1、摘要I摘 要近 年 来 随 着 计 算 机 的 日 益 普 及 和 网 络 ( 特 别 是 因 特 网 ) 的 迅 速 发 展 , 在 全 球 范围 内 形 成 了 一 种 新 的 企 业 经 营 方 式 ,他 们 把 所 有 的 商 业 活 动 和 贸 易 往 来 电 子 化 , 利用 发 达 的 网 络 环 境 进 行 快 速 有 效 的 商 业 活 动 。 这 就 是 最 近 成 为 世 界 上 最 热 门 的 话 题 :电 子 商 务 。 凡 是 利 用 国 际 互 联 网 进 行 商 务 活 动 的 一 种 方 式 就 是 电 子 商 务 。 电 子 商 务以 其 高 效 率 、 低
2、 廉 、 高 收 益 、 全 球 化 等 传 统 经 营 方 式 所 无 法 比 拟 的 优 点 受 到 全 球 的关 注 。 其 中 通 过 网 上 书 店 , 人 们 可 以 足 不 出 户 就 选 购 自 己 所 需 的 图 书 。 网 上 书 店 是根 据 公 司 的 实 际 需 求 、 应 用 动 态 网 页 技 术 开 发 而 成 。 该 系 统 主 要 是 对 图 书 商 品 进 行的 一 系 列 操 作 ; 并 具 有 占 用 系 统 资 源 少 、 信 息 量 大 的 特 点 , 并 且 可 以 克 服 传 统 图 书销 售 中 地 域 、 广 告 宣 传 、 人 力 资 源
3、 不 足 等 限 制 , 能 很 好 地 适 应 网 上 销 售 需 求 。本 设 计 中 主 要 功 能 模 块 包 括 : 交 易 系 统 采 用 4 层 结 构 , 主 要 包 括 : 表 现 层 、控 制 层 、 业 务 层 、 持 久 层 。 表 现 层 : 主 要 是 负 责 用 户 交 互 和 结 果 显 示 。 控 制 层 : 主要 是 负 责 系 统 的 访 问 控 制 、 数 据 加 载 和 注 销 , 它 是 系 统 的 核 心 控 制 单 元 。 控 制 层 通过 系 统 的 描 述 来 组 织 工 作 。 业 务 层 : 实 现 了 交 易 系 统 的 主 要 业 务
4、 逻 辑 , 是 系 统 的 主要 运 算 单 元 。 持 久 层 : 实 现 静 态 数 据 和 数 据 库 数 据 的 持 久 化 管 理 , 为 业 务 层 提 供 数据 服 务 , 是 系 统 进 行 数 据 操 作 的 统 一 界 面 。 设 计 中 使 用 的 主 要 开 发 技 术 有Html, Javascript, JavaSE, JSP, Servlet, JDBC, MVC , Struts。 使 用 的 数据 库 技 术 是 Mysql。本 文 介 绍 了 网 上 书 店 系 统 的 开 发 模 式 和 环 境 , 并 具 体 阐 述 了 系 统 分 析 、 总 体 设
5、计 、 系 统 设 计 系 统 的 实 现 及 性 能 测 试 与 分 析 等 过 程 。关 键 词 : 网 上 书 店 ; MySql 数 据 库 ; JAVA; Struts 技 术 ; JDBC 技 术AbstractIIAbstractIn recent years, with the popularization of computer and network (especially on the Internet) the rapid development, the formation of a new mode of enterprise management in the g
6、lobal scope, they put all of the commercial activities and trade electronic, fast and effective business activities by using advanced network environment. This is the recently became the hot topic in the world: electronic commerce. Usually a way to carry out business activities by using the Internet
7、 is the electronic commerce. The advantages of electronic commerce with its high efficiency, low, high yield, globalization, the traditional management of unmatched global attention. The online bookstore, people can remain within doors will choose the books. Online bookstore is based on the actual d
8、emand, dynamic webpage technology development and application. The system is mainly a series of operation of commodity; and has the advantages of occupying less system resources, a large amount of information, and it can overcome the traditional book sales in the region, advertising, human resources
9、 lack of restrictions, can be well adapted to the needs of online sales.The main function modules of the design include: trading system by using 4 layer structure, mainly including: the presentation layer, control layer, business layer, persistence layer. Presentation layer: mainly responsible for u
10、ser interaction and result display. The main access control layer: responsible for system control, data loading and cancellation, is the core of the system control unit. Control layer to organize work through the system description. Business layer: to achieve the main business logic transaction syst
11、em and management system, is the main operational unit system. The persistence layer: realizing the persistence manager static data and database data, providing data services for the business layer, is a unified data interface of the operating system. The main development technology used in the desi
12、gn of Html, Javascript, JavaSE, JSP, Servlet, JDBC, MVC, Struts. Using the database is Mysql.This paper introduces the development of online bookstore system model and environment, and specifically on the system analysis, system design, system design, system implementation and performance testing an
13、d analysis process.Key: online bookstore; MySql Database; JAVA; Struts Technology; JDBC Technology目录III目 录摘 要 .IAbstract .II第 1 章 绪 论 1第 2 章 系 统 分 析 .22.1 需 求 分 析 .22.2 可 行 性 分 析 .2第 3 章 总 体 设 计 .33.1 项 目 规 划 .33.2 访 问 控 制 流 程 图 .33.3 功 能 结 构 .43.4 用 例 描 述 .5第 4 章 系 统 设 计 134.1 设 计 目 标 .134.2 开 发 及
14、运 行 环 境 .134.3 系 统 概 要 设 计 .134.4 数 据 库 设 计 .14第 5 章 系 统 的 实 现 175.1 登 录 的 实 现 .175.2 会 员 注 册 界 面 .185.3 菜 单 显 示 功 能 的 实 现 .195.4 商 品 浏 览 功 能 的 实 现 .215.5 热 销 图 书 等 功 能 的 实 现 .215.6 购 物 车 功 能 的 实 现 .215.7 订 单 的 实 现 .24第 6 章 性 能 测 试 与 分 析 276.1 测 试 环 境 .276.2 测 试 流 程 .276.3 测 试 数 据 的 选 择 与 研 究 .29结 论
15、 30参 考 文 献 31致 谢 32第 1 章 绪论1第 1 章 绪 论随 着 经 济 的 发 展 , 经 济 逐 步 进 入 网 络 信 息 化 时 代 。 在 信 息 时 代 来 临 之 季 , 各 企业 都 紧 跟 时 代 的 脚 步 , 转 变 着 企 业 的 经 营 模 式 、 管 理 模 式 , 从 传 统 的 人 工 管 理 体 制 ,向 信 息 自 动 化 管 理 体 制 过 渡 。 与 此 同 时 , 企 业 的 传 统 式 的 办 公 管 理 模 式 也 在 逐 步 向自 动 化 办 公 管 理 模 式 转 变 。 网 上 交 易 系 统 也 随 之 兴 盛 , 正 在
16、一 步 一 步 进 入 人 们 的 生活 。信 息 时 代 的 到 来 让 人 们 尝 了 “信 息 爆 炸 ”的 滋 味 , 信 息 的 大 量 拥 入 让 企 业 在 信息 处 理 方 便 应 接 不 暇 , 传 统 的 办 公 模 式 、 对 信 息 的 处 理 方 法 , 早 已 不 能 满 足 企 业 对信 息 快 速 、 准 确 的 处 理 的 要 求 。 一 个 企 业 对 信 息 数 据 的 掌 握 程 度 、 处 理 能 力 , 体 现了 一 个 企 业 对 市 场 的 敏 感 程 度 , 数 据 的 真 实 性 、 准 确 性 直 接 决 定 着 企 业 的 发 展 方 向
17、 。从 一 个 传 统 的 面 对 面 交 易 模 式 , 转 向 了 虚 拟 的 购 物 场 景 , 更 大 程 序 的 解 决 了 空 间 、时 间 、 路 程 等 一 系 列 问 题 , 极 大 了 扩 展 的 公 司 的 业 务 范 围 , 扩 展 了 客 户 量 , 并 且 同时 也 给 了 用 户 的 更 多 的 选 择 空 间 。当 当 网 上 书 店 在 1999 年 11 月 成 立 , 是 全 球 最 大 的 中 文 网 上 书 店 。 当 当 是 由 美国 IDG 集 团 、 卢 森 堡 剑 桥 集 团 、 日 本 软 库 (Softbank)和 中 国 科 文 公 司
18、的 共 同 投 资 ,它 的 管 理 团 队 拥 有 很 多 年 的 图 书 出 版 、 零 售 、 信 息 技 术 及 市 场 营 销 等 经 验 。 当 当 对全 世 界 中 文 读 者 提 供 20 多 万 种 中 文 图 书 并 且 超 过 1 万 种 的 音 像 商 品 , 它 每 天 为 成千 上 万 的 网 上 消 费 者 们 提 供 方 便 、 快 捷 的 服 务 , 给 网 上 购 物 者 带 来 很 大 的 方 便 和 实惠 。 当 当 一 直 肩 负 的 使 命 是 以 世 界 上 最 全 的 中 文 图 书 使 得 所 有 中 文 读 者 获 得 启 迪 ,得 到 教
19、育 , 享 受 娱 乐 !为什么要选择图书作为主力商品呢?在中信出版社 2000 年出版的电子商务之父亚马逊网络书店传奇的第 20 页这样写道:电子商务之父全球的最大的网上商店亚马逊网络书店创办人贝佐斯在选择销售的产品时就进行调查,发现特别适合在网上销售商品,书籍市场的潜力是最大的。我们准备推出品牌的网上书店程序系统,给有志致力于电子商务的客户提供网上书店的解决方案。作 为 学 习 先 进 IT 技 术 的 科 技 人 员 , 我 被 基 于 这 样 的 灵 感 触 发 了 开 始 开 发 网 上 书店 的 项 目 。 从 一 开 始 的 懵 懵 懂 懂 , 经 过 逐 步 的 调 查 、 研
20、 究 、 了 解 , 然 后 又 通 过 在 开发 的 过 程 中 请 教 老 师 与 同 学 , 直 到 后 期 的 顺 利 完 成 项 目 。 这 一 路 走 来 , 自 身 的 技 术能 力 在 很 大 程 度 上 提 高 了 , 而 且 对 自 己 以 后 的 发 展 充 满 了 无 限 的 信 心 。XXXX 学校学士学位论文2第 2 章 系 统 分 析2.1 需 求 分 析通 过 调 查 , 要 求 系 统 需 要 有 以 下 功 能 :由 于 操 作 人 员 的 计 算 机 知 识 普 遍 较 差 , 要 求 有 良 好 的 人 机 界 面 ;管 理 系 统 用 户 , 由 于
21、系 统 的 使 用 对 象 多 , 要 求 有 较 好 的 权 限 管 理 ;商 品 详 细 浏 览 信 息 服 务 ;热 销 商 品 展 示 ;最 新 上 架 商 品 展 示 ;编 辑 推 荐 商 品 展 示 ;菜 单 功 能 的 实 现 ;购 物 车 功 能 的 实 现 ;可 以 对 数 据 进 行 备 份 ;在 相 应 的 权 限 下 , 删 除 数 据 方 便 简 单 , 数 据 稳 定 性 好 ;对 购 物 车 里 的 信 息 进 行 用 户 的 限 制 ;2.2 可 行 性 分 析1、 经 济 性经 济 可 行 性 分 析 视 该 系 统 的 应 用 范 围 而 定 , 如 果 应
22、 用 于 某 一 个 城 市 , 则 可 以使 用 单 个 程 序 服 务 器 加 一 个 或 几 个 数 据 库 服 务 器 , 加 起 来 不 过 数 万 元 , 这 对 于一 个 国 有 企 业 公 司 来 说 , 完 全 没 有 问 题 。 该 系 统 成 本 主 要 是 集 中 在 系 统 开 发 上 。当 系 统 进 入 运 行 后 , 即 可 实 现 网 上 卖 书 功 能 , 所 带 来 的 效 益 远 远 大 于 系 统 软 件开 发 的 成 本 。 在 经 济 上 是 完 全 可 行 。2、 技 术 性本 系 统 拟 采 用 B/S 架 构 , 用 Jsp+struts2+
23、Tomcat, 这 些 技 术 已 经 相 当 成 熟稳 定 , 同 时 , 需 要 考 虑 大 量 用 户 同 时 查 询 时 的 系 统 负 载 情 况 , 所 以 系 统 反 应 速度 及 数 据 库 查 询 优 化 必 不 可 少 。 此 网 上 书 店 系 统 可 以 运 行 在 Windows xp, Windows server 2000/2003, Windows vista 操 作 系 统 。 对 计 算 机 硬 件 配置 没 有 太 高 的 要 求 , 现 在 的 个 人 电 脑 完 全 可 以 满 足 。 数 据 库 运 用 MYSQL 来 实 现 。在 网 站 设 计
24、方 面 , 运 用 HTML、 JSP 等 知 识 , 利 用 PhotoShop 图 像 处 理 工 具 及Dreamweaver CS5 制 作 出 合 理 的 网 页 。3、 操 作 性界 面 设 计 充 分 考 虑 到 浏 览 用 户 的 习 惯 , 图 书 信 息 浏 览 、 会 员 注 册 登 录 、 查看 购 物 车 等 功 能 操 作 很 方 便 。 而 且 所 有 网 页 设 计 的 比 较 清 新 、 简 洁 、 合 理 , 不会 让 用 户 感 到 视 觉 疲 劳 , 可 操 作 性 很 强 。第 3 章 总体设计3第 3 章 总 体 设 计3.1 项 目 规 划网 上
25、商 城 电 子 购 物 系 统 是 一 个 典 型 的 数 据 库 开 发 应 用 程 序 , 由 商 品 浏 览 模 块 、用 户 管 理 模 块 、 订 单 管 理 模 块 组 成 , 规 划 系 统 功 能 模 块 如 下 :1.商 品 浏 览 模 块 :该 模 块 主 要 包 括 : 编 辑 推 荐 、 最 新 上 架 、 热 销 图 书 、 最 新 上 架 热 卖 、 图书 详 细 信 息 浏 览 、 购 物 车 。2.用 户 管 理 模 块 :该 模 块 主 要 包 括 : 用 户 注 册 、 用 户 登 陆 、 邮 箱 验 证 。3.订 单 模 块 :订 单 信 息 显 示 、
26、添 加 订 单 信 息 、 生 成 订 单 。3.2 访 问 控 制 流 程 图本 系 统 的 大 体 框 架 使 用 MVC 模 式 , 由 控 制 层 Action 去 掉 用 service 的 方法 , 再 由 service 方 法 去 掉 dao 里 面 的 方 法 , 由 dao 来 实 现 对 数 据 库 的 访 问 ,实 现 对 程 序 的 控 制 , 使 用 这 种 方 法 的 好 处 是 , 程 序 便 于 修 改 和 维 护 , 可 插 拔 性 增强 。 其 访 问 控 制 流 程 如 下 图 ( 3-1) 所 示 :图 3-1 访 问 控 制 流 程XXXX 学校学士
27、学位论文43.3 功 能 结 构程 序 结 构 使 用 分 模 块 管 理 , 实 现 了 功 能 的 主 体 分 工 , 但 各 个 模 块 都 有 相互 关 联 , 这 些 关 联 关 系 总 体 构 成 此 应 用 程 序 。 以 下 为 整 个 系 统 的 功 能 模 块图 3-2:图 3-2 系 统 功 能 模 块 图商品预览商品明细分类检索购物车管理 添加商品删除列表恢复列表数量修改清空购物车结算GWAP 通用 WEB应用平台商品展示我的订单 订单确认订单列表删除订单查询明细用户管理 登入/登出用户注册第 3 章 总体设计53.4 用 例 描 述本 节 对 系 统 的 主 要 功
28、能 模 块 ( 商 品 浏 览 、 购 物 车 实 现 、 订 单 交 易 实 现 、用 户 管 理 ) 的 各 个 子 功 能 的 用 例 分 析 进 行 了 详 细 的 描 述 , 包 括 用 例 名 称 、 功能 简 述 、 前 置 条 件 、 基 本 流 程 、 分 支 与 异 常 、 后 置 条 件 、 备 注 。 其 中 :前 置 条 件 : 是 一 个 条 件 列 表 的 集 合 , 可 以 是 一 个 , 也 可 以 是 多 个 , 表 示在 要 进 行 此 功 能 之 前 , 所 要 达 到 的 一 种 条 件 或 者 状 态 。 后 置 条 件 : 是 一 个 条 件 列
29、表 的 集 合 , 可 以 是 一 个 , 也 可 以 是 多 个 , 表 示在 要 此 功 能 结 束 之 后 , 后 续 所 对 应 所 达 到 的 条 件 。基 本 流 程 : 主 要 是 在 用 例 中 所 要 遵 循 的 逻 辑 关 系 。 它 控 制 着 该 过 程 的 工作 流 程 以 及 跳 转 情 况 。分 支 与 异 常 : 在 用 例 中 , 不 同 的 业 务 逻 辑 关 系 , 需 要 遵 循 不 同 的 流 程 ,所 以 它 控 制 着 程 序 的 不 同 逻 辑 关 系 之 间 的 流 程 。 若 在 流 程 控 制 中 , 出 现 对 于不 符 合 主 要 业
30、务 逻 辑 关 系 的 情 况 , 称 之 为 异 常 。JAVA 运 行 机 制 中 , 异 常 主 要 为 可 恢 复 性 异 常 和 不 可 恢 复 性 异 常 , 也 称之 为 普 通 异 常 和 系 统 异 常 。对 于 异 常 的 处 理 , 给 用 户 以 友 好 的 界 面 提 示 , 在 本 程 序 的 设 计 实 现 中 ,对 于 异 常 的 处 理 , 可 恢 复 性 异 常 , 用 捕 捉 进 行 人 工 处 理 , 给 用 户 以 友 好 的 提示 , 而 不 可 恢 复 性 异 常 , 如 数 据 库 服 务 没 有 启 动 等 , 这 类 异 常 信 息 , 处
31、理 方式 为 配 置 异 常 界 面 , 进 行 显 示 , 解 决 用 户 体 验 度 问 题 。 商 品 展 示 商 品 预 览 :用 例 描 述 其 实 现 功 能 , 在 访 问 请 示 地 址 时 , 可 以 实 现 商 品 信 息 的 查 看 ,是 交 易 系 统 的 首 页 面 , 交 易 所 选 商 品 的 必 要 入 口 , 以 及 交 易 功 能 进 行 时的 必 要 步 骤 。表 3-1 商 品 预 览 的 用 例 描 述Table 3-1 Use case description of goods preview用 例 名 称 商 品 预 览功 能 简 述 交 易 系
32、统 首 页 面交 易 功 能 入 口前 置 条 件 应 用 程 序 部 署 完 成Tomcat 服 务 器 正 常 启 动基 本 流 商 品 展 示 浏 览 器 访 问 应 用 程 序(http:/localhost:8080/dandang/main/main.action)显 示 系 统 首 页 面 ( 商 品 浏 览 、 交 易 功 能 入 口 )分 支 与 异 常 无后 置 条 件 无备 注 无XXXX 学校学士学位论文6 商 品 明 细 :对 于 感 兴 趣 的 商 品 进 行 详 细 的 信 息 查 看 , 显 示 出 商 品 的 细 节 信 息 。此 功 能 的 实 现 , 是
33、商 品 浏 览 中 的 最 后 一 个 模 块 , 把 商 品 的 所 有 详 细 信 息查 询 出 来 。表 3-2 商 品 明 细 的 用 例 描 述Table 3-2 Use case description of goods detail用 例 名 称 商 品 明 细功 能 简 述 对 感 兴 趣 的 商 品 信 息 进 行 详 细 查 看前 置 条 件 进 入 交 易 系 统 首 页 面基 本 流 通 过 商 品 分 类 , 来 快 速 查 找 商 品 信 息选 择 感 兴 趣 商 品显 示 商 品 明 细分 支 与 异 常 无后 置 条 件 无备 注 无 分 类 检 索 :不 同
34、商 品 信 息 有 不 同 的 分 类 , 就 是 按 照 不 同 的 类 别 进 行 查 看 。 在查看 商 品 信 息 的 同 时 , 还 对 商 品 的 提 供 分 类 统 计 个 数 、 分 页 、 商 品 检 索 等功 能 。 类 别 分 一 级 总 类 别 和 二 级 子 类 类 别 。表 3-3 分 类 检 索 的 用 例 描 述Table 3-3 Classification retrieval use case descriptions用 例 名 称 分 类 检 索功 能 简 述 按 照 类 别 显 示 商 品提 供 分 类 统 计 、 分 页 、 检 索 功 能前 置 条 件 已 经 发 布 了 多 种 类 别 以 上 的 商 品进 入 交 易 系 统 首 页 面基 本 流 选 择 感 兴 趣 的 一 级 类 别显 示 类 别 二 级 类 别 和 统 计 、 显 示 类 别 下 所 有 商 品对 商 品 进 行 分 页 显 示 、 回 到 主 类 别分 支 与 异 常 无后 置 条 件 无