阜阳职业技术学院 吴晓晨
随着电子技术的发展,计算机已经应用到了各个领域中,学生成绩管理系统就是其中之一。由于传统的手写管理工作量大,存储麻烦,更新困难,已随着时代发展而落伍了,这就要求我们创造更新的管理系统。其中电子管理以方便、快捷的使用优点而受到大家的欢迎。电子文档的出现克服了学生成绩管理中出现的种种缺点,这对于流动性极大的学生群体的成绩管理工作,提供了极大的支持和帮助,还可运用信息共享加快信息传递。对于管理人员来说,降低重复操作是提高工作效率的有效途径,通过对学生成绩系统的操作,既节省人力、物力,又不必保管、整理数据文件,提高了经济效益。
学生成绩系统是基于学院信息一体化、充分考虑到系统运行的高效稳定、安全可靠,面向学院各层次用户的成绩管理信息系统。
学生成绩软件将教学管理者的绝大部分工作(如班级管理、档案管理、课程管理、成绩管理、成绩录入、浏览、查询等)通过计算机进行管理,从而能够及时、高效地进行数据处理。
根据需求分析定义,本系统的设计目标主要有:
(1)建立适合学院的一套成绩管理系统,为各级管理部门提供所需学生信息,提高学生信息管理水平及效率,提高学院成绩管理的规范化。
(2)切实代替人工成绩管理工作,完成人工希望做到但不容易做甚至无法做的高层成绩管理工作; 使人工成绩管理所耗费的精力时间比以往成倍减少。
(3)及时、快速、方便地打印出符合管理部门要求的各类学生资料。
系统开发的总体任务是实现学生信息关系的系统化,规范化和自动化。本系统的主要功能有权限功能、录入功能、查询功能、维护功能、打印功能。为用户设置权限功能,分为普通用户、超级用户、只读用户。为用户提供的查询功能中,允许查询许可范围内的所有信息。可为一般用户和超级用户提供对所有信息的录入功能和修改及相应的查询、删除功能。可以打印所有学生的信息和各班信息。
用户的具体需求体现在各种信息的提供、查询、浏览、修改和保存,这要求数据结构能充分满足各种信息的输入和输出。
用户信息主要包括:用户名、密码、权限分配。
班级信息主要包括:专业、教室、班主任、年制、备注。
档案信息主要包括:姓名、学号、班级、入学时间、性别、出生年月、邮政编码、家庭住址、联系电话、备注。
课程信息基本课程包括:课程名称、教材。
班级课程设置包括:年级、专业、年制、学期、课程名称。
考试类型信息主要包括:考试类型。
成绩信息主要包括:学号、学期、类型、课程名称、分数。
表1 数据库结构表
通过对学院成绩管理业务实际调查分析,弄清了学院成绩管理工作的业务流程和管理功能。本人所开发的学生成绩系统的业务流程。
学院成绩系统中的数据流建立在学校基本资源(学生、班级、档案、课程)之上,以学生信息为中心,输出学生成绩数据,求出总分和平均分。
成绩系统主要的功能就是提供信息的收集、存储、加工、处理及使用。信息的存储主要是通过“库”来实现。成绩系统的核心和基础是数据库,应把数据库作为系统的主体开发和建设。学生成绩系统将整个学院的学生信息有效地组织起来,为管理人员提供准确、及时、全面、方便的学生成绩信息;使数据库的维护变得简单,免去手工操作的繁琐。
本系统主要服务于四个不同层次的对象:学生、辅导员、教学秘书、系统管理员。考试成绩查询模块主要是针对学生而设,在此模块中学生将能获得一些基本的信息,除此之外其他模块都不能使用。各模块中根据不同的用户有不同的功能,具体如下:系统管理员的权限最大,能享受所有模块所设置的功能;辅导员除了拥有对学生基本信息模块添加的权限、修改,删除的权利还拥有学生的所有权限;教学秘书除了拥有学生所有的权限外,还拥有对成绩模块的添加、修改、删除的权利。
(1)班级数据库里存储的班级档案包括:班级、年级、学制、专业、备注等。档案数据库里存储的学生的档案包括:姓名、性别、学号、出生日期、邮政编码等,将通过设计器创建表来建立。
(2)用户主界面的实现。一个好的软件首先要有一个美观的主窗体,它可以给使用者一个良好轻松的工作环境。其窗体名称为MDIForm1。
主界面:用户对所有模块的访问都是通过主界面进行的。主界面采用了多级菜单的形式,方便使用。
(3)班级管理模块的实现。班级模块主要实现的是新班级的添加和班级的浏览、查询、修改和删除等功能。在班级管理中主要对班级信息单、进行添加、删除、查找、资料打印输出。
(4)班级资料表的添加。在添加班级里输入相应的班级资料,确认无误后“确定”添加,班级即添加成功,5.2.3 删除或修改班级资料。若删除班级则选定班级,修改;若修改班级资料,如上课教室编号或班主任老师,则选定班级。
(5)班级查询。在班级查询界面输入年级、班级、专业即可查询各项相关资料。查询2003 级个专业的结果。
(6)学生档案查询。在学生档案查询中可以按学号、姓名、班级或者按姓名关键字进行查询,学生档案修改。在浏览的同时,发现有档案错误,可以选中错误项进行入学登记修改。
(7)档案的打印。在打印中可选择打印当前浏览的资料,也可打印全部资料。
(8)基本课程管理模块的实现。在基本课程设置中,可增加或删除课程资料。点增加功能键,方可在课程名称栏填写课程名称以及教材出版处。
(9)考试类型的设想。在考试类型设置中,可设置各类考试的性质,如期中考试、期末考试、必修课考试以及选修课考试。
(10)成绩浏览,查询界面的实现。成绩浏览可对各个专业、各个年级的不同学期的成绩进行总览。成绩查询可按姓名、学号查询各个学生的成绩。
(11)系统维护界面的实现。系统模块实现的是整个系统的系统维护,即用户的添加、修改、删除和用户权限分配的功能。本系统的用户类型可分为三种:超级用户、只读用户、普通用户。
学生成绩系统的测试主要集中在模块的代码测试和最后总体的系统测试。
代码测试主要是测试运行结果是否与期望相同,测试对象提供的接口运行是否有错,以及对象接口的容错性。
总体测试主要是检查系统是否存在错误。一开始添加档案资料时,如果系统总是提示入学时间或者出生日期格式有误,经过仔细分析与查看,原来代码写的格式有错误,改正过来就好了。
(1)日常运行的管理,主要是五大功能模块的管理。
(2)运行情况的记录,主要查看学生信息在各个模块中是否具有一致性。
(3)对系统的运行情况进行检查与评价,如果发现错误信息应及时记载并维护。
系统维护工作是为了适应外部环境和系统内部因素的变化,排除故障,不断满足新的要求,保证系统之间正常工作所采取的一切活动。离开系统维护工作,信息系统就无法生存下去。
通过对系统的使用,各管理人员可以提高日常的工作效率。对于以前需要手工完成的业务,现在可以借助该系统快速、准确、方便地进行处理。
该系统不足的地方是采用Microsoft Access 系统作为数据库,速度较慢。另外由于是单机版本,数据不能共享,所以使用范围得到了限制。在今后改进的版本中应考虑采用SQL SERVER作为数据库,以便解决数据共享和访问速度的问题。
在本次学生成绩系统开发的过程中,用户权限管理与成绩管理是系统开发的关键。在开发数据库的过程中,也遇到了不少难题,例如,程序查错、数据库的分析、功能模块的实现等。在编程实现阶段陈卫老师以及其他老师的细心帮助与指导让我受益匪浅。
在本次设计中,尽管做了努力,但由于本人水平有限和设计经验的不足,虽然我的设计已能实现成绩系统的基本功能,但有些功能还须进一步完善。例如对出错问题处理不当,用户界面不够美观等多方面问题,都需要进一步的改善。
[1]刘 韬,骆 绢,何旭洪.Visual Basic数据库系统开发与实例导航[M].北京:人民邮电出版社,2003
[2]KennethC.Laudon, MANAGEMENT INFORMATION SYSTEM[J].Higher Education Press Pearson Education, 2001
[3]崔 巍.数据库系统及应用[M].北京:高等教育出版社,2003
[4]刘 鲁.信息系统分析与设计[M].北京:北京航空航天出版社,2000
[5]Bob Reselman , Richard Peasley,Wayne Pruchniak.Visual Basic 6.0 Use the guidebook[M].北京:电子工业出版社,2003