文档库 最新最全的文档下载
当前位置:文档库 › 电子商城系统本科毕业论文设计

电子商城系统本科毕业论文设计

电子商城系统本科毕业论文设计
电子商城系统本科毕业论文设计

届本科毕业设计电子商城系统

摘要

电子商务的应用越来越广泛,电子商城迅速的发展起来,具有投资小、信息传递更快等特点,极大地方便了消费者。

本设计采用Struts + Spring + Hibernate + Web Services 技术构建的网上商城,是网上商城业务和JAVA EE中Hibernate中间件和DAO设计模式等技术的整合。本文实现的网上商城面对两大角色───用户和管理员。在网上商城中,对用户提供的服务有注册、登录、多种方式的商品浏览、商品选购、下订单等功能;对管理员提供的服务有商品管理、分类管理、会员管理、订单管理等功能。

关键字电子商城;订单管理;会员管理;商品管理;JAVA EE

Abstract

The application of e-commerce is wider and wider, online shop is springing up.(添加必要的空格)Because it need little investment and transfer information fast(删除不必要的空格), it is convenient to the consumer.(把这些硬回车替换掉)

We use Struts + Spring + Hibernate + WebService technologies to build an online shop. It is the integration of online mall business and Hibernate in JA V A EE middleware and DAO design patterns and other techniques.

This online mall has two major roles ─── users and administrators. In the online mall(大小写统一), the services provided to the user are(检查单复数) registration, login, variety ways to browse goods, merchandise purchase, placing(时态统一) orders, the development of orders and other functions; the services provided to the administrators are product management and brand management, category management, members of management, order management and other functions.

KEY WORDS Orders Management;Members Management;Merchandises Management;JA V A EE

目录

第一章绪论 (1)

1.1系统开发背景 (1)

1.2可行性分析 (1)

1.3电子商城的深入调查 (1)

第二章电子商城系统分析 (2)

2.1系统用到的技术 (2)

2.2系统需求分析 (2)

2.2.1 前台用户购物模块 (2)

2.2.2 管理模块 (3)

第三章电子商城系统设计 (5)

3.1电子商城系统的设计目标 (5)

3.2电子商城系统的设计思想 (6)

3.3电子商城设计的特点 (6)

3.3.1 系统架构设计 (6)

3.3.2 业务实体设计 (6)

3.3.3 业务逻辑设计 (7)

第四章数据库设计 (8)

4.1 物理建模 (8)

4.2 设计表结构 (8)

第五章电子商城系统的开发技术及主要架构 (10)

5.1电子商城开发技术的选择 (10)

5.2电子商城系统的主要架构及开发模式 (11)

5.2.1基于B/S的体系结构 (11)

5.2.2 基于MVC的应用开发模型 (12)

5.2.3主要用到的语言 (13)

第六章软件设计及系统功能描述 (15)

6.1 会员注册 (15)

6.2 会员登录 (16)

6.3 会员操作 (16)

6.3.1 首页 (16)

6.3.2 分类查询 (17)

6.3.3 推荐商品 (18)

6.3.4 商品类别 (19)

6.3.5 商品信息 (19)

6.3.6 选购成功 (20)

6.3.7 购物车 (21)

6.3.8 我的订单 (23)

6.3.9 发表留言 (24)

6.3.10 新品上市 (24)

6.4 管理员后台操作 (25)

6.4.1 管理首页 (25)

6.4.2 后台管理 (25)

6.4.3 商品分类管理 (26)

6.4.4 订单管理 (27)

6.4.5 会员管理 (28)

6.4.6 系统用户管理 (29)

第七章系统说明 (30)

7.1 本系统使用说明 (30)

7.2 使用步骤 (31)

第八章系统测试 (32)

8.1 功能测试 (32)

8.2 界面测试 (33)

第九章毕业设计总结 (34)

致谢 (34)

参考文献 (36)

第一章绪论

1.1系统开发背景

目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。

在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速地发展着。

1.2可行性分析

随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。

可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:

●经济可行性:该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,

其功能还不能完善,所以没有什么经济效益可谈。

●技术可行性:JSP+Servlet的技术已经较为成熟。

●运行可行性:该系统需要搭建Tomcat环境,并且在正确连接数据库后可以正常运

行。

●法律可行性:该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不

会构成侵权,在法律上是可行的。

通过以上的可行性分析,我将采用JSP+Servlet相结合的技术,运用Mysql数据库对网站进行建设。

1.3电子商城的深入调查

经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,该平台功能如下:

●能够完成用户基本信息的注册和用户基本信息的前台与后台管理。

●能够完成管理员对网站的商品商品分类添加、会员管理、订单管理以及用户留言管

理等功能。

●能过电子商品的名称,电子商品的分类进行搜索。

●能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确

定。

经过前一阶段的调查与研究分析,我已确定了该平台设计的主要功能,对每个功能模块也作了具体描述,下面就来具体分析该平台的设计特点与具体思想。

第二章电子商城系统分析(各章节标题都重起一页)

2.1系统用到的技术

本次毕业设计的任务是,构建一个电子商城系统,采用的主要技术是Struts、Spring、Hibernate等JAVA EE技术。

目前,Struts、Spring、Hibernate和WebService等JAVA EE技术已经成为开发电子商务平台的主流技术。随着国内与国际的接轨,这些技术必将成为网站开发技术的首选。

系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。

2.2系统需求分析

完整的电子商城至少需要面对两类用户───用户和管理员。在电子商城中,对用户提供的服务有注册、登录、多种方式的商品浏览、商品选购、下订单和我的订单等功能。对系统管理员提供的服务有商品管理、商品分类管理、订单管理、会员管理、系统管理等功能。

2.2.1 前台用户购物模块

前台用户购物模块主要针对用户,按功能分为以下几大模块:

1)(用1,2,3,4,不要用黑点)注册:会员在注册时需要输入会员注册信息,包括会员

级别、真实姓名、登录账号、登录密码、核对密码、联系电话、联系地址、邮政编码、电子邮箱等,系统将对这些信息进行校验,如果格式不合要求,系统将给出提示。如果会员账号已经存在,系统也将给出相应的提示信息,并提醒用户使用其他

账号。注册成功后则可进行登录。

●登录:在输入登录账号与登录密码后,系统将验证登录账号与登录密码是否正确,

如果验证成功,用户将处于登录状态;否则,系统提示账号或密码错误的信息。

●特价区:可以查询特价商品信息。

●新品上市:可以查询最新商品信息。

●商品类别:显示商品分类列表。

●分类商品:显示某一分类下的商品列表。

●购物车:显示当前选购商品列表。

●我的订单:显示登录会员的订单列表。

●更多:显示商品的详细信息。

●搜索:可以搜索到某一特定商品的详细信息。

2.2.2 管理模块

管理员模块针对管理功能,包括商品分类管理、商品管理、特价商品管理、订单管理、会员管理、系统用户管理,具体模块如下:

●登录页面:需要输入对应管理员登录账号与登录密码,系统将验证登录账号与登录

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

●商品分类管理:可以查看所有的商品分类名称、商品分类描述,还可以进行商品分

类维护操作,比如增加商品分类,修改商品分类,以及删除商品分类。

●商品管理:可以查看所有的商品名称、商品型号、商品图片及市场价,还可以进行

商品维护操作,比如查看详情,增加商品,修改商品,以及删除商品。

●特价商品管理:可以查看所有的特价商品名称、特价商品型号、特价商品图片、市

场价以及商品特价,还可以进行特价商品维护操作,比如查看特价商品详情,增加特价商品,修改特价商品,以及删除特价商品。

●订单管理:可以查看订单编号、金额、下单日期、订单状态。还可以对其进行编辑,

如查看、受理该订单、删除订单。

●会员管理:可以查看会员的登录账号、真实姓名、会员级别、联系电话、注册日期。

还可以对其进行编辑,如查看会员详情,删除会员以及留言管理。

●系统用户管理:可以查看管理员的真实姓名、账号、管理员类型。还可以对其进行

维护,如新增管理员、删除管理员、修改管理员。

根据以上描述,系统的主要角色包括会员和管理员,用例图及时序图如图2-1、图2-2、图2-3所示:

图2-1 用户用例图

图2-2 会员时序图

图2-3管理员时序图

第三章电子商城系统设计

3.1电子商城系统的设计目标

本平台利用现在比较广泛的JSP+Mysql(各处所描述的技术不一致)数据库的架构实现的,此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品、购物车、用户信息管理等功能;后

台管理是提供给系统管理员的,其中包括:商品管理、商品分类、订单管理、用户管理、系统管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。

3.2电子商城系统的设计思想

电子商城平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过商品资、会员管理、订单管理等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的精品推荐或商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买。

网上购物平台的特点是客户和电子商品信息量较大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用等要求。

3.3电子商城设计的特点

我所设计和开发的网上购物平台是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的购物只能过现实的商场才能达到的结果,采用JavasEE技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往购物的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。

3.3.1 系统架构设计

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

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

视图层和控制层都是通过Struts框架实现的。模型层又可细分为数据访问层和数据服务层,通过Spring框架来控制。持久化层用Hibernate实现,在这层中使用Hibernate-Dao-Support技术。

3.3.2 业务实体设计

一个系统的业务实体在内存中表现为实体域对象,在数据库中表现为关系数据,实现业务实体包括以下内容:设计域模型,创建域模型实体对象;设计关系数据模型;创

建映射文件。

电子商城中有以下业务实体:分类、商品、会员、订单。各实体关系如下:

●商品和分类:一种商品可以不属于任何分类或属于多个分类,而一种分类下可以没

有商品或有多种商品。它们之间是多对多的关系,通过商品分类关系来关联。

●商品和订单项:一种商品可不与订单项相对应,也可与一个或多个订单项相对应,

而一个订单项对应且只对应一种商品。它们之间是一对多的关系。

●订单和订单项:一个订单可以有一个或多个订单项,而一个订单项对应且只对应一

个订单。它们之间也是一对多的关系。

●会员与订单:一个会员可以没有订单,也可有多个订单;而一个订单对应且只对应

一个会员。它们之间也是一对多的关系。

3.3.3 业务逻辑设计

在系统中,使用Spring技术实现数据服务层,应用的持久化层采用Hibernate做中间件,并使用了Spring为Hibernate的DAO提供工具类:HibernateDaoSupport。DAO 模式是JAVA EE核心模式中的一种,主要目的就是在业务核心方法和具体数据源之间再增加一层,用这一层来连接业务方法和数据源。

数据源是多样化的,可能是XML或者关系数据库。通过使用DAO模式,业务核心部分就不用关心数据层是如何实现数据库操作的,只关心自己的业务操作即可。数据库的操作全部扔给了DAO代理。如图3-1:

图3-1 DAO模式

第四章数据库设计

数据库设计是系统开发过程中的一个重要环节。数据库的信息通常组织和存储在表的形式中,各个表具有行和列。这样由行和列组成对象的项目称为数据项(又称为字段),所有数据项组成一个记录,若干个同类记录构成表文件。若干个同类记录构成表文件。若干个表以及它们的关系等用来管理数据,也叫做数据库文件。

关系模型把数据之间的关系看成是一个二维表关系,因为二维表关系建立在集合代数关系理论基础上的,所以,把这种建立模型基础上的数据库称为关系数据库。

数据库与文件系统不同,其数据独立于程序而存在,并可以提供给不同的用户共享使用,其基本思想是对所有的数据实行统一的、集中的、独立于程序的管理。关系数据库管理系统很好地实现了这一基本思想。

4.1 物理建模

物理建模,即数据库建模,建立在概念模型的基础上,每一个实体对应一个数据库表,实体中的每一个属性对应数据库表的一个字段。有关系连接的实体,在生成物理模型以后子表会继承父表的主键生成子表的外键。

4.2 设计表结构

在系统中有管理员表admin、商品分类表category、留言表leaveword、会员表member、会员级别表memberlevel、商品表merchandise、订单表orders。

表4-1 管理员表admin(这些表格打印出来会没有框线,加上)

表4-2 商品分类表category

表4-3 留言表leaveword

表4-6 会员级别表memberlevel

表4-7 商品表merchandise

表4-8 订单表orders

第五章电子商城系统的开发技术及主要架构

5.1电子商城开发技术的选择

合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。要开发一个电子商城,首先要选择一个网页开发技术。当前比较流行的动态网页开发技术有JSP、ASP、PHP。它们的特性比较如表5-1:(字体格式不符合要求)

表5-1 asp/jsp/php比较表

这三种都是在传统的HTML代码中,利用HTML标签的扩展,构成页面。不难看出,JSP的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好,因此,最后我们选择基于Java的JSP技术作为动态网页的开发技术。

5.2电子商城系统的主要架构及开发模式(格式不符合要求,检查其他各级标题及正文)

系统的建设关键在于其所使用的架构,而电子商城这种基于web的系统,传统的c/s 架构已经不能满足大量用户的访问和操作,b/s基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的IE 浏览器即可访问系统,方便快捷而且利于系统的更新和维护,java语言在该方面更是得天独厚,JavaEE规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。基于mvc的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。

5.2.1基于B/S的体系结构

在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器,流程如图5-2:

图5-1 B/S三层架构示意图

这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子轻松了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。

5.2.2 基于MVC的应用开发模型

在传统的基于Web的应用系统中,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。

在本电子商城系统中,将采用通行的MVC模式来构建应用。这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端J2EE应用服务器实现MVC 开发模型。MVC的逻辑图如图5-3、5-4所示:

图5-2应用服务器之上采用MVC开发的逻辑示意图

图5-3 MVC业务流程示意图

通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:

●Model(模型)层:由EJB组件来实现,EJB将具体的业务封装在组件内部,具备安

全、高性能、可重用等优秀的特征。

●View(视图)层:由JSP、HTML组成。这一层次的特点是能够真实地展示和客户交

互的界面,具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。

同时可以方便地进行客户端的个性化定制。根据每个客户的需求来展示不同风格的界面。

●Controller(控制器)层:是非常重要的一层,这一层是连接View和Model的纽

带,同时也是将这两层进行最大限度分离的工具。通常由Servlet来实现,Servlet 和JSP虽然同样都属于页面展示工具,但分属两层。主要在于JSP以脚本语言的形式存在,它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java 程序,进行业务的调用和流程的处理是它的长处。

通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。

5.2.3主要用到的语言

JSP是Java Server Page的缩写,是由Sun Microsystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具,JSP技术有着以下优势:

JSP技术是用Java语言作为脚本语言的。Java语言是成熟的、强大的、易扩充的编程语言。

●高效性与安全性。JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,

比源码解释效率高。

●可维护性。由于JSP技术有着开放的、跨平台的结构,因此Web服务器、平台及其

他组件能很容易升级或切换,且不会影响JSP基本的应用程序。

●稳定性。

●产品的多样性。

css是英文Cascading Style Sheets的缩写。它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象盒模型的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。有以下特点:

●精简代码,降低重构难度。网站使用DIV+CSS布局使代码很是精简,相信大多朋友

也都略有所闻,css文件可以在网站的任意一个页面进行调用,而若是使用table 表格修改部分页面却是显得很麻烦。要是一个门户网站的话,需手动改很多页面,而且看着那些表格也会感觉很乱也很浪费时间,但是使用css+div布局只需修改css 文件中的一个代码即可。

●网页访问速度,使用了DIV+CSS布局的网页与Table布局比较,精简了许多页面代

码,那么其浏览访问速度自然得以提升,也从而提升了网站的用户体验度。

J avaScript的出现,它可以使得信息和用户之间不仅只是一种显示和浏览的关系,而是实现了一种实时的、动态的、可交互式的表达能力。从而基于CGI静态的HTML页面将被可提供动态实时信息,并对客户操作进行反应的Web页面的取代。javascript 脚本正是满足这种需求而产生的语言。它深受广泛用户的喜爱和欢迎。它是众多脚本语言中较为优秀的一种,它与WWW的结合有效地实现了网络计算和网络计算机的蓝图。JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

第六章软件设计及系统功能描述

6.1 会员注册

注册页面中,会员填写会员级别、真实姓名、登录账号、登录密码、核对密码、系话、联系地址、邮政编码、电子邮箱等信息,之后单击【注册】按钮进行注册。如图6-1所示:

图6-1 注册页面

如果注册成功则在网上商城管理后台会员管理页面显示出来,并可进行修改和删除会员信息操作,如图 6-2。

相关文档