摘 要
随着互联网技术的快速发展,无论是人们的生活还是工作,互联网技术都带来了很多的方便,人们通过互联网技术不仅能够提高工作效率还能够降低出错的几率。随着经济水平的提升,人们越来越注重生活品质,与传统奶茶甜品店不同,校园甜品平台是新兴的娱乐场所,通过数据显示,校园甜品平台的市场潜力巨大,但校园甜品平台的日常运营管理中尚未有一款信息化的系统去管理校园甜品平台日常,因此开发一款满足市场及使用者需求的校园甜品平台能够方便用户和提高管理员管理的效率。
本校园甜品平台使用了JSPM开发实现了校园甜品平台,同时使用开发工具idea和数据库MySQL。在开发实现校园甜品平台之前,需要对系统进行需求分析和调研,从而分析出校园甜品平台需要具备什么样的功能,设计出对应的总体架构,开发实现完校园甜品平台之后还需要对系统进行测试。本次开发的校园甜品平台功能按角色权限划分,用户主要实现前端甜品信息浏览及下单的操作,包括甜品信息、个人中心及购物车模块,管理员主要实现后台信息管理更新功能,包括用户管理、甜品信息管理、供应商管理、订单管理及系统管理等功能模块。
关键词 校园甜品平台;JSP;MySQL;Idea
With the rapid development of Internet technology, whether people's life or work, Internet technology has brought a lot of convenience, people can not only improve the efficiency of work, but also reduce the chance of error through Internet technology. With the improvement of economic level, people pay more and more attention to the quality of life. Unlike traditional milk tea coffee shops, the campus dessert platform is a new entertainment place. The data shows that the market potential of the campus dessert platform is huge, but there is no information-based system in the daily operation management of the campus dessert platform to manage the daily life of the campus dessert platform. Therefore, the development of a campus dessert platform to meet the needs of the market and users can facilitate users and improve the efficiency of administrator management.
This campus dessert platform uses JSPM development to implement the campus dessert platform, and uses the development tool idea and database MySQL. Before developing and implementing the campus dessert platform, it is necessary to conduct demand analysis and Research on the system, to analyze what functions the campus dessert platform needs, to design the corresponding overall structure, and to test the system after the development and implementation of the campus dessert platform. The functions of this campus dessert platform are divided according to role privileges. Users mainly browse and order the front-end dessert information, including dessert information, personal center and shopping cart module. Administrators mainly implement the background information management update function, including system management function modules.t.
Key words Campus dessert platform; JSP; MySQL; Idea
目 录
摘 要............................................................................................ I
Abstract......................................................................................... II
1 绪 论........................................................................................ 1
1.1研究的目的与意义................................................................................... 1
1.2 国内外研究现状及发展趋势.................................................................. 1
2 系统需求分析............................................................................. 4
2.1.1 技术可行性................................................................................... 4
2.1.2 经济可行性................................................................................... 4
2.2.1 确定业务参与者........................................................................... 6
2.2.2 用例词汇表................................................................................... 8
2.2.3 用例建模....................................................................................... 9
2.2.4 用例描述....................................................................................... 9
2.3 非功能性需求分析................................................................................. 11
3 系统概要设计........................................................................... 13
3.2 系统功能模块设计................................................................................ 13
3.3 设计模型的建立.................................................................................... 14
3.3.1 注册登录活动图的建立............................................................. 14
3.3.2 用户管理活动图的建立............................................................. 14
3.3.3 甜品类型管理活动图的建立..................................................... 15
3.3.4 甜品信息管理活动图的建立..................................................... 15
3.3.5 供应商信息管理活动图的建立................................................. 16
3.3.6 用户订单管理活动图的建立..................................................... 16
3.3.7 购物车功能活动图的建立......................................................... 17
3.3.8 用户个人中心活动图的建立..................................................... 17
3.4.1 实体属性图................................................................................. 18
3.4.2 系统E-R图................................................................................. 19
3.4.3 数据库关系表............................................................................. 21
4 系统详细设计与实现................................................................ 24
4.1 登录功能详细设计与实现.................................................................... 24
4.1.1 登录功能详细设计..................................................................... 24
4.1.2 登录功能实现............................................................................. 24
4.2 用户管理功能详细设计与实现............................................................ 25
4.2.1 用户管理功能详细设计............................................................. 25
4.2.2 用户管理功能实现..................................................................... 25
4.3 甜品类型管理功能详细设计与实现.................................................... 25
4.3.1 甜品类型管理功能详细设计..................................................... 25
4.3.2 甜品类型管理功能实现............................................................. 26
4.4 甜品信息管理功能详细设计与实现.................................................... 26
4.4.1 甜品信息管理功能详细设计..................................................... 26
4.4.2 甜品信息管理功能实现............................................................. 27
4.5 供应商管理管理功能详细设计与实现................................................ 27
4.5.1 供应商管理功能详细设计......................................................... 27
4.5.2 供应商管理功能实现................................................................. 28
4.6 用户订单界面详细设计与实现............................................................ 28
4.6.1 用户订单界面功能详细设计..................................................... 28
4.6.2 用户订单界面功能实现............................................................. 29
4.7 购物车功能详细设计与实现................................................................ 29
4.7.1 购物车功能详细设计................................................................. 30
4.7.2 购物车功能实现......................................................................... 30
4.8 个人中心功能详细设计与实现............................................................ 31
4.8.1 个人中心功能详细设计............................................................. 31
4.8.2 个人中心功能实现..................................................................... 32
5 系统测试................................................................................... 33
5.1 软件测试的定义.................................................................................... 34
5.3.1登录测试...................................................................................... 37
5.3.2用户管理测试.............................................................................. 38
5.3.3甜品信息管理测试...................................................................... 39
结 论.......................................................................................... 41
参考文献...................................................................................... 42
致 谢.......................................................................................... 44
1 绪 论
1.1研究的目的与意义
随着大众对生活品质的不断追求和提高,校园生活也越来越被重视,同时校园内的餐饮市场也越来越活跃。据调查,甜品是学生们最爱的食品之一,然而校园内的甜品销售点在数量和品质方面并不足够满足学生的需求。
设计校园甜品平台可以有效地解决校园甜品市场的痛点,使学生们能够更方便、便捷地购买到符合自己口味的甜品。同时,该平台可以促进校内甜品店铺的发展,提高其竞争力,加强校园商业合作,推动校园商业的整体发展。此外,校园甜品平台也可以对学生的饮食习惯和生活品质起到积极的影响,帮助他们更全面地体验优质的校园生活[1]。
(1)提升学生生活品质:甜品是很多学生的最爱,但在校园内并不一定能够找到符合自己口味的甜品。设计校园甜品平台可以为学生提供更加丰富、多样化的甜品选择,提高学生的生活品质和幸福感。
(2)改善校园餐饮环境:现在很多学校的餐饮市场比较混乱,甜品也是一个短板。通过建立甜品平台,吸引更多的甜品品牌进入校园,改善校内餐饮环境。
(3)推动校园商业发展:对于校园内的甜品店铺来说,加入甜品平台可以提高他们的曝光率和销售量,增加收益。同时,平台也可以与各种甜品品牌、餐饮公司合作,打造独特的品牌体验,促进校园商业发展。
(4)加强校园合作:甜品平台需要与校园内的各方面进行合作,包括学生会、餐饮中心、商业合作伙伴等。这样可以整合资源,形成更为完整和有利于学生的甜品生态系统。
1.2 国内外研究现状及发展趋势
众多国内外研究机构和学者对校园甜品平台进行了调查和研究:调查显示,大学生对甜品的需求量越来越大,但是市场上的甜品并不能满足大学生的需求;国内一些高校为了方便学生购买到优质的甜品,开始建立自己的校园甜品平台,取得了较好的效果;国内一些大城市中,如北京、上海等,已经涌现出一些针对校园甜品市场的专业平台,丰富了校园甜品市场的服务和选择;随着移动支付和快递服务的普及,一些校园甜品平台也开始采用“线上销售,线下配送”的模式,方便学生购买和使用[2]。
一些国外的高校,特别是美国和欧洲的高校,已经建立了较为成熟的校园甜品平台,并取得了不错的商业效益;美国和欧洲的甜品平台在品牌推广、经验交流、技术创新等方面已经有了较为成熟的模式和经验,可以为国内校园甜品平台提供借鉴和启示;一些国外的研究机构和学者对于校园甜品平台的商业模式、运营效率、用户评价等进行了较为深入的研究和探讨[3]。
总之,国内外的研究表明,校园甜品平台已经成为一种新兴的商业模式,拥有着广阔的发展前景和商业价值。
1.3 研究内容
关于这篇文章的校园甜品平台的管理系统的文章有以下几章:
第一章为绪论部分。本文的研究背景、意义、研究现状以及本文的框架。
第二章对有关技术进行了研究。本文主要阐述了校园甜品平台的开发环境以及所使用的技术。
第三章为研究对象的需求分析。在此基础上,对校园甜品平台的管理系统进行了功能和非功能性的要求,并给出了系统的功能模块。
第四章为总体方案的编制。完成了各子系统的功能模块的划分与数据库的开发。
第五章为本论文的研究内容。本文主要介绍了校园甜品平台各功能模块的具体实现。
第六章,对本论文进行了详细的论述。这一章介绍了如何利用黑盒测试来进行系统的试验。
2 系统需求分析
2.1 可行性分析
本文在对该体系的研究对象进行了分析,并从技术和经济效益两个方面对校园甜品平台管理体系进行了可行性的剖析。
2.1.1 技术可行性
技术上是可以实现的。在开发过程中,软件和软件的环境必须符合最基础的要求。在硬体上,如计算机、硬碟等的售价更低[4]。在软件上,Win10操作系统和MySQL数据库都是使用的,技术比较先进,技术也比较先进,可以自由使用,可以减少开发的费用[5]。
2.1.2 经济可行性
从经济上讲是可以的。利用此体系,可以极大地减少人工作业,并能有效地提升管理的效能。这个体系采用了开放源码架构,利用开放源码架构可以减少开发费用[6]。由于该校园甜品平台的管理体系具有很好的可扩充能力和容易的维修,从而极大地减少了后期的维修成本。
2.2 功能需求分析
校园甜品平台的实现需要结合实际,确定用户的需求,通过需求分析从而制定系统的目标,通过分析确定出校园甜品平台的体系结构。
2.2.1 确定业务参与者
通过市场调研分析,得出系统有两个使用对象分别为用户及管理员,用户在校园甜品平台上操作不能够过于复杂,不同的用户有着不同的操作权限,需要在用户表中加以区分,校园甜品平台能够处理面向校园甜品平台日常经营的大多数事务,包括了服务管理的工作[7]。该系统采用了MVC设计模式和使用了数据库MySQL从而开发出校园甜品平台,目的是方便用户和提高管理员的效率,参与者词汇表如表2-1所示。
表2-1 参与者词汇表
序号 | 词汇 | 同义词 | 描述 |
1 | 用户 | 普通用户 | 注册登录后,可浏览甜品信息,并可进入甜品详细信息页面完成加购的操作,结算后生成订单,可进行订单的浏览操作,可浏览新品资讯及对个人信息进行查看修改。 |
2 | 管理员 | 管理者 | 登录后,可对系统中用户、甜品类型、甜品信息、供应商信息及订单信息等进行最高权限的管理,管理的主要表现形式是对相关数据的增删改查。 |
2.2.2 用例词汇表
用例词汇表用于定义、记录和统一用例术语的文档,使用用例词汇表有助于确保系统开发全流程的一致性和理解准确度,以便在开发过程中有效地使用和理解[8]。本系统的用例词汇表如表2-2所示。
表2-2 用例词汇表
用例名称 | 用例描述 | 预期的参与者和角色 |
注册 | 用户在使用登录功能前需要进行的操作 | 用户 |
登录 | 在用户在开始使用系统之前完成登录操作 | 用户、管理员 |
浏览 | 可进行浏览甜品信息、新品资讯信息、订单信息的操作 | 用户、管理员 |
购买 | 用户可以在甜品详情对对甜品进行加入购物车的动作 | 用户 |
管理 | 用户可对个人信息、订单进行管理维度的操作,管理员可对用户、甜品类型、甜品信息、供应商、订单实现管理的操作 | 用户、管理员 |
2.2.3 用例建模
通过市场调研分析得出校园甜品平台拥有两个使用对象,分别为基于前端实现浏览甜品并下单的用户,另一个是基于后台实现校园甜品平台全流程闭环业务所涉及到得信息化管理,不同使用对象需实现不同的功能[9]。用例建模如下:
用户需实现:个人信息、甜品信息、新品资讯、我的订单、购物车,用户用例见图3-1。
图2-1 用户用例图
管理员:用户管理、甜品类型管理、甜品信息管理、供应商管理、系统管理、订单管理,管理员用例见图2-2。
图2-2 管理员用例图
2.2.4 用例描述
用例描述以表的形式,描述用例参与者、前置条件、后置条件及事件流维度的内容,本校园甜品平台的用例描述表如下:
(1)管理甜品类型信息
在表格2-1中给出了管理甜品类型信息的用例说明。
表2-1 管理甜品类型信息用例描述
用例标识 | 2-1 |
用例名称 | 管理甜品类型信息 |
参与者 | 管理员 |
前置条件 | 管理员必须输入正确的帐号和密码以登录该系统 |
后置条件 | 管理甜品类型信息 |
用例概述 | 管理员管理甜品类型信息 |
基本事件流 | 1.管理员输入用户名和密码 2.管理员点击添加按钮,在甜品类型信息管理界面中提交新增加的甜品类型 |
续表2-1 管理甜品类型信息用例描述
备选事件流 | 3.只有甜品类型信息跟数据库信息不同,甜品类型信息才能够添加成功 |
备注 |
(2)管理用户信息
管理用户信息用例描述如表2-2所示。
表2-2 管理用户信息用例描述
用例标识 | 2-2 |
用例名称 | 管理用户信息 |
参与者 | 管理员 |
前置条件 | 管理员必须输入正确的帐号和密码以登录该系统 |
后置条件 | 管理用户信息 |
用例概述 | 管理员管理用户信息 |
基本事件流 | 1.管理员输入用户名和密码 2.管理员点击修改按钮,在用户信息管理界面上提交修改后的用户信息 3.用户信息修改成功 |
备选事件流 | 4.修改的信息需要注意字符合法性才能够成功修改 |
备注 |
(3)管理订单信息
管理订单信息用例描述如表2-3所示。
表2-3 管理订单信息用例描述
用例标识 | 2-3 |
用例名称 | 管理订单信息 |
参与者 | 管理员 |
前置条件 | 管理员登录系统 |
后置条件 | 删减订单信息 |
用例概述 | 管理员删减订单信息 |
基本事件流 | 1.管理员在系统中输入正确的帐号和密码 2.管理员按下删除键,将更改后的订单提交至订单管理界面 3.订单删除成功 |
备选事件流 | 4.订单需要不与其他表格相联系,才能够删除订单信息 |
备注 |
(4)管理甜品信息
管理甜品信息用例描述如表2-4所示。
表2-4 管理甜品信息用例描述
用例标识 | 2-4 |
用例名称 | 搜索甜品信息 |
参与者 | 管理员 |
前置条件 | 管理员需要输入正确的用户名和密码登录系统 |
后置条件 | 搜索甜品信息 |
用例概述 | 管理员搜索甜品信息 |
基本事件流 | 1.管理员输入正确的用户名和密码登录到系统当中 2.管理员在搜索框输入信息,在甜品信息管理界面上提交信息 3.甜品信息搜索成功 |
备选事件流 | 4.输入的甜品名称需要与数据库记录相同才能够成功搜索 |
备注 |
(5)登录
登录用例描述如表2-5所示。
表2-5 登录用例描述
用例标识 | 2-5 |
用例名称 | 登录 |
参与者 | 用户、管理员 |
前置条件 | 用户、管理员需要输入正确的用户名和密码 |
后置条件 | 登录 |
用例概述 | 用户、管理员登录 |
基本事件流 | 1.用户、系统管理员登录网页 2.管理员和使用者在系统中输入信息 |
备选事件流 | 4.如果需要成功登录,必须输入与数据库信息相符的信息 |
备注 |
(6)管理个人信息
管理个人信息用例描述如表2-6所示。
表2-6 管理个人信息用例描述
用例标识 | 2-6 |
用例名称 | 管理个人信息 |
参与者 | 用户、管理员 |
前置条件 | 用户、管理员必须访问配置文件更改页 |
后置条件 | 修改个人信息 |
用例概述 | 用户、管理员管理个人信息 |
续表2-6 管理个人信息用例描述
基本事件流 | 1.用户、管理员登录网页 2.使用者及管理人员在该系统内输入使用者名称及密码 3.更改自己的个人信息到自己的个人信息更改页 |
备选事件流 | 4.只有输入的信息合法才能够成功修改 |
备注 |
(7)管理供应商信息
管理供应商信息用例描述如表2-7所示。
表2-7 管理供应商信息用例描述
用例标识 | 2-7 |
用例名称 | 供应商信息管理 |
参与者 | 管理员 |
前置条件 | 管理员进入到供应商信息管理页面中 |
后置条件 | 管理供应商信息 |
用例概述 | 管理员管理供应商信息 |
基本事件流 | 1.用户登录网页 2.在这个系统中,管理员键入了一个使用者名称和密码 3.在供应商信息管理中管理供应商信息 |
备选事件流 | 4.只有点击相应的按钮才能够管理 |
备注 |
(8)浏览购买甜品
浏览购买甜品用例描述如表2-8所示。
表2-8 浏览购买甜品用例描述
用例标识 | 2-8 |
用例名称 | 浏览购买甜品 |
参与者 | 用户 |
前置条件 | 用户需要登录 |
后置条件 | 查看甜品信息,加入购物车 |
用例概述 | 用户查看购物车结算 |
基本事件流 | 1.用户登录网页 2.在这个系统中,用户键入用户名和密码 3.打开甜品详情页面 |
2.3 非功能性需求分析
当用户通过客户端访问系统的时候,需要检测校园甜品平台的性能是否优秀,可以通过设置多个服务器,从而提高校园甜品平台的性能。MySQL具有缓存的功能,可以通过缓存存储校园甜品平台的数据,调节数据库服务器的参数从而提高系统的性能[10]。如果使用了数据库的缓存功能,那么每次用户访问相同内容的时候,可以直接读取缓存中的内容,这样有利于提高数据访问的速度[11]。
校园甜品平台在运行的时候需要具有一定的可靠性,需要能够承载着一定的压力。如果代码出现了小的错误的时候,校园甜品平台的运行需要基本不受影响。如果因为意外错误出现了系统停机的情况下,这需要要求校园甜品平台的基本功能还能够正常使用[12]。
校园甜品平台在设计实现的时候需要注意其维护性,系统需要采用多层架构进行实现,程序开发者在分工的时候要注意其明确性,这样有利于后期的维护。
本校园甜品平台提供了灵活的查询模块,管理员输入信息查询的时候为组合查询,能够提高查询效率。
2.4 运行环境需求
本系统采用的集成开发环境为eclipse,使用Java等语言、JSPM及MySQL数据库进行开发,其中硬件环境和软件环境如下:
(1)硬件:
硬件环境:计算机处理器:IntelCorei7-5500U@2.40GHz2.40GHz;
计算机已安装内存:4.00GB;
计算机存储器:500GB;
操作系统:Windows1064位。
(2)软件:
JDK版本:JDK1.8;
服务器:Tomcat7;
数据库:MySQL5.7;
数据库工具:Navicat11;
Maven包:Maven3.3.9;
浏览器:360浏览器。
3 系统概要设计
3.1 系统体系结构
图3-1 系统体系结构图
3.2 系统功能模块设计
根据市场调研及需求分析得出校园甜品平台有两个使用者,按角色划分
功能权限,需实现如下功能模块:用户:个人信息、甜品信息、新品资讯、我的订单、购物车;管理员:用户管理、甜品类型管理、甜品信息管理、供应商管理、系统管理、订单管理等功能模块,系统功能结构图见图3-2。
图3-2 系统功能结构图
3.3 设计模型的建立
设计模型的建立方式主要表现方式为活动图的建立,活动图作为一种建模方法,对于提高软件开发团队的协作效率、改进软件开发质量以及提高软件性能表现都具有重要的推动作用[13]。以下内容为系统关键功能模块活动图的建立。
3.3.1 注册登录活动图的建立
用户需求进入校园甜品平台完成后续操作的前提是登录系统,无账号用户需先完成注册,验证注册信息合规后,方可进行登录,注册登录活动图3-3所示。
图3-3 注册登录活动图
3.3.2 用户管理活动图的建立
管理员验证身份信息进入后台管理系统,在功能模块中选择用户管理,在此模块内可对用户信息进行增删改查的操作,相关活动图见图3-4。
图3-4 用户管理活动图
3.3.3 甜品类型管理活动图的建立
管理员验证身份信息进入后台管理系统,在功能模块中选择甜品类型管理,在此模块内可对甜品类型信息进行增删改查的操作,甜品类型管理活动图见图3-5。
图3-5 甜品类型管理活动图
3.3.4 甜品信息管理活动图的建立
甜品信息管理模块作为校园甜品平台关键的功能模块,使用的前置条件是管理员验证身份信息进入系统,可对甜品信息进行增删改查的操作,当发生增删改等与数据库更新发生关联的动作时,需验证动作的合法性,管理甜品信息活动图如图3-6所示。
图3-6 管理甜品信息活动图
3.3.5 供应商信息管理活动图的建立
供应商与甜品信息管理,管理员在后台可对供应商信息进行管理,管理供应商信息活动图如图3-7所示。
图3-7 管理供应商信息活动图
3.3.6 用户订单管理活动图的建立
用户完成下单操作后,可对订单信息进行浏览查看及修改的操作,用户订单管理活动图如3-8所示。
图3-8 用户订单管理活动图
3.3.7 购物车功能活动图的建立
用户的关键功能是基于前端完成甜品信息浏览、加购、下单的闭环操作,购物车功能活动图如图3-9所示。
图3-9 购物车功能活动图
3.3.8 用户个人中心功能活动图的建立
用户验证身份信息进入系统,在个人中心功能模块可对个人信息进行增删改查的操作,用户个人中心功能活动图见图3-10。
图3-10 用户个人中心功能活动图
3.4 数据库设计
3.4.1 实体属性图
实体属性图是一种用于可视化关系型数据库中实体以及它们的属性和关系的工具。它用于描述如何结构化和存储数据,并展示数据实体之间的关系。它主要用于数据库设计和规划过程中,为数据模型的创建提供指导。
地址实体属性图如图3-11所示。
图3-11 地址信息实体属性图
订单实体属性图如图3-12所示。
图3-12 订单实体属性图
甜品信息实体属性图如图3-13所示。
图3-13 甜品信息实体属性图
供应商实体属性图如图3-14所示。
图3-14 供应商实体属性图
用户实体属性图如图3-15所示。
图3-15 用户实体属性图
3.4.2 系统E-R图
众所周知,数据库的设计是以需求为基础的,我们必须要构建一个数据库的关系模式来储存数据,以便在使用过程中不会向网页中增加数据,以达到更好的效果。数据库储存了大量的资讯,是资讯管理的核心与基石,数据库也提供加入、删除、修改、检查等功能,让使用者在程式码内搜寻所需资讯。在数据库中,各数据表格按照某种特定的联系被准确地结合起来,并将其组织起来[14]。
通过校园甜品平台的功能进行规划分成几个实体信息,实体信息将通过E-R图进行说明,系统E-R图见3-16。
图3-16 全局E-R图
3.4.3 数据库关系表
(1)地址信息表
地址信息表用来保存用户地址的所有信息,它包含用户ID、地址、姓名、联系方式等信息。
表3-1 地址信息表
字段名 | 类型 | 长度 | 备注 | 主键 | 默认值 |
id | bigint | 20 | 主键 | 主键 | NOT NULL |
addtime | timestamp | 创建时间 | NOT NULL | ||
varchar | 200 | 地址 | NOT NULL | ||
name | varchar | 200 | 收货人 | NOT NULL | |
phone | varchar | 200 | 电话 | NOT NULL |
(2)甜品信息表
甜品信息表用来保存甜品的所有信息,它包含甜品名称、甜品种类、图片等信息。
表3-2 甜品信息表
字段名 | 类型 | 长度 | 备注 | 主键 | 默认值 |
id | bigint | 20 | 主键 | 否 | NOT NULL |
addtime | timestamp | 20 | 创建时间 | 否 | NOT NULL |
tianpinmingcheng | varchar | 200 | 甜品名称 | 否 | NOT NULL |
varchar | 200 | 甜品种类 | 否 | NOT NULL | |
tupian | varchar | 200 | 图片 | 否 | NOT NULL |
zhuliao | varchar | 200 | 主料 | 否 | NOT NULL |
guige | varchar | 200 | 规格 | 否 | DEFAULT NULL |
xiaoliang | int | 11 | 销量 | 否 | DEFAULT NULL |
lengreyin | varchar | 200 | 冷热饮 | 否 | DEFAULT NULL |
tianpinxiangqing | longtext | 甜品详情 | 否 | DEFAULT NULL | |
clicktime | datetime | 最近点击时间 | 否 | DEFAULT NULL | |
clicknum | int | 11 | 点击次数 | 否 | DEFAULT NULL |
price | float | 价格 | 否 | DEFAULT NULL |
(3)甜品种类表
甜品种类表用来保存甜品种类信息。
表3-3 甜品种类表
字段名 | 类型 | 长度 | 备注 | 主键 | 默认值 |
id | bigint | 20 | 主键 | 否 | NOT NULL |
addtime | timestamp | 创建时间 | 否 | NOT NULL | |
leixing | varchar | 200 | 类型 | 否 | NOT NULL |
(4)供应商信息表
供应商信息表用来保存甜品信息,包括供应商编号、供应商名称、供应商地址等信息。
表3-4 供应商信息表
字段名 | 类型 | 长度 | 备注 | 主键 | 默认值 |
id | bigint | 20 | 主键 | 否 | NOT NULL |
addtime | timestamp | 创建时间 | 否 | NOT NULL | |
gongyingshangbianhao | varchar | 200 | 供应商编号 | 否 | NOT NULL |
续表3-6 供应商信息表
字段名 | 类型 | 长度 | 备注 | 主键 | 默认值 |
gongyingshangmingcheng | varchar | 200 | 供应商名称 | DEFAULT NULL | |
zhuangtai | varchar | 200 | 状态 | DEFAULT NULL | |
xiangqingmiaoshu | varchar | 200 | 详情描述 | DEFAULT NULL | |
gongyingshangtupian | varchar | 200 | 供应商图片 | DEFAULT NULL | |
clicknum | int | 11 | 点击次数 | DEFAULT NULL |
(5)订单表
订单表用来保存订单信息,包括订单编号、用户id、商品id、商品名称、商品图片、购买数量等信息。
表3-5订单表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | NOT NULL | |
addtime | timestamp | 创建时间 | NOT NULL | ||
orderid | varchar | 200 | 订单编号 | DEFAULTNULL | |
tablename | varchar | 200 | 商品名 | DEFAULTNULL | |
userid | bigint | 20 | 用户id | DEFAULTNULL | |
goodid | bigint | 20 | 商品id | DEFAULTNULL | |
goodname | varchar | 200 | 商品名称 | DEFAULTNULL | |
picture | varchar | 200 | 商品图片 | DEFAULTNULL | |
buynumber | int | 11 | 购买数量 | DEFAULTNULL | |
price | float | 价格/积分 | DEFAULTNULL | ||
discountprice | float | 折扣价格 | DEFAULTNULL | ||
total | float | 总价格/积分 | DEFAULTNULL | ||
discounttotal | float | 折扣总价格 | DEFAULTNULL | ||
type | int | 11 | 支付类型 | DEFAULTNULL | |
status | varchar | 200 | 状态 | DEFAULTNULL | |
address | varchar | 200 | 地址 | DEFAULTNULL | |
tel | varchar | 200 | 电话 | DEFAULTNULL | |
consignee | varchar | 200 | 收货人 | DEFAULTNULL | |
logistics | longtext | 物流 | DEFAULTNULL | ||
goodtype | varchar | 200 | 商品类型 | DEFAULTNULL |
(6)收藏信息表
收藏信息表用来保存收藏信息,包括订单编号、用户id、收藏id、用户名、图片、类型等信息。
表3-6 收藏信息表
字段名 | 类型 | 长度 | 备注 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | NOT NULL | |
addtime | timestamp | 创建时间 | NOT NULL | ||
userid | varchar | 200 | 用户id | NOT NULL | |
refid | varchar | 200 | 收藏id | DEFAULT NULL | |
tablename | varchar | 200 | 表名 | DEFAULT NULL | |
name | varchar | 200 | 用户名 | DEFAULT NULL | |
picture | varchar | 200 | 图片 | DEFAULT NULL | |
type | varchar | 200 | 类型 | DEFAULT NULL |
(7)用户信息表
用户信息表用来保存用户信息,包括用户名、密码、姓名、性别、头像、手机及余额等信息。
表3-7用户信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 20 | 主键 | 主键 | NOT NULL |
addtime | timestamp | 创建时间 | NOT NULL | ||
yonghuming | varchar | 200 | 用户名 | NOT NULL | |
mima | varchar | 200 | 密码 | DEFAULTNULL | |
xingming | varchar | 200 | 姓名 | DEFAULT NULL | |
xingbie | varchar | 200 | 性别 | DEFAULT NULL | |
touxiang | varchar | 200 | 头像 | DEFAULT NULL | |
shouji | varchar | 200 | 手机 | DEFAULT NULL | |
money | float | 余额 | DEFAULT NULL |
3.5 类图
根据系统E-R图得到数据库的逻辑结构如下:
地址信息表(地址ID,创建时间,用户id,地址,收货人,电话)。
甜品信息表(创建时间,甜品名称,甜品种类,图片,主料,规格,销量,甜品详情,最近点击次数,点击次数,价格)。
甜品种类表:(主键,创建时间,类型)。
订单表:(主键,创建时间,订单编号,商品表名,用户id,商品id,商品名称,商品图片,购买数量,价格,折扣价格,总价,折扣总价格,支付类型,状态,地址,电话)。
收藏信息表:(主键,创建时间,用户id,收藏id,表名,用户名,图片,类型)。
用户信息表:(主键,创建时间,用户名,密码,姓名,性别,头像,手机,余额)。
综合分析得到系统类图,如图3-17所示。
图3-17 系统类图
4 系统详细设计与实现
在软件开发过程中,为了保证软件系统满足要求并具有可维护性、可扩展性等良好的质量属性,需要采用适当的设计方法,包图是软件设计中常用的一种图形化建模方法,它适用于各种规模的应用系统,能够帮助本次开发校园甜品平台更好地理解和规划系统结构,从而提升开发效率、加速产品开发周期,并保证软件质量,系统包图如图4-1所示。
图4-1 系统包图
4.1 登录功能详细设计与实现
4.1.1 登录功能详细设计
登录模块构件图如图4-2所示。
图4-2 登录构件图
登录模块时序图如图4-3所示。
图4-3 登录时序图
4.1.2 登录功能实现
管理员、用户共用一个登录界面,进入系统之前需要先通过登陆界面输
入用户名与密码,选择管理员、用户角色身份点击登录,实现界面见图4-4。
图4-4 登录界面
4.2 用户管理功能详细设计与实现
4.2.1 用户管理功能详细设计
用户管理构件图如图4-5所示。
图4-5 用户管理构件图
用户管理模块时序图如图4-6所示。
图4-6 用户管理时序图
4.1.2 用户管理功能实现
管理员登录系统后台后可以对系统的用户信息进行管理,用户注册填写个人信息后,信息显示到管理员后台进行统一管理,实现页面见图4-7。
图4-7 用户管理界面
4.3 甜品类型管理功能详细设计与实现
4.3.1 甜品类型管理功能详细设计
由于系统后台的管理功能的表现形式基本一致,为针对甜品类型、甜品
信息、供应商信息及订单信息的增删改查操作,所以一次性列出构件图如图4-8所示。
图4-8 系统管理功能构件图
同样时序图也是这样展示,管理员管理时序图如图4-9所示。
图4-9 管理员管理时序图
4.3.2 甜品类型管理功能实现
如果管理员想要管理甜品类型,需要进入到甜品类型管理界面中,点击不同的按钮可以实现不同的功能,可以对甜品类型进行修改、删除、添加等操作,实现页面见图4-10。
图4-10 甜品信息管理界面
4.4 甜品信息管理功能实现
4.4.1 甜品信息管理功能详细设计
管理员输入用户名和密码之后可以登录到后台管理系统的信息,系统信息的展示通过form表单的形式展示,展示的时候如果数据过多的话需要通过后端逻辑接口page进行对数据的分页展示。数据信息能够在前端展示得益于后端逻辑接口通过数据库SQL语句把数据从数据库记录中取出,取出的记录通过R对象把数据从数据库记录传递到前端中。
4.4.2 甜品信息管理功能实现
管理员可以在后台管理界面中搜索甜品信息的信息,输入的甜品信息名称和通过数据库记录查询的信息是否能够相互匹配,如果匹配的话则应把信息传递到前端界面中显示信息,如果查询不出甜品信息的信息则应给出一定的提示,新增甜品信息时,输入甜品信息的必要信息完成甜品信息的上传,实现页面见图4-11。
图4-11 甜品信息管理界面
4.5 供应商管理管理功能实现
4.5.1 供应商管理功能详细设计
管理员验证身份信息进入供应商管理模块,按要进入到供应商管理界面中,点击不同的按钮可以实现不同的功能。可以添加供应商:供应商编号、名称、联系电话、负责人、邮箱、公司地址、供应商产品信息等,点击提交按钮就完成添加供应商信息。
4.5.2 供应商管理功能实现
新增供应商页面如图4-12所示。
图4-12 供应商管理界面
4.6 用户订单界面详细设计与实现
4.6.1 用户订单界面功能详细设计
用户订单界面按订单状态划分订单归属为已支付订单、已退款订单、已完成订单、已发货订单、未支付订单及已取消订单,可对订单内容进行增删改查的操作。
4.6.2 用户订单界面功能实现
订单信息按编号、下单时间、价格信息、状态等维度展示,实现页面见图4-13。
图4-13 用户订展示界面
4.7 购物车功能详细设计与实现
4.7.1 购物车功能详细设计
用户在甜品信息详细页面选择商品加入购物车,在前端界面中购物车模块可以展示加入购物车的商品信息,用户可以在前端界面中浏览购物车的信息,前端代码需要通过正则表达式解析购物车的信息并展示在前端界面中。当用户点击购买按钮的时候,需要传递购物车编号和用户编号到后端业务逻辑代码中,利用数据库SQL语句把购物车和用户的信息更新到数据库记录中。
4.7.2 购物车功能详细实现
购物车实现页面展示购物车内商品信息、可修改数量进行删除、结算的操作,具体实现页面如图4-14所示。
图4-14 购物车展示界面
4.8 个人中心功能详细设计与实现
4.8.1 个人中心功能详细设计
个人中心需要对应于用户点击的信息,当用户点击个人信息的时候,需要由处理函数传递留言编号到后端逻辑处理代码当中,通过HTTP对象发送请求获得个人的详细信息,获得的信息存储到res对象当中。
4.8.2 个人中心功能详细实现
在个人中心界面中可以看到甜品的数量、价格、生产日期等信息,如果用户需要留言评论的话可以在输入框中输入评论的内容,输入的内容需要保
存到数据库记录中,传递留言和用户编号存储信息到评论表中,个人中心实现页面如图4-15所示。
图4-15 个人中心界面图
5 系统测试
5.1 软件测试的定义
编程并不能确保没有bug,它是一个无法回避的问题。当然,这种情况也是不可避免的,但是我们也不能让这种问题永远地留在这个系统中,因为这个漏洞会导致很多的问题,比如:系统的崩溃,数据的泄漏,或者是系统的故障。这一章的任务就是找出问题并修正它们,尽管花费时间和精力,但是它是一个很有意义和有意义的系统发展[15]。
在软件开发完成后,要对其进行检测。在新的软件开发过程中,系统的测试是检验该软件质量的一个重要环节,它的实现与设计的目的相一致。测试的重点在于检查软件的数据是否准确,是否运行是否正常,是否运行,是否运行,是否存在其他问题[16]。
在实际应用中,要根据实际情况,对各功能模块的具体实施和运行情况进行检验,从而判断其能否正确地实施。在正式的上载数据库前,首先要进行的是系统的测试,一旦出现了问题,就会进行相应的修正和处理,确保系统能够正确的提供给用户。
5.2 系统测试方法
在使用校园甜品平台管理的过程中,如果发现了问题,一定要尽快的想出解决的方法,而不能抱着任何的希望,这样的话,数据库的研发速度就会加快,而且在测试的过程中,也要避免重复的失误,一旦出错,就需要将所有的问题都处理掉,从而提升数据库的稳定性和安全性。
在测试中,有两种常见的测试方式:黑盒和白盒。
①结构测试也就是所谓的“白盒”,它是一项基于对该程序的流程和体系结构的充分了解而进行的一项系统的测试。
②功能测试,也就是所谓的“黑盒”,它指的就是程序的功能,它可以通过编程界面来完成,检查软件的操作和数据的传输。
5.3测试用例
5.3.1登录测试
表5-1 登录测试用例
序号 | 输入值 | 预期结果 | 实际结果 | 成功/失败 |
1 | Abo,abo | 用户能够成功登录 | 登录成功 | 成功 |
2 | Ab,abo | 登录失败,数据库记录跟用户输入的记录不相匹配 | 登录失败 | 成功 |
3 | Abo,ab | 密码错误,登录失败,数据库记录跟用户输入的记录不相匹配 | 登录失败 | 成功 |
4 | 用户名为空,abo | 前端页面提示用户输入用户名 | 登录失败 | 成功 |
5 | Abo,密码输入为空 | 前端页面提示用户输入密码 | 登录失败 | 成功 |
5.3.2用户管理测试
表5-2 用户管理测试用例
序号 | 测试项 | 实际结果 | 成功/失败原因 |
1 | 管理员通过输入用户名和密码成功进入到用户管理界面中添加用户的信息 | 如果管理员输入的用户信息跟用户表中的记录相冲突的话则不能够成功添加 | 成功 |
2 | 管理员通过输入用户名和密码成功进入到用户管理界面中修改用户的信息 | 如果管理员输入的用户信息跟用户表中的记录相冲突或者修改的时候输入的字符不合法和必要输入项没有输入则不能够成功修改 | 成功 |
3 | 管理员通过输入用户名和密码成功进入到用户管理界面中删除用户的信息 | 如果管理员想要删除的用户的信息记录跟其它表有关联的话则不能够成功删除 | 成功 |
4 | 管理员通过输入用户名和密码成功进入到用户管理界面中搜索用户的信息 | 如果管理员输入的用户名称跟数据库记录不相匹配的话则不能够搜索成功 | 成功 |
5.3.3甜品信息管理测试
表5-3 甜品信息管理测试用例
序号 | 测试项 | 实际结果 | 成功/失败原因 |
1 | 管理员通过输入用户名和密码成功进入到甜品信息管理界面中添加甜品信息的信息 | 如果管理员输入的甜品信息信息跟甜品信息表中的记录相冲突的话则不能够成功添加 | 成功 |
2 | 管理员通过输入用户名和密码成功进入到甜品信息管理界面中修改甜品信息的信息 | 如果管理员输入的甜品信息信息跟甜品信息表中的记录相冲突或者修改的时候输入的字符不合法和必要输入项没有输入则不能够成功修改 | 成功 |
3 | 管理员通过输入用户名和密码成功进入到甜品信息管理界面中删除甜品信息的信息 | 如果管理员想要删除的甜品信息的信息记录跟其它表有关联的话则不能够成功删除 | 成功 |
4 | 管理员通过输入用户名和密码成功进入到甜品信息管理界面中搜索甜品信息的信息 | 如果管理员输入的甜品信息名称跟数据库记录不相匹配的话则不能够搜索成功 | 成功 |
结 论
在互联网时代下,通过线上和线下结合的模式,一方面能够让校园甜品平台资源得到充分利用使其不处于闲置的状态。另一方面能够很大程度上避免用户找不到资源。互联网很大一作用是为用户提供服务,并且能够让管理人员提高管理的效率。
整个校园甜品平台在涉及的过程中考虑到了多个用户同时访问系统的时候,因此数据库需要采用MySQL处理并发的问题,使得多个用户在登录系统浏览的时候可以获得信息,避免了因多个用户同时访问造成系统响应过慢。
本文通过全面设计校园甜品平台,最终成功运行在电脑上,运作状态较为良好,校园甜品平台也取得了较快的发展。由于本人时间和开发能力有所限制,且随着社会的发展,校园甜品平台的需求还在不断地发生着改变。高校停车场信息管理需要作出以下改变:
(1)附加功能需要更加丰富,本次设计的校园甜品平台虽然已经达到了基本的需求,但是还是有不少的功能可以进行改进,用户可以使用手机扫描二维码进行登录,提供更加方便的方式进行登录。
(2)界面设计风格更加多元化。本次设计的校园甜品平台不能够支持用户决定自己的风格,如果校园甜品平台需要有个大的方向的改革就得有能够适应不同平台的风格。
参考文献
- 毛素梅,邱冬梅,王丹.以校园电商平台推进高职艺术设计专业实践教学探究[J].广东职业技术教育与研究,2022(03):118-121.
- 姚玉阁.基于Web的网上商城购物系统的设计与实现[J].现代电子技术,2016,39(01):125-128+132.
[3]汪君宇.基于JSP的Web应用软件开发技术分析[J].科技创新与应用,2018(16):158-160.
[4]牛小宝.基于MySQL的云数据库设计与实现[D].南京邮电大学,2016.
[5]朱海水,赵亚娟.网上商城购物系统设计与实现[J].无线互联科技,2015(12):66-68
[6]范开勇,陈宇收.MySQL数据库性能优化研究[J].中国新信,2019,21(01):57.
[7]邹珺,王勉,熊阿伟.计算机软件基于多平台的测试方法[J].计算机产品与流通,2019(04):24.
[8]乔岚.基于MyBatis和Spring的JavaEE数据持久层的研究与应用[J].信息与电脑(理论版),2017(08):73-76.
[9]张宇,王映辉,张翔南.基于Spring的MVC框架设计与实现[J].计算机工程. 2010(04)
[10]陈雄华.Spring 企业级应用开发详解[M].北京电子工业出版社,2009
[11]王丹,孙晓宇,杨路斌,高胜严.基于SpringBoot的软件统计分析系统设计与实现[J].软件工程,2019,22(03):40-42.
[12]张波.移动互联网时代的商业革命.北京:机械工业出版社,2013
[13]吕宇琛.SpringBoot框架在web 应用开发中的探讨.科技创新导报,2018,15(08):168,173
[14]熊肖磊,王春伟,赵炯,等.基于Redis 与SSM 的大型设备数据运用系统设计[J].现代机械,2018,24(6):29-34.
[15]Praveen Gupta,Prof.MC.GovilMVC Design Pattern for the multiframework distributed applications using XML, spring and struts framework[J].International Journal onComputer Science and Engineering2018,31(15):89-91.
[16]Oren Weimann,Raphael Yuster. Replacement Paths and DistanceSensitivity Oraclesvia Fast Matrix Multiplication[J].ACMTransactions on Algorithms(TALG)201925(13):78-81