殷士勇
(盐城工业职业技术学院 机电工程系,江苏 盐城 224005)
基于Visual Basic和Access的考试系统设计
殷士勇
(盐城工业职业技术学院 机电工程系,江苏 盐城 224005)
考试是教育教学活动中的重要环节,为了弥补传统考试方式的不足,采用Visual Basic和Access相结合的方法探讨了考试系统的开发.在实际应用中,考试系统发挥了很重要的作用,实践证明基于Visual Basic和Access开发的考试系统是切实可行的.
考试系统;Visual Basic;Access;设计;开发
1.1 系统的主要功能
本文考试系统是基于图1所示的流程图设计的,其基本功能如下.
考生信息管理:考生输入基本信息后进行注册,系统生成一个唯一的准考证号码,系统可以确定考生的状态,如启用和禁用,还可以删除注册过的考生.
考试管理:可以增加考试科目、删除考试科目、禁用考试科目.
题库管理:题库中的题目类型主要有选择题、填空题、判断题、计算题等等,在该模块中,可以有删除题目、增加题目和修改题目等功能.
数据查询:在该模块中可以实现考试进程查看,查询考试成绩.
客服端主要功能:考生登录系统,激活考试,生成试卷开始考试,考试结束后系统自动阅卷并给出成绩.
本系统的总体功能模块如图2所示.
图1 考试流程图 图2 系统总体功能模块图Fig.1 The flowchart of examination system Fig.2 The module chart of whole system function
1.2 开发工具的选择
现在,我们经常看到小刘忙着给各小组设计车型,也有组长主动与小刘一起商量本小组的列车模样。当然,小刘与他人的交流时依然会有各种各样的“事故”发生,不过“先锋车站”确实给他带来了很大的影响。
Visual Basic 6.0(以下简称VB)是基于Basic语言基础可视化编程工具.它是微软(Microsoft)公司的可视化解决方案开发软件Visual Studio的一部分.其特点主要表现在[1]:①可视化的集成开发环境,VB不需要用大量的代码区描述界面情况,具有简便快捷,所见即所得的优点.②VB是采用面向对象的程序设计方法,在设计对象时,建立和描述每个对象的程序代码会自动封装在对象中.③有良好的事件驱动编程机制.④提供结构化的程序设计.VB具有很强的数据库管理功能,可以获得后天的数据源支持,以扩大其使用范围.
表1 系统中涉及的数据表
1.3 数据库系统选择
Access是微软公司面向小型用户的桌面关系数据库管理系统.Access虽然是小型数据库管理系统,但它提供的功能却非常强大,不仅包括一般数据库管理系统中都有的SQL语言查询,而且支持数据库完整性和约束.它提供了表、报表、查询、页、模块、宏、窗体等形式来建立数据库系统.因为Access的操作方便简单、维护简单、管理方便以及可以集中处理多种数据而被广泛应用,已成为现代企业发展中最常用到的数据库技术之一[2-3].
2.1 数据库设计
数据库结构设计的好坏直接影响着整个考试系统的运行效率,因此合理地设计数据库不但可以保证数据的完整性和一致性,还能提高数据存储的效率,提升整个考试系统的运行速度.本文中数据设计实体关系如图3所示.根据实际涉及需要,本系统中涉及的主要数据表如表1所示.
2.2建立VB和Access的接口
在VB中,可以通过很多方式连接数据库,比较常用的包括:DAO(Data Access Object)、ADO(Active Data Object)、数据控件、ODBC API等,从实际编程简单方便出发,本文选择ADO数据库访问技术.
2.3 主要模块设计
2.3.1 客户端 客户端是考试的主界面,要求考生输入唯一的准考证号和考试密码进入系统进行考试,如果两者中有一项输入有误就不能进入考试,考生必须重新输入方可进入系统进行考试.
2.3.2 考生管理模块 考生管理模块的界面如图4所示,该模块是管理考生的相关信息:包括增加考生、删除考生、启用考生、禁用考生、修改考生信息,如果是修改考生信息就会进入考生注册界面进行修改,可以修改考生注册时的原始数据,但是准考证号码一旦生成后是不可修改的.
图3 数据库设计实体 图4 考生管理界面Fig.3 The entity of the database design Fig.4 The interface of the examinee management
2.3.3 科目管理和题库管理模块 科目管理和题库管理两个模块是整个考试系统中比较重要的模块,在考试科目管理界面,可以增加考试科目、修改考试科目、启用试科目等,如果点击题目管理按钮就进入到题目管理界面,所以这连个模块是相互关联的,通过考试科目管理中的题目管理进入题库管理界面,同样,在题库管理界面中点击返回按钮可以回到考试科目管理界面.两个界面分别如图5和图6所示.
图5 考试科目管理界面 图6 题库管理界面Fig.5 The interface of test subjects management Fig.6 The interface of question bank management
基于Visual Basic和Access开发的考试系统在实际教学中得到了较好的运用,为教学考核环节提供了一个新颖的模式,但因系统中涉及到模糊识别等方面的知识还可以做进一步的优化.[4]
[1] 张荣华,殷士勇.Visual Basic 程序设计与应用[M].北京:清华大学出版社,2008.
[2] 李骏. VB+Access在煤炭物流信息系统中的设计与应用[J].煤炭技术,2012,31 (9): 272-273.
[3] 张英芬. 基于VB+Access的学生信息管理系统的分析与设计[J].机电产品开发与创新,2011,24(6):191-192.
[4] 唐建国. 基于VB+Access的无纸化考试系统的设计与实现[J].软件,2012,33(2):9-20.
DesignofExaminationSystemBasedonVisualBasicandAccess
YIN Shi-yong
(Department of Mechanical and Electrical Engineering,Yancheng College of Industrial Technology,Yancheng 224005,China)
Examination is an important element in education and teaching activities.To make up for the shortcomings of traditional test methods,we develop an examination system by combining Visual Basic with Access. In practical application,this system has played a very important role.Practice has proved that this examination system based on visual Basic and Access is feasible.
examination system; Visual Basic; Access; design; development
2013-03-06.
殷士勇(1979- ),男,讲师,硕士,主要从事模式识别和计算机科学的教育与研究.
TP311.5
A
1008-8423(2013)02-0219-03