分 类 号 :TP311.1 U D C:D10621-408-(2009)2235-0 密 级 : 公 开 编 号 :2005121042 成 都 信 息 工 程 学 院 学 位 论 文 基 于 JSP 的 网 络 考 试 系 统 开 发 论 文 作 者 姓 名 : 宋 明 鸣 申 请 学 位 专 业 : 网 络 工 程 申 请 学 位 类 别 : 工 学 学 士 指 导 教 师 姓 名 ( 职 称 ): 盛 志 伟 ( 讲 师 ) 论 文 提 交 日 期 : 2009 年 06 月 5 日
基 于 JSP 的 网 络 考 试 系 统 开 发 摘 要 传 统 的 考 试 模 式 以 笔 试 为 主, 成 本 高 效 率 低, 随 着 各 种 考 试 类 型 的 不 断 增 加 和 考 试 要 求 的 不 断 提 高, 以 及 考 试 人 数 的 不 断 增 多, 教 师 们 的 工 作 量 也 越 来 越 大, 迫 切 需 要 能 够 实 现 网 络 化 自 动 化 的 考 试 系 统 采 用 网 络 考 试, 学 习 者 可 以 突 破 传 统 教 育 资 源 和 教 育 方 法 的 限 制, 不 受 时 间 和 空 间 等 条 件 的 约 束 同 时, 还 能 减 轻 老 师 负 担, 提 高 教 学 效 率 和 质 量, 加 强 考 试 过 程 中 的 安 全 性, 快 速 分 析 考 试 数 据 等 优 点 因 此, 对 这 一 应 用 的 研 究 具 有 重 要 的 理 论 意 义 和 现 实 意 义 本 次 毕 业 设 计 是 制 作 一 个 基 于 JAVA 的 Web 应 用 程 序 它 能 帮 助 学 生 进 行 标 准 化 考 试 的 模 拟 测 试 帮 助 教 师 生 成 试 卷, 以 检 验 学 生 的 平 时 学 习 效 果, 节 省 改 卷 时 间 本 文 分 两 个 部 分, 第 一 部 分 主 要 介 绍 Web 应 用 程 序 的 运 行 原 理,JSP 技 术 的 特 点 和 优 势 第 二 部 分 主 要 介 绍 在 线 考 试 系 统 数 据 库 的 E/R 模 型 系 统 功 能 以 及 如 何 在 开 发 中 应 用 Java Bean, 同 时, 还 将 介 绍 开 发 中 一 些 难 点 的 解 决 方 案 如 何 从 题 库 中 随 机 抽 取 试 题 以 及 如 何 解 决 页 面 动 态 性 和 数 据 库 的 一 致 性 关 键 字 : 考 试 系 统 ; 出 题 ; 答 题
Development of Online Examination System based on JSP Abstract The traditional test takes mode and leads the handwriting primarily higher cost, lower efficiency. With the kind of test and the test type increasing requirement improving, as well as the test load population increasing, the teaching load is more and more heavier. Therefore, the demand for realizing networking and automated test system is urgent. Using the network test mode, the students may break through the limitation of traditional education resources and education method without the restraint of time and space. At the same time, it can reduce the burden of teachers, enhance the teaching efficiency and the quality, strengthens the security in the test process, analyzes the test data quickly, etc. So, the research in the area has the important theoretical and the practical significance. The graduation project is to produce the Web-based JAVA applications. It can assist students in standardized tests in the simulation tests to help teachers generate examination papers to test students usually study effect, and economize the time of read and appraise test paper. This article is divided into two parts, the first part is mainly introduces Web applications operating principle, JSP technology, the characteristics and advantages. The second part introduces online examination system database E/R model, system functions and how to develop the application of Java Bean. Meanwhile, it will also introduce some solutions for the difficulties in the processing of development. For example, how to select questions from the questions database randomly, how to resolve the consistency of the page dynamic and database Key words: Examination system; Set questions; Answer questions
目 录 论 文 总 页 数 :28 页 1 引 言 1 1.1 课 题 背 景 1 1.2 研 究 意 义 1 1.3 国 内 外 研 究 现 状 1 2 相 关 理 论 和 技 术 研 究 2 2.1 JSP 简 介 2 2.2 JSP 与 Servlet JavaBeans JDBC 2 2.2.1 servlet 2 2.2.2 JavaBeans 3 2.2.3 JDBC 与 ODBC 3 3 需 求 分 析 4 4 总 体 设 计 6 4.1 系 统 的 三 层 体 系 结 构 6 4.2 系 统 的 系 统 流 程 图 7 4.3 系 统 的 程 序 流 程 图 8 4.4 开 发 工 具 及 平 台 8 5 数 据 库 的 设 计 9 5.1 ER 图 9 5.2 数 据 库 中 表 的 设 计 10 6 详 细 设 计 12 6.1 数 据 库 连 接 12 6.2 登 录 模 块 设 计 12 6.3 系 统 管 理 模 块 设 计 13 6.4 题 库 管 理 模 块 设 计 14 6.5 考 生 管 理 模 块 设 计 16 7 系 统 测 试 18 结 论 19 参 考 文 献 21 致 谢 22 声 明 23 附 录 24
1 引 言 1.1 课 题 背 景 考 试 是 教 育 评 价 的 主 要 方 式, 担 负 着 因 材 施 教 选 拔 人 才 评 价 教 学 等 众 多 功 能 随 着 教 育 的 发 展, 各 种 各 样 的 学 历 考 试 资 格 证 书 考 试 层 出 不 穷 而 传 统 的 考 试 模 式 主 要 以 笔 试 为 主, 考 试 要 经 过 人 工 出 题 考 生 考 试 人 工 阅 卷 成 绩 统 计 评 估 及 试 卷 分 析 等 阶 段 随 着 各 种 考 试 类 型 的 不 断 增 加 和 考 试 要 求 的 不 断 提 高, 以 及 高 校 的 继 续 扩 招, 任 课 教 师 无 论 是 命 题 考 试, 还 是 评 卷 成 绩 分 析 的 工 作 量 也 大 幅 度 增 加 同 时 传 统 的 考 试 方 式 还 存 在 着 重 复 劳 动, 造 成 人 力 资 源 及 时 间 上 的 浪 费, 成 本 高 效 率 低, 存 在 自 教 自 考, 考 前 泄 题 的 情 况, 难 以 做 到 客 观 公 正 高 效, 试 卷 也 容 易 出 现 错 漏 缺 等 现 象 可 以 说, 已 经 不 能 满 足 现 代 考 试 的 需 求 同 时, 随 着 科 学 技 术 特 别 是 随 着 我 国 计 算 机 的 普 及 和 计 算 机 网 络 的 广 泛 应 用, 以 及 计 算 机 远 程 教 育 网 络 的 建 设 与 发 展, 在 很 多 国 家 和 地 区 已 将 计 算 机 及 网 络 技 术 应 用 到 了 教 育 领 域 中, 由 此 带 来 了 的 巨 大 影 响, 改 变 着 我 们 的 学 习 方 式 因 此, 在 我 国 高 校 尝 试 考 试 计 算 机 化 和 网 络 化 既 有 强 烈 的 应 用 需 求 也 存 在 现 实 可 行 性, 同 时 也 顺 应 了 教 育 发 展 新 趋 势 1.2 研 究 意 义 网 络 考 试 系 统 将 传 统 教 育 理 论 与 基 于 Web 的 计 算 机 软 件 系 统 有 机 结 合 起 来, 可 以 实 现 在 线 出 题 考 生 考 试 在 线 阅 卷 智 能 考 试 自 动 评 分 实 时 统 计 等 功 能, 优 化 了 传 统 考 试 的 运 行 模 式 这 样 可 以 节 约 大 量 的 出 题 时 间 阅 卷 时 间 成 绩 统 计 分 析 时 间 等, 减 轻 老 师 的 负 担, 使 广 大 的 教 师 有 更 多 的 时 间 投 身 于 教 学 和 科 学 研 究 中 去, 提 高 教 学 的 效 率 和 质 量 网 络 考 试 系 统 也 可 以 加 强 考 试 过 程 中 的 保 密 性, 避 免 人 为 因 素 对 评 判 的 影 响, 使 考 试 趋 于 公 正 客 观, 成 绩 准 确 无 误 能 够 正 确 快 速 地 分 析 综 合 各 种 考 试 信 息 数 据, 了 解 学 生 的 学 习 效 果, 为 改 进 教 学 提 供 依 据 网 络 考 试 系 统 不 受 考 生 所 在 时 间 地 点 的 限 制, 考 生 可 以 灵 话 方 便 地 安 排 学 习 时 间 和 考 试 时 间, 正 式 考 试 时 也 可 以 像 传 统 考 试 那 样, 限 制 考 生 在 规 定 的 时 间 段 内 参 加 网 上 考 试 网 络 考 试 系 统 还 有 实 现 教 考 分 离 教 学 资 源 共 事 降 低 考 试 成 本, 解 决 繁 重 的 考 试 工 作 的 等 优 点 因 此, 探 索 和 制 定 既 能 满 足 21 世 纪 信 息 社 会 对 专 业 人 才 需 求 充 分 发 挥 学 生 和 教 师 个 性 及 个 人 潜 能, 又 能 结 合 高 校 实 际 情 况, 吸 收 国 内 外 最 新 教 学 经 验 和 研 究 成 果, 实 现 具 有 高 校 特 色 的 培 养 模 式 和 教 学 计 划, 并 开 发 相 应 的 现 代 化 的 考 试 系 统 不 仅 具 有 重 要 的 现 实 意 义, 还 具 有 时 代 紧 迫 性 1.3 国 内 外 研 究 现 状 以 下 介 绍 几 个 典 型 的 网 络 考 试 系 统, 用 以 说 明 国 内 外 对 网 络 考 试 系 统 的 研 究 第 1 页 共 28 页
状 况 : (1) 清 华 泰 豪 网 络 考 试 系 统 清 华 泰 豪 网 络 考 试 系 统 是 多 功 能 辅 助 教 学 系 统, 具 有 教 学 题 库 管 理 自 动 试 卷 生 成 网 上 测 验 网 上 练 习 自 动 成 绩 统 计 分 析 等 多 项 功 能, 全 面 覆 盖 教 学 过 程 中 练 习 测 验 教 学 效 果 信 息 反 馈 的 所 有 环 节 系 统 是 全 面 网 络 化 的 多 用 户 系 统, 安 装 分 布 于 题 库 服 务 器 普 道 教 师 机 监 考 教 师 机 学 生 机 等 多 台 计 算 机 上, 适 用 于 电 子 教 室 环 境, 是 校 园 网 软 件 系 统 的 重 要 组 成 部 分 系 统 内 含 丰 富 的 教 学 资 源 库, 附 带 教 学 题 库 备 有 小 学 初 中 高 中 备 科 试 题 20 万 道, 试 题 全 面 丰 富 实 用 性 强 该 系 统 可 广 泛 使 用 到 各 种 网 络 教 学 环 境 中, 系 统 试 题 库 可 以 自 由 扩 充, 大 中 专 学 校 各 类 培 训 机 构 都 可 以 在 上 面 建 立 自 己 的 教 学 资 源 库, 进 行 网 络 化 的 练 习 测 验 成 绩 统 计 等 教 学 工 作 该 系 统 主 要 的 缺 点 是 题 型 比 较 少, 以 选 择 题 和 填 空 题 为 主, 系 统 使 用 复 杂, 需 要 安 装 相 应 的 教 学 系 统 作 为 支 撑 (2) 计 算 机 等 级 考 试 国 内 计 算 机 等 级 考 试 较 早 地 采 用 了 网 络 考 试 系 统 这 种 考 试 系 统 一 般 采 用 局 域 网 的 形 式, 在 考 试 之 前, 出 专 门 的 考 试 网 站 提 供 相 关 的 报 名 考 试 安 排 等 软 件, 然 后 在 开 始 考 试 时, 将 题 库 统 一 安 装 在 各 考 点 的 服 务 器 上 在 正 式 考 试 之 前, 一 般 给 每 个 考 生 测 试 一 次 的 机 会 考 试 采 用 现 场 打 分 的 方 式, 考 生 只 要 提 交 试 卷, 系 统 就 给 出 相 应 的 分 数 为 了 安 全 起 见, 一 般 还 要 求 考 生 到 服 务 器 上 确 认 除 此 之 外, 一 些 政 府 部 门 一 些 行 业 管 理 机 构 和 教 育 机 构 也 先 后 采 用 了 网 络 考 试 系 统 这 些 考 试 系 统 有 一 个 共 同 特 点, 那 就 是 : 考 题 基 本 上 都 是 选 择 题, 对 于 主 观 题, 如 计 算 机 二 级 等 级 考 试 编 程 题, 仍 然 采 用 的 是 单 机 考 试 模 式 2 相 关 理 论 和 技 术 研 究 2.1 JSP 简 介 JSP(Java Server Pages) 是 由 Sun Microsystems 公 司 于 1999 年 6 月 倡 导, 许 多 公 司 参 与 一 起 建 立 的 一 种 动 态 网 页 技 术 标 准 它 的 实 现 是 在 传 统 的 网 页 HTML 文 件 (*.htm,*.html) 中 加 入 Java 程 序 片 段 (Scriptlet) 和 JSP 标 记 (*.jsp) Web 服 务 器 在 遇 到 访 问 JSP 网 页 的 请 求 时, 首 先 执 行 其 中 的 程 序 片 段, 然 后 将 执 行 结 果 以 HTML 格 式 返 回 给 客 户 程 序 片 段 可 以 实 现 建 立 动 态 网 站 所 需 要 的 功 能, 包 括 操 作 数 据 库 重 新 定 向 网 页 及 发 送 E-mail 等 等 所 有 程 序 操 作 都 在 服 务 器 端 执 行, 网 络 上 传 送 给 客 户 端 的 仅 是 得 到 的 结 果, 从 而 对 客 户 浏 览 器 的 要 求 很 低 2.2 JSP 与 Servlet JavaBeans JDBC 2.2.1 servlet 第 2 页 共 28 页
Servlet 是 一 种 独 立 于 平 台 和 协 议 的 服 务 器 端 的 Java 应 用 程 序, 可 以 生 成 动 态 的 Web 页 面 它 位 于 Web 服 务 器 内 部 的 服 务 器 端 的 Java 应 用 程 序, 与 传 统 的 从 命 令 行 启 动 的 Java 应 用 程 序 不 同,Servlet 由 Web 服 务 器 进 行 加 载, 该 Web 服 务 器 必 须 包 含 支 持 Servlet 的 Java 虚 拟 机 Servlet 与 Web 服 务 器 的 关 系 类 似 于 Applet 与 Web 浏 览 器 的 关 系 ( 这 也 是 为 什 么 Servlet 技 术 被 称 为 Servlet 的 原 因 ), 我 们 可 以 将 Servlet 想 象 成 没 有 前 端 界 面 (faceless) 的 Applet 与 Applet 不 同 的 是, 由 于 Servlet 运 行 在 Web 服 务 器 端, 因 此 它 是 一 个 可 信 赖 的 程 序, 不 受 到 Java 安 全 性 的 限 制, 拥 有 和 普 通 Java 应 用 程 序 一 样 的 权 限 Servlet 通 过 创 建 一 个 框 架 来 扩 展 服 务 器 的 能 力, 以 提 供 在 Web 上 进 行 请 求 和 响 应 服 务 当 客 户 机 发 送 请 求 至 服 务 器 时, 服 务 器 可 以 将 请 求 信 息 发 送 给 Servlet, 并 让 Servlet 建 立 起 服 务 器 返 回 给 客 户 机 的 响 应 当 启 动 Web 服 务 器 或 客 户 机 第 一 次 请 求 服 务 时, 可 以 自 动 装 入 Servlet 装 入 后, Servlet 继 续 运 行 直 到 其 它 客 户 机 发 出 请 求 2.2.2 JavaBeans JSP 作 为 一 个 很 好 的 动 态 网 页 开 发 语 言 得 到 了 越 来 越 广 泛 的 使 用, 在 各 类 JSP 应 用 程 序 当 中,JSP+Java Bean 的 组 合 成 为 了 一 种 事 实 上 最 常 见 的 JSP 程 序 的 标 准 Java Bean 是 描 述 Java 的 软 件 组 件 模 型, 有 点 类 似 于 Microsoft 的 COM 组 件 概 念 在 Java 模 型 当 中, 通 过 Java Bean 可 以 无 限 扩 充 Java 程 序 的 功 能, 通 过 Java Bean 的 组 件 可 以 快 速 地 生 成 新 的 应 用 程 序 对 于 程 序 员 来 说, 最 好 的 一 点 就 是 Java Bean 可 以 实 现 代 码 的 重 复 利 用, 另 外 对 于 程 序 的 易 维 护 性 等 也 有 很 大 的 意 义 Java Bean 的 传 统 应 用 在 于 可 视 化 的 领 域, 如 AWP 下 的 应 用 自 从 JSP 诞 生 以 后,Java Bean 更 多 地 应 用 在 了 非 可 视 花 领 域, 在 服 务 器 端 应 用 方 面 表 现 出 了 越 来 越 强 的 生 命 力 2.2.3 JDBC 与 ODBC JDBC 是 Java 与 数 据 库 的 接 口 规 范,JDBC 定 义 了 一 个 支 持 标 准 SQL 功 能 的 通 用 低 层 的 应 用 程 序 编 程 接 口 (API), 它 由 Java 语 言 编 写 的 类 和 接 口 组 成, 旨 在 让 各 数 据 库 开 发 商 为 Java 程 序 员 提 供 标 准 的 数 据 库 API JDBC API 定 义 了 若 干 Java 中 的 类, 表 示 数 据 库 连 接 SQL 指 令 结 果 集 数 据 库 元 数 据 等 它 允 许 Java 程 序 员 发 送 SQL 指 令 并 处 理 结 果 通 过 驱 动 程 序 管 理 器,JDBC API 可 利 用 不 同 的 驱 动 程 序 连 接 不 同 的 数 据 库 系 统 JDBC 与 ODBC 都 是 基 于 X/Open 的 SQL 调 用 级 接 口, JDBC 的 设 计 在 思 想 上 沿 袭 了 ODBC, 同 时 在 其 主 要 抽 象 和 SQL CLI 实 现 上 也 沿 袭 了 ODBC, 这 第 3 页 共 28 页
使 得 JDBC 容 易 被 接 受 JDBC 的 总 体 结 构 类 似 于 ODBC, 也 有 四 个 组 件 : 应 用 程 序 驱 动 程 序 管 理 器 驱 动 程 序 和 数 据 源 JDBC 保 持 了 ODBC 的 基 本 特 性, 也 独 立 于 特 定 数 据 库 使 用 相 同 源 代 码 的 应 用 程 序 通 过 动 态 加 载 不 同 的 JDBC 驱 动 程 序, 可 以 访 问 不 同 的 DBMS 连 接 不 同 的 DBMS 时, 各 个 DBMS 之 间 仅 通 过 不 同 的 URL 进 行 标 识 JDBC 的 DatabaseMetaData 接 口 提 供 了 一 系 列 方 法, 可 以 检 查 DBMS 对 特 定 特 性 的 支 持, 并 相 应 确 定 有 什 么 特 性, 从 而 能 对 特 定 数 据 库 的 特 性 予 以 支 持 与 ODBC 一 样, JDBC 也 支 持 在 应 用 程 序 中 同 时 建 立 多 个 数 据 库 连 接, 采 用 JDBC 可 以 很 容 易 地 用 SQL 语 句 同 时 访 问 多 个 异 构 的 数 据 库, 为 异 构 的 数 据 库 之 间 的 互 操 作 奠 定 基 础 但 是,JDBC 除 了 具 有 ODBC 的 特 点 外, 更 具 有 对 硬 件 平 台 操 作 系 统 异 构 性 的 支 持 这 主 要 是 因 为 ODBC 使 用 的 是 C 语 言, 而 JDBC 使 用 的 是 Java 语 言 Java 语 言 具 有 与 平 台 无 关 移 植 性 强 安 全 性 高 稳 定 性 好 分 布 式 面 向 对 象 等 众 多 优 点, 而 JDBC 确 保 了 100% 纯 Java 的 解 决 方 案, 利 用 Java 的 平 台 无 关 性, JDBC 应 用 程 序 可 以 自 然 地 实 现 跨 平 台 特 性, 因 而 更 适 合 于 Internet 上 异 构 环 境 的 数 据 库 应 用 此 外,JDBC 驱 动 程 序 管 理 器 是 内 置 的, 驱 动 程 序 本 身 也 可 通 过 Web 浏 览 器 自 动 下 载, 无 须 安 装 配 置 ; 而 ODBC 驱 动 程 序 管 理 器 和 ODBC 驱 动 程 序 必 须 在 每 台 客 户 机 上 分 别 安 装 配 置 3 需 求 分 析 系 统 的 总 体 结 构 主 要 包 括 : 用 户 登 录, 系 统 管 理 模 块, 考 生 管 理 模 块, 题 库 管 理 模 块 系 统 管 理 模 块 用 户 登 录 考 生 管 理 模 块 题 库 管 理 模 块 考 试 管 理 模 块 图 1 系 统 的 总 体 结 构 第 4 页 共 28 页
系 统 管 理 模 块 包 括 管 理 员 登 录 后 更 改 密 码 维 护 个 人 信 息 添 加 用 户 删 除 用 户 四 大 模 块 其 中 添 加 用 户 是 管 理 员 指 添 加 教 师 和 管 理 员 ; 删 除 时 不 能 删 除 管 理 员 不 能 删 除 自 己, 但 是 能 删 除 新 添 加 的 管 理 员 更 改 密 码 系 统 管 理 模 维 护 个 人 信 息 添 加 用 户 删 除 用 户 图 2 系 统 管 理 模 块 结 构 图 考 生 管 理 模 块 包 括 新 生 注 册 考 生 登 录 考 生 信 息 查 询 考 生 信 息 修 改 三 大 模 块 新 生 注 册 考 生 管 理 模 块 考 生 登 录 考 生 信 息 查 询 考 生 信 息 修 改 图 3 考 生 管 理 模 块 结 构 图 题 库 管 理 模 块 包 括 基 本 属 性 设 置 定 义 试 卷 生 成 试 卷 回 收 试 卷 预 览 五 个 模 块 这 部 分 由 老 师 登 录 后 来 完 成 基 本 属 性 设 计 题 库 管 理 模 块 定 义 试 卷 生 成 试 卷 回 收 试 卷 预 览 图 4 题 库 管 理 模 块 结 构 图 第 5 页 共 28 页
考 试 管 理 模 块 包 括 考 试 时 间 管 理 试 题 数 量 管 理 试 卷 类 型 管 理 三 个 模 块 其 中 时 间 是 由 老 师 已 定, 试 题 数 量 和 试 卷 类 型 由 学 生 自 选 考 试 时 间 管 理 考 试 管 理 模 块 试 题 数 量 管 理 考 试 类 型 管 理 4 总 体 设 计 4.1 系 统 的 三 层 体 系 结 构 图 5 考 试 管 理 模 块 结 构 图 Web 编 程 向 服 务 器 端 Java 应 用 程 序 的 演 化, 也 带 来 了 体 系 结 构 的 演 化, 使 它 脱 离 了 常 规 的 客 户 机 - 服 务 器 两 层 模 型, 而 向 一 种 三 层 方 法 发 展 我 们 提 出 了 三 层 体 系 结 构 这 种 体 系 结 构 大 致 可 以 定 义 为 : 客 户 机 层 的 浏 览 层 中 间 的 服 务 器 和 后 端 的 数 据 库 这 种 设 计 模 式 很 好 地 实 现 了 数 据 层 与 表 示 层 的 分 离, 使 开 发 工 作 更 加 容 易 和 迅 速 数 据 库 服 务 器 用 来 存 储 管 理 信 息 系 统 中 所 用 到 的 各 种 数 据, 数 据 由 数 据 库 管 理 程 序 直 接 录 入 系 统 的 客 户 端 只 需 要 一 个 浏 览 器 即 可 相 关 人 员 通 过 浏 览 器 来 查 询 增 加 修 改 删 除 数 据, 对 信 息 进 行 管 理 采 用 三 层 体 系 结 构 后, 系 统 的 安 全 性 得 以 提 高 它 可 以 对 每 个 业 务 功 能 组 件 进 行 授 权, 限 制 了 非 法 访 问 还 便 于 进 行 考 试 管 理 该 考 试 系 统 主 要 采 用 的 是 B/S 模 式 本 系 统 的 三 层 体 系 结 构 如 图 6 所 示 图 6 考 试 系 统 三 层 体 系 结 构 第 6 页 共 28 页
4.2 系 统 的 系 统 流 程 图 图 7 系 统 流 程 图 系 统 流 程 图 如 图 7 所 示 当 用 户 手 动 输 入 个 人 信 息 即 进 行 登 录 操 作 时, 经 过 系 统 判 断, 如 果 用 户 名 和 密 码 与 系 统 所 存 的 信 息 匹 配 时, 即 登 录 成 功, 并 分 别 显 示 各 用 户 进 行 操 作 教 师 主 要 就 是 完 成 试 题 的 制 作, 并 把 试 题 存 放 入 试 题 库 里 而 学 生 主 要 进 行 考 试, 考 完 试 后 可 以 查 看 成 绩 信 息, 如 有 需 要 还 可 以 打 印 成 绩 第 7 页 共 28 页
4.3 系 统 的 程 序 流 程 图 图 8 程 序 流 程 图 系 统 的 程 序 流 程 图 如 图 8 所 示 4.4 开 发 工 具 及 平 台 随 着 考 试 类 型 的 不 断 增 加 及 考 试 要 求 的 不 断 提 高, 教 师 的 工 作 量 越 来 越 大, 其 工 作 是 一 件 十 分 烦 琐 和 容 易 出 错 的 事 情, 可 以 说 传 统 的 考 试 方 式 已 经 不 能 适 应 现 代 考 试 的 需 要 在 这 样 的 背 景 下, 我 们 开 发 了 这 样 一 个 网 络 考 试 系 统, 系 统 运 行 在 开 放 互 连 的 Internet 上, 能 够 实 现 试 卷 管 理 考 生 考 试 考 点 管 理 考 试 管 理 系 统 管 理 等 功 能 系 统 开 发 采 用 了 Eclipse 集 成 开 发 环 境, MyEclipse 插 件, 利 用 MyEclipse 可 以 在 数 据 库 和 J2EE 的 开 发 发 布, 以 及 应 用 程 序 服 务 器 的 整 合 方 面 极 大 的 提 高 工 作 效 率, 这 是 一 个 功 能 丰 富 的 J2EE 集 成 开 发 环 境, 包 括 了 完 备 的 编 码 调 试 测 试 和 发 布 功 能, 完 整 支 持 HTML JSF CSS JavaScript SQL Struts Hibemate;Web 应 用 服 务 器 选 用 Tomcat 服 务 器, 它 运 行 时 占 用 的 系 统 资 源 小, 扩 展 性 好, 支 持 负 载 平 衡 与 邮 件 服 务 等 开 发 应 用 系 统 常 用 的 功 能 ; 数 据 库 从 开 放 性 安 全 性 可 伸 缩 性 客 户 端 支 持 及 应 用 模 式 等 多 方 面 考 虑, 选 择 了 SQL Server 数 据 库 系 统 的 运 行 环 境 为, 服 务 器 操 作 系 统 :Windows Server 2003; 客 户 端 操 作 系 统 :Windows 2000 及 以 上 版 本 ; 浏 览 器 :IE 5.0 及 以 上 版 本 第 8 页 共 28 页
5 数 据 库 的 设 计 5.1 ER 图 教 师 与 试 卷 之 间 ER 图 如 图 9 所 示 学 生 与 试 题 之 间 ER 图 如 图 10 所 示 图 9 教 师 与 试 卷 间 ER 图 学 生 与 试 卷 之 间 ER 图 如 图 11 所 示 图 10 学 生 与 试 题 间 ER 图 图 11 学 生 与 试 卷 间 ER 图 第 9 页 共 28 页
试 卷 与 试 题 之 间 ER 图 如 图 12 所 示 图 12 试 卷 与 试 题 间 ER 图 5.2 数 据 库 中 表 的 设 计 教 师 信 息 表 (teacher): 表 1 教 师 信 息 表 字 段 名 字 段 描 述 是 否 为 空 teacher-id 教 师 编 号, 为 主 键 N t-name 教 师 用 户 名 N t-password 用 户 密 码 N hint answer sex logintime Email 学 生 信 息 表 (student): 密 码 提 示 问 题 提 示 问 题 答 案 用 户 性 别 用 户 最 近 一 次 登 录 时 间 用 户 电 子 邮 箱 表 2 学 生 信 息 表 字 段 名 字 段 描 述 是 否 为 空 student-id 学 生 编 号, 为 主 键 N s-name 学 生 用 户 名 N s-password 用 户 密 码 N hint answer sex major 密 码 提 示 问 题 提 示 问 题 答 案 用 户 性 别 专 业 试 卷 表 (examination): 第 10 页 共 28 页
表 3 试 卷 表 字 段 名 字 段 描 述 是 否 为 空 id 试 卷 编 号, 为 主 键 N test questions 试 题 N mark 试 卷 分 数 subid 科 目 标 识 N 试 题 表 (question): 表 4 试 题 表 字 段 名 字 段 描 述 是 否 为 空 quset-id 试 题 编 号, 为 主 键 N qusetion 问 题 N keya 答 案 a N keyb 答 案 b N keyc 答 案 c N keyd 答 案 d N quest-mark 试 题 分 数 answer 正 确 答 案 N 答 题 信 息 表 (solution): 表 5 答 题 信 息 表 字 段 名 字 段 描 述 是 否 为 空 s-id 学 生 编 号, 为 主 键 N quset-id 试 题 编 号, 主 键 N s-answer r-w 考 试 表 (test): 学 生 答 案 对 错 情 况 表 6 考 试 信 息 表 字 段 名 字 段 描 述 是 否 为 空 s-id 学 生 编 号, 为 主 键 N id 试 卷 编 号, 主 键 N score 分 数 第 11 页 共 28 页
6 详 细 设 计 6.1 数 据 库 连 接 JavaBean 技 术 是 一 种 可 重 复 使 用 且 可 跨 平 台 的 软 件 组 件, 它 为 软 件 开 发 者 提 供 了 一 种 极 佳 的 解 决 方 案, 使 他 们 可 以 利 用 JavaBean 技 术 封 装 事 务 逻 辑, 很 好 地 实 现 业 务 逻 辑 和 客 户 端 操 作 的 分 离, 使 系 统 具 有 更 好 的 灵 活 性 和 适 用 性 其 工 作 原 理 是 将 数 据 库 的 基 本 操 作 逻 辑 封 装 在 JavaBean 包 中, 通 过 JSP 调 用 JavaBean 来 实 现 数 据 库 的 连 接 首 先 将 用 Java 编 写 的 数 据 库 连 接 和 对 数 据 库 的 基 本 操 作 的 程 序 编 译, 生 成 *. class 文 件, 然 后 就 可 以 通 过 JSP 调 用 Java Bean 来 实 现 数 据 库 的 操 作 使 用 JavaBean 提 高 了 代 码 的 重 用 程 度, 简 化 了 程 序 设 计 的 复 杂 度 本 设 计 是 通 过 DBbean.java 文 件 调 用 文 件 DBConfig.java, 再 通 过 DBConfig.java 读 取 配 置 文 件 dbconfig.properties, 从 而 实 现 对 数 据 库 的 连 接 具 体 代 码 见 附 录 6.2 登 录 模 块 设 计 开 始 Y 是 否 管 理 员 N 是 否 新 用 户 Y 注 册 N 输 入 用 户 信 息 是 否 记 得 密 码 N 找 回 密 码 Y 选 择 身 份 教 师 进 行 各 种 操 作 学 生 进 行 各 种 操 作 管 理 员 进 行 管 理 等 图 13 登 录 模 块 的 程 序 流 程 图 第 12 页 共 28 页