APP下载

基于B/S模式在线考试系统的开发

2011-12-29李小遐严波

考试周刊 2011年18期

  摘 要: 作者利用Net技术和SQL Server数据库系统构成考试的应用服务系统,开发出了基于B/S模式多用户在线网络考试系统,实现了在线考试的基本功能,大大减轻了出题、组卷和改卷等的工作量。
  关键词: 基于B/S模式 Net技术 SQL Server数据库 在线网络考试系统
  
  1.引言
  随着网络技术的飞速发展,社会上很多部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等,其中很重要的一个环节就是在线考试系统。在线考试是现阶段研究开发的一个热点,它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的工作负担,提高了工作效率。
  2.系统设计
  2.1 目标设计
  在线考试系统(WebExam)的主要功能要求如下:
  2.2 设计思想
  在线考试系统充分利用了B/S结构的特点,实现了将考试系统移植Internet的功能,该系统的优势在于极大地简化了教师出题的工作和学生考试的选题,做到了出题的多样化。
  开发本在线考试系统的目标是实现将现有的纸张答题式考试向基于Internet的无纸张化考试系统的转变,所以它必须实现整个考试环节的进行,实现对系统的账户不同管理、评分这些环节的处理。由于系统数据收集的实时性要求不高,因此采用B/S结构来进行设计是合理可行的。
  考试是面向特定对象的,所以考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。在线考试与一般的单机考试不同,鉴于考试环境一般为机房,考试者之间的距离很近,为了使在线考试规范化,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面。
  2.3 系统开发工具
  为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于Internet,也可适用于内部的局域网。
  客户端:Windows 2000以上版本,Internet Explorer(IE)等。
  服务器端:Windows NT/Windows2003,Internet Information Server (IIS)4.0及其以上版本,IE等。
  数据库:采用SQL Server 2005,运行于服务器端。
  前台开发:Asp.Net。
  3.系统结构设计
  3.1 系统结构图
  在线考试系统功能结构流程如图1所示。
  3.2 系统数据流程图
  在线考试系统数据信息流程如图2所示。
  3.3 数据库结构设计
  通过数据库需求分析,需要设计以下五个数据表:
  ● 管理员信息表(Admin Login),包括管理员帐号、登录密码、姓名等字段。
  ● 考生信息表(User Login),包括用户名、密码、姓名、班级、学号、性别等字段。
  ● 考试管理表(User Exams),包括用户名、考试日期、考试名称、分数、状态等字段。
  ● 考试试卷管理表(all_exans),包括考试名称、管理员编号、创建日期、总问题数、开始试题编号、结束试题编号、考试主题、及格分数、有效日期考试时间等字段。
  ● 考试试题管理表(q_bank),包括试题编号、试题序号、问题名称、选项A、选项B、选项C、选项D、答案等字段。
  4.系统详细设计
  4.1 数据库连接
  connect_ama.aspx文件用于进行数据库连接。当需要连接数据库时,调用该文件即可,免去重复编写代码。
  4.2 学生登陆页面
  exam_login.aspx文件让学生进行注册、登陆成功后进入exam_instructions.aspx页面。
  4.3 管理员登陆页面
  admin_login.aspx文件用于让管理员进行登陆,登陆成功后进入control_panel.aspx。
  4.4 选择考试科目页面
  exam_instructions.aspx文件首先从userlogin数据库表中查询竟注册的用户是否存在,如果已经存在,则提示用户重新输入用户名,否则将用户输入的信息写入UserLogin数据库中。
  4.5 随机产生考试试题页面
  exam_random.aspx文件根据试卷的设定,随机产生考试试题,试题生成完毕后,进入到exam_paper.aspx文件。
  4.6 显示考生答题过程页面
  exam_paper.aspx文件显示考试试题,以及显示剩余时间和考试试题,同时提供导航功能,学生可以查看前一条以及下一条考试试题。
  4.7试题管理页面
  editor.aspx文件用于进行试题浏览,并且可以编辑试题、删除试题、添加试题、搜索试题。
  5.在线考试系统应用的效果
  目前该考试系统已在我院多门课程考试中应用,经过不断地更新完善,各个功能模块运行良好。本系统大大减轻了教师出题、组卷和改卷等的工作量,提高了工作效率。
  
  参考文献:
  [1]龙马工作室编.ASP网页编程入门.北京:机械工业出版社,2007,5.
  [2]廖信彦.ASP应用大全,ASP与数据库的整合.北京:清华大学出版社,2006,8.
  [3]杨世锡,赵辉编著.Asp.Net+SQL Server 动态网站开发.北京:电子工业出版社,2008,8.
  [4]翁健红编著.ASP.NET程序设计.北京:机械工业出版社,2010,8.
  [5]郑阿奇编著.SQL Server使用教程.电子工业出版社,2009,2.