克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

餐掌柜-SAAS餐饮平台项目

项目介绍

​ 餐掌柜是互联网餐厅 SaaS 服务及运营平台,通过B端SaaS服务和C端产品,解决餐厅的效率、管理、营销、成本和顾客就餐体验等问题。餐掌柜分为三个模块,运营中心、管家端和收银端。

​ 餐掌柜运营中心是平台端用于管理企业账号的管理后台,可以对企业账号进行新增、修改、禁用、开启等操作。

​ 餐掌柜支持集团餐饮企业业务。餐掌柜管理端分为两个入口,集团管理入口和门店管理入口。集团管理入口,是餐饮集团用于管理品牌和门店的管理后台,功能包括品牌管理、门店管理和店长管理。 门店管理入口是餐饮门店用于日常管理的管理后台,包括区域与桌台管理、分类管理、菜品管理、套餐管理、员工管理等功能。

​ 餐掌柜收银端是餐饮门店用于日常收银的子系统,主要功能包括开桌、下单、结算收银等功能。

相关概念

品牌:

​ 一个餐饮集团下可以经营多个餐饮品牌。

门店:

​ 一个餐饮集团的某个品牌下可以有多个门店,或称为分店。

区域:

​ 一个门店有很多桌台,而区域就是桌台的分组名称。例如一层大厅,二层大厅,二层包间等。

套餐:

​ 一个套餐下包括多个菜品。

体验入口

官网:

https://pip.itcast.cn/eatManager

运营端:

http://canzg-wsl.itheima.net/opt/#/login?redirect=%2Fmember

管理端:

http://canzg-wsl.itheima.net/web/#/login

收银端:

产品原型

运营端

https://app.mockplus.cn/run/prototype/7Y7D8QJvj-4q/UBODd_r_1eEA?ha=1&linkID=I6PSTZd1zcxI&ps=1

管家端

https://app.mockplus.cn/run/prototype/7Y7D8QJvj-4q/-8oYYRTC0uZ9/wEBRPYZaZyWXZl?ha=1&linkID=5qwgphnfNG5n&ps=1

收银端

https://app.mockplus.cn/run/prototype/7Y7D8QJvj-4q/XPS24ssrYqJ/tYmS9NHhJNwj?ha=1&linkID=MGNokSltRwqT&ps=1

技术架构

系统主要采用SpringCloudAlibaba框架,持久层框架采用mybatisPlus。

系统结构

系统结构说明:安装说明

工程模块名称 作用
restkeeper_common 公共模块
restkeeper_gateway 网关模块
restkeeper_service(二级父工程) 微服务业务层
restkeeper_operator 运营端业务模块
restkeeper_operator_api 运营端业务接口模块
restkeeper_order 订单业务模块
restkeeper_order_api 订单业务接口模块
restkeeper_shop 集团业务模块
restkeeper_shop_api 集团业务接口模块
restkeeper_store 门店业务模块
restkeeper_store_api 门店业务接口模块
restkeeper_service_common 业务层公共模块
restkeeper_web(二级父工程) 微服务表现层
restkeeper_operator_web 运营端web模块
restkeeper_enterprice_web 管家端web模块
restkeeper_cash_web 收银端web模块
web_common web层公共模块

版本说明

按照以下版本信息搭建环境

软件 版本
JDK 8
MySQL 8.0.20
nacos 1.1.4
redis 6.0.5
elasticsearch 7.7.1
logstash 7.7.1

环境安装

(1)安装mysql

#下载Mysql8镜像
docker pull mysql:8.0.18
#创建mysql8容器
docker run --name mysqlserver -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d -i -p 3306:3306 mysql:8.0.18

(2)安装redis

#下载redis镜像
docker pull redis
#创建redis容器
docker run -p 6379:6379 --name redis -v /usr/local/docker/redis.conf:/etc/redis/redis.conf -v /usr/local/dockr/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

(3)安装nacos

#下载nacos镜像
docker pull nacos/nacos-server:1.1.4
#创建nacos容器
docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server:1.1.4

环境配置

导入nacos配置文件

在nacos中导入源码中NacocConfig目录中nacos_config_export_2021-10-21 10_12_55.zip压缩包。

mysql建库建表

源码中SQL目录下提供了5个SQL文件,用于创建数据表结构和导入测试数据。

  • 导入operator.sql建表
  • 导入shop.sql建表
  • 导入store.sql建表
  • 导入order.sql建表
  • 导入seata.sql建表

项目运行

下载餐掌柜前端资源:

链接:https://pan.baidu.com/s/1Kp3rj4siDEHE7J2K_tQl7g 提取码:8888

运行餐掌柜运营中心

(1)依次启动restkeeper_operator 、restkeeper_operator_web和restkeeper_gateway。

(2)在下载的餐掌柜前端资源中“运营端与管家端”目录找到nginx.zip并解压,注意不要使用中文目录。执行nginx.exe即可。

(3)打开浏览器,输入 http://localhost 即可打开餐掌柜运营中心。

运行餐掌柜管家端

(1)依次启动restkeeper_operator 、restkeeper_shop、restkeeper_store、restkeeper_order、restkeeper_enterprise_web和restkeeper_gateway。

(2)在下载的餐掌柜前端资源中“运营端与管家端”目录找到nginx.zip并解压,注意不要使用中文目录。执行nginx.exe即可。

(3)打开浏览器,输入 http://localhost:90 即可打开餐掌柜管家端。

运行收银端

(1)依次启动restkeeper_store、 restkeeper_order、restkeeper_cash_web以及lkd_gate_way 。

(2)安装mumu模拟器 。在下载的餐掌柜前端资源中已提供:收银端/MuMuInstaller_1.1.0.8_nochannel_zh-Hans_1598240340.exe

(3) 我们在这里将餐掌柜前端资源中的czg.apk 安装到mumu模拟器中。

(4) 双击“餐掌柜” 进入餐掌柜系统。

(5) 点击登录界面的“收银系统”,在谈出的窗口中输入地址 http://ip:8085/cash 注意:这里的ip是本地的ip地址,不能输入localhost或127.0.0.1 , 必须通过ipconfig获得。

库表结构

运营中心库restkeeper_operator

表名称 表含义
t_enterprise_account 企业账号表
t_operator_user 运营中心管理员表
t_sys_dict 字典表

集团库restkeeper_shop

表名称 表含义
t_brand 品牌名称
t_store 门店表
t_store_manager 店长表

门店库restkeeper_store

表名称 表含义
t_category 分类表
t_dish 菜品表
t_dish_flavor 菜品口味表
t_setmeal 套餐表
t_setmeal_dish 套餐菜品设置表
t_payment_setting 支付设置表
t_printer 打印机表
t_printer_dish 打印菜品设置表
t_remark 备注设置表
t_staff 员工表
t_staff_rank 员工等级表
t_table 桌台表
t_table_area 桌台区域表
t_table_log 桌台日志

订单库restkeeper_order

表名称 表含义
t_order 订单表
t_order_detail 订单明细表
t_order_detail_meal 订单明细表(套餐菜品明细)
t_his_order 历史订单表
t_his_order_detail 历史订单明细表
t_report_dish 菜品销售聚合统计表
t_report_pay 销售支付方式聚合统计表
t_report_time 销售时间段聚合统计表
t_reverse_order 反结账表
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

暂无描述 展开 收起
Java
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化