ImageVerifierCode 换一换
格式:DOC , 页数:44 ,大小:964.50KB ,
资源ID:4203899      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-4203899.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于JAVA的JSP电子书下载系统的设计与实现.doc)为本站会员(滴答)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

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

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个工作日内予以改正。