链接:https://pan.baidu.com/s/1Xwd0U_KktL0hRFPaggIOGQ?pwd=6688
提取码:6688
根据系统需要,我们在数据库中建立了7张表,分别如下:
3.1管理员信息表
表1 admin表
字段名 | 字段类型 | 字段长度 | 简要说明 |
Adminid | 自动编号 | 本表主键 | |
Adminname | 字符串型 | 128 | 管理员的登陆名 |
adminpwd | 字符串型 | 50 | 登陆密码 |
| 字符串型 | 255 | 管理员电子邮件 |
adminpurview | 整型 | 管理员权限 |
管理员信息表是用来存放管理员登录的名称,密码,个人信息,权限等数据。
Adminpurview :c此字段的作用是存放普通管理员的权限,它的取值可以为以下几种之一;
0 代表拥有所有权限;
1代表维护试题的权限;
2代表维护考生档案;
4代表维护考试计划
8代表维护课程档案
这里权限值使用1.2.4.8的原因是它们分别代表二进制饿1.10.100.1000.所以方便于多种权限的组合判断,在赋予管理员多种权限时,只需要把这些权限值相加即可,在判断时只需要把权限值进行相应的“与”运算就可判断是否拥有某种权限。
3.2课程档案表
课程档案表主要用来存放考试课程名称等数据。
表2 course表
字段名 | 字段类型 | 字段长度 | 简要说明 |
courseid | 自动编号 | 课程ID | |
coursname | 字符串型 | 128 | 登陆名称 |
3.3考生考试计划表
表3 prj_student
字段名 | 字段类型 | 字段长度 | 简要说明 |
id | 自动编号 | 主键 | |
prjid | 整型 | 考试计划ID | |
studentid | 整型 | 考生ID | |
mark | 整型 | 考生成绩 | |
state | 整型 | 考试状态 | |
starttime | 日期/时间型 | 开始考试时间 | |
endtime | 日期/时间型 | 考试结束时间 |
本表用来存储每个考生每次考试的成绩,开始时间,结束时间等信息。
Mark:类型为整型,为考生在考试计划中的成绩。
State:类型为整型,为考试进行的状态0为没有考试,1为已经参加过考试,2为正在进行考试。
Endtime:类型为日期时间型,为考生的交卷时间。
3.4考生表
表4 student
字段名 | 字段类型 | 字段长度 | 简要说明 |
studentid | 自动编号 | 考生ID号 | |
username | 字符串型 | 登陆名称 | |
studentname | 字符串型 | 真实姓名 | |
studentpwd | 字符串型 | 登陆密码 | |
sex | 布尔型 | 性别 | |
birthday | 日期/时间型 | 出生生日 | |
| 字符串型 | 考生的E-MAIL | |
tel | 字符串型 | 电话号码 | |
studenttype | 整型 | 考生类型 |
考生档案表用来存放考生的个人信息 ,姓名,登录名称,密码,性别,生日等数据
Studenttype:类型为整型,用来表示考生的类型,当值为0时表示此考生已经进行报名申请但还没有审批;当值为1时表示此考生是已报名考生。
3.5试题表
表5 subject
字段名 | 字段类型 | 字段长度 | 简要说明 |
ID | 自动编号 | 试题ID | |
Content | 备注 | 题目内容 | |
TYPE | 整型 | 题目类型 | |
Option1 | 字符串型 | 255 | 可选项1 |
Option2 | 字符串型 | 255 | 可选项2 |
Option3 | 字符串型 | 255 | 可选项3 |
Option4 | 字符串型 | 255 | 可选项4 |
Option5 | 字符串型 | 255 | 可选项5 |
Option6 | 字符串型 | 255 | 可选项6 |
answer | 整型 | 题目答案 | |
courseid | 整型 | 题目所属的课程ID |
本表就是系统的题库,本系统中所用的试题都存放在此表中。
Answer字段:类型为整型,用于存放本题的正确答案,此字段表示答案的方法是 :当题目类型为选择题时,从低位二进制到高位二进制位分别代表1-6个选项的选择情况。当1时代表选定,0代表未选定;当题目类型为是非题时,1代表对,0代表错
3.6考试计划表
表 6 project
字段名 | 字段类型 | 字段长度 | 简要说明 |
prjid | 自动编号 | 考试计划ID | |
prjname | 字符串型 | 试卷的名称 | |
coursid | 整型 | 考试所属课程 | |
ss-count | 整型 | 255 | 单选题数量 |
Ms-count | 整型 | 255 | 多选题数量 |
b-count | 整型 | 255 | 是非题数量 |
starttime | 日期/时间型 | 255 | 考试计划开始时间 |
endtime | 日期/时间型 | 255 | 考试计划结束时间 |
timelimit | 整型 | 255 | 单场考试的时间限制 |
settime | 日期/时间型 | 本考试计划制定时间 | |
setadmin | 整型 | 制定本考试计划的管理员ID |
本表是用来存放有关考试计划的。如考试本次考试计划的名称,考试题型,数量,开始时间,结束时间等信息。
3.7考试过程控制表
表7 prj_process
字段名 | 字段类型 | 字段长度 | 简要说明 |
id | 自动编号 | 主键 | |
Prj_studentid | 整型 | 128 | 考试计划考生表ID |
subid | 整型 | 试题ID | |
answer | 整型 | 考生的答案 | |
orderid | 整型 | 试题的排列顺序 |
本表的作用是用来管理考试的进程,表内主要存放考生正在进行的考试计划的考试题目与答题情况信息,本表只在考生考试过程中临时存放信息,当考生考试结束时就会删除相关的信息。
4网上报名及考试系统的设计与实现
4.1功能模块划分
系统实现了网上报名,前台操作原理,后台操作管理三大功能。系统结构图如图4-1 所示
4.1.1网上报名
考生登陆考试系统填写资料申请在线报名,当得到管理员的审批后即可登录到考试中心,参加考试。
4.1.2前台操作管理
前台操作管理包括:在线考试、成绩查询、考试信息查询、个人信息及密码修改。
(1)在线考试:学生登录以后可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。
(2)成绩查询:学生可以在线查询以前参加过的每门课程的考试相关信息。
(3)个人信息及密码修改:当考试信息有变动时,考生可以根据变动的信息进行相应信息的修改。
4.1.3后台管理
后台管理模块,主要功能有操作远管理、课程档案管理、试题档案管理、考试计划管理、考生管理等
(1)操作员管理:操作员的类型包括超级管理员与普通管理员,操作员管理包括对管理员信息的添加,删除,修改等操作。
添加图片注释,不超过 140 字(可选)
(2)课程档案管理:主要用来对考试试题和考试计划进行分课程管理,课程管理模块主要功能有:添加,修改,删除课程信息。
(3)考试计划管理:考试计划实际上相当于考试试卷,管理员如果将要组织一次考试的话,就需要填写一条考试计划,考试计划管理模块的主要功能有:添加,修改,删除考试计划。
(4)试题档案管理:本系统中试题本分为 :单选题,多选题,是非题三种,试题档案管理模块的主要功能有:添加,修改,删除等操作。
(5)考生档案管理:分为两部分,一部分是在后台管理员进行管理,后台管理员管理的功能有:考生档案的添加,修改,删除;对已提交注册申请的考生进行审批。一部分是在前台由考生本人进行管理,前台考生对档案管理的功能有;修改自己的基本信息,修改登陆密码。