您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 学生成绩管理系统说明设计书
1学生成绩管理系统摘要本文通过用VFP编写学生成绩管理系统,利用软件工程原理,采用生命周期方法学,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了学生成绩数据库的创建及学生成绩的输入、浏览、维护和统计。引言每次考试结束,老师们总要统计大量的学生成绩,这些数据的归档、统计工作任务重,时间紧,统计结束后往往错误百出。长时间以后,将产生大量文件和资料,给查找、维护带来不少困难。随着学校信息化水平不断提高,不少学校开始利用计算机处理这些数据;可以用EXCLE统计数据,但是对于一些老师尤其老教师总有些复杂。学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据库管理软件。根据学校实际要求,即实现学生基本信息、成绩的录入,删除,查询,维护以及成绩的统计分析等几方面功能。管理员可以通过查询,实现删除、修改学生的基本信息;可根据实际需求,自由添加、删除课程;还能打印学生成绩表(总分成绩表和单课成绩表)。学生成绩管理系统可帮助老师们方便快捷地管理这些繁琐地数据。学生成绩管理系统具有手工管理无比优越的优点:查找方便,可靠性高,保密性好,成本低。基于上述因素,利用软件工程原理,采用生命周期方法学,经过可行性研究,需求分析,总体设计,以及编码、测试和最后运行成功。微软公司地VISUALFOXPROL具有强大的数据库管理功能,可以方便编写出小型的信息处理系统,能够有效地存储数据,满足用户的应用需求(信息要求和处理要求)。设计指导思想:一切为用户着想,界面美观大方,操作尽量简单明了,而且作为一个实用系统要有良好的容错性,在用户出现误操作时,及时给出警告,以便用户及时更正。下面介绍学生成绩管理系统的制作过程。2.需求分析需求分析简单的说就是分析用户的要求,通过调查、收集与分析,获得用户对数据库的如下要求:2.1信息要求:指用户需要从数据库中获得信息的内容与性质。本系统需要的输入数据:学生信息(学号,姓名,班级,性别,出生日期)、课程信息(课程名,满分)、考生成绩;输出数据:学生成绩报表、学生信息报表、课程报表、成绩报表。2.2处理要求:指用户要完成什么处理功能。本系统功能需求可归纳如下:①数据登记登记功能用于把各种手填的数据及时登记系统定义表中,还能修改这些数据(学生信息、课程信息、成绩)。②数据浏览能浏览学生信息、课程信息、成绩。③数据打印能打印学生信息表、课程信息表、成绩表(单课成绩和总分成绩)。④数据统计能统计各班学生总数和男女人数,统计各班学生的总分、排名,及各单课的排名。2.3性能要求:维护数据的安全性.设定密码,限制非法用户的使用;还能修改密码,维护系统的安全性。23.数据库设计数据库设计的任务是确定系统所需的数据库。数据库是表的集合,通常一个系统只需一个数据库。建立本系统的数据库数据data\test.dbc根据需求分析画出E-R图3.1逻辑设计:确定数据库所含表及字段学生信息表:xs(学号,姓名,班级,性别,出生日期)课程信息表:kc(课程号,课程名,满分)考生成绩表:cj(学号,姓名,班级,课程名,成绩,名次)括号外字符号是表名,括号内是字段名,有下划线的字段为关联关键字3.2物理设计学生信息表:(data\xs.dbf)xs(xhc(7),xmc(8),bjc(10),xbc(2),csrqd)课程信息表:(data\kc.dbf)kc(kchc(5),kcmc(20),mfn)考生成绩表:(data\cj.dbf)cj(xhc(7),xmc(8),bjc(10),kcmc(20),cjn(5,1),mcn)自由表:(data\pass.dbf)pass(passc(10))4.总体设计按功能分类是总体设计的常用方法,用层次图(HierarchyChart简称HC图)表示,自上而下分层4.1数据维护模块包括对学生信息表、课程信息表、考生成绩表的插入、修改、删除、搜索等。4.2数据浏览模块包括对学生信息表、课程信息表、考生成绩表的选择浏览、打印。4.3成绩管理模块包括对学生成绩的输入,总分和单课的统计和排名,分析各分数段人数的分布情况。5.初始用户界面设计系统层对应菜单文件,子系统层对应菜单标题,功能层对应子菜单项nm学生课程学习学号姓名班级出生日期性别课程号课程名满分成绩主程序系统功能数据维护模块数据浏览模块成绩管理模块修改密码退出修改搜索删除浏览打印输入统计分析名次3系统功能维护浏览成绩管理版本信息修改密码学生信息表学生信息表成绩输入课程信息表课程信息表成绩统计退出考生成绩表考生成绩表成绩分析6.模块设计与编码6.1主文件(data\main.prg)设计系统环境,调用登录表单代码如下:SETTALKoffsetsysmenuoff*关闭系统菜单setcenton*年份的世纪部分用4位输出_screen.windowstate=2_screen.icon=icons\happy.ico*系统图标_screen.maxbutton=0_screen.minbutton=1_screen.closable=.f._screen.picture=picture\jjfz.jpe*系统背景画MODIFYWINDOWSCREENTITLE学生成绩管理系统今天是:+dtoc(date())++cdow(date())ZOOMWINDOWSCREENMAXopendatabasedata\数据test.dbcdoformforms\passreadeven*建立事件循环quit6.2菜单程序(mpr\menu.mpr)的建立往命令窗口键入命令modimenumenu出现菜单设计窗口①“退出”菜单项命令clearevents*停止事件循环,转去执行readevent后的命令②调用各表单命令如调用修改密码表单(forms\xiu.scx)doformforms\xiu.scx③插入分隔符菜单名称\-结果菜单项#④设计快捷键对于菜单项在菜单命令后加(\字母)如系统功能(\s)。对于子菜单项单击选项-提示选项对话框,在键标签中键入CTRL+字母(J除外)。6.3数据库中的数据需要以表单的形式显示,本系统需建立以下表单:a.系统登陆表单b.密码修改表单c.维护学生信息表单d.维护课程信息表单e.维护考生成绩表单f.浏览学生信息表单g.浏览课程信息表单h.浏览成绩表单i.成绩输入表单j.总分成绩统计表单k.单课成绩统计表单l.成绩统计表单设计表单步骤:①在项目管理器中,文档-表单-新建。②设计表单属性重要属性有CaptionAutoCenterHeightWidthWindowTypeIcon③添加各标签、文本框,设定文本框与源表中源字段的绑定有代码的写代码如属性InteractiveChangeEvent当用鼠标或键盘修改控件的值时发生的事件4④创建命令按钮详细介绍:a.系统登陆表单forms\pass.scx功能:用户名和密码三次输入错误,自动退出系统;限制了非法用户的使用,维护了系统数据的安全。构成:三个标签(工作人员登录,用户名,密码)两个文本框两个命令按钮(取消登录)命令按钮登录usedata\passgotopifthisform.user.value=guanandthisform.pass.value=pass.passdomenu\menu.mpr*若用户名和密码正确,则进入本系统。thisform.releaseelse#definemissmatch_loc用户或口令错,请重新登录!waitwindowmissmatch_loctimeout1*系统延时thisform.user.value=''thisform.pass.value=''thisform.user.setfocusnumcount=numcount+1ifnumcount=4*表单初始化事件有:publicnumcountnumcount=0mess=messagebox(三次口令错,将退出程序!,4+16+2,退出)cleareventreleasethisformendifendifb.密码修改表单功能:可以随时修改密码,维护系统安全。构成:四个标签(请输入,旧密码,新密码,确认新密码)三个文本框两个命令按钮(修改,退出)c.维护成绩表单forms\cj.scx功能:能查询到某位学生成绩,可以对它修改,删除,还可以清空整个cj.dbf的数据。属性设计如图15命令按钮删除usedata\cjexcl*以独占的方式打开cj.dbflocateforxh=this.parent.text1.value.and.kcm=this.parent.text4.valuedeletemess=messagebox('彻底删除吗?',4+16+0,'删除')*弹出信息对话框ifmess=6pack*如果确定,则彻底删除elserecall*否则恢复endifthisform.refresh下一个skip1ifeof()*如果到了末记录=messagebox(已是末记录!,48,信息窗口)skip-1this.enabled=.f.elsethis.enabled=.t.endifif!bof()this.parent.command3.enabled=.t.elsethis.parent.command3.enabled=.f.endifthisform.refreshd.维护学生信息表单功能:根据学号能快捷查询到某个学生,对其进行修改,删除操作,还能添加学生记录。构成:六个标签(学号,姓名,班级,出生日期,性别)四个文本框一个选项按钮(性别)命令按钮同图1e.维护课程信息表单功能:根据课程号能快捷查询到某门课程,对其进行修改,删除操作,还能添加课程记录。构成:四个标签(课程号,课程名,满分,课程表)四个文本框命令按钮同图1f.浏览学生信息表单功能:统计出全体学生人数,男女人数和各班级人数和男女人数;打印出各班级学生信息构成:一个页框(全体学生,各班学生)一个退出按钮每页一个表格全体学生页:三个标签(学生总数,男生总数,女生总数)三个文本框打印按钮6各班学生页:四个标签(班级,学生总数,男生总数,女生总数)三个文本框打印按钮一个组合框(班级)组合框combo1.Interactivechange代码setfilttobj=allt(thisform.pageframe1.page2.combo1.value)counttothisform.pageframe1.page2.text1.valuecountforxb=男tothisform.pageframe1.page2.text2.valuecountforxb=女tothisform.pageframe1.page2.text3.valuethisform.pageframe1.page2.grid1.refreshg.浏览课程信息表单功能:可以浏览、打印课程信息。构成:一个标签(课程名)一个组合框两个命令按钮(打印,退出)一个表格h.浏览成绩表单forms\scj.scx功能:能够根据学号,姓名,课程名,班级,浏览学生成绩;还能浏览优秀学生成绩(成绩满分*0.85)不及格学生成绩(成绩满分*0.6)并且能打印出选择的记录。构成:一个含三页的页框(学号姓名查询,班级课程查询,高级查询)学号姓名查询页:两个标签(学号,姓名)两个文本框一个表格四个命令按钮(两个查询,两个导出文本文件,一个打印)班级课程查询页:一个文本框(班级)一个组合框(课程名)两个标签(班级,课程)一个表格三个命令按钮(查询,打印,导出文本文件)高级查询页:五个命令按钮(全体学生,成绩优秀者,不及格者,两个导出文本文件,打印)一个表格查询代码:setfilterto逻辑表达式导出文本文件代码:copyto文件名[范围][fields字段名][for条件][while条件]sdfi.成绩输入表单forms\incj.scx功能:方便的输入学生的成绩,下一个按钮可实现学号+1;如果
本文标题:学生成绩管理系统说明设计书
链接地址:https://www.777doc.com/doc-3789739 .html