基于SSM的网上服装批发系统的设计与实现文档格式.docx
《基于SSM的网上服装批发系统的设计与实现文档格式.docx》由会员分享,可在线阅读,更多相关《基于SSM的网上服装批发系统的设计与实现文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
中国网民享受着互联网带来的种种便利,使用电脑解决复杂的问题,提高工作的效率和效益,所以各种企业的管理系统和电商网站不断兴起,服装批发系统也是基于这一点去设计开发的。
基于SSM的网上服装批发系统不但缓解了实体店租金压力,减少了人工成本,还解决了时间空间的限制问题,做到了一天24个小时随时随地的购买衣服。
人们可以在网站上浏览衣服商品价格和信息,商家也能更加方便的去管理货源和客户,做到真真正正的双赢。
1.2国内外研究现状
因为从互联网发展历史来看,硬件软件的升级势必会导致一波又一波的红利爆发,全球互联网用户不断增加,中国移动互联网的发展也随改革开发迅速发展。
据有关统计,到2019年的全球网购用户数量应该将会超过19.1亿这个数字,增长速率为8.4%,整个世界的网购渗透率约为26.2%。
如果随着网络渗透率的继续上涨,在线网购的人数增加的速度应该会慢慢趋向平缓,到了2022年世界的在线网购消费者将达到23.6亿人。
电子商务竞争日益加剧,因为中国市场很大,各大科技网络公司相继推出各种电商活动来吸引用户。
在国内有淘宝的双11,京东的618和拼多多的砍一刀等等,都是为了不断的吸引用户和扩大竞争趋势,使商家对各类产品的管理更加方便快捷,用户的体验更加完美。
而在国外则有着亚马逊和eBay这种电商巨鳄。
eBay作为曾经的C2C鼻祖由于逐渐走向迷茫未来堪忧,而亚马逊则强势崛起,几乎成为了真真正正的跨国电商巨头。
亚马逊由于其客户至上的理念和优秀的管理模式,已经深入每一位美国人心中,贝索斯对于用户体验的极致追求更是形象地被人称为“用户体验屠夫”。
1.3本课题研究的主要内容
随着电脑硬件的不断升级和网络的不断优化,3G,4G再到现在的5G,相比于以前的2G网上冲浪时代,网络的发展简直不要太快。
高速的网速为中国网民在线购物和消费提供了非常重要的保障。
所以网上购物已经成为了新时代人们购物的特征,各种大型电商网站的兴起也是随时代发展应运而生。
网上服装批发系统采用B/S架构,系统用户主要分为普通用户和管理员两类。
系统的功能有着商品分类展示,前后台管理,购物车订单的提交和修改,用户的留言,用户登陆注册注销和商品信息搜索等等内容。
后台管理员还能对商品信息,用户信息,订单和留言等等进行管理。
网上服装批发系统主要功能如下:
(1)普通用户:
①浏览商品:
对服装商城提供的衣服进行浏览;
②登陆注册:
输入账号密码登陆(注册);
③购物车:
将自己喜欢的衣服裤子等加入到购物车;
④查看订单:
可以查看自己购买衣服的订单信息;
(2)管理员:
①管理员登陆:
输入管理员账号密码进入后台;
②用户管理:
管理已经注册的用户信息;
③商品管理:
管理那些上架的商品信息,比如修改衣服的价格描述等等;
④订单管理:
管理员对用户提交的订单进行查看修改;
⑤留言管理:
给那些留言的买家进行回复,与买家进行互动;
第2章系统需求分析
2.1系统的功能需求分析
根据基于SSM的网上服装批发系统的要求,网上服装批发系统的功能模块主要包括了用户的登陆注册,前后台管理,商品信息的展示,购物车和订单等几模块。
基于SSM的网上服装批发系统主要可以分成买家和卖家,普通用户在注册时候填写自己的信息完成注册,比如需要输入自己的账号密码,手机号和收货地址,验证码等等信息。
注册成功后输入自己的账号密码校验成功后登陆网上服装批发系统,然后可以自行浏览喜欢的衣服商品等等,选择所需要的数量然后自己加入购物车,最后确定好了就可以提交订单。
而管理员可以对已经注册好了的用户进行查看和修改,修改他们的一些基本信息,当然也可以对那些恶意注册的用户进行删除。
还可以对订单和商品信息进行管理,还可以对普通用户留言进行回复和删除,最后还能在网上服装批发系统里面发布最新的一些通告新闻等等。
2.2UML系统建模
1.普通用户功能用例关系图
普通用户的功能用例关系图如图2-1所示:
图2-1普通用户的用例图
普通用户可以在线浏览商品信息,注册登陆后可以加入购物车然后提交订单。
还可以在网站上进行留言。
2.管理员功能用例关系图
在基于SSM的网上服装批发系统中,管理员在输入自己的账号密码登陆后可以对已经注册的用户进行管理。
不仅可以对商品,比如衣服的库存价格进行修改,还可以对已经提交的订单进行查看修改,最后可以对那些留言进行回复和互动。
管理员的用例关系图如图2-2所示:
图2-2管理员的用例关系图
2.3本章小结
首先对基于SSM的网上服装批发系统进行了需求分析,并且进行了系统的功能设计。
根据系统的要求,网上服装批发系统的功能的设计主要包括登陆注册,购物车,提交订单,留言和后台管理等模块。
另外,本章对系统进行了UML建模,给出了各自的功能用例关系图。
最后,文中把系统分为普通用户和管理员两大模块,并作了详细说明。
第3章系统设计与实现
3.1系统总体的架构设计
本系统在开发的时候采用了MVC架构,主要分成普通用户(前台)和管理员(后台)两大模块,为了减少系统模块之间的耦合,采用了SSM作为开发框架,希望能尽量做到代码的可复用性和可拓展性。
系统的总体架构如图3-1所示:
图3-1系统总体的架构图
3.2数据库设计
3.2.1数据库的概念设计
根据基于SSM网上服装批发系统的功能需求分析和得出了系统的总体架构图之后,确定了每一个模块之间的关系,得出基于SSM网上服装批发系统的E-R图设计如下图3-2所示:
图3-2服装批发系统的E-R图
3.2.2数据库的物理设计
通过需求分析后,在逻辑方面和物理设计方面确定了以下八张表分别用来储存用户信息,商品和订单的信息,新闻和评论的信息等等,如图3-3所示:
图3-3服装批发系统的数据库图
根据系统E-R图的结果分析可以得出,系统需要建立一些数据库表来保存一些相关的信息,下面是对SSM服装批发系统一些数据库表的设计:
(1)第一张表:
User表(用来储存用户的信息)
表3-1用户信息表
列名
数据类型
可为空
注释
USER_ID
VARCHAR(32)
NOTNULL
用户ID,主键
PASSWORD
VARCHAR(20)
用户密码
USER_NAME
用户名
SEX
VARCHAR
(1)
性别
ADDRESS
VARCHAR(200)
NULL
地址
BIRTHDAY
DATETIME
出生日期
EMAIL
VARCHAR(80)
电子邮箱
MOBILE
VARCHAR(11)
手机号码
STATUS
DECIMAL(6,0)
状态,1普通用户2管理员
表3-1为用户表,用来保存用户注册的信息,每个字段的数据类型,是否为空都有表示出来,最后在注释还进行了一些较为详细的描述。
(2)第二张表:
Shop表(用来储存用户购物的信息)
表3-2Shop表
ID
INT(11)
主键ID自增
EP_NAME
VARCHAR(64)
NULL
商品名称
EP_FILE_NAME
VARCHAR(128)
商品图片
EP_PRICE
DECIMAL(10,0)
商品价格
EP_STOCK
商品库存
EP_ID
商品编号
EOD_QUANTITY
购买数量
EU_USER_ID
购买者ID
支付状态
表3-2为购物车表,主键为ID非空,用于保存用户购买衣服等商品时的一些基本信息,具体字段的数据类型都有描述,以及每个字段所代表的意义也有在注释中写出。
(3)第三张表:
Product表(用来储存商品的基本信息)
表3-3Product表
INT(10)
商品编号,主键自增
EP_DESCRITION
VARCHAR(512)
商品描述
DECIMAL(10,2)
EPC_ID
商品分类编号
EP_CHILD_ID
商品分类子编号
表3-3为商品表,用来储存商品的一些基本信息,有衣服的价格、库存、商品的图片和名称等等,具体的数据类型和描述也已经在表中给出。
(4)第四张表:
Order表(用来储存用户订单的详细信息)
表3-4Order表
EO_ID
EO_CERATE_TIME
创建时间
EO_COST
订单花费
EO_STATUS
订单状态
EO_TYPE
订单类型
EO_USER_ID
VARCHAR(10)
用户ID
EO_USER_NAME
EO_USER_ADDERSS
订单地址
表3-4为订单表,用于保存用户订单的一些信息,比较常见的有订单的创建时间,总的花费,下单的用户和收货地址等等信息都有描述。
(5)第五张表Comment表(用来保存留言的具体信息)
表3-5Comment表
EC_ID
留言编号,主键自增
EC_CONTENT
留言内容
EC_CREATE_TIME
留言时间
EC_REPLY
回复内容
EC_REPLY_TIME
回复时间
EC_NICK_NAME
匿名用户
表3-5为留言表,主要用来记录一些留言的相关信息,方便管理员对用户的留言进行回复和互动,具体的有留言和回复的内容时间等等,具体数据类型和描述也在表中给出。
3.3系统模块设计
根据需求分析,网上服装批发系统的实现主要包括登陆注册,购物车和订单,后台管理等几大模块的实现,接下来就来对这些模块进行详细的描述和介绍,具体的流程图也会在下面给出。
1.用户登陆模块
用户首先需要注册完才能进行登陆,在登陆的时候输入好自己注册的账号和密码,然后在前端先进行一些非空校验等等,然后点击登陆后发送Ajax请求给服务器到后台进行数据库查询,进行后端的校验,没有问题后就可以登陆成功。
根据以上描述,用户的登陆流程为用户先要进入网上服装批发系统先进行注册后才能进行登陆,然后输入自己的账号和密码后进行前后端的校验,校验通过后登陆成功,具体的流程图如图3-4所示:
图3-4登陆流程图
2.系统的注册模块
首先,普通用户需要在注册页面填写自己相关的一些信息,然后进行注册。
用户在注册页面需要填写好用户名密码,手机号收货地址等相关信息,填写完之后点击注册按钮发送Ajax请求提交到服务器。
服务器接收到请求后,通过前后台各种校验进行判断,如果成功进入注册成功界面然后跳回首页,然后根据注册信息写入到数据库的用户表当中。
如果失败则重新跳回注册页面,让用户重新输入信息进行注册。
根据上面的分析,用户注册流程为用户先要进入服装批发系统的用户登陆页面,单击“注册”按钮进行用户注册页面,在注册页面用户填写好注册信息,单击提交,系统将进行前后端的各种校验,校验成功则用户注册成功。
其具体的流程图如下图3-5所示:
图3-5用户注册流程图
3.加入购物车模块
用户在页面浏览商品信息后将自己需要和喜欢的衣服加入购物车,用户登陆成功后,随便点击想要的商品进入该商品的页面,选择所需要的数量,然后点击加入购物车后便可以把商品加入到自己的购物车。
根据上面的分析,加入购物车的流程为用户先在首页点击用户登陆页面,输入自己的用户名和密码进行登陆,登陆成功后浏览商品信息,点击所需商品进入商品页即可添加商品到购物车,其具体的流程图如下图3-6所示:
图3-6购物车流程图
4.订单模块
订单模块主要实现了订单查询的功能,通过查询订单用户能够轻松地知道自己购买了什么东西,花费了多少钱等信息。
下面是对订单查询模块的设计与实现情况。
订单查询的流程为管理员先打开用户登陆页面,输入自己的用户名和密码进行登陆,登陆成功后将商品加入购物车后提交订单,然后用户点击个人订单查询即可进订单查询页面,在订单查询页面,用户可以知道所购买的商品信息和所对应的订单号。
其具体的流程图如下图3-7所示:
图3-7个人订单查询流程图
5.服装商城的后台模块
基于SSM的网上服装批发系统的后台管理模块可以对用户和商品信息进行管理,也可以对订单进行修改,对留言进行回复,还可以发布一些新闻等等。
具体是管理员通过输入自己的账号密码后进入服装商城,然后在系统的后台对这些模块进行修改,修改成功后点击提交进行更新。
其具体的流程图如下图3-8所示:
图3-8后台管理流程图
3.4系统实现
根据上一节的系统模块的设计,本节给出了它们的实现。
下面分别是它们实现的界面效果。
3.4.1用户登陆模块的实现
下图3-9是用户登陆模块实现的界面图,在登陆页面有账号和密码输入框,最后还有一个验证码输入框。
只要用户输入自己的账号密码以及验证码后,点击登陆按钮进行登陆,就可以成功的登陆。
图3-9用户登陆图
系统先进行前台检验后发送Ajax请求到服务器进行校验,代码如下:
if(name=='
'
){
alert('
用户名不能为空'
);
return;
}
if(password=='
密码不能为空'
if(code=='
验证码不能为空'
$.ajax({
url:
login'
type:
POST'
data:
{name:
name,password:
password,code:
code},
dataType:
json'
success:
function(data){
if(data.type=='
success'
alert('
登录成功!
window.location.href='
index'
;
}else{
alert(data.msg);
}
图3-10登陆成功页面
3.4.2用户注册模块的实现
注册页面包含了用户注册需要输入的基本信息:
有用户名、姓名、密码、性别、出生日期、邮箱、手机号码、送货地址和验证码后,单击“提交注册”按钮将进行注册操作;
如果用户注册成功将跳到注册成功界面,否则将提示相应的错误信息。
图3-11用户注册界面
if(password!
=repassword){
两次密码不一致'
if(email=='
邮箱不能为空'
register'
password,email:
email,code:
注册成功!
}
图3-12用户注册成功页面
3.4.3购物车模块的实现
商品页(男装女装等等商品信息)上主要包含了:
商品名称、商品价格、快递方式、商品库存和购买数量等基本信息。
当用户注册登陆完后,点击商品加入购物车,可以将选好的衣服放入购物车,然后在购物车界面上再选择全选进行总金额的结算,如果用户结算成功将返回主页面,如图3-13所示:
图3-13加入购物车界面
图3-14购物车结算界面
3.4.4订单查询模块的实现
下图3-15是订单查询模块实现的界面图,用户可以点击个人订单进行查询,当用户登陆成功,然后成功购物后,单击个人订单按钮查询即可得到图3-15所示的实现界面,它是查询