在线考试系统(论文)

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

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页面中比较麻烦,

要想修改一条记录,必须写很长的代码。在as

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4