Springboot智慧食堂的设计与实现 毕业设计-附源码78635

摘 要

智慧食堂的研究旨在设计和开发一个基于智能技术的食堂管理系统,以提升食堂的运营效率和用户体验。该系统主要包括商城管理、食堂菜谱、用户催单、取消订单等功能模块,本文设计开发的“Springboot智慧食堂”采用Springboo框架,B/S结构,以MySQL为数据库,并选用IDEA进行系统设计。

关键词:智慧食堂;Java编程语言;MySQL数据库

Abstract

The research on smart canteens aims to design and develop an intelligent technology based canteen management system to improve the operational efficiency and user experience of canteens. The system mainly includes functional modules such as mall management, cafeteria menu, user reminder, and order cancellation. The "Springboot Smart Canteen" designed and developed in this article adopts the Springboot framework, B/S structure, MySQL as the database, and IDEA for system design.

Key words:Smart cafeteria; Java programming language; MySQL database

  1. 绪论
    1. 研究背景与意义

传统食堂在人工操作、订单处理和数据管理方面存在一定的局限性,导致运营效率低下、用户体验不佳和资源浪费等问题。同时,随着智能技术的快速发展和互联网应用的普及,智慧食堂作为一种新兴的管理模式,逐渐受到关注。

首先,传统食堂的订单处理和结算往往需要耗费大量的时间和人力,容易出现排队等待和错误结算等情况。而智慧食堂通过引入智能设备和自助结算系统,能够提高订单处理的速度和准确性,实现快速点餐和便捷结算,从而提升整体运营效率。

其次,传统食堂的菜品选择有限,难以满足个性化的需求。而智慧食堂通过智能点餐和个性化推荐系统,能够根据用户的偏好和营养需求,提供个性化的菜品推荐和健康饮食指导,改善用户的用餐体验。

此外,传统食堂难以实现对食材采购、库存管理和消费行为的全面监控和分析。而智慧食堂通过引入大数据分析和环境监测技术,可以帮助食堂管理者进行供应链优化、资源调配和节能减排,实现食堂的可持续发展。

    1. 研究内容

智慧食堂的开发及实现,所需要的工作内容:

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

(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术,智慧食堂的开发使用Springboo框架,数据库进行平台的搭建开发,确认好使用的技术进行技术分析,所使用的技术是否可以完成系统的实现。

(3)确定好系统使用的技术,进行在线确认系统所划分的用户角色,并且根据用户角色划分确定所要设计的功能模块,对智慧食堂的设计主要划分别为管理员和用户角色。

(4)系统的功能模块确认完成后进行程序及界面的设计,设计完成后,并且通过测试来判断程序是否完善,对于系统测试,需要不同的用户进行不同的内容编辑及提交,及使用不同的测试方式找出程序中存在的漏洞,并对程序出现的漏洞问题进行在线解决处理,如果测试系统没有任何问题时,可以将系统上传进行正式操作使用。

    1. 本文结构

(1)绪论

从开发系统的背景、意义、以及系统的研究内容,详细描述了系统的在哪些方面能得到应用、然后对本文分结构。

(2)系统开发环境介绍

使用技术简介、数据库概念和特点、编码工具、建模工具等。

(3)系统分析

可行性分析概述、用户需求调研、系统业务流程分析、系统数据组成。

(4)系统设计

系统网络结构设计、系统总体设计、系统功能模块的划分、系统功能模块的需求,数据库设计概述、数据库概述结构设计、数据库逻辑结构设计。

(5)系统的实现

核酸检测模块的实现、预约模块设计、检测结果模块的实现。

(6)系统测试

系统编码实现后,需要进行测试,测试包括黑盒测试和白盒测试,本系统采用黑盒测试,通过输入不同组的测试数据进行测试的功能模块测试。

  1. 系统分析
    1. 可行性分析
      1. 技术可行性分析

技术上使用Springboot+Java+MySQL+Apache的架构实现,从技术本身的角度上讲已经相当成熟,不需要考虑其本身的问题,从服务器流量以及并发的角度上讲,由于系统面向的群体为订餐用户,根据服务器和计算能力的发展现状来看不会成为系统不利因素。再者就是开发人员本身的水平问题,笔者在实习期间已经经历过3~5个项目,也独立完成过项目,因此在技术上还是比较有信心,加上有指导老师的协助指导,相信技术上不存在问题。

      1. 经济可行性分析

本系统功能模块相对来说不是很复杂,整个设计和开发过程投入成本较低,在实际使用中,只需要一台能上网的计算机登录浏览器即可访问。操作简单,业务流程很清晰,且运维也比较轻松,面对这么大的一个市场,如果投入使用能得到大面积覆盖的话,不仅是用户的使用能给系统端带来收益,使用者想要入驻当然也是需要缴纳一定的费用的。总的来说,与前期少量的开销相比,最终产出的收益是相当可观的,也就是说该系统在经济上是完全可行的。

      1. 操作可行性分析

系统开发采用的B/S架构是最常见的Web项目架构,常用于简单Web系统项目的开发。基于B/S架构实现的系统,免去了客户端频繁更新换代的成本和麻烦,只需要一台能上网的计算机登录浏览器即可享受线上订餐的快捷。系统操作便捷,可兼容到不同操作系统和不同浏览器,只需要简单熟悉系统的核心业务逻辑和步骤,任何人都能快速上手。前台与后台的分离使得业务逻辑十分清晰,超强的界面友善性同样给用户体验加分。所以,该系统具备超强的功能逻辑和快速上手的优势,我们可以说该系统在操作上是可行的。

    1. 需求分析
      1. 用户端功能分析

用户注册:用户在想利用该系统统进行食堂菜品了解以及在线订餐的情况下,在非登录的状态是无法得以实现的,需要用户先通过注册来完成。在注册的时候,会对用户登录名是否重复存在来进行检测,在数据库中已存在的情况下,无法完成注册;还有对密码进行约定限制,只能是为数字、字母或这两种方式的组合,否则无法被承认完成注册。

用户登录:用户注册时所生成的信息是提供给用户来用以完成登录的必备信息,可通过录入到所需的登录信息并与登录类型相匹配的情况下,可登录成功。

通知公告查看:用户登录系统后可以进行通知公告的查看。

美食资讯浏览:用户登录系统后可以进行美食资讯的浏览,可以进行点赞+收藏+评论。

食堂菜谱:用户可以浏览食堂菜谱信息。

商城管理:在此模块中可以细分为食堂菜品、用户下单、用户催单、取消订单等。

用户用例图如下所示。

图3-1 用户用例图

      1. 管理员端功能分析

公告管理:管理者将一些需要通知用户的公告通过智慧食堂的后台执行公告发布操作,填写公告的标题、输入公告的内容、上传需要显示在公告详细页里的图片,通过智慧食堂的前台向用户展示。

美食资讯管理:管理者可以对系统资讯内容进行增删改查操作等。

用户管理:管理员对系统用户信息进行管理。

商城管理:对食堂菜谱、分类信息以及订单列表进行管理。

用户催单管理:处理用户的催单信息等。

取消订单管理:处理用户的订单取消信息。

系统管理:对系统轮播图进行管理。

管理员用例图如下所示。

图3-2 管理员用例图

    1. 性能需求分析

基于上面功能性需求,非功能需求也是项目设计中一项必定考虑进去的工作。首先是安全性的需求,其次是界面必须整洁干净等的需求,再次就是可扩展的需求。除此之外,还有性能、可靠性的需求,具体可以表示在如下表所示。

表3-1 系统非功能需求表

安全性

只有在登录的情况下才能进行相应功能的操作,尤其是管理员功能,防止后台管理端被侵入。

可靠性

系统的功能明确,操作一个功能,不会产生额外的功能影响,操作功能的时候,页面也不会造成额外的跳动。

性能

响应时间尽量控制在1s之内

可扩展性

后台采用自顶向下的开发,利于开发与维护。

易用性

在用户使用上,尽可能使用更多的图标进行功能暗示,提供系统的可阅读性和友好性。

可维护性

前台和后台注意按照模块化开发的原则,对于组件和方法的保存和包的建立需要遵照一般开发原则,以利于维护。

    1. 系统业务流程分析

管理员权限下的工作流程主要为:管理员通过系统界面提供登录按钮并点击,转入管理员登录界面,并在界面上填入相应的管理员账户和管理员密码,进入管理员权限下的后台系统,并且在系统左侧导航条设置了相应的操作功能。

用户权限下的工作流程主要为:用户通过系统提供的注册功能,进行身份验证并注册,而后在登录界面进行个人身份验证,并且进入用户的个人后台界面,并进行相应的操作。

智慧食堂的业务流程如下图所示。

图3-3 系统业务流程图

  1. 系统设计
    1. 系统功能结构

智慧食堂主要是为用户所服务的,该系统是因他们而存在,要为他们服务,因此,在系统设计时要将他们的需求放在第一位,并且要充分考虑他们的意见。

智慧食堂的用户角色有两种,分别是管理员和用户。管理员功能包括系统用户、用户催单管理、订单取消管理、系统管理、通知公告管理。用户功能包括注册登录、通知公告、美食资讯、食堂菜谱、商城管理、用户催单、取消订单。

系统功能结构图如下所示。

图4-1 系统功能结构图

    1. 功能模块设计

智慧食堂在前端设计采用多种技术交互使用达到界面简洁大方,使用Java作为系统的编译语言,对于之前的分析所产生的问题进行解决,功能模块设计后进行编码实现具体功能:

登录模块:使用者必须输入正确的账号与密码才能访问系统。

美食资讯模块:包括前台的资讯展示和后台的资讯管理,前台让用户查看资讯,后台对资讯进行增删改查。

公告管理模块:如果登录当前管理员有公告管理的权限即可以进行公告的查询、新增、删除、修改信息的操作,前台用户可以进行公告搜索查看。

食堂菜谱管理模块:管理员可以进行食堂菜谱信息的编辑,享有对此模块的增删改查操作,主要编辑菜品名称、库存、价格、菜品规格等,用户登录系统后可以点击导航栏的食堂菜谱进行菜谱信息的查看了解。

用户催单模块:用户可以进行用户催单信息的查询操作,管理员可以对用户催单信息等数据项进行管理操作。

取消订单模块:用户可以在线进行订单取消操作,管理员对用户提交的取消订单信息进行审核处理。

    1. 数据库设计
      1. 概念模型设计

借助目前的UML建模软件,ER图使其他用户可以快速轻松地了解系统的功能以及他们之间的关系。

系统的主要实体间关系E-R图如下图所示。

图4-2 系统E-R图

      1. 逻辑结构设计

数据库是智慧食堂的数据处理的基础,也是为界面数据的展示与存储的关键。智慧食堂的数据库表如下。

    1. 表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

    1. 表cancel_order (取消订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cancel_order_id

int

10

0

N

Y

取消订单ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

mobile_phone_number

varchar

64

0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值