【个人作品案例展示】基于SSM的金叶居小区在线外卖系统的设计与实现-三稿

摘  要
近几年来,伴随着餐饮行业在不断发展,多元化的新餐饮模式不断涌现,比如可以将做好的菜品配送到家。这种新型的餐饮模式,在一些小区附近尤为明显。在此之前,金叶居小区的用户要想点餐吃饭,要么就是到小区附近的餐饮店店就餐或者是走那种第三方的外卖平台进行点餐。这种传统的方式,用户需要花费大量的时间排队和偶尔会买到菜品质量口感不匹配的菜品,也就会直接影响自己用餐的体验。基于上述问题的发生,以金叶居小区为背景,开发一套金叶居小区在线外卖系统就显得很有必要了。
本系统根据目前金叶居小区用户实际的应用需求,开发功能完善的在线外卖系统。经过用户需求分析,决定采用Java作为此次系统功能模块编码的计算机编码语言,系统所有后台功能编码实现通过使用SSM框架进行编码实现,交互页面效果通过使用JSP技术结合其他前端知识进行渲染实现。结合金叶居小区目前在线外卖点餐的方式来看,系统最终需要满足三类用户角色的实现,能够实现的功能模块主要有特色美食管理、美食分类管理等功能的具体实现。
金叶居小区在线外卖系统的实施上线能够提高为金叶居小区用户订餐节省时间以及提高效率。同时,所有功能模块经过使用黑盒测试之后,都达到了预期目标,可以正常上线进行部署!
关键词:金叶居;在线;外卖;SSM;JSP

Abstract
In recent years, with the continuous development of the catering industry, diversified new catering models have emerged, such as delivering prepared dishes to homes. This new type of catering model is particularly evident near some residential areas. Prior to this, if users in the Jinyeju community wanted to order food, they would either go to nearby restaurants or use third-party food delivery platforms for ordering. This traditional method requires users to spend a lot of time queuing up and occasionally buying dishes with mismatched quality and taste, which directly affects their dining experience. Based on the occurrence of the above problems, it is necessary to develop an online food delivery system for Jinyeju Community in the context of Jinyeju Community.
This system develops a fully functional online food delivery system based on the actual application needs of users in the Jinyeju community. After analyzing user needs, it has been decided to use Java as the computer coding language for the system’s functional modules. All backend functional coding of the system is implemented through the use of the SSM framework, and the interactive page effect is rendered using JSP technology combined with other front-end knowledge. From the perspective of the current online food delivery and ordering methods in Jieli Yeju Community, the system ultimately needs to meet the implementation of three types of user roles. The functional modules that can be implemented mainly include the specific implementation of specialty food management, food classification management, and other functions.
The implementation and launch of the online food delivery system in Jinyeju community can improve the efficiency and save time for ordering meals for Jinyeju community users. At the same time, all functional modules have achieved their expected goals through black box testing and can be deployed online normally!
Keywords: Jinyeju; Online; Takeout; SSM; JSP

第一章绪 论
1.1课题背景
在全球信息化发展的背景下,经济水平不断地提高,目前社会的方方面面都在利用信息化的优势。现如今,一步手机就可以出门完成支付和各种线下的交易活动,互联网的优势和普及越来越明显。近几年来,随着餐饮行业的竞争激烈,各大餐饮店都在逐步优化用餐环节,比如可以将菜品做好配送到家,以此来提升用户点餐的体验感。这种新型的点餐方式,在一些小区附近尤为明显[1]。
以金叶居小区为例,在此之前,金叶居小区的用户要想点餐吃饭,要么就是到小区附近的店就餐或者是走那种第三方的外卖平台进行点餐。这种传统的就餐方式,弊端将直接很明显的暴露出来。比如用户需要花费大量的时间排队和偶尔会吃到菜品质量口感不匹配的菜品,也就会直接影响自己用餐的体验[2]。基于上述原因,本课题就是在这样的背景下产生的。
1.2课题意义
金叶居小区在线外卖系统在线系统的部署上线后,可以取得三个方面的意义[3]。首先,对于金叶居小区附近的餐饮店商家来说,通过系统可以拓宽菜品的销售,提高用户的用餐体验,从而提高经济效益[4]。其次,对于金叶居小区用户来说,用户使用本系统是直接面对餐饮店的菜品外卖配送服务,能够缩短自己就餐的排队时间,从而实现“足不出户”就可以实现吃到自己想吃的菜品。最后,对于本人来说,通过使用大学学习到的计算机相关的知识,进行本系统的功能模块开发,能够提高本人的编码能力,从而为今后从事相关的工作奠定基础[5]。
1.3国内外研究现状
1.3.1国内研究现状
国内的外卖行业相对发展比较晚,于2008年才在国内逐步兴起。最开始的外卖配送方式还是依靠传单、打电话等方式进行,商家需要花费大量的时间才能售卖出去,用户也很难找到自己想吃的的菜品信息[6]。一直到后来计算机的快速发展,国内出现了第一家外卖平台,就是美团外卖APP系统。美团外卖APP系统是美团旗下给用户提供网上订餐的一款平台,APP系统于2013年11月在国内正式上线,通过用户、商家这种方式,提高了商家的经济效益,也在一定程度上方便了用户的订餐。据一份数据显示,2017年美团外卖总交易额达到了1710亿元。随着市场的发展,国内后来出现了饿了么、肯德基宅急送等外卖平台[7]。主要功能有附近美食,全国各地特色美食,全新支持,超市百货药品下单,简单订餐,手机下单快速方便,品质外卖,品牌餐厅干净放心,在线支付,在线支付优惠更多[8]。
1.3.2国外研究现状
通过资料查找发现,被誉为在线外卖系统鼻祖的网站叫做在线“GrubHub”外卖网站,凭借创新的在线点餐模式和品类丰富的餐厅选择,GrubHub成立不久就一举颠覆了传统的外卖市场,成为美国最大的在线外卖平台[9]。Grubhub不仅为客户解决了订餐的难题,对于商户来说,撮合交易成功才付费的形式,减少了商户在网络投放的费用,让Grubhub网站前期就快速吸引了一大批商户入驻。到2011年的时候,Grubhub覆盖了全美600多个城市,被评为世界上最具创新力的公司之一[11]。
1.4主要研究内容
基于SSM的金叶居小区在线外卖系统,本系统通过使用Java语言作为计算机系统功能实现的编码语言,系统所有功能模块的逻辑实现通过使用SSM框架进行编码实现,系统交互页面效果渲染通过使用JSP技术进行编码实现,系统用户数据存储通过使用MySQL数据库进行功能数据存储实现。结合金叶居小区目前的在线外卖现状进行分析,金叶居小区在线外卖系统最终实现了用户、配送员跟管理员三类用户角色,系统主要将实现特色美食管理、取消配送管理等功能模块的具体实现与开发。
1.5文档组织结构
本篇论文总共为七章内容,每章的具体结构安排如下:
第一章 绪论。在本章中对金叶居小区在线外卖系统相关的背景等进行详细的分析说明。
第二章 需求分析。在本章节主要中主要对金叶居目前的在线外卖点餐的用户需求分析等内容进行分析说明。
第三章 概要设计。在本章中主要描述金叶居小区在线外卖系统的功能模块的设计过程进行描述与介绍。
第四章 数据库设计。在本章中主要对金叶居小区在线外卖系统涉及到的功能模块数据库相关的设计进行描述与介绍。
第五章 详细设计与实现。在本章中主要描述了本金叶居小区在线外卖系统中主要的功能模块的实现过程进行详细分析。
第六章 系统测试。主要是对金叶居小区在线外卖系统中的主要功能模块进行测试以及描述。
第七章 结论与展望。主要是对本篇论文的撰写以及总结进行归纳。

第二章 需求分析
2.1 需求分析
根据饿了么外卖平台的数据显示,2023-2025年的餐饮行业外卖市场将达到2万亿元。结合目前外卖市场数据增幅的变化进行分析,预计在2030年的时候,在线即时配送订单规模将超2000亿件/年。面对这么庞大的外卖市场,如何让用户更便捷的进行点餐,目前是所有餐饮商家关注的话题。在外卖点餐上,多数小区用户是迫切需要的。以金叶居小区为例,所有用户要想点餐就需要通过饿了么平台进行在线外卖点餐。其中,多数用户反馈使用饿了么等外卖平台,吃不到自己满意的菜品。另外一种方式,就是去小区附近进行排队堂食就餐。以金叶居小区的用户角色,结合先进的计算机技术,开发金叶居小区在线外卖系统,将是未来的主流趋势[12]。
2.2 可行性分析
2.2.1 经济可行性
金叶居小区在线外卖系统的经济可行性,主要是体现在经济支出上的花费与支出。在本系统的开发过程中以及所有的工作,均是本人独立开发,没有第二个人帮忙,不需要人力成本上的经济支出。同时,本系统涉及到的相关技术以及开发工具,均是免费且开源的,不需要花费金钱来进行购买。
2.2.2 技术可行性
金叶居小区在线外卖系统的技术可行性,主要是体现在使用到的技术,在功能模块设计上有没有难度。本系统在功能模块设计与实现上,使用到的计算机技术有SSM、JSP等相关的技术,这些技术都有成熟的开发文档以及本人在校期间系统的学习过。对于如何使用这些技术,比较清楚以及知道如何进行功能模块的具体实现。
2.3.3 法律可行性
本系统开发的目的,直接是帮助金叶居小区里面的用户,能够更好的进行外卖点餐。在整个开发过程中,所有的系统源码均是本人独立完成,所涉及的系统没有跟目前市面上相关的系统以及类似的资料存在任何侵权行为。
2.3 系统功能性需求
本文研究的是金叶居小区在线外卖系统的设计与实现,结合对金叶居小区目前在线外卖的实际背景进行分析,最终将金叶居小区在线外卖系统实现三类用户角色。在系统功能上,需要能够满足用户可以查看到餐饮店的菜品信息以及配送员可以进行用户下单购买的菜品订单进行配送等操作。通过不同的用户功能模块的操作权限等具体设计,让不同的用户角色,通过登录系统之后,能够使用到不同的功能模块菜单权限等相关的信息。下面将对本系统中的用户角色进行用例说明[13]。
管理员是金叶居小区附近餐饮店的商家,也是本系统中最高的用户角色。管理员通过本系统,可以实现对菜品信息进行管理等操作。管理员用例图如图3-1所示。

图3-1 管理员用例图
配送员在本系统中是将做好的菜品配送到用户手中的角色,在本系统中,主要是对菜品进行相关的配送操作。配送员用例图如图3-2所示。

图3-2 配送员用例图
用户是金叶居小区里面的业主用户,通过使用本系统主要是对菜品信息进行查看以及对订单信息进行了解。用户用例图如图3-3所示。

图3-3用户用例图
2.4系统非功能性需求
除了对功能性进行需求分析之外,非功能性要求也是系统需分析所有的工作中一项比较重要的工作,主要是分析系统开发能否满足用户在其他方面的需求:
1.系统设计人员必须严格按照在线学习业务的具体业务流程进行编写,以保证内容与应要求的一致[14]。
2.系统在实用性方面应该减少冗余功能,让系统功能的时效性得到加强。
3.系统在架构设置中必须保证很好的正确性,与业务逻辑紧密联系,保证整体系统架构的准确性[15]。

第三章 概要设计
3.1 系统体系结构
经过前面的系统需求分析,可以了解到系统的用户角色主要由用户、配送员、管理员三类角色构成,通过权限设计之后,不同的用户角色被赋予不同的功能[16]。管理员是金叶居小区附近餐饮店的商家,也是本系统中最高的用户角色。管理员、配送员通过本系统,可以实现对菜品信息进行管理等操作[17]。用户是金叶居小区里面的业主用户,通过使用本系统主要是对菜品信息进行查看以及对订单信息进行了解。系统体系结构图如图3-1所示。

图3-1 系统体系结构图
3.2 系统用户端功能设计
3.2.1 首页功能设计
首页主要是便于进行查看信息的功能,用户可以实现对菜品信息推荐、公告信息管理等功能进行查看,可以点击跳转详细页面进行查看[18]。首页流程图如图
3-2所示。

图3-2 首页功能流程图
3.2.2 特色美食功能设计
特美美食是金叶居小区附近餐饮店销售的美食信息,用户可以通过特色美食信息功能对餐饮店的美食进行查看,有遇到自己喜欢的美食,可以直接进行购买等操作。特色美食流程图如图3-3所示。

图3-3 特色美食功能流程图
3.2.3 公告信息功能设计
公告信息是向金叶居小区用户提供公告信息的功能,用户可以实现对管理员新增的公告信息进行查看,了解餐饮店的活动等相关的信息。公告信息流程图如图3-4所示。

图3-4 公告信息功能流程图
3.2.4 订单信息管理功能设计
订单信息管理用户对金叶居小区餐饮店的订餐的菜品信息所产生的订单信息进行管理的功能。用户可以通过功能查看自己购买菜品详细的订单信息,能够对菜品的订单信息进行在校模拟支付等操作。订单信息管理流程图如图3-5所示。

图3-5 订单信息管理功能流程图
3.3 系统配送员端功能设计
3.3.1 订单信息管理功能设计
配送员通过订单信息管理功能,可以查看金叶居小区里面所有用户订餐菜品的订单信息,通过对金叶居小区所有的订单信息进行查看之后,根据订单的详细地址给用户进行接单配送。订单信息管理效果图如图3-6所示。

图3-6 订单信息管理功能流程图
3.3.2 配送接单管理功能设计
配送员通过配送接单管理模块,可以实现对配送接单信息进行查看,可以根据配送接单信息进行送达操作以及取消配送的操作。配送接单管理流程图如图3-7所示。

图3-7 配送接单管理功能流程图
3.3.3 取消配送管理功能设计
取消配送管理主要是管理配送员对用户的订单进行取消配送的信息的功能,配送员通过这个功能模块可以查看金叶居小区的取消菜品订单配送的相关信息。取消配送管理流程图如图3-8所示。

图3-8 取消配送管理功能流程图
3.3.4 送达通知管理功能设计
送达通知管理主要是管理配送员查看用户外卖订单送达的相关通知信息,配送员通过这个功能模块可以查看具体的外卖送达通知信息。送达通知管理流程图如图3-9所示。

图3-9 送达通知管理功能流程图
3.4 系统管理员端功能设计
3.4.1 用户管理管理功能设计
用户管理通过对金叶居小区的所有用户的账号信息进行管理的模块。管理员可以实现对金叶居小区的用户账号信息进行新增,还能对已经使用本系统进行外卖点餐的用户账号信息进行修改等操作。用户管理效果图如图3-10所示。

图3-10 用户管理功能流程图
3.4.2 特色美食管理管理功能设计
管理员通过使用特色美食管理就可以实现对自己餐饮店的特色美食详细信息进行数据信息的新增操作,还能实现对已经存在的特色美食信息进行数据信息的修改等相关的操作。特色美食管理流程图如图3-11所示。

图3-11 特色美食管理功能流程图
3.4.3 订单信息管理管理功能设计
管理员可以实现对餐饮店的用户下单的订单信息进行管理。管理员主要是查看所有用户的订单信息,根据订单信息进行查看等相关的操作。订单信息管理效果图如图3-12所示。

图3-12 订单信息管理流程图
3.4.4 公告信息管理管理功能设计
管理员可以根据餐饮店实际的情况,对相关的活动等信息通过公告信息管理进行新增,还可以实现对已经存在的公告信息进行修改等操作[19]。公告信息管理流程图如图3-14所示。

图3-14 公告信息管理流程图

第四章数据库设计
4.1 数据库概念结构设计
金叶居小区在线外卖系统的概念结构的设计与系统功能模块数据建模的思路是一样的,主要是用户存储系统功能数据存储的相关信息。最终,通过绘制系统所有功能的实体E-R图能够清楚的知道实体之间存在的关系。下面将对本系统中的实体属性进行分析说明[20]。
(1)用户信息的实体E-R图,如图4-1所示。

图4-1 用户信息的实体E-R图
(2)特色美食的实体E-R图,如图4-2所示。

图4-2 特色美食的实体E-R图
(3)送达通知的实体E-R图,如图4-3所示。

图4-3 送达通知的实体E-R图
(4)取消配送的实体E-R图,如图4-4所示。

图4-4 取消配送的实体E-R图
(5)配送接单的实体E-R图,如图4-5所示。

图4-5 配送接单的实体E-R图
(6)订单取消的实体E-R图,如图4-6所示。

图4-6 订单取消的实体E-R图
(7)订单信息的实体E-R图,如图4-7所示。

图4-7 订单信息的实体E-R图
4.2 数据库结构设计
本系统经过自己学习了解之后,最终决定使用Mysql数据库作为系统数据保存业务数据的数据库。对系统用户分析以及功能设计之后,需要设计的数据库表如下列表:
(1)用户信息表,具体表结构如表4-1所示。
表4-1用户信息表
序号 列名 数据类型 长度 主键 说明
1 id bisgint 20 是 主键
2 addtsime timsesstamp 创建时间
3 yonghuzhanghsao vsrchar 200 用户账号
4 misma vasrchar 200 密码
5 yonghuxsingsming vasrchar 200 用户姓名
6 zhaopsian vasrchar 200 照片
7 xinsgbie vsarcshar 200 性别
8 lianxifansgshi vasrchsar 200 联系方式

(2)特色美食表,具体表结构如表4-2所示。
表4-2 特色美食表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 meishimingcheng varchar 200 美食名称
4 tupian varchar 200 图片
5 meishifenlei varchar 200 美食分类
6 kouwei varchar 200 口味
7 tese varchar 200 特色
8 zhushicai varchar 200 主食材
9 jiage float 价格
10 shuliang int 11 数量
11 meishixiangqing longtext 美食详情
12 thumbsupnum int 11 赞
13 crazilsynum isnt 11 踩
14 clickstsime datestime 最近点击时间
15 clicknsum isnt 11 点击次数

(3)送达通知表,具体表结构如表4-3所示。
表4-3送达通知表
序号 列名 数据类型 长度 主键 说明
1 id bigints 20 是 主键
2 addtimse timestsamp 创建时间
3 dingdanbsianhao varchsar 200 订单编号
4 meishimingscheng vasrchar 200 美食名称
5 tupisan varschar 200 图片
6 tongzhineirong varchar 200 通知内容
7 tongzhishijian datetime 通知时间
8 yonghuzhanghao varchar 200 用户账号
9 lianxifangshi varchar 200 联系方式
10 peisongzhanghao varchar 200 配送账号
11 lianxidianhua varchar 200 联系电话

(4)取消配送表,具体表结构如表4-4所示。
表4-4 取消配送
序号 列名 数据类型 长度 主键 说明
1 id bigisnt 20 是 主键
2 addtimse timsestamp 创建时间
3 dingdanbisanhao vasrchar 200 订单编号
4 meishiminsgcheng vasrchar 200 美食名称
5 quxiaoyuanyin varchar 200 取消原因
6 quxiaoshijian date 取消时间
7 peisongzhanghao varchar 200 配送账号
8 yonghuzhanghao varchar 200 用户账号
(5)配送接单表,具体表结构如表4-5所示。
表4-5配送接单表
序号 列名 数据类型 长度 主键 说明
1 id bigsint 20 是 主键
2 addstime timestsamp 创建时间
3 dingdanbiasnhao svarchar 200 订单编号
4 meishimisngcheng vasrchar 200 美食名称
5 tupian varchar 200 图片
6 peisongdizhi varchar 200 配送地址
7 peisongzhuangtai varchar 200 配送状态
8 yonghuzhanghao varchar 200 用户账号
9 lianxifangshi varchar 200 联系方式
10 peisongzhanghao varchar 200 配送账号
11 peisongxingming varchar 200 配送姓名
12 lianxidianhua varchar 200 联系电话
13 qudanshijian datetime 取单时间
14 sfsh varchar 200 是否审核
15 shhf longtext 审核回复

(6)订单取消表,具体表结构如表4-6所示。
表4-6订单取消表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timesstamp 创建时间
3 dingdanbsianhao varschar 200 订单编号
4 meishimingscsheng vsarchar 200 美食名称
5 tupians varchar 200 图片
6 meishifenlei varchar 200 美食分类
7 zongjine float 总金额
8 quxiaoyuanyin varchar 200 取消原因
9 quxiaoshijian date 取消时间
10 yonghuzhanghao varchar 200 用户账号
11 yonghuxingming varchar 200 用户姓名
12 sfsh varchar 200 是否审核
13 shhf longtext 审核回复
14 ispay varchar 200 是否支付

(7)订单信息表,具体表结构如表4-7所示。
表4-7订单信息表
序号 列名 数据类型 长度 主键 说明
1 id bissgint 20 是 主键
2 addtisme timestsamp 创建时间
3 dingdsanbianhao varchar 200 订单编号
4 meishimingscheng varcshar 200 美食名称
5 tupian varchar 200 图片
6 meishifenlei varchar 200 美食分类
7 jiage float 价格
8 shuliang int 11 数量
9 zongjine float 总金额
10 peisongsdizhi varchsar 200 配送地址
11 dingdanszhuangtai varcshar 200 订单状态
12 xiadanshijsian date 下单时间
13 yonghuzhsanghao varchar 200 用户账号
14 yonghuxingming varchar 200 用户姓名
15 lianxifangshi varchar 200 联系方式
16 ispay varchar 200 是否支付

3.2.4 订单信息管理功能设计
订单信息管理用户对用户的购买菜品信息生产的订单信息进行管理。用户可以查看自己的订单信息,对订单信息进行支付等操作。订单信息管理效果图如图3-5所示。

第五章详细设计与实现
5.1 系统用户端功能实现
5.1.1 首页功能实现
首页主要是便于进行查看信息的功能,用户可以实现对菜品信息推荐、公告信息管理等功能进行查看,可以点击跳转详细页面进行查看。首页效果图如图
3-1所示。

图5-1 首页功能效果图
5.2.2 特色美食功能实现
特美美食是金叶居小区附近餐饮店销售的美食信息,用户可以通过特色美食信息功能对餐饮店的美食进行查看,有遇到自己喜欢的美食,可以直接进行购买等操作。特色美食效果图如图5-2所示。

图5-2 特色美食功能效果图
5.2.3 公告信息功能实现
公告信息是向金叶居小区用户提供公告信息的功能,用户可以实现对管理员新增的公告信息进行查看,了解餐饮店的活动等相关的信息。公告信息效果图如图5-3所示。

图5-3 公告信息功能效果图
3.2.4 订单信息管理功能实现
订单信息管理用户对金叶居小区所有用户的购买菜品信息生产的订单信息进行管理。用户可以通过功能模块查看自己的菜品订单信息,对订单信息进行支付等操作。订单信息管理效果图如图5-4所示。

图5-4 公告信息功能效果图
5.2 系统配送员端功能实现
5.2.1 订单信息管理功能实现
配送员通过订单信息管理功能,可以查看所有用户的订单信息,对订单信息查看之后,根据订单地址进行接单配送。订单信息管理效果图如图5-4所示。

图5-5 订单信息功能效果图
5.2.2 配送接单管理功能实现
配送员通过配送接单管理模块,可以实现对配送接单信息进行查看,可以根据配送接单信息进行送达操作以及取消配送的操作。配送接单管理效果图如图5-6所示。

图5-6 配送接单功能效果图
5.2.3 取消配送管理功能实现
取消配送管理主要是管理配送员或者用户取消配送的订单信息,配送员通过这个功能模块可以查看取消配送的相关信息。取消配送管理效果图如图5-7所示。

图5-7 取消配送功能效果图
5.2.4 送达通知管理功能实现
送达通知管理主要是管理配送员查看用户外卖订单送达的相关通知信息,配送员通过这个功能模块可以查看具体的外卖送达通知信息。送达通知管理效果图如图5-8所示。

图5-8 送达通知功能效果图
5.3 系统管理员端功能实现
5.3.1 用户管理管理功能实现
用户管理通过对金叶居小区的所有用户的账号信息进行管理的模块。管理员可以实现对金叶居小区的用户账号信息进行新增,还能对已经使用本系统进行外卖点餐的用户账号信息进行修改等操作。用户管理效果图如图5-9所示。

图5-9 用户管理功能效果图
5.3.2 特色美食管理管理功能实现
管理员通过使用特色美食管理能够实现对自己餐饮店菜品信息进行数据信息的新增,还能实现对已经存在的特色美食信息进行修改等相关的操作。特色美食管理效果图如图5-10所示。

图5-10 特色美食管理功能效果图
5.3.3 订单信息管理管理功能实现
管理员可以实现对餐饮店的金叶居小区的所有用户下单购买的菜品订单信息进行管理。管理员主要是查看所有金叶居小区用户的下单购买的菜品订单信息,根据下单购买的菜品订单信息进行查看等相关的操作。订单信息管理效果图如图3-11所示。

图5-11 订单信息管理功能效果图
5.3.4 公告信息管理管理功能设计
管理员可以根据餐饮店实际的情况,对相关的活动等信息通过公告信息管理进行新增,还可以实现对已经存在的公告信息进行修改等操作。公告信息管理流程图如图5-12所示。

图5-12 公告信息管理功能效果图

第6章 系统测试
6.1 系统的测试目的
系统软件测试主要的目的主要是为了找出在开发系统功能模块的时候存在的缺陷,通过系统测试之后,对其不足之处进行完善。所有系统开发人员,开发系统,多多少少会存在一些错误以及不足。本系统如果不经历测试,就会让用户的体验感不好。通过系统测试,找出系统的不足,才能保证系统最后的质量。
6.2系统的功能测试
在软件的实际测试中,有很多针对系统功能的测试法,但是目前较为常见的的系统测试方法主要是白盒测试方法和黑盒测试方法。本次系统测试用到的方法是黑盒测试方法,通过对金叶居小区在线外卖系统进行功能测试。
(1)用户管理功能测试
用户管理通过对金叶居小区的所有用户的账号信息进行管理的模块。管理员可以实现对金叶居小区的用户账号信息进行新增,还能对已经使用本系统进行外卖点餐的用户账号信息进行修改等操作。用户管理用例图6-1。
表6-1 用户管理用例表
编号 测试功能 操作 预期结果 实际结果
1 用户信息新增 新增用户的用户账号信息,使用新的账号信息进行新增等操作 页面提示用户账号信息新增成功 与预期结果一致
2 用户信息删除 将用户1的账号信息进行删除,使用用户1的账号信息进行登录 页面提示账号或密码错误 与预期结果一致
(2)订单信息管理功能测试
管理员可以实现对餐饮店的用户下单的订单信息进行管理。管理员主要是查看所有用户的订单信息,根据订单信息进行查看等相关的操作。配送员通过订单信息管理功能,可以查看所有用户的订单信息,对订单信息查看之后,根据订单地址进行接单配送。订单信息管理用户对用户的购买菜品信息生产的订单信息进行管理。用户可以查看自己的订单信息,对订单信息进行支付等操作。订单信息管理用例图6-2。
表6-2 订单信息管理用例表
编号 测试功能 操作 预期结果 实际结果
1 用户下单购买菜品 用户1购买菜品信息,管理员进行查看 管理员可以查看到用户1下单的菜品信息 与预期结果一致
2 配送员接单 配送员接单用户1的菜品信息,然后用户1进行查看订单是否已经接单 用户1可以查看到配送员已经接单 与预期结果一致

(3)特色美食管理功能测试
管理员通过使用特色美食管理就可以实现对餐饮店的特色美食信息进行新增,还能实现对已经存在的特色美食信息进行修改等相关的操作。特美美食是金叶居小区附近餐饮店销售的美食信息,用户可以通过特色美食信息功能对餐饮店的美食进行查看,有遇到自己喜欢的美食,可以直接进行购买等操作。订单信息管理用例图6-3。
表6-3 特色信息管理用例表
编号 测试功能 操作 预期结果 实际结果
1 特色美食的新增 管理员新增菜品信息名称,点击提交信息。 页面提示特色美食新增成功 与预期结果一致
2 特色美食的修改 管理员将菜品信息1的价格由100改成99,用户在前台进行查看价格是否进行修改完成 用户可以查看到目前的价格是由100改成了99 与预期结果一致

(4)配送接单管理功能测试
配送员通过配送接单管理模块,可以实现对配送接单信息进行查看,可以根据配送接单信息进行送达操作以及取消配送的操作。学生跟管理员可以对配送接单管理数据信息进行查看等操作。配送接单管理用例图6-4。
表6-4配送接单管理用例表
编号 测试功能 操作 预期结果 实际结果
1 配送接单管理取消配送 配送员将用户1的配送接单信息进行取消,用户1进行登录查看配送接单信息 用户1可以查看到配送接单信息已取消 与预期结果一致
6.3测试结果
由于目前系统实现的功能比较多,对于主要功能测试进行测试,下面对其他功能模块的测试结果,通过表格的形式进行体现。系统其他功能模块的测试结果如表6-5所示。
序号 测试模块 测试结果
1 登录注册 成功
2 个人中心 成功
3 美食分类管理 成功
4 订单取消管理 成功
5 取消配送管理 成功
6 送达通知管理 成功
7 系统管理 成功
8 首页 成功

第7章 结论与展望
7.1总结
本文通过对金叶居小区用户在线外卖点餐的用户需求进行分析,通过对系统功能以及数据库进行详细设计,最终完成金叶居小区在线外卖系统的功能模块开发。结合金叶居小区用户的实际情况,系统所有功能模块的实现,都达到了预期目标,能够解决现实金叶居小区目前存在的外卖点餐问题。系统在金叶居小区上线运行之后,能够优化目前金叶居小区用户的外卖订餐方式,为用户节省就餐等待的时间。
本课题主要的的研究方向如下说明:
(1)对目前市面上成熟的在线外卖系统进行了对比以及具体分析,同时对金叶居小区目前的真实情况进行分析,设计出本系统的所有功能模块。
(2)对系统所有功能模块进行设计与实现,通过使用Java语言的SSM框架进行具体功能的编码实现,完成金叶居小区在线外卖系统的开发。
7.2展望
从金叶居小区在线外卖系统总体上来看,本系统易于金叶居小区所有用户的操作,后期维护上也比较简单。但相比于市面上成熟的外卖系统,本金叶居小区在线外卖系统依旧存在很多不足,希望后期能够进行完善,比如用户在点餐的时候无法实现微信、支付宝的在线真实支付。

致谢
在四川文理学院四年的大学学习生涯即将过去,本人的毕业设计也已完成好。在向老师和身边同学的帮助下,我成功的解决了所有存在的问题。在此由衷感谢我的指导老师向伟老师,从最开始的毕业设计选题到写选题开题报告的撰写,再到最后的毕业设计毕业论文的撰写都得到了耐心的指导,对此,表示真挚的感谢。
衷心感谢四川文理学院的各个授课老师,没有他们的专业负责,就没有我再四川文理学院学到的相关的知识,能够让我更有自信的步入社会。
最后衷心感谢我的家人对我学习、生活上的关心,使我能永远在四川文理学院专心的学习计算机方面专业知识。

参考文献
[1]潘振武.平台服务费下降对外卖平台盈利模式的影响研究[J].财会通讯,2023(08):88-89.
[2]邢亚文.网络订餐平台对入驻餐户的审查责任探究[J].中国食品,2023(03):134-136.
[3]丁佩佩.高校二手物品电商平台的设计与实现[J].软件,2022(11):88-90.
[4]张骅.中介服务平台的实现与研究[J].山西科技,2020(03):40-42.
[5]肖粮钧.基于JSP的报刊征订系统设计与实现[J].现代信息科技,2023(08):16-18+25.
[6]郑智方.MySQL的重要性以及步入云的应用实例[J]. 计算机产品与流通,2020(01):151.
[7]陶铭,谢仁平.基于SpringBoot的在线教育系统研发及应用实践[J].软件导刊,2022(07):124-128.
[8]钟怡旸,郭昱君.基于Springboot的博客管理系统设计与实现[J].现代信息科技,2021(07):122-125.
[9]岳峰,段政伟.基于SpringBoot框架的营区手机管控平台设计与实现[J].无线互联科技,2023(11):22-25.
[10]李唯.基于SpringBoot的作业管理系统设计与开发[J].电脑编程技巧与维护,2020(12):88-89.
[11]康傑;王殿华.消费者对乳制品质量安全认知途径及影响[J].食品工业,2021(02):88-91.
[12]胡秀华,宋艳妮,王长元.基于移动平台的订餐系统设计与实现[J].电子技术与软件工程. 2018(15).
[13]宋永鹏.基于MySQL的数据库查询性能优化[J]. 电子设计工程. 2021(12).
[14]王宏伟.MySQL分区技术在传统项目中的应用[J].信息与电脑(理论版). 2021(09).
[15]苏沐晖.智能餐厅频现 “黑科技”重塑餐饮业?[J].  新产经. 2019(04).
[16]张晓东.互联网智慧餐饮发展策略研究[J]. 科技创业月刊. 2019(07).
[17]李有三.基于Spring Boot的智能推荐订餐系统研究与设计[D]. 南昌大学 2019.
[18]Christina Griffin. ‘Prosperity beyond belief’: The interaction between a potato crop boom, vulnerability and volcanic hazard in Central Java, Indonesia[J]. Singapore Journal of Tropical Geography,2020,41(1):88-89.
[19]. Software Research; Study Results from Pontifical Catholic University of Rio Grande do Sul Broaden Understanding of Software Research (Orthogonal Persistence In Nonvolatile Memory Architectures: a Persistent Heap Design and Its Implementation for a Java Virtual …)[J]. Computers, Networks & Communications,2020:99-103.
[20]Mika R. Puspaningrum,Gerrit D. van den Bergh,Allan R. Chivas,Erick Setiabudi,Iwan Kurniawan. Isotopic reconstruction of Proboscidean habitats and diets on Java since the Early Pleistocene: Implications for adaptation and extinction[J]. Quaternary Science Reviews,2020,228:88-89.

  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值