---
# System prepended metadata

title: 餐廳pos 系統

---

 <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>