基于JAVA的JSP电子书下载系统的设计与实现.doc

上传人:滴答 文档编号:4203899 上传时间:2019-10-04 格式:DOC 页数:44 大小:964.50KB
下载 相关 举报
基于JAVA的JSP电子书下载系统的设计与实现.doc_第1页
第1页 / 共44页
基于JAVA的JSP电子书下载系统的设计与实现.doc_第2页
第2页 / 共44页
基于JAVA的JSP电子书下载系统的设计与实现.doc_第3页
第3页 / 共44页
基于JAVA的JSP电子书下载系统的设计与实现.doc_第4页
第4页 / 共44页
基于JAVA的JSP电子书下载系统的设计与实现.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、I 目 录 第 1章 绪论 1 课题的研究背景、内容和意义 1 第 2章 主要技术概述 3 2.1 B/S 结构 3 2.2 JSP 技术 4 2.2.1 JSP技术的强势 .5 2.2.2 JSP技术的弱势 .5 2.3 SQL SERVER 2000 数据库 5 2.4 JDBC 数据库连接 6 2.4.1 JDBC 接口 .7 2.4.2 JDBC 的驱动程序 .7 2.5 TOMCAT 应用服务器 .8 第 3 章 需 求 分 析 10 3.1.1 用户及主要操作功能 10 3.1.2 系统角色管理模块 10 包括系统管理员模块和会员模块 10 3.1.3 电子书管理模块 10 3.1

2、.4 公告模块 11 3.2 系统性能需求分析 .11 3.3 开发环境及开发工具 .11 第 4章 概要设计 12 4.1 系统的体系结构 .12 4.2 系统功能结构设计 .12 4.2.1 管理员模块 14 4.2.2 会员模块 14 4.3 系统流程图 .15 4.3.1 会员管理 15 4.4 数据库设计 .16 第 5章 详细设计 19 II 5.1 公告管理模块 .19 5.1.1 浏览公告 19 5.1.2 发布公告 20 5.1.3 管理公告 21 5.2 会员模块 .23 5.2.1 会员注册 23 5.2.2 点券充值 25 点 券 充 值 的 核 心 代 码 如 下 :

3、 25 5.2.3 搜索和下载书籍 27 5.3 书籍管理模块 .29 5.3.1 电子书类别的管理 29 5.3.2 电子书管理 31 5.3 留言版模块 .33 5.4 通用模块 .34 5.4.1 登录、修改个人信息及注销退出 35 5.4.2 数据库的连接接 35 5.5 小结 .37 第 6章 系统测试 38 6.1 公告管理模块 .38 6.1.1 公告的浏览 38 6.1.2 公告的添加 38 6.1.3 公告的编辑、删除 38 6.2 会员管理模块 .38 6.2.1 成员注册 38 6.2.2 点券充值 39 6.2.3 搜索书籍 39 6.3 书籍管理模块 .39 6.3.

4、1 电子书类别的管理 39 6.3.2 电子书管理 39 6.3.3 留言版 39 第 7章 结论与展望 40 参考文献 41 III 致 谢 42 毕业设计 1 第 1章 绪论 课题的研究背景、内容和意义 电子书代表人们所阅读的数字化出版物, 从而区别于以纸张为载体的传统出版 物, 电子书是利用计算机技术将一定的文字、图片、声音、影像等信息, 通过数 码方式记录在以光、电、磁为介质的设备中, 借助于特定的设备来读取、复制、传 输,已经为人们所熟悉。 众所周知,自 20 世纪 80 年代以来,电子图书的出现和迅速发展已经引起社会各 界的普遍关注。在信息社会化和社会信息化的今天,电子图书极大地刺

5、激了传统图书 出版、发行市场,改变了读者阅读习惯,给人类社会文化和社会生活带来了深刻的变 革。一般情况下,阅读电子图书主要有两种形式,一种是在线或在 PC 机上阅读,即通 过台式电脑或笔记本电脑直接阅读网站提供的免费或付费的电子图书,也可以下载到 本地计算机上阅读;另一种是离线或脱机阅读,即通过使用专用的手持阅读器阅读。 手持阅读器具有体积小,分量轻,容易携带的特点,不受时间、地点、环境的限制。而 且,随着阅读器材技术、内容、格式的日臻完善,电子图书必将展示其更为广阔的发 展空间。 对比传统的图书出租的书店,电子书租借平台有许多的优越性。对租借者来说, 方便了大家租借图书的途径,不必走出家门,

6、只需有一台电脑,一根网线,连上网 就可以访问因特网上大量的电子书网站。随着因特网发展和上网用户的增加,农村 也已开始有越来越多的网络连接,上网早已不是难事,所以,一个网络的电子书租 借平台可以适应大众的需求。对于管理者来说,便于管理,运营成本低,没有地域 限制。总之,电子书租借平台有着很高的灵活性和方便性,随着社会的发展,会为 越来越多的人所接受,有着极高的应用前景。 在国外,电子图书的发展体现在阅读软件和阅读硬件两个方面。阅读软件主要 指在线阅读器,阅读硬件一般是手持式阅读器,也包括手机。各软硬件生产厂商为 了更好的吸引消费者,在这上面都下了不小的精力来完善自己产品的功能,保证产 品质量和提

7、高其可用性,竞争也比较激烈。 在国内,最为普遍的电子书阅读终端是 PC,手机阅读电子书的方式也在逐渐增 加,而专用的手持阅读器还有待推广。国内已经出现了很多的电子书网站,比较出 名的有晋江文学、潇湘书院、小说阅读网等,内容包括一些原创,各类小说和国内 毕业设计 2 外名著。为了自身发展,网站往往和一些网络作家签约,网络作家在签约网站发表 自己的原创并获得不低的著作费,这样也丰富了网站的内容,更好地吸引读者,达 到双赢的目的。网站盈利的方式主要是向读者收取阅读费,收费方式不尽相同,一 般分为按字数收取,按本数收取和按时间收取费用,所以,拥有一个广大的用户群 是保证网站持续良好发展的基础。网站也可

8、以靠出租广告位置获得额外的利益,但 是过多的广告,会影响网页的美观简洁,一些弹窗广告甚至会影响读者的操作,给 用户造成不必要的麻烦,所以广告的投放一般不会过多 毕业设计 3 第 2章 主要技术概述 2.1 B/S 结构 B/S 是 Brower/Server 就 是 用 浏 览 器 (如 IE)为 应 用 程 序 客 户 端 操 作 服 务 器 。 这 样 用 浏 览 器 来 操 作 简 单 易 用 , 但 是 对 输 入 没 有 很 好 的 验 证 。 逻 辑 实 现 不 多 。 本 地 只 是 用 于 获 取 数 据 然 后 大 部 分 验 证 需 要 提 交 服 务 器 来 完 成 。

9、B/S( Browser/Server) 结 构 即 浏 览 器 和 服 务 器 结 构 。 它 是 随 着 Internet 技 术 的 兴 起 , 对 C/S 结 构 的 一 种 变 化 或 者 改 进 的 结 构 4。 在 这 种 结 构 下 , 用 户 工 作 界 面 是 通 过 WWW 浏 览 器 来 实 现 , 极 少 部 分 事 务 逻 辑 在 前 端 ( Browser) 实 现 , 但 是 主 要 事 务 逻 辑 在 服 务 器 端 ( Server) 实 现 , 形 成 所 谓 三 层 3-tier 结 构 。 这 样 就 大 大 简 化 了 客 户 端 电 脑 载 荷 ,

10、 减 轻 了 系 统 维 护 与 升 级 的 成 本 和 工 作 量 , 降 低 了 用 户 的 总 体 成 本 ( TCO) 。 以 目 前 的 技 术 看 , 局 域 网 建 立 B/S 结 构 的 网 络 应 用 , 并 通 过 Internet/Intranet 模 式 下 数 据 库 应 用 , 相 对 易 于 把 握 、 成 本 也 是 较 低 的 。 它 是 一 次 性 到 位 的 开 发 , 能 实 现 不 同 的 人 员 , 从 不 同 的 地 点 , 以 不 同 的 接 入 方 式 ( 比 如 LAN, WAN, Internet/Intranet 等 ) 访 问 和 操

11、作 共 同 的 数 据 库 ; 它 能 有 效 地 保 护 数 据 平 台 和 管 理 访 问 权 限 , 服 务 器 数 据 库 也 很 安 全 。 特 别 是 在 JAVA 这 样 的 跨 平 台 语 言 出 现 之 后 , B/S 架 构 管 理 软 件 更 是 方 便 、 快 捷 、 高 效 。 B/S 架 构 软 件 的 优 势 与 劣 势 : (1)维 护 和 升 级 方 式 简 单 。 目 前 , 软 件 系 统 的 改 进 和 升 级 越 来 越 频 繁 , B/S 架 构 的 产 品 明 显 体 现 着 更 为 方 便 的 特 性 。 对 一 个 稍 微 大 一 点 单 位

12、来 说 , 系 统 管 理 人 员 如 果 需 要 在 几 百 甚 至 上 千 部 电 脑 之 间 来 回 奔 跑 , 效 率 和 工 作 量 是 可 想 而 知 的 , 但 B/S 架 构 的 软 件 只 需 要 管 理 服 务 器 就 行 了 , 所 有 的 客 户 端 只 是 浏 览 器 , 根 本 不 需 要 做 任 何 的 维 护 。 无 论 用 户 的 规 模 有 多 大 , 有 多 少 分 支 机 构 都 不 会 增 加 任 何 维 护 升 级 的 工 作 量 , 所 有 的 操 作 只 需 要 针 对 服 务 器 进 行 ; 如 果 是 异 地 , 只 需 要 把 服 务 器

13、连 接 专 网 即 可 , 实 现 远 程 维 护 、 升 级 和 共 享 。 所 以 客 户 机 越 来 越 “瘦 ”, 而 服 务 器 越 来 越 “胖 ”是 将 来 信 息 化 发 展 的 主 流 方 向 。 今 后 , 软 件 升 级 和 维 护 会 越 来 越 容 易 , 而 使 用 起 来 会 越 来 越 简 单 , 这 对 用 户 人 力 、 物 力 、 时 间 、 费 用 的 节 省 是 显 而 易 见 的 , 惊 人 的 。 因 此 , 维 护 和 升 级 革 命 的 方 式 是 “瘦 ”客 户 机 , “胖 ”服 务 器 。 毕业设计 4 (2)成 本 降 低 , 选 择

14、更 多 。 大 家 都 知 道 windows 在 桌 面 电 脑 上 几 乎 一 统 天 下 , 浏 览 器 成 为 了 标 准 配 置 , 但 在 服 务 器 操 作 系 统 上 windows 并 不 是 处 于 绝 对 的 统 治 地 位 。 现 在 的 趋 势 是 凡 使 用 B/S 架 构 的 应 用 管 理 软 件 , 只 需 安 装 在 Linux 服 务 器 上 即 可 , 而 且 安 全 性 高 。 所 以 服 务 器 操 作 系 统 的 选 择 是 很 多 的 , 不 管 选 用 那 种 操 作 系 统 都 可 以 让 大 部 分 人 使 用 windows 作 为 桌

15、面 操 作 系 统 电 脑 不 受 影 响 , 这 就 使 的 最 流 行 免 费 的 Linux 操 作 系 统 快 速 发 展 起 来 , Linux 除 了 操 作 系 统 是 免 费 的 以 外 , 连 数 据 库 也 是 免 费 的 , 这 种 选 择 非 常 盛 行 。 (3)应 用 服 务 器 运 行 数 据 负 荷 较 重 。 由 于 B/S 架 构 管 理 软 件 只 安 装 在 服 务 器 端 ( Server) 上 , 网 络 管 理 人 员 只 需 要 管 理 服 务 器 就 行 了 , 用 户 界 面 主 要 事 务 逻 辑 在 服 务 器 ( Server) 端 完

16、 全 通 过 WWW 浏 览 器 实 现 , 极 少 部 分 事 务 逻 辑 在 前 端 ( Browser) 实 现 , 所 有 的 客 户 端 只 有 浏 览 器 , 网 络 管 理 人 员 只 需 要 做 硬 件 维 护 。 但 是 , 应 用 服 务 器 运 行 数 据 负 荷 较 重 , 一 旦 发 生 服 务 器 “崩 溃 ”等 问 题 , 后 果 不 堪 设 想 。 因 此 , 许 多 单 位 都 备 有 数 据 库 存 储 服 务 器 , 以 防 万 一 。 2.2 JSP 技术 JSP 技 术 使 用 Java 编 程 语 言 编 写 类 XML 的 tags 和 scrip

17、tlets, 来 封 装 产 生 动 态 网 页 的 处 理 逻 辑 。 网 页 还 能 通 过 tags 和 scriptlets 访 问 存 在 于 服 务 端 的 资 源 的 应 用 逻 辑 。 JSP 将 网 页 逻 辑 与 网 页 设 计 和 显 示 分 离 , 支 持 可 重 用 的 基 于 组 件 的 设 计 , 使 基 于 Web 的 应 用 程 序 的 开 发 变 得 迅 速 和 容 易 。 Web 服 务 器 在 遇 到 访 问 JSP 网 页 的 请 求 时 , 首 先 执 行 其 中 的 程 序 段 , 然 后 将 执 行 结 果 连 同 JSP 文 件 中 的 HTM

18、L 代 码 一 起 返 回 给 客 户 。 插 入 的 Java 程 序 段 可 以 操 作 数 据 库 、 重 新 定 向 网 页 等 , 以 实 现 建 立 动 态 网 页 所 需 要 的 功 能 。 JSP 与 Java Servlet 一 样 , 是 在 服 务 器 端 执 行 的 , 通 常 返 回 给 客 户 端 的 就 是 一 个 HTML 文 本 , 因 此 客 户 端 只 要 有 浏 览 器 就 能 浏 览 5。 JSP 页 面 由 HTML 代 码 和 嵌 入 其 中 的 Java 代 码 所 组 成 。 服 务 器 在 页 面 被 客 户 端 请 求 以 后 对 这 些

19、Java 代 码 进 行 处 理 , 然 后 将 生 成 的 HTML 页 面 返 回 给 客 户 端 的 浏 览 器 。 Java Servlet 是 JSP 的 技 术 基 础 , 而 且 大 型 的 Web 应 用 程 序 的 开 发 需 要 Java Servlet 和 JSP 配 合 才 能 完 成 。 JSP 具 备 了 Java 技 术 的 简 单 易 用 , 完 全 的 面 向 对 象 , 具 有 平 台 无 关 性 且 安 全 可 靠 , 主 要 面 向 因 特 网 的 所 有 特 点 。 自 JSP 推 出 后 , 众 多 大 公 司 都 支 持 JSP 技 术 的 服 务

20、 器 , 如 IBM、 Oracle、 Bea 公 司 等 , 所 以 JSP 迅 速 成 为 商 业 应 用 的 服 务 器 端 语 言 。 毕业设计 5 2.2.1 JSP 技术的强势 (1)一 次 编 写 , 到 处 运 行 。 除 了 系 统 之 外 , 代 码 不 用 做 任 何 更 改 。 (2)系 统 的 多 平 台 支 持 。 基 本 上 可 以 在 所 有 平 台 上 的 任 意 环 境 中 开 发 , 在 任 意 环 境 中 进 行 系 统 部 署 , 在 任 意 环 境 中 扩 展 。 相 比 ASP/PHP 的 局 限 性 是 显 而 易 见 的 。 (3)强 大 的

21、可 伸 缩 性 。 从 只 有 一 个 小 的 Jar 文 件 就 可 以 运 行 Servlet/JSP, 到 由 多 台 服 务 器 进 行 集 群 和 负 载 均 衡 , 到 多 台 Application 进 行 事 务 处 理 , 消 息 处 理 , 一 台 服 务 器 到 无 数 台 服 务 器 , Java 显 示 了 一 个 巨 大 的 生 命 力 。 (4)多 样 化 和 功 能 强 大 的 开 发 工 具 支 持 。 这 一 点 与 ASP 很 像 , Java 已 经 有 了 许 多 非 常 优 秀 的 开 发 工 具 , 而 且 许 多 可 以 免 费 得 到 , 并

22、且 其 中 许 多 已 经 可 以 顺 利 的 运 行 于 多 种 平 台 之 下 。 (5)支 持 服 务 器 端 组 件 。 web 应 用 需 要 强 大 的 服 务 器 端 组 件 来 支 持 , 开 发 人 员 需 要 利 用 其 他 工 具 设 计 实 现 复 杂 功 能 的 组 件 供 web 页 面 调 用 , 以 增 强 系 统 性 能 。 JSP 可 以 使 用 成 熟 的 JAVA BEANS 组 件 来 实 现 复 杂 商 务 功 能 。 2.2.2 JSP 技术的弱势 (1) 与 ASP 一 样 , Java 的 一 些 优 势 正 是 它 致 命 的 问 题 所 在

23、 。 正 是 由 于 为 了 跨 平 台 的 功 能 , 为 了 极 度 的 伸 缩 能 力 , 所 以 极 大 的 增 加 了 产 品 的 复 杂 性 。 (2) Java 的 运 行 速 度 是 用 class 常 驻 内 存 来 完 成 的 , 所 以 它 在 一 些 情 况 下 所 使 用 的 内 存 比 起 用 户 数 量 来 说 确 实 是 “最 低 性 能 价 格 比 ”了 。 从 另 一 方 面 , 它 还 需 要 硬 盘 空 间 来 储 存 一 系 列 的 .java 文 件 和 .class 文 件 , 以 及 对 应 的 版 本 文 件 。 2.3 SQL Server

24、2000 数据库 SQL Server 2000 是 Microsoft 公 司 推 出 的 SQL Server 数 据 库 管 理 系 统 的 一 个 版 本 。 该 版 本 继 承 了 SQL Server 7.0 版 本 的 优 点 同 时 又 比 它 增 加 了 许 多 更 先 进 的 功 能 , 具 有 使 用 方 便 ,可 伸 缩 性 好 与 相 关 软 件 集 成 程 度 高 等 优 点 , 可 跨 越 从 运 行 Microsoft Windows 98 的 膝 上 型 电 脑 到 运 行 Microsoft Windows 2000 的 大 型 多 处 理 器 的 服 务

25、器 等 多 种 平 台 使 用 。 SQL Server 2000 系 统 之 间 之 所 以 成 为 目 前 流 行 的 大 型 商 用 数 据 库 系 统 , 有 着 其 深 刻 的 内 在 因 素 , 这 与 它 鲜 明 的 特 点 是 分 不 开 的 : 与 Internet 的 高 度 集 成 。 SQL Server 2000 与 其 它 Microsoft Back Office 产 品 紧 密 集 成 , 在 安 全 、 事 件 毕业设计 6 浏 览 、 Windows NT 服 务 程 序 、 性 能 监 视 器 、 多 处 理 器 支 持 、 索 引 服 务 器 等 方 面

26、 充 分 利 用 了 它 们 的 长 处 , 形 成 了 自 己 独 特 的 优 势 。 高 伸 缩 性 和 适 应 性 。 同 一 SQL Server 2000 数 据 库 引 擎 运 行 在 Windows 2000 Professional、 Windows 2000 Server、 Windows 2000 Advanced Server、 Windows 98 和 Windows Millennium Edition 上 。 还 运 行 在 Windows NT 4.0 版 的 所 有 版 本 上 。 此 数 据 库 引 擎 是 一 个 功 能 强 健 的 服 务 器 , 可 管

27、理 供 上 千 用 户 访 问 的 TB 数 据 库 。 同 时 , 当 以 默 认 设 置 运 行 时 , SQL Server 2000 还 具 有 动 态 自 调 整 等 功 能 , 这 使 得 它 可 以 有 效 地 运 行 在 便 携 式 电 脑 和 台 式 机 中 , 用 户 无 需 承 担 管 理 任 务 。 SQL Server 2000 Windows CE 版 将 SQL Server 2000 程 序 设 计 模 型 扩 展 到 移 动 的 Windows CE 设 备 上 , 并 且 可 以 很 容 易 地 集 成 到 SQL Server 2000 环 境 中 。 企

28、 业 级 数 据 库 功 能 强 。 SQL Server 2000 关 系 数 据 库 引 擎 支 持 当 今 苛 刻 的 数 据 处 理 环 境 所 需 的 功 能 。 数 据 库 引 擎 充 分 保 护 资 料 完 整 性 , 同 时 将 管 理 上 千 个 并 发 修 改 数 据 库 的 用 户 的 开 销 减 到 最 小 。 SQL Server 2000 分 布 式 查 询 使 您 得 以 引 用 来 自 不 同 资 料 源 的 资 料 , 就 好 象 这 些 资 料 是 SQL Server 2000 数 据 库 的 一 部 分 , 同 时 分 布 式 事 务 支 持 充 分 保

29、 护 任 何 分 布 式 资 料 更 新 的 完 整 性 。 复 制 同 样 使 您 得 以 维 护 多 个 资 料 复 本 , 同 时 确 保 单 独 的 资 料 复 本 保 持 同 步 。 可 将 一 组 资 料 复 制 到 多 个 移 动 的 脱 接 用 户 , 使 这 些 用 户 自 主 地 工 作 , 然 后 将 他 们 所 做 的 修 改 合 并 回 发 布 服 务 器 。 易 于 安 装 和 使 用 。 SQL Server 2000 中 包 括 一 系 列 管 理 和 开 发 工 具 , 这 些 工 具 可 改 进 在 多 个 站 点 上 安 装 、 部 署 、 管 理 和 使

30、 用 SQL Server 的 过 程 。 SQL Server 2000 还 支 持 基 于 标 准 的 、 与 Windows DNA 集 成 的 程 序 设 计 模 型 , 使 SQL Server 2000 数 据 库 和 资 料 仓 库 的 使 用 成 为 生 成 强 大 的 可 伸 缩 系 统 的 无 缝 部 分 。 具 有 决 策 支 持 的 资 料 仓 库 。 SQL Server 2000 提 供 了 数 据 转 换 服 务 、 联 机 分 析 处 理 ( OLAP) 、 数 据 挖 掘 支 持 、 English Query、 Meta Data Services 等 等

31、工 具 , 以 便 对 数 进 行 析 取 、 分 析 汇 总 资 料 并 对 数 据 库 的 设 计 提 供 帮 助 。 2.4 JDBC 数据库连接 JDBC(Java DataBase Connectivity)称 为 Java 数 据 库 连 接 , 它 是 一 种 用 于 数 据 库 访 问 的 应 用 程 序 API, 由 一 组 用 Java 语 言 编 写 的 类 和 接 口 组 成 。 JDBC 为 数 据 库 应 用 开 发 人 员 、 数 据 库 前 台 工 具 开 发 人 员 提 供 了 一 个 标 准 的 API, 使 他 们 能 够 毕业设计 7 用 纯 Java

32、API 来 编 写 数 据 库 应 用 程 序 。 JDBC 定 义 了 Java 语 言 同 SQL 数 据 之 间 的 程 序 设 计 接 口 。 JDBC 有 一 个 非 常 独 特 的 动 态 连 接 结 构 , 它 使 得 系 统 模 块 化 。 使 用 JDBC 来 完 成 对 数 据 库 的 访 问 包 括 以 下 四 个 主 要 组 件 : Java 的 应 用 程 序 、 JDBC 驱 动 器 管 理 器 、 驱 动 器 和 数 据 源 。 简 单 地 说 , JDBC 可 做 三 件 事 : 与 数 据 库 建 立 连 接 、 发 送 SQL 语 句 , 处 理 结 果 。

33、 2.4.1 JDBC 接口 一 般 来 说 , JDBC API 中 有 两 层 接 口 : 应 用 程 序 层 , 开 发 人 员 用 API 通 过 SQL 调 用 数 据 库 和 取 得 结 果 ; 驱 动 程 序 层 , 处 理 与 具 体 驱 动 程 序 版 本 的 所 有 通 讯 。 JDBC API 是 一 系 列 抽 象 的 接 口 , 应 用 程 序 开 发 人 员 通 过 它 可 以 编 写 访 问 数 据 库 的 Java 应 用 程 序 。 JDBC API 中 , 抽 象 类 的 实 现 是 由 驱 动 程 序 开 发 商 提 供 的 。 驱 动 程 序 实 现 了

34、 应 用 程 序 和 某 个 数 据 库 产 品 之 间 的 接 口 , 它 的 管 理 器 则 对 应 用 程 序 和 驱 动 程 序 之 间 的 交 互 进 行 控 制 。 JDBC API 主 要 用 来 连 接 数 据 库 和 直 接 调 用 SQL 命 令 , 执 行 各 种 SQL 语 句 。 利 用 JDBC API 可 以 执 行 一 般 的 SQL 语 句 、 动 态 SQL 语 句 , 以 及 带 IN 和 OUT 参 数 的 存 储 过 程 。 JDBC API 是 一 个 标 准 统 一 的 SQL 数 据 存 取 接 口 , 它 为 Java 程 序 提 供 了 一

35、个 统 一 无 缝 地 操 作 各 种 数 据 库 的 接 口 , 程 序 员 编 程 时 , 可 以 不 关 心 它 所 要 操 作 的 数 据 库 是 哪 个 厂 家 的 产 品 , 从 而 提 高 了 软 件 的 通 用 性 。 而 且 在 Internet 上 确 实 无 法 预 料 你 的 用 户 想 访 问 什 么 类 型 的 数 据 库 , 只 要 系 统 上 安 装 了 正 确 的 驱 动 器 组 , JDBC 应 用 程 序 就 可 以 访 问 其 相 关 的 数 据 库 。 您 只 需 用 JDBC API 写 一 个 程 序 就 够 了 , 它 可 向 相 应 数 据 库

36、 发 送 SQL 语 句 。 而 且 , 使 用 Java 编 程 语 言 编 写 的 应 用 程 序 , 就 无 须 去 忧 虑 要 为 不 同 的 平 台 编 写 不 同 的 应 用 程 序 。 将 Java 和 JDBC 结 合 起 来 将 使 程 序 员 只 需 写 一 遍 程 序 就 可 让 它 在 任 何 平 台 上 运 行 。 2.4.2 JDBC 的驱动程序 JDBC 的 数 据 库 访 问 要 通 过 JDBC 驱 动 程 序 来 完 成 , JDBC 驱 动 程 序 是 Java 应 用 程 序 与 物 理 数 据 库 之 间 桥 梁 。 JDBC 驱 动 程 序 可 以

37、分 为 下 面 四 种 类 型 , 分 别 适 用 于 不 同 的 场 合 6。 (1)JDBC-ODBC 桥 驱 动 程 序 这 类 驱 动 程 序 负 责 将 JDBC 转 换 为 ODBC, 然 后 通 过 JDBC-ODBC 的 方 法 调 用 ODBC 驱 动 程 序 来 存 取 数 据 库 。 (2)本 机 应 用 编 程 接 口 的 JDBC 驱 动 程 序 毕业设计 8 这 类 驱 动 程 序 部 分 采 用 Java 语 言 编 写 , 部 分 采 用 本 地 代 码 编 写 。 这 种 JDBC 驱 动 会 将 客 户 机 的 JDBC 调 用 转 换 为 对 特 定 数

38、据 库 驱 动 程 序 的 调 用 , 进 而 存 取 数 据 库 , 因 此 必 须 先 在 客 户 机 上 安 装 好 特 定 的 数 据 库 的 数 据 访 问 驱 动 库 才 能 使 用 。 (3)数 据 库 中 间 件 的 纯 JDBC 驱 动 程 序 这 种 类 型 的 驱 动 程 序 把 客 户 端 的 JDBC 调 用 转 换 为 一 种 独 立 于 特 定 数 据 库 的 协 议 , 然 后 将 数 据 库 访 问 请 求 传 输 给 服 务 器 组 件 , 最 后 该 服 务 器 组 件 将 访 问 请 求 转 换 为 特 定 数 据 库 的 协 议 。 (4)直 接 连

39、接 数 据 库 的 纯 JDBC 驱 动 程 序 这种类型的驱动程序可以将客户端的 JDBC 请求直接转换成特定数据库的协议, 所有存取数据库的操作,都直接由驱动程序来完成。 2.5 TOMCAT 应用服务器 Tomcat 是 Apache 软 件 基 金 会 ( Apache Software Foundation) 的 Jakarta 项 目 中 的 一 个 核 心 项 目 , 由 Apache、 Sun 和 其 他 一 些 公 司 及 个 人 共 同 开 发 而 成 。 由 于 有 了 Sun 的 参 与 和 支 持 , 最 新 的 Servlet 和 JSP 规 范 总 是 能 在 T

40、omcat 中 得 到 体 现 , Tomcat 5 支 持 最 新 的 Servlet 2.4 和 JSP 2.0 规 范 。 因 为 Tomcat 技 术 先 进 、 性 能 稳 定 , 而 且 免 费 , 因 而 深 受 Java 爱 好 者 的 喜 爱 并 得 到 了 部 分 软 件 开 发 商 的 认 可 , 成 为 目 前 比 较 流 行 的 Web 应 用 服 务 器 。 Tomcat 很 受 广 大 程 序 员 的 喜 欢 , 因 为 它 运 行 时 占 用 的 系 统 资 源 小 , 扩 展 性 好 , 支 持 负 载 平 衡 与 邮 件 服 务 等 开 发 应 用 系 统

41、常 用 的 功 能 ; 而 且 它 还 在 不 断 的 改 进 和 完 善 中 , 任 何 一 个 感 兴 趣 的 程 序 员 都 可 以 更 改 它 或 在 其 中 加 入 新 的 功 能 。 Tomcat 是 一 个 小 型 的 轻 量 级 应 用 服 务 器 , 在 中 小 型 系 统 和 并 发 访 问 用 户 不 是 很 多 的 场 合 下 被 普 遍 使 用 , 是 开 发 和 调 试 JSP 程 序 的 首 选 。 对 于 一 个 初 学 者 来 说 , 可 以 这 样 认 为 , 当 在 一 台 机 器 上 配 置 好 Apache 服 务 器 , 可 利 用 它 响 应 对

42、HTML 页 面 的 访 问 请 求 。 实 际 上 Tomcat 部 分 是 Apache 服 务 器 的 扩 展 , 但 它 是 独 立 运 行 的 , 所 以 当 你 运 行 tomcat 时 , 它 实 际 上 作 为 一 个 与 Apache 独 立 的 进 程 单 独 运 行 的 。 在 Tomcat 中 , 应 用 程 序 的 部 署 很 简 单 , 你 只 需 将 你 的 WAR 放 到 Tomcat 的 webapps 目 录 下 , Tomcat 会 自 动 检 测 到 这 个 文 件 , 并 将 其 解 压 。 你 在 浏 览 器 中 访 问 这 个 应 用 的 Jsp

43、时 , 通 常 第 一 次 会 很 慢 , 因 为 Tomcat 要 将 Jsp 转 化 为 Servlet 文 件 , 然 后 编 译 。 编 译 以 后 , 访 问 将 会 很 快 。 另 外 Tomcat 也 提 供 了 一 个 应 用 : manager, 访 问 这 个 应 用 需 要 用 户 名 和 密 码 , 用 户 名 和 密 码 存 储 在 一 个 毕业设计 9 xml 文 件 中 。 通 过 这 个 应 用 , 辅 助 于 Ftp, 你 可 以 在 远 程 通 过 Web 部 署 和 撤 销 应 用 , 当 然 本 地 也 可 以 。 Tomcat 不 仅 仅 是 一 个

44、Servlet 容 器 , 它 也 具 有 传 统 的 Web 服 务 器 的 功 能 : 处 理 Html 页 面 。 但 是 与 Apache 相 比 , 它 的 处 理 静 态 Html 的 能 力 就 不 如 Apache。 我 们 可 以 将 Tomcat 和 Apache 集 成 到 一 块 , 让 Apache 处 理 静 态 Html, 而 Tomcat 处 理 Jsp 和 Servlet。 这 种 集 成 只 需 要 修 改 一 下 Apache 和 Tomcat 的 配 置 文 件 即 可 。 毕业设计 10 第 3 章 需 求 分 析 3.1 系统功能描述 该 系 统 是

45、 用 于 用 户 对 电 子 书 的 租 借 和 相 互 交 流 , 运 营 者 可 以 管 理 此 平 台 盈 利 , 是 一 个 基 于 在 线 阅 读 的 平 台 , 怎 样 可 以 方 便 管 理 者 的 管 理 并 实 现 盈 利 , 方 便 用 户 的 使 用 , 提 供 搜 索 和 租 借 功 能 并 且 提 供 一 个 给 用 户 的 交 流 平 台 是 研 究 的 主 要 内 容 。 重 点 在 于 对 访 问 该 系 统 的 身 份 进 行 基 于 角 色 的 识 别 , 使 系 统 可 以 允 许 三 种 不 同 的 角 色 进 行 访 问 , 即 游 客 、 会 员 、

46、 管 理 员 , 并 赋 予 他 们 不 同 的 访 问 权 限 。 3.1.1 用户及主要操作功能 游 客 可 以 浏 览 网 站 的 主 页 , 但 是 需 要 注 册 为 会 员 后 才 能 对 电 子 书 进 免 费 行 阅 读 或 租 借 。 会 员 登 录 需 要 输 入 帐 号 和 密 码 信 息 , 每 个 会 员 的 帐 号 下 都 会 对 应 有 相 关 的 个 人 信 息 , 如 个 人 邮 箱 , 地 址 等 , 不 同 的 会 员 等 级 在 租 借 图 书 时 会 有 不 同 的 待 遇 。 以 管 理 员 身 份 登 录 也 需 要 输 入 账 号 和 密 码 ,

47、 可 以 管 理 会 员 信 息 , 添 加 公 告 , 管 理 留 言 板 等 , 管 理 员 的 角 色 在 该 系 统 中 拥 有 最 高 的 权 限 。 3.1.2 系统角色管理模块 包括系统管理员模块和会员模块 (1)在 会 员 模 块 , 作 为 会 员 , 可 以 查 看 个 人 的 信 息 , 修 改 自 己 的 密 码 ; 作 为 管 理 员 可 以 查 看 , 管 理 , 删 除 会 员 信 息 。 (2)在 管 理 员 模 块 , 可 以 添 加 、 删 除 管 理 员 , 管 理 员 可 以 修 改 自 己 的 密 码 。 3.1.3 电子书管理模块 电 子 书 管 理

48、 模 块 包 括 不 同 电 子 书 类 别 的 添 加 , 删 除 以 及 电 子 书 的 上 传 , 删 除 管 理 。 (1)电 子 书 类 别 的 添 加 是 由 管 理 员 进 行 的 , 可 以 包 括 武 侠 小 书 , 都 市 言 情 , 穿 越 小 书 等 各 个 类 别 。 按 照 付 费 与 否 可 以 添 加 免 费 和 付 费 两 种 类 别 , 当 然 这 和 前 一 种 分 类 方 式 并 不 冲 突 。 (2)各 类 电 子 书 由 管 理 员 上 传 , 上 传 时 如 果 是 付 费 电 子 书 , 可 以 设 置 下 载 此 电 子 书 是 所 需 费 用

49、 。 毕业设计 11 (3)对 于 一 些 过 时 , 或 人 气 不 高 的 电 子 书 , 系 统 管 理 员 可 以 进 行 删 除 操 作 。 3.1.4 公告模块 公 告 模 块 主 要 包 括 了 公 告 的 发 布 、 编 辑 、 删 除 和 浏 览 ; 公 告 的 发 布 、 编 辑 和 删 除 只 能 由 管 理 员 来 进 行 。 3.2 系统性能需求分析 电 子 书 租 赁 下 载 系 统 是 对 广 大 读 书 爱 好 者 设 计 的 一 个 系 统 , 提 供 给 读 者 一 个 寻 找 读 物 的 平 台 , 因 此 必 须 方 便 用 户 的 注 册 , 搜 索 和 下 载 等 功 能 , 并 提 供 一 个 交 流 平 台 。 系 统 应 该 具 有 开 放 性 和 可 靠 性 , 同 时 又 要 方 便 进 行 操 作 和 维 护 。 3.3 开发环境及开发工具 操作系统:Windows XP SP3 ; 语言选择:JSP 、JavaScript; 数据库选择:SQL Server 2000; 主要开发工具:Dreamweaver CS3、Eclipse 3.4; Web 应用服务器:Tomcat 5.5。 毕业设计 12 第 4章 概要设计 本 章 详 细 的 介 绍 了 本 系 统 的 设 计 实 现

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。