开篇:润墨网以专业的文秘视角,为您筛选了一篇学生成绩查询系统的设计及实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
【摘要】学生成绩查询系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,本文以Microsoft公司的Visual FoxFro 6.0做开发工具,对系统开发过程中涉及到的问题,进行了分析。
【关键词】学生成绩;管理信息系统;数据库(VFP)
1.引言
目前国内一些科研、企事业单位的数据类管理都已经开始应用计算机进行,实践表明:计算机管理能提高工作效率,使人们从乏味的数据登记、统计工作中解脱出来,并保证工作的准确率。与此类似,近年来许多高校的成绩管理也都逐渐应用计算机。为响应国家的提高全国人口素质的号召,许多高校每年都在扩招,这在一定程度上给高校的成绩管理带来许多不便:每学期教师报送的考试要登记,学期结束又要统计;登记、统计这样的成绩经常会出现错误。因为工作强度大,所以就需要有一种管理方便、错误率小的管理方法来取代,而应用计算机管理是最有效的途径。学生成绩查询系统是一个学校不可缺少的部分,它的内容对于学校教务处、老师以及同学来说都至关重要,学生成绩查询系统能够为人们提供充足的信息和快捷的查询手段。但是以前,人们普遍使用传统的人工方式管理成绩,这种管理方式存在着许多缺点,如:效率低、任务重等, 另外随着时间的增加,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。数据库作为计算机应用的一部分,对学生成绩查询进行管理,具有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩查询的效率。我作为一名计算机专业的本科生,希望能用我大学期间所学知识(VFP系统应用开发)来设计一套学生成绩查询系统的应用程序。
2.系统的数据库
在学生成绩查询数据库中,分别建立了“学生”表、“班级”表、“系”表、“课程”表、“成绩”表,每个表都分别建立了索引以提高查询速度;每个表之间还建立了相互的关系,这对于查询和打印报表等有意想不到的效果。
该数据库有一个比较重要的表:学生表,它是一个信息比较全的表,包含以下字段:学号(Character,6),姓名(Characetr,8),性别(Character,2),出生日期(Numeric,8),籍贯(Character,40),系编号(Character,6),班级编号(Character,4),课程编号(Character,4),成绩(Numeric,2)。其它的表以此类推。 各个表之间的关系如下:
1)“学生”表和“班级”表之间是多对一关系,通过索引“班级编号”关联
2)“系”表和“班级”表之间是一对多关系,通过索引“系编号”关联
3)“学生”表和“成绩”表之间是一对多关系,通过索引“学号”关联
4)“系”表和“课程”表之间是一对多关系,通过索引“系编号”关联
5)“课程”表和“成绩”表之间是一对多关系,通过索引“课程编号“关联
3.系统的设计思想
一个成熟的查询系统应该能滿足该项管理的全部要求,应该能根据管理发展的需要进行扩充和修改,应该能对自身有维护功能且操作方便。一般来说应该具有输入、修改、查询、统计、打印、维护等功能,成绩查询系统就应该满足成绩管理的全部要求。成绩管理是以纸为载体记录学生成绩的,通常教师批阅学生答卷后,以班级、课程为单位填写学生成绩登记表并交送教学管理办公室保存,办公室的成绩管理就以此为原始档案材料进行,主要包括以学期、班级为单位登记学期成绩表;以班级、课程为单位登记成绩公布表;登记学生个人成绩表;期末做出考试、考查不及格的学生处理情况表;考试、考查成绩统计表等[1](如图1)。
4.系统的主要功能
本系统属于模块结构,有主模块及子模块构成,如图2所示[2]。
1)在输入修改模块中可以对学号、学籍、成绩、课程、不及格成绩及实习情况进行输入和修改。
2)在查询模块中可以对学籍、成绩、课程、毕业实习等情况进行查询。
3)在统计模块中可以统计出考试考查成绩表、考试考查不及格的学生处理情况表、每年级各学期考试考查不及格遗留情况表。
4)在打印模块中可以打印出班级学期成绩表、个人学期成绩表、成绩登记表、成绩公布表、补考单、学生毕业成绩表及毕业答辩成绩表。
5)在系统维护模块中具有索引数据库备份数据库到软盘和恢复软盘数据到硬盘。
5.系统的各个子系统
一个完善的学生成绩查询系统要有完善的查询功能和完善的管理功能,能最大的方便使用者[3]。基于上述想法我们设计了图1 功能模块的学生成绩查询系统:在五大功能模块中,每一个模块又细分许多小的功能模块。以下将简要介绍其中几个主要的功能模块:(学生成绩查询系统是一件非常繁琐的事情,由于篇幅所限,不能一一叙述。)
5.1 成绩查询模块
常用的学生成绩查询系统是全封闭的,即只有一个界面:只能先输入学号和密码,如果输入的学号和密码不对就什么也看不到;学生只能看自己的成绩,而不知其他的同学的基本情况(如有什么院系班级,这些院系班级各有多少学生以及学生的姓名、性别、学号、来自何地等)。而我们设计的学生成绩查询系统是一套学生基本情况(学生的姓名、性别、学号、来自何地、所在院系班级)公开,成绩可公开或不公开(由管理员控制)的系统[4],主要包括以下几方面:
1)查询方式模块:查询时可按学生基本情况(学生的姓名、性别、学号、来自何地、所在院系班级)分类查询或智能查询(只要在学生基本情况中出现的关键字就可查询)。
2)自动统计排序模块:自动统计查询到的内容的人数及男女生人数,查询时可按姓名、性别、学号、来自何地、所在院系、班级自动分类排序。
3)查询界面模块:学生可选择每页显示记录数及很方便选择想要查询的页码。
4)显示查询到的详细内容模块:查询到指定记录时可显示学生基本资料及各个学期各门课程成绩、学期总分及在校期间总分和、班主任是谁等。
5.2 管理模块
管理模块的好坏是整个系统的关键,在管理模块中本着适用性广(小学、中学、中专、大学考试成绩都适用)、实用方便、分级管理、功能全面的原则进行设计,共分8个模块[5]。
1)学生管理
在此模块中可对学生的学号、姓名、性别、学生密码、联系电话、系别、专业、班级名称、家庭住址、籍贯、政治面貌、毕业证书号、出生日期、入学时间、毕业时间、学位、奖励、处分和备注等内容进行查询及分类查询,自动统计查询到的内容的人数及男女生人数,搜索之后可对搜索到的学生进行全部内容的修改或删除。
2)权限管理
成绩公开权限管理:修改成绩是否公开:公开——任何人都可以查看其他人的成绩;不公开——要用密码才可查看自己的成绩。
密码修改权限管理:即准不准学生修改密码,完全由管理员设定。
3)校级管理
可增加学校一级的管理人员,校级管理员可输入以下内容:登录号、姓名、性别、系别、职务、密码、是否是管理员。如果是管理员,就有增减人员和修改记录的权力;如果不是管理员,就只能有浏览的权限。
4)数据库备份
为了预防服务器上数据库出现意外,可定期下载备份数据库。上传时覆盖服务器里的数据库即可。
5)增加学生
用于录入新的学生。录入的数据项有:学号、姓名、性别、学生用密码、联系电话、系别、专业、班级名称、家庭住址、籍贯、政治面貌、毕业证书号、出生日期、入学时间、毕业时间、学位、奖励、处分和备注、及学生的像片的插入。其中学号、姓名、性别、系别或专业、班级名称为必录数据项,学号为主要检索的数据项(即不能有两个学生有完全相同的内容)。
6)增加班级
用于录入新的班级,录入数据项有:系别或专业、班级名称、管理员密码、班主任、班主任性别和本学期的课程名称,其中系别或专业、班级名称、管理员密码为必录数据项,每个学期的课程最多可录入20门。
7)系别分析
可对已录入的系别的所有学生各个学期的成绩(总分)、各单科成绩进行排名和成绩分析。分析内容:可设定各科成绩的满分值,然后进行单科成绩最高分、最低分、平均分、及格人数、不及格人数、及格率和各分数段的人数统计及百分比统计及每个学生的年级排名。
8)班级管理
系统管理员、校级管理员、班级管理员(班主任)同时有此管理权限。在这里可修改已有的班级内容和删除此班级,可进行以班级为单位的学生各个学期的成绩(总分)、各单科成绩进行排名和成绩分析(分析内容同上)。可按各学期各单科课程进行学生成绩的批量录入及修改。
6.系统的具体实现
本系统是采用数据库开发系统VFP来进行设计的,利用VFP中的多级菜单的子菜单和表单实现的,具有完善的查询功能和完善的修改功能,能最大的方便使用者。本系统的实现由下列几个主要部分组成:由一个登录界面及系统的主界面(即查询界面)组成。
1)系统启动后(如图3),用户必须在登录界面正确输入用户名和密码,才能成功登录系统;否则不能成功登录,这时系统会出现一个“登录错误”对话框,要求退出系统的登录。
2)系统的主界面由6个下拉菜单即查询、修改、统计、维护、打印、退出以及各个子菜单组成(如图4)。
用户可以通过下拉菜单及子菜单进行下列各项操作:
通过“查询”菜单的各个子菜单项可以浏览“学生”表的各种信息。
通过“修改”菜单中的子菜单项可以对系统的各项数据进行“添加”、“删除”和修改。
通过“统计”菜单可以统计某门课程的成绩及各门课程的成绩。
通过“维护”菜单可以对数据进行备份以防数据丢失。
通过“打印”菜单可以打印出各种信息。
通过“退出”菜单则是退出成绩查询系统。
7.结束语
在实际设计数据库时,必须充分了解所要处理的对象,认真分析研究各种数据库之间的关系,合理设计数据库,充分利用数据库的各种工具,正确编写程序代码,才能编制出较理想的数据库系统。在实际应用中,不断丰富、完善系统,就会使系统理想化。在编制过程中,我首先考虑到了界面的友好性,并在界面设计时不采用烦琐的细节,使界面简单、清晰,便于操作。但是由于毕业设计时间较短,因此该系统还有许多不尽如人意的地方比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题,这些都有待进一步改善。由于数据库(VFP)是一种较为简单的设计软件,因此设计出的系统可能也比较单一。
参考文献
[1]陈志恬.Visual FoxPro 6.0 实用开发指南[M].成都:电子科技大学出版社,1999:27-250.
[2]周生锋.微机数据库系统FoxPro for Windows[M].南京:南京大学出版社,2002:38-158.
[3]叶齐炼,申华.学校教务工作实用手册[M].北京:开明出版社,2001:35-66.
[4]周苏,吴良占,沈填明.FoxBASE及程序设计技巧[J].天津:天津科学技术出版社,2003:15-21.
[5]袁世鹰.微机教务管理系统的设计与实现[J].北京:开明出版社,1992:41-45.