摘 要
人民生活水平的提高就会造成生活节奏越来越快,很多人吃饭都采用点外卖的方式。现在点外卖的平台已有很多,大多都需要安装它们的APP才可以使用。如果一味的使用外卖平台不仅会造成商家成本的增加,还不利于商家订单的配送。开发小程序+SpringBoot懒人菜品帮可以解决这些问题,实现借助微信就可以点餐。
本小程序+SpringBoot懒人菜品帮采用Java语言和Mysql数据库进行设计,技术采用微信小程序,可以不安装App软件就实现订餐。本系统实现管理员和用户、商家、配送员四个角色的功能。用户主要在微信端操作,内容有菜品信息,用户可以在线点餐和管理订单信息以及查看配送情况。商家可以发布菜品和管理订单、查看配送情况。管理员可以审核菜品以及管理订单等。配送员可以接单完成配送。本系统可以实现线上的订餐,帮助商家更好的销售餐品。
关键词:在线订餐;菜品信息管理;订单管理;Java语言;配送管理
Abstract
The improvement of people's living standards will lead to a faster and faster pace of life. Many people eat by ordering takeout. Now there are many take out platforms, most of which need to install their apps before they can be used. If you blindly use the takeout platform, it will not only increase the cost of businesses, but also be detrimental to the distribution of business orders. Developing applet + springboot lazy food help can solve these problems and order meals with the help of wechat.
This applet + springboot lazy food help is designed with Java language and MySQL database. The technology adopts wechat applet, which can order meals without installing app software. The system realizes the functions of four roles: administrator and user, merchant and distributor. Users mainly operate on wechat, including dish information. Users can order meals online, manage order information and view distribution. Merchants can publish dishes, manage orders and view distribution. Administrators can review dishes and manage orders. The delivery clerk can receive the order and complete the delivery. This system can realize online ordering and help businesses sell meals better.
Key words: online ordering; Dish information management; Order management; Java language; Distribution management
目 录
1.1课题研究背景
互联网的发展对传统行业带来了一个颠覆性的改变,各行各业都在借助于互联网的思想进行创新,只有更加科学有效的管理办法,加上不断的创新才能提高企业的核心竞争力,才能跟上时代的潮流,要不然面临的就是行业的淘汰。所以要摒弃传统的经营管理模式,插上互联网的翅膀才是未来行业发展的趋势。
随着生活水平的提高和科技的进步,人们的生活水平得到了很大的改善,而近几年受到各种电商宣传的营销刺激,比如最近今年非常火的直播带货,很多商家想到加入电商平台里。而这几年受疫情影响,很多人的生活压力变大,但物价越来越贵,很多人的生活习惯和消费习惯也在慢慢改变,在每天的吃饭选择上更多的用户选择在网上订餐。所以说在这种背景下,很多订餐系统就诞生了,通过互联网建立的订餐平台,作为一种新的思想、新文化的生活方式,可以扩大商家菜品的销售圈子,用户可以随时订餐,并且价格便宜。但由于食物的特殊性,在网上点餐看不到实际餐品的生产过程,造成食品更多的安全问题,各种黑作坊、过期食物、生产环境脏乱差都得不到有效的监控。
1.2课题研究内容
本小程序+SpringBoot懒人菜品帮采用商家发布菜品、管理员审核菜品的方式进行食物的监管,由第三方来保证食物的安全。用户可以浏览商家信息、菜品信息进行菜品的购买、收藏、评价以及订单管理、配送查询等,商家可以安排配送等。配送员可以接单完成配送。本系统可以保证食品的安全,使用户吃到放心、可靠的菜品。
1.3课题实现目的和意义
目前我国网络差不多已经普及,已经全面进入了5G时代,已经完全满足了用户的各种网络需求,由之前的PC端已经转向了移动互联网时代,通过移动互联网的模式可以不局限与任何时间和地点,对用户来说更加的方便。
对于需要订餐的用户来说,可以有质量保证的订餐平台非常重要,这样就解决了食物的质量。有问题也可以随时和管理员进行反馈,一同监视商家的食品问题。对于商家来说,可以有新的销售平台可以提高自己的业绩,并且通过本平台也可以提高自己的知名度。而对于管理员来说,保证用户吃到放心的食物,给商家提供销售平台,也算是为人民做出了自己的贡献,对配送员来说可以有专业的平台进行接单。所以说开发这样的系统是一个一举多得的事情,是非常具有开发价值的。
1.4论文结构安排
本篇论文按照系统调查、系统开发使用的关键技术与环境、系统分析、系统设计、系统实现、系统测试的步骤进行安排。第一章为绪论,相当于系统的调查,包含了系统的开发背景、意义方面信息;第二章介绍本系统在开发中所使用的关键技术。第三章进行系统需求性、可行性等方面的分析。第四章进行数据库建立和系统功能结构的设计。第四章进行系统的编码、界面实现。第五章进行系统功能的测试。第六章为本系统的总结。最后为致谢和参考文献。
第2章 开发系统所使用的关键技术和环境
2.1微信开发者工具软件介绍
微信开发者工具是用来调试小程序的一个环境包,它最大的的特点就是集成了调试所需要的所有软件,比如像服务器Tomcat还有数据库 MySQl以及系统管理,只需要通过一个微信开发者工具软件就可以完成微信小程序的环境调试,非常的简单,也不需要单独的进行环境配置,而且还额外添加了开发工具的使用和开发所需要的手册等。对于新手来说是非常友好的,只需要安装这一个包就可以了,因为对于新手来说,往往编程不是最难,最难的是环境的配置,这跟电脑系统,电脑硬件配置,软件配置都有一定的关系,随便一个地方出错,都可能导致系统运行不了,所以通过一个微信开发者工具软件就可以解决这些所有的问题。
2.2Java语言介绍
Java主要是用来开发动态的一种编程语言,非常的简单易学,所以受到很多人的青睐,非常适合新手的使用,可以通过很短的时间就能学会。而且是开源的环境,有非常丰富的资源环境,非常适合一些中小型项目的开发使用。Java是一种面向对象的OOP,通过OOP可以使编写的代码结构更加的合理,而且还有很好的可维护性,可以直接看到Java的面向过程的写法,最大的特征就是代码可以重复利用,这样开发一个系统同样的一个问题,就可以直接用同一段代码就执行了,这个就很好的减少了代码的存储压力,而且处理速度更好,更好的解决代码封装问题,使建立的系统模型更加的完善。
2.3Web技术介绍
Web程序一般可以分为静态网站和动态两种形式,前几年的时候一般用的都是静态的,就是网站直接通过Html进行编写出来的,直接放到服务器上,然后通过Http协议用户就可以直接访问网站,相对来说形式比较单一。但是随着技术的发展,很多业务都拓展到了线上进行,单纯的静态网站所保存的数据远远不能满足用户的需求,大多都需要根据用户的需求进行单独生成动态的页面进行反馈,然后根据需要的需求在进行脚本代码的加工处理,然后通过浏览器进行解析,最后反馈给客户,这种形式就是动态的网站。Web客户端的主要功能就是对信息进行展示,可以结合各种编程语言使用,比如像Jtml ,Css 脚本语言等各种技术,而其中最重要的就是Html语言,他是组成Web程序必不可少的一部分,而脚本程序可以嵌入到Html文本里,通过这个流程可以使Html静态网页转换成动态页面,可以很好的提高系统的可交互性。而编写脚本程序常用的就是JavaScript技术,他的突出特点就是变量非常的灵活,而且兼容性好,不需要在单独进行编译,非常方便使用,可以直接用来设计动态交互的网页,不光是可以用来对客户端部分的编写,而且也可以直接通过脚本程序进行服务端的编写,可以很好的解决Web服务端的执行问题。所以说Web服务器主要包含的技术有Java ,Asp,Jsp等,都可以直接通过Web服务端进行页面展现。
2.4UML技术介绍
UML的开发过程中首先是先对对象进行分析研究,然后进行文档化分析,然后在对面向对象的思想进行细化,然后设计建立设计模型,最后觉得就是通过之前建立的各种模型进行编程,UML已经是形成了一个行业内的工业标准,所以在面对UML的时候不要有任何负担,而且一种辅助工具,对于系统开发阶段是有很大益处的。而通过UML我们接触最多的就是用例图了,用例图主要就是描述出来你打算做什么系统,从而实现什么功能,然后通过用例加权限角色的形式用图形展现出来,而用例部分一般都是用一个椭圆的形状来表示,角色部分用一个人的符号表示,通过箭头的形式把他们进行联系起来。而类图主要就是用一个三层表格图来进行展示,里面内容包含类的名字,类的属性,还有类实现所需要的方法,而把这些类之间存在三种关系,就是关联,泛华和依赖。关联是通过一条实线表示,某个类里的属性引用到另个实体类里,这样就形成一种关联关系,而关联关系也分为两种不同的关系,就是聚合和组合,聚合是通过一个空心菱形框来表示,他的最大特性就是当A的实体部分,也可以当B的实体部分,而组合关系恰恰相反,当作为A的实体后就不能在作为B的实体部分了,组合关系一般是采用实心的菱形框表示,以此来进行他们之间的区别。泛华关系是用空心的三角形来标注,可以看成一种对接口的关联关系。依赖关系是如果建立的一个类进行了改动,那么跟他有关联的其他类都会进行相应的改动,会通过类信息进行发送给其他的类,作为另一个类的数据存储部分,然后进行参数变动。
2.5 SpringBoot框架介绍
SpringBoot最核心的特色功能就是可以生成独立的微服务单元,就是把所有的代码模块都写在一个单独的应用里,这样功能代码直接的粘合度就非常的高,兼容性更好,而且还可以进行每个功能模块单独部署,不同的模块都能生成不同的小型服务,从而可以进行单独升级,然后实现应用之间的通信。用SpringBoot建立项目的首要步骤就是先配置SpringBoot依赖,建立的时候不需要单独设置版本,直接通过系统自带的场景启动器,就可以直接导入项目所需要的各种Web模块,然后在把所需要的功能场景调取出来,生成一个启动器,直接在项目里引入各种依赖的组件就行,然后需要什么功能就导入什么场景就可以了。