




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 1 页 共 48 页 1 绪论 科技在发展 教育事业在不断进步 网络教育也随之日益发展开来 越来越多的 考试也都因为网络考试带来很多便利 都青睐于它 试题库管理系统作为网络考试的 重要组成部分 也逐渐被人发掘 成为存储试题的重要手段 它的出现 促进网络教 育的发展 所以 我们有必要对试题库管理系统进一步研究 设计和实现 1 1 研究的目的及意义 网络资源的发展 我们更容易在网络寻找好的教材和优越的教学方法 学生通过 网络就能学到最新的知识 网络教学就成了新式教学发展的主要方向 通过对试题库 管理系统的开发与实现 学生拥有了一个新的学习平台 他们在这个平台上能够学到 很多新的知识并且能够做到学以致用 然后根据学生的反馈有助于提高网络教学的质 量 这是一种新型教育考评体系 1 试题库管理是现在高校教务管理的一项重要组成部分 它能否成功运行直接影响 到学校的考试系统 学生管理等诸多方面 因此 它已经成为高校考试管理的重要发 展方向 将网络考试和现在的传统考试相结合 去粗取精 也是现代教育发展的趋势 2 传统的考试方式是笔试 由于受到技术的限制 传统考试就变的效率低 管理难 易 作弊 错误率高 对试题库起不到良好的效果 所以考试技术应该顺应时代的要求更 新进步 本系统是以陈德金同学分析与设计为基础 依据现有的技术和相关试题库管理系 统知识 对试题库管理系统进行实现 主要实现题库管理 试卷管理 考试管理 学 生管理以及学生考试系统等能够减轻教师工作压力 学生学习压力的工作 提高效率 1 2 研究的背景及现状 我国是文明古国之一 文化的源远流长同教育有着密不可分的联系 考试作为教 育过程中一个重要的部分 也随着历史流传至今 所以 由教师出试题是考试一个传 统的方式 这种出试题方式也存在着很多弊端 如试卷的考查范围 试题保密性等都 很难控制 传统的考试都是将试题复印在纸上 试卷从组卷到印刷 到考试 再到批 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 2 页 共 48 页 阅保存 都会造成很大的资源浪费 也不符合当今社会低碳环保的主题 试题的信息 资源不能共享 有时候试卷安排也不规范 随着科学技术的飞速发展 网络教育已经 成为现代教育改革和发展的主要方向 信息技术作为新的平台 为其提供了一种新的 学习环境 使学生掌握了新的学习经验 计算机技术的不断提高 网络技术的逐渐成熟 现代考试理论的不断深化 从传 统考试模式向现代考试模式演变已经成为必然趋势 一个良好的题库管理系统将会极 大地提高教学质量 减轻了教师组卷 阅卷等繁重的工作 它会通过对试题的分类存 储 完成对试题管理 试卷管理等相应的功能 网络考试逐渐出现在各种各样的考试中 虽然计算机考试系统最早在美国出现 但是随着网络应用的普及 已经发展到很多国家 如今 各国已经建立了很多不同的 试题库管理系统 例如 GRE 考试系统 计算机等级考试系统 继续教育考试系统 律师资格考试系统 软件资格认证考试系统以及计算机文化考试系统等等 在一些国 家的中学 大学中 考试系统也应用于教学各个阶段的自我检测 为教师和考生提供 了一个便利的测试平台 起到良好效果 3 近年来我国在英语四 六级网络考试系统 计算机等级考试系统 会计 金融 公务员 法律 工程 综合 学等领域开展了统一考试 还有招聘网站的考试系统 而这些考试都是依赖试题库管理系统完成的 即它为网络考试提供了条件 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 3 页 共 48 页 2 试题库管理系统实现原理及技术 2 1 B S 架构简介 本系统采用 B S 架构 B S 架构 Browser Server 浏览器 服务器模式 它是随 着 Internet 技术的兴起 对 C S 结构的一种变化或者改进的结构 4 B S 模式采用三层 结构 由 WEB 服务器 浏览器 数据库服务器组成 客户端采用统一的浏览器 如 Microsoft 公司的 IE 或 Netscape 公司的 Navigator 等 服务器端为 WEB Server 浏览 器通过 WEB Server 同数据库进行数据交互 5 B S 架构的特点 1 B S 架构是由三层结构组成 属于瘦客户机 是将程序中的业务逻辑和界面显 示都移动到了 WEB 服务器里来实现 客户端不需要安装和部署任何程序 只要具有浏 览器就可以作为 B S 构架的终端 2 B S 架构中 系统的更新不需在客户机上执行任何操作 只是在 WEB 服务器修 改相应的网页文档 3 只有 WEB 服务器端的程序与数据库建立连接 客户端间接与数据库建立连接 所以解决了数据库并发连接数量限制的问题 4 在 B S 结构中 用户降低很大成本 因此在电脑上通过 WEB 浏览器就可以实 现对服务器的访问 2 2 MySQL 关系数据库简介 瑞典 MySQL AB 公司开发的 MySQL 数据库是一个小型关系型式数据库管理系统 因为其速度快 体积小 总体拥有成本低 特别是是开源这个特性 许多中小型网站 选择 MySQL 作为网站数据库来减少开发成本 因此 MySQL 被广泛地应用在 Internet 上的中小型网站中 MySQL 的核心程序采用多线程和 C 语言实现的 线程是轻量级的进程 能灵活地 提供服务给用户 而不过多的使用系统资源 因此能充分利用 CPU 6 MySQL 支持主 机认证 当客户与 MySQL 服务器连接时 他们之间所有的口令都是被加密传送 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 4 页 共 48 页 MySQL 拥有一个稳定而且非常快速的基于线程的内存分配系统 可以持续使用 不必 担心其稳定性 MySQL 支持查询的 SELECT 和 WHERE 语句的全部运算符和函数 并 且可以在同一查询中混用来自不同数据库的表 从而使得查询变得快捷和方便 6 2 3 Struts 技术简介 Struts 是 Apache 软件基金会 ASF 赞助的一个开源项目 它通过采用 JavaServlet JSP 技术 实现了基于 Java EE Web 应用的 MVC 设计模式的应用框架 是 MVC 经典设计模式中的一个经典产品 MVC 是 Model View Controller 的简称 是模 型 model 视图 view 和控制器 controller 的首字母缩写 是一种软件设计典范 用一 种业务逻辑 数据 界面显示分离的方法组织代码 将业务逻辑聚集到一个部件里面 在改进和个性化定制界面及用户交互的同时 不需要重新编写业务逻辑 在 Struts 框架中 模型由实现业务逻辑的 JavaBean 或 EJB 组建构成 控制器有 ActionServlet 和 Action 来实现 视图由一组 JSP 文件构成 7 视图就是一组 JSP 文件 JSP 提供在 HTML 代码中混合某种程序代码 有语言引 擎解释执行程序代码的能力 8 即是在传统的网页 HTML 文件 htm html 中插入 Java 程序段 Scriptlet 和 JSP 标记 tag 从而形成 JSP 文件 jsp 通过引擎 JSP 把 JSP 标签 JSP 页面中的 Java 代码甚至连同静态 HTML 内容都解释为大段的 Java 代码 所 以服务器接受到客户端发送过来的请求后 会对这些 Java 代码进行解释从而生成的 HTML 页面返回给客户端的浏览器 模型表示应用程序的状态和业务逻辑 业务逻辑通常由 JavaBean 或者 EJB 组件来 实现 控制器组件就是由 Servlet 来实现的 Servlet 类是 Struts 框架中的核心组件 Servlet 是驻留在服务器上的 Java 类 用于响应通过 HTTP 传入的请求 当用户请求 某个 Servlet 时 Servlet 容器将创建一个 Request 对象和 Response 对象 在 Request 对 象中封装用户请求的信息 然后 Servlet 容器把 Request 对象和 Response 对象传给用户 所请求的 Servlet Servlet 把响应结果写到 Response 中 最后由 Servlet 容器把响应结 果传递给用户 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 5 页 共 48 页 2 4 JDBC 技术简介 JDBC Java Data Base Connectivity 可以使得开发者使用 Java 语言访问多种不同 格式和位置的数据 9 向应用程序先开发者提供了独立于数据库的统一的 API API 是 由一组用 Java 语言编写的类和接口组成 JDBC API 是 Java 应用程序与各种关系数据 库相连的中介 使得编程人员能够从复杂驱动器调用命令和函数的操作中解脱出来 可以专注于应用程序的开发 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 6 页 共 48 页 3 试题库管理系统分析 鉴于开发人员精通计算机知识而疏于业务流程 而客户则反之 因此 在系统的 分析和开发上面 开发人员和客户之间可能存在认知上的差异 基于此 要想开发出 一个令客户满意的系统 则需要开发人员和客户进行广泛而良好的沟通 对系统的功 能 界面等达成共识 从而达到满意的效果 因而 在系统开发之前 对系统进行需 求分析是非常重要的一环 10 本章节主要从用户需求 系统的功能需求和可行性方面进行了详尽的分析 通过 用户需求和功能需求分析 确定系统的主要功能模块 同时对系统进行可行性分析 探究系统开发成型的可能性 3 1 用户需求分析 系统的操作者主要是管理员 教师和学生 从这三个不同用户的角度进行需求分 析 管理员是系统中不可缺少的角色 一个系统需要维护和管理 其职责主要是对系 统参数 管理员信息 角色以及相关角色信息的设置 传统教学方式 教师收集试题采用的方法一般是将合适的试题记录在试题本上 由于对现有题目的管理方式有限 从而对试题编辑和旧试题的删除有困难 在组卷时 选题范围窄 很难找到最合适的试题 所以教师们希望能自由管理 维护和调用试题 库 并且能够自动组卷 减轻工作压力 不能允许考生进入后台数据库 出现泄题 改题等不公正现象 学生需要通过网络试题库对平时所学知识进行巩固和练习 也可以通过该系统进 行某一门课程的考试 考试是一项非常严肃的工作 对考生意义非常大 因此系统须 具有很强的安全防护措施 能够保证考试在可靠的环境中得以顺利进行 要避免出现 错误 3 2 系统功能需求分析 本系统主要着眼于开发一个健全的试题库管理系统 系统一方面允许教师对试题 进行增删改查 对试题库进行抽取试题形成试卷 从而进行考试的基本操作 同时能 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 7 页 共 48 页 够对学生在线考试的进行管理 发布公告通知学生等管理操作 另一方面 系统还能 够允许学生登录参加考试和进行自我测试等操作 以及查看教师发布的公告通知 本系统的主要功能如下 1 用户管理功能 本系统涉及三类用户 系统管理员 教师 学生 不同的用 户拥有不同的权限 管理员用户负责对教师用户进行管理 教师用户对学生用户进行 管理 而学生用户不具备任何管理权限 不能管理其他用户 系统管理员与教师都可 以对系统进行管理和维护 只是拥有的权限有别 系统管理员主要是对所涉及的用户 和其权限进行设置 例如 系统管理员可以按需对教师用户和其权限进行添删改查等 操作 而教师用户异于系统管理员 是在于它的管理权限是针对于学生用户 该角色 主要是对学生用户进行添删改查等操作 2 题库管理功能 题库管理主要是对试题的添加 编辑 删除和查询等试题操 作 值得注意的是 在添加试题方面 如果一次只能添加一次试题 这样会让教师的 工作量增大 因此 在添加试题方面增添了批量导入试题的功能 这样不但可以压缩 导入试题的时间 而且减轻教师的负担 除此之外 本试题库管理系统并不是针对于 某一科目而开发的 而是着眼于多科目 因此 它完全适用于对各类科目的试题进行 增删改查 3 试卷管理功能 该功能是对试题库中的试题进行随机抽取形成一份试卷 并 且对试卷的管理 在组卷方面 有手动组卷和自动组卷两种方式 手动组卷是教师人 工的从题库中选择试题从而形成试卷 而自动组卷是教师设定试卷的参数 继而快速 地形成试卷 在试卷的管理方面 能对试卷进行增删改查等操作 并能以 Word 文档的 形式将试卷导出 同时能查看该试卷相对应的考试详情 如参与该试卷考试的考生人 数 成绩等 4 考试管理功能 它能够对考试过程情况进行监督 管理和对考后的试卷进行 详尽的分析 在进行考试的过程当中 教师可以查看在线学生考试的情况以及对学生 考试进行管理 如强制收卷 而在考后 教师可以对成绩进行分析 既可以获取本次 考试的最高分 最低分和平均分 还可以得知每道题的正确率 除此之外 教师开可 以根据需要进行条件查询 查询在指定的分数范围的人数 5 公告管理功能 公告管理是对考试信息 成绩查询信息等考试相关信息的发 布 或者可以发布一些额外的知识内容扩展学生的知识面等 公告管理是是教师根据 实际情况和意愿来进行管理的 它就像一个专属于教师的微博一样 没有固定的内容 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 8 页 共 48 页 和框架限制 可以由教师按需发布相关信息 只是它的受众群局限于学生用户 公告 管理主要是对公告的添加 编辑 删除和查看等操作 6 系统管理功能 系统管理功能是系统运行的基本条件 系统管理功能是高于 其他功能之上的系统级的功能 任何一个完整的系统 在设计之初 都需要考虑整个 系统的管理功能 系统管理主要是对系统的基本信息的设置 例如 系统的名称 注 册权限 普通用户登陆权限以及待审核的用户答卷权限等基本信息 7 自动判分功能 本系统应该具备有对学生答卷进行自动批改判分的功能 该 功能是为了适应减轻教师工作量和负担而衍生出来的 在学生考试的试卷当中 允许 出现单选题 多选题 判断题 填空题 问答题等试题题型 教师用户并不需要对所 有的试题进行人工打分 而是对于答案明确的客观题采用完全匹配评分法 主观题才 由教师对其批改判分 3 3 系统的可行性分析 开发系统之前对系统可行性的分析是非常重要的 通过认真分析 就能避免系统 在开发后期可能出现的错误 试题库管理系统系统是一个初期人力投入都相当大的项 目 可行性研究不可忽视 3 3 1 系统运行可行性 实用性 根据学生与教师的普遍需求和平时使用习惯 系统必须保证实用 针对 不同级别 不同功能 做出符合要求的试题管理系统 安全性 有效地将客户端与数据库之间隔离起来 客户端不能够直接访问数据库 保障数据的安全 易用性 可以使用浏览器访问网页 系统清洁的界面 操作简单 3 3 2 经济可行性 对于整个系统而言 在系统未运行前 是在系统建设方面投入的人力 在系统运 行之后 需要管理员和教师对数据库进行定期维护和对题库的补充修改 从而减少人 力资本的投入 提高了教师的工作效率和学生的学习效率 由于现在计算机已经普及 了 学生对考试系统的使用应该说是较为方便 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 9 页 共 48 页 所需硬件软件免费居多 使用时间长 除服务器需要长时间运行 没有其他成本 从经济角度来说 本系统完全必要 3 3 3 技术可行性 采用 B S 架构 应用 MySQL 数据库 使用 MVC 设计模式下的 Struts Servlet 和 JSP 技术 用 JDBC 技术将数据库与之桥连 从所使用的技术来看 试题库管理系统可 以开发 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 10 页 共 48 页 4试题库管理系统设计 试题库是整个系统核心 完整的试题库结构对实现系统的功能 提升组卷速度和 质量起着关键性作用 本章主要对系统的结构 模块功能和数据库进行设计 4 1 系统的设计原则 本项研究是在教育教学理论以及教育测量理论的指导下 通过借鉴国内外各式各 样的试题库管理系统 详细分析开发题库系统时存在的重点难点问题 完成一个适合 自身需要的题库系统 现在进行的这项探索性研究工作是在以下设计原则的指导下进 行的 1 界面友好 易操作原则 建立友好的用户界面 因为题库系统的用户可能只会 基本的计算机操作 所以系统的设计应着简单易用 坚持以人为本进行设计 2 可靠性强原则 考试是一项非常严肃的工作 是检验学生学习成绩的重要方法 对学生的发展影响较大 所以大家都非常重视 在考试过程中要尽可能避免因操作失 误而使考试提前结束 或者试卷无效等不良的结果 所以 在系统设计过程中 要充 分考虑系统中的软件 硬件和资源的可靠性 3 教学设计原则 该系统的主要功能是试题库管理系统管理 是教学考试系统的 重要组成部分之一 所以 在设计导入试题库的试题时要充分对学生的情况 教学目 标 重点难点进行分析 导入合理的试题 有力地促进学生学习 4 可扩充原则 软件的发展是不断更新的 所以系统可以在原来的基础上能够改 进 这样才能保证系统能够跟上科技的进步 4 2 系统的概要设计 通过对试题库管理系统的调查 从不同角度对其工作原理进行了解 确定了本系 统的主要操作对象有管理员 教师和学生 根据第三章对试题库管理系统需求的分析 可以把本系统分成几个模块进行设计 管理员能够管理的模块包括系统管理模块和系 统日志模块 其中 系统管理模块是对系统的基本信息进行修改 对管理员及角色等 资料进行编辑修改 系统日志是对系统的登录信息进行记录 教师具有管理权限的模 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 11 页 共 48 页 块有题库管理模块 试卷管理模块 考试管理模块 学生管理模块和公告中心模块 教师通过题库管理模块可以创建并管理科目 增加或者删除试题 在试卷管理模块 教师可以创建试卷 自动组卷和对试卷进行相应的管理 在考试管理模块中可以对正 在进行的考试管理 还可以对学生成绩 试卷审查分析 有效提高教学质量 教师还 可以在学生管理模块导入学生信息并审核 学生就可以通过自己的账号密码直接进入 考试系统考试 公告中心是对考试要求进行通知的版面 学生可以看到通知内容进行 相关的考试准备和分数查询 学生具有管理权限的是学生考试模块 学生通过考试模 块参加考试 自我测试 成绩查询 查看考试记录以及编辑个人信息 4 3 系统的功能设计 本系统的目的就是为教师用户提供一个实用的试题库管理系统 帮助教师从沉重 的考务工作中开脱出来 为教师节约时间 把更多的精力放在教学内容和教学方法上 创建科目 手工增加试题 批量导入试题 管理试题 管理科目 题库管理 管理试卷 手动组卷 自动组卷试卷管理 成绩分析 考试分析 成绩分布 考试管理 考试管理 批量导入学生 手工增加学生 管理学生 学生管理 公告栏 管理公告 公告中心 公告分类 发布公告 自我检测 公告栏公告栏 个人管理个人资料 自我检测 我的试卷 我的试卷 考试记录 学 生 考 试 管 理 员 管理员 系统设置 角色管理 个人资料 系统管理 系统日志查看系统日志 试 题 库 管 理 系 统 教 师 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 12 页 共 48 页 图 4 1 题库系统的功能总图 根据版面来分 系统主要分为三个部分 第一个是管理员管理的部分 第二个是 试题库管理部分 即教师管理的部分 第三个是考试系统 即学生用户操作界面 学 生可以通过这个界面查看试卷 参加考试 进行自我测试 查看成绩 查看考试信息 修改个人信息等 通过对系统的概要分析和系统的功能介绍 得到本试题库管理系统的功能总图 如图 4 1 所示 4 4 模块设计 根据上面给出的系统总的结构图 下面对各个模块分别进行详细的设计分析 对 各部分的功能进行详细的介绍 4 4 1 系统管理模块 系统管理是对系统内部功能设置 管理员 角色等进行管理 1 系统设置 对系统的名称的修改 对学生注册权限 学生用户的登录权限是否 开放 以及用户是否通过审核才能答卷进行限制 有效地限制了学生在任何时刻都可 以进入考试系统 提高了管理效率 2 管理员 能够添加修改管理员 此功能主要是添加教师用户 3 角色管理 此系统中 主要的管理角色是管理员和教师 管理员具有最高的权 限 教师则拥有部分有关考试的权限 如题库管理 试卷管理 学生管理 考试管理 等 4 个人资料 是对个人信息进行修改编辑 如密码 真实姓名 电话等 4 4 2 题库管理模块 题库管理是试题库管理系统中很重要的一部分 是对试题进行筛选 导入和管理 题库包括试题的答案 考试结束后 系统会将客观题直接和标准答案对比出成绩 1 创建科目 针对不同的课程名称 对试题按课程的不同进行分类 锁定科目可 以禁止此科目在试题库中能否被使用 2 管理科目 能够对科目的名称 状态编辑修改 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 13 页 共 48 页 3 手工添加试题 通过键盘输入进行试题录入 适用于少量题目 此功能中 针 对试题类型 试题难度 所属科目和试题开放状态进行添加 对于多选题 增加的选 项可以在旁边的答案设置增加选项 对于填空题 两个或两个以上 也可以增加填空 对于手工录入的试题 可以添加解析 4 批量导入试题 根据标准模板 可以添加相应类型的试题 这适用大量试题导 入 方便快捷 5 管理试题 对已导入的试题 可以根据科目 题型或者关键字 查找相应的试 题进行编辑修改 或者删除 4 4 3 试卷管理模块 常见的试题有客观题 如 单选题 多选题 填空题 判断题 主观题即简答题 试卷管理即对这些试题进行组合 组成一套完整的试卷 组卷之后 要储存这些试卷 的并把试卷的信息存放在试卷数据表 paper 中 1 手动组卷 首先对试卷标题进行编辑 然后标记出考试时间 成绩查看时间 之后进行试题筛选并给出相应试题的分数 这种方式虽然工作量大 但是可以按照老 师的想法进行试卷安排 2 自动组卷 对试卷标题 考试时间及成绩查看时间设置好之后 按照试卷所需 要的科目 题型 题量和试题的分数 其方法是在试题库中对试题随机排序 然后按 照所需要的数目从前面选出来 这种方式方便 快捷 3 管理试卷 对试卷编辑修改 可以以 Word 形式导出查看 还可以打印之后笔 试 4 4 4 考试管理模块 考试管理模块可以对正在进行的考试进行管理 考试结束后 教师可以查看成绩 分布 了解各个分数段的学生人数 教师也可以对试卷进行分析 掌握试卷的合理性 然后对学生的成绩分析 从而确定下一步的教学计划 4 4 5 学生管理模块 主要是针对课任教师直接对自己班级学生的管理 教师可以添加本班学生名单 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 14 页 共 48 页 学生可以通过审核后直接参加考试 免去注册的步骤 节约时间 1 手工增加学生 即针对少数需要添加的学生 可以采用手工输入学生信息 可 以添加学生的详细情况 如学生姓名 照片 电话等 2 批量导入学生 主要针对大量学生信息的输入 教师或管理员通过制定的格式 将学生名单上传 即可自动生成学生名单 学生通过用户名和默认密码登录考试系统 考试 3 管理学生 对已导入的学生进行修改 审核和删除等操作 其中 最重要的是 对学生的审核操作 学生通过审核才具有考试的权限 4 4 6 公告中心模块 教师具有公告栏的管理权限 是对考试信息 成绩查询信息等考试相关信息发布 的版块 学生可以查看公告 及时准备考试 1 发布公告 可以对标题及公告内容进行编辑 可以插入图片 插入外部链接 2 公告分类 可以创建公告分类 如考试时间公告 成绩发布时间公告等 3 管理公告 编辑 修改或删除已发布的公告 4 公告中心 可以查看已经发布的公告信息 4 4 7 学生考试模块 学生考试模块是整个试题库管理系统的实现与测试主要部分之一 学生通过我的 试卷参加正在进行的考试 学生通过考试记录查看之前的考试 学生也可以自我测评 自己选择试题数目 组卷练习 通过个人管理系统可以修改个人信息 如密码 电话 照片 邮箱等 学生通过公告栏能够查看教师发布的考试相关消息 4 4 8 系统日志模块 系统日志是对用户的登录信息的收集 在这里可以查看管理员 教师用户 学生 用户的登录信息 如他们的登录时间 登录 IP 地址 4 5 数据库设计 本系统的数据存储采用 MySQL 数据库 数据库名为 TBS 依据系统的结构和功 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 15 页 共 48 页 能需求 设计和创建了 18 个数据表 见表 4 1 至表 4 18 表表 4 1 question 试题表试题表 字段名类型备注 idint 11 试题编号 续表续表 4 1 字段名类型备注 dbidint 11 科目编号 qtypeint 11 题型 qlevelint 11 难度级别 statusvarchar 2 状态 contenttext试题内容 postdatedatetime创建时间 skeytext答案 keydesctext试题解析 adminidint 11 创建人编号 注 1 status 字段规定的值 分别为完全开放和不完全开放 完全开放是给用户做自我测试时使用的试题 而不 完全开发是对考生不可见 为了避免考生知道试题库里的所有试题 注 2 qlevel 字段的范围为 3 7 3 很容易 4 较容易 5 一般 6 较难 7 非常难 表表 4 2 question db 科目表科目表 字段名类型备注 Idint 11 题库编号 Dnamevarchar 50 题库名称 Remarkvarchar 50 备注 Adminidint 11 创建人编号 Cdatedatetime创建时间 Statusvarchar 2 状态 注 Status 字段规定了两个值 分别为正常和锁定 正常是指科目可以使用 锁定是指不可以使用 表表 4 3 qutstion options 试题选项试题选项 字段名类型备注 Salisavarchar 10 选项 Qidint 11 试题编号 soptionvarchar 500 选项的内容 注 该表存储的是题型为选择题的试题的选项的内容 表表 4 4 paper detail 试卷详细表试卷详细表 字段名类型备注 pidint 11 试卷编号 qidint 11 试题编号 sidint 11 章节编号 scoreint 11 分值 orderidint 11 排序位置 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 16 页 共 48 页 注 orderid 指的是试题在试卷里的位置 表表 4 5 paper 试卷表试卷表 字段名类型备注 idint 11 试卷编号 续表续表 4 5 字段名类型备注 paper namevarchar 100 试卷名称 adminidint 11 创建人编号 字段名类型备注 statusvarchar 2 状态 starttimevarchar 20 开始时间 endtimevarchar 20 结束时间 paper minuteint 11 总时间 total scoreint 11 总分 remarkvarchar 50 备注 qordervarchar 2 试题排序 postdatedatatime创建时间 show scorevarchar 20 成绩公布时间 注 status 有两个值 开放和不开放 考生可以看到开放的试卷 而不能看到不开放的试卷 这样是为了避免 提前把试卷泄露出去 表表 4 6 paper section 试卷章节表试卷章节表 字段名类型备注 idint 11 章节编号 pidint 11 试卷编号 section namevarchar 50 章节名称 remarkvarchar 50 备注 per scoreint 11 章节下的每道题的分值 注 1 章节指的是试卷结构 注 2 per score 是为了便于自动组卷使用 表表 4 7 exam info 考试信息表考试信息表 字段名类型备注 idint 11 考试信息编号 uidint 11 用户编号 pidint 11 试卷编号 sdatedatetime开始时间 edatedatetime结束时间 ipvarhar 20 登陆 IP 地址 scoreint 11 考试得分 statusvarchar 2 状态 remarkvarchar 50 备注 注 status 字段规定了两个值 批改指的是试卷已经批改了 为批改指的是试卷为批改 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 17 页 共 48 页 表表 4 8 exam detail 考试详细信息表考试详细信息表 字段名类型备注 idint 11 编号 uidint 11 用户编号 续表续表 4 8 字段名类型备注 pidint 11 试卷编号 qidint 11 试题编号 user answervarchar 500 用户回答的内容 statusvarchar 2 状态 scoreint 11 用户所得的分值 remarkvarchar 50 备注 qtypeint 11 题型 注 status 字段规定了两个值 批改指的是试卷已经批改了 为批改指的是试卷为批改 表表 4 9 online 考生在线考试情况表考生在线考试情况表 字段名类型备注 uidint 11 用户编号 pidint 11 试卷编号 lasttimedatetime最后一次登录时间 extavarchar 20 扩展内容 ipvarchar 20 IP 地址 表表 4 10news 公告表公告表 字段名类型备注 idint 11 编号 titlevarchar 100 标题 title colorvarchar 20 标题颜色 classidint 11 所在栏目 contenttext文章内容 statusvarchar 2 状态 summaryvarchar 200 文章概要 totopint 11 置顶或不置顶 visitint 11 访问量 postdatedatetime创建时间 photovarchar 50 缩略图 authorvarchar 20 作者 outlinkvarchar 200 外部链接 newsfromvarchar 50 来源 adminidint 11 创建人编号 注 status 规定两个值 审核通过 未审核 表表 4 11 news cate 公告分类表公告分类表 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 18 页 共 48 页 字段名类型备注 idint 11 编号 cnamevarchar 50 分类名称 parentidint 11 分类的父类 续表续表 4 11 字段名类型备注 adminidint 11 创建人编号 orderidint 11 排序位置 remarkvarchar 50 备注 表表 4 12 config 系统配置表系统配置表 字段名类型备注 idint 11 编号 Cnamevarchar 20 配置名称 Confkeyvarchar 100 系统配置键 Confvaltext系统配置值 Remarkvarchar 200 备注 表表 4 13 admin 管理员表管理员表 字段名类型备注 idint 11 编号 usernamevarchar 50 用户名 userpassvarchar 50 密码 statusvarchar 2 状态 roleidint 11 角色 realnamevarchar 20 真实名 mobivarchar 20 手机号 remarkvarchar 50 备注 logintimesint 11 注册时间 lastlogindatetime最后一次登录时间 注 Status 字段规定了两个值 分别为正常和锁定 正常是指管理可以登陆 锁定是指不可以登陆 表表 4 14 admin roles settings 权限表权限表 字段名类型备注 idint 11 编号 ptypeint 11 父类编号 0 代表是子权限 pnamevarchar 20 权限名称 pcodevarchar 50 权限代码 porderint 11 权限排序 表表 4 15 admin roles 角色表角色表 字段名类型备注 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 19 页 共 48 页 idint 11 编号 rolenamevarchar 50 角色名称 roleprivilegevarchar 1000 角色权限 remarkvarchar 50 备注 cdatedatetime创建时间 表表 4 16 user 用户表用户表 字段名类型备注 idint 11 用户编号 usernamevarchar 50 用户名 学号 userpassvarchar 50 密码 photovarchar 50 个人照片 statusvarchar 2 状态 regdatedatetime注册时间 realnamevarchar 20 真实名 emailvarchar 50 邮箱 mobivarchar 20 手机号 remarkvarchar 50 备注 logintimesint 11 登陆次数 lastlogindatetime最后登陆时间 注 Status 字段规定了三个值 分别为正常 锁定和待审核 正常是指科目可以使用 锁定是指不可以使用 刚注册用户的状态就是待审核 表表 4 17 log 日记表日记表 字段名类型备注 idint 11 编号 logtypevarchar 2 日记类型 usertypevarchar 2 用户类型 usernamevarchar 50 用户名 uidint 11 用户编号 logtimedatetime登陆时间 ipvarchar 50 IP 地址 remarkvarchar 50 备注 注 系统日记中可以查看用户登陆系统的记录 每当用户登陆系统 系统便会记录登陆信息 表表 4 18 systips 系统提示信息表系统提示信息表 字段名类型备注 idint 11 编号 scodevarchar 50 系统提示代码 sdescvarchar 200 系统代码内容 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 20 页 共 48 页 5 试题库管理系统的实现 本系统应用 Dreamweaver8 0 和 MyEclipse 开发工具 通过 MVC 设计模式 应用 B S 架构 MySQL 关系数据库 IIS 网络信息服务 TOMCAT 服务器 运用 JSP 动态 网页技术进行基于的试题库管理系统开发实现 5 1 注册登陆模块的实现 进入系统的首页 出现注册登录的界面 如图 5 1 所示 图 5 1 注册登录界面 5 1 1 模块功能 本模块的主要实现用户注册和登录 其中 管理员 admin 的权限是在系统中最初 设置的 他具有最高的管理权限 他可以直接添加管理员和教师用户 所以 注册只 是以学生用户为主 该模块主要提供学生用户注册 学生 教师 管理员用户的登录 当用户名 密码和验证码验证成功之后 系统会根据不同的用户身份进入相应的工作 界面 5 1 2 系统注册功能实现 学生注册要填写注册名 登录密码 姓名 邮箱和电话等信息 注册过程中 系 统会对信息是否完整检验 注册名就是系统登录的用户名 也是登录系统的唯一性判 断 注册流程图如图 5 2 所示 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 21 页 共 48 页 图 5 2 注册流程图 单击注册按钮 系统会进入到学生注册界面 如图 5 3 所示 图 5 3 学生用户注册界面 填写注册信息 系统会识别用户名是否使用和登录密码是否同一 如图 5 4 所示 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 22 页 共 48 页 图 5 4 学生注册信息填写完成界面 注册成功后 会有 注册成功 的提示 如图 5 5 所示 系统会把学生信息存储到 数据库中的学生表 users 中 为以后的调用做好准备 图 5 5 注册成功提示界面 5 1 3 系统登录功能实现 要实现此功能需要调用两个数据表 即学生 user 数据表 教师管理员 admin 数据 表 调用其中的用户名 username 密码 password 系统会根据用户输入的身份信 息来判定用户的身份 然后再到对应的数据库表中验证该用户信息是否属实 若属实 就会打开相应的管理界面 流程图如图 5 6 所示 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 23 页 共 48 页 图 5 6 用户登录流程图 5 2 管理员功能模块实现 管理员计入后台管理系统 可以对系统进行管理维护 如图 5 7 所示 图 5 7 管理员管理界面 5 2 1 系统管理 管理员通过系统管理 可以对系统的参数进行修改 如图 5 8 所示 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 24 页 共 48 页 图 5 8 系统参数修改界面 管理员具有创建管理员和管理管理员的权限 能够添加编辑管理员信息 如图 5 9 所示 图 5 9 创建管理员界面 管理员创建成功后 可以在管理界面看到创建的管理员 如图 5 10 所示 图 5 10 管理管理员界面 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 25 页 共 48 页 管理员能够创建管理员角色和管理管理员角色 如图 5 11 所示 图 5 11 角色管理界面 根据系统管理员是对系统的维护和管理 所以创建系统管理员的角色权限如图 5 12 所示 图 5 12 创建管理员角色界面 和系统管理员相似 教师的角色权限设置如图 5 13 所示 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 26 页 共 48 页 图 5 13 创建教师角色界面 个人资料是对自己资料的编辑修改 如图 5 14 所示 图 5 14 个人资料修改界面 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 27 页 共 48 页 5 2 2 系统日志 对用户的登录信息的记录 如图 5 15 所示 图 5 15 系统日志界面 5 3 教师功能模块实现 教师进入后台系统就可以对试题库 试卷 考试以及学生进行管理 还可以发布 考试信息 成绩发放信息等公告 如图 5 16 所示 图 5 16 教师管理界面 5 3 1 题库管理 题库是本系统的核心部分 教师用户主要的操作是添加 修改和删除 试题库中 包含选择题 即单项选题 多项选题 填空题 判断题和简答题 教师可以手工添加 试题 也可以批量增加试题 下面是手工添加试题界面 如图 5 17 所示 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 28 页 共 48 页 图 5 17 手工添加试题界面 试题添加成功后 跳转到试题管理界面 可以查看添加的试题 如图 5 18 所示 图 5 18 试题管理界面 对于大量试题的导入 我们通常选择批量导入试题 我们用的是 Excel 表格导入试 题 模板如图 5 19 所示 图 5 19Excel 试题导入模板 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 29 页 共 48 页 选择需要导入试题的科目 题型和 Excel 文件 点击 导入 按钮 就可以实现批 量导入试题 如图 5 20 所示 图 5 20 批量导入试题界面 导入成功后 可以在试题管理界面查看和管理导入的试题 如图 5 21 所示 图 5 21 批量导入试题查看界面 对试题管理部分可以对试题修改删除等操作 要到试题库的试题列表界面 选择 要操作的试题 如图 5 22 所示 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 30 页 共 48 页 图 5 22 试题管理界面 5 3 2 试卷管理 自动组卷方式 我们选择的是随机组卷 11 即完全由系统自动随机抽取试题库里 面的试题组卷 试题库里面的试题均有被抽到的可能 12 点击自动组卷 系统会按照 需求随机生成相应题型的试卷 如图 5 23 所示 图 5 23 随机组卷流程图 每位教师可以根据自己的教学课程内容 新增和编辑科目 不同科目的试题保存 在不同的科目里面 组卷的时候 可以根据科目的不同 选择相应科目试题进行组卷 组卷分为手工组卷和自动组卷 手工组卷会浪费好多时间 但是可以按照教师的要求 和他对试卷的期望进行试卷安排 如图 5 24 所示 首先创建试卷 在试卷里面添加章 节 及通常试卷里面的题型 如图 5 25 所示 然后根据考试要求添加试题 如图 5 26 所示 组卷成功后 系统会出现跳转提示 然后可以在管理试卷界面查看组好的界面 如图 5 27 所示 开始 生成试卷 选出所需题数 对所选试题随机排序 查询符合条件的试题 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 31 页 共 48 页 图 5 24 手动组卷界面 图 5 25 试卷章节设置 图 5 26 手动添加试题界面 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 32 页 共 48 页 图 5 27 手动组卷查看界面 自动组卷则会节约是时间 很快完成组卷 如图 5 28 所示 图 5 28 自动组卷界面 组卷成功后 系统会出现跳转提示 然后可以在管理试卷界面查看组好的界面 如图 5 29 所示 图 5 29 自动组卷查看界面 教师可以对组完的试卷进行管理编辑操作 如图 5 30 所示 图 5 30 试卷管理界面 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 33 页 共 48 页 5 3 3 考试管理 考试是对试题库管理系统的运用 教师通过考试管理模块 对正在进行的考试管 理 如图 5 31 所示 图 5 31 考试管理界面 教师查看在线考试的考生信息 如图 5 32 所示 图 5 32 学生考试列表 当学生操作不当时教师可以强制收卷 还会有提示 如图 5 33 5 34 所示 图 5 33 教师点击 收卷 按钮 图 5 34 指令发送成功界面 当学生收到强制收卷的命令 会在有效时间内 强制提交试卷 如图 5 35 所示 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 34 页 共 48 页 图 5 35 被强制收卷界面 不论自动提交还是强制收卷 试卷成功提交后都会出现试卷成功提交界面 如图 5 36 所示 图 5 36 成功提交试卷界面 教师要在学生考完试后 根据成绩分析学生对知识的掌握情况 教师可以通过成 绩分析系统查看学生的成绩情况 如图 5 37 所示 图 5 37 成绩分析界面 有时候试卷的难易程度不同 可以根据学生的成绩分布来分析 如图 5 38 所示 基于 WEB 的试题库管理系统设计与实现 系统实现与调试 第 35 页 共 48 页 图 5 38 试卷分析界面 通过考试分析 教师可以详细了解学生对每个知识点的掌握
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版彩钢体育馆屋顶安装施工合同
- 2025版桉树砍伐及生物质能利用合同约定书
- 2025版企业财务预算编制与执行服务合同010
- 二零二五年度体育健身中心租赁合作协议
- 2025版个人工作室店铺转让合同模板全新版
- 二零二五年度房地产置换地基转让协议
- 2025年非热杀菌先进设备项目发展计划
- 二零二五年度粮食产业链金融服务合同规范
- 心理健康网课件
- 2025年EMI屏蔽材料合作协议书
- 苏教版三年级下册计算题400道及答案
- 2024年01月山东烟台莱阳市结合事业单位招考聘用征集本科及以上学历毕业生入伍26人笔试历年高频考点-难、易错点荟萃附答案带详解
- 铁路无人机培训课件
- 驾照体检表完整版本
- 公司乒乓球、台球比赛策划
- 除味剂行业营销策略方案
- 环境与职业健康安全-风险和机遇-
- 露天矿车间调度安全操作规程
- DB33-T 2355-2021 城管驿站建设与管理规范
- YY 0594-2006外科纱布敷料通用要求
- 特种设备安全监察条例课件
评论
0/150
提交评论