祝 贺 辽宁地质工程职业学院信息系 118000
级别)。
【文章摘要】
学生成绩管理信息系统可以有效提高学校管理成绩的效率与准确性,是学校办公自动化的重要组成部分。该系统具有检索迅速,存储量大,数据处理快捷,安全性高,便于打印等特点。Visual Basic 6.0 具有可视化集成开发环境,采用事件驱动的编程机制、图形界面友好等特点,对设计管理信息系统具有独特的优势。该系统简单实用,具有很好的价值。
【关键词】
管理信息系统;Visual Basic ;数据库
1 开发背景
随着学校规模的不断扩大,学生数量急剧增长,期末时采用传统的纸质书写来统计数据量庞大的学生成绩信息显得效率低下。随着计算机的应用和普及,为广大教师开发一套专门用于学生成绩管理的系统显得十分必要。
2 本系统开发环境和相关技术
Visual Basic 是一种可视化的、面向对象的Windows 开发语言,它具有易用、通用和开发效率高的特点。Visual Basic6.0是Visual Basic 语言在发展过程中技术相对来说十分成熟的版本,因此本系统采用6.0 的版本。数据存储采用Access 数据库提供数据支持,其特点是建立数据库十分方便,对数据的处理速度相对较快,和VisualBasic 建立数据连接方便。本系统采用了ActiveX Data Object 技术作为连接数据库的方式,对数据库的访问首先通过控制面板管理工具的ODBC管理器创建开放式数据接口,建立数据源。然后在Visual Basic 中创建ADO 的connection 连接对象连接数据源,通过创建ADO 的recordset 记录集对象对数据库中的数据表进行SQL 综合操作。
3 系统功能分析
3.1 身份验证问题
基于成绩数据的安全,要求操作员(即教师)在进行系统的录入、查询、修改、删除时要进行身份验证,而且后台保留具体的人员操作时间和具体信息,防止非法用户任意更改数据库中的重要信息。
3.2 系统应该具有的基本功能
系统备份:为了保证数据库信息的完整,需要定期对数据库进行手动或者自动备份。身份验证:管理员、操作员的登录验证。具体登录信息的获取完全通过表的访问体现在窗体上,而且操作人员的级别不一样,相关菜单的状态不一样。用户信息的管理:管理员可以对所有操作员的信息进行增加、删除、修改和查询。
基本信息的管理:
①班级基本信息:班级基本信息功能包括输入班级的名称和班级的代码,要求班级的代码为8 位,即入学年份+ 系部代码+ 班级序号,如20120601 表示2012 年入学的计算机1 班。
②学生基本信息:学生基本信息功能是以班级为单位进行学生信息的录入添加。首先选择班级列表,之后列出当前数据库里的所选班级的所有学生,如果学生数量不足,则需要在对应的文本框中输入学号,姓名,性别等信息增加数据,同时该窗体还可以实现删除,修改,查询功能。③课程基本信息:课程基本信息功能是添加课程号(三位如A001)以及课程名,该窗体也可实现删除,修改,查询功能。
④班级选课信息:班级选课信息功能尤其重要,学生成绩的信息是以班级的某一门课为处理对象进行成绩录入,所以要在成绩录入之前把班级选课的工作完成,这里要求选择对应的班级名称和课程名称,然后把查询到的班级号和课程号添加到对应的数据库表当中去。⑤学生成绩的录入:学生成绩的录入是以班级和所选课程为单位进行学生逐个成绩的录入。在该窗体上集成了打印功能,可以直接把对应班级某一门课的所有学生的成绩输出到报表中,直接打印。
4 数据库设计
数据库设计在一个管理信息系统中的地位是非常重要的,数据库是否合理将对系统的效率,功能扩展产生影响,优秀的数据库设计可以大幅度提高整个系统的存储效率。本系统使用Access2003 对数据库进行设计,实现了以下数据表:
①用户信息表(user_inf):user_id(用户编号)是主键,user_name(用户姓名),user_passw(用户密码),user_class(用户②班级信息表(class_inf):class_id(班级编号)是主键,class_name(班级名称)。
③ 科目信息表(kemu_inf):kemu_id(科目编号)是主键,kemu_name(科目名称)。
④学生信息表(stu_inf):stu_id(学号)是主键,stu_name(姓名),stu_sex(性别),class_name(班级名称)。
⑤班级选课表(kemu_class):kemu_id(科目编号)是主键,class_id(班级编号)是主键。
⑥ 学生成绩表(chengji_inf):stu_id(学号)是主键,kemu_id(科目编号)是主键,chengji_ps(平时成绩),chengji_q(z 期中成绩),chengji_qm(期末成绩),chengji_h(z 总成绩)
5 系统测试
系统测试是针对整个系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。系统测试有两种方法:一种是白盒测试,是通过程序的源代码进行测试而不使用用户界面。另一种是黑盒测试,是通过使用整个软件或某种软件功能来严格地测试。本系统采用了黑盒测试的方法,找到
6 结束语
本系统界面友好,用户用鼠标点击即可实现各项功能,该系统能够为教师和相关人员提供快捷的管理学生成绩的手段,取代了教师长期以来使用单纯的手工输入成绩的管理方式,提高了工作效率,也对学校信息管理的科学化、正规化起到了重要的推动作用。
【参考文献】
[1] 黄梯云.管理信息系统[M].高等教育出版社,2009
[2] 萨师煊,王珊.数据库系统概论[M].高等教育出版社,2006
[3] 刘炳文.Visual Basic 程序设计简明教程[M].清华大学出版社,2008
[4] 刘彬彬.VisualBasic 从入门到精通[M].清华大学出版社,2010
【作者简介】