学生成绩查询系统的设计及实现_第1页
学生成绩查询系统的设计及实现_第2页
学生成绩查询系统的设计及实现_第3页
学生成绩查询系统的设计及实现_第4页
学生成绩查询系统的设计及实现_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、本栏目责任编辑:闻翔军数据库及信息管理学生成绩查询系统的设计及实现李君芳,赵艳杰(漯河职业学院,河南漯河;许昌学院教育技术与信息部,河南许昌)摘要:学生成绩查询系统是典型的信息管理系统(),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,本文以公司的做开发工具,对系统开发过程中涉及到的问题,进行了分析。关键词:学生成绩;管理信息系统;数据库()中图分类号:文献标识码:文章编号:(),(,;,):(),:;()引言目前国内一些科研、企事业单位的数据类管理都已经开

2、始应用计算机进行,实践表明:计算机管理能提高工作效率,使人们从乏味的数据登记、统计工作中解脱出来,并保证工作的准确率。与此类似,近年来许多高校的成绩管理也都逐渐应用计算机。为响应国家的提高全国人口素质的号召,许多高校每年都在扩招,这在一定程度上给高校的成绩管理带来许多不便:每学期教师报送的考试要登记,学期结束又要统计;登记、统计这样的成绩经常会出现错误。因为工作强度大,所以就需要有一种管理方便、错误率小的管理方法来取代,而应用计算机管理是最有效的途径。学生成绩查询系统是一个学校不可缺少的部分,它的内容对于学校教务处、老师以及同学来说都至关重要,学生成绩查询系统能够为人们提供充足的信息和快捷的查

3、询手段。但是以前,人们普遍使用传统的人工方式管理成绩,这种管理方式存在着许多缺点,如:效率低、任务重等,另外随着时间的增加,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。数据库作为计算机应用的一部分,对学生成绩查询进行管理,具有着手工管理查找方便、可靠性高、存储量所无法比拟的优点,例如:检索迅速、大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩查询的效率。我作为一名计算机专业的本科生,希望能用我大学期间所学知识(系统应用开发)来设计一套学生成绩查询系统的应用程序。(,),出生日期(,),籍贯(,),系编号(,),班级编号(,),课程编号(,),成绩(,)。其它

4、的表以此类推。各个表之间的关系如下:表和表之间是多对一关系,通过索引“学生”“班级”“班级()编号”关联;表和表之间是一对多关系,通过索引“系”“班级”“系编号”()关联;表和表之间是一对多关系,通过索引“学号”“学生”“成绩”()关联;表和表之间是一对多关系,通过索引“系”“课程”“系编号”()关联;表和表之间是一对多关系,通过索引“课程“课程”“成绩”()编号“关联。系统的设计思想一个成熟的查询系统应该能滿足该项管理的全部要求,应该能根据管理发展的需要进行扩充和修改,应该能对自身有维护功能且操作方便。一般来说应该具有输入、修改、查询、统计、打印、维护等功能,成绩查询系统就应该满足成绩管理的

5、全部要求。成绩管理是以纸为载体记录学生成绩的,通常教师批阅学生答卷后,以班级、课程为单位填写学生成绩登记表并交送教学管理办公室保存,办公室的成绩管理就以此为原始档案材料进行,主要包括以学期、班级为单位登记学期成绩表;以班级、课程为单位登记成绩公布表;登记学生个人成绩表;期末做出考试、考查不及格的学生处理情况表;考试、考查成绩统计表等(如图)。图学生成绩查询流程图系统的数据库在学生成绩查询数据库中,分别建立了表、表、“学生”“班级”表、表、表,每个表都分别建立了索引以提高查“系”“课程”“成绩”询速度;每个表之间还建立了相互的关系,这对于查询和打印报表等有意想不到的效果。该数据库有一个比较重要的

6、表:学生表,它是一个信息比较全的表,包含以下字段:学号(,),姓名(,),性别收稿日期:作者简介:李君芳(),女,河南平顶山人,助教,主要从事数据库、网络方面的研究;赵艳杰(),女,河南许昌人,主要从事数据库、软件方面的研究。数据库及信息管理系统的主要功能本系统属于模块结构,有主模块及子模块构成,如图所示。和、班主任是谁等。本栏目责任编辑:闻翔军生基本资料及各个学期各门课程成绩、学期总分及在校期间总分管理模块管理模块的好坏是整个系统的关键,在管理模块中本着适用性广(小学、中学、中专、大学考试成绩都适用)、实用方便、分级管理、功能全面的原则进行设计,共分个模块。学生管理在此模块中可对学生的学号、

7、姓名、性别、学生密码、联系电话、系别、专业、班级名称、家庭住址、籍贯、政治面貌、毕业证书号、出生日期、入学时间、毕业时间、学位、奖励、处分和备注等内容进行查询及分类查询,自动统计查询到的内容的人数及男女生人数,搜索之后可对搜索到的学生进行全部内容的修改或删除。权限管理成绩公开权限管理:修改成绩是否公开。公开任何人都可以查看其他人的成绩;图成绩查询系统的模块组成不公开要用密码才可查看自己的成绩。密码修改权限管理:即准不准学生修改密码,完全由管理员设定。学籍、成绩、课程、不及格()在输入修改模块中可以对学号、成绩及实习情况进行输入和修改;成绩、课程、毕业实习等情况进()在查询模块中可以对学籍、行查

8、询;考试考查不及()在统计模块中可以统计出考试考查成绩表、格的学生处理情况表、每年级各学期考试考查不及格遗留情况表;个人学期成绩()在打印模块中可以打印出班级学期成绩表、表、成绩登记表、成绩公布表、补考单、学生毕业成绩表及毕业答辩成绩表;校级管理可增加学校一级的管理人员,校级管理员可输入以下内容:登录号、姓名、性别、系别、职务、密码、是否是管理员。如果是管理员,就有增减人员和修改记录的权力;如果不是管理员,就只能有浏览的权限。数据库备份为了预防服务器上数据库出现意外,可定期下载备份数据库。上传时覆盖服务器里的数据库即可。()在系统维护模块中具有索引数据库备份数据库到软盘和恢复软盘数据到硬盘。增

9、加学生用于录入新的学生。录入的数据项有:学号、姓名、性别、学生用密码、联系电话、系别、专业、班级名称、家庭住址、籍贯、政治面貌、毕业证书号、出生日期、入学时间、毕业时间、学位、奖励、处分和备注、及学生的像片的插入。其中学号、姓名、性别、系别或专业、班级名称为必录数据项,学号为主要检索的数据项(即不能有两个学生有完全相同的内容)。系统的各个子系统一个完善的学生成绩查询系统要有完善的查询功能和完善的管理功能,能最大的方便使用者。基于上述想法我们设计了图功能模块的学生成绩查询系统:在五大功能模块中,每一个模块又细分许多小的功能模块。以下将简要介绍其中几个主要的功能模块:(学生成绩查询系统是一件非常繁

10、琐的事情,由于篇幅所限,不能一一叙述。)增加班级用于录入新的班级,录入数据项有:系别或专业、班级名称、管理员密码、班主任、班主任性别和本学期的课程名称,其中系别或专业、班级名称、管理员密码为必录数据项,每个学期的课程最多可录入门。成绩查询模块常用的学生成绩查询系统是全封闭的,即只有一个界面:只能先输入学号和密码,如果输入的学号和密码不对就什么也看不到;学生只能看自己的成绩,而不知其他的同学的基本情况(如有什么院系班级,这些院系班级各有多少学生以及学生的姓名、性别、学号、来自何地等)。而我们设计的学生成绩查询系统是一套学生基本情况(学生的姓名、性别、学号、来自何地、所在院系班级)公开,成绩可公开

11、或不公开(由管理员控制)的系统,主要包括以下几方面:性()查询方式模块:查询时可按学生基本情况(学生的姓名、别、学号、来自何地、所在院系班级)分类查询或智能查询(只要在学生基本情况中出现的关键字就可查询);()自动统计排序模块:自动统计查询到的内容的人数及男女生人数,查询时可按姓名、性别、学号、来自何地、所在院系、班级自动分类排序;系别分析各单可对已录入的系别的所有学生各个学期的成绩(总分)、科成绩进行排名和成绩分析。分析内容:可设定各科成绩的满分值,然后进行单科成绩最高分、最低分、平均分、及格人数、不及格人数、及格率和各分数段的人数统计及百分比统计及每个学生的年级排名。班级管理系统管理员、校

12、级管理员、班级管理员(班主任)同时有此管理权限。在这里可修改已有的班级内容和删除此班级,可进行以班级为单位的学生各个学期的成绩(总分)、各单科成绩进行排名和成绩分析(分析内容同上)。可按各学期各单科课程进行学生成绩的批量录入及修改。()查询界面模块:学生可选择每页显示记录数及很方便选择想要查询的页码;系统的具体实现本系统是采用数据库开发系统来进行设计的,利用中的多级菜单的子菜单和表单实现的,具有完善的查询功能和完善的修改功能,能最大的方便使用者。本系统的实现由下列几个主()显示查询到的详细内容模块:查询到指定记录时可显示学电脑知识与技术本栏目责任编辑:闻翔军要部分组成:由一个登录界面及系统的主

13、界面(即查询界面)组成。数据库及信息管理据库的各种工具,正确编写程序代码,才能编制出较理想的数据库系统。在实际应用中,不断丰富、完善系统,就会使系统理想化。在编制过程中,我首先考虑到了界面的友好性,并在界面设计时不采用烦琐的细节,使界面简单、清晰,便于操作。但是由于毕业设计时间较短,因此该系统还有许多不尽如人意的地方比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题,这些都有待进一步改善。由于数据库()是一种较为简单的设计软件,因此设计出的系统可能也比较单一。()系统启动后,用户必须在登录界面正确输入用户名和密码,才能成功登录系统;否则不能成功登录,这时系统会出现一个对话框,要求退

14、出系统的登录。“登录错误”修改、统计、维护、()系统的主界面由个下拉菜单即查询、打印、退出以及各个子菜单组成。用户可以通过下拉菜单及子菜单进行下列各项操作:通过菜单的各个子菜单项可以浏览表的各种“查询”“学生”信息;通过菜单中的子菜单项可以对系统的各项数据进行“修改”和修改;“添加”、“删除”通过菜单可以统计某门课程的成绩及各门课程的成“统计”绩;通过菜单可以对数据进行备份以防数据丢失;“维护”通过菜单可以打印出各种信息;“打印”通过菜单则是退出成绩查询系统。“退出”参考文献:陈志恬实用开发指南成都:电子科技大学出版社,:周生锋微机数据库系统南京:南京大学出版社,:叶齐炼,申华学校教务工作实用

15、手册北京:开明出版社,:周苏,吴良占,沈填明及程序设计技巧天津:天津科学技术出版社,:袁世鹰微机教务管理系统的设计与实现北京:开明出版社,:“”;“”;();注意,这里并不用();的方式,因为这将比较两个字符串的值是否相等。号,根据的说明,只有在两个引用都指向了同一个对象时才返回真值。而我们在这里要看的是,与是否都指向了同一个对象。我们再接着看以下的代码。“”();“”;();创建了两个引用。创建了两个对象。两个引用分别指向不同的两个对象。以上两段代码说明,只要是用()来新建对象的,都会在堆中创建,而且其字符串是单独存值的,即使与栈中的数据相同,也不会与栈中的数据共享。结束语在实际设计数据库时

16、,必须充分了解所要处理的对象,认真分析研究各种数据库之间的关系,合理设计数据库,充分利用数(上接第页)此时,将在堆内存中分别为两个对象的成员变量、分配内存空间,两个对象在堆内存中占据的空间是互不相同的。如果有(,);则在堆内存中只创建了一个对象实例,在栈内存中创建了两个对象引用,两个对象引用同时指向一个对象实例。包装类数据的存储基本型别都有对应的包装类,如对应类,对应类等,基本型别的定义都是直接在栈中,如果用包装类来创建对象,就和普通对象一样了。例如:;直接存储在栈中。();这样,对象数据存储在堆中,的引用存储在栈中,通过栈中的引用来操作对象。类型数据的存储是一个特殊的包装类数据。可以用();

17、的形式来创建,也可以用;的形式来创建。第一种创建方式,和普通对象的的创建过程一样,第二种创建方式,内部将此语句转化为以下几个步骤:()先定义一个名为的对类的对象引用变量:;的地址,如果没有,则开“”()在栈中查找有没有存放值为的地址,接着创建一个新的类的辟一个存放字面值为“”对象,并将的字符串值指向这个地址,而且在栈中这个地址旁边记下这个引用的对象。如果已经有了值为的地址,则查“”找对象,并返回的地址。()将指向对象的地址。值得注意的是,一般类中字符串值都是直接存值的。但像;这种场合下,其字符串值却是保存了一个指向存在栈中数据的引用。为了更好地说明这个问题,我们可以通过以下的几个代码进行验证。数组的内存分配当定义一个数组,;或;时,在栈

温馨提示

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

评论

0/150

提交评论