基于ASPX.NET4.0的在线网络考试系统的设计与实现

2013-04-16 10:45
电子世界 2013年5期
关键词:题库考试成绩主管

二十一世纪是网络技术逐渐深入社会各个层面的时代,网络考试就是网络技术带给公司教学的一项重大变革。网络考试把现实的考试流程用计算机网络系统来完成,使主管从繁重的出题、判卷、分析、统计等工作中解脱出来,而且能使考试更加客观、公正。

网上考试系统的目的:把现实的考试流程用计算机网络系统来完成,达到简化程序,将主管从繁重的出题、判卷、分析、统计等工作中解脱出来的目的,并能使考试更加客观、公正。网上考试系统的意义:网上考试系统不但能合理、有效地利用计算机网络资源,充分发挥计算机技术的优势,而且能使考试的结果更准确、分析更方便,统计更迅速,使师生都能及时、准确的掌握员工的学习情况。网上考试系统的功能需求:根据现有的硬件、软件条件和现有的考试操作过程,网上考试系统应具备以下几项主要功能:用户的登陆及系统的维护、题库的管理、考试的管理、成绩的查询、试卷的分析、员工的网上考试、员工考试的在线练习等。

一、网上考试系统的总体设计要求

网上考试系统要满足现有的考试流程,具有良好的人—机界面,具有一定的安全性,方便不同身份的人员进入本系统,还应能对各种数据进行查询、统计、分析工作,图1是考试系统的逻辑模型。

(一)网上考试的基本功能

1.网上考试:员工可以查看自己未来的考试安排和已经完成且未失效的考试项目,尤其是能够参加正在进行的考试。

2.考试练习:对于已经完成且未失效的考试项目,主管可以指定为进行考试练习,系统将该员工参加过考试的考试题目、员工自己的答案、正确答案以及对题目的讲解呈现给员工。

3.成绩管理:员工可以查看自己所有的网上考试成绩以及班内排名、年级排名。

4.题库管理:主管可以在题库中查询、添加、修改、删除考试科目、题型和题目。题目题型应具有多样性,如单项选择、多项选择、判断、填空等,另外,有些题目还包含子试题,每个题目中的多个子试题互相关联、缺一不可,共同构成一个整体的题目,如英语考试中的完形填空题(一段文章中包含有多个空)。

5.考试管理:主管可以查看、发布、修改、删除考试计划,并能够设置或修改考试的题型构成及难度分布。

6.试卷分析:主管能够对已完成的考试进行试卷分析,查看各大题的得分情况、试卷总得分情况及成绩分布情况。

7.用户管理:系统管理员可以查询、添加、修改、删除所有的主管用户和员工用户,而当部门组长的主管则可以对他任部门组长的部门进行员工用户的添加、修改和删除等管理操作。每个用户能够自主地修改自己的登录口令。

(二)较高的运行性能

网上考试系统应该具有较高的运行性能,能够及时响应用户的访问请求,满足网上考试对短响应时间的需求。

(三)较低运行成本

网上考试系统的运行成本应该尽可能低。

(四)较高的安全可靠性

网上考试系统要具有较高的安全可靠性,用户的身份必须经过严格验证,用户不能越权对系统进行访问,保证用户只能在合法地点登录系统并使用授权的功能。

(五)友好的用户界面

网上考试系统要简单易用,使用起来条理清晰,提供给用户非常友好的操作界面。

(六)便于管理维护

具有管理权限的用户能够方便地查看系统的当前运行状态,能够方便地对系统运行参数进行配置。

二、系统总体结构

(一)系统模式

在网上考试系统中,有两种主流的模式可供选择:C/S模式(客户/服务器模式)和B/S模式(浏览器/服务器模式)。

1.C/S模式

C/S模式是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。C/S模式主要由客户应用程序、服务器管理程序和中间件三个部分组成。图2是两层结构的C/S模式。

2.B/S模式

图1 考试系统的逻辑模型

图2 两层结构的C/S模式

图3 三层结构的B/S模式

图4 网上考试系统的总体结构

图5 网上考试系统主要的实体及联系

三层结构的B/S模式如图3所示。处于第一层的是客户端,运行浏览器软件。处于第二层的是应用服务层,由一台或多台Web服务器组成,该层具有良好的可扩充性,可以随着应用的需要增加服务器的数目。处于第三层的是数据层,主要由数据库系统组成。

3.网上考试系统的系统模式

B/S模式在很多方面都具有C/S模式无法比拟的优势,因此,我们采用B/S模式设计并实现网上考试系统。

(二)网上考试系统的功能模块

网上考试系统总体上可以划分为十个功能模块:用户登录、口令修改、考试新闻、网上考试、考试复习、考试成绩、题库管理、考试管理、试卷分析和系统管理员工用户和主管用户都能够使用考试成绩功能模块,但员工用户一般只能查看自己的考试成绩及名次,在被系统管理员授权后可以查看其他在校员工的考试成绩及名次,而主管用户则可以查看所有在校员工和存档的已毕业员工的考试成绩及名次。另外需要说明的是,并非所有主管用户都能够使用系统管理功能,不具有系统管理权限但担任部门组长的主管用户只能对本班的员工用户进行管理维护,具有系统管理权限的主管用户可以管理所有主管用户、部门和员工用户,并能够配置系统运行参数,而既没有系统管理权限又不担任部门组长的主管用户则不能使用任何系统管理功能,图4是网上考试系统的总体结构。

三、网上考试系统的数据库设计

网上考试系统需要使用数据库存储系统所需的各种数据,需要在数据库中定义多个表,表间通过键相联系。

(一)网上考试系统的实体及联系

网上考试系统涉及较多的实体,主要有如下几大类:系统配置、系统用户、闻、考试题库、考试日程、在线考试及复习、考试成绩,实体间的联系也比较复杂。网上考试系统主要的实体及联系如图5所示。

(二)网上考试系统数据库中的表

1.与系统用户有关的表

(1)主管表Teacher:存储所有的主管的有关数据;(2)部门表Class:存储所有的部门的有关数据;(3)员工表Employee:存储所有的员工的有关数据。

2.与考试题库有关的表

(1)题型表QuestionType:存储所有的题型的有关数据;(2)选择类试题表Sel-Question:存储所有选择类(单选或多选)试题;(3)其他类试题表OtherQuestion:存储所有填空或判断类试题;(4)成组试题表GroupQuestion:存储所有的成组试题;(5)试题表Question:存储所有的试题。

3.与考试日程安排有关的表

(1)考试要求表ExamDemand:存储所有考试的题型要求及难度分布要求;(2)考试日程表ExamSchedule:存储所有的考试日程安排。

4.与在线考试及复习密切相关的表

(1)考试试卷表ExamPaper:存储所有的考试试卷;(2)考试答题表ExamAnswer:存储所有员工的考试答案;(3)考试交卷记录表DelivePaper:存储每个员工的每项考试是否已交卷的信息。

5.与考试成绩及试卷分析密切相关的表

(1)存根的考试名称表BackedEName:存储所有的考试名称及相关信息;(2)存根的考试总成绩表BackedEScore:存储所有考试的总成绩数据;(3)存根的考试科目名称表BackedSName:存储所有的考试科目名称及相关信息;(4)存根的考试科目成绩表BackedSScore:存储所有考试科目的成绩数据;(5)存根的考试大题名称表BackedQName:存储所有的考试大题名称及相关信息;(6)存根的考试大题成绩表BackedQScore:存储所有的考试大题成绩数据。

本系统功能易于扩充和更新,有良好的维护性。由于系统的高效率和易用性,特别是系统的考试复习功能更增强了本系统对公司考核的实用性。虽然本系统整体运行效果还比较满意,但还不够完善。对系统的一些改进意见如下:

1.系统在用户非法操作时,会出错退出,系统的容错能力应进一步提高;

2.由于时间关系,本系统未能和业务系统结合起来;

3.为进一步促进业务提高,试卷分析功能还需进一步细化;

4.为方便题库维护,对出题人权限还需进一步明确;

5.主观题考试的实现还需要寻求更有效的方式。

[1]曹建.Web数据库开发技术集成实战演练[M].电子工业出版社,2000,11.

[2]贾克斌,等.C/S和B/S两种模式合用的高校设备物资管理信息系统[J].计算机工程,2000,10.

[3]蒋加伏,王岳斌,等.数据库应用基础教程[M].湖南科学技术出版社,2002.

[4]王洪连,等.网络技术在教学中的应用[M].中国教育出版社,2003.

[5]窦治.基于B/S与C/S的网上考试系统的实现[D].新疆:新疆大学,2003.

猜你喜欢
题库考试成绩主管
“勾股定理”优题库
“轴对称”优题库
考试成绩转换成偏态分布量化成绩的算法
“轴对称”优题库
我是白骨精
“整式的乘法与因式分解”优题库
梦想
我是白骨精
主管的话
斯诗私塾