首页 > 编程语言 >SpringBoot鲜花商城管理系统Java

SpringBoot鲜花商城管理系统Java

时间:2024-03-15 23:01:21浏览次数:30  
标签:界面 SpringBoot 管理系统 结果 系统 用户 管理员 测试 Java

 设计背景

1.1 课题现状

1.2 课题意义

 开发环境及技术架构 2

2.1 开发环境与工具

2.2 技术架构

 需求分析

3.1 系统目标

3.2 功能需求

3.3 性能要求

 系统设计

4.1 系统功能总体设计

4.2 系统详细设计

4.2.1用户登录

4.2.2用户注册

4.2.3管理员登录

4.2.4用户下单

4.2.5管理分类

4.2.6订单管理

4.3 系统数据库设计

4.3.1数据库实体设计

4.3.2 数据库表设计

 系统实现

5.1 登录模块

5.2 注册模块

5.3 商品展示模块

5.4 下单模块

5.5 管理员登录模块

5.6 管理员管理用户模块

5.7 管理员管理分类模块

5.8 管理员管理订单模块

5.9 管理员管理商品模块

 系统测试

6.1 测试用例设计

6.2 测试结果

 总结

参考文献

附录

一 设计背景

1.1 课题现状

随着时代的快速发展,我们的生活已经离不开计算机网络,而电子商务的快速发展正在改变着人们的生活方式。随着各种网上购物平台的不断兴起,人们早已习惯了不用出门就买到自己需要的东西。但是针对鲜花销售这方面的网络平台还很少,因此设计一个网上鲜花的销售系统很有前景。

1.2 课题意义

传统的实体鲜花销售存在很多的限制,该系统致力于满足用户随时随地在网上挑选购买鲜花的需求。对于花店老板而言,可以提高工作效率,使网上鲜花管理工作系统化、规范化、自动化,提高整个购买鲜花流程的效率,使总体水平上升到一个新的高度。与传统花店相比,网上花店有其不可比拟的优势。首先网上花店的运营成本较低,职员人数较少,也不需要很大的运营场地。其次网上花店有传播信息迅速、容量大、范围广、可交互等特点。不仅如此,网上花店的建立,可以更好的满足消费者的需求。通过这种网络工具为消费者带来方便,同时促进浏览此网站用户的购买欲,提高销售效率。

此系统给用户提供了一整套完整的网上鲜花订购流程,使用户足不出户直接进行网上购物,给消费者带来了很大的方便。随着人类社会的发展,人际交往变得越来越重要。在这个繁忙的社会,人们很少有时间能见面交流感情,在特殊的日子里送给好友一束鲜花是用于联络感情的很好方式,因此受到广大消费者的欢迎。与此同时,商家也不再需要在商店里被动的等待顾客,完全可以坐在家里就轻松的卖出自己的商品,获得利润。计算机的存储与快速查询功能大大提高了网上花店管理的效率,并且还提高了查询并购买鲜花的精确度。方便快速的操作,不仅可减少从前的漏洞,还可以减少因工作的冗余出现的错误,更重要的是该系统的操作非常简单,推广起来比较容易。

二 开发环境及技术构架

2.1 开发环境与工具

表2-1系统开发环境

环境

版本

Eclipse

Eclipse2019

MySQL

MySQL-8.0

JDK

JDK-8.0

Tomcat

Tomcat-7.0

下面对本系统所选用的技术进行简单的介绍:

(1)Mysql介绍

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统) 应用软件。

(2)Tomcat

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

(3)Eclipse

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集。

2.2 技术架构

本花店销售系统基于mvc模式设计,采用Springboot进行开发。

MVC:全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

三 需求分析

3.1 系统目标

本系统的主要目标是实现网上花店的售卖库存管理。网站是以管理员为中心,其次为用户,操作方便、快捷。

(1)系统整体设计能有效的实现后台一体化管理,前端满足用户个性化需求,系统标准化程度高。

(2)界面要求:界面风格统一、界面功能操作上提供合理的提示信息、界面响应速度快,信息架构合理。

(3)较多查询功能的实现,能够更好地保证查询数据时的灵活性。

3.2 功能需求

本系统的简单且易于操作,采用的是常见界面窗口来进行浏览,通过网站进行访问操作,对于用户而言简单易懂,对于管理员而言便于管理、数据清晰。其主要功能如下:

(1)登录、注册

(2)浏览商品

(3)查看商品详情

(4)下单

(5)管理员管理用户

(6)管理员管理分类

(7)管理员管理商品

(8)管理员管理订单

3.3 性能要求

系统提供对各类事务处理的高效性。使对大容量数据的查询和更新等操作也在较短的时间内迅速完成。对于大数据量的处理,也能高效地完成。

其采用的各类技术工具,为本系统提供了比较稳定的性能、更加快速的进行开发、拥有极其便捷的管理,基于springboot系统的开发,发展趋势日渐成熟了起来,并且开发人员也掌握了相应的技术,而开发技术有较高的可行性,以及针对本系统的开发也具有一定的可行性。

四 系统设计

4.1 系统功能总体设计

基于springboot的鲜花系统的设计与实现主要实现了用户管理、分类管理、订单管理和商品管理四大功能模块,其系统通过网站发布而实现网上购买交易等操作,适用于各个年龄段,做到不出门就收货的现象,具有一定的便捷效果。其系统的结构图如图4-1、4-2所示。

图4-1后台系统结构图

图4-2前台系统结构图

4.2 系统详细设计

4.2.1用户登录

此系统游客可以浏览商品,如果要下单的话需要用户登入。

图4-3 用户登录界面流程图

4.2.2用户注册

此系统游客可以浏览商品,下单的购买话需要注册登入,如果不是本网站用户,则需要进行注册环节。

图4-4 用户注册界面流程图

4.2.3管理员登录

通过管理员登录,进行此系统的鲜花管理模式。

图4-5 管理员登入流程图

4.2.4用户下单

下单的基本流程是基于登入成功,然后浏览商品,加入购物车,进行下单,并生成相应订单。

图4-6 下单流程图

4.2.5管理分类

对商品的种类进行分类,并实现增、删、改、查功能。

4.2.6订单管理

管理员登录,通过后台管理操作,进入订单管理页面,进行编辑。

图4-8 管理分类添加流程图

4.3 系统数据库设计

在本系统中,要用登录、注册用户信息、管理员登入、商品信息、订单信息等进行管理,需要创建相应的数据库表。

4.3.1数据库实体设计 

用户信息类的实体类,针对新用户以及老用户的信息,如下图:

图4-9 用户ER图

鲜花列的实体类,鲜花详细信息,如下图:

图4-10 鲜花ER图

商品列的实体类,商品鲜花的展示信息,如下图:

图4-11 商品ER图

订单管理的实体类,针对用户购买商品,如下图:

图4-12 订单ER图

鲜花分类管理的实体类,鲜花的分类以便更好地了解鲜花信息并且对鲜花更准确的查询,如下图:

管理员信息管理的实体类,对管理员身份的肯定,以及储存管理员信息,如下图:

表 4-1 管理员信息表

字段名

类型

长度

是否为主键

是否为空

说明

id

int

11

编号

password

varchar

255

密码

username

varchar

255

用户

分类信息表,用来存储分类信息:

表 4-2 分类表

字段名

类型

长度

是否为主键

是否为空

说明

id

int

11

类别编号

cname

varchar

255

类别名称

parent_id

int

11

父类id

type

int

11

几级分类

订单信息表,用来存储订单信息:

表 4-3 订单信息表

字段名

类型

长度

是否为主键

是否为空

说明

id

int

32

订单编号

addr

varchar

255

地址

name

varchar

255

销货地址

order_time

datetime

255

创建时间

phone

varchar

255

手机号码

state

int

11

状态

total

double

0

总价

user_id

Int

11

用户id

订单信息表,用来存储订单信息:

表 4-4 订购物品信息表

字段名

类型

长度

是否为主键

是否为空

说明

id

int

11

编号

count

int

11

总数

order_id

int

11

订单编号

product_id

int

11

物品编号

sub_total

double

0

小计

商品信息表,用来存储商品信息:

表 4-5 商品信息表

字段名

类型

长度

是否为主键

是否为空

说明

id

int

11

商品编号

csid

int

11

类别id

desc

varchar

1000

详情

image

varchar

255

图片

is_hot

Int

11

公告商品

market_price

double

0

市场价格

pdate

datetime

0

创建时间

shop_price

bigint

20

商城价格

title

varchar

255

主题

用户信息表,用来存储用户信息:

表 4-6 商品信息表

字段名

类型

长度

是否为主键

是否为空

说明

id

int

11

商品编号

addr

varchar

255

类别id

email

varchar

255

详情

name

varchar

255

图片

五 系统实现

5.1 登录模块

下面是本系统的登陆页面效果图。采用了 HTML5 和 CSS3 进行设计与实现,在下面的用户名和密码框输入正确的用户名以及相应的密码,点击登录按钮即可进入系统首页。如图5-1所示:

如果没有用户名及密码可点击注册,进入注册页面注册新的用户名和密码。如图5-2所示:

图5-2 用户注册界面

5.3 商品展示模块

商品展示的模块分为特价公告商品和最新商品以及分类查询商品。如图5-3所示:

图5-3 商品展示界面

5.4 下单模块

用户选择商品加入购物车进行下单。如图5-4所示

图5-4 商品展示界面

5.5 管理员登录模块

管理员登入进行管理网站,登入界面。如图5-5所示

图5-5 管理员登入界面

5.6 管理员管理用户模块

后台管理员进行用户管理,界面如图5-6所示:

图5-6 管理员管理用户界面

5.7 管理员管理分类模块

管理员管理分类信息,界面如图5-7所示:

图5-7 管理员分类界面

5.8 管理员管理订单模块

管理员管理订单信息,界面如图5-8所示:

图5-8 管理员订单界面

图5-9 管理员查看订单界面

5.9 管理员管理商品模块

管理员管理订单信息,界面如图5-9所示:

图5-10 管理员商品界面

六 系统测试

6.1 测试用例设计

本系统设计了3个测试用例,具体测试用例设计如下表6-1至6-3所示:

表6-1 “登录界面”功能测试用例

测试用例目标

对“登录界面”功能进行测试

用例的初始化

打开登录系统

测试结果评估标准

测试的每一个步骤都与期望结果一致

测试过程

编号

操作步骤与测试数据

期望结果

实际结果

login-01

输入正确的用户名和密码,单击登录按钮

进入系统

与期望结果一致

login-02

输入错误的用户名和密码,单击登录按钮

登录失败,给与相应错误提示

与期望结果一致

表6-2 “注册界面”功能测试用例

测试用例目标

对“注册界面”功能进行测试

用例的初始化

打开注册系统

测试结果评估标准

测试的每一个步骤都与期望结果一致

测试过程

编号

操作步骤与测试数据

期望结果

实际结果

login-01

输入正确的注册方式,用户名、密码等信息,单击注册按钮

注册成功

与期望结果一致

login-02

输入错误的注册方式,用户名等信息,单击注册按钮

注册失败,给与相应错误提示

与期望结果一致

表6-3 “购物车界面”功能测试用例

测试用例目标

对“下单界面”功能进行测试

用例的初始化

打开购物车界面系统

测试结果评估标准

测试的每一个步骤都与期望结果一致

测试过程

编号

操作步骤与测试数据

期望结果

实际结果

login-01

输入正确格式的用户信息,单击购买按钮

购买成功

与期望结果一致

login-02

输入错误格式的用户信息,单击购买按钮

购买失败,提示相应的错误信息列

与期望结果一致

表6-4 “管理员登录界面”功能测试用例

测试用例目标

对“管理员登录”功能进行测试

用例的初始化

进入到后台系统功能模块

测试结果评估标准

测试的每一个步骤都与期望结果一致

测试过程

编号

操作步骤与测试数据

期望结果

实际结果

user-01

点击后台管理系统,输入正确的用户名密码,单击登录按钮

登录成功

与期望结果一致

user-02

点击后台管理系统,输入错误的用户名密码,单击登录按钮

登录失败,给与相应错误提示

与期望结果一致

表6-5 “管理员管理分类界面”功能测试用例

测试用例目标

对“管理员管理分类”功能进行测试

用例的初始化

进入到管理分类功能模块

测试结果评估标准

测试的每一个步骤都与期望结果一致

测试过程

编号

操作步骤与测试数据

期望结果

实际结果

user-01

点击分类管理列,对一级分类进行编辑,单击添加按钮

进入“分类添加”界面,能够添加分类信息

与期望结果一致

user-02

点击分类管理列,对一级分类进行编辑,单击删除按钮

将此分类的信息进行删除

与期望结果一致

表6-6 “管理员管理订单”功能测试用例

测试用例目标

对“管理员管理订单”功能进行测试

用例的初始化

进入到管理订单功能模块

测试结果评估标准

测试的每一个步骤都与期望结果一致

测试过程

编号

操作步骤与测试数据

期望结果

实际结果

user-01

点击订单管理列,对订单进行编辑,单击发货按钮

提示发货成功

与期望结果一致

user-02

点击订单管理列,对订单进行编辑,单击详情列

将此订单的信息显示出来

与期望结果一致

表6-7 “管理员管理用户”功能测试用例

测试用例目标

对“管理员管理用户”功能进行测试

用例的初始化

进入到管理用户功能模块

测试结果评估标准

测试的每一个步骤都与期望结果一致

测试过程

编号

操作步骤与测试数据

期望结果

实际结果

user-01

点击用户管理列,对用户进行编辑,单击添加按钮

进入“用户添加”界面,能够添加管理员信息

与期望结果一致

user-02

点击用户管理列,对用户进行编辑,单击删除按钮

将此用户的信息进行删除

与期望结果一致

表6-8 “管理员管理商品”功能测试用例

测试用例目标

对“管理员管理商品”功能进行测试

用例的初始化

进入到管理商品功能模块

测试结果评估标准

测试的每一个步骤都与期望结果一致

测试过程

编号

操作步骤与测试数据

期望结果

实际结果

shangping-01

点击到商品模块,单击添加按钮

进入“管理员添加商品”界面,能够添加管理员信息

与期望结果一致

shangping-02

点击到商品管理模块,单击删除按钮

删除商品信息成功

与期望结果一致

6.2 测试结果

1)功能测试

在测试过程中每个模块基本上能够相互切换,后台也能正常运行,但是在协调性上还有很大的提升空间。

(2)运行流畅度测试

系统运行流畅度还不错,各个模块反应速度适中。

(3)兼容性测试

兼容多款浏览器,包括 Firefox(火狐浏览器),IE9 及其更高版本,Chrome(谷歌浏览器)等。

由于系统并没有进行 https 协议的加密,所以在加密这块需要完善。

七 总结

通过此次毕业设计的设计与实现,学到了以往很多不足的地方。在实现的过程中,遇到了很多自己所不能及的问题,询问了一些有实力的同学,也解决了这些问题,对于自己的不足,加以改正并提升自我。

本鲜花系统还有许多的不足和不够完善的地方,例如网站的界面效果没有达到预期的效果,系统里的有些功能还不够完美,这样就导致影响了对网站的体验。在布局和样式方面,由于技术上的不足,也导致了网站整体效果视觉上的不佳,在功能模块中,有很多的功能没有达到预想上的完美,但在基础上此系统都能够实现其功能。鉴于此次系统的设计与实现,认识到了很多不足,因此,在今后的学习中,会更加注意在此项目上面所暴露的缺陷,并尽所学及再学更加努力的完善它、改进它。

标签:界面,SpringBoot,管理系统,结果,系统,用户,管理员,测试,Java
From: https://blog.csdn.net/zou13075338606/article/details/136694413

相关文章

  • springboot235基于SpringBoot的房屋交易平台的设计与实现
          本科毕业设计论文题目:房屋交易平台设计与实现系   别:XX系(全称)专    业:软件工程班   级:软件工程15201学生姓名:学生学号:指导教师:导师1       导师2摘  要信息数据从传统到当代,是一直在变革当中,突如其......
  • springboot233大学生就业需求分析系统
          本科毕业设计论文题目:大学生就业需求分析系统设计与实现系   别:XX系(全称)专    业:软件工程班   级:软件工程15201学生姓名:学生学号:指导教师:导师1       导师2摘  要信息数据从传统到当代,是一直在变革......
  • 专利管理系统的设计与实现-年费管理(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图 项目介绍在知识产权高度重视的今天,专利申请成为企业和个人保护创新成果的重要手段。随之而来的是专利年费管理的复杂性,如何高效、准确地处理这些费用成为专利管理中......
  • 药品销售管理系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图 项目介绍随着医药行业的快速发展,药品销售的管理日益复杂化,对于系统化、自动化的药品销售管理系统需求不断增加。此系统可以实现对药品库存、销售情况、顾客信息及销......
  • java 高效递归查询树 find_in_set 处理递归树
    建表语句DROPTABLEIFEXISTS`sys_dept`;CREATETABLE`sys_dept`(`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'部门id',`parent_id`bigint(20)DEFAULT'0'COMMENT'父部门id',`ancestors`varchar(256)DEFAULT''......
  • 浙大恩特客户资源管理系统-RegulatePriceAction接口SQL注入
    简介杭州恩软信息技术有限公司(浙大恩特)提供外贸管理软件、外贸客户管理软件等外贸软件,是一家专注于外贸客户资源管理及订单管理产品及服务的综合性公司。漏洞简介浙大恩特客户资源管理系统-RegulatePriceAction接口存在SQL注入漏洞,可以利用该漏洞获取数据库中的信息(例如,管理......
  • Java中二维数组全部赋成同一个值
    有以下几种方法可以将二维数组全部赋成同一个值:1. 使用双重循环遍历二维数组,逐个元素赋值。int[][]arr=newint[3][3];intvalue=5;for(inti=0;i<arr.length;i++){for(intj=0;j<arr[i].length;j++){arr[i][j]=value;}}2. 使用Arrays.......
  • java毕业设计夕阳红养老院系统(springboot+mysql+jdk1.8+meven)
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着社会的发展和人口老龄化的加剧,养老问题逐渐成为社会关注的焦点。传统的家庭养老模式已无法满足日益增长的养老需求,特别是对于独居老人和失能老人来说,......
  • 深入理解 Java 多线程、Lambda 表达式及线程安全最佳实践
    Java线程线程使程序能够通过同时执行多个任务而更有效地运行。线程可用于在不中断主程序的情况下在后台执行复杂的任务。创建线程有两种创建线程的方式。扩展Thread类可以通过扩展Thread类并覆盖其run()方法来创建线程:publicclassMyThreadextendsThread{public......
  • Windows 部署 JAVA服务
    WinSW.exe是一个可以将Windows上的任何一个程序注册为服务的工具,也可以进行卸载该服务。下载WinSW.exe重命名为 bsq-admin.exe,放到 C:\bsq\bsqmes文件夹复制bsq-admin.jar包到 C:\bsq\bsqmes文件夹新建 bsq-admin.xml配置文件,内容如下:<service>   <id>bsq-......