学生成绩查询系统的设计及实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生成绩查询系统的设计及实现
【摘要】学生成绩查询系统是典型的信息管理系统(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)权限管理
成绩公开权限管理:修改成绩是否公开:公开——任何人都可以查看其他人的成绩;不公开——要用密码才可查看自己的成绩。
密码修改权限管理:即准不准学生修改密码,完全由管理员设定。