据库用MySQL存储大量的数据,MySQL开源化,目前已经很成熟,在灵活、安全和易用方面均能提供良好的支持。因此,系统的软件开发平台已经成熟可行。
2.3 设计目标
在线考试系统的总体目标:
1. 本系统提供给管理员类用户、教师类用户及学生类用户使用。不同的用户类型所能完成的功能不同。管理员类用户可以对于已经注册的考生及系统中已经存在的教师进行删除操作,对于未注册过的考生及系统中未存在的教师进行添加操作;教师类用户可以创建试题、删除试题、修改试题,也可进行试题维护、修改密码以及对成绩的统计;学生类用户主要是参与考试,完成试卷,查询成绩。
2. 考试数据的存放和处理过程必须保密,需要一定的安全性保障若考生需要查卷,经审核方可以。
3. 题目的选择具有稳定性、随机性。稳定性就是每张试卷总体的难易程度要近似一样,保证每一次考试对每一个考生是公平的,随机性可以避免作弊的发生。
4. 适时的试题题库更新,试题题型包括判断题、选择题类型。试题库的更新由管理员类用户完成。学生类用户不允许对试题进行更新。
5. 实现现代考试网络化。
2.4 功能要求
系统具备的基本功能:
1.用户登录及注册-对用户进行识别、验证;没有注册的用户跳转到用户注册页面;
2.考试模块-考生选择自己想要参加的考试类别,并进行考试,考试完成以后可以获得当
考试成绩。
3.历史成绩模块-考生可以看到自己以前参加的考试成绩。以对自己的进步状况进行一次把握。
4.试题维护模块-教师选择试题的类别,然后针对该试题分类中的所有试题进行维护,可以添加新题目,也可以对现在有的题目进行修改或者删除处理。
5.试卷设置模块-教师对题库中的题目按照一定分类标准存放,包括分类的添加、修改和删除操作等。
6.历史成绩管理模块-教师可以看到模式体分类的整体考试情况,考试成绩分布情况,可以判断出题库中的题目难以水平,并可以在以后的维护中做出适当调整。
7.考生管理-系统管理员可以对已经注册的考生进行删除操作,对于未注册的考生进行增加操作。
8.教师管理-系统管理员可以对系统已经存在的教师进行删除操作,对于未在系统中存在的教师进行增加操作。
9.修改密码模块-教师和考生可以在已经登录成功的页面点击修改密码,可以修改本人登录此考试系统的登录密码。
除了实现上述功能以外,在线考试系统还应该具有简洁、易用的界面,安全性要高,稳定性要强。
根据以上的需求分析,画出本系统的Use Case图,如图2.2所示:
图2.2 在线考试系统的Use Case图
2.5 系统开发环境配置
1. 操作系统:Windows 7
2. 内存:4G
3. CPU:2.00GHZ
4. Java平台:JDK 5.0
5. Web服务器:Tomcat6.0
6. 数据库服务器:MySQL
7. 开发平台: MyEclipse6.0
第三章 系统设计
3.1数据库设计
在对网上考试系统数据库部分进行设计的过程中,通过对系统功能进行需求分析得到系统的基本信息表,详细设计过程如下介绍。
3.1.1 数据库需求分析
需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。对于本系统而言,系统的角色分为管理员、教师、学生,这需要3个表,而考生考试,需要一个存放题库的表,考试的类别不同,也需要一个存放类别的表,考生考试完毕后,需要一个存放考试成绩的表。
综合以上分析,要实现上面的所有功能模块,数据库共要设计六个表,它们分别是:试卷类别表、用户表、用户成绩表、教师表、管理员表、题库表。
3.1.2 数据库表设计
用户信息表,用来存放考生信息,如表3-1所示:
表3-1用户信息表
字段名 类型 长度 是否为主键 可否为空 说明 user_id int 11 是 否 用户的id username varchar 20 否 否 登录用户名 password varchar 20 否 否 用户登录密码 realname varchar 20 否 否 用户真实
教师信息表,存放教师信息,如表3-2所示:
表3-2教师信息表
字段名 类型 长度 是否为主键 可否为空 说明 teacher_id int 11 是 否 教师的id teachername varchar 20 否 否 教师登录名 password varchar 20 否 否 教师登录密码 realname varchar 20 否 否 教师真实
管理员信息表,存放管理员信息,如表3-3所示:
表3-3管理员信息表
字段名 类型 长度 是否为主键 可否为空 说明 adusername varchar 20 是 否 管理员登录名 password varchar 20 否 否 管理员登录密码 realname varchar 20 否 否 管理员真实
题库信息表,存放考试题目以及答案等信息,如表3-4所示:
表3-4题库信息表
字段名 类型 长度 是否为主键 可否为空 说明 question_id int 10 是 否 试题编号 category_id int 10 否 否 试题分类编号 subject varchar 300 否 否 题目 choice_a varchar 100 否 否 选项A choice_b varchar 100 否 否 选项B choice_c varchar 100 否 否 选项C choice_d varchar 100 否 否 选项D answer char 10 否 否 正确答案
成绩表,存放考生考试时间以及成绩等信息,如表3-5所示
表3-5成绩表
字段名 类型 长度 是否为主键 可否为空 说明 record_id int 10 是 否 考试记录编号 username varchar 20 否 否 考试用户名 category_id char 10 否 否 试题分类编号 test_time char 14 否 否 考试时间 test_result int 11 否 否 考试成绩
试卷类别表,存放试卷类别信息,包括试卷分类名称、试卷题目等,如表3-6所示
表3-6试卷类别表
字段名 类型 长度 是否为主键 可否为空 说明 category_id int 11 是 否 试题分类编号 category_name varchar 20 否 否 试题分类名称 question_number int 10 否 否 试题数目
3.1.3数据库逻辑结构设计
1. 关系图
本系统各表之间的关系如下图3-1示:
图3-1关系图
2.完整性设计
完整性要求用于描述各种信息之间的制约关系以及关联关系,各个数据项的取值范围以及各个数据项是否可以取值。根据实际需要,采取一定的手段来满足用户的完整性需求。域完整性约束要求属性值必须在域中。实体完整性约束要求主键必须唯一且不能为空。如用户信息表中的用户名设置为主键,并且要求唯一且不能为空。
3.2系统结构设计
网上考试系统是一个典型的数据库应用程序,主要有管理员、教师和学生三大模块组成,各模块功能如下:
管理员模块:该模块包含2个功能,一个为考生管理,系统管理员可以对已经注册的考生进行删除操作,对于未注册的考生进行增加操作;另一个为教师管理,系统管理员可以对教师进行增加、删除操作。
教师模块:该模块包含4个功能,分别为试卷设置、试题维护、历史成绩、修改密码。教师成功登录该系统后,能够进行修改个人信息,添加、修改、删除试题、试卷类别操作,也可对考生的成绩进行统计。
学生模块:该模块包含3个功能,分别为开始考试、历史成绩、修改密码。学生成功登录该系统后,能够进行考试、查询成绩、修改密码。
系统功能结构如图3-2所示:
图3-2系统功能结构图
3.3用户界面设计
页面上部采用一个Logo图片和适当的标识,表明当前的系统名称。接下来是帮助连接和退出系统的连接。然后下部页面的主题分为左右两部分,左边是导航模块部分,其中放置迁移到不同功能模块的链接按钮,右边是页面的主要操作区域,不同页面的不同显示主要在此体现。
学生角色的模版页面如图3-3所示:
图3-3 学生角色模版
每个模块都包含多个页面,再次挑选几个比较低型或者重要的页面进行详细描述。其他的页面结构比较类似或者比较简单,不一一详述。
上一篇:
asp个人博客网站的开发毕业设计论文
下一篇:
浙大人文社会科学引文索引来源期刊CSSCI(2010