毕业设计论文基于java的电商网站的设计与实现.docx
- 文档编号:13992406
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:49
- 大小:1.25MB
毕业设计论文基于java的电商网站的设计与实现.docx
《毕业设计论文基于java的电商网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于java的电商网站的设计与实现.docx(49页珍藏版)》请在冰点文库上搜索。
毕业设计论文基于java的电商网站的设计与实现
基于Java的电商网站的设计与实现
摘要
随着移动互联网的迅速发展以及互联网用户数量的爆炸式的增长,电子商务以便捷、安全、经济的特点受到了广大消费者的欢迎。
越来越多的企业应用电子商务降低成本提高竞争力。
电商网站分为前台模块和后台模块,前台模块包含了商品模块、发布模块和订单模块。
商品模块是前台商品的展示,发布模块可以让用户自己发布商品,订单模块是用户可以查看自己的订单。
后台模块包含管理员管理模块、焦点图管理模块、订单管理模块、类别管理模块、商品管理模块以及基本信息模块。
后台模块主要是对网站前台信息的管理。
对于网站商品的查询、抢购,订单的核销、排队、评论功能以及发布的编辑、核销、下架等功能进行详细设计,利用Hibernate创建实体类生成数据表,创建了商品表、商品图片表、发布订单表、订单表、评论表、焦点图表和标签表。
网站采用Java为编程语言,使用IDEA进行开发,以MySQL为数据库,使用Tomcat为服务器,页面使用HTML5、CSS与JavaScript脚本语言,主要实现用户可以发布商品、用户可以在线浏览商品、收藏商品、可以选择需要的商品进行购买、查看订单、评论。
后台管理系统对用户抢购的订单订单、发布的商品进行管理。
经过调试,系统可以正常的运行。
电商网站使得消费者购物变的更加的方便,商家的成本也降低很多。
商家会更加注重自己产品的质量、服务和消费者的利益。
【关键词】Java;电商网站;设计;实现;MySQL
DesignandimplementationofJava-basedelectricitysupplierwebsite
Abstract
WiththerapiddevelopmentofmobileInternetandthenumberofInternetusersexplosivegrowthofe-commercewithconvenient,safeandeconomiccharacteristicsbythemajorityofconsumers.Moreandmoreenterprisesusee-commercetoreducecostsandimprovecompetitiveness.
Power'sWebsiteisdividedintofrontandbackofficemodulesmodule,receptionmoduleincludesacommoditymodule,issuingmoduleandlinemodules.Productmoduleistodemonstratetheforegroundofgoods,issuingmoduleallowsuserstopublishtheirownmerchandise,ordermoduleisthatuserscanviewtheirownorders.Modulecontainsbackgroundadministratormanagementmodule,managementmodulefocusmap,ordermanagementmodule,categorymanagementmodule,merchandisemanagementmoduleandbasicinformationmodule.Backgroundmoduleisthemanagementofthereceptionsiteinformation.Checkwebsiteformerchandise,buy,orderverification,queuing,commentingandeditingpublished,verification,shelvesandotherfunctionsdetaileddesign,createentityclassesuseHibernategeneratedatatables,creatingthemerchandisetable,tableproductimages,releasetheorderstable,theorderstable,comments,tables,charts,andthefocusofthelabeltable.WebsiteusingJavaprogramminglanguage,usingIDEAdevelopedtoMySQLdatabase,usingtheTomcatserver,thepageusingHTML5,CSSandJavaScriptscriptinglanguage,themainuserscanpublishproduct,userscanbrowsemerchandise,Favorite,youcanchoosegoodsneedtomakeapurchase,vieworders,comment.Backgroundmanagementsystemusersbuyordersordersreleaseofmerchandisemanagement.Afterdebugging,thesystemcanrunnormally.
Power'sWebsiteallowsconsumersshoppingbecomesmoreconvenient,costbusinessestoomuchlower.Businesseswillpaymoreattentiontotheinterestsoftheirownproductquality,serviceandconsumers.
[Keywords]Java;electricitysupplierwebsite;design;implement;MySQL
目录
1绪论1
1.1设计现状1
1.2设计的目的和意义1
1.3设计内容及组织结构1
1.3.1组织结构2
2网站功能模块的分析2
2.1网站需求分析2
2.1.1网站前台模块2
2.1.2网站后台模块3
2.2网站开发环境及技术介绍4
2.2.1开发工具及环境4
2.2.2技术概述4
2.3数据库介绍5
3网站功能模块的设计5
3.1网站前台的设计5
3.2网站后台的设计6
3.3数据库的设计8
3.2.1数据表结构的设计8
3.2.2系统数据库连接12
4网站界面的设计与实现12
4.1前台界面的实现12
4.1.1商品模块界面的实现12
4.1.2发布模块界面的实现20
4.1.3订单模块界面的实现23
4.2后台管理系统界面的实现27
4.2.1管理员管理模块界面的实现29
4.2.2焦点图管理模块界面实现29
4.2.3订单管理模块界面的实现30
4.2.4类别管理模块界面的实现31
4.2.5商品管理模块界面的实现32
4.2.6基本信息模块界面的实现33
5网站功能模块的测试34
5.1发布模块测试34
5.2下单功能测试35
5.3后台功能测试35
总结38
参考文献39
致谢40
1绪论
1.1设计现状
随着Internet的迅速发展、互联网用户爆发式的增长和移动网络的普及,传统行业收到了互联网极大的冲击。
Internet改变了人们的生活方式和行为习惯,也改变了许多企业的竞争模式。
随着人们对网络的依赖越来越高,越来越多的企业也积极应用电子商务来提高自己的竞争能力。
电子商务进入密集创新和扩张发展的新阶段,日益成为拉动我国消费需求、促进传统产业升级、发展现代服务业的重要引擎。
目前电子商务依然在快速增长,潜力和前景非常巨大。
信息化的快速发展为电子商务奠定了坚实的基础,市场结构也进入加速优化期,电商平台之间开展平台化、开放化战略,企业之间也呈现竞和态势。
1.2设计的目的和意义
相对线下商店,电商网站的意义在于也极大的降低商家了成本,而节约的成本商家可以用来提升自己的消费者服务以及售后。
而且商家也不需要像传统商店一样需要时刻呆在店铺里。
只需要及时收到消费者的订单信息,并进行处理即可,这个可以随时随地的处理。
节约了商家很多的时间。
而对于消费者来说,因为商家成本的降低,商品的价格会有一定的降低,消费者可以通过更低的价格获取相同的商品,消费者也可以在任何地方任何时间进行下单。
这个对于消费者和商家是一个共赢的局面。
电子商务网站的目的是为了使得消费者能够快速准确的获取商家的商品信息,商家的信息也更为透彻准确,这使得商家更加注重自己产品的质量及服务,而经营不注重消费者利益的商家将会被淘汰。
同时,电商网站极大的扩展了商家的营销渠道。
在大数据时代和云时代的到来,信息会更多更准确,电子商务会经历信息全球化的潮流。
而随着移动互联网全球的普及,移动互联网的用户也在不断的增长,电子商务的市场只会越来越大。
在未来,甚至会出现一大批基于大数据进行精准营销的电商网站。
1.3设计内容及组织结构
电子商务是时代所趋,课题选择电子商务网站建设,在实现网站功能的过程中,深入地了解电子商务网站运行的流程,了解电子商务的相关业务,也能熟悉网站的建设,在实现这个设计的过程中,也能锻炼自己的技术,从中找到自己感兴趣的方面,并且也能将以前对电子商务模糊地地方清晰化、熟悉化。
1.3.1组织结构
本设计的组织结构如下:
1.绪论:
本章主要介绍电商网站的现状、目的、意义及应用背景。
2.网站功能模块的分析:
本章主要进行网站的需求分析、开发工具及技术介绍。
3.网站的功能模块设计:
本章主要介绍功能模块设计及数据库表的设计。
4.网站界面的设计与实现:
本章主要介绍网站前台模块和后台模块的界面设计和实现。
5.网站功能模块的测试:
本章主要介绍前台商品、发布、订单模块、后台商品、订单模块的功能测试。
6.总结:
本章总结全文。
总结该评价系统的功能、难点及解决方案。
2网站功能模块的分析
2.1网站需求分析
网站主要是实现用户自己发布商品、可以购买商品、查询商品、查看订单、退单、评论、收藏等功能。
可以分为俩大模块,前台和后台俩大模块。
在前台可以分为商品模块、发布模块、订单模块。
而在后台是对前台的一些主要的信息进行管理,包含管理员管理模块、焦点图管理模块、订单管理模块、类别管理模块、商品管理模块以及基本信息模块。
2.1.1网站前台模块
网站前台模块结构图,如图2-1所示,由图中可以看出网站前台的主要模块有商品模块、发布模块以及订单模块:
1.商品模块:
商品模块需要有商品的查询功能和浏览功能。
用户还可以根据自己的定位查询自己周边的商品,用户可以选择不同条件进行筛选商品,在商品详情中还需要能查看商品的详细信息以及商品的评论。
2.发布模块:
发布模块需要包含核销、下架、排队和编辑功能。
用户发布商品之后等待管理员后台审核,审核通过之后其他用户就可以浏览该商品。
用户可以在发布模块对其他用户的订单进行核销,对已经发布的商品进行下架,也可以当前商品的排队号,可以编辑已经发布商品的信息。
图2-1网站前台模块结构图
3.订单模块:
订单模块需要包含核销、取消、评论功能。
用户在订单模块中主要功能有对于未支付的订单可以进行取消或者支付,而对于已支付的订单可以进行订单的核销、排队、退单,对于已经消费的订单可以进行评价。
2.1.2网站后台模块
网站后台的功能结构如图2-2所示:
图2-2后台功能结构图
由上图中网站后台包含了六个模块:
管理员管理模块、焦点图管理模块、订单管理模块、类别管理模块、商品管理模块以及基本信息模块。
1.管理员管理模块:
管理员管理模块有添加管理员和修改管理员的功能。
用来对后台管理员的管理。
需要能够禁用或启用管理员、修改管理员信息以及管理员具体权限的配置。
2.焦点图管理模块:
焦点图管理模块是对网站前台的轮播图进行管理。
需要可以添加焦点图片、修改焦点图片、删除焦点图片等操作。
3.订单管理模块:
订单模块包含订单查询功能。
需要可以通过订单状态、下单时间、付款时间、商品名称、订单号等条件进行筛选查询。
还需要对于用户的退单能够进行审核。
4.类别管理模块:
类别管理模块是对商品类别的管理,需要能够添加商品类别,修改商品类别,删除商品类别。
5.商品管理模块:
商品管理模块有商品查询和商品审核的功能。
主要是管理商家发布的商品信息,可以对商家的商品进行审核、下架、置顶等操作。
需要能通过商品的分类来查询商品列表。
6.基本信息模块:
主要配置网站的基本信息,包括关于我们和联系我们信息的管理,可以更改关于我们以及联系我们的信息。
2.2网站开发环境及技术介绍
2.2.1开发工具及环境
1.网站开发工具:
IntelliJIDEA14.4
2.数据库:
MySQL、Redis
3.服务器:
ApacheTomcat7.0
4.运行环境:
JDK1.7。
2.2.2技术概述
IntelliJIDEA,是Java语言开发的集成环境,尤其在JUnit的完美支持、对重构的优越支持、J2EE支持、版本控制完美支持、完美的自动代码完成、编码辅助、代码检查、智能编辑等方面的功能可以说是超常的。
SpringMVC是一种基于Java的实现了WebMVC设计模式的请求驱动类型的轻量级Web框架[1],即使用了MVC架构模式的思想,它支持灵活的URL到页面控制器的映射,有非常灵活的数据验证,提供了一套强大的JavaScript库标签,使得JavaScript开发更为简单。
Java是由Sun公司发行的一门面向对象语言[2]。
Java有着强大的类库、丰富的解决方案和强大的开源生态使得Java在未来一段时间里也不会被其他语言所取代[3]。
对于初学者来说,Java相对来说简单,容易学习。
2.3数据库介绍
MySQL是目前最流行的免费小型关系数据库系统[4]。
因为免费所以受到很多中小型企业的欢迎,虽然MySQL没有Oracle强大和安全,但是可以满足一般企业的使用[5]。
MySQL对Java有很好的支持[6]。
3网站功能模块的设计
3.1网站前台的设计
网站前台主要包含三个大的模块:
商品模块、发布模块和订单模块。
1.商品模块
商品模块主要是展示为主,将用户发布的商品在网站中展示出来,让其他用户可以看见。
商品模块有首页和商品列表页面[7]。
首页是展示的一些参与置顶的商品。
商品列表页面是展示所有的商品信息。
用户也可以根据需要选择条件进行查询商品,还可以通过定位查询自己周边的商品。
2.发布模块
用户在进入网站之后也可以自己发布商品,点击发布进入发布中心。
系统会判断用户是否登录,如果登录了用户进入发布中心可以看见自己已经发布的商品。
也可以新发布商品。
流程如图3-1所示。
在发布中心中用户也可以对自己已经发布的商品进行管理,包括排队、核销、下架、上架、编辑操作。
如果商品在发布的时候设置了需要核销,商家可以对消费者的订单进行核销,在核销的时候由消费者提供订单密钥,商家输入消费者的订单密钥核销对应的订单。
如果需要排队,商家可以对商品进行当前叫号,当前发号进行设置。
对于已经发布的商品信息还可以进行编辑更改操作,可以修改已经发布的商品信息,也可以进行重新竞价下雨排名。
新发布的商品状态是待审核,需要管理员后台进行成功才可以让其他用户进行购买。
3.订单模块
用户进入网站之后可以先进行浏览商品,点击某个商品进入详情页面后可以进行抢购,抢购成功之后进行支付,支付成功之后将会创建订单。
订单可以在订单中心中查看。
用户下单流程如图3-2所示。
图3-1进入发布中心流程图
进入订单中心后可以订单会有不同的状态,不同状态订单的可以对其进行不同的操作。
未支付的订单可以对其进行支付、取消操作。
已支付未消费的订单可以对其进行排队、核销、退单操作。
对于已经消费的订单可以对其进行评价操作。
3.2网站后台的设计
网站后台包含管理员管理模块、焦点图管理模块、订单管理模块、类别管理模块、商品管理模块以及基本信息模块。
采用了AmazeUI的框架。
权限配置使用Apacheshiro的权限管理。
进入后台管理系统的流程图如图3-3所示,进入后台系统需要先进入登录页面进行登录,输入账号密码,后台会进行验证,验证成功后登录成功,进入后台管理系统。
根据管理员的具体权限可以管理不同的模块。
1.管理员管理模块
管理员模块是展示管理员的信息,名字,角色;管理员可以更改其他管理员的信息和权限。
一般最高权限只有超级管理员才能拥有。
一般管理员是不可以管理管理员的。
超级管理员是可以进行管理员管理的。
可以添加管理员、修改管理员、禁用管理员。
图3-2下单流程图
图3-3后台登录流程图
2.焦点图模块
焦点图模块是对网站轮播图片的管理。
管理员进入后台后点击banner管理进入焦点图管理页面,管理员可以上传本地的图片,将图片存放的服务器中,并将图片地址存储在表t_banner中。
网站前台首页可以将焦点图展示出来。
管理员可以添加焦点图片、更改焦点图片、删除焦点图片。
3.订单管理模块
订单管理模块是对于用户抢购订单的管理。
进入后台管理系统之后,点击菜单的订单管理,查看订单的一个列表,列表中的数据时从t_order中查询的订单信息。
可以通过下拉框选择查询条件,或者选择日期,点击搜索可以进行订单的查询。
对于退单中的订单,在操作列中可以对其进行退单确认操作。
4.类别管理模块
类别模块是管理商品分类的模块,进入后台点击商品类目进入页面。
商品分为了俩个大类。
下面有一级分类和二级分类。
一级分类包含美食、娱乐这些大类,二级分类是火锅、烧烤这些小类。
属于某一级分类。
页面采用二级联动的形式,当选择某个一级分类的时候,二级分类列会自动加载数据。
管理员可以对添加分类,修改分类、对分类进行先后排序、删除分类。
5.商品管理模块
商品管理是对用户发布的商品进行管理和查询。
管理员进入后台系统之后点击商品管理进入到商品管理页面。
在商品管理列表中的数据是从t_good表中取出来的商品信息数据。
管理员可以查看到所有用户已经发布的商品。
对于没有审核的商品,管理员需要进行审核;而对于已经审核的商品,管理员可以对其进行下架或者进行置顶。
6.基本信息模块
基本信息模块包含对关于我们和联系我们信息的配置。
使用富文本以便更改信息的格式。
管理员进入后台点击关于我们管理,页面里有富文本编辑器,当前关于我们的信息显示在编辑器里,管理员可以在原有基础上进行更改并提交保存。
3.3数据库的设计
数据库采用的是MySQL5.5数据库,用的UTF-8编码,数据库命名为hsh。
3.2.1数据表结构的设计
本网站主要的表有:
商品表,商品图片表,发布订单表,订单表,焦点图表,类别表,评论表,管理员表,标签表、城市表。
1.商品表(t_goods)包含的字段有主键、发布者id、地区id、类别id、店家名称、店家地址、经度、纬度、电话、优惠类型、商品原价、抢购价格、活动标题、活动简述、活动小图、活动描述、库存数量、累计销量、库存方式、评分、竞价排名、评论人数、状态、是否支持排队、开始时间、结束时间、发布时间、到店人数、是否公开号码;是否需要核销、核销密码;具体结构如表3-1所示:
表3-1商品表
字段名
数据类型
长度
描述
id
varchar
36
主键
address
varchar
80
商家地址
area_id
bigint
20
地区id
category_id
bigint
20
类别id
customer_id
varchar
36
发布者id
comment
int
20
评论人数
goods_desc
text
活动描述
endTime
dateTime
结束时间
img
text
活动小图
latitude
varchar
20
经度
longitude
varchar
20
纬度
openMobile
int
1
是否公开号码
originalPrice
double
商品原价
password
varchar
32
核销密码
ppc
double
竞价
price
double
优惠价
pv
int
11
到点人数
queue
int
11
是否支持排队
sale
int
11
累计销量
sketch
varchar
255
活动简述
score
double
商品评分
startTime
dateTime
活动开始时间
status
int
11
状态
stock
int
11
库存
stockType
int
11
库存类型
store_name
varchar
30
商店名称
tel
varchar
11
电话
title
varchar
30
活动标题
addTime
datetime
发布时间
stockNum
int
11
库存数量
isPass
int
11
是否需要核销
goods_type
int
11
商品类型
2.商品图片表(t_goods_image)包含的字段有id、商品pk(商品主键)、图片地址、图片描述;具体结构如表3-2所示:
表3-2商品图片表
字段名
数据类型
长度
描述
id
varchar
36
主键
gid
varchar
36
商品主键
url
text
图片url
desc
varchar
50
图片描述
3.发布订单表(t_goods_order)包含的字段有id(主键)、用户id、商品id、订单code、支付序列号、状态、订单金额、下单时间、付款时间。
具体结构如表3-3所示:
表3-3发布商品订单表
字段名
数据类型
长度
描述
id
varchar
36
主键
goods_id
varchar
36
商品主键
orderCode
varchar
18
订单code
customer_id
varchar
36
用户id
addTime
dateTime
下单时间
money
double
订单金额
payTime
dateTime
付款时间
serial
varchar
36
支付序列号
status
int
11
状态
4.订单表(t_order)主要包含了主键、用户id、商品id、订单code、订单状态、订单金额、订单密钥、支付序列号、下单时间、付款时间、排队号、退单理由、退单时间。
具体结构如表3-4所示:
表3-4订单表
字段名
数据类型
长度
描述
id
varchar
36
主键
goods_id
varchar
36
商品主键
orderCode
varchar
18
订单cod
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 java 网站 设计 实现