版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南商务职业技术学院毕业设计
目录
1引言1
1.1项目开发背景1
1.2开发技术简介1
1.2.1MyBatis简介1
1.2.2MyBatis的运行原理3
1.3开发工具简介3
1.4项目开发技术路线4
1.4.1Spring框架4
1.4.2Mysql数据库介绍4
1.4.3SpringMvc框架5
2功能需求描述5
2.1非功能需求描述6
2.2需求用例建模6
2.2.1用户管理功能模块的用例7
2.2.2购物车管理功能模块的用例8
2.2.3订单管理功能模块的用例10
2.2.4商品管理功能模块的用例11
2.2.5商品分类管理功能模块的用例12
3系统概要设计14
3.1系统设计原则14
3.2系统框架设计14
3.3系统功能设计15
3.3.1用户管理功能模块设计15
3.3.2购物车管理功能模块设计16
3.3.3订单管理功能模块设计16
3.3.4商品管理功能模块设计16
3.3.5商品分类管理功能模块设计16
3.4数据库设计16
3.4.1设计原则16
3.4.2概念设计17
3.4.3逻辑设计17
3.4.4数据字典18
4系统详细设计20
4.1用户管理子功能模块设计20
4.1.1用户管理子功能模块说明20
4.1.2用户管理子功能模块详细设计20
4.2购物车管理子功能模块设计21
4.2.1购物车管理子功能模块说明21
4.2.2购物车管理子功能模块详细设计21
4.3订单管理子功能模块设计22
4.3.1订单管理子功能模块说明22
I
湖南商务职业技术学院毕业设计
4.3.2订单管理子功能模块详细设计22
4.4商品管理子功能模块设计23
4.4.1商品管理子功能模块说明23
4.4.2商品管理子功能模块详细设计23
4.5商品分类管理子功能模块设计24
4.5.1商品分类管理子功能模块说明24
4.5.2商品分类管理子功能模块详细设计24
5系统实现25
5.1用户管理功能模块实现25
5.2购物车管理功能模块实现28
5.3订单管理功能模块实现33
5.4商品管理功能模块实现41
5.5商品分类管理模块实现45
6系统测试48
6.1用户管理功能模块测试48
6.2购物车管理模块功能测试49
6.3订单管理功能模块测试50
6.4商品管理功能模块测试51
6.5商品分类管理功能测试51
7设计小结52
参考资料53
II
湖南商务职业技术学院毕业设计
基于SSM网上商城的系统设计与实现
1引言
随着全球经济一体化和市场贸易全球化的加速,信息技术在经济和商业领
域的使用越来越多,电子商务的市场已经诞生。作为电子商务系统的重要应
用,在线购物中心具有可观的发展前景,并受到消费者的高度评价。借助互
联网的购物系统,人们可以在不离开家园的情况下进行购物和生活,访问所需
的信息并购买所需的产品。如今,随着人们日常生活水平的提高以及物质和
精神生活的需求发生变化,对在线购物的需求也越来越强。
1.1项目开发背景
分析与网上商城独特的实物销售渠道有关的问题,对现有市场进行分析和
调查,以及实施互联网计算机技术以创建自定义网上商城站点。
该系统具有以下优势:
(1)设计一个依靠使用计算机化互联网技术来完成一系列在线购买商品
的商城网站系统。
(2)反馈给相关商品给买家,以了解市场客户群体的市场需求状况。
(3)增加网上商城的业务需求,以实现更大的经济效益。
该系统主要针对出售一些各式各样的商品等的小商店。与其他相关或无
关公司有关的各种数据量的关联性和对比性相对较小。
1.2开发技术简介
SSM(Spring、SpringMVC和Mybatis)框架集由Spring、MyBatis两个开
源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单
的web项目的框架。
标准的SSM框架有四层:
持久层:dao层(mapper)
作用:主要是做数据持久层的工作,负责与数据库进行联络的一些任务都
封装在此。
dao层首先设计的是接口,然后在Spring的配置文件中定义接口的实现
类。
然后可以在模块中进行接口的调用来进行数据业务的处理(不在关心接口
1
湖南商务职业技术学院毕业设计
的实现类是哪个类)。
数据源的配置以及有关数据库连接的参数都在Spring的配置文件中进行
配置。
业务层:service层
作用:service层主要负责业务模块的逻辑应用设计。
先设计接口,然后再设计实现类,然后再在Spring的配置文件中配置其
实现的关联。(业务逻辑层的实现具体要调用到自己已经定义好的Dao的接口
上)这样就可以在应用中调用Service接口来进行业务处理。
建立好Dao之后再建立service层,service层又要在controller层之
下,因为既要调用Dao层的接口又要提供接口给controller层。每个模型都
有一个service接口,每个接口分别封装各自的业务处理的方法。
表现层:controller层
作用:负责具体的业务模块流程的控制。
配置也同样是在Spring的配置文件里面进行,调用Service层提供的接
口来控制业务流程。
业务流程的不同会有不同的控制器,在具体的开发中可以将我们的流程进
行抽象的归纳,设计出可以重复利用的子单元流程模块。
view层
作用:主要和控制层紧密结合,主要负责前台jsp页面的表示。
1.2.1MyBatis简介
mybatis是一款orm类型的数据持久化框架,将jdbc的手动注册驱动、建
立连接、获取sql执行对象、释放连接等操作进行了自动化装配,只需要进行
简单的配置就可以实现自动注册驱动、建立连接、释放连接等操作,开发人员
只需要关注sql语句的编写就可以了,而不用过多的关注数据库连接问题。
mybatis支持自定义SQL、存储过程以及高级映射,可以通过sql映射文件实
现sql语句的编写,支持动态sql,用条件判断进行查询可以实现sql复用。
2
湖南商务职业技术学院毕业设计
1.2.2MyBatis的运行原理
图1-1mybatis的运行原理
1.3开发工具简介
工具的使用:采用idea2021+tomcat8+mysql5.5
IDEA,是用于java语言开发的集成环境,idea拥有良好的代码格式整
理,代码快速提醒等功能,大大加强了程序员写代码的效率。
tomcat作为小型服务器拥有着很多的优点,安装和部署都很方便,值支持
一定的并发量,可以打到2000的并发,对于一些中小型项目来说是一个很好
的解决方案。
Mysql的优点有:关系型数据库,支持一定的并发量,语言简洁,易学易
用。
程序采用了Spring+SpringMvc+mybatis此种mvc开发模式,其中
SpringMvc作为视图层为用户提供与程序交互的界面。
3
湖南商务职业技术学院毕业设计
1.4项目开发技术路线
1.4.1Spring框架
Spring框架直接为AOP提供接口,它不能进行侵入,主要用于对想法概念
的表述,可以把它看成一个容器,用来服务Ioc,Spring完成对相应事务和持
久层的服务,而且还能够提供API主要服务于企业的API,我们都称它为应用
框架,直接整合其他框架。如下图所示:
图1-2spring框架图
1.4.2Mysql数据库介绍
MYSQL数据库不仅仅是一个强大的后台存储器,而且其数据库引擎也为程
序中项目端实现本地存储而服务。mysql除了具备高存储性之外还更加具备灵
活性,能够自动完善自我功能配置成一种适合于项目端使用的数据库资源类型,
同时,无需专门设置数据库管理员。程序使用者可以根据实际情况需要将
mysql数据库作为一个应用程序进行对接。sqlsever所需要添加的一些中
介组件都可以直接放置于互联网上各个组件的顶部,数据库的开放性使得能够
实现多个项目同时与数据库相连接,那些基于互联网的应用程序都可以得到有
效地处理。MYSQL数据库的设计之初是用了实现与表格的连接,但是经过一系
列的实际应用后发现MYSQL数据库存在着一些缺点和弊端,主要表现在其灵魂
性不够,运行的速度也相对缓慢,于是产生了用于替代MYSQL的数据库接口,
称之为SQL接口,并且在实际的应用过程中能够实现与MYSQL数据库的融合。
当前,MYSQL数据库在程序开发的使用中非常广发,主要是因为他的小巧快
捷,价格低廉,运行快、携带方便等优势,而且应用了能够适用于中小型网站
的开放性源码。在选择MYSQL数据库之前,我们用它和其他数据库进行了横向
比对,最后决定应用MYSQL数据库。
4
湖南商务职业技术学院毕业设计
1.4.3SpringMvc框架
spring框架作为视图层可以和前台页面进行数据响应,将前端页面需要的
数据传送到前端页面,主要是作为数据相应的框架,具体结构如下图所示。
图1-3springMvc框架图需求分析
2功能需求描述
通过开展项目需求会,了解到用户需要通过设计实现用户注册和登录的功
能,选择商品并将商品添加入购物车功能,购物车统计金额功能,管理员后台
管理商品、订单功能、商品分类管理。
(1)用户管理功能模块:当用户进入到我们的购物网站的时候用户只能
查看到首页的信息,如果用户想要购买对应的商品的话,则会需要用户先进行
登录,如果用户是第一次来到我们的网站,用户则可以注册一个账号,并将这
个用户注册的账号存到数据库中,然后进行用户登录,并输入一个验证码,如
果是管理员登录的话则要进去一个后台的登录页面进行后台系统的登录。
(2)购物车管理功能模块:用户在本网站登录后,就会能够实时地查看自
己想要购买的商品了,当自己选择对应的商品后会把自己相对应的商品一并存
放在自己的购物车当中去,并且统计好对应的金额进行展示。
(3)订单管理功能模块:当用户需要进行结账的时候,会在购物车中将
所有的商品进行金额的统计,并填写好收货地址,然后会将订单提交,提交以
后需要进行金额支付,只有支付了金额以后,后台管理员看到了才会将对应的
商品进行发货。
(4)商品管理功能模块:管理员通过后台管理系统对商品进行管理,可
以对商品进行新增,删除,修改操作,好让用户看到最新的商品,已售完的商
品管理员也可以在商品管理模块当中进行商品的删除。
5
湖南商务职业技术学院毕业设计
(5)商品分类管理功能模块:管理员通过后台管理系统对商品的分类进
行管理,可以对商品分类进行新增,删除,修改操作,好让用户直观的通过对
应的一级分类二级分类去查看到自己需要的商品。
2.1非功能需求描述
通过项目组内部进行商讨,根据系统中生成的订单,将对应的订单进行发
货安排,并确保货物安全准时的到达用户的手中,并且需要确保商品是否损
坏。
(1)安全性:由业务部门和物流部门对接,和物流公司确定好物流的路
线,确定好物流到达的时间,准确的到达客户的手中。
(2)准时性:由物流部门对接业务部门,当业务部门生成订单以后,物
流部门立马安排物流,快速准时的将商品送达到用户的手中。
(3)新鲜度:根据用户订购的是哪种产品,如果是水果、蔬菜,就就近
安排附近的仓库进行发货,快速的到达用户手上。
2.2需求用例建模
通过对功能需求的分析,创建以下总体用例模型,如图2-1所示。
图2-1网上商城系统的总体用例模型
用户首先需要进行注册和登录,账号密码设置以后才能够进行选购商品,当
自己选购成功后,将自己选购的所有的商品都提交到自己的购物车中,用户选择
想购买的商品进行付款并提交,然后自动生成一个订单,管理员可以通过网站
后台的管理系统去查看和管理一个由用户自己生产的商品,并去处理这些订单
发货状态,而管理员可以在后台管理系统对商品、商品分类进行对应的操作。
6
湖南商务职业技术学院毕业设计
2.2.1用户管理功能模块的用例
经过对用例图的分解,用户登录模块的用例描述如图2-2所示,分别有判
断用户使用是否为新用户的功能。
图2-2用户管理功能用例图
通过对用例的细化,利用了一个活动地图来针对整个系统的动态和行为做
出了建模。用户管理模块的活动框图显示如下表2-3。
图2-3用户管理功能模块活动图
通过对图2-2用例图及图2-3活动图进一步细化和分析,得到了各个用例
的描述量表。登录模块的用例描述如下,详见表2-1所示,可以进行判断用户账
号密码是否错误,用户注册新账号等操作。
表2-1用户管理功能模块用例描述
项目描述
用例名称用户登录
用例标识号01
参与者普通用户
7
湖南商务职业技术学院毕业设计
参与者输入用户名、密码以及验证码,系统会对账号和密
简要说明
码进行验证,验证错误则会提示用户账号密码输入错误。
前置条件测试者已经在系统登录后打开了一个login.jsp
1.用户在账号栏输入账号
2.在密码框里输入密码
3.用户在验证码栏输入验证码,验证码由4位随机数字组
成。
4.用户按要求登录后,系统会验证您所输入的验证码信息
基本事件流是否正确,如果错误再去校验您的账号密码。
5.正确的话就会在主页上显示用户的信息,并且可以查看
到购物车和订单页面,登录成功后才可以进行商品选购。
6.用户如果是新用户则点击注册账号,在用户填写完所有
信息以后可点击提交,提交以后将用户新注册的账号密码
和基本信息存入数据库。
7.用例结束。
在按“登录”按钮之前,用户如果输入错误了可以选择重
其他事件流
置
异常事件流提示错误信息,用户确认
后置条件进入系统的主界面index.jap,并将所有服务进行开启
2.2.2购物车管理功能模块的用例
购物车管理模块的使用情况描述框图如下表2-4所示。
图2-4购物车管理功能用例图
通过对使用案例的精心细化,利用了一个活动地图来针对整个系统的动态
和行为做出了建模。用户在购物车管理模块中的活动效果图显示如下图2-5。
8
湖南商务职业技术学院毕业设计
图2-5购物车管理功能活动图
通过对图2-4用例图及图2-5活动图进一步细化和分析,得到了各个用例
的描述量表。购物车管理模块的用例说明如下,详见表2-2。
表2-2购物车管理模块用例描述
项目描述
用例名称商品购物车
用例标识号02
参与者普通用户
参与者将想要选购的产品添加到购物车当中,在后台则会
简要说明
根据用户添加的所有商品,对商品进行价格统计
前置条件测试人员已经打开系统网上商城网站
1、用户在网站中根据自己的需求选择需要的零食
2、用户点击购买按钮以后会将用户点击的商品存到购物车
中,然后会给用户弹出已添加到购物车中的提示。
基本事件流
3、当商品添加到购物车后后台会将购物车的商品进行数量
统计,并且会将统计后的金额显示到购物车页面中。
4、用例结束
用户如果不想要某个商品了,可以将自己不想要的产品进
其他事件流
行移除,用户也可以修改商品中的数量。
异常事件流提示错误信息,用户确认
后置条件进入系统的主界面index.jap,并将所有服务进行开启
9
湖南商务职业技术学院毕业设计
2.2.3订单管理功能模块的用例
订单管理模块用例如图2-6所示
图2-6订单管理功能用例图
通过对使用案例的精心细化,利用了一个活动地图来针对整个系统的动态
和行为做出了建模。订单管理模块的活动框图如下表2-7所示
图2-7订单管理功能的活动图
通过对图2-6用例图及图2-7活动图进一步细化和分析,得到了各个用例
的描述量表。订单管理模块的用例说明如下,详见表2-3。
10
湖南商务职业技术学院毕业设计
表2-3订单管理模块用例描述
项目描述
用例名称生成订单
用例标识号03
参与者普通用户
用户在网站上将自己的购物车里所有的商品都进行了提交,
简要说明
然后就会生成一条订单
前置条件测试人员已经打开系统网上商城网站
1.用户可以将自己需要提交的商品放入到购物车里。
2.用户提交了以后会生成一张订单
基本事件流
3.生成订单以后会将生成的订单存到数据库中
4.用例结束
其他事件流用户只要没付款,订单中就会显示
异常事件流提示错误信息,用户确认
后置条件进入系统的主界面index.jap,并将所有服务进行开启
2.2.4商品管理功能模块的用例
商品管理模块用例如图2-8所示
图2-8商品管理功能用例图
通过对使用案例的精心细化,利用了一个活动地图来针对整个系统的动态
和行为做出了建模。商品管理系统模块功能活动图如图2-9所示
11
湖南商务职业技术学院毕业设计
图2-9商品管理功能活动图
通过对图2-8用例图及图2-9活动图进一步细化和分析,得到了各个用例
的描述量表。商品管理模块的用例说明如下,详见表2-4。
表2-4商品管理模块用例描述
项目描述
用例名称商品管理
用例标识号04
参与者管理员
简要说明管理员通过后台系统对商品进行管理
前置条件测试人员已经打开系统网上商城网站后台管理系统
1.管理员登录后台系统
2.管理员对商品进行查看
基本事件流3.管理员对商品进行增删改操作
4.将数据库中的订单信息进行修改
5.用例结束
其他事件流不是管理员进入不了后台系统
异常事件流提示错误信息,用户确认
后置条件进入系统的主界面index.jap,并将所有服务进行开启
2.2.5商品分类管理功能模块的用例
12
湖南商务职业技术学院毕业设计
商品分类管理模块用例如图2-10所示
图2-10商品分类管理功能用例图
通过对使用案例的精心细化,利用了一个活动地图来针对整个系统的动态
和行为做出了建模。商品管理系统模块功能活动图如图2-11所示
图2-11商品管理功能活动图
通过对图2-10用例图及图2-11活动图进一步细化和分析,得到了各个用
例的描述量表。商品管理模块的用例说明如下,详见表2-5。
表2-5商品管理模块用例描述
项目描述
用例名称商品管理
用例标识号05
参与者管理员
简要说明管理员通过后台系统对商品进行管理
前置条件测试人员已经打开系统网上商城网站后台管理系统
基本事件流1.管理员登录后台系统
13
湖南商务职业技术学院毕业设计
2.管理员对商品进行查看
3.管理员对商品进行增删改操作
4.将数据库中的订单信息进行修改
5.用例结束
其他事件流不是管理员进入不了后台系统
异常事件流提示错误信息,用户确认
后置条件进入系统的主界面index.jap,并将所有服务进行开启
3系统概要设计
3.1系统设计原则
基于对网上商城系统的深入分析,制定了网上商城系统系统的总体规划。
通用系统设计包括通用系统设计,详细系统设计,系统数据库设计,系统开发
工具,开发技术和开发模型等。
3.2系统框架设计
根据网上商城系统系统的需求分析,结合MVC模型的开发特点设计网上商
城系统系统的系统架构模型,如图3-1所示。
14
湖南商务职业技术学院毕业设计
图3-1网上商城系统整体架构图
3.3系统功能设计
网上商城管理系统的功能结构如图3-2所示,本系统有用户、管理员两大
主要功能模块。
图3-2网上商城系统功能结构图
3.3.1用户管理功能模块设计
15
湖南商务职业技术学院毕业设计
针对该系统的功能架构图进行了进一步的细化和分析,得到了各个子模块
的相关功能描述。用户登录需要对账号密码进行校验,只有当用户的账号密码
输入正确才能在网站中选购对应的商品,如果是新用户的话则可以进行账号密
码注册,登录者是管理员的话会登录进后台管理页面。
3.3.2购物车管理功能模块设计
用户根据自己的需求进行商品选购,当看到心仪的商品后可将商品添加到
购物车当中,可以通过购物车查看到所有在购物车中的商品总金额,也可以对
购物车中的商品进行删除。
3.3.3订单管理功能模块设计
用户可以根据自己购买的商品,选择想要购买的商品后再进行自己生成的
订单,在这里生成订单同时还可能根据需要先填写相应的收货人姓名,电话、地
址等资料,再提交订单,管理员可通过后台系统对订单进行管理,顾客付款以后
可对商品进行发货,或者删除某个没有付款的订单。
3.3.4商品管理功能模块设计
管理员在后台系统对商品进行管理,可对商品进行新增修改删除操作,更
新商品后顾客可在前台页面查看最新上架的商品。
3.3.5商品分类管理功能模块设计
管理员在后台系统对商品分类进行管理,可对商品分类进行新增修改删除
操作,更新商品分类后顾客可在前台页面查看最新的商品分类并根据分类精准
的查找到需要的商品。
3.4数据库设计
数据库设计往往是系统设计中最为核心的一个步骤。其设计的优良程度直
接影响系统的性能以及执行效率。
3.4.1设计原则
为取得较好的设计效果,进行数据库设计需要遵从以下原则:
1.标准化原则
数据库设计务必要遵照统一的设计标准与命名规范。具备统一设计分类与
编码规范的数据库不仅设计清晰直观,更有利于后期数据库及程序的维护,为
16
湖南商务职业技术学院毕业设计
以后项目可扩展性提供条件。
2.冗余原则
预“建立时间”、“修改时间”和一些用于其他需求的字段等,主要的表
中都要有,一些重复字段是增强体系的可维护性和可拓展性。
3.4.2概念设计
在数据库观点设计的当中,采用E-R图来描述概念设计的结果。根据网上
商城系统数据对其分析,其E-R图如下图3-3所示。
图3-3网上商城系统E-R图
3.4.3逻辑设计
针对ER模型,具体转化后的关系模型如下:
订单表(订单id、收货地址、收货人、订单时间、手机号码、金额、发货
状态、用户ID)
产品表(产品id、产品名称、市场价格、产品价格、库存、图片地址、产
品简介、二级分类ID)
用户表(用户id、账号、密码、用户名、邮箱、手机号、年龄、地址)
17
湖南商务职业技术学院毕业设计
钱包表(钱包ID、金额、用户ID)
购物车表(购物车ID、数量、总金额、产品ID、订单ID)
类别表(类别ID、类别名称、折扣、优惠时间)
第二分类表(第二分类ID、二级分类名称、类别表ID)
管理员用户表(管理员ID、密码、账号)
3.4.4数据字典
订单表如表3-1所示,该表主要订单保存的情况,主要字段有订单id、
收货地址、收货人、订单时间、手机号码、金额、发货状态、用户ID。
表3-1orders表表结构
字段名称数据类型字段内容主键设置非空
Oidint(11)订单id是是
addrvarchar(255)收货地址否否
namevarchar(255)收货人否否
ordertimedatetime订单时间否否
phonevarchar(255)手机号码否否
statevarchar(255)发货状态否否
totalfloat金额否否
uidint(11)用户ID否否
产品表如表3-2所示,该表主要保存产品的情况,主要字段有产品id、产
品名称、市场价格、产品价格、库存、图片地址、产品简介、二级分类ID。
表3-2product表表结构
字段名称数据类型字段内容主键设置非空
pidint(11)产品id是是
pnamevarchar(255)产品名称否否
market_pricefloat市场价格否否
shop_pricefloat产品价格否否
inventoryint(5)库存否否
imagevarchar(255)图片地址否否
pdescvarchar(255)产品简介否否
csidint(11)二级分类ID否否
用户表如表3-3所示,该表主要保存用户的账号密码和用户的一些详细信
息,主要字段有用户id、账号、密码、用户名、邮箱、手机号、年龄、地址。
表3-3user表表结构
18
湖南商务职业技术学院毕业设计
字段名称数据类型字段内容主键设置非空
uidint(11)用户id是是
usernamevarchar(255)账号否否
passwordvarchar(255)密码否否
namevarchar(255)用户名否否
emailvarchar(255)邮箱否否
phonevarchar(255)手机号否否
ageint(5)年龄否否
addrvarchar(255)地址否否
钱包表如表3-4所示,该表主要存放用户的余额信息,主要字段有钱包ID
、金额、用户ID。
表3-4wallet表表结构
字段名称数据类型字段内容主键设置非空
widint(11)钱包id是是
moneyfloat金额否否
uidint(11)用户ID否否
购物车表如表3-5所示,该表主要保存购物车信息,主要字段有购物车ID
、数量、总金额、产品ID、订单ID。
表3-5orderitem表表结构
字段名称数据类型字段内容主键设置非空
itemidint(11)购物车ID是是
countint(11)数量否否
subtotalfloat总金额否否
oidint(11)订单ID否否
pidint(11)产品ID否否
类别表如表3-6所示,该表主要保存产品类别信息,主要字段有类别ID、
类别名称、折扣、优惠时间。
表3-6category表表结构
字段名称数据类型字段内容主键设置非空
cidint(11)类别ID是是
cnamevarchar(255)类别名称否否
discountfloat折扣否否
19
湖南商务职业技术学院毕业设计
privilegeTim
datetime优惠时间否否
e
第二分类表如表3-7所示,该表主要保存二级分类信息,主要字段有第二
分类ID、二级分类名称、类别表ID。
表3-7orderitem表表结构
字段名称数据类型字段内容主键设置非空
csidint(11)第二分类ID是是
csnamevarchar(255)二级分类名称否否
cidfloat类别表ID否否
管理员用户表如表3-8所示,该表主要保存管理员信息,主要字段有密码
、账号、管理员ID。
表3-8adminuser表表结构
字段名称数据类型字段内容主键设置非空
uidint(11)管理员ID是是
usernameint(11)账号否否
passwordfloat密码否否
数据库系统设计工作总结:根据商品品牌化管理的实际工作需求需要进行
数据分析,智能化后的商品产品信息业务管理系统是该业务系统主要的一个功
能模块,包括、购物车信息管理,订单记录信息查询管理和商品运营后台信息管
理等。
4系统详细设计
经过多次调查了解用户的需求,该系统通过设计实现了用户模块的设计、
商品库管理系统、订单管理系统、后台管理系统等。
4.1用户管理子功能模块设计
4.1.1用户管理子功能模块说明
用户进入到登录页面,用户输入账号密码,点击提交按钮提交登录数据,
判断用户是管理员还是普通用户,判断每个注册用户所需要提交的注册信息和
登录数据都到底是否正确真实存在,提示成功后跳转到index页面,登录以后
才可以访问商品页面;若失败,会有错误提醒。
4.1.2用户管理子功能模块详细设计
20
湖南商务职业技术学院毕业设计
使用UML序列图对系统的需求分析方法和用户在登录功能中的各个子模块
功能所使用的实例进行了分析和设计,以下4-1为系统的需要登录子模块所显
示的时序图。
图4-1用户管理功能时序图
针对时序图的特点进行了进一步的细化和分析,得到了与此次子功能模块
的相关范畴类及其方法的描述列表,如下表4-1所示。
表4-1用户管理子功能模块相关类及方法描述表
类名User
描述存放普通用户的账号密码和详细信息
属性uid、username、password、name、email、phone、age、addr
方法getUid、setUid、getUsername、setUsername
4.2购物车管理子功能模块设计
4.2.1购物车管理子功能模块说明
用户登录后访问对应的商品页面,根据自己需要的商品将商品添加到购物
车当中,添加到购物车后会将购物车中的信息写带数据库中去,数据库根据商
品数量和金额将总金额返回。
4.2.2购物车管理子功能模块详细设计
使用UML序列图对购物车中的需求分析用户将自己添加的商品放入到购
物车中的各个子功能用例进行了分析和设计,以下4-2为每一个用户在购物车
中的时序图。
21
湖南商务职业技术学院毕业设计
图4-2购物车管理功能时序图
针对时序图的特点进行了进一步的细化和分析,得到了与此次子功能模块
的相关范畴类及其方法的描述列表,如下图4-2所示。
表4-2购物车管理子功能模块的相关分类及方法描述表
类名Car
描述购物车新增、删除、清空
属性Total、map、getCartItems
方法addCart、getTotal、setTotal、removeCart、clearCart
类名OrderItem
描述封装购物车中数据表
属性Itemid、count、subtotal、product、order
方法getItemid、setItemid、getcount、setcount
4.3订单管理子功能模块设计
4.3.1订单管理子功能模块说明
根据用户的购物车选择的商品对商品进行购物生成订单,管理员通过后台
进行订单管理。
4.3.2订单管理子功能模块详细设计
使用UML的序列图对于需求分析的用户在购物车中自动生成的订单功能
后管理员对订单管理中所有子模块功能的时序图进行了分析和设计,以下4-3
为订单管理子模块的时间序列图。
22
湖南商务职业技术学院毕业设计
图4-3订单管理功能时序图
针对时序图的特点进行了进一步的细化和分析,得到了与此次子功能模块
的相关范畴类及其方法的描述列表,如下图4-3所示。
表4-3订单管理子功能模块相关类及方法描述表
类名Order
描述封装用户产生的订单数据
属性Oid、addr、name、ordertime、phone、state、total、uid
方法setOid、getOid、setAddr、getAddr、setName、getName
4.4商品管理子功能模块设计
4.4.1商品管理子功能模块说明
管理员登录后台管理系统后可在商品管理栏中对商品进行管理,从而做到及
时更新商品。
4.4.2商品管理子功能模块详细设计
使用UML序列图对功能需求进行分析,管理员在后台管理系统中对商品管
理功能中各子功能的用例进行分析与设计,以下4-4为商品管理子模块的时序
图。
23
湖南商务职业技术学院毕业设计
图4-4商品管理功能时序图
针对时序图的特点进行了进一步的细化和分析,得到了与此次子功能模块
的相关范畴类及其方法的描述列表,如下图4-4所示。
表4-4商品管理系统子功能模块相关类及方法描述表
类名Product
描述封装商品信息数据实体对象
pid、pname、market_price、shop_price、inventory、image
属性
、pdesc、csid
getPid、setPid、getpname、setpname、getMarket_price
方法
setMarket_price、getShop_price、setShop_price
4.5商品分类管理子功能模块设计
4.5.1商品分类管理子功能模块说明
管理员根据需求对分类进行增删改的操作。
4.5.2商品分类管理子功能模块详细设计
使用UML序列图对功能需求进行分析,管理员在后台管理系统功能中各子
功能的用例进行分析与设计,以下图4-5为商品分类子模块的时序图。
24
湖南商务职业技术学院毕业设计
图4-5商品分类管理功能时序图
针对时序图的特点进行了进一步的细化和分析,得到了与此次子功能模块
的相关范畴类及其方法的描述列表,如下表4-5所示。
表4-5商品分类管理系统子功能模块相关类及方法描述表
类名Category
描述封装商品一级分类信息
属性Cid、cname、discount、privilegeTime
setCid、getCid、setCname、getCname、setDiscount、
方法
getDiscount
类名CategorySecond
描述封装商品二级分类信息
属性Csid、csname、cid
方法setCsid、getCsid、setCsname、getCsname、setCid、getCid
25
湖南商务职业技术学院毕业设计
5系统实现
5.1用户管理功能模块实现
5.1.1用户管理功能模块界面设计
登录操作界面:分别是注册账号和登录用户名和密码,一个文本框、一个
密码框、验证码框和一个登录按钮组成的,用户注册填写用户名和密码及用户
的详细信息,管理员则登录进后台管理系统。如图5-1所示。
26
湖南商务职业技术学院毕业设计
图5-1登入界面
5.1.2用户管理功能模块核心代码实现:
步骤1:查询用户输入的账号密码是否存在和是否正确
//根据前端传入的map集合来和后台数据库进行匹配
publicPageHelp<Userinfo>selectAdminUserinfoLimit(Map<Object,Object>map,Userinfo
userinfo){
map.put("userinfo",userinfo);
PageHelp<Userinfo>pageUtil=newPageHel
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年河南质量工程职业学院单招综合素质考试参考题库带答案解析
- 2026年河南应用技术职业学院单招综合素质笔试备考题库带答案解析
- 2026年保定幼儿师范高等专科学校高职单招职业适应性测试参考题库带答案解析
- 医疗器械采购管理报告
- 2026年海南科技职业大学单招综合素质考试备考题库带答案解析
- 2026年百色职业学院高职单招职业适应性测试参考题库带答案解析
- 2026年河北旅游职业学院高职单招职业适应性测试备考题库有答案解析
- 2026年贵州电子科技职业学院高职单招职业适应性考试模拟试题带答案解析
- 电厂运行安全题库及答案
- 2026年贵州水利水电职业技术学院高职单招职业适应性测试参考题库有答案解析
- 公务用车车辆安全培训课件
- 牛津译林版七年级英语上册词组背诵版
- 奥林巴斯微单相机E-PL8说明书
- 中医临床路径18脾胃科
- 零星维修合同模板
- 九三学社申请入社人员简历表
- 聚氨酯门窗研究汇报
- 医院电子病历四级建设需求
- 上海2023届高三二模数学卷汇总(全)
- 《锐角三角函数》复习(公开课)课件
- 计算机视觉PPT完整全套教学课件
评论
0/150
提交评论