SSM全注解开发的网上商城系统

1 需求分析

1.1需求陈述

在SL会员购物商场系统中,管理员要为每个注册成功的用户进行管理,并且控制权限。(普通用户,会员)。持有账号级别为会员的用户可以有更高的游览权限,在一些方面也有更多便利(会员的特惠)。会员再进行购物时需要登录自己的账号,在用户界面会有会员显示。当用户购物时,需要将商品加入购物车,付款后产生订单记录,系统对商品进行编目,整合,录入订单项。商场要快速搭建一个SL会员商城系统,我们需要引入SSM整合框架进行开发,且一个“会员购物商城”便需要明白该商城系统要有会员登录注册功能和管理员管理账号信息功能,还要有商品的上架,下架,展示,购物车,订单,付款等功能。
商品上架:由管理员在后台系统添加商品名称,图片,价格,是否热门等属性确认后便是上架;
商品下架:由管理员在后台系统只需要删除该商品即可
商品展示:展示是为了给会员有良好的阅览经历,所以要细分为首页,一级分类,二级分类展示;

  1. 首页:要具备有热门商品,和最新商品的展示,给会员提供购物参考。
  2. 一级分类:让会员能够根据大概的需求搜索自己需要的商品类型;
  3. 二级分类:二级分类所属一级分类,是一级分类的细分,可供会员更具体的搜索阅览商品
    购物车:购物车功能是为了让用户在找到自己心怡的商品时可以将其添加进去,如果找到更好的也可以将原来的删除。
    订单:每次由购物车提交的商品都会形成一个订单,订单有个状态可以区分订单此刻是未付款,已支付,已经发货,订单完成等状态。
    付款:引用第三方支付接口,代点击支付按钮后便会转向支付宝二维码提供支付接口。扫码支付后便可以完成支付。

1.2基于UML的需求分析

1.2.1参与者和参与者之间的关系

通过对系统需求陈述的分析,可以确定具有如下参与者:1.管理员 2.用户 3.会员 4.订单5.第三方支付
管理员和会员继承于用户,管理和会员也能对订单进行操作,第三方支付为会员支付和商家收款提供服务。
1、 管理员(商家):可操控后台数据,具备会员管理、商品管理、订单管理、类别管理等功能。
2、 会员:为普通用户,具备商品查看、添加商品到购物车、形成订单、支付等功能
3、 第三方支付系统:提供支付通道

1.2.2用例与用例之间的关系、参与者与用例的关系

1.管理员
根据需求陈述,可以确定管理员对应的用例为:管理账号信息,后台系统添加商品信息,确认商品是否能上架,删除商品,商品分类。
进一步分析,可确定:基用例:会员管理,一级分类管理,二级分类管理,商品管理,订单管理;子用例:一级分类添加,一级分类删除,一级分类修改,二级分类添加,二级分类修改,二级分类删除,会员添加,会员删除,会员修改,修改商品,上架商家,下架商品,订单查询,退货处理,发货处理。
2.用户
根据需求陈述,可以确定用户对应的用例为:注册账号,登录账号,添加购物车,选择支付方式。
进一步分析,可确定:子用例:登录,搜索商品。
4. 会员
根据需求陈述,可以确定会员对应的用例为:注册会员,登录账号,添加购物车,选择支付方式。
进一步分析,可确定:子用例:注册会员,订单,购物车,退货,支付。
5. 订单
根据需求陈述,可以确定订单对应的用例为:生成订单,显示订单状态。
6. 第三方支付
根据需求陈述,可以确定第三方支付对应的用例为:引用支付接口,跳转,显示支付状态。
进一步分析,可确认:子用例:退货处理,支付。

1.2.3用例图

业务用例图说明:
管理员可参与一级分类管理,二级分类管理,会员管理,商品管理,订单管理。
会员可参与订单管理,购物车管理,支付系统;
自动发送激活邮件系统与会员同时参与了发送激活邮件系统
一级分类管理包括了:一级分类的添加,一级分类删除,一级分类修改;
二级分类管理包括了:二级分类的添加,二级分类删除,二级分类修改;
会员管理包括了:对会员添加,会员修改,会员删除;
商品管理包括了:对商品修改,商品删除,商品下架;
订单管理包括了:查询订单,删除订单;
购物车管理包括了:添加商品到购物车,提交订单,修改购物车商品,清空购物车,删除购物车信息;
支付管理包括:订单支付,退款;
会员购物业务流程:
会员登录,浏览商品,找到心仪商品将其保存到购物车,提交购物车形成订单,点击订单中单支付跳转到第三方支付系统形成二维码,扫码支付后跳转回用户界面,订单状态改变成已支付,等商家发货后订单状态改变成已发货,收到货后会员点击已收获,这订单完成
在这里插入图片描述

1.2.4用例说明

1.用例名称:登录
用例描述:用户在页面进行登录,需要输入账号,密码以及验证码,都无误才能进入自己的账号。
参与者:用户
前置条件: 账户存在
后置条件:用户登录,信息写入日志

基础事件流:
(1)、点击登录按钮,发送登录请求到服务器,服务器收到请求后发送验证码回登录界面
(2)、在登录界面填写登录信息账户,密码,验证码。点击提交
(3)、系统接收登录信息,并搜索数据库中数据,如果信息符合则显示登录成功
异常事件流:
(1)、登录失败,账号不存在,系统返回错误信息到登录界面显示。
(2)、登录失败,密码错误,系统返回错误信息到登录界面显示。
(3)、登录失败,验证码错误,系统返回错误信息到登录界面显示。
“用户登录”活动图:
在这里插入图片描述

2.用例名称:添加商品到购物车
用例描述:进入到商品界面后,浏览商品,有特定要求的可以进行搜索,之后可以加入自己的购物车中。
参与者:用户
前置条件:商品号存在、会员登录成功
基础事件流:
(1)、点击一级或者二级类别浏览自己心怡的商品
(2)、找到心怡的商品可点击商品图像进入商品详情页面浏览商品信息。
(3)、确认商品后点击加入购物车,即可将其加入购物车并会跳转购物车页面,
异常事件流:(1)、商品无法显示
(2)、搜索无法进行
(3)、购物车无法添加
“游览商品”活动图:
在这里插入图片描述

3.用例名称:支付商品
用例描述:确定商品后,进行付款。可以选择指定的第三方支付方式,支付成功后,订单状态改变,商家可以看到订单,用户可以查看订单的状态,之后商家发货。
参与者:用户,商家
前置条件:(1)、购物车存在商品
(2)、第三方支付系统正常
(3)、商品存在
(4)、用户登录成功
后置条件 (1)、购物车清零
(2)、订单状态改变
基础事件流:
(1)、在我的订单或者提交订单页面点击支付按钮即可调用第三方支付接口
(2)、跳转到支付页面,形成支付宝二维码。
(3)、支付宝扫描二维码支付成功后会显示支付成功信息,并在5秒后返回首页
异常事件流:
(1)、订单无法获取
(2)、二维码失效,无法支付
“支付商品”活动图
在这里插入图片描述
4. 用例名称:商家修改商品信息
用例描述:商家进入自己的管理界面对自己的商品进行的管理,可以上架新的商品也可以修改现有商品的信息或者下架和删除自己的商品。
参与者:商家
前置条件: (1)、管理员账户存在
(2)、有管理商品模块
后置条件: (1)、商品信息改变
基础事件流:
(1) 进入商家管理界面
(2) 如果想要上架商品,可以点击添加,进入添加商品页面,补全信息提交即可
上架商品。
(3) 如果想要修改商品,点击编辑图片即可进入编辑商品页面,选择要修改的信 息,修改完后提交即可完成修改
(4) 如果要下架商品点击删除按钮即可下架商品
异常事件流:(1)、无法更改商品状态
(2)、无法进入界面
“商家修改商品信息” 活动图
在这里插入图片描述
5. 用例名称:查看订单
用例描述:商家用户可以对自己的订单进行查询,可以获取到订单的具体信息。
前置条件:(1)、管理员登录后台系统,后台系统有订单管理模块
基础事件流:(1)、点击订单管理模块即可浏览订单,订单无法取消
(2)、要了解订单详情只需点击详情即可在数据库获取数据显示在改页面
异常事件流:(1)、订单查询失败,数据库中无此订单
(2)、无法查看具体信息
“查看订单”活动图
在这里插入图片描述
6. 用例名称:注册账号
用例描述:用户登录商城之前需要注册账号,每个账号都需要邮箱进行激活,只有激活完成后才可以登录。
前置条件:无该会员账号,短信发送系统正常运行
后置条件:账号可以登录
基础事件流:(1)、点击注册按钮即可向系统发送注册请求获取验证码
(2)、输入注册信息,验证码,点击注册
(3)、系统保存账号信息并向注册qq邮箱发送激活信息,并返回注册成功信息到注册成功页面
(4)、用户到自己的qq邮箱点击激活链接即可激活账户。此时该账户才能使用
异常事件流:(1)、获取验证码失败
(2)、信息有误
(3)、激活失败
(4)、注册失败
“注册账号”活动图:
在这里插入图片描述

1.3 系统开发方案

1.3.1系统目标

SL会员商城系统是为了满足用户在网上购物的需求,改变了传统线下购物的模式,加速了互联网购物的自动化,标注化和科学化,从而建立的一个整体性的会员商城系统。它可以为管理者提供可靠的用户购物信息依据,从而提高用户在网络购物的社会效益服务。具体如下:
(1) SL会员商城主要包括前台用户系统和后台管理系统,不同模块实现不同功能, 实现界面、基础信息、商品信息的展示、网上购物功能等。
(2) 充分发挥网络购物的作业,提高了网络经济的发展。
(3) 用户可以通过搜索系统进行商品查询,特殊特点查询,实现买有所需。
(4) 自行购物,自行添加购物车,自动进行金额核算,跳转第三方支付。

1.3.2 系统方案

(1)系统规划及初步开发方案。根据系统的开发目标,以及现行系统存在的问题,建议新系统采用大数据模式收集更多的用户信息,并进行比较。能够做到信息整合的自动化;输入,输出标准化;商品信息存储高密度化;情报利用大众化。系统的功力有商品好坏评价的收集,整合,用户服务和系统维护等功能。
(2)系统的实施方案。根据新系统的开发方案,确定整个项目的阶段性目标,列出分段地实施进度计划与计划安排等情况。
(3)投资方案。根据系统的投资方案,需要征集更多的投资人来确保整个系统资金流动的正常,需要引入商家来上架他们的商品,丰富系统类的商品种类,进而实现一个良好的循环。
(4)人员培训及补充方案。根据人员培训及补充方案,确定每个项目的人员分配,以及后勤补给,在项目后期引入补充方案,要为可能出现的情况进行一个预防。

1.4 系统可行性分析

1.4.1技术可行性分析

网上商城系统采用SSM(Springmvc,Spring,Mybatis)框架来开发。SSM框架是目前J2EE领域里最热门而且用得较为成熟的一套开源框架,它是基于MVC设计模式之上,在充分发挥MVC设计模式优点的同时,也创造出了自己的开发特点,降低了应用程序的耦合性,更进一步提高了应用程序的复用性、移植性、灵活性、扩展性和应用性能。

1.4.2经济效益分析

网上商城服务给人们带来便利,成为一种全新的商务模式。因此,不用出门就可以在在家购物的新时尚已经到来,构建一个网上购物服务系统在经济上是完全可行的。就本系统而言,随着电脑的普及,为消费者在网络上进行购物提供有利的条件。而一个网上购物服务系统可以为消费者提供软件条件,这样消费者便可以足不出户的购买商品了。商家可以从中获得利润,两全其美。

1.4.3运营管理分析

随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的法站,用户对于网络、window等环境下的软件的使用比较收悉,对于新鲜事物的,用户表现出极大的兴趣和热情。网上商城界面友好,操作简单容易学习,不论是用户使用,还是管理员对网站的管理提供了有效简单的功能。

1.4.4结论

综上所述,不论是从技术层面,经济效益方面,运营管理方面,都是充分说明了该SL会员商城是对用户,商家,公司都有益处的项目,而现有的技术也足够支持我们搭建该项目。所以这项目是可行的。

2 面向对象分析与建模

2.1 系统用例建模

(1)确定类
1.用户2.会员3.管理员4.订单5.购物车6.购物项7.一级分类表8.二级分类表9.订单项10.商品
(2)确定类之间的关联
其中管理员和会员继承用户类,持有共同功能登录、查询商品;
而管理员私有管理模块有一级类别管理、二级类别管理,商品管理、订单管理每个模块都有相应的增删改查基础功能。
而会员则具备注册,浏览商品,添加商品到购物车,提交订单,支付购买商品等功能。
在这里插入图片描述

2.2 系统对象类建模

(1)确定类
①分析参与者确定类
根据参与者,需要建立的类有用户信息,管理员信息,会员信息。
②分析用例确定类
有商品类,类别类,订单类,购物车类。由购物车类和订单类又可以衍生出购物项类,订单项类。
(2)类与类之间的关系
1、用户,管理员,会员
管理员与会员类继承于用户类。。其中管理员用户管理着会员用户,所以管理员与会员之间的关系应该是1对多。
如下图
在这里插入图片描述
2、管理员与一级、二级类别类与商品,订单类之间的关系
管理员可以进入后台进行管理一级、二级类别、商品,订单的信息。所以管理员类对这些类都是1对多的关系
而其中一级类别对二级类别是1对多,二级类别对商品是1对多,如下图所示
在这里插入图片描述
3、会员与购物车类的关系
会员类与购物车类的关是1对1的关系。
4、会员与订单之间的关系
会员与订单之间的关系是1对多
5. 购物车、订单,购物项,订单项、商品的关系
购物车与购物项的关系是1对1,当购物车中的商品未提交成为订单时便还是属于同一个购物项。
订单与订单项的关系是1对多,订单页面有多个订单项形成的订单。
购物项与订单项的关系是1对1.每次提交一个购物项便会形成一个订单项。
订单项与商品的关系是多对多,每个订单项都有多个商品,每个商品可以出现在任何的订单项中
在这里插入图片描述
总类图:
在这里插入图片描述

3 面向对象设计与建模

3.1系统交互模型构建

(1)顺序图建模
1.会员登录顺序图
在这里插入图片描述
2.会员注册顺序图
在这里插入图片描述
3.管理员登录顺序图
在这里插入图片描述
4.查看订单顺序图
在这里插入图片描述
5.进入首页顺序图
在这里插入图片描述
6.形成订单顺序图
在这里插入图片描述

3.2 系统行为模型构建

(1)会员购物状态机图
在这里插入图片描述

4 面向对象的体系结构建模

4.1 软件体系结构设计

根据SL会员购物商场系统的用例图,SL会员购物商场系统由会员,会员系统,管理员,后台系统四个子系统组成,如图4-1所示:
在这里插入图片描述
会员子系统由会员管理,购物车,订单,支付通道,注册共五个构件组成。后台子系统由后台管理,管理会员账号,管理订单,管理商品,管理一级类别,管理二级类别共六个构件组成。数据库管理子系统由数据库管理系统构件和JDBC包组成,其中数据库管理系统是Java Beans类型的构件。

系统的构件图如图4-2所示。
在这里插入图片描述

4.2 系统部署图设计

SL会员商城系统由后台管理系统,会员系统和MYSQL组成,部署图如图4-3所示。
在这里插入图片描述

5 系统实现

5.1 前台功能实现

前台首页(展示一级分类类别,热门商品10条,最新商品10条)
在这里插入图片描述
注册页面:(点击注册按钮后跳转到下方左边页面,利用AJAX从service中取得随机验证码,补全代码后即可提交注册,若成功就会跳转到注册成功页面,即下方右边,并且会发送一条注册信息到注册qq邮箱中)
在这里插入图片描述
登录页面:(点击注册按钮后跳转到下方页面,利用AJAX从service中取得随机验证码,输入正确的账号密码验证码,即可成功登录。若有错误则会返回错误信息在用户名上面)
在这里插入图片描述
分类页面:(点击黑色那行的一级类别就会跳转到分类页面如下,左侧会出现一级类别所有的二级类别,并且左边会展示该一级类别的商品)在这里插入图片描述
商品详情页面:(点击商品的图片即可进入商品详情页面,该页面是该商品的具体信息)
在这里插入图片描述
购物车页面:(点击商品详情页面中的加入购物车按钮即可进入购物车页面)
在这里插入图片描述
订单页面:(点击提交订单后会进入订单页面)
在这里插入图片描述
支付页面:(点击支付后就会调用第三方支付接口进入支付页面,扫码支付后就会返回到首页)
在这里插入图片描述
修改用户信息页面:(会员可以点击自己的昵称进入会员信息修改页面)
在这里插入图片描述

5.2 后台功能实现

后台登录页面(有拦截功能,如果不输入正确的账号密码便无法进入后台,如果登录不成功便会返回错误信息)
在这里插入图片描述
后台登录成功后页面:
在这里插入图片描述
用户管理页面:(该页面具有user的增删改查功能)
在这里插入图片描述
一级分类管理页面: (该页面具有一级分类的增删改查功能)
在这里插入图片描述
添加一级分类页面(点击一级分类管理的添加后)
在这里插入图片描述
编辑一级分类页面:(点击一级分类编辑下面的对应编辑图片后就会进入一级分类修改)
在这里插入图片描述
二级分类管理页面:
在这里插入图片描述
添加,修改,删除都和一级分类页面差不多。
商品管理页面:
在这里插入图片描述
商品添加页面:
在这里插入图片描述

商品修改页面:
在这里插入图片描述

订单管理页面:

图 5 20订单管理页面

  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值