Microsoft Word - 王彬_已修改_.doc



Similar documents
软 件 工 程 专 业 习 指 南 目 录 一 软 件 工 程 专 业 设 置 背 景 与 发 展 前 景... 3 二 软 件 工 程 专 业 实 践 教 条 件... 4 三 软 件 工 程 专 业 课 程 类 型 及 核 方 式 软 件 工 程 专 业 课 程 类 型...7

计算机软件技术专业教学计划

北京北信源软件股份有限公司招股书(申报稿)

优迈科技教学大纲2009版本

目 录 目 录 平 台 概 述 技 术 架 构 技 术 特 点 基 于 统 一 平 台 的 多 产 品 线 支 撑 先 进 性 安 全 性 开 放 性 高 性 能 和

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操

职 位 类 别 : 测 试 工 程 师 工 作 经 验 或 实 习 经 历 : 不 限 岗 位 要 求 : 1. 本 科 及 其 以 上 学 历, 计 算 机 相 关 专 业 2014 届 毕 业 生 ; 2. 实 习 时 间 要 求, 尽 量 一 周 五 个 工 作 日 ; 3. 熟 悉 Wind

Mechanical Science and Technology for Aerospace Engineering October Vol No. 10 Web SaaS B /S Web2. 0 Web2. 0 TP315 A

untitled

序号:001

untitled

11 天 山 区 区 环 卫 清 运 队 机 械 工 程 师 4011 C 1 不 限 不 限 机 电 具 有 两 以 工 作 经 12 天 山 区 乌 鲁 木 齐 市 第 15 小 会 计 4012 C 1 不 限 不 限 会 计 财 会 财 电 算 化 临 床 医 预 防 医 公 共 卫 生 与

48 Computer Education 课 程 体 系 设 置 2.1 科 学 设 置 培 养 方 案 课 程 模 块, 确 定 培 养 方 向 首 先, 我 们 通 过 对 人 才 市 场 需 求 分 析, 确 定 了 专 业 培 养 目 标 然 后, 根 据 教 育 部 高 等

<4D F736F F F696E74202D20C8EDBCFEBCDCB9B9CAA6D1D0D0DEBDB2D7F92E707074>

<4D F736F F D D DBACEC0F25FD0A3B6D4B8E55F2DB6FED0A32D2D2DC8A5B5F4CDBCD6D0B5C4BBD8B3B5B7FBBAC52E646F63>

创业板投资风险提示:本次股票发行后拟在创业板市场上市,该市场具有较高的投资风险

2013_6_3.indd

序 言 本 专 业 人 才 培 养 方 案 以 适 应 市 场 需 求 为 目 标, 根 据 学 校 校 企 双 主 体 人 才 培 养 的 要 求 和 移 动 应 用 开 发 专 业 的 特 点 设 置 课 程 体 系, 体 现 了 课 程 为 市 场 服 务 的 特 点 本 专 业 要 求 学

untitled

业 务 与 运 营 社 交 网 络 行 为 将 对 网 络 流 量 造 成 较 大 影 响 3) 即 时 通 信 类 业 务 包 括 微 信 QQ 等, 该 类 业 务 属 于 典 型 的 小 数 据 包 业 务, 有 可 能 带 来 较 大 的 信 令 开 呼 叫 建 立 的 时 延 销 即 时

Microsoft Word tb 赵宏宇s-高校教改纵横.doc

F4

目 录 1. 业 务 流 程 系 统 开 发 面 临 的 挑 战 与 机 遇 业 务 流 程 管 理 新 一 代 开 源 业 务 流 程 开 发 平 台 BPMX BPMX3 是 什 么 为 什 么 要 优 先 采 用 BPMX

Microsoft Word - sbs.doc

Microsoft Word tb 谢涛.doc

附件3:

31 17 www. watergasheat. com km 2 17 km 15 km hm % mm Fig. 1 Technical route of p

复 变 函 数 与 积 分 变 换 常 微 分 方 程 数 值 分 析 数 值 分 析 课 程 实 习 微 分 方 程 数 值

android讲座

Microsoft Word - 专论综述1.doc

标题

IT 36% Computer Science Teachers Association, CSTA K K-12 CSTA K-12 K-12 K-6 K6-9 K STEM STEM STEM

11.xps

Microsoft Word - A doc

Microsoft Word - 19王建华.doc

CHINA SCIENCE AND TECHNOLOGY DEVELOPMENT REPORT

附表2:

. 3. MOOC 2006 MOOC Automated Text Marker 2014 e-rater Yigal et al MOOC Coursera Edx 97

实 践 探 讨 高 丽 : 从 少 数 民 族 大 学 生 的 阅 读 需 求 看 民 族 院 校 图 书 馆 的 资 源 建 设 有 区 域 性 和 民 族 性 很 强 的 传 统 学 科 特 色 学 科 及 优 势 学 科, 因 此 图 书 馆 的 资 源 建 设 也 要 顺 应 这 一 特 性

大学计算机基础B.doc

<4D F736F F D B8BDBCFE332D3120C8EDBCFEB9A4B3CCCBB6CABFC5E0D1F8B7BDB0B8>

2014 Vol.16 No 粉 碎 技 术 及 设 备 研 究 工 艺 研 究 和 关 键 参 数 界 定 中 药 破 壁 饮 片 中 间 体 破 壁 粉 体 粒 径 界 定 产 品 成 型 技 术 研 究 10~100

28 资 源 与 产 业 2015 年 题 1) 建 立 项 目 信 息 化 管 理 的 完 整 流 程, 在 项 目 信 息 化 管 理 过 程 中, 始 终 需 要 按 照 项 目 子 项 目 课 题 之 间 的 隶 属 关 系 实 现 三 级 管 理, 便 于 项 目 管 理 者 准 确 掌

臺銀人壽「98年九至十一職等人員甄試」

TopTest_Adminstrator.doc

填 写 要 求 1. 以 word 文 档 格 式 如 实 填 写 各 项 2. 表 格 文 本 中 外 文 名 词 第 一 次 出 现 时, 要 写 清 全 称 和 缩 写, 再 次 出 现 时 可 以 使 用 缩 写 3. 本 表 栏 目 未 涵 盖 的 内 容, 需 要 说 明 的, 请 在

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

59 1 CSpace 2 CSpace CSpace URL CSpace 1 CSpace URL 2 Lucene 3 ID 4 ID Web 1. 2 CSpace LireSolr 3 LireSolr 3 Web LireSolr ID

13 A DSS B DSS C DSS D DSS A. B. C. CPU D. 15 A B Cache C Cache D L0 L1 L2 Cache 16 SMP A B. C D 17 A B. C D A B - C - D

豐佳燕.PDF

j.sd


indd

北 京 大 学

, [3 ] Petri, 25 7, 500, [4,5 ], 3, (2), 2003, [ 6 ],,, ,, [7 ], 569, 26, ( ) : 2 ; 3 ; 4, ; 5, : (a) ( ) :,,

,2(1) 基 礎 上, 各 種 數 據 均 以 圖 形 化 方 式 表 達, 因 此 各 級 分 析 結 果 均 可 以 隨 時 檢 驗 另 外, 由 於 系 統 是 以 網 站 形 式 發 佈, 任 何 用 戶 均 可 通 過 網 絡 查 詢 瀏 覽 系 統 中 的 數 據, 因

XXX专业本科人才培养方案

中医教育

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B

STEAM STEAM STEAM ( ) STEAM STEAM ( ) 1977 [13] [10] STEM STEM 2. [11] [14] ( )STEAM [15] [16] STEAM [12] ( ) STEAM STEAM [17] STEAM STEAM STEA

附件四:

44 深 圳 信 息 职 业 技 术 学 院 学 报 第 10 卷 业 实 际 进 出 口 单 证 样 本 的 演 示 与 讲 解, 导 致 学 生 在 学 校 看 到 的 都 是 过 时 的 单 据 演 练 的 陈 旧 的 工 作 流 程, 走 上 工 作 岗 位 后, 一 旦 遇 到 实 际 问

Microsoft Word - A _ doc

final

14-1-人文封面

SVM OA 1 SVM MLP Tab 1 1 Drug feature data quantization table

2 3. 1,,,.,., CAD,,,. : 1) :, 1,,. ; 2) :,, ; 3) :,; 4) : Fig. 1 Flowchart of generation and application of 3D2digital2building 2 :.. 3 : 1) :,

第二部分

Microsoft Word - 07.docx

MIT 4 MIT 2014 / MIT 30% MIT 2 MIT 20% Investor's Business Daily MIT MIT 3 CNKI

标题

Microsoft Word - A doc

投影片 1

科 研 信 息 化 技 术 与 应 用,2015, 6 (1) of identity and the framework of identity management, this paper analyses the development trend of Identity Management

校 企 双 赢 的 长 效 合 作 机 制 (5) 为 毕 业 生 提 供 就 业 信 息 及 就 业 指 导, 分 析 评 价 教 学 质 量 对 人 才 培 养 模 式 提 出 意 见 和 建 议 ( 二 ) 专 业 校 企 合 作 理 事 会 1. 成 员 单 位 : 行 业 协 会 合 作

全 国 高 等 职 业 教 育 规 划 教 材 21 世 纪 高 职 高 专 规 划 教 材 系 列 高 等 职 业 教 育 计 算 机 专 业 规 划 教 材 选 题 征 集 通 知 一 选 题 范 围 ( 不 仅 限 于 此 ) 选 题 方 向 选 题 名 计 算 机 基 础 计 算 机 应 用

附件2

XML SOAP DOM B2B B/S B2B B2B XML SOAP

山东省招生委员会

Microsoft Word - 1-編者的話

1 Internet [1]P Web Service Web Service Web XML HTTP URL 1..NET Framework.NET Framework Web Service HTTP 80.NET Framework 2

附件2:

标题

qq

. 1 4 Web PAD

小论文草稿2_邓瀚

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

计 算 机 系 统 应 用 年 第 25 卷 第 4 期 线 程 的 复 用 [2,3]. 通 常 情 况 下, 服 务 器 端 程 序 在 启 动 时 创 建 若 干 数 量 的 线 程 对 象 并 缓 存 起 来, 此 时 它 们 处 于

Fig. 1 Frame calculation model 1 mm Table 1 Joints displacement mm

闲 旅 游 现 已 成 为 城 市 居 民 日 常 生 活 的 重 要 部 分 袁 它 的 出 现 标 志 着 现 代 社 会 文 明 的 进 步 遥 据 国 外 学 者 预 测 袁 2015 年 左 右 袁 发 达 国 家 将 陆 续 进 入 野 休 闲 时 代 冶 袁 发 展 中 国 家 也 将

发现一:全国医院信息化发展不平衡

1 引言

2011年上海市高校精品课程申报表(本科)

場 的 職 能 需 求 狀 況, 並 能 有 一 套 職 能 管 理 資 訊 系 統 對 各 職 位 進 行 職 能 資 料 管 理 分 析 與 應 用 資 料, 則 對 企 業 人 力 應 用 與 提 昇 上 均 有 極 大 之 助 益, 故 本 研 究 之 主 要 目 的 有 二 : (1) 職

目 录 全 国 计 算 机 等 级 考 试 考 务 管 理 规 则 (2014 年 版 ) 第 一 章 总 则... 1 第 二 章 组 织 机 构... 1 第 三 章 工 作 人 员... 4 第 四 章 考 试 实 施... 5 第 五 章 评 卷 成 绩 与 证 书... 7 第 六 章 考

1.第二卷第二期p1

ZS.indd

Microsoft Word - 刘 慧 板.doc

University of Science and Technology of China A dissertation for master s degree Research of e-learning style for public servants under the context of

0896-电力信息与系统通信-02期.indb

Transcription:

第 39 卷 第 1 期 应 用 科 技 Vol.39, No.1 2012 年 2 月 Applied Science and Technology Feb. 2012 doi:10.3969/j.issn.1009-671x.201110009 基 于 J2EE 网 络 教 学 系 统 的 设 计 与 实 现 李 静 梅, 王 彬, 彭 晴 晴 哈 尔 滨 工 程 大 学 计 算 机 科 学 与 技 术 学 院, 黑 龙 江 哈 尔 滨 150001 摘 要 : 针 对 传 统 课 程 建 设 和 教 学 模 式 存 在 的 局 限 性, 阐 述 了 网 络 教 学 系 统 的 总 体 思 想 及 优 势, 分 析 并 设 计 出 系 统 的 结 构 及 功 能 模 块. 提 出 一 种 基 于 J2EE 平 台 的 5 层 编 程 架 构, 降 低 了 各 层 间 的 耦 合 度, 同 时 解 决 了 代 码 分 散 混 乱 问 题. 以 此 为 基 础, 结 合 系 统 具 体 特 点 引 入 一 种 基 于 域 扩 展 的 RBAC 访 问 控 制 技 术, 实 现 了 一 个 安 全 性 高 的 网 络 教 学 系 统. 实 践 表 明 : 该 架 构 能 够 最 大 限 度 地 降 低 系 统 代 码 量 提 高 开 发 效 率, 系 统 的 应 用 能 使 学 生 提 高 自 学 和 独 立 思 考 能 力. 关 键 词 : 网 络 教 学 系 统 ; 编 程 架 构 ; 访 问 控 制 ; 安 全 性 中 图 分 类 号 :TP311.1 文 献 标 志 码 :A 文 章 编 号 :1009-671X(2012)01-0070-05 Design and implementation of the network teaching system based on J2EE LI Jingmei, WANG Bin, PENG Qingqing College of Computer Science and Technology, Harbin Engineering University, Harbin 150001, China Abstract: Aiming at the limitations existed in the traditional course and teaching methods, the overall idea and advantages of network teaching system are stated, and function models and overall structure were all analyzed and designed. A five-level programming framework based on J2EE was proposed in this paper. Meanwhile, the coupling between layers was reduced, and the problems of scattered chaos code were solved. Under the condition of this framework, an improved access control technology is imported based on the characteristics of this system and domain-based RBAC. A high-security network teaching system was designed and implemented. Practices show that this framework can largely reduce the amount of codes and improve the development efficiency, and students who use this system can improve the self-study and independent thinking ability. Keywords: network teaching system ; programming architecture; access control; security 传 统 教 学 模 式 下 优 秀 的 教 学 资 源 不 能 及 时 共 享, 已 经 不 符 合 发 展 的 要 求. 网 络 教 学 系 统 主 要 管 理 与 学 生 学 习 密 切 相 关 的 试 题 作 业 课 件 和 视 频 等 教 学 资 源, 能 够 降 低 教 学 成 本, 增 强 学 生 学 习 的 主 动 性, 是 完 全 不 同 于 传 统 教 学 的 一 种 新 的 教 学 模 式. 1 信 息 时 代, 校 园 网 在 各 高 校 中 迅 速 普 及. 随 着 高 校 办 学 规 模 不 断 扩 大, 为 了 提 高 教 学 质 量, 基 于 校 园 网 的 网 络 教 学 平 台 已 经 越 来 越 为 高 校 所 需 求 [1]. 现 有 的 大 部 分 网 络 教 学 平 台 开 发 技 术 相 对 落 后, 且 不 能 有 效 地 进 行 权 限 控 制 [2]. 教 育 部 曾 在 2002 年 就 倡 导 高 校 在 网 络 环 境 下 开 展 教 学 [3], 因 此 快 速 开 发 优 秀 的 网 络 教 学 系 统 具 有 十 分 重 要 的 意 义. 但 是, 传 统 的 收 稿 日 期 :2011-10-15. 基 金 项 目 : 国 家 自 然 科 学 基 金 资 助 项 目 (61003036,60873138); 黑 龙 江 省 教 育 厅 科 学 技 术 研 究 基 金 资 助 项 目 (12513048). 作 者 简 介 : 李 静 梅 (1964-), 女, 教 授, 主 要 研 究 方 向 : 计 算 机 应 用 技 术 计 算 机 体 系 结 构,E-mail:lijingmei@hrbeu.edu.cn. 编 程 方 式 代 码 混 乱, 开 发 效 率 较 低, 在 此 提 出 一 种 基 于 J2EE 平 台 的 5 层 编 程 架 构, 并 结 合 网 络 教 学 管 理 工 作 的 个 性 化 需 求, 设 计 了 一 种 特 定 的 访 问 控 制 模 型, 将 这 些 技 术 引 入 到 系 统 开 发 当 中, 实 现 了 一 个 稳 定 安 全 维 护 性 好 的 网 络 教 学 系 统. 1 系 统 开 发 架 构 为 方 便 系 统 协 同 开 发, 最 大 限 度 降 低 各 模 块 间 耦 合 度, 使 开 发 人 员 更 注 重 于 具 体 业 务 的 处 理, 提 高 系 统 开 发 效 率, 笔 者 充 分 运 用 MVC 分 层 编 程 思 想, 继 承 传 统 SSH2 编 程 框 架 中 Struts2 [4] Hibernate [5] Spring [6] 整 合 开 发 的 优 点, 并 加 入 Ajax [7] 静 态 页 面 生 成 等 优 化 技 术, 构 建 了 一 种 基 于 J2EE 平 台 的 5 层 编 程 架 构. 该 架 构 主 要 包 括 视 图 层 控 制 层 业 务 逻 辑 层 数 据 访 问 层 和 数 据 存 储 层, 如 图 1 所 示.

第 1 期 李 静 梅, 等 : 基 于 J2EE 网 络 教 学 系 统 的 设 计 与 实 现 71 便 日 志 记 录 等 辅 助 功 能 的 添 加, 提 高 了 系 统 的 开 发 效 率 可 扩 展 性 和 可 维 护 性. 2 系 统 功 能 分 析 与 设 计 图 1 架 构 总 体 框 架 视 图 层 是 系 统 的 人 机 交 互 界 面, 能 够 向 控 制 层 发 送 请 求, 验 证 用 户 输 入 数 据, 显 示 服 务 器 响 应 信 息, 负 责 输 入 数 据 的 客 户 端 校 验. 使 用 Html Css Jsp JavaScript Struts 标 签 等 技 术 设 计 开 发 用 户 界 面. 同 时, 为 增 强 系 统 运 行 效 率 和 用 户 体 验, 引 入 了 Ajax 和 静 态 页 面 生 成 技 术. 控 制 层 控 制 程 序 的 操 作 流 程, 响 应 视 图 层 请 求, 调 用 业 务 逻 辑 层 进 行 逻 辑 处 理, 并 将 处 理 数 据 返 回 给 视 图 层, 使 用 Struts2 对 用 户 请 求 进 行 统 一 管 理. Struts2 的 实 施 首 先 需 要 在 web.xml 文 件 中 配 置 分 发 器 FilterDispatcher, 然 后 继 承 ActionSupport 类 实 现 业 务 控 制 器 Action, 最 后 在 配 置 文 件 struts.xml 中 配 置 Action. 业 务 逻 辑 层 调 用 数 据 访 问 层 接 口 完 成 更 加 复 杂 的 业 务 逻 辑, 使 控 制 层 不 再 和 数 据 访 问 层 直 接 通 讯, 并 且 将 事 务 管 理 也 配 置 在 这 一 层. 数 据 访 问 层 负 责 管 理 数 据 资 源, 对 数 据 操 作 进 行 了 封 装. Spring 对 Hibernate 数 据 库 操 作 的 封 装 和 事 务 管 理 的 实 施, 简 化 数 据 库 的 操 作, 方 便 了 数 据 库 连 接 的 管 理. Hibernate 把 关 系 型 数 据 库 表 映 射 成 Java 对 象, 利 用 面 向 对 象 的 思 想 操 作 数 据 库. 为 更 好 地 改 善 系 统 性 能, 除 使 用 缓 存 和 批 量 处 理 等 优 化 技 术 外, 还 采 用 数 据 库 分 表 优 化 策 略, 按 课 程 动 态 建 立 试 题 数 据 库, 使 用 JDBC 对 这 类 数 据 表 进 行 操 作. 为 减 少 频 繁 建 立 关 闭 数 据 库 连 接 带 来 的 开 销, 达 到 数 据 库 连 接 复 用 的 目 的, 采 用 了 连 接 池 技 术, 连 接 用 完 后 交 还 连 接 池 而 不 是 直 接 关 闭. 并 且, 连 接 池 规 定 最 长 连 接 时 间, 能 有 效 地 回 收 那 些 由 于 异 常 而 不 能 释 放 的 连 接, 增 强 了 系 统 的 稳 定 性. 数 据 存 储 层 是 负 责 存 放 系 统 数 据 的 数 据 库 系 统, 本 系 统 使 用 的 是 Oracle 数 据 库. 该 架 构 还 采 用 了 Spring 的 IOC 和 AOP 技 术, 对 Action 层 Service 层 和 DAO 层 进 行 无 缝 整 合, 降 低 了 各 层 之 间 的 耦 合 度. 采 用 面 向 切 面 编 程 方 法 来 统 一 处 理 系 统 中 分 散 在 各 个 模 块 中 的 横 切 关 注 点, 方 2.1 系 统 功 能 分 析 网 络 教 学 系 统 必 需 具 有 支 持 教 学 部 门 进 行 基 本 教 学 任 务 的 功 能, 其 核 心 内 容 是 建 立 包 含 试 题 作 业 课 件 和 视 频 等 数 字 化 的 教 学 资 源 库, 实 现 信 息 化 教 学 管 理 业 务, 支 持 在 线 组 卷 发 布 作 业 共 享 教 学 资 料 在 线 考 试 和 自 测 等 功 能. 系 统 集 资 源 建 设 + 业 务 应 用 + 决 策 分 析 为 一 体, 通 过 分 析 试 卷 和 学 生 成 绩, 可 以 发 现 教 学 过 程 中 存 在 问 题 和 疏 漏, 进 而 反 向 指 导 教 学 工 作, 摒 除 业 务 疏 漏, 提 高 学 校 的 教 学 质 量. 通 过 使 用 动 态 权 限 分 配, 可 以 灵 活 地 选 择 功 能 模 块, 能 够 满 足 不 同 学 校 的 差 异 化 应 用. 遵 循 考 教 分 离 原 则, 为 高 校 实 际 的 业 务 流 程 管 理 和 应 用 提 供 了 一 套 完 整 的 方 案, 同 时 充 分 利 用 网 络 基 础 设 施, 及 时 共 享 教 学 资 源, 方 便 教 师 授 课 和 学 生 的 学 习, 为 提 高 教 学 质 量 提 供 了 技 术 保 证. 2.2 系 统 功 能 设 计 系 统 主 要 包 括 以 下 功 能 模 块 : 基 础 数 据 管 理 权 限 管 理 试 题 管 理 试 卷 管 理 作 业 管 理 机 考 管 理 学 习 资 料 管 理 数 据 分 析, 各 个 功 能 模 块 的 详 细 功 能 及 相 互 之 间 的 关 系, 如 图 2 所 示. 基 础 数 据 可 以 进 行 独 立 的 录 入 和 维 护, 并 且 提 供 批 量 导 入 功 能, 还 可 以 从 教 务 系 统 读 取 基 础 数 据 信 息. 权 限 管 理 采 用 改 进 的 基 于 角 色 的 访 问 控 制 技 术, 并 将 权 限 控 制 设 置 到 按 钮 级 别, 实 现 了 细 粒 度 动 态 权 限 管 理. 管 理 员 可 以 根 据 学 校 的 实 际 需 要, 对 各 种 角 色 动 态 分 配 权 限, 用 户 进 入 系 统 选 择 相 应 的 角 色, 切 换 角 色 时 不 需 要 登 录 多 次. 系 统 默 认 包 含 超 级 管 理 员 教 研 室 主 任 课 程 负 责 人 授 课 教 师 和 学 生 5 种 角 色. 试 题 管 理 实 现 题 型 管 理 试 题 统 计 等 功 能, 试 题 通 过 提 供 的 模 板 可 以 批 量 导 入. 由 于 试 题 可 能 已 经 使 用, 所 以 系 统 默 认 试 题 不 能 修 改 和 删 除, 但 是 可 以 先 停 用 然 后 再 导 入 新 的 试 题, 达 到 修 改 试 题 的 目 的. 试 题 文 件 中 可 以 包 含 图 片, 图 片 文 件 存 放 在 统 一 的 文 件 夹 中, 当 读 取 试 题 信 息 时 用 图 片 文 件 替 换 数 据 库 中 特 定 的 字 符 即 可 显 示 图 片. 试 卷 管 理 实 现 考 试 批 次 管 理 在 线 组 卷 试 卷 维 护 和 审 核 等 功 能. 维 护 考 试 批 次 的 有 效 课 程, 可 以 决 定 哪 些 课 程 能 够 在 本 考 试 批 次 的 有 效 时 间 内 在 线 组 卷. 创 建 并 维 护 后 的 试 卷 或 作 业 立 即 被 保 存 成 word 文 件,

72 应 用 科 技 第 39 卷 当 用 户 下 载 查 看 时 只 需 下 载 已 有 的 word 文 件, 不 需 要 再 次 访 问 数 据 库 重 新 生 成 试 卷, 减 轻 了 服 务 器 的 负 担. 机 考 管 理 实 现 学 生 在 线 考 试 功 能, 并 且 要 求 试 题 随 机 显 示, 设 计 保 存 和 提 交 2 个 按 钮, 点 击 保 存 按 钮 保 存 试 卷 和 答 题 时 间, 如 果 出 现 断 电 硬 件 故 障 等 意 外 情 况, 学 生 可 以 重 新 登 录 继 续 答 题, 答 题 时 间 结 束, 退 出 并 自 动 保 存 答 案. 系 统 支 持 客 观 题 的 自 动 阅 卷, 降 低 了 教 师 阅 卷 的 工 作 量. 3 系 统 的 关 键 技 术 及 其 实 现 3.1 Ajax 技 术 图 2 系 统 功 能 模 块 // 加 载 要 连 接 的 页 面 (collegeall.action) http_request.send(null); // 发 送 请 求 Ajax 集 合 了 Javascript CSS XML 和 DOM 等 3.2 静 态 页 面 生 成 多 种 方 法, 使 用 XMLHttpRequest 进 行 异 步 数 据 读 取, 当 前 流 行 的 动 态 网 页 开 发 技 术 一 般 以 数 据 库 不 会 引 起 整 个 页 面 的 刷 新, 客 户 端 分 担 服 务 器 的 部 分 为 基 础, 服 务 器 响 应 用 户 请 求 需 要 频 繁 的 与 数 据 库 工 作, 减 轻 了 服 务 器 负 担, 缩 短 了 网 络 延 迟, 提 高 了 进 行 交 互, 增 加 了 服 务 器 负 担. 随 着 网 站 访 问 量 的 用 户 体 验. 系 统 中 多 级 菜 单 下 拉 联 动 和 文 件 上 传 功 能 增 大 情 况 会 更 加 严 重. 静 态 页 面 不 需 要 访 问 数 据 用 到 了 Ajax 技 术, 关 键 代 码 如 下 : 库, 用 户 请 求 时 服 务 器 直 接 将 静 态 Html 页 面 返 回 给 var http_req = new XMLHttpRequest(); 客 户 端, 网 页 浏 览 速 度 得 到 了 提 高, 但 当 信 息 量 很 // 定 义 一 个 未 初 始 化 的 XMLHttpRequest 对 象 大 时, 手 动 制 作 静 态 网 页 是 不 现 实 的. 静 态 页 面 生 http_req.onreadystatechange=func; 成 技 术 可 以 方 便 地 对 系 统 中 需 要 频 繁 查 询 数 据 库 // 将 对 象 状 态 与 处 理 返 回 信 息 的 函 数 (func) 关 联 并 且 内 容 更 新 很 小 的 动 态 网 页 进 行 静 态 化, 实 现 了 http_req.open("get","collegeall.action",true); 动 态 内 容 更 新, 静 态 内 容 浏 览, 避 免 了 大 量 数 据 库

第 1 期 李 静 梅, 等 : 基 于 J2EE 网 络 教 学 系 统 的 设 计 与 实 现 73 访 问 请 求, 并 且 可 以 防 止 SQL 注 入, 增 强 网 站 的 安 全 性 能. 图 3 是 静 态 页 面 生 成 技 术 流 程, 用 户 添 加 或 更 新 数 据 时, 一 同 将 数 据 和 模 板 页 面 整 合 生 成 相 应 的 静 态 页 面, 并 以 文 件 的 形 式 存 储 在 服 务 器 上, 当 用 户 访 问 时 直 接 访 问 对 应 的 静 态 页 面. 研 室. 并 且 系 统 将 权 限 管 理 设 置 到 按 钮 这 个 级 别, 克 服 了 以 往 系 统 将 权 限 分 配 到 各 级 菜 单 不 够 细 化 的 缺 点, 能 够 对 数 据 的 添 加 删 除 查 看 修 改 等 权 限 进 行 控 制. 一 级 菜 单 的 编 号 用 2 位 数 字 表 示, 二 级 菜 单 的 编 号 用 4 位 数 字 表 示, 按 钮 编 号 用 6 位 数 字 表 示, 运 行 界 面 如 图 5 所 示. 图 3 静 态 页 面 生 成 技 术 系 统 中 公 告 信 息 模 块 更 新 频 率 较 小, 不 包 含 用 户 输 入 交 互 和 表 单 提 交, 并 且 用 户 的 访 问 量 较 大, 适 合 采 用 静 态 页 面 生 成 技 术. 公 告 模 板 的 关 键 代 码 如 下 : <table width="100%"><tr><!-- 标 题 --> <td class="class1">#title#</td> </tr><tr><!-- 内 容 --> <td class="class2">#content#</td> </tr><tr><!-- 发 布 时 间 --> <td class="class3"> 发 布 时 间 :#time#</td> </tr></table> 3.3 改 进 的 动 态 权 限 分 配 基 于 角 色 的 访 问 控 制 (role-based access control, RBAC) [8-9] 模 型 将 权 限 和 角 色 联 系 起 来, 用 户 不 直 接 被 授 予 权 限, 而 是 通 过 拥 有 相 应 的 角 色, 间 接 地 得 到 此 角 色 所 拥 有 的 权 限, 这 与 现 实 世 界 相 吻 合, 遵 循 了 最 大 权 限 和 职 责 分 离 的 安 全 原 则, 所 以 在 Web 系 统 开 发 中 得 到 了 广 泛 的 应 用. 传 统 的 RBAC 模 型 支 持 角 色 偏 序 继 承, 但 是 系 统 中 不 同 角 色 负 责 的 职 责 也 不 同, 直 接 套 用 RBAC 模 型 不 符 合 实 际 需 求, 因 此 提 出 了 一 种 新 型 的 基 于 域 扩 展 的 RBAC 访 问 控 制 模 型, 如 图 4 所 示. 图 4 基 于 域 扩 展 的 RBAC 访 问 控 制 模 型 该 模 型 抛 弃 了 角 色 偏 序 继 承 的 原 则, 通 过 对 角 色 作 用 域 的 划 分 更 适 合 系 统 的 实 际 需 求, 权 限 作 用 域 与 机 构 相 互 对 应, 例 如 : 角 色 教 研 室 主 任 的 作 用 域 是 教 图 5 系 统 权 限 操 作 界 面 3.4 Log4j 技 术 一 个 良 好 的 日 志 管 理 工 具 能 够 监 视 程 序 中 变 量 的 变 化, 跟 踪 系 统 的 运 行 轨 迹, 方 便 程 序 的 调 试, 还 可 以 作 为 日 后 审 计 的 依 据. 本 系 统 的 日 志 管 理 工 具 采 用 功 能 强 大 的 Log4j 技 术, 能 够 灵 活 控 制 日 志 输 出 的 级 别 目 的 地 和 日 志 格 式. 可 以 在 系 统 开 发 阶 段 打 印 详 细 的 日 志 信 息, 系 统 稳 定 后 通 过 配 置 文 件 修 改 输 出 级 别, 而 不 需 要 修 改 程 序 代 码 就 可 以 关 闭 不 必 要 的 日 志 输 出, 减 少 日 志 记 录 输 出 量, 降 低 了 日 志 记 录 对 程 序 性 能 的 影 响. Log4j 配 置 文 件 的 实 例 如 下 : log4j.rootlogger=warn, stdout # 日 志 输 出 级 别 log4j.appender.stdout=org.apache.log4j.consoleappende r # 日 志 输 出 目 的 地 log4j.appender.stdout.target=system.out log4j.appender.stdout.layout=org.apache.log4j.patternla yout # 日 志 格 式 : 自 定 义 log4j.appender.stdout.layout.conversionpattern=%d{ab SOLUTE %5p %c{1:%l - %m%n 3.5 随 机 数 组 的 优 化 学 生 机 考 试 卷 相 同 但 是 试 题 顺 序 是 随 机 显 示 的, 也 就 是 需 要 产 生 元 素 连 续 的 随 机 数 组, 如 : 试 卷 中 有 50 道 题, 需 生 成 一 个 50 个 数 的 随 机 数 组, 数 组 元 素 必 须 在 1~50, 并 且 互 不 相 同, 然 后 再 与 试 卷 中 的 试 题 编 号 相 对 应, 即 可 达 到 需 求. 但 是, 当 大 量 学 生 同 时 参 加 机 考 的 时 候, 程 序 并 发 性 比 较 大, 是 程 序 运 行 的

74 应 用 科 技 第 39 卷 一 个 瓶 颈. 传 统 的 算 法 是 先 产 生 一 个 随 机 数 r, 然 后 与 数 组 中 已 有 元 素 进 行 比 较 决 定 r 是 否 可 以 放 进 数 组, 时 间 复 杂 度 为 O(n 2 ), 在 此 利 用 HashSet 元 素 无 序 的 特 性 提 出 一 种 算 法, 实 现 代 码 如 下 : publicarraylist<integer> getarray(int count){ // 返 回 总 数 为 arraycount 的 数 组 int start= (int)(math.random()*10000); // 产 生 一 个 1~10000 的 随 机 数 r Set<Integer> randomset = new HashSet <Integer>(); for (int i = start; i < start+count; i++) { randomset.add(i); // 将 r+1 开 始 的 n 个 数 字 依 次 放 入 到 Hashset 中 ArrayList<Integer> array=new ArrayList<Integer>(); Iterator<Integer> it = randomset.iterator(); while (it.hasnext()) { array.add(it.next()-startnum);// 遍 历 Hashset 将 元 素 进 行 减 r 操 作 后 依 次 放 入 数 组 中 return array;// 返 回 结 果 算 法 充 分 利 用 了 哈 希 函 数 的 时 间 复 杂 度 与 问 题 的 输 入 规 模 没 有 关 联 这 一 特 征, 使 算 法 的 复 杂 度 从 O(n 2 ) 向 O(n) 接 近. 实 验 数 据 如 表 1 所 示, 数 据 代 表 问 题 的 输 入 量 或 规 模, 通 过 比 较 可 知 算 法 性 能 得 到 了 很 好 的 改 善. 表 1 实 验 数 据 表 ms 算 法 5 000 10 000 20 000 100 000 改 进 方 法 15 31 47 156 传 统 方 法 1266 5 094 21 641 625 172 4 结 束 语 以 SSH2 框 架 为 基 础, 采 用 Ajax Log4j 静 态 页 面 生 成 技 术, 设 计 了 一 种 基 于 J2EE 平 台 的 5 层 编 程 架 构. 该 框 架 的 应 用, 缩 短 了 系 统 的 开 发 周 期, 简 化 了 程 序 维 护, 增 强 了 系 统 的 运 行 效 率 和 可 扩 展 性. 提 出 一 种 新 型 的 基 于 域 的 RBAC 访 问 控 制 模 型, 并 将 该 模 型 应 用 到 系 统 实 现 中, 增 强 了 系 统 的 安 全 性. 设 计 实 现 了 一 个 网 络 教 学 平 台, 充 分 利 用 网 络 设 施 实 现 了 教 学 资 源 的 共 享, 提 高 了 学 生 的 自 主 学 习 的 积 极 性. 目 前 系 统 已 经 推 广 到 多 所 学 校, 并 且 运 行 效 果 良 好. 参 考 文 献 : [1] 何 贞, 何 钦 銘, 王 勇 刚. 基 于 J2EE 的 网 络 教 学 平 台 的 设 计 与 实 现 [J]. 江 南 大 学 学 报,2005, 4(1): 33-36. [2] 薛 淑 敏, 杨 安 祺, 徐 玉 良. 基 于 J2EE 的 网 络 教 学 平 台 研 究 与 设 计 [J]. 微 型 电 脑 应 用,2011, 27(4): 60-61. [3] 教 高 [2002]8 号. 教 育 部 关 于 加 强 高 校 网 络 教 育 学 院 管 理 提 高 教 学 质 量 的 若 干 意 见 [S]. [4] The Apache Software Foundation. Struc. 1[EB/OL]. [2010-9-20]. http://struts.apache.org/2.2.3.1/index. html. [5] HIBERNATE J. Relational persistence for Java and.net [EB/OL]. [2011-9-20]. http://www.hibernate. org. [6] Spring Source Community. Spring framework features [EB/OL]. [2011-9-20]. http://www.springsource.org. [7] 张 崇 文. 静 态 页 面 技 术 在 构 建 大 型 网 站 中 的 应 用 [D]. 广 州 : 中 山 大 学, 2007: 11-14. [8] SANDHU R, CONYNE E J, LFEINSTEIN H. Role-based access control models[j]. IEEE Computer, 1996, 29(2): 38-47. [9] SANHU R, BHAMIDIPATI V, MUNAWER Q. The ARBAC97 model for role-based administration of roles[j]. ACM Transactions Information and System Security, 1999, 2(1): 105-135.