当前位置:首页 > java课程设计 基于JSP的网上考试系统的设计与实现
巢湖学院2013届本科毕业论文(设计)
图7 系统E-R图
3.2.2 数据库的设计
通过对系统功能的分析可知,本系统主要包括如下的数据库信息: (1)用户表:该表保存了系统用户的基本信息,属性有用户编号、用户名称、用户类型、用户性别。其中用户编号为主码,它是用户信息的唯一标识。表结构如表1所示。
(2)考生标记表:该表用于保存考生是否已经考试的标识信息,属性有用户编号、课程名称、标识信息。其中用户编号和课课程名称共同作为主码。表结构如表2所示。
(3)考题表:该表用于保存考题的基本信息,属性有考题编号,课程名称,考题类型,题目级参考答案等。其中考题编号为主码。表结构如表3所示。
(4)试卷设置表:该表用于记录相应课程的考试设置的相关信息,属性有课程名称,单选题、多选题、判断题、简答题、编程题数量和分值,考试时间等。其中课程名称为主码。表结构如表4所示。
(5)试卷表:该表用于保存考生的试卷信息,属性有考生编号,课程名称,考题类型,考生答案和得分等。其中考生编号和课程名称共同作为主码。表结构如表5所示。
(6)成绩表:该表用于保存考生的考试成绩信息,属性有考生编号,课程名称,各考题得分,总得分。其中考生编号和课程名称共同作为主码。表结构如表6所示。
系统数据库表结构如下:
13
基于JSP的网上考试系统设计与实现
表1 用户表(UserInfo) 字段 Uid name utype password sex
类型 Varchar(10) Varchar(50) Int Varchar(10) Varchar(2) 允许为空 否 是 是 是 是 说明 用户编号 用户姓名 用户类型 密码 性别 备注 pk 1为学生,2为教师,3为管理员 表2 用户标记表(userflag)
字段 Uid Course flag
类型 Varchar(10) Varchar(20) Int 允许为空 否 否 否 说明 用户编号 课程名称 用户标记 备注 pk pk 0试卷未提交 1试卷已提交 表3 考题表(Question) 字段 Qid qtype 类型 Int Int course ques keyA keyB keyC keyD answer
Varchar(20) Text Varchar(50) Varchar(50) Varchar(50) Varchar(50) Text 允许为说明 备注 空 否 考题编号 pk 自增长 是 考题类型 1单选题 2多选题 3判断题 4简答题 5编程题 是 课程名称 是 题目 是 选项A 是 选项B 是 选项C 是 选项D 是 参考答案 表4 考试设置表(TestSet)
字段 course sinc persin mulc permul judge perju 类型 Varchar(20) Int Int Int Int Int Int 允许为空 否 否 否 否 否 否 否 说明 科目 单选题数 每个单选题的分值 多选题数 每个多选题的分值 判断题数 每个判断题的分值 备注 pk 14
巢湖学院2013届本科毕业论文(设计)
续表4 字段 jd perjd program perpro totaltime
类型 Int Int Int Int Int 允许为空 说明 否 简答题数 否 每个简答题的分值 否 编程题数 否 每个编程题的分值 否 考试时间 表5 试卷表(test) 备注 字段 Uid Qid Course Qtype 类型 允许为空 Varchar(10) 否 Int 否 Varchar(20) 否 Int 否 说明 用户编号 考题编号 课程名称 考题类型 备注 pk pk 题库中的题号 1单选题 2多选题 3判断题 4简答题 5编程题 answer Tnumber score
Text Int float 是 否 是 考生答案 题目编号 得分 试卷中的第几题 表6 成绩表(TestScore) 字段 Uid Course score single multiply judge jd program 类型 允许为说明 备注 空 Varchar(10) 否 用户编号 pk Varchar(20) 否 课程名称 pk float 否 总得分 float 否 单选题得分 float 否 多选题得分 float 否 判断题得分 float 否 简答题得分 float 否 编程题得分 3.3 系统结构设计
1. 系统结构图
本系统为考生前台子系统、后台管理子系统和教师管理子系统,考生前台分为考生考试和考生管理两大模块;后台管理员主要对考试和用户还有试题库等进行全面管理;教师主要是对考生试卷主观题进行评阅,并对考生成绩进行分数段统计等。整个系统的层次方框图如图8所示:
15
基于JSP的网上考试系统设计与实现
图8 系统层次框架图
2. 接口设计
①.用户接口
身份验证:在用户使用本系统之初,首先需要登录,即进行身份认证。此时,用户需要输入自己的用户名和密码。若不成功,系统会提示重新输入,若成功,则进入各功能界面。
用户信息管理:对用户的信息进行管理。例如:用户编号、用户名称、密码、用户类型、性别等信息进行的管理。
②.外部接口
硬件接口:支持数据库操作。
软件接口:运行于Windows 2000/XP或更高的版本的操作系统之上,服务器需要安装数据库。
③.内部接口
身份认证:完成对用户的身份认证。
初始化功能:在身份验证过后,系统调用初始化操作,执行完毕后进入相应的用户界面。
④.用户权限
管理人员——具有网上考试系统的所有权限;普通用户——即考生和教师具有考试和阅卷的功能。
16
共分享92篇相关文档