功能说明:考试管理系统是针对学校上机考试所编写的管理软件,系统分为两部分一部分是管理考生,考题,考试类型,考试时间等信息,这部分由管理员(教师)进行管理.另一部分是考试平台,是考生完成试卷的主要接口.考生登录到考试平台后,则系统则对该考生输入的准考证号发送到服务器进行验证.验证成功则发送考题库文件至考试平台端.并通过考题库文件随机生成考题(考题分为填空题,单项选择题,多项选择题,操作题.)考生答卷后提交试卷,并提示考生未做的题目.如果无误则系统算出总分发送到服务器进行储存.
二总体设计构思
2.1数据库如何设计?
2.1.1考题数据库(文件:examktl.dll)
FillSubject表单(填空题)
字段名
宽度
类型
说明
Subject
Memo
题目内容
FillPostion
2
Text
填空位置标记
FillResult
Memo
正确答案
FillSelected
Memo
当前选择的答案
FillNum
2
Integer
需要填充的数量
Key
10
Text
密钥
ChoiceExercise表单(单选题)
字段名
宽度
类型
说明
Subject
Memo
题目内容
ChoiceA
Memo
答案A
ChoiceB
Memo
答案B
ChoiceC
Memo
答案C
ChoiceD
Memo
答案D
ChoiceResult
2
Text
当前选择的答案
RightResult
2
Text
正确答案
Key
10
Text
密钥
MultiChoice表单(多选题)
字段名
宽度
类型
说明
Subject
Memo
题目内容
ChoiceA
Memo
答案A
ChoiceB
Memo
答案B
ChoiceC
Memo
答案C
ChoiceD
Memo
答案D
ChoiceE
Memo
答案E
ChoiceF
Memo
答案F
ChoiceResult
10
Text
当前选择的答案(如:"DEF")说明你选择了DEF
RightResult
10
Text
正确答案
Key
10
Text
密钥
OperationSubject表单(操作题)
字段名
长度
类型
说明
Subject
Memo
题目内容
2.1.2考生信息数据库(文件:examext.dll)
Student表单(考生信息)
字段名
长度
类型
说明
ID
20
TEXT
准考证号
Name
16
TEXT
考生姓名
Class
20
TEXT
考生班级
Photo
Binary
考生照片
Point
Double
考生分数
Examed
1
TEXT
考试记录
2.1.3用户信息数据库(文件:examyh.dll)
UserInfo表单(用户信息)
字段名
长度
类型
说明
UserName
20
TEXT
用户名
UserPassword
16
TEXT
用户密码
UserType
8
TEXT
用户类型
2.2如何通讯?
可通过Winsock控件可实现通讯功能.服务器开放两个端口来与客户机进行通讯,端口"10088"考生信息通道,"10087"文件传输通道,请求文件传输,服务器为该请求分配一个进程对其进行文件传输操作(这里的进程其实就是将工程拆分成两个工程,主工程调用专门对文件传输的工程操作)
2.3如何生成考题?
首先验证通过后获得考试的信息(如填空题10题-每题1分,单选30题-每题1分,多选5题-每题2分,操作题目5题-每题10分),分别存入变量中,通过下载过来的数据库,及题目信息的变量做随机抽取题目(此部分功能请参考模块详细说明)
题目1
题目2
A
Empty
题目2
题目5
C
Empty
题目3
题目6
D
Empty
题目4
题目1
A
Empty
题目5
题目4
B
Empty
题目6
题目3
C
Empty
:
:
:
:
:
:
Empty
题目n
题目n
A
Empty
2.4如何避免系统蹦溃后考生信息及题目信息丢失?
可在考生登获得考试信息并生成考题后把考生信息,服务器地址,考试题目信息,存入备份文件Exambak.bak中.每次异常退出后在运行时读文件的信息到程序中.
2.5如何计算总分?
考生在提交试卷前,对所有题目进行检索发现考生为做的题目并给予提示.可将考生选择的题目和正确答案放入两个数组中.然后对两个数组中的元素进行比较相同则总分+该题的分值
A
循
环
比
较
D
Empty
A
B
B
D
D
A
C
:
:
:
:
C
D
D
D
2.6如何防止考生作弊?
通过随机出题目加强系统防作弊功能,锁定系统桌面.
2.7数据如何隐蔽?
方案1:
禁止考生访问浏览计算机内容。
方案2:
更改数据库扩展名,把所有后缀为MD
上一篇:
VBIC卡管理系统(论文和程序)
下一篇:
对硕士毕业生迁移失业目的地的实证研讨