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