<style> .text-center{ text-align: center; //文字置中 } .text-left{ text-align: left; //文字靠左 } .text-right{ text-align: right; //文字靠右 } </style> # 餐廳pos 系統 ## 系統背景 因為我想開一間餐廳,但是又不想花錢使用外面的pos系統,所以我跟我的組員討論要做pos系統,如果做得好還可以供外面的店家使用。 ## 目的 1. 提高銷售效率:POS系統可以自動處理交易,省去了手動計算和錯誤的風險。它可以快速地輸入產品和價格信息,快速處理支付,並且提供自動計算和報告功能,幫助商家更快速、更準確地完成銷售。 2. 管理庫存:POS系統可以幫助商家實時追蹤庫存情況,自動警示庫存不足,以及獲得即時銷售報告,從而更好地預測需求,掌握庫存狀況,減少庫存損失。 3. 提供客戶管理:POS系統可以建立客戶資料庫,包括購買歷史、顧客資料等,提供更好的客戶管理,更好地瞭解客戶需求,進而提供個性化的銷售和營銷策略。 4. 增強資料安全:POS系統可以加密敏感資料,包括信用卡和個人身份資料,從而更好地保障顧客資訊的安全。 5. 員工系統:讓員工可以更方便的去查看有關薪資、班表、福利以及打卡的事情 ## 權限劃分 | 等級 | 權限名稱 | | ------| -------- | | 0 | 系統/工程師| | 1 | 經理/店長 | | 2 | 員工 | | 3 | 顧客 | | 4 | 訪客 | ---- # 使用工具 | 名稱 | 用途 | | ------| -------- | | HackMD | 撰寫系統簡介 | | PowerPoint | 製作簡報| | Visual Paradigm Online | 製作UML| | draw.io | 製作UML之循序圖| ---- # 功能盤點 ## 系統簡介與事件表 ### 管理存貨 16個 | 事件名稱 | 觸發器 | 來源 | 活動 | 回應 | 目的地 | | --------------- | ------| -------- |--------| ------- | ---- | | 系統自動補貨 | 存貨低落| 系統 | 存貨低於某個量時自動訂貨 | 進貨數量 | 存貨系統 | | 品項管理-進貨 | 進貨 | 員工 | 修改該品項的當前存貨 | 無 | 存貨系統 | | 品項管理-新增 | 新產品 | 經理 | 新增該品項的定價、折扣、管理其參與的折扣活動 | 無 | 存貨系統 | | 品項管理-修改 | 產品規格 | 經理 | 修改該品項定價、折扣、管理其參與的折扣活動 | 無 | 存貨系統 | | 品項管理-刪除 | 產品id | 經理 | 刪除品項 | 無 | 存貨系統 | | 品項管理-查詢 | 產品id | 經理 | 查詢該品項的庫存狀況、定價、折扣、管理其參與的折扣活動 |品項詳情 | 存貨系統 交易系統 | | 編碼管理-新增 | 產品id | 經理 | 將各品項編號方便進行管理 | 無 | 存貨系統 | | 編碼管理-修改 | 產品id | 經理 | 將各品項編號方便進行管理 | 無 | 存貨系統 | | 編碼管理-刪除 | 產品id | 經理 | 將各品項編號方便進行管理 | 無 | 存貨系統 | | 編碼管理-查詢 | 產品id | 經理 | 將各品項編號方便進行管理 | 品項編碼 | 存貨系統 交易系統 | | 商品組合-新增 | 產品id | 經理 | 新增商品組合 | 無 | 存貨系統 | | 商品組合-修改 | 產品id | 經理 | 修改商品組合內容 | 無 | 存貨系統 | | 商品組合-單一查詢 | 商品組合id| 經理 | 查詢某個商品組合細項 | 商品組合明細 | 存貨系統 交易系統 | | 商品組合-查詢 | 經理 | 經理 | 查詢現有商品組合列表 | 商品組合列表 | 存貨系統 交易系統 | | 商品組合-刪除 | 經理 | 經理 | 刪除某項商品組合 | 無 | 存貨系統 | | 存貨低落警示 | 存貨低落 | 員工 | 存貨量低時告知使用者 | 存貨低落提示 | 存貨系統 交易系統 | ### 交易 11個 | 事件名稱 | 觸發器 | 來源 | 活動 | 回應 | 目的地 | | -------- | ---------------------------------------------- | -------- | -------- | -------- | ---- | | 員工點餐功能 | pos機 | 員工 | 選擇餐點並統計價錢,選擇內用、外帶、外送或預訂 | 店內餐點名稱金額 | 交易系統 | | 顧客交易紀錄 | 交易紀錄 日期 | 經理 | 查詢訂單紀錄以方便下班結算營業額 | 當日訂單紀錄 | 交易明細 | | 交易列印發票 | 交易紀錄 日期 | 員工 | 結餘後列印統一發票並增加庫存現金 | 發票明細 | pos機 | | 店內桌位管理 | 店號 | 員工 | 能在顧客排隊時提供點餐,並在進場後馬上確認餐點 | 店內資訊 | 店內管理 | | 交易查詢商品資訊 | 條碼 | 顧客 | 刷條碼告知該商品單價及折扣優惠方案 | 商品資訊 | 交易明細 | | 折扣管理 | 折扣 | 經理 | 壽星、員工價、特殊活動等等的折扣 | 折扣金額 | 交易明細 | | 統一編號查詢 | 統一編號 | 顧客 | 幫使用者打統編 | 公司名稱 | 交易明細 | | 電子載具儲存 | 電子載具 | 顧客 | 將發票儲存到雲端 | 無 | 載具 | | 發票作廢 | 發票 | 員工 | 將交易紀錄狀態改為停用,並減少庫存現金 | 無 | 交易明細 | | 內外場協作 | 交易 | 員工 | 能夠即時給出餐點資訊 | 訂單明細 | 店內管理 | | 交易方式多元支付 | 使用者 | 員工 | 結帳時能夠選擇不同種支付方法,直接在報表中顯示 | 支付方式 | pos機 | ### 員工系統 8個 | 事件名稱 | 觸發器 | 來源 | 活動 | 回應 | 目的地 | | ---------- | -------------------- | -------- | ------ | -------- | ---- | | 員工打卡 | 時間 | 員工 | 上班打卡 | 打卡時間 | 簽到卡 | | 個人班表查詢 | 員工id | 員工 | 查詢某日該員工班表 | 班表 | 員工系統 | | 總班表查詢 | 店家id | 經理 | 查詢某日總員工班表 | 班表 | 員工系統 | | 經理排班表 | 日期 | 經理 | 新增一日的總員工班表 | 無 | 員工系統 | | 薪資計算 | 員工id | 經理 | 計算員工個人薪資 | 薪資表 | 薪資系統 | | 勞健保計算 | 員工薪資表 | 經理 | 根據該月的總薪資計算員工該繳納的勞健保金額 | 勞健保金額 | 薪資系統 | | 員工職工福利計算 | 員工id | 經理 | 根據該月的加班、國定假日計算員工的額外薪資 | 職工福利金額 | 薪資系統 | | 經理職工福利計算 | 經理id | 系統 | 根據該月的加班、國定假日計算經理的額外薪資 | 職工福利金額 | 薪資系統 | ### 會員系統 7個 | 事件名稱 | 觸發器 | 來源 | 活動 | 回應 |目的地 | | -------- | -------- | -------- | ------- | -------- | ---- | | 會員生日禮贈送 | 生日 | 員工 | 給予生日會員折價 | 折扣金額 | 手機app、簡訊 | | 使用者建立帳號 | 使用者帳密 | 訪客 | 建立帳號 | 成功提示 | 無| | 帳號停權 | 管理者權限 | 系統 | 停止帳號使用權限 | 帳號狀態 | 無 | | 會員修改資料 | 使用者個人資料 | 顧客 | 修改帳號資料 | 修改成功 | 無 | | 交易回饋 | 交易 | 員工 | 消費多次可以給予回饋 | 折扣金額 | 手機app | | 系統通知會員 | 活動、優惠 | 系統 | 不定時通知會員有活動或是優惠 | 活動、優惠 | 手機app、簡訊 | | 訂位 | 使用者姓名、電話 | 會員 | 預定用餐桌位於某時段 | 成功提示 | 手機app、簡訊 | ## pos機管理 3個 | 事件名稱 | 觸發器 | 來源 | 活動 | 回應 |目的地 | | ------------ | ---------------------------- | -------- | ---- | -------- | ---- | | 員工登入pos機 | 帳號密碼 | 訪客 | 刷員工證以進行操作 |登入成功 | 無 | | 員工鎖定pos機 | 員工證 | 員工 | 員工離位時鎖定機器 |畫面鎖定 | 無 | | 系統外接設備偵測 | 外接設備 | 員工 | 當有外接設備接入時告知使用者 | 告知有外接設備 | pos機 | ---- # UML圖 ## use case ![](https://hackmd.io/_uploads/SJxOHINw2.png) ## 活動圖(Activity Diagram) ![](https://hackmd.io/_uploads/BJjzNcZvh.png) <p class="text-center">▲ ▲ ▲員工打卡▲ ▲ ▲</p> ![](https://hackmd.io/_uploads/rJsG4qWPn.png) <p class="text-center">▲ ▲ ▲新增品項▲ ▲ ▲</p> ![](https://hackmd.io/_uploads/SJizE9Ww3.png) <p class="text-center">▲ ▲ ▲點餐▲ ▲ ▲</p> ## 類別圖(Class Diagram) ![](https://hackmd.io/_uploads/Byaw3Irv3.png) ## 物件圖(Object Diagram) ![](https://hackmd.io/_uploads/HJJgQSrD2.png) <p class="text-center">▲ ▲ ▲員工打卡▲ ▲ ▲</p> ![](https://hackmd.io/_uploads/SkLlQSHD2.png) <p class="text-center">▲ ▲ ▲新增品項▲ ▲ ▲</p> ![](https://hackmd.io/_uploads/Hk2xXHBvn.png) <p class="text-center">▲ ▲ ▲點餐▲ ▲ ▲</p> ## 循序圖(Sequence Diagram) ![](https://hackmd.io/_uploads/rygnqHHD2.png) <p class="text-center">▲ ▲ ▲訂位▲ ▲ ▲</p> ![](https://hackmd.io/_uploads/rkL2qHSDn.png) <p class="text-center">▲ ▲ ▲進貨▲ ▲ ▲</p> ![](https://hackmd.io/_uploads/rko3qrHv2.png) <p class="text-center">▲ ▲ ▲點餐▲ ▲ ▲</p> ## 訊息圖(Collaboration Diagram) ![](https://hackmd.io/_uploads/ry4sCT4wh.png) <p class="text-center">▲ ▲ ▲訂位▲ ▲ ▲</p> ![](https://hackmd.io/_uploads/SJovD5VP2.png) <p class="text-center">▲ ▲ ▲進貨▲ ▲ ▲</p> ![](https://hackmd.io/_uploads/ByzOPcEPh.png) <p class="text-center">▲ ▲ ▲點餐▲ ▲ ▲</p> ## 狀態圖(Statechart Diagram) ![](https://hackmd.io/_uploads/S17TcHBDn.png) <p class="text-center">▲ ▲ ▲桌位狀態圖▲ ▲ ▲</p> ## 部署圖(Deployment Diagram) ![](https://hackmd.io/_uploads/Bkb-J8Sw3.png) <p class="text-center">▲ ▲ ▲pos系統部署圖 以訂位為例▲ ▲ ▲</p>