开放式无纸化考试系统摘要开放式无纸化考试系统是以目前考试制度存在的弊端为背景,系统采用集中式的信息数据库,后台数据库选用SQL Server 2000,前台系统开发工具选用Microsoft Visual Basic 6.0,系统选用C/S模式。
该系统具有多用户同时在线考试、考试时间控制、自动判卷、题库维护以及用户管理等功能,能帮助考试主管部门提高工作效率,实现考试信息管理以及考试流程的系统化、规范化和自动化。
系统的主要任务包括考试设置、系统资料、系统管理、考生考试管理和教师阅卷管理。
该考试系统考试时间灵活,考生随机抽取考试题目,能够对高等院校的作弊现象起到一定的遏制作用。
关键词:C/S模式;考试系统;VB ;SQL ServerAbstractThe test system of open style paperless is based on the existence of current disadvantages of the examination system for the background, system uses a centralized database of information, the background database selected SQL Server 2000, the future system development tool selection of Microsoft Visual Basic 6.0, System selection of C/S mode.The system has multi-user online exam at the same time, the examination time control, automatic grading, questions such as maintenance and user management functions, can help test the competent authorities to increase work efficiency and information management, as well as the realization of the examination process of systematic examination, standardization and automation. The main task of the system including the test set, the system information, system management, test management and teacher candidates to read. The examination time flexible examination system, candidates were randomly selected test subject to the phenomenon of cheating in institutions of higher learning play a role in the containment.Key words: C/S mode; test system; VB; SQL Server一、引言(一)项目背景随着计算机技术、网络技术迅速发展和高校校园网功能的日益完善,很多高校建立了基于校园网的网络信息管理平台,为提高教学管理水平提供了先进的管理手段。
目前,基于网络的在线考试系统己经成为现代考试方式的有力补充和发展。
相对于传统的笔试,网络在线考试不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率。
(二)实际意义开放式无纸化考试系统是传统考试的延伸,它充分利用了数据库技术,大大简化看传统考试的过程。
开发该系统具有两大优势:一方面,只要准备好足够大的题库,便可以动态地管理各种考试信息;另一方面,考试时间灵活,可以再规定时间段内的任意时间参加考试。
另外,开放式无纸化考试系统的最大优点是阅卷速度快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。
二、软件开发流程(一)系统流程图开放式无纸化考试系统主要实现了一下几方面的功能:考试设置即负责考试信息和考生分配;系统资料即负责对考试题库、考生信息和教师信息进行维护;系统管理即负责管理管理人员信息,并提供重新登录和密码维护功能;考生考试管理即负责考生考试和考生成绩查询;教师阅卷管理即负责教师阅卷、图1 系统流程图(二)分析数据流程图通过对该系统业务流程的调查分析,得出系统的逻辑模型。
构造系统逻辑模型的工具是数据流程图和数据字典。
数据流图中没有任何具体的物理元素,只是用来描绘信息在系统中的流动和处理情况。
通过上述详细分析之后,得到系统所要处理数据的流程,其数据流图如图2所示。
图2 系统数据流图(三)系统功能模块图根据需求分析的结果,本系统可以划分为五个模块:考试设置、系统资料、系统管理、考生考试管理和教师阅卷管理。
考试设置:主要负责考试信息设置和考生分配。
系统资料:主要负责对考试题库、考生信息和教师信息进行维护。
系统管理:主要负责管理管理人员信息,并提供重新登录和密码维护功能。
考生考试管理:主要负责考生考试和考生成绩查询。
教师阅卷管理:主要负责教师阅卷、成绩查询和成绩统计。
在系统功能分析的基础上,得到如图3所示的功能模块图。
图3 系统功能模块图(四)详细设计依据软件工程的基本原理,详细设计阶段的根本任务是确定应该如何具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
根据前面对系统的需求分析和总统设计,对数据库结构和系统的程序流程进行了详细设计,具体内容如下:1. 考试设置模块设计 该模块包括三个子模块:“考试信息”模块负责设置考试的基本信息,并对考试信息进行添加、删除和修改等操作;“考生分配”模块负责分配每场考试的考生,对没有进行考场分配的考生进行考场分配和查询等操作;“考试名单”模块负责查询和打印每场考试的考生名单。
2. 系统资料模块设计 该模块包括三个子模块:观题和客观题两种;“考生管理”模块负责维护考生的基本信息;“教师管理”模块负责管理教师信息,对其进行添加、删除和修改操作。
3. 系统管理模块设计 该模块包括以下功能模块:“管理人员信息”模块负责维护管理人员的基本信息,包括管理人员ID 、姓名、密码、电话和邮箱。
“重新登录”模块负责提 供重新登录的功能,重新登录时将检查用户类型;“密码维护”模块负责维护用户密码。
4. 考生考试管理模块设计该模块包括两个子模块:观题和主观题两部分;打印功能。
考生考试管理模块程序流程 图4 考生考试管理模块程序流程图 图如图4所示:5.教师阅卷管理模块设计该模块包括以下功能模块:“教师阅卷”模块用于教师对考卷的主管题部分进行改卷评分;“成绩查询”模块负责给教师提供按考试代码对考试成绩进行查询、排序和打印的功能;“成绩统计”模块负责统计每场考试的成绩分布情况。
(五)编码和测试本设计通过Microsoft Visual Basic 6.0完成系统开发,测试采用的是黑盒测试,对每一个操作都进行有效和无效两组数据的测试,在测试过程中完善系统,达到了预期的效果。
三、设计总结设计初期,先是做了详细的需求分析,分析了系统流程及操作数据的流程并提出系统总体设计方案,细化之后提出系统详细设计方案,通过研究系统的功能模块,并进一步细化各子功能模块,思路清晰后,便开始了数据库的设计,接着就是编码、测试。
在系统的开发过程,也遇到过一些问题,但都在老师或同学的帮助下一一解决了。
通过这次毕业设计,体会到作为软件开发人员,更应具有良好的心理素质,遇到问题不慌不乱,冷静思考,任何问题都会有解决的办法。
参考文献[1] 张海藩. 软件工程导论. 北京:清华大学出版社, 1998.[2] 李昭原主编. 数据库技术新进展. 北京:清华大学出版社, 1997.[3] GB8567-88计算机软件产品文档编制指南[4] 郑人杰, 殷人昆, 陶永雷. 实用软件工程[M]. 北京:清华大学出版社, 1997.[5] 向海华.数据库技术发展综述[J].现代情报,2003[6] 赵莉莉,王引斌.浅谈数据库系统的发展[J]. 科技情报开发与经济, 2005[7] 易福华.Visual Basic典型系统实战与解析.北京:电子工业出版社,2007.1[8] 廖明怡,刘宏.数据仓库及其应用[J].渤海大学学报,2005.6[9] 王珊,萨师煊.数据库系统概论(第四版)[M].高等教育出版社,2006.5[10] 陈承欢, 彭勇. 管理信息系统基础与开发技术[M]. 人民邮电出版社, 2005.[11] Christian Gross. Ajax Patterns and Best Practices. Springer-Verlag New York, Inc.. September, 2006[12] Jim D'Anjou, Scott Fairbrother, Dan Kehn, John Kellerman. Eclipse权威开发指南(第2 版). 北京: 清华大学出版社, 2006.[13] HongjiYang, Advances In Uml And Xml-based Software Evolution. Idea Group Publishing, July, 2005。