# 4.1 功能需求

## 4.1 前台功能

### 4.1.1 首頁

* 規則
  * 首頁顯示公司名稱與logo。在任何網頁，點擊公司名稱與logo回到首頁。
  * 公司名稱為「聖欣餅鋪」
  * 顯示功能選項名稱，包含最新消息，產品介紹，訂購說明，訂單查詢，會員登入，連絡我們
  * 顯示客戶登入狀態與購物車文字或圖示。若未登入，顯示尚未登入。若已登入則顯示客戶姓名。
  * 主畫面顯示預設產品類別與產品項目資訊。
* 實例
  * 林大同已登入系統，因此客戶登入狀態區顯示「Hi, 林大同」的文字

### 4.1.2 最新消息

* 規則
  * 最新消息內容包含日期與說明。
  * 以表格方式呈現，以日期由新至舊排序。
  * 日期格式為: yyyy/MM/dd
  * 實例

使用者可查閱到下列資訊

| 日期         | 說明             |
| ---------- | -------------- |
| 2015/05/15 | 本網站將於5/30休息一天。 |
| 2015/04/01 | 母親節蛋糕預售中。      |
| 2015/02/14 | 情人節蛋糕八折優惠中。    |

### 4.1.3 產品介紹

* 規則
  * 產品類別包含：糕餅與蛋糕，糕餅為預設產品類別。
  * 糕餅類別包含三項產品項目：鳯犁酥，蛋黃酥與綠豆碰。
  * 糕餅類別產品項目的規格與售價如下：
    * 鳯犁酥：6入/盒，120元
    * 蛋黃酥：6入/盒，160元
    * 綠豆碰：6入/盒，180元
  * 蛋糕類別包含三項產品項目：黑森林蛋糕，香草蛋糕，水果蛋糕。
  * 蛋糕類別產品項目的規格與售價如下：
    * 黑森林蛋糕：6吋，400元
    * 香草蛋糕：6吋，450元
    * 水果蛋糕：6吋，500元
  * 產品項目內容的資訊包含：品名、圖片、產品說明、售價與存貨狀況，而且消費者若對產品項目有興趣可在頁面上將產品加入購物車。
  * 加入購物車之後，顯示目前購物車的資訊。消費者可以選擇繼續購買或進行結帳。
* 實例
  * 消費者瀏覽產品的順序如下：
  * 在糕餅類別中選擇鳯犁酥並加入購物車中
  * 選擇繼續購物，糕餅類別中選擇綠豆碰但不加入購物車。
  * 選擇繼續購物，在蛋糕類別中擇選香草蛋糕並加入購物車中
  * 選擇繼續購物，在蛋糕類別中擇選水果蛋糕並加入購物車中
  * 此時購物車中有三種商品, 表如下：

| 商品   | 數量 | 單價  | 小計   |
| ---- | -- | --- | ---- |
| 鳯犁酥  | 1  | 120 | 120  |
| 香草蛋糕 | 1  | 120 | 450  |
| 水果蛋糕 | 1  | 120 | 500  |
| 總計   |    |     | 1050 |

### 4.1.4 購物車與結帳

* 規則
  * 顯示已選購的產品項目，資訊包含：品名、售價、購買數量，並顯示總價。其中，購買數量預設為1，可讓消費者修改。
  * 購物車的資訊於每次登出系統後清除。
  * 顯示進入結帳的按鍵，讓消費者可進入結帳程序。
  * 進入結帳程序後，首先顯示消費明細，所有欄位為不可修改。接下來請消費者填寫收件人資訊包含收件人名稱，收件地址，發票類型，發票抬頭，統一編號。然後再請消費者選擇付費方式，方式只有ATM轉帳。完成結帳程序之後寄發email通知信。
  * 發票類型有二種，分別是二聯式與三聯式。
* 實例
  * 購物車包含三種商品，分別是鳯犁酥、香草蛋糕、水果蛋糕。
  * 鳯犁酥買二盒，香草蛋糕買一個，水果蛋糕買一個，總價為1190元。
  * 輸入收件人資訊如下：
    * 李大同
    * 台北市忠孝東路一段1號
    * 二聯式
    * 發票抬頭：空值
    * 統一編號：空值
    * 李大同會收到email，除了訂單資訊之外，也包含一組轉帳資訊

### 4.1.5 註冊新會員

* 規則
  * 會員在未登入時可點擊「註冊」進入註冊畫面。
  * 註冊時需填寫的資訊包含中文全名，E-mail，市內電話，生日，地址，設立密碼，確認密碼，並且包含使用條款說明與確認欄位。
  * E-mail為會員帳號，不可與其他會員重覆，而且註冊成功後不可修改。
  * 完成註冊之後寄發email確認信，並在登入狀態顯示為Hi,客戶名稱，會員中心與登出。
* 實例
  * 註冊資訊如下：
    * 中文全名：陳正義
    * E-mail: chengyichen@gmail.com
    * 巿內電話：02-89762361
    * 生日：1988/12/04
    * 地址：新北巿縣民大道189號
    * 設立密碼：1234
    * 確認密碼：1234
    * 勾選同意使用條款

### 4.1.6 系統登入

* 規則
  * 會員在未登入時可點擊「登入」則進入系統登入畫面。
  * 登入畫面包含輸入「帳號」與「密碼」。
  * 成功登入之後，登入狀態顯Hi,客戶名稱，會員中心與登出。
* 實例
  * 登入畫面輸入：
    * 帳號：chengyichen@gmail.com
    * 密碼：1234
  * 在首頁中的登入狀態顯示「Hi, 陳正義」

### 4.1.7 會員中心

* 規則
  * 客戶成功登入後，可進入會員中心畫面。
  * 進入會員中心後，顯示客戶帳戶資料，將資料分為三類：編輯基本資料，修改密碼，編輯收件人地址，訂單查詢。
  * 編輯基本資料分為可修改與不可修改。不可修改的欄位為E-mail，可修改的欄位為中文全名，市內電話，手機號碼。
  * 修改密碼顯示新密碼與密碼確認欄位。
  * 客戶可重設密碼，重設密碼成功後需寄發E-mail通知會員已重設密碼的通知。
  * 訂單查詢：預設顯示該消費者的所有交易記錄，顯示資訊如下：日期，訂單編號，收件人，訂單金額，訂單狀態，操作。每個人只能查詢到自己的訂單資訊。訂單狀態有三種：新訂單，準備中，已出貨
* 實例
  * 陳正義進入會員中心後，可看到基本資料如下：
    * 中文全名：陳正義
    * E-mail: chengyichen@gmail.com
    * 巿內電話：02-89762361
  * 陳正義將密碼改為「12345」，並且會收到email通知。

### 4.1.8 連絡我們

* 規則
  * 資訊包含地圖，中文地址，電話，營業時間。
  * 客戶反應意見的欄位：姓名，電話，手機，E-mail，地址，內容，驗證碼。
  * 客戶送出反應意見之後會收到郵件通知
* 實例
  * 店家資訊
    * 地圖使用Google Map
    * 中文地址：台北市仁愛路9段100號
    * 電話: (02)12341234
    * 營業時間： 10：00 - 22：00
  * 客戶反應意見欄位輸入如下：
    * 姓名：小綠
    * 電話：(3)3293473
    * 手機: 0937872512
    * Email:green5438@gmail.com
    * 地址：桃園市中正路八段100號
    * 內容: 建議週六可以打八折
  * 客戶送出反應意見後會收到下列郵件通知內容

```
親愛的小綠您好：
謝謝您寶貴的建議，我們會盡速與您連繫並回覆您的意見
聖欣餅鋪 感謝您
```

### 4.1.9 常見問題(FAQ)

* 規則
  * 以一個靜態網頁顯示常見問題的內容
  * 這個網頁不需要後台管理功能
* 實例
  * Q:訂單下訂後，是否還可以取消？
    * A: 您可以在會員中心的訂單一覽中，先確認您的訂單狀態，當訂單狀態為"新訂單"時，是可以直接取消的，若為其他狀態則無法直接進行取消，此時您可以電洽網路客服(02)1234-1234為您處理。
  * Q:我能選擇的付款方式有哪些？
    * A: 僅提供ATM轉帳方式付款：銀行分行代號: xx(xx銀行xx分行) 帳號：xxxx-xxxx-xxxx。
  * Q:我能選擇的取貨方式？
    * A: 僅提供郵局寄送

## 後台功能規格

4.2.1. 管理者登入與首頁

* 規則
* 以不同網址進入管理者的登入畫面
* 登入時需要輸入帳號與密碼
* 實例
* 管理者畫面的網址是系統首頁網址加/admin, 如例：
* [https://www.sanxincake.com.tw/admin](https://www.sanxincake.com.tw/admin)
* 預設的管理員帳密是 admin/admin

4.2.2 管理者訂單查詢

* 規則
* 可查詢所有訂單資訊。預設的查詢結果以訂購日期排序，最新的訂單顯示在最上方。
* 查詢頁面提供的查詢條件方式包含：以日期進行查詢，以訂單編號進行查詢，以訂購人姓名查詢，以收件人查詢。
* 可以查詢訂單明細，訂單明細欄位包含:訂單編號、訂購日期、訂購人、金額、狀態、商品明細、付款資訊
* 商品明細的欄位包含：商品名稱、規格、單價、數量
* 付款資訊的欄位包含：總行代號、帳號
* 管理員可以刪除訂單
* 實例
* 假設已有三筆訂單，這三筆訂單如下：
* 第一筆資料
* 訂單編號:83783
* 訂購日期:20140812
* 訂購人:林大同
* 金額:750
* 狀態:新訂單
* 第二筆資料
* 訂單編號:82742
* 訂購日期:20170724
* 購人:張怡屏
* 金額:660
* 狀態:新訂單
* 第三筆資料
* 訂單編號:8 1383
* 訂購日期:20140618
* 訂購人:董志強
* 金額:1200
* 狀態:已出貨
* 如果以日期排序則由上而下的訂單編號為83783,82742,81383
* 第一筆資料的詳細資料如下：
* 訂單編號：83783
* 訂購日期：2014/09/01 10:12
* 收件人：林大同
* 訂單金額：740
* 訂單狀態：新訂單
* 商品明細:
* 第一項商品
* 商品名稱：蛋黃酥
* 規格：6入/盒
* 單價：180
* 數量：2
* 第二項商品
* 商品名稱：香草蛋糕
* 規格：6吋
* 單價：380
* 數量：1
* 付款資訊
* 總行代號:123
* 帳號：003-123456-7

4.2.3 會員資料管理

* 規則
* 管理者可以檢視會員資料，並且可以修改與刪除會員資料。
* 在查詢會員資料時，查詢欄位包含「E-mail」、「姓名」、「手機號碼」、「電話」。
* 預設是顯示所有會員的資料
* 查詢出來的會員資料以表格呈現，表格欄位包含：「E-mail」、「姓名」、「手機號碼」、「電話」四個欄位。
* 可以修改會員資料
* 管理員可以重設會員密碼，密碼由8個英數字組成，由亂數產生。密碼產生後寄發email給會員告知新密碼。
* 實例
* 會員資料有三筆：
* 第一筆會員資料：
* Email:test1@gmail.com
* 姓名：林大同
* 手機號碼：0927627266
* 電話：02-89662532
* 第二筆會員資料：
* Email:test2@gmail.com
* 姓名：張怡屏
* 手機號碼：0933928472
* 電話：02-3826482
* 第三筆會員資料：
* Email:test3@gmail.com
* 姓名：吳佳珍
* 手機號碼：0934826486
* 電話：02-4927492
*   重設第一筆會員資料的密碼，密碼為「33453440」，並且所發出的email內容如下:

    ```
    林大同先生/小姐您好：
    已成功重設您的密碼，新密碼是: 333453440
    謝謝
    聖欣餅鋪 敬上
    ```

4.2.4 編輯最新消息

* 規則
* 管理者可以新增、修改、刪除、查詢最新消息的內容
* 最近消息內容包含二個欄位，分別是「消息」與「內容」。
* 最新消息列表每頁最多顯示30筆資料。
* 實例
* 有三筆最新消息內容：
* 第一筆最新消息
* 日期：20141010
* 內容：國慶日全商品打八折
* 第二筆最新消息
* 日期：20140909
* 內容：重陽節年長者半價
* 第三筆最新消息
* 日期：20140808
* 內容：八八節蛋糕全面七折

4.2.5 客戶意見管理

* 規則
* 可以列出所有客戶意見，並且以新增日期欄位做排序，最新的日期排在最上面。客戶意見列表的欄位包含：新增日期、處理情況、最後回覆時間、姓名、意見內容。
* 處理情況的狀態有兩種，分別是「已回覆」與「未回覆」
* 提供查詢功能可以使用關鍵字查到符合的客戶意見
* 可以進一步顯示每一筆客戶意見的資訊，資訊包含時間、處理情況、姓名、電話、手機號碼、email與意見內容中。並且可以顯示回覆的情況，內容包含回覆方式、回覆時間、回覆內容。其中回覆方式包含Email與電話。
* 實例
* 有二筆客戶意見資料
* 第一筆客戶意見
* 新增日期：20141010 12：14
* 處理情況：未回覆
* 最後回覆時間：\[空值]
* 姓名：李家銘
* 意見內容：請問營業時間是?
* 第二筆客戶意見
* 新增日期：20140913 14:28
* 處理情況：已回覆
* 最後回覆時間：20140914 19:14
* 姓名：羅淑芬
* 意見內容：請問公車怎麼坐呢?
* 第一筆客戶意見的詳細內容如下：
* 時間：20141010 12：14
* 處理情況：未回覆
* 姓名：李家銘
* 電話：02-39374928
* 手機號碼：0923772872
* Email：test5@gmail.com
* 內容：請問營業時間是?
* 回覆情況
* 第一次回覆
* 回覆方式：Email
* 回覆時間：20141011 09：12
* 回覆內容：營業時間是10:00-22:00
* 第二次回覆
* 回覆方式：電話
* 回覆時間：20141012 14:27
* 回覆內容：營業時間是10:00-22:00
