本站联系方式
   联系QQ  :1095080675
   联系QQ  :1223950575
  技术指导:1353934434
  
  电子邮箱:1095080675@qq.com
标题  基于Web数据库的远程考试系统
编号  12149
编程语言  ASP.NET, C#
开发环境  Visual Studio 2005 或 2008
数据库  SQL Server 2000
资料明细  论文、程序
推荐指数  ★★★★★
内容介绍

1 课题主要任务
1 考试系统采用的实现模式
本考试系统采用 Browser/Server 模式来设计, 服务器端采用 Web Server+数据库系统+ASP.net 来构成考试 的应用服务系统; 客户端采用浏览器来完成考试全过程。所有的系统升级和更新均只要在服务器端完成, 这 样可较灵活地适应考试内容的不断更新, 从而减少系统升级、 更新的工作量, 同时可进行远程系统维护和管理。
2 考试系统的运行平台
2.1 硬件平台
Web 服务器和数据库服务器可共用一台或分别用一台专用服务器或高档 PC机, 联网设备可采用交换机或 HUB, 带宽为 10M- 100M。
2.2 软件平台
(1)操作系统。服务器端采用 Windows 2000 Server,客户端采用 Windows 98 即可。
(2)Web 服务器。采用 5.0 以上版本的 IIS。
(3)数据库服务器。采用 SQL Server 2000 为数据库服务器。
(4)浏览器。采用 5.5 以上版本的 IE 浏览器。
3 考试系统的数据库设计、 构成模块
3.1 考试系统的数据库设计
首先建立一名为 WebTestSysDataBase 的数据库,主要表格介绍如下:
3.1.1 考生信息表( stuinfo)
表 1 所示的表主要存放考生的信息, 其中 Id 表示考生的准考证号; Name 表示考生的姓名; State 表示考 生状态, 分为三种: 已交卷、 未交卷( 正在考试中)、 缺考。考生登录的时候输入准考证号, 从该表中检查是否 存在该准考证号, 如果存在, 显示该考生姓名, 允许进入考试界面; 否则显示 “无此考生” 。State 字段有助于统 计缺考人数。
3.1.2 各类试题表( xuanze,tiankong,panduan,chengxtk,chengxts,chengxsj)
主要包括选择题表、 判断题表、 概念填空题表、 程序填空题表、 程序调试题表、 程序设计题表共 6 张表, 每张表中存放了各类试题的题号和题目。下面以程序设计题表为例说明(表 2 所示) :
其中 TH 表示第几套试题; XTH 表示该试题的题号; TM表示该试题的题目描述; Ole 字段存放的为考试 时要读出来, 解压, 供考生下载的压缩文件。如果是选择题表, 还有 A、 B、 C、 D四个字段分别表示该试题四个 选项的内容。除了程序设计题以外, 其他试题表没有Ole 字段。
3.1.3 考试信息表( testresult01—testresult99)
考试信息表共有 99 张, 根据考生准考证号后两位来决定把该考生的考试信息放入哪张表中, 比如该考 生准考证号末两位为 01, 则放入表 testresult01 中。 其中Id 表 示 考 生 的 准 考 证 号 ; Xuanzth、 pandth、 Tiankth、 Chengxtkth、 Chengxtsth、 Chengxsjth 分别表示选择题、 判断题、 概念填空题、 程序填空题、 程序调试题、 程序设计 题的题号; Xuanzda、 pandda、 Tiankda、 Chengxtkda、 Chengxtsda、 Chengxsjda 分别表示选择题、判断题、概念填空 题、 程序填空题、 程序调试题、 程序设计题的正确答案。Lasttime 用于记录考试时间, 如果时间到了还没有交 卷, 则回收答案, 停止考试。表 3 所示。
3.1.4 回收表( reclaim,result)
回收表共有两张, 一张记录回收的答案, 另一张记录回收是否成功。
3.2 考试系统的构成模块
主要有 6 个模块构成, 包括题库管理模块、 身份验证模块、 各类试题模块、 监考管理模块、 阅卷模块、 缺考 统计模块。各模块关系如图 1 所示。
3.2.1 题库管理模块
题库管理模块实现了试题管理与试卷形成功能。试题的管理主要包括试题编辑、 试题修改。在该考试系 统中, 预计准备 20 套选择题、 填空题、 判断题、 程序分析题和程序设计题, 每套的题目都是事先定好的。每套 试卷形成时, 随机抽取各类试题的题号, 可能两次抽到相同题号试题的概率是比较大的, 但每次试题的顺序 都是打乱的, 以减少出现重复试卷的概率。
3.2.2 身份验证模块
考生登录系统时, 需要输入准考证号, 根据准考证号到相应的数据库表(这里是 “考生信息表” )中查找是 否有该考生存在。如果有此准考证号, 表示存在该考生, 显示该考生的姓名; 否则提示 “没有该考生信息, 请 确认后重新输入” 。当已经确认存在该考生时, 还需要判断该考生是否第一次进入系统, 如果是第一次, 则进 行组题, 抽取题号; 如果不是第一次, 则进入另一个页面, 要求输入重做密码, 直到密码输入正确才能进入考 试界面, 并且考试的试题内容与顺序都和上次进入时的一样。重做密码是在考生第一次进入系统时获得的。
3.2.3 各类试题模块
(1)选择题模块
初次进入选择题界面时, 显示第一个题目的内容。可以用 “上题” 、 “下题”按钮来选择不同的题目, 在选择 “上题” 或 “下题” 前, 先要记录下本题的答案(在客户端执行)。可以用 “保存” 按钮来上传答案, 即把考生的答 案写入回收表 reclaim中(在服务器端执行)。

说明
 以上是论文部分内容。如果对以上内容感兴趣,可以QQ:1095080675或邮件1095080675@qq.com继续联系我们。
相关文章
  • 基于WEB的考务管理系统的设计与实现
  • 基于ASP.NET的在线考试及试卷分析系统的设计与实现
  • 学生在线考试管理系统
  • 远程教育系统
  • 文章导航
  • 上一篇:基于ASP.NET的教学评估系统的设计与实现
  • 下一篇:提高ADO.NET应用程序性能的研究