餐掌柜SaaS项目实战-2022分布式微服务
首先我們應(yīng)該理解什么是SAAS系統(tǒng)。SaaS是Software-as-a-Service(軟件即服務(wù))的簡稱,隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展和應(yīng)用軟件的成熟, 在21世紀(jì)開始興起的一種完全創(chuàng)新的軟件應(yīng)用模式。
餐飲 SaaS管理系統(tǒng)就是將餐飲管理系統(tǒng)部署到云端,具有線上點餐收銀功能,店鋪管理功能,數(shù)據(jù)庫資源共享等功能。而傳統(tǒng)收銀系統(tǒng)存在一個巨大的商業(yè)成本,需要服務(wù)員點餐、收銀員收款等等;連鎖店數(shù)據(jù)還不能共享,老板管理店鋪不方便,而SaaS餐飲管理軟件,具有餐飲O2O應(yīng)用場景所有功能,如自助點餐、線上外賣、無人收銀等,既節(jié)約了顧客的用餐時間又節(jié)省了成本,還方便了店鋪之間的管理,更提高了店鋪線上與線下的數(shù)據(jù)實時更新。
?
餐掌柜SAAS平臺需求概述
微服務(wù)框架Spring Cloud Alibaba
1.3.1 餐掌柜簡介
餐掌柜智能餐飲管理系統(tǒng)(簡稱餐掌柜 RestKeeper),智慧餐飲SaaS服務(wù)及運營平臺,主要為餐飲集團(tuán)或門店提供全套的互聯(lián)網(wǎng)智能化收銀、管理相關(guān)解決方案。主要功能包括點餐、收銀、會員管理、移動支付等。
1.3.2 系統(tǒng)模塊功能概述
???? 餐掌柜由平臺運營中心系統(tǒng)、餐掌柜管家系統(tǒng)、餐掌柜收銀系統(tǒng)、餐掌柜H5點餐系統(tǒng)組成,為商戶及用戶提供全方位的用餐服務(wù)。
(1)平臺運營中心系統(tǒng)?即運營方的管理中心,主要包含賬號管理、訂單中心、平臺配置、支付中心等功能。
(2)餐掌柜管家系統(tǒng)?商家入駐平臺后,可以通過餐掌柜管家端管理和配置系統(tǒng)的基本信息,如區(qū)域桌臺配置、菜品分類配置、人員配置、統(tǒng)計分析等。管家端支持集團(tuán)管理功能,商家可以通過集團(tuán)管理員賬號登錄系統(tǒng)來管理分店信息。
(3)餐掌柜收銀系統(tǒng)?收銀員用于收銀結(jié)算使用的系統(tǒng),可以運行在安卓或IOS系統(tǒng)上。主要功能包括堂點、收銀等功能。
(4)餐掌柜H5點餐系統(tǒng)
1.4 核心業(yè)務(wù)流程
1.4.1 賬號開通及申請流程
對于商家申請入駐,餐掌柜提供了兩種模式,分別是:用戶自主開通,運營后臺開通。
?
1.4.2 主線業(yè)務(wù)流程
1)商家在餐掌柜管家端申請帳號并提交資料到餐掌柜運營端。
2)餐掌柜運營端記錄本次訂單信息,開通帳號并短信通知商家。
3)商家接收短信,并開始試用。
4)當(dāng)試用到期,商家可以選擇向運營端申請開通正式帳號,當(dāng)開通了正式帳號之后,商家可以繼續(xù)使用。
5)商家可以在管家端進(jìn)入管家平臺,然后創(chuàng)建門店、添加菜品、常見套餐、添加桌臺并為每一個桌臺生成唯一二維碼、開啟并設(shè)置記賬方式、添加打印機并保存配置信息。
6)商家在管家端添加員工并分配帳號信息。員工就可以登錄員工平臺。
7)員工可以在員工平臺中,為每一桌客人進(jìn)行堂食開桌、點餐、打印單據(jù)、結(jié)賬、清臺。
8)客人可以用手機掃描二維碼進(jìn)行點餐、下單、支付等操作。
餐掌柜工程代碼
?
工程說明:
| common | 公共模塊 |
| gateway | 網(wǎng)關(guān)模塊 |
| service(二級父工程) | 微服務(wù)業(yè)務(wù)層 |
| operator | 運營端業(yè)務(wù)模塊 |
| operator_api | 運營端資源模塊 |
| service_common | 業(yè)務(wù)層公共模塊 |
| web(二級父工程) | 微服務(wù)表現(xiàn)層 |
| operator_web | 運營端表現(xiàn)模塊 |
| web_common | 表現(xiàn)層公共模塊 |
3. 技術(shù)選項
3.1 微服務(wù)框架Spring Cloud Alibaba
Sentinel:把流量作為切入點,從流量控制、熔斷降級、系統(tǒng)負(fù)載保護(hù)等多個維度保護(hù)服務(wù)的穩(wěn)定性。
Nacos:一個更易于構(gòu)建云原生應(yīng)用的動態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺。
RocketMQ:一款開源的分布式消息系統(tǒng),基于高可用分布式集群技術(shù),提供低延時的、高可靠的消息發(fā)布與訂閱服務(wù)。
Dubbo:Apache Dubbo? 是一款高性能 Java RPC 框架。
Seata:阿里巴巴開源產(chǎn)品,一個易于使用的高性能微服務(wù)分布式事務(wù)解決方案。
Alibaba Cloud ACM:一款在分布式架構(gòu)環(huán)境中對應(yīng)用配置進(jìn)行集中管理和推送的應(yīng)用配置中心產(chǎn)品。
Alibaba Cloud OSS: 阿里云對象存儲服務(wù)(Object Storage Service,簡稱 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存儲服務(wù)。您可以在任何應(yīng)用、任何時間、任何地點存儲和訪問任意類型的數(shù)據(jù)。
Alibaba Cloud SchedulerX: 阿里中間件團(tuán)隊開發(fā)的一款分布式任務(wù)調(diào)度產(chǎn)品,提供秒級、精準(zhǔn)、高可靠、高可用的定時(基于 Cron 表達(dá)式)任務(wù)調(diào)度服務(wù)。
Alibaba Cloud SMS: 覆蓋全球的短信服務(wù),友好、高效、智能的互聯(lián)化通訊能力,幫助企業(yè)迅速搭建客戶觸達(dá)通道。
各部分已經(jīng)學(xué)習(xí)完了,功能均已實現(xiàn),在博客這里記錄一下重點難點.....
學(xué)習(xí)了做完了,已部署可訪問,歡迎學(xué)習(xí)交流。自己做的項目效果如下圖:
?
?Spring Cloud Alibaba+dubbo+Mybatis-plus整合
?
總結(jié)
以上是生活随笔為你收集整理的餐掌柜SaaS项目实战-2022分布式微服务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云免流控服务器响应失败,云免流服务器限速
- 下一篇: WIN10 3个手指拖动_【谷歌地图数据