好文档 - 专业文书写作范文服务资料分享网站

在线考试系统的设计与实现毕业论文-在线考试系统毕业论文

天下 分享 时间: 加入收藏 我要投稿 点赞

学海无涯苦作舟!

第三章 系统的总体设计

第一节 主要功能模块

网上考试系统主要分为两类用户,教师(教师管理员)、考生。根据各自不同的权限规定了相应的操作模块。

一、后台管理:

① 用户基本信息管理 ② 自由设置考试试卷 ③ 自由设置题库 ④ 自动生成试卷 ⑤ 多功能查询功能

二、考试功能:

① 考试试卷的选择 ② 考试时间的控制 ③ 考试成绩自动生成功能 ④ 多功能查询功能

第二节 系统数据库分析与设计

根据系统功能设计的要求以及功能模块的划分,数据库需要存储的信息如下: ① 用户的信息:包括考生id、考生姓名、密码、所在班级、教师管理员权限。 ② 班级的信息:班级的名称

③ 考试试卷信息:试卷的编号、试卷的名称 ④ 考生信息表:考试编号、考生编号、是否参加考试

⑤ 题库信息:题目编号、题目内容、选项、答案、考试时是否被选过的标记 ⑥ 试卷信息:考试编号、各种题目的数量和分值、考试时间、创建者、审核

学海无涯苦作舟!

者、开始和结束日期、设置考试日期

⑦ 考试计划信息表:待通过试卷名、试卷编号、审核者、审核意见、审核时间、是否已审核

⑧ 考试成绩信息:考生的各种信息、考试信息、考试成绩 ⑨ 新闻信息:新闻编号、标题、正文内容、创建人、创建日期 在线考试系统ER图具体分析如下图所示

图3.1 在线考试系统ER图

根据功能要求在SQL Server2000里创建数据库,建立各数据表如下所述:

1、用户信息表:该表主要是用于存储用户的信息

表3.1 examuser表

字段名 Id Userid Username Pwd Grade 数据类型 Int nvarchar nvarchar nvarchar nvarchar 长度 4 50 50 50 50 允许空 否 是 是 是 是 描述 主键 用户id 用户姓名 用户密码 所属班级 学海无涯苦作舟!

Office Duties rank ifadmin nvarchar nvarchar nvarchar bit 50 50 50 1 是 是 是 是 所属单位 职务 职务等级 教师管理员权限 2、班级信息表:该表主要是用于用户的班级信息

表3.2 grade表

字段名 grade 数据类型 nvarchar 长度 50 允许空 是 描述 班级名称 3、试卷信息表:该表主要是用于储存考试的试卷信息

表3.3 examsubject表

字段名 Id examsubject 数据类型 Int nvarchar 长度 4 50 允许空 否 是 描述 主键 考试试卷名称 4、建立考生信息表:该表主要是用于储存参加考试的考生信息

表3.4 testuser表

字段名 Id Testid Userid havetest 数据类型 int Int Int bit 长度 4 4 4 1 允许空 否 是 是 是 描述 标识:是 考试编号 考生编号 是否参加考试 5、题库信息表:该表主要是用于储存题库信息

表3.5 examhouse表

字段名 Id Subject Typt Question Text1 数据类型 Int nvarchar nvarchar ntext ntext 长度 4 50 50 16 16 允许空 否 是 是 是 是 描述 主键,题号 所属试卷 所属题型 题干 选项1 学海无涯苦作舟!

Text2 Text3 Text4 Text5 Text6 Answer Mark ntext ntext ntext ntext ntext nvarchar int 16 16 16 16 16 50 4 是 是 是 是 是 是 是 选项2 选项3 选项4 选项5 选项6 正确答案 标志该题是否已被选中标记 6、试卷信息表:该表主要是用于储存试卷信息

表3.6 exampaper表

字段名 Testid Subject Totalper Singlecount Multicount Judgecount Singleper Multiper Judgeper Testtime Starttime Endtime Settime setuserid Passuserid Pasttime 数据类型 Int Nvarchar Int Int Int Int Int Int Int ntext datetime datetime datetime Int int datetime 长度 4 50 4 4 4 4 4 4 4 16 8 8 8 4 4 8 允许空 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 描述 考试编号 考试试卷 试卷总分 单选题数目 多选题数目 判断题数目 单选题分值 多选题分值 判断题分值 考试时间 开始时间 结束时间 设置时间 设置者 审核者 通过审核时间 7、考试计划信息表:该表主要是用于储存等待通过的考试计划信息

学海无涯苦作舟!

表3.7 waitforpass表

字段名 Id Objname Objid Passuserid Passadvice Pastime ifpass 数据类型 Int Nvarchar Int Int Ntext Datetime int 长度 4 50 4 4 16 8 4 允许空 否 是 是 是 是 是 是 描述 标识:是 待通过试卷名 考试计划编号 审核者 审核意见 通过时间 是否已审核 8、考试新闻信息表:该表主要是用于储存考试新闻信息

表3.8 sentnotice表

字段名 Id Noticeid Title Content Senttime Senter 数据类型 Int Int Ntext ntext Datetime nvarchar 长度 4 4 16 16 8 50 允许空 否 是 是 是 是 是 描述 标识:是 新闻编号 新闻标题 新闻内容 创建日期 发布者 9、考试成绩信息表:该表主要是用于储存每个考生的考试成绩信息

表3.9 examscore表

字段名 Id Userid Username Grade Office Duties 数据类型 int Int nvarchar nvarchar nvarchar nvarchar 长度 4 4 50 50 50 50 允许空 否 是 是 是 是 是 描述 标识:是 考生考号 考生姓名 所属班级 所属单位 职务

8c5bk3o3f24mg6283nif6msol1o4p300uwo
领取福利

微信扫码领取福利

微信扫码分享