基于BS结构的选课管理系统的设计_第1页
基于BS结构的选课管理系统的设计_第2页
基于BS结构的选课管理系统的设计_第3页
基于BS结构的选课管理系统的设计_第4页
基于BS结构的选课管理系统的设计_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本 科 生 毕 业 论 文 (设 计 )基 于 B/S 结 构 的 学 生 选 课 管 理 系 统 的设 计 与 实 现BS 选 课 管 理 设 计 J2EE,jsp,spring,hibernate,oracle姓 名学 号专 业指 导 教 师二 零 一 二 年 四 月 二 十 日摘 要近 年 来 随 着 高 校 使 用 网 络 管 理 学 生 的 各 项 信 息 的 普 及 。 本 设 计 采 用 分 析 浏 览 器 /服务 器 结 构 的 特 点 , 完 成 学 生 网 上 选 课 功 能 , 并 结 合 选 课 的 实 际 情 况 简 单 的 介 绍 了 系 统 各功 能 模 块 及 数 据 库 的 设 计 , 学 生 可 通 过 该 系 统 进 行 选 修 课 程 的 信 息 查 询 , 对 于 教 务 处 提供 的 课 程 进 行 选 择 或 者 退 选 , 并 且 根 据 学 生 的 选 课 情 况 自 动 生 成 课 程 表 。本 选 课 系 统 着 重 应 用 java web 技 术 包 括 : spring MVC 技 术 以 及 hibernate4.0 JDBC 连 接 数 据 库 .并 大 量 使 用 Spring3.0 的 Annotation, 注 解 驱 动 , 减 少 了 xml 配 置 ,使 应 用 开 发 更 加 轻 量 级 。 使 用 前 台 的 技 术 包 括 jsp ,javascript,css,ajax 等 。 数 据 库采 用 Oracle 11g。 开 发 环 境 采 用 Eclipse, 项 目 总 体 架 构 在 Maven3.0 上 , 减 少 了 对 各种 jar 包 的 引 用 , 并 且 结 构 目 录 清 晰 , 易 于 管 理 和 维 护 。系 统 设 计 部 分 主 要 介 绍 了 系 统 详 细 功 能 设 计 、 数 据 库 设 计 以 及 代 码 架 构 设计 。 系 统 界 面 友 好 , 操 作 简 单 , 安 全 性 高 , 是 一 个 实 用 的 选 课 系 统 。 开 发 过 程 中使 用 Junit 保 证 底 层 代 码 方 法 的 正 确 性 ,先 后 台 再 到 前 台 的 开 发 模 式 , 在 出 现 问 题 的 时候 才 用 debug 模 式 进 行 问 题 的 查 找 , 直 到 形 成 满 意 的 可 行 系 统 。系 统 面 向 的 用 户 为 , 学 生 、 教 师 、 管 理 员 。 主 要 的 模 块 分 为 , 用 户 登 录 模 块 , 管理 员 发 布 选 课 消 息 以 及 录 入 选 课 信 息 。 学 生 进 行 课 程 的 选 定 以 及 退 选 。 教 师 管 理 员 统计 选 课 结 果 等 等 。关 键 词 : 课 程 ; 管 理 ; 数 据 库 ; MVCAbstractEverything is Object, with the popularity of Internet technology, Java which an object-oriented language get a wide range of applications. At the same time, network application become one of the most important part of persons life. Especially in universities, Application is more popular, Students information management, The library books loan or information management, The student consumption system and so on . So java web because more and more popular . It is simple, easy to modify and maintenance. Provide many ways for JDBC which can make a perfect connect with Database. The most important is :It has a lot of frame work which can refer to learn and used in our development .Therefore it is very popular with the developers favor The system mainly technology including: spring MVC technology and hibernate4.0 connect to database of advantage, and the use of the Spring3.0 Annotation, annotate drive, reduce the XML configuration, make application development more lightweight.In recent years, with the increase size of university students using the network to manage, all the information of the students has been popular. This design use the analysis browser/server (B/S) structure characteristics, it can complete students online choose courses function, and combining with the actual situation of the simple course introduces the system the function module and database design.Use the front desk technology including the JSP, JavaScript, CSS, Ajax, etc. Database using Oracle 11 g. The Eclipse the development environment, the project general framework in Maven3.0 to reduce the reference of various kinds of jar , Also Maven make directory structure clear, easy to manage and maintain.During the development used the JUint guarantee the correctness of the bottom code method, until satisfactory feasible system formed and used the Debug model to find the root cause when combine the jsp page and the backup code .Until it become a satisfied system .This system mainly introduces the function of system in detail design, database design and code architecture design. It has friendly interface, simple operation, high safety, practical course system. Key Words: course,management, database, MVC 目 录摘 要 .I1 引 言 .51.1 课 题 研 究 背 景 .51.2 课 题 研 究 目 的 .51.3 课 题 可 行 性 分 析 .62 相 关 开 发 软 件 以 及 技 术 介 绍 .62.1 开 发 环 境 介 绍 -ECLIPSE 以 及 MAVEN的 使 用 .62.2 SPRING3.0 新 特 性 以 及 SPRING MVC.62.3 HIBERNATE连 接 数 据 库 .72.4 主 要 前 台 技 术 简 介 .82.4.1 JSP .82.4.2 JavaScript .82.4.3 CSS .83 系 统 分 析 与 总 体 设 计 .93.1 系 统 功 能 分 析 .93.2 系 统 功 能 模 块 设 计 .93.3 数 据 库 设 计 .103.3.1 教 师 模 块 数 据 库 表 结 构 .113.3.2 教 师 模 块 数 据 库 表 结 构 .123.3.3 学 生 模 块 数 据 库 表 结 构 .124 系 统 详 细 设 计 .144.1 教 师 、 学 生 、 管 理 员 登 陆 .144.2 管 理 员 发 布 选 课 通 知 .144.3 管 理 员 录 入 可 选 课 程 信 息 .144.4 学 生 进 行 选 课 、 退 课 .144.5 教 师 统 计 已 选 自 己 课 的 结 果 .154.6 管 理 员 进 行 选 课 统 计 以 及 调 节 .155 设 计 过 程 中 遇 到 的 问 题 以 及 解 决 .165.1 创 建 MAVEN 项 目 后 , 为 何 目 录 生 成 不 正 确 ? .165.2 *未 完 待 程 序 完 成 后 ,将 典 型 问 题 列 出 * .17参 考 文 献 .18致 谢 .19附 录 .19附 录 一 : 登 陆 页 面 .19附 录 二 : 学 生 选 课 功 能 页 面 展 示 .19附 录 三 : 超 出 已 选 学 分 , 提 示 信 息 .191 引 言1.1 课 题 研 究 背 景从 计 算 机 的 普 及 和 发 展 方 面 来 看 : 一 直 以 来 , 学 生 选 课 系 统 是 学 生 们 做 毕 业 设 计 的热 门 题 目 , 然 而 大 多 的 题 目 设 计 多 过 于 大 众 化 , 大 多 是 运 用 一 些 简 单 的 框 架 实 现 基 本 的简 单 选 课 功 能 。 这 种 设 计 的 方 式 存 在 着 诸 多 缺 点 , 如 手 续 繁 琐 、 工 作 量 大 、 效 率 低 下 、出 错 率 高 、 界 面 不 友 好 等 , 而 且 程 序 过 于 繁 琐 , 结 果 也 不 清 晰 、 更 新 及 维 护 都 带 来 不 少困 难 。 随 着 科 学 技 术 的 不 断 发 展 , 计 算 机 科 学 日 渐 成 熟 和 普 及 , 计 算 机 已 进 入 人 类 社 会的 各 个 领 域 并 发 挥 着 越 来 越 重 要 的 作 用 。 与 传 统 的 选 课 方 式 相 比 , 网 上 选 课 系 统 利 用 局域 网 为 学 生 选 课 带 来 了 便 利 。 学 生 在 学 校 的 公 共 机 房 或 者 宿 舍 的 个 人 电 脑 上 通 过 网 络 来选 课 , 只 要 选 课 还 没 有 截 止 , 学 生 能 够 灵 活 的 修 改 自 己 的 选 课 情 况 , 大 大 提 高 了 学 校 选课 工 作 的 效 率 。 教 务 处 的 教 师 则 通 过 选 课 系 统 的 管 理 员 子 系 统 来 管 理 学 生 的 选 课 情 况 ,使 得 学 生 选 课 工 作 达 到 系 统 化 和 自 动 化 , 大 大 提 高 了 学 校 的 工 作 效 率 。作 为 计 算 机 应 用 的 一 部 分 , javaWeb 开 发 已 经 变 得 越 来 越 普 遍 。 相 应 的 一 些 技 术 的产 生 给 我 们 java 程 序 的 编 写 提 供 了 很 大 的 方 便 。 同 时 , 现 在 较 为 普 遍 的 框 架 的SSH( spring, hibernate) , 以 及 MVC 架 构 的 支 持 使 我 们 的 计 算 机 web 技 术 使 用 更 加 淳熟 。 AJAX, JQuery 技 术 的 产 生 , 为 我 们 的 计 算 机 领 web 开 发 领 域 实 现 界 面 友 好 , 异 步信 息 存 储 的 特 点 。 使 用 起 来 十 分 人 性 话 。 因 此 , 将 这 些 相 关 的 技 术 整 合 , 应 用 到 新 的 选课 管 理 系 统 中 , 是 十 分 必 要 的 , 从 而 构 建 由 JQuery 控 制 的 前 台 界 面 , 以 及 ajax 实 现 信息 的 异 步 存 取 , 经 典 的 ssh 框 架 的 mvc 结 构 。 实 现 选 课 系 统 的 , 检 索 迅 速 、 查 找 方 便 、可 靠 性 高 、 存 储 量 大 、 保 密 性 好 等 特 点 。1.2 课 题 研 究 目 的选 课 管 理 系 统 将 作 为 现 代 化 的 教 务 管 理 系 统 中 的 一 部 分 , 是 每 个 高 校 的 系 统 中 必 要的 组 成 部 分 , 实 现 学 生 选 课 管 理 的 统 一 , 准 确 化 。 该 系 统 系 统 面 向 全 校 的 学 生 以 及 教 师 ,一 次 信 息 量 相 对 较 大 , 采 用 B/S 结 构 , 无 需 安 装 客 户 端 , 用 户 只 需 要 在 浏 览 器 中 输 入 相对 应 的 地 址 即 可 , 从 服 务 器 获 得 信 息 , 方 便 快 捷 , 更 利 于 维 护 和 更 新 。 同 时 , 由 于 我 国高 校 是 允 许 学 生 自 由 选 课 , 在 这 里 , 学 生 选 课 时 的 制 约 因 素 比 较 复 杂 , 工 作 量 也 很 大 ,而 且 往 往 需 要 在 较 短 的 时 间 内 完 成 。 运 用 计 算 机 辅 助 选 课 , 即 能 实 时 地 对 大 量 选 课 数 据进 行 检 验 和 统 计 , 十 分 方 便 地 输 出 选 课 结 果 , 同 时 也 避 免 了 人 工 处 理 时 容 易 产 生 的 错 误 。例 如 , 一 名 学 生 不 能 同 时 上 两 门 课 , 一 个 老 师 不 能 同 一 时 间 交 两 门 课 程 等 等 。 利 用 计 算机 辅 助 进 行 课 表 编 排 工 作 , 既 提 高 了 排 课 工 作 的 科 学 性 , 又 可 大 大 减 轻 管 理 人 员 的 工 作强 度 , 提 高 工 作 效 率 , 因 此 , 利 用 计 算 机 辅 助 选 课 , 可 以 节 省 大 量 人 力 , 并 且 可 以 避 免错 误 。1.3 课 题 可 行 性 分 析J2EE 平 台 的 飞 速 发 展 , 技 术 的 成 熟 以 及 应 用 领 域 的 不 断 扩 大 , 为 网 上 信 息 的 交 互提 供 了 一 个 良 好 的 平 台 和 方 便 的 操 作 界 面 。 由 于 J2EE 平 台 基 于 用 户 需 求 的 设 计 方 法 使得 该 系 统 的 使 用 跟 家 的 人 性 化 、 个 性 化 、 跟 贴 近 用 户 。 以 J2EE 平 台 的 构 建 思 想 来 实 现网 上 选 课 系 统 可 以 最 大 程 度 的 做 到 实 用 性 , 可 扩 展 性 和 可 维 护 性 相 结 合 , 安 全 性 以 及 规范 化 原 则 。 采 用 本 系 统 , 能 够 使 整 个 系 统 内 部 所 有 信 息 的 工 作 简 化 , 提 高 工 作 效 益 。 由于 采 用 统 一 的 数 据 信 息 , 使 相 关 资 料 能 够 快 速 地 查 询 所 需 的 数 据 、 资 料 及 其 它 信 息 的 ,使 信 息 快 速 高 效 运 行 。2 相 关 开 发 软 件 以 及 技 术 介 绍2.1 B/S 结 构 介 绍2.5.1 B/S 结构基础B/S 结 构 (Browser/Server 结 构 )结 构 即 浏 览 器 和 服 务 器 结 构 。 它 是 随 着Internet 技 术 的 兴 起 , 对 C/S 结 构 的 一 种 变 化 或 者 改 进 的 结 构 。 在 这 种 结 构 下 , 用 户工 作 界 面 是 通 过 WWW 浏 览 器 来 实 现 , 极 少 部 分 事 务 逻 辑 在 前 端 (Browser)实 现 , 但 是 主要 事 务 逻 辑 在 服 务 器 端 (Server)实 现 形 成 所 谓 三 层 结 构 。 这 样 就 大 大 简 化 了 客 户 端 电 脑载 荷 , 减 轻 了 系 统 维 护 与 升 级 的 成 本 和 工 作 量 , 降 低 了 用 户 的 总 体 成 本 (TCO)。 以 目 前的 技 术 看 , 局 域 网 建 立 B/S 结 构 的 网 络 应 用 , 并 通 过 Internet/Intranet 模 式 下 数 据 库应 用 , 相 对 易 于 把 握 、 成 本 也 是 较 低 的 。 它 是 一 次 性 到 位 的 开 发 , 能 实 现 不 同 的 人 员 ,从 不 同 的 地 点 , 以 不 同 的 接 入 方 式 (比 如 LAN, WAN, Internet/Intranet 等 )访 问 和 操 作共 同 的 数 据 库 , 它 能 有 效 地 保 护 数 据 平 台 和 管 理 访 问 权 限 , 服 务 器 数 据 库 也 很 安 全 。B/S 结 构 最 大 的 优 点 就 是 可 以 在 任 何 地 方 进 行 操 作 而 不 用 安 装 任 何 专 门 的 软 件 。只 要 有 一 台 能 上 网 的 电 脑 就 能 使 用 , 客 户 端 零 维 护 。 系 统 的 扩 展 非 常 容 易 , 只 要 能 上 网 ,再 由 系 统 管 理 员 分 配 一 个 用 户 名 和 密 码 , 就 可 以 使 用 了 。 甚 至 可 以 在 线 申 请 , 通 过 公 司内 部 的 安 全 认 证 (如 CA 证 书 )后 , 不 需 要 人 的 参 与 , 系 统 可 以 自 动 分 配 给 用 户 一 个 账 号进 入 系 统 。B/S 结 构 系 统 的 工 作 原 理 图 , 如 图 2-1 所 示 。图 2-1 B/S 结 构 系 统 的 工 作 原 理 图 2.5.2 B/S 架构软件的优势与劣势(1) 维 护 和 升 级 方 式 简 单目 前 , 软 件 系 统 的 改 进 和 升 级 越 来 越 频 繁 , B/S 架 构 的 产 品 明 显 体 现 着 更 为 方便 的 特 性 。 对 一 个 稍 微 较 大 的 单 位 来 说 , 系 统 管 理 人 员 如 果 需 要 在 几 百 甚 至 上 千 部 电 脑之 间 来 回 奔 跑 , 效 率 和 工 作 量 是 可 想 而 知 的 , 但 B/S 架 构 的 软 件 只 需 要 管 理 服 务 器 就 行了 , 所 有 的 客 户 端 只 是 浏 览 器 , 根 本 不 需 要 做 任 何 的 维 护 。 无 论 用 户 的 规 模 有 多 大 , 有多 少 分 支 机 构 都 不 会 增 加 任 何 维 护 升 级 的 工 作 量 , 所 有 的 操 作 只 需 要 针 对 服 务 器 进 行 。如 果 是 异 地 , 只 需 要 把 服 务 器 连 接 专 网 即 可 , 实 现 远 程 维 护 、 升 级 和 共 享 。 所 以 客 户 机越 来 越 “瘦 ”, 而 服 务 器 越 来 越 “胖 ”是 将 来 信 息 化 发 展 的 主 流 方 向 。 今 后 , 软 件 升 级和 维 护 会 越 来 越 容 易 , 而 使 用 起 来 会 越 来 越 简 单 , 这 对 用 户 人 力 、 物 力 、 时 间 、 费 用 的节 省 是 显 而 易 见 的 , 惊 人 的 。 因 此 , 维 护 和 升 级 革 命 的 方 式 是 “瘦 ”客 户 机 , “胖 ”服务 器 。(2) 成 本 降 低 , 选 择 更 多现 在 的 趋 势 是 凡 使 用 B/S 架 构 的 应 用 管 理 软 件 , 只 需 安 装 在 Linux 服 务 器 上 即可 , 而 且 安 全 性 高 。 避 免 了 高 维 护 成 本 的 windows 系 统 , 而 且 能 够 使 大 部 分 人 使 用Windows 作 为 桌 面 操 作 系 统 电 脑 不 受 影 响 。(3) 应 用 服 务 器 运 行 数 据 负 荷 较 重由 于 B/S 架 构 管 理 软 件 只 安 装 在 服 务 器 端 (Server)上 , 网 络 管 理 人 员 只 需 要 管理 服 务 器 就 行 了 , 用 户 界 面 主 要 事 务 逻 辑 在 服 务 器 端 (Server)完 全 通 过 WWW 浏 览 器 实 现 ,极 少 部 分 事 务 逻 辑 在 前 端 (Browser)实 现 , 所 有 的 客 户 端 只 有 浏 览 器 , 网 络 管 理 人 员 只需 要 做 硬 件 维 护 。 但 是 , 应 用 服 务 器 运 行 数 据 负 荷 较 重 , 一 旦 发 生 服 务 器 “崩 溃 ”等 问题 , 后 果 不 堪 设 想 。 因 此 , 必 须 备 有 数 据 库 存 储 服 务 器 , 以 防 万 一 。2.5.3 B /S 与 C/S 结构软件技术上的比较C/S(客 户 机 服 务 器 模 式 )结 构 软 件 分 为 客 户 机 和 服 务 器 两 层 , 客 户 机 不 是 毫 无运 算 能 力 的 输 入 、 输 出 设 备 , 而 是 具 有 了 一 定 的 数 据 处 理 和 数 据 存 储 能 力 , 通 过 把 应 用软 件 的 计 算 和 数 据 合 理 地 分 配 在 客 户 机 和 服 务 器 两 端 , 可 以 有 效 地 降 低 网 络 通 信 量 和 服务 器 运 算 量 。 由 于 服 务 器 连 接 个 数 和 数 据 通 信 量 的 限 制 , 这 种 结 构 的 软 件 适 于 在 用 户 数目 不 多 的 局 域 网 内 使 用 。 国 内 目 前 的 大 部 分 EKP(财 务 )软 件 产 品 即 属 于 此 类 结 构 。 B/S(浏 览 器 服 务 器 模 式 )是 随 着 Internet 技 术 的 兴 起 , 对 C/S 结 构 的 一 种改 进 。 在 这 种 结 构 下 , 软 件 应 用 的 业 务 逻 辑 完 全 在 应 用 服 务 器 端 实 现 , 用 户 表 现 完 全 在Web 服 务 器 实 现 , 客 户 端 只 需 要 浏 览 器 即 可 进 行 业 务 处 理 , 是 一 种 全 新 的 软 件 系 统 构 造技 术 , 这 种 结 构 更 成 为 当 今 应 用 软 件 的 首 选 体 系 结 构 。( 1) 数 据 安 全 性 比 较由 于 C/S 结 构 软 件 的 数 据 分 布 特 性 , 客 户 端 所 发 生 的 火 灾 、 盗 抢 、 地 震 、 病 毒 、 黑客 等 都 成 了 可 怕 的 数 据 杀 手 。 另 外 , 对 于 集 团 级 的 异 地 软 件 应 用 , C/S 结 构 的 软 件 必 须在 各 地 安 装 多 个 服 务 器 , 并 在 多 个 服 务 器 之 间 进 行 数 据 同 步 。 如 此 一 来 , 每 个 数 据 点 上的 数 据 安 全 都 影 响 了 整 个 应 用 的 数 据 安 全 。 所 以 , 对 于 集 团 级 的 大 型 应 用 来 讲 , C/S 结构 软 件 的 安 全 性 是 令 人 无 法 接 受 的 。 对 于 B/S 结 构 的 软 件 来 讲 , 由 于 其 数 据 集 中 存 储 于总 部 的 数 据 库 服 务 器 , 客 户 端 不 保 存 任 何 业 务 数 据 和 数 据 库 连 接 信 息 , 也 无 需 进 行 什 么数 据 同 步 , 所 以 这 些 安 全 问 题 也 就 自 然 不 存 在 了 。( 2) 数 据 一 致 性 比 较在 C/S 结 构 软 件 的 解 决 方 案 里 , 对 于 异 地 经 营 的 大 型 集 团 都 采 用 各 地 安 装 区 域 级 服务 器 , 然 后 再 进 行 数 据 同 步 的 模 式 。 这 些 服 务 器 每 天 必 须 同 步 完 毕 之 后 , 总 部 才 可 得 到最 终 的 数 据 。 由 于 局 部 网 络 故 障 造 成 个 别 数 据 库 不 能 同 步 不 说 , 即 使 同 步 上 来 , 各 服 务器 也 不 是 一 个 时 点 上 的 数 据 , 数 据 永 远 无 法 一 致 , 不 能 用 于 决 策 。 对 于 B/S 结 构 的 软 件来 讲 , 其 数 据 是 集 中 存 放 的 , 客 户 端 发 生 的 每 一 笔 业 务 单 据 都 直 接 进 入 到 中 央 数 据 库 ,不 存 在 数 据 一 致 性 的 问 题 。( 3) 数 据 实 时 性 比 较在 集 团 级 应 用 里 , C/S 结 构 不 可 能 随 时 随 地 看 到 当 前 业 务 的 发 生 情 况 , 看 到 的 都 是事 后 数 据 。 而 B/S 结 构 则 不 同 , 它 可 以 实 时 看 到 当 前 发 生 的 所 有 业 务 , 方 便 了 快 速 决 策 ,有 效 地 避 免 了 企 业 损 失 。 ( 4) 数 据 溯 源 性 比 较由 于 B/S 结 构 的 数 据 是 集 中 存 放 的 , 所 以 总 公 司 可 以 直 接 追 溯 到 各 级 分 支 机 构 (分公 司 、 门 店 )的 原 始 业 务 单 据 , 也 就 是 说 看 到 的 结 果 可 溯 源 。 大 部 分 C/S 结 构 的 软 件 则不 同 , 为 了 减 少 数 据 通 信 量 , 仅 仅 上 传 中 间 报 表 数 据 , 在 总 部 不 可 能 查 到 各 分 支 机 构(分 公 司 、 门 店 )的 原 始 单 据 。( 5) 服 务 响 应 及 时 性 比 较企 业 的 业 务 流 程 、 业 务 模 式 不 是 一 成 不 变 的 , 随 着 企 业 不 断 发 展 , 必 然 会 不 断 调 整 。软 件 供 应 商 提 供 的 软 件 也 不 是 完 美 无 缺 的 , 所 以 , 对 己 经 部 署 的 软 件 产 品 进 行 维 护 、 升级 是 正 常 的 。 C/S 结 构 软 件 , 由 于 其 应 用 是 分 布 的 , 需 要 对 每 一 个 使 用 节 点 进 行 程 序 安装 , 所 以 , 即 使 非 常 小 的 程 序 缺 陷 都 需 要 很 长 的 重 新 部 署 时 间 , 重 新 部 署 时 , 为 了 保 证各 程 序 版 本 的 一 致 性 , 必 须 暂 停 一 切 业 务 进 行 更 新 , 其 服 务 响 应 时 间 基 本 不 可 忍 受 。 而B/S 结 构 的 软 件 不 同 , 其 应 用 都 集 中 于 总 部 服 务 器 上 , 各 应 用 结 点 并 没 有 任 何 程 序 , 一个 地 方 更 新 则 全 部 应 用 程 序 更 新 , 可 以 做 到 快 速 服 务 响 应 。( 6) 网 络 应 用 限 制 比 较C/S 结 构 软 件 仅 适 用 于 局 域 网 内 部 用 户 或 宽 带 用 户 (1Mbps 以 上 ), 而 B/S 结 构 软 件可 以 适 用 于 任 何 网 络 结 构 , 特 别 适 于 宽 带 不 能 到 达 的 地 方 。从 以 上 的 分 析 可 以 看 出 , B/S 结 构 的 管 理 软 件 有 着 C/S 结 构 软 件 无 法 比 拟 的 优 势 。而 从 国 外 的 发 展 趋 势 来 看 , 也 验 证 了 这 一 点 。 目 前 , 国 外 大 型 企 业 管 理 软 件 要 么 己 经 是B/S 结 构 的 , 要 么 正 在 经 历 从 C/S 到 B/S 结 构 的 转 变 。 从 国 内 诸 多 软 件 厂 商 积 极 投 入 开发 B/S 结 构 软 件 的 趋 势 来 看 , B/S 结 构 的 大 型 管 理 软 件 势 必 在 将 来 的 几 年 内 占 据 管 理 软件 领 域 的 主 导 地 位 。 2.2 开 发 环 境 介 绍 -Eclipse Java EE 3.7 以 及 Maven 的 使 用Eclipse 由 于 其 开 放 源 码 , 并 可 以 在 此 基 础 上 开 发 各 自 的 插 件 , 因 此 越 来 越 受 人 们关 注 , 尤 其 对 于 各 高 校 , 编 写 Java 代 码 , 它 已 经 成 为 必 用 的 开 发 工 具 。 本 设 计 采 用Eclipse 的 版 本 代 号 : Indigo Service Release 2,平 台 版 本 3.7.发 行 日 期 2011 年 6 月22 日 。 版 本 最 新 , 集 成 了 稳 定 的 插 件 开 发 环 境 。Maven: 作 为 项 目 管 理 工 具 , 它 包 含 了 一 个 项 目 对 象 模 型 , 一 组 标 准 集 合 , 一 个 项目 生 命 周 期 , 一 个 依 赖 管 理 系 统 , 和 用 来 运 行 定 义 在 生 命 周 期 阶 段 中 插 件 (plugin)目 标(goal)的 逻 辑 。 本 社 设 计 中 使 用 Maven 主 要 完 成 生 成 站 点 , 管 理 项 目 中 用 到 的 所 有JAR 文 件 , 所 有 的 依 赖 全 部 放 在 .pom 文 件 中 , 需 要 是 在 配 置 中 添 加 , maven 既 可 以 到其 仓 库 中 进 行 查 找 并 放 到 本 地 环 境 中 。 同 时 , 对 于 一 个 初 学 者 , 使 用 Maven 的 最 大 好处 是 , 他 可 以 是 目 录 结 构 清 晰 , 便 于 管 理 和 开 发 的 维 护 。2.3 spring3.0 新 特 性 以 及 spring MVC Spring 是 Apache 组 织 发 布 , 是 一 个 强 大 的 基 于 JavaBeans 的 采 用 控 制 翻 转 原 则的 配 置 管 理 , 使 得 应 用 程 序 的 组 建 更 加 快 捷 简 易 。 由 于 Spring 具 有 : 轻 量 级 。 控 制 反转 , 面 向 切 面 , 声 明 式 事 物 管 理 等 特 点 , 备 受 开 发 人 员 的 青 睐 。数 据 库 事 务 的 一 般 化 抽 象 层 , 允 许 宣 告 式 ( Declarative) 事 务 管 理 器 , 简 化 事 务 的划 分 使 之 与 底 层 无 关 。 本 身 特 点 轻 量 级 , 无 侵 入 性 。 尤 其 在 3.0 后 , 增 加 了 许 多 新 特 性 ,使 得 spring 框 架 更 加 完 善 。下 面 列 举 几 点 spring3.0 新 特 性1)Spring Expression Language ( Spring 表 达 式 语 言 ) 2)IoC enhancements/Java based bean metadata ( Ioc 增 强 /基 于 Java bean 元 数 据 ) 3)MVC additions ( MVC 增 强 ) 4)Declarative model validation ( 声 明 式 模 型 验 证 ) 5)Embedded database support ( 嵌 入 式 数 据 库 的 支 持 ) spring MVC :Spring 框 架 提 供 了 构 建 Web 应 用 程 序 的 全 功 能 MVC 模 块 。 所 谓 的 MVC 即 :model, view, control 。 Spring MVC 框 架 并 不 知 道 使 用 的 视 图 , 所 以 不 会 强 迫 您 只 使用 JSP 技 术 。 Spring MVC 分 离 了 控 制 器 、 模 型 对 象 、 分 派 器 以 及 处 理 程 序 对 象 的 角 色 ,这 种 分 离 让 它 们 更 容 易 进 行 定 制 。 使 用 Spring 与 前 台 进 行 交 互 , 即 可 以 使 用 command对 象 , 将 所 要 携 带 的 信 息 发 到 model 里 面 。 在 controller 一 层 结 构 中 , 只 需 要 集 成spring 的 simpleformcontroller 接 口 , 就 可 以 达 到 处 理 表 单 的 提 交 。 并 可 以 针 对 请 求 的get Post 类 型 对 应 有 不 同 的 处 理 机 制 。 而 且 对 于 我 这 样 的 初 学 者 , 由 于 源 代 码 开 发 。可 以 引 入 框 架 本 身 资 源 jar 包 , 便 可 以 看 到 到 框 架 本 身 的 原 代 码 , 而 且 看 起 来 也 不 费 劲比 较 简 单 可 以 理 解 。2.4 Hibernate 连 接 数 据 库Hibernate 针 对 的 是 项 目 的 持 久 层 , 提 供 了 对 JDBC 进 行 了 非 常 轻 量 级 的 对 象 封 装 ,使 得 Java 程 序 员 可 以 使 用 对 象 编 程 思 维 来 操 纵 数 据 库 。 实 现 程 序 架 构 的 松 耦 合 ,Hibernate 引 入 了 工 厂 -factory 的 概 念 , 统 一 资 源 管 理 。 提 供 许 多 查 询 模 板 , 避免 开 发 过 程 中 需 要 连 接 数 据 库 时 , 每 次 写 获 取 数 据 库 连 接 , 编 写 SQL ,关 闭 数 据 库 连 接相 关 代 码 并 且 提 供 常 用 的 增 删 改 查 的 SQL 方 法 , 我 们 在 使 用 的 时 候 , 只 需 要 传 递 参 数 ,完 全 符 合 java 的 面 向 对 象 的 编 程 思 想 。 它 可 以 帮 助 我 们 完 成 数 据 库 表 的 映 射 , 包 括 一对 一 , 一 对 多 , 多 对 一 等 , 而 使 用 者 只 需 要 在 xml 文 件 中 配 置 。 Hibernate 可 以 应 用在 任 何 使 用 JDBC 的 场 合 , 就 是 我 们 多 说 的 跨 平 台 , 可 移 植 性 。 目 前 为 止 有 两 个 阶 段 性的 版 本 : Hibernate2, Hibernate3 和 Hibernate4, 目 前 最 新 发 布 的 版 本 是 hibernate-core-4.1.1.Final。 也 是 设 计 中 正 在 使 用 的 。2.5 主 要 前 台 技 术 简 介 2.5.1 JSP JSP(全称 JavaServer Pages)是由 Sun Microsystems 公司倡导和许多公司参与共同建立的一种使软件开发者可以响应客户端请求,我的理解他就是一种动态 HTML 技术。是的页面由静态发展到动态,并且可以再 jsp 页面通过嵌入 java 代码,完成相应的业务要求。可引入许多标签库,在页面中书写 javascript 脚本,通过 css 设定页面样式等等。另外,可以创建 JSP 标签库,然后像使用标准 HTML 或 XML 标签一样使用它们。JSP 页面最终会转化成 servlet,并进行编译,在请求期间执行的实际上是编译后的 servlet.因此,编写 JSP 页面实际上不过是另一种编写 servlet 的方式。但是 JSP 中的 HTML 编写和维护都比较容易。2.5.2 JavaScriptJavaScript 是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言,JavaScript 是一种动态、弱类型、基于原型的语言,通过浏览器可以直接执行;JavaScript 一般用于在客户端根据业务动态的生成 HTML,其基本用法和语法规则都与 java 类似,但是由于其为弱类型,在编写时相对简单,只需定义变量便可使用,不需生命变量类型。而对应的 Jquery 和 Ajax,在这里不再一一说明介绍,对于初学者,我的理解是 Jquery 是 javascript 的框架,可以在开发中引入对应的 jar包,里面有封装好的方法便可以使用,它们是比较是轻量级的 js 库,使用它能更方便地处理 HTML documents、events、实现动画效果,并且方便地为网站提供 AJAX 交互。而 Ajax,我这样评价它,他是软件开发中的一个神器,有了它,实现了在开发过程中数据的异步交互,这是很重要的,例如在处理数据的时候,可以做到页面不提交而通过 Ajax 将请求异步的传到后台,否则,哪怕是一个小的输入验证,整个页面都要提交买这样打的代价是不能忍受的。增加可用户的实用性。在我们的设计中,也会用到,例如注册信息或者登陆的时候,由于某一个域输入错误,这样当鼠标书群焦点的时候即可验证用户输入的是否正确,并将验证的结果返回到前台页面。2.5.3 CSS 级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的。是一种比较简单的技术,属性页相对少,只要给对应要设置的内容设置,然后对层取 id,即可通过对 id 进行样式设定,比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这些风格都可以实现。级联样式表可以使人更能有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论