1、 本科 毕业论 文( 设计 ) 题 目 : 基于 Java 的电子商城管理系统的设计与实现 院 系 : 计 算机科 学 系 专 业 : 计 算机科 学 与技 术 姓 名 : 学 号 : 指 导 教 师 : 教 师职称 : 填 写 日期: 2012年 月 日 贵阳学院毕业论文(设计) 摘 要 随着 市 场经济 的 逐渐 形成,全球化 经济 已在 国内 迅速 发 展起 来 。以往的 销 售模式正在受到空前的挑 战 :人 们 已 经对 去固定 的场 所、 购买 (出售 )固定的物品的交易方式所 带来 的不便越 来 越感到不 满 ,交易的 时间长 、效率低。高 额 的 运费 、 销 售 场 地的 凭
2、租 费 等繁多的额 外 开 支也 给商家带来 沉重的成本支出。 为 了 适应 市 场、适应经济 前 进 的步伐, 买 家和商家都在努力 积极 地 寻 找一种能 够带来 高效率、低成本 销 售模式。 网上商城不需要商店的 凭 租 费; 新商品可以用最短的 时间 吸引 顾 客的眼球,因 为 它不需要那么 长 的 运输时间 。网上商城 为 商家 节 省了大 笔 的 运输费 用、 场 地 凭 租 费 等 额 外成本,同 时 也 为买家带来了无穷 的方便性。网上商城使得“ 买东 西、不出 门 ”成 为现实 。廉价的网 络资 源使得网上商城成本低廉, 给世 界性的互 联 网 络带来无比宽阔 的市 场,给商
3、家 /买家带来了众 多利益和 无 限需求。 本 设计对 商 业 活 动中 常 见 的采 购 、 库 存、 销 售等商 业 活 动以 及相 关的 供 货 商和客 户 等基本信 息进 行了管理。系 统 中的 数 据格式和字 段设 置不具 体 针对 某一 个 行 业 或企 业 ,因而具有普遍的适用性。 关键词 : 商品;网上商城 贵阳学院毕业论文(设计) ABSTRACT Along with the gradual formation of a market economy, globalization, the economy has developed rapidly in China. Sa
4、les of the previous model is facing an unprecedented challenge: people have right to a fixed place to buy (sell) a fixed mode of commodities are increasingly dissatisfied with the inconvenience of the transaction long time and low efficiency. High freight costs, sales venue rental, etc. With many of
5、 the additional expenses also impose a heavy cost to businesses. In order to adapt to the market to adapt to the pace of growth of our economy, buyers and businesses are working actively to find a way to bring high efficiency, low cost sales model. Online Mall With no rental store; new product can b
6、e the shortest possible time to attract customers attention, because it does not need that long transport time. Online Mall for businesses substantial savings in transport costs, venue rental, etc. With the additional costs, but also for the buyer to bring endless convenience. Online Mall making the
7、 “buy things do not go out,“ become a reality. Network resources allows low-cost low-cost online mall, to the worldwide Internet has brought tremendous broad market, to the vendor / buyer has brought many benefits and unlimited demand. The design of commercial activities in a common procurement, inv
8、entory, sales and other commercial activities, and related suppliers and customers, and other basic information management. System data format and field settings are not specific to a particular industry or enterprise, which has universal applicability. Key words: Buy Sport Goods Online Mall 贵阳学院毕业论
9、文(设计) 目 录 摘 要 . II ABSTRACT . III 第一章 绪 论 .1 1.1 课题背景 . 1 1.2 目的和意义 . 1 1.3 系统设计思想 . 2 1.4 系统开发环境 . 2 1.5 本章小结 . 4 第二章 需求分析 .5 2.1 功能需求 . 5 2.2 数据元素定义 . 6 2.3 业务流程分析 . 6 2.4 本章小结 . 9 第三章 总体设 计 .10 3.1 系统模块总体设计 . 10 3.2 系统数据库设计 . 12 3.3 本章小结 . 16 第四章 详细设计与实现 .17 4.1 系统运行平台设计 . 17 4.2 各模块详细设计与实现 . 17
10、4.3 本章小结 . 23 第五章 系统测试与性能分析 .24 5.1 软件测试 . 24 5.2 测试的基本概念 . 24 5.3 测试步骤 . 25 5.4 系统测试 . 25 5.5 本章小结 . 27 第六章 系统使用说明与总结 .28 6.1 系统运行环境 . 28 6.2 系统使用说明 . 28 6.3 展望 . 28 贵阳学院毕业论文(设计) 6.4 总结 . 29 致谢 .30 参考文献 .31 贵阳学院毕业论文(设计) 1 第一章 绪 论 1.1 课题背 景 随着计 算机技 术的发 展和网 络 人口的增加,网 络 世界也越 来 越 广 博,越 来 越丰富,网上商城已 经 成
11、为网上购 物的一股潮流。互 联 网已日益成 为 收集提供信息的最佳管道并逐步 进 入 传统 的流通流域,互 联 网的跨地域性和可交互性使其在与 传统 媒体行 业 和传统贸 易行 业 的 竞争中 是具有不可抗拒的 优势。 人 们对 于互 联 网技 术 的要求已不 单单是 浏览 一下网站网 页 ,收 发电 子 邮 件,日益忙碌的人 们开始 追求足不出 户 就能 买 到心仪 的商品,是越 来 越多的上网 爱 好者 实现购 物的一种方式。 对 于企 业来讲 , 无论 是企业之间 (B to B),还 是企 业 和客 户之间 (B to C)的交易,如果能 够实现 网上交易 将大大 提高交易速度 节约
12、成本。但是 对 网 络 的 及时 、一 对 一、跨 时间 、 跨空 间 等特性,并 没 有充分加以利用。在 这 种 形势 下, 传统 的依靠管理人 员 人工工作 传递 信息和 数 据的管理方式 就无 法 满 足企 业日 益增 长 的 业务 需求了。因而 开发 了 这样 一 个 具有前后台的系 统 ,以 满 足 购 物者和企 业 的需求。 5 1.2 目的和意 义 无 店 铺 零售的悄然 兴 起 ,是商 业经济发 展到一定 阶 段的 产 物 ,也是 顺应 新的消 费需求和技 术进 步的必然 结 果。与 传统 的百 货 商店、 连锁 超市、大 卖场 、便利店等有形商 铺 相比, 无 店 铺 零售
13、业态 具有一定的先 天 优势。 一是地段, 对 于 传统 的有形店 铺来说 , 门 店的 选址 、地段的优劣,几乎能 够决定 其未 来经营 的成 败 ,而城市中的商 业 网点资 源,尤其是 优质 商 业 网 点资 源通常十分稀缺。 无 店 铺 零售 则大 多不存在地段方面的制 约 。二是 经营 成本,借助日益 发 展的科 学技术 , 无 店 铺 零售通常能 够 省 却从 生 产到 销售过 程中的 许 多 环节 , 从 而有效降低 经营 成本与交易成本, 给 消 费 者、 商家带来双赢 的局面。三是 风险 , 对 于 个 人 来说 ,网上商店 等无 店 铺 零售 业态 的准入 门 坎相 对较 低
14、, 运转 比 较灵 活,即使遇 到风险 ,也有船小好掉 头 的 优势。专 家表示, 随着 社 会经济的发 展及消 费 水平的提高 ,人 们 希望得到更加方便、更加快捷 的购 物方式,同 时也 乐 于 尝试 各种新 的购 物方式。在 这 一市 场 需求的推 动 下,企 业会对 商品零售的方式进 行 创 新,而先 进 的技 术给创 新提供了重要支 撑 与平台。 鉴 于互 联 网的 优势 以及 对国内 外相 关的各销 售网 点现状 的研究分析 ,我 决定开发以基于 java 的商城网站作 为 我的 毕业设计 主 题 。立足于 设计一个 在网 络 平台上 运行的购 物支付配送等功能于一体的 无 店 铺
15、网络 商城。以小小的力量推 动中国 互 联 网 的发展。 贵阳学院毕业论文(设计) 2 1.3 系 统设计 思想 中 国 的 电 子商 务还没 有真正 实现 物流、信息流、 资 金流的有机 结合 。就 经济发达的 我 国 南方 地区 ,一些 企 业 和 软 件公司合作,建立自己的网上商城。但只 实现了 一 个信息交 换 的功能。企 业发 布自己的 产 品,用 户 在上面 浏览,发 送了定 单 ,在网上商城的管理后台接到了定 单 ,之后就是通 过 人的 沟 通 来实现资 金流通和 货 物 的发 送。有的已 经实现了 一定的 电 子 货币 交易,但物流方面 还 是做得不 够 。本 实 例的 设计
16、思想如下: 用 户 通 过 网上商城的前台 浏览 商城中的物品,商城中的物品按 类分放 ,每 类商 品有一 个编号 ,用 户 可以直接 输 入所需的商品名 称 ,查到物品的 编号 ,以及所在位置并显 示出 来 。在 发 布商品的信息的 时 候,首先 对 后台 维护 人 员 做适 当 的培 训 。提高他 们的 优级 服 务 的思 想, 让 他 们 在 发 布信息的 时 候 坚 持把用 户放 在第一位的 原则 。 用 户 在首次 购 物 时 候必 须 注 册 ,通 过账户在银 行 转换电子货币 。 银 行和企 业之间再 进 行 资金流转 。企 业 在收到定 间单 后, 对 定 货单 按不同的 标
17、准 进 行 分类 ,比如按 地区 , 种类 等,然后通 过 网 络 把 这 些信息 发 送到第三方代理,同 时 也 进 行网上 结 算, 会给 第三方代理 费 用,第三方代理再按自己的最快捷的方式 发 送 货 物。整 个过 程是 个 有机的 结合 ,是按照 电 子商 务 的特性 进 行 设计 : 商 务 性:即提供 买 、 卖 交易的服 务、 手段和机 会 。 集成性:包括技 术 和信息的集成性。怎么 让 客 户 以最快的速度搜索到最有用的信息, 可能 应该 是 这类 网站最 应该 考 虑 的。 扩 展性: 这 主要是 针对 系 统 的 稳 定性 来说 的。 电 子商 务 的服 务 系 统应当
18、 有自身 的扩 展功能。因 为 系 统应当 能承受住一定的 负 荷,如果在某 个 高峰 访问期导 致了服务 器的崩 溃 , 结 果是可想而知的。 服 务 性:在 电 子商 务环 境中,客 户 不再受地域的限制, 运 用互 联网为媒 介的这 种 贸 易,他的合作伙伴可以是地球上其它任一 个 角落,要想使球的人都能接受你所提供的商品,服 务质 量是最 关键 的。 安全性:安全性是必 须 考 虑 的核心 问题 。欺 骗、窃 听、病毒和非法入侵都在威 胁着电 子商 务 ,因此要求网 络 能提供一种端到端的安全解 决 方案,包括加 密机制、签名 机制、分布式安全管理、存取控制、防火 墙 、防病毒保 护
19、等。 协调性:商务活动是一种协调的过程,它需要雇员和客户,生产方、供货方以及商务伙伴间的协调。 1.4 系 统开发环 境 本系 统采 前台 开发 工具 为 MyEclipse,后台 数 据 库 是 SQLServer,服 务 器是 Tomcat 6.0, 软 件要求:操作系 统为 Windows XP 或更高, Internet Explorer 6.0 或更高版本,硬件要求: Intel Pentium 4CPU 1.8GH 或更高。 贵阳学院毕业论文(设计) 3 一、 B/S 结 构的 数 据 库访问 模式 B/S 结 构是真正的三 层结 构,它以 访问 Web 数 据 库为 中心, HT
20、TP 为传输协议 ,客户 端通 过浏览 器 (Browser)访问 Web 服 务 器和与其相 连 的后台 数 据 库 , 我们称 之 为 B/S( Browser/Server)模式。其三 级结 构 组 成如 图 1-1所示, 图 中 从左 到右,分 为 三 个层 次: 第一 层 是客 户 端即 浏览 器,主要完成客 户 和后台的交互及最 终 查 询结 果的 输 出功能。在客 户 端向指定的 Web 服 务 器提出服 务 器 请 求, Web 服 务 器用 HTTP 协议把 所需文件 数 据 传给 用 户 ,客 户 端接受并 显 示在 WWW 浏览 器上; 图 1-1 三 层 架构 图 第二
21、层 Web 服 务 器是功能 层,完 成客 户 的 应 用功能,即 Web 服 务 器接受客 户请 求,并与后台 数 据 库连 接, 进 行 申请处 理,然后 将处 理 结 果返回 Web 服 务 器,再 传至 客 户端; 第三 层数 据 库 服 务 器 是数 据 层 。 数 据 库 服 务 器 应 客 户请 求 独 立地 进 行各种 处 理。 与 传统 的 C/S 模式相比, B/S 结 构把 处 理功能全部移植到了服 务 器端,用 户 的 请求通 过浏览 器 发 出, 无论 是使用和 数 据 库维护 上都比 传统模 式更加 经济 方便。而且使维护 任 务层 次化:管理 员负责 服 务 器硬
22、件日常管理和 维护 ,系 统维护 人 员负责后 台 数据 库数 据更新 维护 。 7 由以上的比 较 分析可知,三 层结 构也可以理解 为 增加 WEB 服 务 器的 C/S模式。 二、 相 关 技 术简 介 本系 统采 用 的关键 技 术 是 Spring+Hibernate 整合。之所以采用 SSH 整合是因 为在软件工程领域,为了降低模块耦合度,提高模块的可重用性,分层一直是广为采纳的一个方法。其实分层还可以使开发人员专注于某一层进行开发,使得软件开发的分工变细,提高生产效率。 通常分 为 以下几 层 : 1、 UI 层 : 负责 与用 户 交互,包括:接受用 户 的 请 求,把 处 理
23、 结 果返 回给 用 户 。这 里 UI层我们采 用 Tiles 模块来实现。 Tiles 增加了 layout 的概念,就是把一个页面划分为几块 ,对布局基本相同的页面,可以共用重用 Tiles 模块 。 在 这 一 层还 采用 JSTL 标签库 ,使它具有可移植性、可跨平台。 2 2、 业务逻辑层 :主要 负责 具体的 业务处 理。 Spring 是以 MVC 模式为基础,依赖注入为核心的 Java 应用框架,它利用 Java 的反射机制,将系统各层无缝的整合在一起,实现了系统各模块和各层次的解藕,提高了系统的可维护性和可移植性。 3、数据持久层: 通过实体关系映射工具将关系型数据库的数据
24、映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用 Hibernate 框架实现 。 6 三、 相 关数 据 库简 介 Microsoft SQL Server 能提供超大型系 统 所需的 数 据 库 服 务 。大型服 务 器可能有成千上万的用 户 同 时连 接到 SQL Server 实 例。 SQL Server 为这 些 环 境提供了全面的客户端 WEB 服务器 后台数据库 客户端 贵阳学院毕业论文(设计) 4 保 护 ,具有防止 问题发 生的安全措施,例如,可以防止多 个 用 户试图 同 时 更新相同的数 据。 SQL Server 还 在多 个 用 户之间 有效地分配可用
25、资 源,比如 内 存、网 络带宽和 磁盘 I/O。超大型 Internet 站 点可将 其 数 据分 开 存放在多台服 务 器上, 从 而使 处 理 负荷分散到多台 计 算机上,使站 点 能 为 成千上万的并 发 用 户 提供服 务 。 4 1.5 本章小 结 在本章中主要介 绍 了本系 统 的 开发背 景、目的和意 义、 系 统设计 思想,以及 开发工具的一些主要技 术 ,本系 统 主要是采用 MyEclipse作 为开发 工具,并采用 SQL Server作 为 后台 数 据 库 。采用 当 前 较 流行的 JSP 技 术 。操作系 统为 Windows XP。 选择 如此架构主要因 为
26、Windows 和 SQL Server 已 被广泛 使用多年,是一 项 成熟的技 术 ,并 且有 较 多的成功案例。此外系 统 的使用和日常 维护也较 方便,因 为 Windows 和 SQL Server 等 软 件都是大家都非常熟悉其 产 品。 Windows 和 SQL Server,都有很友好的客户 接口,便于使用, 相 应 地 缩 短了 开发时间 。 Windows 和 SQL Server 就价格 来说 ,均 为较 成熟的 产 品,有 较 好的安全性,比 较 适合中小型企 业 的网 络 和 数 据 库 的 应 用。 贵阳学院毕业论文(设计) 5 第二章 需求分析 软 件需求分析工
27、作 是软 件生存周期中重要的一步。只有通 过 需求分析才能把 软 件功能和性能的 总 体概念描述 为 具体上的 软 件需求 规 格 说 明, 从 而奠定 软件开发 的基础 。 软 件需求分析工作也是一 个 不 断认识 和逐步 细 化的 过 程。 该过 程 将软 件 调 研 阶 段的需求 数 据 进 行分析和 设计 , 使软 件范 围 逐步 细 化到 详细 定 义 的程度,并分析出各种不同的 软 件元素,然后 为这 些元素找到可行的解 决办 法。本 章 将从 不同角度的需求分析 问题,讲 述 软 件需求 类 型,分析 过 程,分析本 软 件的功能需求,性能需求并且 给 出数 据元素的定 义 (在
28、 总 体 设计 中 将对数 据元素 进 行分析 组 合形成 数 据表), 对 整体架构需 求进 行分析 设计 , 对业务流 程 进 行分析 并给 出了核心 业务 的 业务流 程 图 。 1 2.1 功能需求 网上商城共分 为两个 部分,一部分是面向用 户 的部分,包括: 顾客在线 注 册 、 商品搜索、 购 物 车 、 个 人 账户 管理、 下 单 、 在线 支付 等操作;另外一部分是商城管理部分,这 部分的 内 容包括: 订单 管理 、员 工管理、注 册 用 户 管理、商品管理等。 主 要 实现 以下功能: ( 1) 普通用 户 可以 通 过 系 统浏览 商品(按 类别 ) ( 2) 普通用
29、 户 可以通 过 系 统 搜索商品(按 类别 ) ( 3) 普通用 户 可以通 过 系 统 注 册 成 为会员 ( 4) 会员 可以 浏览 和 检索 商品 ( 5) 会员 可以下 订单 ( 6) 会员 可以 浏览 自己 订购的 商品 ( 7) 会员 可以管理自己的信息 ( 8) 管理 员 通 过 后 台进 行商品 分类 和管理(包括商品的 浏览 添加 删 除修改) 新增产品 产品上柜 产品下柜 产品搜索 产品删除 产品修改 ( 9) 管理 员 通 过 后 台进 行 会员 的管理 会员信息浏览 会员冻结 会员解冻 ( 10) 管理 员 通 过 后 台进 行 订单 的管理 订单的查询 修改订单的状态 ( 11)管理 员 通 过 后 台进 行公告的管理