基于 JAVA EE 技术的网上商城系统设计
───商品采购管理模块实现
系
专
班
学
别
业
软件工程系
计算机科学与技术
级 2006 级网络应用软件开发本科(1)班
号
0640110138
学生姓名
指导教师
杨添
吴向荣
1
摘要 电子商务的应用越来越广泛,网上商城如雨后春笋般地成长了起来,具
有投资小、信息传递更新快等特点,极大地方便了消费者。
采用 Struts + Spring + Hibernate + Web Services 技术构建的网上商城,
是网上商城业务和 JAVA EE 中 Hibernate 中间件和 DAO 设计模式等技术的整合。
本网上商城面对两大角色───用户和管理员。在网上商城中,对用户提供
的服务有注册、登录、多种方式的商品浏览、商品选购、下订单和制定订单等功
能;对管理员提供的服务有商品管理和品牌管理、分类管理、会员管理、订单管
理等功能。
关键字 订单管理;会员管理;商品管理;JAVA EE
ABSTRACT Wider and wider application of e-commerce, online shop
camel grew up springing up, with investment, information transfer and fast
updated features, very easy for the consumer.
We use Struts + Spring + Hibernate + WebService technologies to build
online mall, an online mall business and Hibernate in JAVA EE middleware
and DAO design patterns and other technical integration.
This online mall has confronted two major roles ─── users and
administrators. Internet Mall, the right to provide the services the user
registration, login, browse a variety of ways of goods, merchandise
purchase, place an order and the development of orders and other functions;
the services provided to the administrators there is a product management
and brand management, category management, members of management, order
management and other functions.
KEY WORDS
Management;JAVA EE
Orders Management ; Members Management ; Merchandises
2
目 录
目 录............................................................................................................................. 3
前 言............................................................................................................................. 5
第一章 系统需求......................................................................................................... 6
1.1 前台用户购物模块.............................................................................................. 6
1.2 管理模块.............................................................................................................. 6
第二章 系统设计......................................................................................................... 8
2.1 系统架构设计...................................................................................................... 8
2.2 业务实体设计...................................................................................................... 8
2.3 业务逻辑设计.................................................................................................... 10
第三章 数据库设计................................................................................................... 11
3.1 E-R 图设计.........................................................................................................11
3.2 物理建模............................................................................................................ 11
3.3 设计表结构........................................................................................................ 12
第四章 通用功能实现............................................................................................... 17
4.1 分页查询功能.................................................................................................... 17
4.2 Struts 与 Spring 的整合..................................................................................... 17
4.3 Spring 与 Hibernate 的整合...............................................................................18
4.4 声明式事务........................................................................................................ 18
第五章 Web Services 在 MyEclipse 中的应用研究................................................. 19
5.1 将 Java 类生成 WSDL 文件..............................................................................19
5.2 用 WSDL 文件生成 Java 服务类......................................................................21
5.3 服务的部署和生成 server_config.wsdd............................................................24
第六章 软件设计及系统功能描述........................................................................... 26
6.1 会员注册............................................................................................................ 26
6.2 会员登录............................................................................................................ 27
6.3 会员操作............................................................................................................ 27
6.3.1 首页................................................................................................................. 27
6.3.2 分类查询......................................................................................................... 28
6.3.3 热卖商品......................................................................................................... 29
6.3.4 特价商品......................................................................................................... 29
6.3.5 最新商品......................................................................................................... 30
3
6.3.6 推荐商品......................................................................................................... 30
6.3.7 品牌商品......................................................................................................... 31
6.3.8 商品信息......................................................................................................... 32
6.3.9 购物车............................................................................................................. 32
6.3.10 我的订单....................................................................................................... 34
6.4 管理员后台操作................................................................................................ 34
6.4.1 管理首页......................................................................................................... 34
6.4.2 商品管理......................................................................................................... 34
6.4.3 品牌管理......................................................................................................... 36
6.4.4 分类管理......................................................................................................... 37
6.4.5 会员管理......................................................................................................... 38
6.4.6 订单管理......................................................................................................... 38
第七章 系统说明....................................................................................................... 40
7.1 本系统使用说明................................................................................................ 40
7.2 使用步骤............................................................................................................ 40
第八章 系统测试....................................................................................................... 42
8.1 测试系统组件.................................................................................................... 42
8.2 功能测试............................................................................................................ 42
8.3 界面测试............................................................................................................ 43
第九章 毕业设计总结............................................................................................... 44
致谢............................................................................................................................. 45
参考文献..................................................................................................................... 46
附录............................................................................................................................. 47
4
前 言
目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生
产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于
传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形
式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。
2006 年 1 月 17 日,中国互联网络信息中心(CNNIC)在京发布“第十七次
中国互联网络发展状况统计报告”。报告显示,截至 2005 年 12 月 31 日,我国上
网用户总数突破 1 亿,为 1.11 亿人,其中宽带上网人数达到 6430 万人。目前,
我国网民数和宽带上网人数均位居世界第一。上网计算机数达到 4950 万台,网
络国际出口带宽达到 136106M,网站数达到 69.4 万个。
在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络
广告、网络新闻、网络游戏等服务业务仍然快速地发展着。
而本次毕业设计的任务是,构建一个网上商城系统,采用的主要技术是
Struts、Spring、Hibernate 等 JAVA EE 技术,而这些框架技术的基础就有 JSP。
JSP 是 Java Server Page 的缩写,是由 Sun Microsystems 公司倡导、许多公司
参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。
JSP 是一种服务器端 HTML(或 XML)嵌入 Java 代码的脚本语言,是开发 Web 动
态网站快速而有效的工具,JSP 技术有着以下优势:
1、JSP 技术是用 Java 语言作为脚本语言的。Java 语言是成熟的、强大的、
易扩充的编程语言。
2、高效性与安全性。JSP 在执行前先被编译成字节码,字节码由 Java 虚拟
机解释执行,比源码解释效率高。
3、可维护性。由于 JSP 技术有着开放的、跨平台的结构,因此 Web 服务器、
平台及其他组件能很容易升级或切换,且不会影响 JSP 基本的应用程序。
4、稳定性。
5、产品的多样性。
目前,Struts、Spring、Hibernate 和 WebService 等 JAVA EE 技术已经成
为开发电子商务平台的主流技术。随着国内与国际的接轨,这些技术必将成为网
站开发技术的首选。
5
第一章 系统需求
完整的网上商城至少需要面对两类用户───用户和管理员。在网上商城
中,对用户提供的服务有注册、登录、多种方式的商品浏览、商品选购、下订单
和我的订单等功能。对管理员提供的服务有商品管理、品牌管理、分类管理、会
员管理、订单管理等功能。
1.1 前台用户购物模块
前台用户购物模块主要针对用户,按功能分为以下几大模块:
★ 注册:会员在注册时需要输入会员注册信息,包括会员账号、会员密码、
确认密码、姓名、性别、生日、省份、城市、地址、邮编、电子邮件、电话和手
机号码等,系统将对这些信息进行校验,如果格式不合要求,系统将给出提示。
如果会员账号已经存在,系统也将给出相应的提示信息,并提醒用户使用其他账
号。注册成功后则可进行登录。
★ 登录:在输入账号与口令后,系统将验证账号与口令是否正确,如果验
证成功,用户将处于登录状态;否则,系统提示账号或密码错误的信息。
★ 特价商品:可以查询特价商品信息。
★ 推荐商品:可以查询推荐商品信息。
★ 热卖商品:可以查询热卖商品信息。
★ 商品分类:显示商品分类列表。
★ 分类商品:显示某一分类下的商品列表。
★ 购物车:显示当前选购商品列表。
★ 我的订单:显示登录会员的订单列表。
★ 品牌:显示品牌列表。
★ 品牌商品:显示某一品牌下的商品列表。
1.2 管理模块
管理员模块针对管理功能,包括商品管理、品牌管理、分类管理、会员管理
和订单管理,具体模块如下:
★ 登录系统:需要输入管理员账号与口令,系统将验证账号与口令是否正
6
确,如果验证成功,则进入管理员界面;否则,系统提示账号或密码错误的信息。
★ 商品管理:可以查看所有的商品,可以增加商品,修改商品信息,以及
删除商品。
★ 品牌管理:可以查看所有的品牌,可以增加品牌,修改品牌信息,以及
删除品牌。
★ 分类管理:可以查看所有的分类,可以增加分类,修改分类信息,以及
删除分类。
★ 会员管理:可以查看所有的会员,可以增加会员,修改会员信息,以及
删除会员。
★ 订单管理:可以查看所有的订单,可以处理订单,以及删除订单。
根据以上描述,系统的主要角色包括会员和管理员,如图:
图 1-1 系统用例图
7
第二章 系统设计
2.1 系统架构设计
整个应用程序遵循多层的架构模式,从上到下依次为视图层、控制层、模型
层、持久化层和数据库层,其中控制层通过 WebService 技术调用模型层。前面
三层其实就是 Struts 框架的基本层次。通过 Spring 技术来有效组织中间层的对象,
持久化层使用 Hibernate 实现。
各层次间的依赖关系应该是自顶向下的,即上层可以依赖下层,而下层不应
对上层有依赖或尽量减少对上层的依赖。例如,在系统中使用 Hibernate 来实现
持久化层,若要采用其他机制实现持久化层,不需要改动业务逻辑中的代码。
视图层和控制层都是通过 Struts 框架实现的。模型层又可细分为数据访问层
和数据服务层,通过 Spring 框架来控制。持久化层用 Hibernate 实现,在这层中
使用 HibernateDaoSupport 技术。
图 2-1 系统架构
2.2 业务实体设计
一个系统的业务实体在内存中表现为实体域对象,在数据库中表现为关系数
8