刘兴洲
河北龙信科技有限公司,河北唐山 150040
在线考试系统的设计
刘兴洲
河北龙信科技有限公司,河北唐山 150040
随着网络技术的日趋成熟,数据库技术的不断发展,使得互联网的在线考试系统成为可能。本文从在线考试系统的方案设计,功能进行相关的探讨。
在线考试系统;设计;功能
目前,市场上存在多种考试系统,如:微软的MCSE认证考试,驾驶员的考试系统等,这些各色各样的系统,有专门对考试人员进行练习的单机版,也有通过互联网运行的网络考试系统,但是考虑到学校的考试环境,学校的在线考试系统必然是基于学校局域网的在线考试系统。这类的考试系统非常丰富,有客户机与服务器都是C/S的;也有客户机是bs,但服务器是cs 的;还有客户机与服务器都是b/s 的。考虚到易维护性,系统的整体模式采用B/S的模式,结合系统的windows 与Unix 的兼容性,开发语言采用JSP。本文从在线考试系统的方案设计,功能给予相关的讨论。
在线考试系统利用Brower/Server结构的特点,实现了将考试系统移植到Internet的功能,该系统的优势在于极大的降低了老师工作负担、提高学生考试的公正性,所以系统的开发语言选择简单、易用的、维护性强的ASP。数据库选择为Sql Server 2000,服务器选择Windows Server 2003 的IIS 服务器。
1)学生登录模块的功能如下:
系统登陆密码验证页面;通过身份证与学生证进行用户信息确认的页面。
学生考试功能要求:学生选择考试计划,通过计划选择试卷;试卷的断线情况处理;题库对每一位学生随机抽取试题组成试卷给学生;对每一位学生随机抽取的试题进行存储;对学生的答案给予保存;学生提交试卷,系统自动判分并将考试结果出示给学生,保存试卷,并对学生成绩进行分析;查询学生成绩。
2)后台管理员的主要功能要求:添加管理员,并对管理员进行权限划分(超级用户、教师、普通用户);删除管理员;更改管理员的密码;
3)后台题库的主要功能要求:增加、修改、删除考试科目。针对考试科目进行试题的增加、修改、删除。将试题导出至Excel,将Excel中的试题,导入至试题题库;
4)后台考试计划主要功能要求:考试计划的增加;考试计划的修改;考试计划的删除;
5)学生档案库:学生详细信息的增加;学生详细信息的修改;学生详细信息的删除;
6)教师阅卷系统的主要功能要求:浏览系统中学生答题情况;删除某个学生的其中一个答卷或删除某种试卷。
ASP(Active Server Pages)是Microsoft 于1996年11月推出的Web应用程序开发技术是一种服务器端的脚本开发环境。通过ASP能创建和运行动态、交互和高效的页面组成的Web服务程序。对于程序员,所谓ASP,简单地说,就是在HTML文件中引入了两个扩展的成对的HTML标记〈%和%〉,同时文件的扩展名改为.asp。同HTML文件一样ASP文件也是文本文件,包括文本、HTML标记和ASP脚本语句(用〈%和%〉界定符标记)。它以.asp为扩展名,区别于一般的HTML文件。任何文本编辑器都可以制作ASP文件。ASP是微软公司IIS3.0中的一个组件,它实际上是一个服务器端的脚本环境。当脚本运行在服务器上(注意不是客户机)时,Web服务器完成所有的工作,包括动态生成HTML页面并传送到用户的浏览器上。程序员不必担心浏览器是否能处理你的页面,因为Web服务器已经全部替浏览器完成页面的转化工作,对浏览器而言,见到的还是普通的HTML页面。由此可见,程序员可以通过ASP直接添加可执行的脚本到HTML文件中。这样HTML开发和脚本开发成为同一件事情,使动态交互页面的开发成为一个整体,开发与维护工作变得简单、快捷。程序员可以集中精力于Web站点外观的设计,用一些动态的元素修饰你的页面。ASP了提供VB SCRIPT和Java SCRIPT两种脚本引擎,缺省为VB SCRIPT。由于ASP采用了与微软公司风靡世界的编程语言Visual Basic 一脉相传的VBScript语言,并将其搬到了服务器端,解决了浏览器 的兼容性问题,同时又延续了ActiveX的组件思想,用户可以用VB,VC等工具开发服务器端的ActiveX组件,以扩展ASP的功能。它最大的特点是将VBScript的程序直接嵌入HTML文件中,用任意一个文本编辑器就可以编写一个完整的ASP页面。
综上,ASP应用程序具有以下的突出优点:可以完全同HTML集成;易于创建,不需要手动编译和连接;面向对象和易于用ActiveX组件扩展; 对客户端没有特别的要求,只要有一个浏览器就行;安全性和保密性较好。需要说明的是,ASP不是脚本语言,而是一种服务器端的脚本语言开发环境,可以把它理解为一种模型。它负责解释插入HTML页面的脚本描述。ASP必须在安装了以下软件的平台上才能运行:
1)Windows NT Server上的Microsoft Internet Information Server 3.0以上版本;
2)Windows NT Workstation上 的 Microsoft Peer Web Services 3.0;
3)Win95或Win98上的Microsoft Personal Web Server。
Microsoft Personal Web Server (PWS) 4.0 是解决个人信息共享和 Web 开发需要的方案。PWS 是加速和简化 Web 站点设置(从自动创建个性化主页到文档的拖放式发布)的桌面 Web 服务器。在企业 Intranet 上,Personal Web Server 可用于以自身的格式快速共享文档,或者将文档转换为 HTML,然后使用 PWS 在不同的操作系统共享这些文档。
ASP的程序代码简单、通用,文件名由.asp结尾,通常由3部分构成,即:
标准的HTML标记:所有的HTML标记均可使用;ASP语法命令:位于<% %> 标签内的ASP代码;服务器端的include语句:可用#include语句调入其它ASP代码,增强了编程的灵活性。
学生在考试时,通过系统的登陆界面进行用户名与密码登陆认证,如果通过则进行考生信息的确认,否则返回考生的登陆界面,重新进行认证。考生信息确认正确后,选择考试计划参加考试。如果在答题过程中,出现网络断线或者客户机死机情况,系统服务器则把学生的答题情况随时保存,学生通过另一台客户机继续答题。如果时间在该考试答题时间内,则学生可以答题,如果学生在考试结束后,仍未交卷,则系统自动关闭,自动提交学生答题结果,自动判分并显示学生的最后成绩。
题库管理:题库题型分为单项选择题、多项选择题与判断题。题库管理对题库中的题型进行管理,包括题库的增加、修改、删除功能。为方便教师教学,题库管理添加了把题库中所有题或者某一部分题及某一种类型的题导入到Excel中。为减轻教师的工作量,教师通过事先的Excel模版录入新加题,统一导入到数据库中。
试题管理:对试题进行增加、修改、删除功能操作。
试题类型管理:对试题类型进行增加、修改、删除功能操作。
导入导出管理:把题库中的试题导成Excel 和把Excel 中的试题导入到数据库。
管理员管理:对系统进行管理员维护,并进行角色维护。
管理员维护:对管理员进行增加、修改、删除操作。
角色维护:对系统的角色进行管理,包括超级管理员、教师、管理员、学生等。
科目管理:对题库的科目进行管理。
科目维护:对科目进行增加、修改、删除操作。
班级管理:进行班级进行维护。
班级维护:对班级进行增加、修改、删除操作。
考试计划管理:对试卷的题量、题型、时间、参考学生、试题重复率进行维护。
题量维护:对试卷的题量进行设定与修改。
题型维护:对试卷的题型进行设定与修改
考试时间维护:对试卷的考试时间进行设定与修改。
试卷题重复率维护:对试卷的题的出现的重复率进行设定。
参考学生维护:对试卷参考的学生进行设定与修改。
考试计划维护:考试计划的新增、删除、修改维护操作。
学生管理:维护学生的基本信息。
学生基本信息维护:对学生的基本信息包括姓名、身份证号、学生证号进行增加、修改、删除操作。
成绩管理:对学生的成绩进行维护。
学生成绩查询:通过条件查询比如姓名、身份证、学号等对成绩进行查询。
学生成绩导出:对学生成绩导出到EXCEL,以便教师需要。
权限管理:给管理员赋予一定的权限,易于管理,安全,方便。
权限维护:赋予管理员权限,修改、删除管理员权限等。
[1]余慧.在线考试系统的设计与实现[D].中国优秀硕士学位 论文全文数据库,2010(3) .
[2]倪应华.基于XML在线考试系统的研究与实现[D].国防科学 技术大学,2005.
[3]宫婷.在线考试系统设计[D].吉林大学,2009.
TP311
A
1674-6708(2010)24-0191-02
刘兴洲,助理工程师,研究方向:软件开发