springboot餐厅信息管理系统设计(代码+数据库+LW)

摘 要

近年来,科技飞速发展,在经济全球化的背景之下,互联网技术将进一步提高社会综合发展的效率和速度,互联网技术也会涉及到各个领域,而餐厅信息管理系统在网络背景下有着无法忽视的作用。信息管理系统的开发是一个不断优化的过程,随着网络数据时代的到来,信息管理系统与计算机的集成成为必然。

本次将以餐厅信息管理方面为切入点,论述了餐厅信息管理的意义和内容,以此展开对餐厅信息的开发与建设的详细分析。从数据挖掘的角度出发,了解信息管理系统的作用,对餐厅信息的过程以及用处进行更深一步的研究,数据的处理效率,以及具体的应用方向。对于餐厅信息管理系统所带来的影响,将从传统管理方式进行对比分析,从硬件优化、软件开发,这几个方面来论述餐厅信息管理系统的优势所在,分析餐厅信息管理在计算机时代发展的变化趋势。

关键词: 餐厅信息管理系统

目 录

[摘 要](#摘 要)

Abstract

[1 绪 论](#1 绪 论)

[1.1论文背景 1](#1.1论文背景 1)

[1.2 研究的主要内容](#1.2 研究的主要内容)

[1.3 研究方法](#1.3 研究方法)

2系统相关技术

[2.1 Java语言简介](#2.1 Java语言简介)

[2.2 MySQL数据库 3](#2.2 MySQL数据库 3)

[2.3 B/S架构 3](#2.3 B/S架构 3)

[2.4 Spring boot框架 4](#2.4 Spring boot框架 4)

[3 系统分析 5](#3 系统分析 5)

[3.1 需求分析 5](#3.1 需求分析 5)

[3.1.1系统总体分析 6](#3.1.1系统总体分析 6)

[3.2 可行性分析 7](#3.2 可行性分析 7)

[3.2.1 经济可行性](#3.2.1 经济可行性)8

[3.2.2 技术可行性](#3.2.2 技术可行性)9

[3.2.3 运行可行性 1](#3.2.3 运行可行性 1)0

[3.3 系统结构和流程设计 1](#3.3 系统结构和流程设计 1)0

[4 系统设计 1](#4 系统设计 1)1

[4.1系统通用功能用例分析 1](#4.1系统通用功能用例分析 1)2

[4.2 系统设计主要功能 1](#4.2 系统设计主要功能 1)2

[4.3 数据库设计 1](#4.3 数据库设计 1)2

[4.3.1 数据库设计规范 1](#4.3.1 数据库设计规范 1)3

[4.3.2 E-R图 1](#4.3.2 E-R图 1)4

[4.3.3 数据表 1](#4.3.3 数据表 1)5

[5 系统实现](#5 系统实现)16

[5.1 前台用户功能模块 1](#5.1 前台用户功能模块 1)8

[5.2 后台管理员功能模块 1](#5.2 后台管理员功能模块 1)8

[6 系统测试](#6 系统测试)20

6.1 系统测试目的21

[6.2 系统功能测试 2](#6.2 系统功能测试 2)6

6.3 系统测试结论27

[结论 3](#结论 3)0

[参考文献 3](#参考文献 3)1

[致 谢 3](#致 谢 3)3

1 绪 论

随着当代社会科技的迅速发展,计算机网络时代正式拉来帷幕,它颠覆性的影响着社会发展的各个方面。餐厅信息管理系统更是与数据密不可分,不仅在互联网中起着重要作用,更是充斥着我们日常工作和生活之中。在这个信息化的时代背景之下,互联网的来临,无论是对人类社会,还是对政治、经济等多方面领域影响深远,也给新时代的信息管理和信息系统带来新的机遇和挑战。网络电脑化越深入,影响越大,社会就越进入互联网时代。生活的各个领域都需要巨大的信息资源,需要妥善处理。因此,在计算机技术快速发展环境下,信息管理和信息系统尤为重要。对于餐厅信息管理系统的未来进行分析和展望,并提出研究意见[1]。

1.1 论文背景

近年来互联网技术飞速发展,给人们的生活带来了极大便利,也改变人们的生活生产方式,拥有存储量大、可靠性高、使用方便等不可替代的优点,正在逐步取代传统的信息管理模式。由代码编程实现的各种管理工具和系统替代传统的人工操作,不但提升了可靠性还降低了人力成本,节省了时间,提升了工作效率。全球视域下信息技术逐步渗透到各个领域,多样化的数据信息为餐厅信息管理带来了深刻变革,打破了传统的餐厅信息的方式与载体,管理者的事务性工作面临新形势和新挑战[2]。

餐厅信息管理作为信息化建设的重要一环,餐厅信息管理系统的开发与实现,能够使管理者的工作开展得更加有序。

(1)管理员用例图如下所示:

(2)用户用例图如下所示:

系统需要包含的功能如下图4-4所示:

数据表

本系统采用的是MySQL数据库存储数据,系统中使用到的主要数据表的具体展示部分如下所示。

表4-1:餐厅美食评论表

|-----------|-----------|------------|-------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| 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-2:配置文件

|-------|---------|-----|--------|----|-----|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| name | varchar | 100 | 配置参数名称 | | |
| value | varchar | 100 | 配置参数值 | | |

表4-3:在线咨询

|---------|-----------|------------|-------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| userid | bigint | | 用户id | | |
| adminid | bigint | | 管理员id | | |
| ask | longtext | 4294967295 | 提问 | | |
| reply | longtext | 4294967295 | 回复 | | |
| isreply | int | | 是否回复 | | |

表4-4:购物车表

|---------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| tablename | varchar | 200 | 商品表名 | | cantingmeishi |
| userid | bigint | | 用户id | | |
| goodid | bigint | | 商品id | | |
| goodname | varchar | 200 | 商品名称 | | |
| picture | longtext | 4294967295 | 图片 | | |
| buynumber | int | | 购买数量 | | |
| price | float | | 单价 | | |
| discountprice | float | | 会员价 | | |
| goodtype | varchar | 200 | 商品类型 | | |

表4-5:用户

|--------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| zhanghao | varchar | 200 | 账号 | | |
| xingming | varchar | 200 | 姓名 | | |
| mima | varchar | 200 | 密码 | | |
| xingbie | varchar | 200 | 性别 | | |
| nianling | varchar | 200 | 年龄 | | |
| shouji | varchar | 200 | 手机 | | |
| shenfenzheng | varchar | 200 | 身份证 | | |
| touxiang | longtext | 4294967295 | 头像 | | |
| money | float | | 余额 | | 0 |

表4-6:餐厅美食

|------------------|-----------|------------|--------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| caipinmingcheng | varchar | 200 | 菜品名称 | | |
| meishileixing | varchar | 200 | 美食类型 | | |
| fengmian | longtext | 4294967295 | 封面 | | |
| hunsu | varchar | 200 | 荤素 | | |
| fenliang | varchar | 200 | 分量 | | |
| cantingmingcheng | varchar | 200 | 餐厅名称 | | |
| xiangqing | longtext | 4294967295 | 详情 | | |
| onelimittimes | int | | 单限 | | |
| alllimittimes | int | | 库存 | | |
| clicktime | datetime | | 最近点击时间 | | |
| clicknum | int | | 点击次数 | | 0 |
| price | float | | 价格 | | |

表4-7:用户表

|----------|-----------|-----|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| username | varchar | 100 | 用户名 | | |
| password | varchar | 100 | 密码 | | |
| role | varchar | 100 | 角色 | | 管理员 |
| addtime | timestamp | | 新增时间 | | CURRENT_TIMESTAMP |

表4-8:地址

|-----------|-----------|-----|---------------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| userid | bigint | | 用户id | | |
| address | varchar | 200 | 地址 | | |
| name | varchar | 200 | 收货人 | | |
| phone | varchar | 200 | 电话 | | |
| isdefault | varchar | 200 | 是否默认地址[是/否] | | |

表4-9: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-10:收藏表

|-----------|-----------|------------|----------------------------------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| 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:收藏,21:赞,22:踩,31:竞拍参与,41:关注) | | 1 |
| inteltype | varchar | 200 | 推荐类型 | | |
| remark | varchar | 200 | 备注 | | |

表4-11:订单

|---------------|-----------|------------|-------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| orderid | varchar | 200 | 订单编号 | | |
| tablename | varchar | 200 | 商品表名 | | cantingmeishi |
| userid | bigint | | 用户id | | |
| goodid | bigint | | 商品id | | |
| goodname | varchar | 200 | 商品名称 | | |
| picture | longtext | 4294967295 | 商品图片 | | |
| buynumber | int | | 购买数量 | | |
| price | float | | 价格 | | 0 |
| discountprice | float | | 折扣价格 | | 0 |
| total | float | | 总价格 | | 0 |
| discounttotal | float | | 折扣总价格 | | 0 |
| type | int | | 支付类型 | | 1 |
| status | varchar | 200 | 状态 | | |
| address | varchar | 200 | 地址 | | |
| tel | varchar | 200 | 电话 | | |
| consignee | varchar | 200 | 收货人 | | |
| remark | varchar | 200 | 备注 | | |
| logistics | longtext | 4294967295 | 物流 | | |
| goodtype | varchar | 200 | 商品类型 | | |

表4-12:餐厅公告

|--------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| title | varchar | 200 | 标题 | | |
| introduction | longtext | 4294967295 | 简介 | | |
| picture | longtext | 4294967295 | 图片 | | |
| content | longtext | 4294967295 | 内容 | | |

表4-13:美食类型

|---------------|-----------|-----|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| meishileixing | varchar | 200 | 美食类型 | | |

前台 用户 功能 模块

当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到餐厅信息管理系统的导航条显示首页、餐厅美食、餐厅公告、在线咨询、购物车。系统首页界面如图5-1所示:

用户点击餐厅美食,在餐厅美食页面的搜索栏输入菜品名称、餐厅名称、价格等信息,进行查询,然后还可以查看菜品名称、美食类型、封面、荤素、分量、餐厅名称、单限、库存、价格等信息,然后可以进行添加到购物车、立即购买或者收藏等操作;如图5-3所示:

点击在线咨询,用户可以输入内容进行咨询,管理员可以在后台进行查看并回复,达到用户和管理员交流的效果;如图5-4所示:

后台 管理员功能模块

管理员登录,通过登录页面输入用户名、密码,进行登录操作,如图5-7所示。

管理员登录进入餐厅信息管理系统可以查看首页、个人中心、用户管理、美食类型管理、餐厅美食管理、系统管理、订单管理等信息,进行相应操作,如图5-8所示。

管理员点击用户管理,在用户管理页面的输入账号、姓名、性别、年龄、手机、身份证、头像等内容,进行查询、新增或者删除用户信息等操作,如图5-9所示。

结论

现在,已经完成了该餐厅信息管理系统程序开发和论文的编写,通过这次的程序开发和论文的写作,可以检测我们大学期间的所学,是不是做到了认真学习。

该系统主要实现了用户和管理员二个功能模块,其中用户模块主要实现了餐厅美食、餐厅公告、在线咨询、购物车、个人中心等功能;管理员模块主要实现了用户管理、美食类型管理、餐厅美食管理、系统管理、订单管理等功能。软件开发的过程,是一个很辛苦的过程,如果在大学期间没有好好学习,困难更是重重,即使对大学期间认真学习了的同学,也是有一定的困难,毕竟理论知识和实践还是有很大差距的。所以,在本次开发餐厅信息管理系统的时候,也是遇到了相当多的困难,有时候一点头绪也没有,思想都是混乱的,首先就要克服这些问题,在经过了上网查询、同学沟通以及听取指导老师的建议后,慢慢的理顺了思路。

针对餐厅信息管理系统的发展趋势分析,也对其未来提出了一些建议,并且规范操作流程,使管理信息系统的安全得到更好的保障,再者就是及时的信息反馈,针对现状进行分析与完善,让信息管理系统有更好的发展。

相关推荐
王中阳Go1 天前
订单支付后库存不扣减,如何用RabbitMQ来优化?
后端
Mos_x1 天前
计算机组成原理核心知识点梳理
java·后端
墨寒博客栈1 天前
Linux基础常用命令
java·linux·运维·服务器·前端
回忆是昨天里的海1 天前
k8s-部署springboot容器化应用
java·容器·kubernetes
初见0011 天前
Git时间管理大师:Reset Current Branch to Here 全解析
git·后端
INFINI Labs1 天前
使用 Docker Compose 轻松实现 INFINI Console 离线部署与持久化管理
java·docker·eureka·devops·docker compose·console·easyserach
路多辛1 天前
为什么我要做一个开发者工具箱?聊聊 Kairoa 的诞生
前端·后端
Cosolar1 天前
国产麒麟系统 aarch64 架构 PostgreSQL 15 源码编译安装完整教程
java·后端
努力学习的小廉1 天前
初识MYSQL —— 基本查询
数据库·mysql·1024程序员节
GalaxyPokemon1 天前
PlayerFeedback 插件开发日志
java·服务器·前端