基于Springboot的无接触外卖配送系统
文未可获取一份本项目的java源码和数据库参考。
一、选题的依据、意义,理论或实际方面的价值
1.选题的依据和意义
为了最大限度减少人员流动,有效防止疫情扩散,切实保障城区居民生活所需,美团外卖、饿了么等平台相继推出了“无接触配送”服务模式,通过减少面对面接触,保障用户和骑手在收餐环节的安全。
无接触配送是指用户在下单时,可通过订单备注、电话、APP内消息系统等方式,与骑手协商商品放置的位置,最大限度降低人与人的接触。配送过程中要求骑手全面配备口罩、消毒餐箱等措施,为用户和骑手提供更进一步的保护。除此之外,美团外卖又升级推出了“安心送”,展现厨师、骑手的健康安全情况,确保无接触的同时实现食品安全信息公开。疫情时期,以“无接触”方式保障用餐安全成为了餐饮和配送行业的有力举措。据了解,县内有超过三分之一的美团订单在疫情期间选择“无接触配送”服务,“放门口”是选择最多的指定放置地点。随着互联网和信息技术的发展,无接触配送外卖系统和其他传统行业一样,餐饮业近年来也在发生着嬗变。一方面,大型餐饮企业更加注重信息化;另一方面,新兴互联网公司深深打上餐饮的烙印。一批以餐饮为主的第三方网站开始兴起,红杉资本200万美元投资餐饮评论类的大众点评网,联创策源200万美元投资餐饮优惠券发布网站酷鹏网,上海地区餐饮预定网站“无接触配送外卖系统”也号称已经成功融资500万美元,“餐饮.com”再次成功点燃了风险投资商对互联网的欲望,更燃烧了无接触配送外卖系统网诸侯的激情。
2.理论或实际应用方面的价值
通过无接触配送外卖系统,无论你在哪里都可以轻松地买到心仪的物品,只要那里有一台接入了Internet的电脑,通过无接触配送外卖系统可以很清楚的了解菜品相关的信息,从而方便轻松快捷的外卖系统。对于管理人员来说,利用无接触配送外卖系统能轻松地管理大量的菜品,而且可以通过系统查看各种菜品的订单状况,通过各种数据能够及时地知道那种菜品正在热卖,而那些菜品属于冷门地,从而在运营上进行调整,更好地管理好。2020以来,“无接触配送”成为餐饮外卖行业的常态。疫情发生之后,为了加强用户和配送员的安全,各个平台陆续推出“无接触配送”。通过减少面对面的接触,这种方式进一步保证用户和骑手的安全,越来越多的消费者习惯用“无接触配送”的方式进行点单。
美团外卖于今年2月发布的《无接触配送报告》显示, 在1月26日至2月8日期间,采用“无接触配送”的订单占到了整体单量的80%以上。
今年1月26日,美团在武汉推出“无接触配送”,之后实现全国覆盖。1月29日,饿了么也开始在武汉实行安心送服务。
起初“无接触配送”主要依赖平台系统完成操作:用户在下单时,通过APP系统与骑手协商指定位置放置商品,送达后骑手将通过电话和APP内即时通讯系统等渠道通知用户自行取餐。
饿了么上海大区物流负责人宋振静介绍称,疫情期间,为了解决消费者和骑手之间的安全顾虑,饿了么推出安心送服务,其中包括了无接触配送和骑手的安心卡。
美团外卖也以商家端和配送端的“电子卡+实体卡”形式,展现送餐过程中人员的健康情况、餐箱消毒情况等安全防护信息,确保食品安全信息可视化和可追溯。
我们在相比已有解决方案上加入了一件转单的功能,这样在客户对已经放入柜中的食品不满时,或因公务无法享用时,可以将订单以一定的价格转让给需要的顾客,这样可以保护买家一定的经济损失,还可以让第二买家可以以低价享用用午餐。
我们还将在取餐柜上加入温度监控,和局部加热,加热功能是收费的,用户可以提前在app上查看餐品温度信息,并进行一定的调节(进行加热,制冷)这是我们不同于竞品的地方。
二、国内外研究现状
(1)国内研究现状
餐饮业相对于其他行业应用电子商务模式开展网络无接触配送外卖系统有着得天独厚的优势,餐饮业以中小企业为主,大部分餐饮业管理者都希望通过电子商务降低成本,提高利润。相应餐饮企业应利用各种传媒方式推广网络无接触配送外卖系统,通过报纸、电视、户外广告等方式推广网络无接触配送外卖系统。在写字楼集中区域、白领中青年聚居区域、高校学生较多使用互联网较为便利区域,通过试订试吃等相应方式推广网络无接触配送外卖系统模式。让相应客户感受到网络无接触配送外卖系统的方便快捷,引导网民形成网络无接触配送外卖系统习惯。让相应客户在工作繁忙,需要就餐的第一时间想起利用网络无接触配送外卖系统解决就餐问题。营造网络无接触配送外卖系统的社会氛围,促使消费者对网络无接触配送外卖系统形成正确认识。
网络无接触配送外卖系统首先强调的就是技术含量和标准化建设,国外著名的快餐连锁经过上百年的探索已形成标准化的工作流程和方法,中餐因菜品的多样化和特色化服务很难实现标准化生产,这使得无接触配送外卖系统企业生产成本很难控制。另外无接触配送外卖系统企业内部管理方式还处于手工和半手工的状态,没有真正通过计算机系统来实现改造流程、强化管理、降低成本,没有利用现代化管理信息系统对无接触配送外卖系统实现系统化管理。
(2)国外研究现状
一些发达国家,网络发展比较快,已经很大程度上完成了从人工到计算机管理的转变。我国计算机应用起步比较晚,而且发展区域不平衡,还有很多地区或单位使用传统的方式进行管理,但是目前计算机发展较快,包括网络也已经普及,很多单位和用户也开始慢慢接触网络管理系统。纵观这些系统主要有以下几个特点:
(1)先进性:实现网络化管理。
(2)通用性:同一行业基本都能使用。
(3)方便性:通过网络就能完成管理工作。
(4)及时性:信息更新及时。
(5)可扩展性:可根据需要进行模块的增加。
(6)安全性:对单位、用户等信息进行加密。
截至如今,互联网已经深入人们的生活,智能手机、笔记本电脑等已经是人们获取信息的主要工具,这是一个沟通无限的时代,因此,利用网络来进行互联网外卖的管理也成为大势所趋,所以,开发一个无接触配送外卖系统是必须的。
三、课题研究的内容及拟采取的方法
1.课题研究的内容
网站前台:网站介绍,帮助信息,公告信息,菜品信息,评价信息
管理员功能:
1.管理网站介绍,帮助信息
2.增删改查公告信息
3.查看用户注册信息,回复用户反馈信息
4.查看送餐员注册信息
5.增删改查菜品信息,查看用户下单信息
6.查看快递员接单信息,查看送达信息,回复用户评价信息
用户功能:注册登陆,查看修改个人信息,反馈问题,查看公共信息,下单,收货,评价菜品
送餐员功能:注册登陆,查看修改个人信息,接单,送餐
2.课题研究拟采取的方法
方法:
①文献资料法:通过在网上搜集文献资料,获得与无接触配送外卖系统以及JSP技术的相关资料,从而熟悉无接触配送外卖系统的内容结构,熟悉该系统的运行模式。
②调查研究法:通过调查研究了解无接触配送外卖系统系统应具有的功能。
③理论研究法:根据软件工程以及相关课程的设计原则,设计实现系统功能。
④探索性研究法:通过JSP技术以及数据库的结合,完成无接触配送外卖系统系统后台数据库的建立,最后完善系统开发。
技术:
前端开发采用HTNML+CSS+IavaScript。HTML是一种超文本标记语言,目的是为了更好的编写web前端。CSS描述了在屏幕、纸质、音频等其他媒体上的元素应该如何被渲染,JavaScript作为当前广泛的脚本语言只要用于设计网页。后台开发主要采用的是springboot框架+MySQL技术。
Spring框架是 Java 平台的一个开源的全栈(full-stack)应用程序框架和控制反转容器实现,一般被直接称为 Spring。该框架的一些核心功能理论上可用于任何 Java 应用,但 Spring 还为基于Java企业版平台构建的 Web 应用提供了大量的拓展支持。Spring 没有直接实现任何的编程模型,但它已经在 Java 社区中广为流行,基本上完全代替了企业级JavaBeans(EJB)模型。
四、课题研究中的主要难点及解决办法
(1) 设计的合理化和可行性分析,系统功能划分做到面面俱到比较困难,需要实现的功能较多,设计思路容易被打乱,系统需一步一步完善;
(2) 响应速度,操作是否便捷,涉及到使用编程算法优劣,要求提高编程能力和优化设计算法;
(3) 维护和扩展,在设计过程中,需妥善保存好操作日志文档,以便出错检查;
(4) 页面的设计实现、数据库的构建、库的连接及各个表的创建、文件的上传、绩效走势图功能。
技术介绍:
1.Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。
2.MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
3.JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。 [1]
JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。
系统用例设计:
1.系统管理员用例设计:
2.用户用例设计
用户在系统中是服务最终享用者,所以权限也是最低的,也是最自由的,用户可以进行对自己账号的信息进行管理,并对密码进行更改。同时享有最核心的服务即用餐,同时可以将餐品进行转卖。
商家用例设计
3.商家用例设计
商家可以对商品,商店信息进行修改,并进行配餐和发餐等核心工作,作为服务的提供者存在。
4.外卖员用例设计
外卖员是连接在卖家与卖家之间核心的存在,在餐品完成后,由配送员与用户联系,进行餐品的配送,配送到柜也解决了不少麻烦。
数据设计:
实体关系设计:
系统架构目标
架构设计要达到以下目标:
系统可靠性:完成指定功能的能力,是系统正常运行的概率。合理的数据库设计和正确的数据应遵循以下四个原则:
成熟度:系统避免因错误而失败的能力
容错性:保证系统在可能发生系统安全故障或可能违反使用指定系统接口时仍能维持符合指定接口性能的高水平的容错能力[7]。
可恢复性:当系统发生故障时,能够恢复指定性能级别的数据,并恢复直接受影响的数据
遵从性:系统遵守与可靠性相关的标准、约定和约定的能力。
具体目标:
1)业务管理:其中包括餐品管理,里面实现对餐品的管理,餐品资料,餐品的来源,去向,物资的发放,餐品的库存数量,餐品的流向。
餐品流向:用动态图表进行展示,物资库存用饼状图进行实时动态显示。
2)健康打卡:可以实现每一天的健康管理,是否去过高风险地区,自己的健康管理,是否发热,是否有咳嗽等症状
3)系统管理:实现欢迎页面,里面用柱状图表实现用户数量的动态显示。
菜单权限:实现菜单的权限树展示,不需要的菜单可以进行编辑、增加、删除等操作。
角色管理:设置不同的角色,包括管理员和普通用户的授权。
部门管理:增加修改管理部门。
4)监控中心:里面有操作日志管理,登如日志管理,可以实时看到用户的登录时间以及登陆状态。
其他管理部分,包含想要实时添加的功能,监控系统的运行。