商品优秀毕业论文:基于JAVA EE技术的完整的网上商城系统设计

8848网上商城  时间:2021-03-28  阅读:()

基于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 shopcamel grew up springing up, with investment, information transfer and fastupdated features, very easy for the consumer.

We use Struts +Spring+Hibernate +WebService technologies to buildonline mall, an online mall business and Hibernate in JAVA EE middlewareand DAO design patterns and other technical integration.

This online mall has confronted two major roles───users andadministrators. Internet Mall, the right to provide the services the userregistration, login, browse a variety of ways of goods, merchandisepurchase, place an order and the development of orders and other functions;the services provided to the administrators there is a product managementand brand management, category management, members of management, ordermanagement and other functions.

KEY WORDS Orders Management; Members Management; MerchandisesManagement; JAVA EE

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

确,如果验证成功,则进入管理员界面;否则,系统提示账号或密码错误的信息。

★商品管理:可以查看所有的商品,可以增加商品,修改商品信息, 以及删除商品。

★品牌管理:可以查看所有的品牌,可以增加品牌,修改品牌信息, 以及删除品牌。

★分类管理:可以查看所有的分类,可以增加分类,修改分类信息, 以及删除分类。

★会员管理:可以查看所有的会员,可以增加会员,修改会员信息, 以及删除会员。

★订单管理:可以查看所有的订单,可以处理订单, 以及删除订单。

根据以上描述,系统的主要角色包括会员和管理员,如图:

7

第二章系统设计

2.1 系统架构设计

整个应用程序遵循多层的架构模式,从上到下依次为视图层、控制层、模型层、持久化层和数据库层,其中控制层通过WebService技术调用模型层。前面三层其实就是Struts框架的基本层次。通过Spring技术来有效组织中间层的对象,持久化层使用H ib e rnat e实现。

各层次间的依赖关系应该是自顶向下的,即上层可以依赖下层,而下层不应对上层有依赖或尽量减少对上层的依赖。例如,在系统中使用H ib ernat e来实现持久化层,若要采用其他机制实现持久化层,不需要改动业务逻辑中的代码。

视图层和控制层都是通过Strut s框架实现的。模型层又可细分为数据访问层和数据服务层,通过S pr ing框架来控制。持久化层用H ib ernat e实现,在这层中使用HibernateDao Support技术。

2.2 业务实体设计

一个系统的业务实体在内存中表现为实体域对象,在数据库中表现为关系数

8

据,实现业务实体包括以下内容:

 设计域模型,创建域模型实体对象;

 设计关系数据模型;

 创建映射文件。

网上商城中有以下业务实体: 品牌、分类、商品、会员、订单和订单项。这些实体之间的关系如图:

图2-2 业务实体关系图

上图中,各实体关系如下:

 商品和分类:一种商品可以不属于任何分类或属于多个分类,而一种分类下可以没有商品或有多种商品。它们之间是多对多的关系,通过商品分类关系来关联。

 商品和订单项:一种商品可不与订单项相对应,也可与一个或多个订单项相对应,而一个订单项对应且只对应一种商品。它们之间是一对多的关系。

 品牌和商品:一个品牌可以有一种或多种商品,而一种商品对应且只对应一个品牌。它们之间也是一对多的关系。

9

博鳌云¥799/月,香港110Mbps(含10M CN2)大带宽独立服务器/E3/8G内存/240G/500G SSD或1T HDD

博鳌云是一家以海外互联网基础业务为主的高新技术企业,运营全球高品质数据中心业务。自2008年开始为用户提供服务,距今11年,在国人商家中来说非常老牌。致力于为中国用户提供域名注册(国外接口)、免费虚拟主机、香港虚拟主机、VPS云主机和香港、台湾、马来西亚等地服务器租用服务,各类网络应用解決方案等领域的专业网络数据服务。商家支持支付宝、微信、银行转账等付款方式。目前香港有一款特价独立服务器正在促销,...

wordpress通用企业主题 wordpress高级企业自适应主题

wordpress高级企业自适应主题,通用型企业展示平台 + 流行宽屏设计,自适应PC+移动端屏幕设备,完美企业站功能体验+高效的自定义设置平台。一套完美自适应多终端移动屏幕设备的WordPress高级企业自适应主题, 主题设置模块包括:基本设置、首页设置、社会化网络设置、底部设置、SEO设置; 可以自定义设置网站通用功能模块、相关栏目、在线客服及更多网站功能。点击进入:wordpress高级企业...

轻云互联-618钜惠秒杀,香港CN2大宽带KVM架构云服务器月付22元,美国圣何塞精品云月付19元爆款!海量产品好货超值促销进行中!

官方网站:点击访问青云互联活动官网优惠码:终身88折扣优惠码:WN789-2021香港测试IP:154.196.254美国测试IP:243.164.1活动方案:用户购买任意全区域云服务器月付以上享受免费更换IP服务;限美国区域云服务器凡是购买均可以提交工单定制天机防火墙高防御保护端口以及保护模式;香港区域购买季度、半年付、年付周期均可免费申请额外1IP;使用优惠码购买后续费周期终身同活动价,价格不...

8848网上商城为你推荐
yw372:Com我是YW,ZX了吗360arp防火墙在哪arp防火墙在哪开额- -360里是哪个?verticalflash的是cuteftp三五互联科技股份有限公司厦门三五互联科技股份有限公司 怎么样?温州都市报招聘在温州哪里好找工作?商务软件EDI软件 包括那些软件?shopex分销王易分销与分销王有什么区别啊?w3c验证w3c验证是什么?顽固木马专杀手机管家和顽固木马专杀哪个好用
中文域名查询 域名备案批量查询 高防dns 免费mysql 刀片服务器的优势 工作站服务器 赞助 徐正曦 hinet 域名接入 域名和空间 服务器干什么用的 美国堪萨斯 umax120 hdd 台湾谷歌 linode支付宝 智能dns解析 石家庄服务器托管 supercache 更多