springboot基于微信小程序的校园外卖系统毕业设计源码091024

Springboot基于微信小程序校园外卖系统

摘要

随着生活质量的日益改善以及生活节奏的日益加快,人们对餐饮需求的质量以及速度也随之发生着变化。为了满足 会需求,餐饮的高质量和快节奏也渐渐使电话订餐和 上订餐业日益发展壮大。这也促使了以大学生为主的校园外卖业的发展。校园外卖主要是以大学生为主的一种个性化、多样化的服务产业。随着 络技术的发展和普及,方便、快捷、个性化的线上订餐正在进入大学校园,尤其在生活节奏加快和时间观念加强的群体中外卖成为他们的喜爱方式,人们通过在小程序上对菜品进行预订,这样不仅节约了时间,也为餐厅的订餐管理工作提供了方便。一个充分利用碎片化时间,简化点餐过程的程序,正是我们所需要的。这篇文章研究了基于springboot校园外卖微信小程序的开发和实现,从需求分析、总体设计到具体实现,最终完成了整个校园外卖微信小程序,从而方便了用户和提高了外卖系统的管理水平。

关键词:校园外卖,Java,数据库

Springboot campus takeout system based on wechat appletabstract

With the improvement of the quality of life and the acceleration of the pace of life, the quality and speed of people’s demand for catering are also changing. In order to meet the growing demand of online catering and catering, the telephone ordering industry is also growing rapidly. This has also promoted the development of campus takeout industry dominated by college students. Campus takeout is a personalized and diversified service industry dominated by college students. With the development and popularization of network technology, convenient, fast and personalized online ordering is entering the university campus. Especially among the groups with accelerated pace of life and strengthened concept of time, takeout has become their favorite way. People Book dishes through small programs, which not only saves time, but also provides convenience for restaurant ordering management. A program that makes full use of fragmented time and simplifies the ordering process is exactly what we need. This paper studies the development and implementation of campus takeout applet based on springboot. From demand analysis, overall design to specific implementation, the whole campus takeout applet is finally completed, which facilitates users and improves the management level of takeout system.

Key words: Campus takeout, Java, database

目  录

第1章 绪   

1.1课题背景

1.2 课题意义

1.3 研究内容

1.3 开发工具及技术 3

1.4 国内外现状 5

第2章 系统分析 7

2.1 可行性分析 7

2.2总体设计原则 7

2.3 系统需求分析 8

2.4 业务流程分析 8

第3章 系统设计 11

3.1 系统概要设计 11

3.2系统结构设计 11

3.3 数据库设计 12

4章系统实现

4.1系统功能模块

4.2管理员功能模块 22

4.3用户功能模块 24

5软件测试

5.1软件测试的重要性

5.2测试实例的研究与选择

5.3测试环境与测试条件

5.4系统运行情况

5.5系统评价

6 总结 30

参考文献: 31

致谢 33

  1.  绪   论

1.1课题背景

科技进步带来的生产力的发展,其本质上是生产效率的提高。在 会快速发展的今天,效率永远是衡量一款产品的重要标准。在生活中,我们常常遇到这样的问题:上班期间,由于中午休息的时间基本一致,在一座写字楼中就往往会出现这样的问题,即在中午的某个时间段内将会出现人流的高度集中,大家选择在同一时间去食堂或者楼下的餐厅吃饭。这无疑会大大降低人们对于这段时间的利用效率。这时,人们可能会采取一种方式来回避高峰期,那就是叫外卖。传统的外卖方式就是打电话预定,然而,在这种方式中,顾客往往通过餐厅散发的传单来获取餐厅的相关信息,通过电话来传达自己的订单信息,餐厅方面通过电话接受订单后,一般通过手写来记录,最后通过口头确认才算完成一份订单的提交,之后就是订单的完成和食品的递交。显然,在传统外卖流程中,顾客通过传单来接收信息,所能获得的信息太少,而且印发传单成本高昂,无疑那些面对大众的中低档餐厅不会或者很少印发传单;其次通过电话来接收订单,效率很低,耗时至少5到10分钟;最后,口头确认存在出错的风险,无法保证订单的有效性。而外卖系统或称之为 上外卖系统,将完美的解决以上的所有问题。

随着互联 时代的到来,移动端APP 的发展十分迅猛。校园服务类APP也是不计其数但大多功能单一。只能满足学生们的部分需求,无法实现校园便利服务,导致学生往往需要安装大量的手机软件,频繁的进行注册、登录,非常不方便,同时也容易造成手机内存不足、个人信息泄露等问题。为了给广大学生的出行带来便利,保护其个人信息安全,项目组成员进行了深入的调研,发现了微信小程序具有方便快捷、即用即走、安全稳定、不占内存等特点,同时其内置于微信也更加容易被用户接受,适合在高校进行推广。因此,本人决定开发一款以微信小程序为载体的校园外卖系统学生的日常订餐便利。

1.2 课题意义

由于近年来在线销售行业的兴起,也了解了一些相关信息。在中国,以前的销售只是传统销售,而在线销售似乎满足了市场需求。到目前为止,有一些家喻户晓的名字,如淘宝和天猫。然而,这种在线销售也有一些缺点:用户不能在下订单并付款后立即提货,他们还应该考虑货物是否受损。该系统是根据商品 络上的销售情况开发的。

经过几年的发展,许多被消费者认可的 上购物中心已经出现在国内外。这些 上购物中心的内容是多样化的,它们包含的功能相对完善,包括注册用户、搜索商品、管理订单、介绍商品细节以及在线留言。如今,互联 的广泛使用在一定程度上导致了国内外在线购物中心的发展,只要企业通过这个平台在线打字,就可以随时管理系统的内容。通过展示菜品内容和发布公告,鼓励消费者订餐和进行在线交易。

1.3 研究内容

校园外卖微信小程序的开发及实现,所需要的工作内容:

(1)首先是确定选题,确定好所要做的系统,并对系统的背景及现在面临的一些问题等进行系统的初步确认。

(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术,校园外卖微信小程序的开发使用Springboot框架,数据库进行平台的搭建开发,确认好使用的技术进行技术分析,所使用的技术是否可以完成系统的实现。

(3)确定好系统使用的技术,进行在线确认系统所划分的用户角色,并且根据用户角色划分确定所要设计的功能模块,对校园外卖微信小程序的设计主要划分别为管理员和用户角色,并所使用的功能模块也相应不同,但是系统的数据库实现的内容是交互的,用户可以随时根据自己的需求进行课程信息,对于系统工作人员可以根据自己的分管内容进行在线信息的处理及操作,管理员获取到所有用户的详细数据信息,并根据需求进行第一时间处理解决。

1.3 开发工具及技术

本系统前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型。后端部分:采用springboot作为开发框架,同时集成MyBatis、Redis等相关技术。

1.3.1 MVVM模式

MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。

1.3.2 B/S结构

B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。

1.3.3 MySQL

MMySQL数据库是较为出名的关系形数据库,它使用大量的二维表来进行存储数据而不是把数据封装存储早同一个“仓库”中,十分有利于提高速度和数据应用的灵活性。

中小企业 站开发商的首选数据库一般也是MySQL。SQL语言是它的标准语言。由于该数据库在体积、速度和运营成本方面的优势,特别是开放源代码的技术特点,因此深受开发者的喜爱。

1..3.4 Vue.js 主要功能

Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。

Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。

1.3.5  Springboot框架介绍

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。

1.3.6  微信开发者工具

微信开发者工具现在已经被小程序开发团队开发运行,目前微信开发者工具任然在不断的完善中,在开发小程序时经常要不断的更新。可以使用微信扫码登陆开发者工具,开发者工具将使用这个微信帐 的信息进行小程序的开发和调试。

机型选择:小程序以智能手机的屏幕尺寸为设计标准,进行切图。

预览界面:写好视图布局后点击编译,用来刷新视图界面。

控制台:方便调试打印输出信息。

资源文件:一般可以在资源文件进行对应项目的文件目录的断点调试。

显示远程调试:手机端和PC端开发工具联调对用户而言是非常实用的。

本地数据存储:显示的是本地存储的数据。

视图调试:标组件以子父层级结构呈现,方便调试。

微信限制在2M 以内的代码体积;开发中一般不校验合法域名信息;小程序后台要做配置服务器域名。

以上就是在开发过程中微信开发者工具常用到的功能,微信开发者工具也在不断的完善。

1.4国内外现状

进入2022年以来,中国餐饮业行业的竞争正越来越激烈,受疫情影响,大量餐饮店倒闭,如何减轻用人成本、维护费用,成为各大餐饮业的难题。而使用一个高效、灵活、安全可靠的校园外卖微信小程序对于减轻用人成本、方便维护、提高效率等都具有十分重要的意义。

从餐饮业的角度来看,校园外卖微信小程序通过拉入注册量,稳固餐饮的客源,提高用户的依赖性; 

从用户的角度来看,外卖系统相当于一个方便快捷的平台,使用在线服务给予了他们更多的方便,能够不受时间、空间的限制,完成从点餐的选择到点餐等服务。

经过数十年的发展和各大餐饮业的努力,餐饮行业可以说是比较成熟了,不论是菜系管理的质量、数量、类型都比数十年前有了质的飞跃。它在提高人们的生活质量和拉动地区经济方面贡献着自己的力量,也是国家文化输出的重要工具。新时代的人们在 上可以实现许多交易活动,如预定酒店房间、机票等。顺应时代发展的大势所趋,倚靠计算机、互联 技术,整合资源是合乎发展潮流的正确选择。本着为餐饮业提供一个方便管理和节约成本的方式,也为客户提供一个高效获取菜品信息的平台,设计一个校园外卖微信小程序,是必须也是必然的。

  1. 系统分析

2.1 可行性分析

可行性分析的目的是确定一个系统是否有必要开发、确定系统是否能以最小的代价实现。其工作主要有三个方面,分别是技术、经济和 会三方面的可行性。我会从这三个方面对校园外卖微信小程序进行详细的分析。

2.1.1技术可行性

该系统主要使用JAVA、MyEclipse和MySQL数据库进行开发,Java易于学习和使用灵活。在校期间也接触过MyEclipes和MySQL数据库的课程,对此有一定的开发经验,因此开发难度不高,所以从技术上来说是可行的。

2.1.2经济可行性

2.1.3 会可行性

会可行性主要包括法律和用户两个方面,下面将从这两方面进行分析。

(1)法律因素

本系统是学习开发所制作的程序,并不用作商业用途,是在根据实际调研的结果结合现有的校园外卖微信小程序后得出的,而且系统制作的全部过程都是在个人的工作电脑中完成的,使用的都是开源和免费的开发环境、分析软件和数据库,不存在侵权问题。

(2)用户可行性

操作人员或者客户只需要具备一定的windows电脑操作常识,不需要精通计算机技能。此外系统管理人员,只需要在windows常识之上再熟悉下使用Tomcat服务器的操作流程,只要掌握一定的计算机知识即可,在正式上线运营之前,仅需要对操作人员进行简单的熟悉流程培训即可。所以从用户可行性上也是可行的。

2.2总体设计原则

一个系统要在开发和维护的过程中方便使用,必须采取一定的设计原则,其主要设计原则有:

简单性:系统功能简单易懂,只需要掌握基本的计算机操作能力即可使用。

针对性:针对特定的用户,没有多余的其他功能,使用户可以专心使用。

实用性:能够满足用户查看菜品信息等方面的需求。

一致性:设计风格、命名规范一致,整个系统的各个功能模块色彩、摆放位置、功能等都是一致的。

先进性:本系统的代码采用读取数据的方式,方便后续开发、拓展。

2.3 系统需求分析

校园外卖微信小程序需要满足的需求有以下几个:

1.信息获取方便,用户可在 页上快速浏览到新的信息

2.查看菜品详情,单独查看某一个菜品信息,获取好评等。

3.注册登录,餐饮需要吸引客户,即通过注册来提高用户的存留率。

4.历史记录,用户可以查看自己订餐信息以及其他操作。

5.修改用户信息,可以修改用户密码或者用户名等一些个性化操作。

6.管理员功能,管理员可以对用户或者点餐进行管理。

7.系统安全,操作简便,不过于复杂。

8.系统可以稳定运行,不存在卡顿等问题造成用户反感。

2.4 业务流程分析

2.4.1登录流程

登录模块主要满足管理员以及用户的权限登录,用户登录流程图如图2-1所示。

 

图2-1 登录流程图

2.4.2注册流程

未有账 的用户可进入注册界面进行注册操作,用户注册流程图如图2-2所示。

 

图2-2 注册流程图

2.4.3添加信息流程

用户在添加信息时,信息编 自动生成,系统会对添加的信息进行验证,验证通过则添加至数据库,添加信息成功,反之添加失败。添加信息流程如图2-3所示。

 

图2-3 添加信息流程图

2.4.4删除信息流程

用户可选择要删除的信息进行信息删除操作,在删除信息时系统提示是否确定删除信息,是则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图2-4所示。

 

图2-4删除信息流程图

  1. 系统设计

3.1 系统概要设计

本校园外卖微信小程序选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在互联 上进行操作,只要用户能连 ,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图3-1所示:

 

图3-1 系统工作原理图

3.2系统结构设计

整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。

校园外卖微信小程序结构图如图3-2所示。

 

图3-2 校园外卖微信小程序结构图

3.3 数据库设计

数据库可以说是所有软件的根本,如果数据库存在缺陷,那么会导致系统开发的不顺利、维护困难、用户使用不顺畅等一系列问题,严重时将会直接损害企业的利益,同时在开发完成后,数据库缺陷也更加难以解决。所以必须要对数据库设计重点把握,做到认真细致。因此,数据库设计是这个校园外卖微信小程序的重点要素。

3.3.1概念结构设计

(1)管理员实体属性图如下图3-3所示

 

图3-3管理员实体属性图

(2) 系统实体属性如下图3-4所示

 

图3-4系统实体属性图

3.3.2数据库表设计

将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。

字段名称

类型

长度

不是null

主键

字段说明

business_id

int

11

主键

商家ID

store_name

varchar

64

店名

shop_telephone

varchar

64

店铺电话

store_address

varchar

64

店铺地址

storefront_cover

varchar

255

店面封面

business_qualification

varchar

255

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年7月24日
下一篇 2022年7月24日

相关推荐