毕业论文:学生成绩管理管理系统设计说明书-精品(共26页)_第1页
毕业论文:学生成绩管理管理系统设计说明书-精品(共26页)_第2页
毕业论文:学生成绩管理管理系统设计说明书-精品(共26页)_第3页
毕业论文:学生成绩管理管理系统设计说明书-精品(共26页)_第4页
毕业论文:学生成绩管理管理系统设计说明书-精品(共26页)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计说明书(论文)用纸PAGE PAGE II课程设计说明书(论文)用纸 PAGE I摘 要学生成绩(chngj)管理管理系统是一个学校不可缺少的部分,它的内容对于(duy)学校管理者来说是至关重要,所以学生成绩管理管理系统应该能够为学校管理者提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式(fngsh)管理学生档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间长了,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。通过Visual FoxPro开发一个学生成绩管理系统可以用来实现对学生信息准确、高效的管理和维护。整个系统从符合操作简便、界面友

2、好、灵活、实用、安全的要求出发,完成成绩管理的全过程,包括学生基本信息、学生成绩信息、和学生成绩信息的添加、修改、删除等管理工作以及用户管理权限的改变等。本文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点说明了系统的设计思路、总体设计、各个功能模块的设计与实现方法。关键词:学生成绩管理系统, Visual FoxPro目 录 TOC o 1-3 h z u HYPERLINK l _Toc264620370 1 需求(xqi)分析 PAGEREF _Toc264620370 h 1 HYPERLINK l _Toc264620372 1.1 数据需求(xqi)分析 PAGEREF

3、 _Toc264620372 h 1 HYPERLINK l _Toc264620373 1.2 功能需求(xqi)分析 PAGEREF _Toc264620373 h 1 HYPERLINK l _Toc264620374 2 系统总体设计 PAGEREF _Toc264620374 h 2 HYPERLINK l _Toc264620375 2.1 系统模块划分 PAGEREF _Toc264620375 h 2 HYPERLINK l _Toc264620376 2.2 系统模块结构图 PAGEREF _Toc264620376 h 2 HYPERLINK l _Toc264620377

4、 3 数据库设计 PAGEREF _Toc264620377 h 3 HYPERLINK l _Toc264620378 3.2.1 逻辑设计 PAGEREF _Toc264620378 h 3 HYPERLINK l _Toc264620379 3.2.1 表结构设计 PAGEREF _Toc264620379 h 3 HYPERLINK l _Toc264620380 3.2.2 表关系设计 PAGEREF _Toc264620380 h 4 HYPERLINK l _Toc264620381 4系统详细设计 PAGEREF _Toc264620381 h 6 HYPERLINK l _T

5、oc264620382 4.1 系统封面设计 PAGEREF _Toc264620382 h 6 HYPERLINK l _Toc264620383 4.2系统主界面设计 PAGEREF _Toc264620383 h 8 HYPERLINK l _Toc264620384 4.4按学号查询项 PAGEREF _Toc264620384 h 13 HYPERLINK l _Toc264620385 4.7系统主程序 PAGEREF _Toc264620385 h 20 HYPERLINK l _Toc264620386 5 系统连编与运行 PAGEREF _Toc264620386 h 20

6、HYPERLINK l _Toc264620387 4.8 连编 PAGEREF _Toc264620387 h 21 HYPERLINK l _Toc264620388 4.9运行 PAGEREF _Toc264620388 h 21 HYPERLINK l _Toc264620389 总 结 PAGEREF _Toc264620389 h 22 HYPERLINK l _Toc264620390 参考文献 PAGEREF _Toc264620390 h 23第 PAGE 24 页 共 23页第1页 共23页1 需求(xqi)分析 现在我国的大多数学校中成绩的管理水平还停留(tngli)在纸

7、介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。开发一个(y )学生成绩管理系统,使用计算机对学生成绩进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件,学生成绩管理管理工作主要是学生成绩管理情况的管理,主要包括数据输入、修改、删除、查询、打印等功能,学生成绩管理管理系统要能高效、准确地完成这些功能,并要达到界面友好、使用方便。1.1 数据需求分析在调研的过程中,用户提供了该

8、系统所需的输入、输出单据。输入单据包括学生成绩单、基本信息单等,输出单据包括成绩从高到低排序单、分数段人数单、相关数据统计单等,另外,在最终的打印输出中还有两张表:成绩分析表和成绩排序表。1.2 功能需求分析建立一个“学生成绩管理系统”,以取代人工管理。开发目的和功能如下:(1)能进行成绩及相关数据的录入。(2)具有修改功能。(3)能按姓名、学号查询任意一名同学的成绩。(4)能完成上表中各项统计。(5)能将全班同学按从高分到低分的顺序排序。(6)能打印上述表格。第23页 共23页2 系统(xtng)总体设计2.1 系统(xtng)模块划分本系统主要是对学生信息,学生成绩信息的管理,包括了有关数

9、据的查询、修改、添加、删除、统计等功能。整个系统分为(fn wi)以下几个模块。1、主界面模块 本模块提供成绩管理系统的主菜单界面,供用户选择与执行各项管理工作。同时在本模块中还将核对进入本系统操作人员的用户名和密码。2、查询模块本模块用于用户查询各项信息,例如学生个人信息查询,学生成绩信息、查询等。3、成绩录入模块本模块用于让用户增加各项学生成绩信息以达到用户的要求,例如:给新生录入入学成绩等。 4、统计与报表模块本模块用于统计各种信息,以及提供输出打印的报表信息。其中包括:学生信息,学生成绩信息,学生相关成绩统计。2.2 系统模块结构图根据系统功能设计,对应的系统模块结构图如图2.1所示:

10、数据修改数据查询数据录入数据统计与管理学生成绩表基本信息表学生成绩表基本信息表打印成绩分析表打印排序结果相关成绩统计成绩排序按姓名查询按学号查询成绩统计信息系统图2.1 系统(xtng)模块结构图3 数据库设计(shj)3.2.1 逻辑设计设计从分析数据入手,输入数据中的某类相关数据可以归纳为一个类。对需要同时调用(dioyng)的若干表,应使它们符合关联要求。数据库设计好后,可通过分析输出数据来验证起可用性,若发现有的输出数据不能导出,必须检查问题,重新调试。本系统根据学生成绩单、基本信息单等单据的数据需求,从学生成绩单、基本信息单、成绩从高到低排序单、分数段人数单、相关数据统计单中归纳出了

11、包含五个表的数据库。现将这些表列出如下:(1)学生成绩单:姓名、学号、平时成绩、考试成绩、最终成绩。(2)基本信息单等:课程名称、任课教师、上课班级、学生人数、考试时间、考试形式、命题形式、命题负责人、阅卷人、阅卷负责人、成绩评价、评卷负责人、教研室主任、填表日期。(3)成绩从高到低排序单:姓名、学号、平时成绩、考试成绩、最终成绩。(4)分数段人数单:成绩段、人数。(5)相关数据统计单:,平均分数、平均离差、标准差、极差、合格率。3.2.1 表结构设计用户密码信息表(用户密码表),员工信息表(员工.dbf),工资信息表(工资.dbf)。这四个表的表结构如表3.1、表3.2、表3.3所示表3.1

12、 用户密码信息表结构字段名数据类型字段宽度说明用户名字符型6密码字符型6表3.2 学生(xu sheng)成绩表结构学号姓名平时成绩考试成绩最终成绩表3.3 基本(jbn)信息表结构课程名称任课老师上课班级学生人数考试时间考试形式表3.4 分数段人数表表(bio bio)结构分数不及格60-7070-8080-9090-100人数3.2.2 表关系设计(1)为学生信息表和成绩信息表通过学生学号建立一对多的联系,应说明的是在学生表中学生学号是主索引,在成绩表中是候选索引。(2)创建完成的表之间的联系如图3.1所示。图3.1 表间联4系统详细(xingx)设计4.1 系统(xtng)封面设计首先创

13、建如图3所示的学生成绩管理系统(xtng)系统登陆表单,并设定为顶层表单,以文件名登陆界面.scx存盘。该表单在运行后,由用户单击表单上的相应的命令按钮进入相应的功能界面。图4.1 成绩管理系统登陆界面此表单的具体设计步骤如下:(1)单击文件新建表单,单击新建文件,进入表单设计器窗口。在表单FORM1中添加三个标签Label1,Label2 Label3,两个个编辑框text1, text2,,并调整它们的大小和位置,设置各个控件的属性。(2)为了使字体标签Label1会变换颜色,设置其属性:Caption属性值为:欢迎使用学生成绩管理系统BackColor 值为240,240,240 Fon

14、tSize属性值为26为确定按钮Command1输入(shr)代码在Init过程(guchng)中输入public nn=0在Click中输入(shr)n=n+1yhm=ALLTRIM(ThisForm.text1.Value)mm=ALLTRIM(ThisForm.text2.Value)use adminerLOCATE FOR 用户名=yhmIF FOUND() AND 密码=mmuse ThisForm.ReleaseRelease nDO 主菜单.mprelseIF n 3MESSAGEBOX(用户名或密码有误,请重新输入!,0,输入错误)Thisform.Text1.value=T

15、hisform.Text2.value=Thisform.Text1.SetfocusELSEThisForm.ReleaseRelease nCLEAR EventsENDIFUSEENDIF4.2系统(xtng)主界面设计成绩管理系统的主界面提供进入系统其他功能模块的方法,使用户能方便地调用(dioyng)学生信息管理、成绩管理、成绩录入以及最终成绩显示界面,实施对学生的基本信息和成绩信息的管理。要求将成绩管理系统的应用程序主界面设计成如图4所示的界面。图4.2 系统(xtng)登录界面在主程序中输入以下代码:set talk off clear allclose allset safet

16、y offset escape on_screen.picture=001.jpgdo form 欢迎(hunyng)界面read events2、主菜单(ci dn)程序按照菜单图示建立(jinl)菜单的内容,一层菜单包括数据录入、数据修改、数据查询、数据统计与管理和退出项。图4.3 主菜单(1)退出菜单项的命令clear events(2)数据录入项此项有两个子菜单,分别是学生成绩和基本信息,用于输入新学生的各项成绩和增加最终打印报表中的基本信息。如图图4.4学生(xu sheng)成绩录入其中,学生(xu sheng)成绩子菜单是过程,其代码是:close alluse 学生(xu sh

17、eng)成绩appenduse基本信息子菜单也是过程,其代码是:close alluse 基本信息表appenduse(3)数据修改项此项也有两个子菜单,也是学生成绩(chngj)和基本信息,用于修改学生的各项成绩和最终打印报表中的基本信息。如图:图4.5学生成绩(chngj)修改其中,学生(xu sheng)成绩子菜单是过程,其代码是:close alluse 学生成绩browseuse基本信息子菜单也是过程,其代码是:close alluse 基本信息表browseuse4.3按姓名(xngmng)查询项此项包括(boku)两个子菜单,按姓名查询和按成绩查询,它们都是命令,分别用于显示各自

18、的表单。按姓名查询(chxn)的命令是“do form 输入学生姓名”,所出现的表单如下:图4.6 输入学生姓名界面此表单的具体设计步骤如下:(1)打开表单设计器,在表单Form1中添加一个标签Label1、一个个文本框Text1,还有一个命令按钮command1,并调整好它们的大小、位置,设置各个控件的属性。(2)编写命令按钮command1的click事件代码如下:use 学生成绩locate for 姓名=trim(xm)if not found()wait window无此学生!elsebrow for 姓名=trim(xm)thisform.releaseendif其中(qzhng)

19、Text1中的LostFocus事件的代码是:xm=thisform.Text1.VALUEForm1的Load事件(shjin)的代码是:public xm,用来定义(dngy)公共变量xm4.4按学号查询项此表单提供给用户按学号查询信息所用,方便了用户的使用,节省了用户的时间,按学号查询的命令是“do form 输入学生学号”,所出现的表单如下:图4.7 查询表单界面此表单的具体设计步骤如下:(1)打开表单设计器,在表单Form1中添加一个标签Label1、一个个文本框Text1,还有一个命令按钮command1,并调整好它们的大小、位置,设置各个控件的属性。其中Text1中的LostFo

20、cus事件的代码是:xh=thisform.Text1.VALUEForm1的Load事件的代码是:public xh,用来定义公共变量xh确定按钮的Click事件的代码是use 学生成绩locate for 学号=trim(xh)if not found()wait window无此学生!elsebrow for 学号=trim(xh)thisform.releaseendif在Text1中输入学生姓名,点击(din j)确定即可查出此学生的相关成绩。4.5 数据统计(tngj)与管理项图4.8学生成绩(chngj)统计此项包括两个子菜单,分别是相关成绩统计和成绩排序。其中相关成绩统计是过程

21、,其代码是:clear*成绩人数段use 学生成绩count for 最终成绩=90 to a?90-100分的学生(xu sheng)人数为:,a?count for 最终(zu zhn)成绩=80 to b?80-90分的学生(xu sheng)人数为: ,b?count for 最终成绩=70 to c?80-90分的学生人数为: ,c?count for 最终成绩=60 to d?80-90分的学生人数为: ,d?count for 最终成绩=0 to e?80-90分的学生人数为: ,e?use 分数段人数replace 不及格 with ereplace 六十到七十 with dr

22、eplace 七十到八十 with creplace 八十到九十 with breplace 九十到一百 with a*平均分数use 学生成绩calculate avg(平时成绩),avg(考试成绩),avg(最终成绩) to f,g,h?全班学生的平时成绩平均分数为: ,f?全班学生的考试成绩平均分数为: ,g?全班学生的平均分数为: ,h?*平均(pngjn)离差i=h-60?全班学生的平均(pngjn)离差为: ,i?*标准差j=a+b+c+d+estore 0 to x,ygo topfor k=1 to j x=最终(zu zhn)成绩-h y=y+x*x skipendforz=

23、y/jl=sqrt(z)?全班学生的标准差为: ,l?*极差store 0 to sstore 100 to tgo topfor m=1 to j if s最终(zu zhn)成绩 t=最终(zu zhn)成绩 endif skipendforn=s-t?全班学生的极差为: ,n?*合格率o=a+b+c+dp=o/j?全班学生的合格率为: ,p*100,%use 相关数据(shj)统计 replace 平均分数 with h replace 平均离差 with i replace 标准差 with l replace 极差 with n replace 合格率 with p此过程命令完成后会

24、在屏幕上显示相关内容,另外还会把显示的数据输入到相关成绩统计.DBF和分数段人数.DBF两个表中,用于和以后的打印报表相关联,输出数据。成绩排序也是子菜单,包括从按成绩高到低排序和从按成绩低到高排序两个过程。如图图4.9学生成绩(chngj)排序其中从按成绩高到低排序(pi x)的过程代码是:clearuse 学生(xu sheng)成绩sort to 从高到低成绩排序 on 最终成绩/D fields 学号,姓名,平时成绩,考试成绩,最终成绩use 从高到低成绩排序 listr=recc(select()dimension shuzu(r,5)copy to array shuzu fiel

25、ds 学号,姓名,平时成绩,考试成绩,最终成绩use 成绩从高到低排序delet allpackappend from array shuzu close all从按成绩(chngj)低到高排序的过程代码是:clearuse 学生(xu sheng)成绩sort to 从低到高成绩(chngj)排序 on 最终成绩 fields 学号,姓名,平时成绩,考试成绩,最终成绩use 从低到高成绩排序 listr=recc(select()dimension shuzu(r,5)copy to array shuzu fields 学号,姓名,平时成绩,考试成绩,最终成绩use 成绩从高到低排序del

26、et allpackappend from array shuzu close all最后,结束编码以后,应对系统进行测试与调试,进一步完善系统设计。4.6 运行设计一、装载数据在应用系统连编运行之前,要先在数据库中装如必要的或已有的成批数据。这里包括:成绩从高到低排序、分数段人数、基本信息表相关数据统计和学生成绩等五个表,如下图图4.104.7系统(xtng)主程序set talk off clear allclose allset safety offset escape on_screen.picture=001.jpgdo form 欢迎(hunyng)界面read events 5 系统(xtng)连编与运行一个应用(yngy

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论