1、网 上 购 物 系 统 后 台 分 析 与 实 现摘 要本 网 上 购 物 系 统 是 一 个 基 于 Internet,采 用 B2C(Business to Consumers) 1模 式 , 并 根据 现 有 的 网 上 购 物 系 统 的 现 状 而 设 计 开 发 的 电 子 商 务 平 台 。 它 不 但 可 以 扩 大 商 家 的 规 模和 市 场 影 响 力 , 而 且 可 以 减 少 企 业 的 经 营 成 本 , 提 高 工 作 效 率 。本 文 首 先 介 绍 了 网 上 购 物 系 统 的 现 状 及 开 发 背 景 , 然 后 论 述 了 系 统 的 设 计 目 标
2、, 系统 需 求 和 总 体 设 计 方 案 , 较 详 细 的 论 述 了 系 统 的 详 细 设 计 和 实 现 。 最 后 , 本 文 对 网 上 购物 系 统 进 行 了 系 统 检 测 并 提 出 了 还 需 要 改 进 的 问 题 。本 系 统 主 要 为 用 户 提 供 了 会 员 注 册 , 购 物 车 管 理 , 商 品 搜 索 , 用 户 资 料 修 改 等 功 能 ,为 管 理 员 提 供 了 商 品 管 理 , 用 户 信 息 管 理 , 新 闻 信 息 管 理 , 广 告 链 接 管 理 等 功 能 。 在 设计 方 面 , 本 系 统 采 用 B/S 三 层 结 构
3、 , 同 时 使 用 JSP 技 术 进 行 动 态 页 面 的 设 计 , 从 系 统 的安 全 性 和 代 码 的 可 重 用 性 方 面 考 虑 , 运 用 JavaBean 对 程 序 的 关 键 代 码 进 行 封 装 。 后 台数 据 库 选 用 Access 数 据 库 。关 键 词 B/S 结 构 /JavaBean/JSP/AccessIITHE ANALYSIS AND REALIZATION OF THE SHOP ONLINE SYSTEMABSTRACTThe shop online system is a electronic commercial platform
4、 which has been designed according to the situation of shop online system based on Internet with B2C mode. It can not only enhance the scale of shopping centre and market influence, and can also reduce the enterprises running cost, improve work efficiency.The thesis has firstly introduced the practi
5、cal situation and the developing background of the system. And then has described the designing goal、system need and the whole designing plan, has described the detailed design and reality of the system in detail. Finally, conclusion has been drawn about the system and problem has also been raised.
6、The system has mainly provided users with the following functions: membership registration、shopping car management、goods search、information modify etc. It has also provided managers with goods management、customer information management、news management 、ad management and so on. It has been designed w
7、ith B/S mode of three-tier structure, JSP technology in dynamic page design. Considering from the security and reusing code of the system, key codes has been secured by JavaBean technology. Access database has been used as the background database.Key Words B/S, structure,JavaBean, jsp ,access1目 录中 文
8、 摘 要 英 文 摘 要 1 网 上 购 物 系 统 绪 论 -41.1 系 统 开 发 背 景 .41.1.1 网 上 购 物 的 发 展 -41.1.2 网 上 购 物 系 统 的 现 状 -41.2 系 统 实 现 的 目 标 .51.3 系 统 的 开 发 意 义 .52 网 上 购 物 系 统 分 析 -72.1 网 站 的 设 计 目 标 .72.2 网 站 的 可 行 性 分 析 .72.3 网 站 的 深 入 调 查 .82.4 网 站 设 计 的 特 点 .82.5 网 站 开 发 的 设 计 思 想 .82.6 系 统 设 计 的 总 体 规 则 .93 系 统 的 开 发
9、 技 术 及 主 要 架 构 -103.1 开 发 技 术 的 选 择 .103.2 系 统 的 主 要 架 构 及 开 发 模 式 .113.2.1 基 于 B/S 的 体 系 结 构 -113.2.2 基 于 MVC 的 应 用 开 发 模 型 -124 系 统 的 功 能 和 流 程 分 析 -144.1 网 站 的 功 能 分 析 .144.2 平 台 功 能 模 块 的 设 计 分 析 .144.3 系 统 流 程 分 析 .154.3.1 前 台 购 物 流 程 如 图 4-2 所 示 -154.3.2 注 册 功 能 流 程 如 图 4-3 所 示 -154.3.3 商 品 搜
10、索 流 程 如 图 4-4 所 示 -164.3.4 用 户 登 录 流 程 如 图 4-5 所 示 -174.3.5 商 品 管 理 流 程 如 图 4-6 所 示 -174.3.6 购 物 车 流 程 如 图 4-7 所 示 -185 系 统 功 能 的 具 体 实 现 -1825.1 系 统 数 据 库 表 的 基 本 设 计 .185.2 功 能 总 体 说 明 .215.2.1 目 录 结 构 说 明 -215.2.2 功 能 页 面 结 构 -225.2.3 主 要 功 能 流 程 如 图 5 1 所 示 -235.3 各 功 能 模 块 的 实 现 .235.3.1 数 据 库
11、的 连 接 -235.3.2 用 户 登 陆 模 块 的 实 现 -245.3.3 购 物 车 模 块 的 实 现 -275.3.4 商 品 信 息 和 新 闻 的 实 现 -315.3.5 后 台 管 理 模 块 的 实 现 -325.3.6 商 品 搜 索 模 块 的 实 现 -406 系 统 测 试 及 难 点 分 析 -416.1 系 统 运 行 环 境 的 搭 建 .416.1.1 JAVA 虚 拟 机 的 安 装 -416.1.2 Tomcat 环 境 搭 建 -416.2 系 统 程 序 的 安 装 和 加 载 .416.2.1 文 件 的 拷 贝 -416.2.2 数 据 库
12、的 连 接 -426.2.3 Myeclipse 开 发 工 具 -426.3 系 统 测 试 .436.3.1 系 统 关 键 部 分 测 试 分 析 -436.3.2 单 元 测 试 分 析 -446.3.3 测 试 分 析 总 结 及 说 明 -456.3.4 系 统 的 性 能 分 析 -456.4 系 统 中 所 存 在 的 问 题 及 解 决 方 案 .466.4.1 系 统 的 整 体 设 计 和 规 划 中 的 问 题 -466.4.2 开 发 功 能 模 块 所 遇 到 的 难 点 -466.4.3 系 统 中 存 在 的 问 题 及 拟 定 的 解 决 方 法 -47总 结
13、 与 展 望 -49致 谢 -50参 考 文 献 -513前 言目 前 , 网 络 正 以 一 种 前 所 未 有 的 冲 击 力 在 影 响 着 人 类 的 活 动 , 包 括 人 类 的 生 产 和 日常 生 活 。 网 络 的 诞 生 和 发 展 , 颠 覆 了 传 统 的 信 息 传 播 方 式 , 冲 破 了 存 在 于 传 统 交 流 方 式中 时 间 和 空 间 的 种 种 壁 垒 , 极 大 地 改 变 了 人 类 从 物 质 到 精 神 、 从 形 式 到 内 容 、 从 生 产 到生 活 的 各 种 活 动 , 并 且 给 人 类 带 来 了 新 的 机 遇 和 挑 战 。
14、2006 年 1 月 17 日 , 中 国 互 联 网 络 信 息 中 心 ( CNNIC) 在 京 发 布 “第 十 七 次 中 国 互联 网 络 发 展 状 况 统 计 报 告 ”。 报 告 显 示 , 截 至 2005 年 12 月 31 日 , 我 国 上 网 用 户 总 数突 破 1 亿 , 为 1.11 亿 人 , 其 中 宽 带 上 网 人 数 达 到 6430 万 人 。 上 网 计 算 机 数 达 到 4950 万台 , 网 络 国 际 出 口 带 宽 达 到 136106M, 网 站 数 达 到 69.4 万 个 。 IP 地 址 总 数 达 到 7439 万个 , 仅 次
15、 于 美 国 和 日 本 , 位 居 世 界 第 三 。而 本 次 毕 业 设 计 的 任 务 是 , 构 建 一 个 电 子 商 务 网 站 , 采 用 的 主 要 技 术 是 基 于 服 务 器端 的 JSP、 Java 的 组 件 JavaBean, 以 及 网 页 编 程 语 言 HTML。JSP2是 Java Server Page 的 缩 写 , 是 由 Sun Microsystems 公 司 倡 导 、 许 多 公 司 参 与建 立 一 种 动 态 网 页 技 术 标 准 , 它 在 动 态 网 页 的 建 设 中 有 强 大 而 特 别 的 功 能 。 JSP 是 一 种服
16、务 器 端 HTML(或 XML)嵌 入 Java 代 码 的 脚 本 语 言 , 是 开 发 Web 动 态 网 站 快 速 而 有 效的 工 具 , JSP 的 技 术 的 优 势 :1. JSP 技 术 是 用 Java 语 言 作 为 脚 本 语 言 的 。 Java 语 言 是 成 熟 的 、 强 大 的 、 易 扩 充 的编 程 语 言 。2. 高 效 性 与 安 全 性 。 JSP 在 执 行 前 先 被 编 译 成 字 节 码 , 字 节 码 由 Java 虚 拟 机 解 释 执行 , 比 源 码 解 释 效 率 高 。3. 可 维 护 性 。 由 于 JSP 技 术 是 一
17、种 开 放 的 、 跨 平 台 的 结 构 , 因 此 Web 服 务 器 、 平台 及 其 他 组 件 能 很 容 易 升 级 或 切 换 , 且 不 会 影 响 JSP 基 本 的 应 用 程 序 。4.稳 定 性 。5.产 品 的 多 样 性 。目 前 , 在 国 内 JSP 还 是 一 种 较 新 的 技 术 。 但 JSP+Servlet+JDBC+JavaBean 目 前 已 经成 为 开 发 电 子 商 务 平 台 的 主 流 技 术 。 随 着 国 内 与 国 际 的 接 轨 , JSP 必 将 成 为 网 站 开 发 技术 的 首 选 。41 网 上 购 物 系 统 绪 论1
18、.1 系 统 开 发 背 景1.1.1 网 上 购 物 的 发 展近 年 来 , 随 着 Internet的 迅 速 崛 起 , 互 联 网 已 日 益 成 为 收 集 提 供 信 息 的 最 佳 渠 道 并 逐步 进 入 传 统 的 流 通 领 域 。 于 是 电 子 商 务 开 始 流 行 起 来 , 越 来 越 多 的 商 家 在 网 上 建 起 在 线商 店 , 向 消 费 者 展 示 出 一 种 新 颖 的 购 物 理 念 。网 上 购 物 系 统 3作 为 B2B,B2C( Business to Customer,即 企 业 对 消 费 者 ) ,C2C( Customer to
19、 Customer,即 消 费 者 对 消 费 者 )电 子 商 务 的 前 端 商 务 平 台 ,在 其 商 务 活动 全 过 程 中 起 着 举 足 轻 重 的 作 用 。 本 文 主 要 考 虑 的 是 如 何 建 设 B2C的 网 上 购 物 系 统 。网 上 购 物 是 一 种 具 有 交 互 功 能 的 商 业 信 息 系 统 。 它 向 用 户 提 供 静 态 和 动 态 两 类 信 息资 源 。 所 谓 静 态 信 息 是 指 那 些 比 经 常 变 动 或 更 新 的 资 源 , 如 公 司 简 介 、 管 理 规 范 和 公 司制 度 等 等 ; 动 态 信 息 是 指 随
20、 时 变 化 的 信 息 , 如 商 品 报 价 , 会 议 安 排 和 培 训 信 息 等 。 网 上购 物 系 统 具 有 强 大 的 交 互 功 能 , 可 使 商 家 和 用 户 方 便 的 传 递 信 息 , 完 成 电 子 贸 易 或 EDI交 易 。 这 种 全 新 的 交 易 方 式 实 现 了 公 司 间 文 档 与 资 金 的 无 纸 化 交 换 。1.1.2 网 上 购 物 系 统 的 现 状目前在国内 PHP 与 ASP 应用最为广泛。而 JSP 由于是一种较新的技术,国内采用的较少。但在国外,JSP 已经是比较流行的一种技术,尤其是电子商务类的网站,多采用 JSP。采
21、用 PHP 的网站如新浪网(sina )、中国人(Chinaren)等,但由于 PHP 本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP 缺乏规模支持 4。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而 PHP 则缺乏这种支持。还有上面提到过的一点,PHP 提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。5ASP 和 JSP 则没有以上缺陷,ASP 可以通过 Microsoft Windowsd 的 COM/DCOM获得 Act
22、iveX 规模支持,通过 DCOM 和 Transcation Server 获得结构支持;JSP 可以通过 SUN Java 的 Java Class 和 EJB 获得规模支持,通过 EJB/CORBA 以及众多厂商的Application Server 获得结构支持。三者中,JSP 应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用 JSP/Servlet。比较出名的如 IBM 的 Ebusiness,它的核心是采用 JSP/Servlet 的WebSphere;西方另外一个非常著名的电子商务软件提供商,Intershop。它原来的产品Intershop1 2, 3, 4 占
23、据了主要的电子商务软件份额。它们都是通过 CGI 来提供支持 的。但去年 10 月后它推出了 Enfinity,一个采用 JSP/Servlet 的电子商务 Application Server,而且声言不再开发传统软件。总 的 来 说 , ASP, PHP,JSP 三 者 都 有 相 当 数 量 的 支 持 者 , 而 这 三 者 也 各 有 所 长 , 在 开发 过 程 中 , 我 们 应 该 根 据 实 际 的 需 要 来 使 用 最 合 适 的 技 术 , 本 系 统 则 采 用 较 新 的 jsp 技术 , 一 方 面 jsp 的 安 全 性 和 跨 平 台 性 比 较 好 , 另
24、一 方 面 , 我 也 希 望 能 从 开 发 该 系 统 的 过程 中 , 深 入 学 习 一 下 这 门 编 程 语 言 。1.2 系 统 实 现 的 目 标现 在 流 行 的 网 上 购 物 系 统 不 仅 要 有 漂 亮 的 网 页 , 更 要 有 严 谨 的 规 划 , 注 重 每 一 个 细小 的 环 节 。 这 样 才 能 使 得 在 电 子 交 易 时 避 免 不 必 要 错 误 发 生 。 我 们 将 使 用 HTML、 JSP等 技 术 来 编 辑 网 页 , 并 运 用 JDBC 技 术 把 数 据 库 和 动 态 网 页 相 关 联 。 传 统 的 管 理 信 息 系统
25、 信 息 获 取 方 法 是 由 专 业 文 字 录 入 人 员 将 信 息 输 入 到 管 理 系 统 的 数 据 库 中 ,这 种 方 法 在 数据 量 不 大 时 有 很 多 的 应 用 场 合 。 当 数 据 量 比 较 大 ,并 且 有 较 强 的 专 业 性 时 ,录 入 的 费 用 和出 错 的 可 能 性 都 相 应 上 升 。 本 设 计 在 实 际 应 用 中 的 解 决 方 案 是 建 立 网 站 , 以 及 自 己 的 数据 库 , 使 得 所 需 商 品 信 息 可 以 及 时 的 保 存 、 更 新 , 可 以 更 好 的 及 时 了 解 商 品 买 卖 的 情 况
26、 。1.3 系 统 的 开 发 意 义Internet的 发 展 5, 为 改 变 传 统 的 商 业 运 作 模 式 提 供 了 一 种 技 术 上 的 可 行 性 的 方 案 :利 用 Internet的 技 术 和 协 议 , 建 立 各 种 企 业 内 部 网 Intranet, 企 业 外 部 网 Extranet, 通 过 廉6价 的 通 讯 手 段 , 将 买 家 与 卖 家 、 厂 商 和 合 作 伙 伴 紧 密 结 合 在 了 一 起 , 消 除 时 间 与 空 间 带来 的 障 碍 , 从 而 大 大 的 节 约 了 交 易 成 本 , 扩 大 了 交 易 范 围 。 而
27、在 实 际 的 生 活 中 , 这 种 方案 已 经 被 广 泛 的 运 用 到 了 实 际 的 商 业 活 动 中 了 , 人 们 将 这 种 交 易 模 式 称 为 : 电 子 商 务 。 当 今 比 较 流 行 的 网 上 购 物 系 统 国 外 有 “淘 宝 ()”, 国 内 有 “当 当()”。 它 们 都 是 相 当 优 秀 的 电 子 商 务 网 站 , 对 其 他 的 网 站 提 供 了 良 好的 典 范 。 设 计 中 可 以 学 习 参 考 他 们 的 思 想 , 了 解 和 熟 悉 整 个 网 站 的 开 发 流 程 及 完 整 的 电子 商 务 网 站 应 有 的 功
28、能 和 注 意 事 项 。 设 计 和 完 成 一 个 电 子 商 务 网 站 的 , 将 会 牵 涉 到 许 多 技 术 上 的 问 题 , 如 : 动 态 网 页 制作 技 术 的 , 后 台 数 据 库 的 设 计 和 管 理 , 通 过 实 际 的 制 作 个 网 站 , 可 以 避 免 纸 上 谈 兵 , 在实 践 中 掌 握 上 述 技 术 的 使 用 。72 网 上 购 物 系 统系 统 分 析 是 平 台 开 发 的 一 个 不 可 缺 少 的 环 节 , 为 了 能 够 使 本 系 统 更 好 、 更 完 善 地 被设 计 出 来 , 就 必 须 先 进 行 调 查 研 究
29、。 在 系 统 调 查 的 基 础 上 , 对 新 系 统 的 功 能 进 行 细 致 的分 析 , 从 而 才 能 够 开 发 出 完 整 的 系 统 设 计 。2.1 网 站 的 设 计 目 标本 购 物 系 统 由 于 需 要 演 示 程 序 , 故 为 了 演 示 方 便 , 采 用 JSP+Access 数 据 库 的 架 构实 现 的 , 此 系 统 分 为 前 台 管 理 和 后 台 管 理 。 前 台 管 理 是 友 好 的 操 作 界 面 , 供 用 户 浏 览 、查 询 使 用 。 包 括 : 浏 览 商 品 、 查 询 商 品 、 订 购 商 品 、 购 物 车 、 用
30、户 维 护 等 功 能 ; 后 台 管理 是 提 供 给 管 理 员 的 , 其 中 包 括 : 商 品 管 理 、 用 户 管 理 、 网 站 信 息 管 理 、 和 广 告 友 情 链接 等 。 使 管 理 员 从 繁 琐 的 手 工 操 作 中 解 脱 出 来 , 并 提 高 了 办 公 效 率 。2.2 网 站 的 可 行 性 分 析随 着 计 算 机 技 术 的 发 展 和 网 络 人 口 的 增 加 , 网 络 世 界 也 越 来 越 广 博 , 越 来 越 丰 富 ,电 子 商 务 已 经 成 为 网 上 的 一 股 潮 流 。 我 们 相 信 要 不 了 太 长 有 时 间 ,
31、 顾 客 就 可 以 在 网 络 世界 上 获 得 他 们 在 现 实 世 界 上 可 以 获 得 的 所 有 商 品 和 服 务 。可 行 性 研 究 是 为 了 弄 清 楚 系 统 开 发 的 项 目 是 不 是 可 以 实 现 和 值 得 进 行 研 究 的 过 程 ,实 际 上 是 一 次 大 大 简 化 系 统 分 析 和 系 统 设 计 的 过 程 , 所 以 , 进 行 可 执 行 性 的 分 析 是 非 常必 要 的 , 也 是 很 重 要 的 , 经 过 最 初 的 设 计 目 标 和 进 行 的 市 场 调 查 得 出 以 下 四 点 的 可 行 性分 析 6:( 1) 经
32、 济 可 行 性 : 该 平 台 设 计 只 是 作 为 本 人 的 毕 业 设 计 , 又 因 为 本 人 的 设 计 能 力有 限 , 其 功 能 还 不 能 完 善 , 所 以 没 有 什 么 经 济 效 益 可 谈 。( 2) 技 术 可 行 性 : JSP Servlet 的 技 术 已 经 较 为 成 熟 。( 3) 运 行 可 行 性 : 该 系 统 需 要 搭 建 JVM 即 JAVA 虚 拟 机 和 Tomcat 环 境 , 在 此 环境 下 系 统 , 并 且 在 正 确 连 接 数 据 库 后 可 以 正 常 运 行 。( 4) 法 律 可 行 性 : 该 平 台 是 作
33、 为 毕 业 设 计 与 商 业 无 关 , 又 因 为 是 自 主 开 发 设 计 ,因 此 不 会 构 成 侵 权 , 在 法 律 上 是 可 行 的 。8通 过 以 上 的 可 行 性 分 析 , 我 将 采 用 JSP Servlet 相 结 合 的 技 术 , 运 用 Access 数 据 库对 网 站 进 行 建 设 。2.3 网 站 的 深 入 调 查经 过 以 上 的 初 步 调 查 和 研 究 , 并 且 确 定 了 该 平 台 的 可 行 性 , 并 决 定 开 发 本 平 台 , 为了 能 够 对 现 行 的 平 台 内 容 进 行 充 分 了 解 , 使 所 要 开 发
34、 的 平 台 更 具 有 实 用 性 和 适 应 性 , 通过 两 个 月 的 实 习 调 查 和 指 导 老 师 的 耐 心 介 绍 , 设 计 出 该 平 台 功 能 如 下 :1. 能 够 完 成 用 户 基 本 信 息 录 入 的 注 册 和 用 户 基 本 信 息 的 个 人 前 台 与 后 台 管 理 。2. 能 够 完 成 管 理 员 对 网 站 的 商 品 资 料 ( 商 品 添 加 、 商 品 审 查 ) 会 员 管 理 ( 会 员 审查 ) 、 网 站 信 息 管 理 ( 新 闻 添 加 、 修 改 删 除 、 公 告 设 置 ) , 以 及 常 规 设 置 ( 广 告添
35、加 , 友 情 链 接 ) 的 功 能 。3. 能 过 电 子 商 品 的 名 称 , 电 子 商 品 的 分 类 进 行 搜 索 。4. 能 够 通 过 查 看 购 物 车 对 所 选 商 品 进 行 确 定 、 挑 选 , 通 过 定 单 查 询 对 支 付 费 用 进行 确 定 。经 过 前 一 阶 段 的 调 查 与 研 究 分 析 , 我 已 确 定 了 该 平 台 设 计 的 主 要 功 能 , 对 每 个 功 能模 块 也 作 了 具 体 描 述 , 下 面 就 来 具 体 分 析 该 平 台 的 设 计 特 点 与 具 体 思 想 。2.4 网 站 设 计 的 特 点我 所 设 计 和 开 发 的