【源码+文档+调试讲解】智能校园点餐管理系统springboot

摘  要

人类现已迈入二十一世纪,科学技术日新月异,经济、资讯等各方面都有了非常大的进步,尤其是资讯与网络技术的飞速发展,对政治、经济、军事、文化等各方面都有了极大的影响。

利用安卓操作系统下的应用平台,发展一套智能校园点餐管理系统,将会给餐厅带来更大的效益,而在智能校园点餐管理效能上,也必然会有很大的方便!这样可以节省大量的人力、时间和金钱。该系统主要包括菜品信息、优惠券、订单信息等。方便了管理员随时随地,只要电脑联网,就能对所有信息等进行管理。

本篇论文对智能校园点餐管理系统的需求分析、功能设计、系统设计进行了较为详尽的阐述,并对系统的整体设计进行了阐述,并对各功能的实现和主要功能进行了说明,并附上了相应的操作界面图。

关键词智能校园点餐管理系统;springboot框架;


Abstract

Humanity has entered the 21st century, with rapid advances in science and technology, and significant progress in various aspects such as economy and information. Especially with the rapid development of information and network technology, it has had a great impact on politics, economy, military, culture, and other aspects.

By utilizing the application platform under the Android operating system, developing an intelligent campus ordering management system will bring greater benefits to restaurants, and there will inevitably be great convenience in the efficiency of intelligent campus ordering management! This can save a lot of manpower, time, and money. The system mainly includes dish information, coupons, order information, etc. Convenient for administrators to manage all information anytime, anywhere as long as the computer is connected to the internet.

This paper provides a detailed explanation of the requirements analysis, functional design, and system design of the intelligent campus ordering management system. The overall design of the system is also elaborated, and the implementation and main functions of each function are explained, along with corresponding operating interface diagrams. 

Keywords: Intelligent campus ordering management system; Springboot framework;

目  录

摘  要

Abstract

1 绪  论

1.1研究背景

1.2研究目的及意义

1.3研究方法

2 系统开发环境及关键技术

2.1 Java语言介绍

2.2 springboot框架介绍

2.3微信开发者工具

2.4小程序目录结构以及框架介绍 4

2.5 MySQL数据库介绍

3 系统的设计 5

3.1 微信小程序性能需求 5

3.2可行性分析 6

3.2.1经济可行性 6

3.2.2技术可行性

3.2.3社会可行性

3.3系统用例分析

3.4软硬件需求 8

3.5系统流程图 8

4 系统设计

4.1系统设计总体描述

4.2数据库设计

4.2.1 数据库系统

4.2.2数据库实体及属性

4.2.3数据库设计表

5系统的实现

5.1用户小程序端功能的实现

5.2用户前台功能的实现

5.3管理员后台功能的实现

5.4餐厅后台功能的实现

6系统测试

6.1 系统测试运行环境

6.2 系统测试

6.3 测试运行记录

6.4系统运行与维护

结  论

参考文献

致  谢

1 绪  论

1.1研究背景

随着社会和经济的快速发展,信息技术已经迈入了新一代人工智能时代,人类的生活水平也随之水涨船高。随着计算机和互联网的广泛应用,人类对于使用智能技术进行社交活动的能力也越来越强。目前各大行业逐步引入了计算机技术[1]。传统的智能校园点餐管理工作种类繁多,工作繁杂,要确保智能校园点餐管理能顺利、有条不紊地进行,必须要建立一个电子化的智能校园点餐管理系统。为了使这一问题得到更好的解决,一个功能强大、使用方便、操作简便、人性化的智能校园点餐管理系统应运而生。随着网络的快速普及,使得智能校园点餐管理系统可以被全面、广泛的运用。它使得传统的管理系统向电子化、智能化、综合化方向发展,实现集中管理、分散操作、共享信息[2]。

随着信息化的不断发展,科技的进步也越来越大。软件编程是一个不断发展的行业,每个行业都必须进行适合自身特点的系统开发,才能在行业中生存和发展。当前,随着网络的快速普及与不断扩大,用户量不断增多,在管理和维护智能校园点餐信息管理上都遇到了巨大的困难。因此,用户在网站上查看菜品信息、美食资讯这是一个重要内容。同时,管理员对信息进行有效地管理和维护,还可以降低工作负担、节约时间等。

在我国,随着各行业的发展,各个地区的行业都在积极探索与实践,并取得了一定的成效。当前,在借鉴国外先进的信息管理方式后,根据自己的实际情况,进行了一系列的现代化管理[3]。

从我国现阶段的信息化建设来看,当前的信息保存和更新仍有很多问题。由于计算机网络形态多样,分布不均,容易受到病毒、黑客等攻击。所以,加强对智能校园点餐管理系统体系的维护是非常必要的。


1.2研究目的及意义

传统的智能校园点餐管理,都是依靠人力来完成的,比如更改联系方式、更改个人信息、菜品信息、优惠券信息、订单信息等,这些都是由管理者手工完成的。每天要处理的信息数不胜数,海量的信息资料都是以传统的纸质文件形式存在的,既浪费了大量的人力、物力、空间,又给管理者带来了极大的不便[4]。海量的信息资料、分类的详细程度,都在不断地推动着一种更加快速、高效的信息管理方法。

通过对计算机和互联网的综合化管理,实现了一个统一管理、独立操作、共享平台的智能化管理系统,相较于人工操作,智能校园点餐管理系统不但可以保证数据的完整性和可读性,还可以防止人为失误操作造成的信息丢失,同时,合理地设定系统的权限,保证数据的安全。

纵观当今社会,大部分产业都是通过资讯科技与网络来发展,这不单单符合现代人的生活节奏,更是促进了全球资讯的即时互动,让人类的眼界从宽度、广度上,都得到了极大的提升。随着这一系统在平台的广泛应用和推广,必将大大提高工作效率。 菜品信息、优惠券信息、订单信息等信息,在电脑或手机上均可查阅,并能充分保障时效性与效率。利用该系统可以使他们的工作更加方便、快捷、高效[5]。对用户而言,通过即时获得美食资讯,可以更好地选择自己所需的信息。

1.3研究方法

小程序能有效地管理智能校园点餐平台,包括基本信息的输入、添加、修改、删除、查询等。本文从理论上对复杂的工作进行了优化,并对其进行了科学地管理。目前的问题主要有:一是发展的难点在于开发流程的不熟练;二是程序代码太多,无法准确地表述;三是在调试中,存在着一定的误差[6]。解决方法就是在参考文献和网络资源的基础上,完善该系统的开发流程;还有多与老师沟通,并在老师的协助下纠正错误。


二系统开发环境及关键技术

2.1 Java语言介绍

Java语言正式诞生于1995年,是由SUN公司开发研制的OAK语言发展而来的。Java语言继承了OAK语言可跨平台运行的特点,融合了面向对象编程的风格,JAVA以其独有的开放性、跨平台性和面向网络的交互性席卷全球,以其安全性、易用性和开发周期短的特点,迅速从最初的编程语言发展成为全球第一大软件开发平台.广受时下程序开发人员的好评。后来又为了丰富Java语言的用途,提高生产力,将它进行设计和改造,以满足更多地开发和应用场景。经过改造后,它可以满足移动端开发,桌面应用开发和企业级应用开发。Java语言还为用户提供了丰富的类库,在掌握它的特性后,学习特定的工具包,就可以满足很多场景的开发。现在来看,Java语言在这三种平台的应用开发中,都占据了举足轻重的地位。

2.2 springboot框架介绍

该框架拥有自己独特的配置方式,网站开发人员不需要再进行大量重复的样板 式的配置工作,开箱即用,不会生成额外代码量,不需要进行XML文件的配置。

2.3微信开发者工具

目前腾讯发布的微信官方网站上所使用的软件开发工具主要是微信开发工具,并且有官方网站为它提供了一个前端开发平台。由于软件不能在浏览器上运行,因此在网络上是不允许使用 Document,Window等方法的。而在以往对HTML5进行加载的过程中,会受到网络环境的限制,需要对HTML、CSS以及JS进行一步又一步的加载,然后返回信息,从而渲染页面,将其在浏览器当中进行呈现。这样的方式用户需要等待许久,而且会降低用户的体验感。微信Web开发者工具与H5开发工具的预览模式存在着一定的差异,其属于一项自己的工具,因此可有效地实现同步本地文件开发和调试等流程。此外小程序开发了相关的标签语言和样式语言,并没有使用相关的HTML5+CSS3。在微信小程序软件的开发过程中,还进一步提供了原生小程序的组件。而在HTML5+CSS3当中,这是需要通过模拟才能够有效实现的相关功能,但在小程序当中可以通过组件来得到有效的实现。

2.4小程序目录结构以及框架介绍

  1. 目录结构

一个小程序主体部分由三个文件组成,必须放在项目的根目录。小程序主体组成如表2-1。

表2-1 小程序主体组成

文件

必需

作用

小程序.js

小程序逻辑

小程序.json

小程序公共配置

小程序.wxss

小程序公共样式表

一个小程序页面由四个文件组成。小程序页面组成如表2-2。

表2-2 小程序页面组成

文件类型

必需

作用

js

页面逻辑

wxml

页面结构

json

页面配置

wxss

页面样式表

  1. 框架

整个小程序架构由两个部分组成:逻辑层和视图层。小程序还提供了 WXML和 WXSS的视图层描述语言,并在此基础上构建了一个基于 JavaScript的逻辑层,并在视图层和逻辑层之间设置了数据传递和事件处理,使得开发者可以集中精力在数据和逻辑上。微信小程序的结构,如图2-3所示。

  • 逻辑层 小程序 Service

我们所说的逻辑层Service,其实就是对业务流程的控制,主要由JavaScript语言来编写,具体体现在小程序中有四个功能:一、对数据进行初始化,还可以进行云端存储和云端调用。二、增加即将需要处理的逻辑事务。三、把需要进行的逻辑交易进行操作。四、变换视角,显示结果。

  • 视图层 View

框架的视图层由 WXML 与 WXSS 编写,由组件来进行展示。将逻辑层的数据反映成视图,同时将视图层的事件发送给逻辑层。

图2-3 微信小程序的结构

2.5 MySQL数据库介绍

MySQL 是一种关联数据库管理系统,该系统速度快而且灵活性强,主要原因是它将数据保存在不同的表中,MySQL软件的优点是成本低、体积小、速度快,开放源码,所以一般中小型网站的开发都选择 MySQL 作为网站数据库。

三 系统的设计

3.1 小程序性能需求

(1)用户在安卓小程序页面各种操作可及时得到反馈。

(2)该平台是提供给多个用户使用的平台,用户使用之前需要注册登录。登录验证后,用户才可进行各种操作[7]。

(3)管理员用户拥有信息新增,修改和删除等权限。

(4)数据库表设计简单,各表之间联系直观清晰明了。

(5)界面布局设计简洁合理,能够让用户具有更加流畅且愉悦的体验。

3.2可行性分析

3.2.1经济可行性

本项目经济可行性,主要是考虑前期所需的投入和后期项目上线后维护费用,服务器费用和后期产生的经济效益是否能保证整个项目的运行[8]。

在前期投入方面,由于开发工具都是开源免费的,所以开发工具花费比较小,主要是开发人力资源的投入[9]。在保证项目的质量下,这方面的支出还是比较少的。

另外项目完成交付之后,项目的推广也需要一部分支出,这部分也是非常重要的环节,用户使用数目的多少将直接决定后期的盈利。在上线时还要考虑后期管理和维护的费用。

从以上分析来看,前期的投入和后期收益,可以保证整个项目运转前提下,获得的额外盈利还是可观的。

3.2.2技术可行性

本次开发主要是为了打造区别于传统的智能校园点餐平台管理形式的小程序。在网络允许条件下,用户可在任何地方任何场所进入小程序浏览相关内容。软件的主要逻辑是:用户进入小程序页面然后进行各种点击操作,处理用户各种点击操作请求,业务逻辑处理以及访问数据库几个过程;如果把这三个功能放在一块,代码会显得很复杂,对后期的维护很不方便。于是,笔者经过查询相关资料最终决定采用B/S设计模式,B/S模式将代码按照功能分为三层,提高扩展性和维护性[10]。

小程序将采用Windows+Hbuildex+MySQL+java的组合开发完成,技术已经被很多人采用,并被反复证明是有效成熟的,因此成功率一般比较高。此外,成熟技术经过长期使用、补充和优化,其优化度、可操作性和经济性均良好。后台数据的处理则是通过java和springboot合作。软件把用户提交的数据经过后端系统的处理后,供以用户查看和操作。

在确定好开发环境的整个项目大致方向之后,笔者循序渐进地学习相关技术,早日完成开发。由此看来,技术可行性也是没有问题的。

3.2.3社会可行性

在这个交通便捷、信息通畅的时代,人们可以选择的管理方式渐渐多了起来,对于网络、小程序的依赖也越来越大。电子信息、教学界都需要快速的发展和进步。这些行业的发展对人们有着很大的影响。对我们的祖国才能更迅速的发展起来,以完成党和国家的百年奋斗目标。而把科技发展和工业发展连接起来,二者相互推动进在目前看来是一个大的趋势。现在正是各个国家比拼各自科技的时代,这样一来,智能校园点餐平台管理就变得十分重要。同时,智能校园点餐管理系统大大提升了使用者的使用体验,符合当今社会的发展背景和发展方向[11]。

3.3系统用例分析

本系统采用前后端分离的方式进行设计,前台小程序端的主体是用户、后台的主体是管理员和餐厅;其用例分别如下:

管理员用例图如图3-1所示。

图3-1 管理员用例图

餐厅用例图如图3-2所示。

图3-2 餐厅用例图

用户用例图如图3-3所示。

图3-3 用户用例图

3.4软硬件需求

智能校园点餐管理系统针对的大多数用户餐厅,得益于庞大的群体,软件主要是针对于安卓手机开发。此外,安卓手机还具有非常多的优势:支持快充、可玩性高,软件插件多,界面简单易于操作。在老师指导下,笔者配置了Java运行环境,并安装好了HBuilderX编辑器,在综合考虑各种因素下,数据库最终选择了开源且免费的MySQL数据库。

3.5系统流程图

本系统登录流程图,如图3-4所示。

图3-4登录流程图

本系统添加信息流程图,如图3-5所示。

图3-5 添加信息流程图

四 系统设计

4.1系统设计总体描述

总体上看,智能校园点餐管理系统具有用户管理、用户管理、餐厅管理、美食分类管理、菜品信息管理、优惠券管理、系统管理、订单管理、我的信息等功能模块。

系统总体功能结构图如下所示:

图4-1系统总体结构图

4.2数据库设计

4.2.1 数据库系统

构建一个智能校园点餐管理系统数据库是必不可少的,而我们使用的是MySQL关系数据库,开发工具是时下热门的Navicat for MySQL开发。MySQL有着信息卓越、服务稳定并且开源,可以不用担心费用问题,对于个人的管理及维护上也十分便捷,Navicat有着简洁的界面和稳定的开发环境,还拥有着优秀的图形用户界面。

4.2.2数据库实体及属性

餐厅信息E-R图,如图4-2所示。

图4-2餐厅信息E-R图

优惠券E-R图,如图4-3所示。

菜品信息E-R图,如图4-4所示。

图4-4菜品信息E-R图

订单信息E-R图,如图4-5所示。

图4-5订单信息E-R图

智能校园点餐管理系统总体E-R图,如图4-5所示

图4-5智能校园点餐管理系统总体E-R图

4.2.3数据库设计表

在我们建立数据表的时候,我们需要考虑标语表之间、数据之间的关系,数据库的设计显得尤为重要,它关系着开发软件过程中各个方面的效率、应用、设计。详细信息如下。

表4-1:系统简介

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表4-2:餐厅

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

cantingmingcheng

varchar

200

餐厅名称

mima

varchar

200

密码

cantingtupian

longtext

4294967295

餐厅图片

cantingdizhi

varchar

200

餐厅地址

lianxiren

varchar

200

联系人

lianxidianhua

varchar

200

联系电话

zizhizhengming

longtext

4294967295

资质证明

cantingjieshao

longtext

4294967295

餐厅介绍

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

money

double

余额

0

status

int

状态

0

passwordwrongnum

int

密码错误次数

0

表4-3:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-4:菜品信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

caipinmingcheng

varchar

200

菜品名称

tupian

longtext

4294967295

图片

meishifenlei

varchar

200

美食分类

kouwei

varchar

200

口味

caipinxiangqing

longtext

4294967295

菜品详情

cantingmingcheng

varchar

200

餐厅名称

lianxidianhua

varchar

200

联系电话

cantingdizhi

varchar

200

餐厅地址

onelimittimes

int

单限

alllimittimes

int

库存

thumbsupnum

int

0

crazilynum

int

0

clicktime

datetime

最近点击时间

clicknum

int

点击次数

0

discussnum

int

评论数

0

price

double

价格

storeupnum

int

收藏数

0

表4-5:用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yonghuzhanghao

varchar

200

用户账号

mima

varchar

200

密码

yonghuxingming

varchar

200

用户姓名

nicheng

varchar

200

昵称

touxiang

longtext

4294967295

头像

xingbie

varchar

200

性别

lianxifangshi

varchar

200

联系方式

money

double

余额

0

status

int

状态

0

passwordwrongnum

int

密码错误次数

0

表4-6:订单

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

orderid

varchar

200

订单编号

tablename

varchar

200

商品表名

caipinxinxi

userid

bigint

用户id

goodid

bigint

商品id

goodname

varchar

200

商品名称

picture

longtext

4294967295

商品图片

buynumber

int

购买数量

price

double

价格

0

total

double

总价格

0

type

int

支付类型

1

status

varchar

200

状态

address

varchar

200

地址

tel

varchar

200

电话

consignee

varchar

200

收货人

logistics

longtext

4294967295

物流

remark

varchar

200

备注

cantingmingcheng

varchar

200

商户名称

goodtype

varchar

200

商品类型

sfsh

varchar

200

是否审核

shhf

longtext

4294967295

审核回复

role

varchar

200

用户角色

couponnumber

varchar

200

券编号

discountamount

double

优惠额

0

orderno

varchar

200

统一订单编号

表4-7:地址

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

address

varchar

200

地址

name

varchar

200

收货人

phone

varchar

200

电话

isdefault

varchar

200

是否默认地址[是/否]

表4-8:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

username

varchar

100

用户名

password

varchar

100

密码

image

varchar

200

头像

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-9:美食资讯分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

typename

varchar

200

分类名称

表4-10:token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

expiratedtime

timestamp

过期时间

CURRENT_TIMESTAMP

表4-11:美食资讯

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

typename

varchar

200

分类名称

name

varchar

200

发布人

headportrait

longtext

4294967295

头像

clicknum

int

点击次数

0

clicktime

datetime

最近点击时间

thumbsupnum

int

0

crazilynum

int

0

storeupnum

int

收藏数

0

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

表4-12:我的优惠券

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

couponid

bigint

优惠券id

name

varchar

200

名称

couponnumber

varchar

200

券编号

fullamount

double

满额

0

discountamount

double

优惠额

0

startime

datetime

生效时间

endtime

datetime

过期时间

type

varchar

200

优惠券类型

remark

varchar

200

备注

status

varchar

200

状态

cantingmingcheng

varchar

200

商户名称

表4-13:美食分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

meishifenlei

varchar

200

美食分类

表4-14:菜品信息评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-15:优惠券

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

name

varchar

200

名称

type

varchar

200

券类型

fullamount

double

满额

0

discountamount

double

优惠额

0

startime

datetime

生效时间

endtime

datetime

过期时间

remark

varchar

200

备注

cantingmingcheng

varchar

200

商户名称

表4-16:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

url

varchar

500

url

表4-17:购物车表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

tablename

varchar

200

商品表名

caipinxinxi

userid

bigint

用户id

goodid

bigint

商品id

goodname

varchar

200

商品名称

picture

longtext

4294967295

图片

buynumber

int

购买数量

price

double

单价

cantingmingcheng

varchar

200

商户名称

goodtype

varchar

200

商品类型

源码获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值