一 设计背景
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 |
| 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