毕业设计基于java_web的在线考试系统的设计与实现内容摘要:

那经济效果是很明显 的。 如果是用在学校的教学管理 上 , 会得以发挥其潜在的经济效益,比 如印刷试卷的费用等。 因 此 , 本系统在经济上是可行的。 2. 2. 2 技术可行性 技术上的可行性分析主要分析技术条件是否能 顺 利 完成开 发 工 作, 硬 、 软件能否满足开发者的 需要等。 硬件方面,硬件的更新速度之快,可靠性越来越高,目前一般的硬件平台均能满足次系统的需 要。 软件方面,编程的软件以及 Web 服务器等均已具 备 , 并且环境变量已经搭 好 , 数据库用 MySQL 存储大量的数据 , MySQL 开源化,目前已经很成 熟 , 在灵 活 、 安全和易用方面均能提供良好的支持。 因此,系统的软件开发平台已经成熟可行。 2. 3 设计目标 在线考试系统的总体目 标 : 1. 本系统提供给管理员类用户、教师类用户及学生类用 户 l使用。 不同的用户类型所能完成的功能 不同。 管理员类用户可以对于已经 注 册 的考生及系统中已经存在的教师进 行 删 除操作,对于未 注册过的考生及系统中朱存在的教师进行添加操作 :教师类用户可以创建试题、删除试 题 、 修 改试题,也可进行试题维护、修改密码以及对成绩的统计 :学 生类用户主要是参与考试,完成 试卷,查询成绩。 2. 考试数据的存放和处理过程必须保 密 , 需要一定的安全性保障若考生需要查 卷 , 经审核方可以。 3. 题目的选择具有稳定性、随机性。 稳定性就是每张试卷总体的难易程度要近似一 样 , 保证每一 次考试对每一个考生是公平的,随机性可以避免作弊的发生。 4. 适时的试题题库更 新 , 试题题型包括判断题、选择题类型。 试题库的更新由管理员类用户完成。 学生类用户不允许对试题进行更新。 5. 实现现代考试网 络 化。 2. 4 功能要求 系统具备的基本功 能 : 及注 册 一 对用户进行 识 别 、验 证 : 没有注册的用户跳转到用户注册页面 : 块 一 考生选择自己想要参加的考试类 别 , 并进行考 试 , 考试完成以后可以获得当 考试成绩。 3. 历史成绩模 块 考生可以看到自己以前参加的考试成绩。 以对自己的进步状况进行一次把握。 4. 试题维护模 块 教师选择试题的类别,然后针对该试题分类中的所有试题进行维护,可以添加新题 目 , 也可以对现在有的题目进行修改或者删除处理。 5. 试卷设置模 块 教师对题库中的题目按照一定分类标准存放,包括分类的添加、修改和删除操作等。 Java Web 应用开 发 一 一 在线模拟考试系统的设计与实现 7 6. 历史成绩管理模块 教师可以看到模式体分类的整体考试情况,考试成绩分布情况,可以判断出题 库中的题目难以水平,并可以在以后的维护中做出适当调整。 7. 考生管理 系统管理员可以对已经注册的考生进行删除操作,对于未注册的考生进行增加操作。 8. 教师管理 系统管理员可以对系统已经存在的教师进行删除操作,对于未在系统中存在的教师进行 增加操作。 9. 修改密码模块 教师和考生可以在已经登录成功的页丽点击修改密码,可以修改本人登录此考试系 统的登录密 码。 除了实现上述功能以外,在线考试系统还应该具有简洁、易用的界面,安全性要高,稳定性要强。 根据以上的需求分析,画出本系统的 Use Case 图 , 如图 所 示 : 管理员 教师 考生 图 2. 2 在线考试系统 的 Use Case 罔 2. 5 系统开发环境配置 1. 操作系统 : Windows 7 2. 内 存 : 4G 3. CPU: 4. Java 平 台 : JDK Java Web 应用开 发 一 一 在线模拟考试系统的设计与实现 8 5. lVeb 服务 器 : 6. 数据库服务器 : MySQL 7. 开发平台 : Java Web 应用开 发 一 一 在线模拟考试系统的设计与实现 9 第 三 章系统设计 3. 1 数据库设计 在对网上考试系统数据库部分进行设计的过 程 中 , 通过对系统功能进行需求分析得到系统的基 本信息表,详细设计过程如下介绍。 3. 数据库需求分析 需求分析是设计数据库的起 点 , 需求分析的结果是否准确地反映了用户的实际要求,将直接影 响到后面各个阶段的设 计 , 并影响到设计结果是否合 理 和实 用。 对于 本 系统而言,系统的角色分为 管理 员 、 教师、学生,这需要 3 个表 ,而考生考 试 , 需要一个存放题库的表,考试的类别不同,也 需要一个存放类别的表,考生考试完毕后,需要一个存放考试成绩的衰。 综合以上分析,要实现上面的所有功能模块,数据库共要设计六个 表 , 它们分别 是 : 试卷类别 表、用户 表 、 用户成绩表、教师表、管理员表、题库表。 3. 数据库表设计 用户信息表,用来存放考生信息,如表 31 所 示 : 我 31 用户信息表 字段名 类型 长度 是否为主键 可否为空 说明 user id lnt 11 是 否 用户的 id username varchar 20 否 否 登 录用户名 password varchar 20 否 否 用户登录密码 realname varchar 20 否 否 用户真实姓名 教师信息表,存放教师信息,如表 32 所示 : 农 32 教师信息表 字段名 类型 长度 是否为主键 可否为空 说明 teacher id int 11 是 否 教师的 id teachername varchar 20 否 否 教师登录名 password varchar 20 否 否 教师登录密码 realname varchar 20 否 否 教师真实姓名 Java Web 应用开 发 一 一 在线模拟考试系统的设计与实现 10 管 理 员 信息表,存放管理员信息,如表 33 所 示 : 表 33 管 理 员 信息表 字 段名 类型 长度 是否为主键 可否为空 说明 adusername varchar 20 是 否 管理员登录名 password varchar 20 否 否 管理员登录密码 realname varchar 20 否 否 管理员真实姓名 题库信息表,存放考试题目以及 答 案 等 信息,如表 34 所 示 : 表 34 题库信息 表 字 段名 类型 长度 是否为主键 可否为 3:奇 m古• 说明 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 否 否 正 确答案 成绩表 , 存 放考生考试时间以及成绩等信息,如表 35 所 示 表 35 成绩表 字段名 类型 长度 是否为主键 可否为空 说明 record id int 10 是 否 考试记录编号 username varchar 20 否 否 考试用户名 category_id char 10 否 否 试题分类编号 test time char 14 否 否 考试时间 test result int 11 否 否 考试成绩 试卷类别表,存放试卷 类 别信息 , 包括试卷分类名称、试卷题目等,如表 36所 示 表 36 试 卷类别表 字 段名 类型 长度 是否为主键 可否为空 说明 category_id lnt 11 是 否 试题分类编号 category_name varchar 20 否 否 试题分类名称 question_number int 10 否 否 试题数目 11 Java Web 应用开 发 一 一 在线模拟考试系统的设计与实现 3. 数据库逻辑结构设计 1. 关系图 本系统各表之间的关系如下图 31 示 : Ques臼 on ..主索引 臼 tegory_id _, Quest236。 on_i d J 臼 tegory_id l subject _, choice_a _, 出 oice_b l choice_c , choice_d ans叭 39。 er _ category J 主索引 J 臼 怡 gory_id 2 日 恒 gory_name quest236。 on_number U test_record 主 索 sl _. record_id l username tegory_id 甲 J test_t236。 m e test result ...J user 主索 号| l user_id 1 usemame 1 password realname 图 31 关系罔 2. 完整性设计 完整性要求用于描述各种信息之间的制约关系以及关 联关系,各个数据项的取值范围以及各个 数据项是否可以取值。 根据实际需要,采取一定的手段来满足用户的完整性需求。 域完整性约束要 求属性值必须在 域 中。 实体完整性约束要求主键必须唯一且不能为空。 如用户信息表中的用户名设 置为主键,并且要求唯一且不能为空。 3. 2 系统结构设计 网上考试系统是一个典型的数据库应用程 序 , 主要有管理员、教师和学生三大模块组成,各模 块功能如 下 : 管理员模 块 : 该模块包含 2 个功能,一个为考生管理,系统管理员可以对已经注册的考生进行 删除操作,对于未注册的考生进行增加操 作。 另一个 为教师管理,系统管理员可以对教师进行增加、 删除操作。 教师模 块 : 该模块包含 4 个功能,分别为试卷设置、试题维护、历史成绩、修改密码。 教师成 功登录该系统后,能够进行修改个人信息,添加、修改、删除试题、试卷类别操作,也可对考生的 成绩进行统计。 学生模 块 : 该模块包含 3 个功能,分别为开始考试、历史成绩、修改密码。 学生成功登录该系 统后,能够进行考试、查询成绩、修改密码。 系统功能结构如图 32 所 示 : 12 Java Web 应用开 发 一 一 在线模拟考试系 统的设计与实现 开始考试 系统功能 历史成绩 修改密码 试题维护 试卷设置 3. 3 用户界面设计 阁 32 历史成绩 系统功能结构阁 修改密码 页面上部采用一个 Logo 图片和适当的标识,表明当前的系统名称。 接下来是帮助连接和退出系 统的连接。 然后下部页面的主题分为左右两部分,左边是导航模块 部 考分 生管 理 , 其 中 放置迁移到不同功能 模块的链接按钮,右边是页丽的主要操作区域,不同页丽的不同显示主要在此体现。 学生角色的模版页面如图 33 所 示 : 教师管理 在线考试系统 Logo 图片。 00。 欢迎 您 ! XXX 图 33 学生角色模版 每个模块都包含多个页 丽 , 再次挑选几个比较低型或者重要的页面进行详细描述。 其他的页面 13 Java Web 应用开 发 一 一 在线模拟考试系 统的设计与实现 结构比较类似或者比较简单,不一一详述。 学生开始考试的时 候 , 首先需要选择试卷类 型 , 或 者 也 可以叫做试题分类。 在此页面中采用下 拉列表框的形式进行,如图 34 所 示 : 在线考试系统 logo 图片。 00。 欢迎 您 !XXX 请选择试题的分 类 : |会计基础 勺 I 罔 34 试题分类选择页丽草阁。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。