-
1 # 逆襲產品汪
-
2 # 酷酷的超超酷
以美團多店系統為例給你寫一下:
多店鋪系統分為三個端,使用者端(也叫消費端,系統中成為C端)、商家端(系統中成為B端)、平臺端(整個系統的後臺管理系統)。
一、 C端(Customer 客戶/使用者/消費者端)功能表
二、 B端(Business 商家端)功能表
三、 平臺端後臺功能表
四、 技術方案
1、 前端技術框架使用的是vue.js
Vue.js是一套構建使用者介面的 漸進式框架。與其他重量級框架不同的是,Vue 採用自底向上增量開發的設計。Vue 的核心庫只關注檢視層,並且非常容易學習,非常容易與其它庫或已有專案整合。另一方面,Vue 完全有能力驅動採用單檔案元件和 Vue 生態系統支援的庫開發的複雜單頁應用。資料驅動+元件化的前端開發。
2、 後端技術框架
後端主要是基於Java語言的SpringMVC+Mybatis的框架實現的介面服務,採用Springboot的方式開發,可以簡化 Spring 應用的搭建以及提高開發效率。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。
快取技術採用NoSQL型別的記憶體資料庫Redis,資料庫儲存是使用關係型資料庫MySQL。
五、介面訪問流程
介面採用HTTP無狀態的通訊協議進行互動,並採用RESTful軟體架構風格進行服務介面的設計,並且實現前後端分離,前端單獨部署,可以採用CDN加速,提高使用者的體驗性。
1.前端HTML的實現
採用B/S架構,主要有4個優點:
(1)具有分佈性特點,可以隨時隨地進行查詢、瀏覽等業務處理;
(2)業務擴充套件簡單方便,透過增加頁面即可增加伺服器功能;
(3)維護簡單方便,只需要改變網面,即可實現所有使用者的同步更新;
(4)共享性強。
2.服務端的實現
介面訪問需要有access_token,許可權校驗服務auth server會檢驗每次介面請求,攔截無許可權訪問的請求,返回http的status為401 Unauthorized。透過校驗的請求,根據業務控制走具體業務邏輯層,業務層承載系統主要業務邏輯的實現。透過一定的業務規則進行有效的模組劃分,使之便於後續程式碼的維護管理。部分熱點資料透過redis快取到雲服務中。
六:收銀系統
建議:可以使用美團的收銀系統或者其他第三方收銀系統均可。
回覆列表
1、市場調研,技術與產品市場結合
2、需求分析,從產品業務流程、場景應用、資訊流、
3、繪製業務流程圖與現產品流程圖,並進行對比,指出功能描述
4、產品概要設計,將系統功能進行劃分,設計詳細功能模組
5、原型設計