门店餐饮定制化管理系统

1. 项目介绍

本项目是为餐饮企业(餐厅、饭店)定制的一款软件产品,包括 “系统管理后台” 和 “小程序端应用” 两部分。

其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的分类、菜品、套餐、订单、员工等进行管理维护,对餐厅的各类数据进行统计,同时也可进行来单语音播报功能。

小程序端主要提供给消费者使用,可以在线浏览菜品、添加购物车、下单、支付、催单等。

2. 功能介绍

1. 管理端功能

员工登录/退出、员工信息管理、分类管理、菜品管理、套餐管理、菜品口味管理、订单管理、数据统计、来单提醒。

2. 用户端功能

微信登录、收件人地址管理、用户历史订单查询、菜品规格查询、购物车功能、下单、支付、分类、菜品浏览。

3. 技术选型

关于本项目的技术选型,将会从 “用户层、网关层、应用层、数据层” 这几个方面进行介绍,主要用于展示项目中使用到的技术框架和中间件等。

用户层

本项目中在构建系统管理后台的前端页面,会用到 H5、Vue.js、ElementUI、apache echarts(展示图表)等技术。

而在构建移动端应用时,我们会使用到微信小程序。

网关层

Nginx 是一个服务器,主要用来作为 Http 服务器,部署静态资源,访问性能高。

在 Nginx 中还有两个比较重要的作用:反向代理和负载均衡。

在进行项目部署时,要实现 Tomcat 的负载均衡,就可以通过 Nginx 来实现。

应用层

数据层

工具

4. 项目环境

前端使用的是打包好的前端工程,用 Nginx 服务器启动。

后端是基于 SpringBoot 2.X 版本的 Java 工程,使用的 Java 版本为 8。

关系型数据库使用的是 MySQL。

非关系型数据库使用的是 Redis。

后端接口文档使用 Swagger。

重点是放在 Java 后端,Java 后端使用的是 Maven 分模块开发,分为 common、pojo 和 server 模块。

MySQL 数据库共计有 11 个表单

5. 项目拆解

项目的详细内容拆解为如下 16 篇文章。

5.1 技术要点

1. 数据库设计

门店餐饮定制化管理系统数据库设计

2. 层级结构

门店餐饮定制化管理系统代码层级结构

3. md5 加密

Java 实现 md5 加密

4. JWT令牌

JWT 令牌:一个区别于 cookie/session 的更安全的校验技术

5. 接口文档

利用 Knife4j 注解实现 Java 生成接口文档

6. 分页查询

PageHelper 分页插件实现分页查询

7. 公共字段填充

利用 Spring AOP 实现数据库表单公共字段填充

8. 对象存储服务

利用阿里云 OSS 实现文件上传功能

9. Redis

Redis 常用命令及其在项目中的应用

10. HttpClient

HttpClient:支持 HTTP 协议的客户端编程工具包

11. 微信登录

微信小程序登录流程

12. 百度地图

对接百度地图,实现校验收货地址是否超出配送范围

13. SpringTask

Spring Task 定时任务

14. WebSocket

WebSocket:基于 TCP 的全双工通信网络协议

15. 可视化图表库

Apache ECharts:一个数据可视化图表库

16. 绘制图表

使用 Apache ECharts 同时绘制多个统计图表

17. Apache POI

Apache POI:Java 操作 Excel 文件

6. 心得体会

做完了这个项目,我学习到了:

  1. 在前后端分离的开发模式中,是如何协调的,如何测试的;

  2. 前后端交互中的数据格式也是遵循一定规范的,这相较于传统的 JSP 不分离开发模式,显得更为规范,也降低了项目前后端代码的耦合度,使得前后端分工更加明确;

  3. 了解到了一些新的技术,比如对象存储,百度地图接口调用,微信登录详细流程等等;

  4. 同时也对整套的 JavaSE 和 JavaWeb 有了更为深刻的认识;

  5. 深刻理解了实体类 POJO 当中的 Entity、DTO 和 VO 的区别,以及这三者在项目当中充当什么样的角色和作用。

随着我国市场经济的快速发展,餐饮业的发展日新月异,近两年来已呈现出高速发展的态势。但在快速发展的同时,餐饮业在日常经营管理中仍普遍采用手工管理方式,整体科技含量低。随着餐饮企业规模和数量的不断增长,手工管理模式无论是在工作效率、人员成本还是提供决策信息方面都已难以适应现代经营管理的要求,因此制约了整个餐饮业的规模发展和整体服务水平的提升。有效的管理成为了一个难题,为能有效的解决这些问题提高企业的经济效益,在这些中小型饭店中采用工作流技术,结合饭店绿色管理内容,实施计算机管理信息系统视为一条有效的解决途径。 本系统是为了有效解决现行系统中手工运作所面临的工作量大、数据传递不及时、数据统计和计算易发生差错等造成餐饮管理效率低的种种问题,提供一个检索迅速、查找方便、存储量大、成本低的优势,从而大大提高信息管理的效率,促进餐饮行业健康、完善、稳步发展。在人力与设备费用的节省方面,系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。控制精度或生产能力的提高方面对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。在管理信息服务的改进方面实现对消费的历史记录进行查询。系统应最大限度地实现易维护性和易操作性。实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。 因此本项目应实现系统人机交互的方式,使界面美观友好,信息查询灵活、方便,数据存储安全可靠,功能齐全。如菜品的增删,价格的改变、桌台的增删、人员的流动,还能很好的管理顾客的点菜、查询消费记录、结账,改善传统意义上的管理,使管理变得方便并且有效。 我们设计的人间使用c++builder6.0编写程序,建造窗口,美界面,改进操作,是软件和数据库完美结合。旨在达到技术和操作两方面的要求。 技术方面,做全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上做出界面美观 ,人机交互能力强,满足用户需求的软件。操作方面,人机交互能力强,界面友好,操作方便。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值