在线考试系统(论文) 下载本文

内容发布更新时间 : 2024/11/5 22:53:37星期一 下面是文章的全部内容请认真阅读。

用户管理 在线考试 在线考试系统 系统管理 成绩查询 试题管理

3.3 详细设计

详细设计是整个设计过程中,最重要的步骤之一。下面就分如下几个部分对系统进行详细设计:(1)试题设计(2)数据库中表的设计(3)管理功能设计(4)功能模块详细设计

3.3.1试题设计

鉴于主观题的主观性,目前无法实现系统自动判卷,所以本系统只作客观题部分。一般情况下,单选题往往在四个供选的答案A、B、C、D中选择唯一正确的答案;

3.3.2数据库中表的设计 1.question表结构

通常,每一类型的试题都应有一个表结构。但考虑到目前系统存贮空间可以很大,也为了更加方便。我们采用把全部试题集中在一起的方案来建立数据表,每道客观题均有四个备选答案项,字段名一般是相应的英文单词。这样,查询起来较方便,会节约时间,也不致于造成数据十分杂乱等。详细设计如下表所示:

表3-1 question 表

字段名称 ID Question A B C D Answer hasselected 各字段说明:

类型 自动编号 文本 文本 文本 文本 文本 文本 文本 说明 常整型,递增,主键 字段大小200 字段大小50 字段大小50 字段大小50 字段大小50 字段大小50 字段大小8 ID是问题的id号,用来唯一标志该问题,把它设为主键,类型为自动编号。 Question字段为问题内容,类型为文本。 A字段代表选项A的内容 B字段代表选项B的内容 C字段代表选项C的内容 D字段代表选项D的内容 Answer字段表示答案选项

Hasselected字段表示是否已经选择过本题 score表 字段名称 Studentname Score 类型 文本 数字 说明 字段大小50 常整型 Id Testtime 各字段说明:

自动编号 日期/时间 常整型,递增,主键 考生考试的时间 studentname字段代表在某次考试记录中学生的名字。 score字段为某次考试纪录中考试分数。 id字段为某次考试纪录的标志号。 Testtime字段代表考试的结束时间。 student表结构 student表 字段名称 Studentname paw 各字段说明:

studentname字段代表学生的名字。 studentpassword字段代表密码。 admin表结构 admin表 字段名称 Name Password Id 各字段说明:

类型 文本 文本 自动编号 说明 字段大小50 字段大小50 常整型,递增,主键 类型 文本 文本 说明 字段大小50 字段大小50 name字段代表管理员的名字。 password字段代表密码。 id字段为管理员的标志号。 3.3.3 用户、管理员权限

管理员:在此系统中只有一个管理员,即系统管理员。具有一般用户所没有的权限,即具有管理一般用户、试题管理功能。

一般用户:主要是指学校的学生和企事业单位的培训对象等 3.3.4 功能模块详细设计

下面,对各个功能模块分别进行详细讨论,具体情况见系统源程序。 3.3.4.1 管理模块

管理员可以向题库中添加各种类型且符合要求的试题,也可以对它们进行修改和删除。同时,管理员也能对科目、用户、考试记录等数据进行管理。

试题管理 (1)试题录入

首先,试题的录入是通过一个asp.net页面中的web服务器控件:GridView完成的。GridView控件是.net framework2.0新增加的一个数据绑定控件。它的功能比.net framework1.1中的DataGrid控件的功能进一步加强,并且效率也有所提高。

(2)试题修改

管理员还可以对试题进行修改。不过,对于各表中的主键不用修改,避免了造成系统中的数据混乱,或者覆盖其它有用数据的现象。如果用户执行了非法操作,则必须重新操作。对于对数据库数据的修改,在以前的asp页面中比较麻烦,

要想修改一条记录,必须写很长的代码。在asp.net中,几乎可以不写一行代码,就可以对数据库记录进行修改。

(3)试题删除

管理员可以删除不再需要的试题。通过在每一条记录的后面放置一个button按钮并提示用户是否要删除,来完成试题的删除。

3.用户管理

管理员可以通过管理界面添加或删除用户。 3.3.4.2在线考试模块

进入在线考场是本系统最重要的部分之一。因为一个系统如果涉及到现实的话,就必须考虑得十分周到、完善。考生登录后,只要选择考试科目以后,就可以调出试卷进行在线考试。系统所选的题是随机选出的,这样就会使每个考生的试卷都不同。考生的其答题信息通过单选按钮选择答案来反映。考试结束采取自主交卷的方式办法予以实现。系统会在考试时间结束前1分钟提示考生交卷。

第四章 系统实现

在进行了整体设计以后,就开始进行详细的设计及编码工作。也就是设计文件和把他们有机地组织在一起实现所有功能。

根据系统总体设计,首先系统要有一个登录界面,用户可以从该界面登录参加考试。管理员也应该有一个进入管理登录界面的通道。进入开始考试界面,由计算机随机提取试题,显示出来组成试卷,并开始进行计时。考生再次进行考试,答完试题后交卷,进入下一个界面。

考生提交答卷后,由计算机进行处理--判卷,得出考试分数,显示出来,并把该生考试记录存入数据库。在这个界面上应该可以返回继续进行考试或回到登