SA === ## 3.4 功能性需求 ### 3.4.1 系統功能清單 本系統範圍用於電子商務,其中主要包含會員管理、景點資訊、郵輪班次資訊、預定郵輪班次、結帳郵輪行程、訂單管理、郵輪班次管理、管理者等八個模組,並且能進行相關新增、查閱與維護工作。藉由此系統支持完成電子商務所需的管理流程,以下表格依據模組分別進行說明與闡述: <table> <tr> <td> 模組 </td> <td >說明 </td> <td> 功能名稱 </td> <td> 說明 </td> <tr/> <tr> <td rowspan="5"> 1.0模組:<br>會員管理 </td> <td rowspan="5"> 提供訪客註冊與登入功能<br>且會員可以修改自己的名稱與密碼 </td> <td> 1.1會員註冊 </td> <td> 訪客可以註冊帳號 </td> </tr><tr> <td> 1.2會員登入 </td> <td> 訪客可以登入系統 </td> </tr><tr> <td> 1.3會員更改資訊 </td> <td> 會員可以修改自己的名稱以及密碼<br>管理員可以修改所有指定會員的資料 </td> </tr><tr> <td> 1.4檢視所有會員 </td> <td> 管理員可以檢視所有會員資訊 </td> </tr><tr> <td> 1.5會員刪除 </td> <td> 管理員可以刪除會員 </td> <tr/><tr> <td rowspan="3"> 2.0模組:<br>景點資訊 </td> <td rowspan="3"> 提供用戶瀏覽、搜尋與查看港口附近景點 <br>管理者負責管理景點資訊<br>(包含景點名稱、介紹與圖片) </td> <td> 2.1瀏覽景點 </td> <td> 訪客與會員可以瀏覽景點 </td> </tr><tr> <td> 2.2搜尋景點 </td> <td> 訪客與會員可以根據郵輪停靠港口搜尋景點 </td> </tr><tr> <td> 2.3查看景點介紹 </td> <td> 訪客與會員可以查看景點詳細內容 </td> </tr><tr> <td rowspan="3"> 3.0模組:<br>郵輪班次資訊 </td> <td rowspan="3"> 提供用戶瀏覽、搜尋與查看郵輪班次內容 <br>管理者負責管理郵輪班次資訊<br>(包含郵輪班次名稱、內容、價格與圖片) </td> <td> 3.1瀏覽郵輪班次 </td> <td> 訪客與會員可以瀏覽郵輪班次 </td> </tr><tr> <td> 3.2搜尋郵輪班次 </td> <td> 訪客與會員可以使用停靠點搜尋郵輪班次 </td> </tr><tr> <td> 3.3查看郵輪班次內容 </td> <td> 訪客與會員可以查看郵輪班次詳細內容 </td> </tr><tr> <td rowspan="3"> 4.0模組:<br>預定郵輪班次 </td> <td rowspan="3"> 提供會員預定、刪除郵輪班次 </td> <td> 4.1預定郵輪班次 </td> <td> 會員可以新增郵輪班次至購物車 </td> </tr><tr> <td> 4.2刪除郵輪班次 </td> <td> 會員可以刪除購物車內的郵輪班次 </td> </tr><tr> <td> 4.3檢視購物車 </td> <td> 查看購物車內的郵輪班次 </td> > </tr><tr> <td rowspan="3"> 5.0模組:<br>結帳船票 </td> ><td rowspan="3"> 會員可以結帳購物車內的船票產生新訂單<br>並使用信用卡付款</td> <td> 5.1結帳船票 </td> <td> 會員選擇結帳後可產生訂單明細 </td> </tr><tr> <td> 5.2信用卡付款 </td> <td> 會員可以使用信用卡付款</td> </tr><tr> <td> 5.3新增客戶資訊 </td> <td> 會員結帳後,必須輸入電話與地址才能夠產生訂單 </td> </tr><tr> <td rowspan="3"> 6.0模組:<br>訂單管理 </td> <td rowspan="3"> 會員則可以檢視自身訂單<br>管理員可以檢視、修改、刪除所有訂單內容 </td> <td> 6.1檢視訂單內容 </td> <td> 客戶可以檢視自己的訂單<br>管理者可以檢視所有訂單內容</td> </tr> <tr> <td>6.2修改訂單內容</td> <td>管理者可以修改訂單內容(數量、日期異動或部份班次刪除)</td></tr> <tr> <td>6.3刪除訂單</td><td>客戶可以刪除自己的訂單<br>管理員可以刪除訂單</td></tr> </tr> </tr><tr> <td rowspan="3"> 7.0模組:<br>郵輪班次管理 </td> <td rowspan="3"> 管理者可以新增班次、修改班次的內容、刪除班次 </td> <td> 7.1新增郵輪班次 </td> <td> 管理者可以新增新的班次 </td></tr> <tr> <td>7.2修改郵輪班次</td> <td>管理者可以修改行程停靠點、時間、人數⋯⋯等相關內容</td></tr> <tr> <td>7.3刪除郵輪班次</td><td>如遇當前班次人數過少,管理者可以將班次刪除</td></tr> </tr> <tr> <td rowspan="5"> 8.0模組:<br>管理者 </td> <td rowspan="5"> 管理者運用此模組登入系統,進行管理著維護與管理</td> <td> 8.1管理者登入 </td> <td> 管理者可以登入此系統 </td></tr> <tr><td>8.2新增管理者</td><td>管理者可以新增其他管理者</td></tr> <tr><td>8.3修改管理者</td><td>管理者可以更改其他管理者的相關資料</td></tr> <tr><td>8.4刪除管理者</td><td>管理者可以刪除其他管理者</td></tr> <tr><td>8.5檢視其他管理者</td><td>管理者可以檢視看有哪些管理者以及他的相關資料</td></tr> </tr></table> ### 3.4.2 功能清單概述 * **1.0 會員管理模組** 本使用案例包含「1.1 會員註冊」至「1.5 會員刪除」五個使用案例,主要描述一般訪客註冊會員、登入、修改會員資料。對於管理員來說則可以檢視所有會員列表、維護所有會員資料與移除會員帳號。<br> 1.1 會員註冊 訪客可註冊成為會員,需其 email 當作帳號,並設定密碼及姓名<br> 1.2 會員登入 訪客可輸入帳號密碼進行登入<br> 1.3 會員更改資訊 會員可對密碼及姓名進行修改,但帳號、更新時間不可更改。 管理員可就指定之會員資料進行維護與修改,但帳號、更新時間一樣不可更改。<br> 1.4 檢視所有會員 管理員可以檢視所有會員的詳細資料,包含編號、帳號、姓名、更新時間。<br> 1.5 會員刪除 管理員可以刪除會員帳號、資料。 * **2.0 景點資訊模組** 景點資訊模組包含「2.1 瀏覽景點」至「2.3 查看景點介紹」三個使用案例,主要用於描述使用者對於郵輪停靠地區附近之景點進行檢索、瀏覽與查詢之動作。<br> 2.1 瀏覽景點 一般訪客與會員可以進入網站瀏覽以表格呈現之景點。<br> 2.2 搜尋景點: 一般訪客與會員可以以郵輪停靠港口進行檢索,查詢相關之景點。<br> 2.3 查看景點介紹: 一般訪客與會員可以查看景點之詳細內容與描述,並且可以得知該景點之預覽圖。<br> * **3.0 郵輪班次資訊模組** 郵輪班次資訊模組包含「3.1 瀏覽郵輪班次」至「3.3 查看郵輪班次內容」三個使用案例,主要用於描述使用者對於郵輪班次以及停靠點之檢索、瀏覽與查詢之動作。<br> 3.1 瀏覽郵輪班次 一般訪客與會員可以進入網站瀏覽郵輪班次。<br> 3.2 搜尋郵輪班次: 一般訪客與會員可查詢到本年度之郵輪班次。<br> 3.3 查看行程套裝內容: 一般訪客與會員可以查看郵輪班次詳細內容。<br> * **4.0 預定郵輪班次模組** 預定行程包含「4.1 預定郵輪班次」至「4.3 檢視購物車」三個使用案例,主要描述使用者針對郵輪班次之預定、刪除行為,並可針對所訂購之行程進行修改。(購物車之資料將存於使用者本機中,將不會暫存或同步至本專案之資料庫當中)<br> 4.1 預定郵輪班次 會員可以新增郵輪班次至購物車<br> 4.2 刪除郵輪班次 可以刪除購物車內之先前所選的郵輪班次<br> 4.3 檢視購物車 查看購物車內的郵輪班次<br> * **5.0 結帳船票模組** 結帳商品包含「5.1 結帳船票」至「5.3 新增客戶資訊」三個使用案例,主要用於描述使用者對於業主之商品及服務進行檢索、瀏覽與查詢之動作。<br> 5.1 結帳船票 若一般訪客尚未登入,則結帳行程前必須先登入會員。 會員可以在確定購物車內班次及人數後可以進入結帳介面。<br> 5.2 信用卡付款 會員選擇信用卡付款則必須輸入信用卡卡號,以建立訂單。<br> 5.3 新增客戶資訊 會員確認完成訂單後,必須輸入詳細的客戶資料(電話與住址)以完成訂單交易。<br> * **6.0 訂單管理模組** 訂單管理包含「6.1 檢視訂單內容」至「6.3 刪除訂單」三個使用案例,主要用於描述客戶自身訂單與管理員所有訂單之檢索、瀏覽與查詢動作。<br> 6.1 檢視訂單內容 客戶可檢視自己的訂單資訊,包含郵輪班次、日期、人數、金額。 管理員可檢視所有客戶的訂單資訊,包含郵輪班次、日期、人數、金額。<br> 6.2 修改訂單內容 客戶至少在出發前兩周提出修改訂單的申請。 管理員可修改所有客戶的訂單資訊,包含郵輪班次、日期、人數、金額。<br> 6.3 刪除訂單 客戶至少在出發前兩周刪除自己的訂單。 管理員可刪除所有客戶的訂單資訊。<br> * **7.0 郵輪班次管理模組** 行程套裝管理包含「7.1新增郵輪班次」至「7.3刪除郵輪班次」三個使用案例,主要在描述管理者針對郵輪班次方案進行管理與維護,包含新增、修改、刪除對應的郵輪班次。<br> 7.1新增行程: 管理者可透過此功能新增行程、輸入郵輪班次、日期、時間、地點、人數限制、價錢。<br> 7.2修改行程: 管理者透過此功能修改郵輪班次的日期、時間、停靠點、價錢⋯⋯等相關資訊。<br> 7.3刪除行程: 管理者透過此功能刪除對應的郵輪班次。<br> * **8.0 管理者模組** 管理者模組包含「8.1管理者登入」至「8.5檢視其他管理者」五個使用案例,主要在描述管理者如何取得系統權限,並針對其他相關管理者及其資料進行管理與維護。<br> 8.1管理者登入: 管理者透過此功能,進行管理者登入並取得權限。<br> 8.2新增管理者: 管理者透過此功能,新增其他帳號的管理人員。<br> 8.3修改管理者: 管理者透過此功能,修改相關管理人員的帳號資料。<br> 8.4刪除管理者: 管理者透過此功能,刪除其他管理人員的帳號。<br> 8.5檢視其他管理者: 管理者透過此功能,檢視其他管理人員的帳號資料。<br> <br> <br> <center> <h1>第 4 章 使用者案例 </h1></center> 依憑上章節之功能清單,本專案繪製統一塑模語言(Unified Modeling Language,UML)說明與建構本系統之方法與架構,於本章節將會描述使用案例圖(Use Case Diagram)、泳道圖(Swim-lane)與使用案例規格。 ## 4.1 使用案例圖 依據前三章針對專案之需求進行確定,本郵輪電子商務線上訂購系統預計共有4位動作者與28個使用案例,並依照不同之模組區分成不同子系統共計八個子系統,其中包含以下:01 會員管理子系統、02 景點資訊子系統、03 郵輪班次資訊子系統、04 預定郵輪班次子系統、05 結帳船票子系統、06 訂單管理子系統、07 郵輪班次管理系統、08 管理者子系統,如下圖所示:<br>  ## 4.3 使用案例規格 本專案使用案例規格將以模組 2.0 景點資訊及 3.0 郵輪班次資訊 為範例進行詳細說明。 ### 4.3.1 使用案例 2.0 景點資訊 * 填表人: * 商業流程編號: * 行為者:一般訪客、會員、系統管理 <table> <tr> <td> 模組 </td> <td> 功能名稱 </td> <tr/> <tr> <td rowspan="3"> 2.0模組:景點資訊模組 </td> <td> 2.1瀏覽景點 </td> </tr><tr> <td> 2.2搜尋景點 </td> </tr><tr> <td> 2.3查看景點介紹 </td> <tr/></table> ### 4.3.2 使用案例 2.2 搜尋景點 (一般訪客、會員) * 填表人: * 商業流程編號:2.2 * 主要動作者:一般訪客、會員 * 支援動作者:無 * 摘要描述:本使用案例說明如何協助一般訪客或會員搜尋郵輪停靠地區附近之景點 * 前置條件:無 * 後置條件: 若搜尋成功則顯示郵輪停靠地區附近之相關景點供用戶覽閱 * 介面藍圖:  <center>                  圖1:使用案例2.2搜尋景點主頁面<br><br> </center> * 主要流程: 1. 一般訪客、會員進入景點總覽畫面(圖1),A區欄位為預設選項,C區欄位預設為熱門景點 2. 一般訪客、會員於(圖1)之A區選擇欲前往的地區 * 目標景點 * 下拉式選單 3. 選擇完成後,訪客、會員於(圖1)之B區點擊送出「搜尋」按鈕 4. 送出後,C區以表格方式呈現結果 * 若搜尋成功 * C區呈現結果為一般訪客、會員於A區所選擇之郵輪停靠地區附近的景點,如圖1(此處以搜尋花蓮為例) * 同時A區欄位設為預設選項,如圖1 * 替代流程: 1. 一般訪客、會員若在搜尋景點主頁面(圖1)之A區選擇郵輪停靠港口後,點選搜尋景點主頁面(圖1)中非B區「搜尋」的按鈕。 * 特殊需求:無 * 輔助說明:無 * 資料元素: | ID | 名稱 | 類型<br>(長度) | 說明 | |---|---|---|---| | 1 | 郵輪停靠地區 | 下拉式選單 | 1. 選項為郵輪有停靠之地區 <br> 2. 預設選項為"選擇想去的地區" | ### 4.3.3 使用案例 3.0 郵輪行程資訊 * 填表人: * 商業流程編號: * 行為者:一般訪客、會員、系統管理 <table> <tr> <td> 模組 </td> <td> 功能名稱 </td> <tr/> <tr> <td rowspan="3"> 3.0模組:郵輪行程資訊模組 </td> <td> 3.1 瀏覽郵輪行程 </td> </tr><tr> <td> 3.2 搜尋郵輪行程 </td> </tr><tr> <td> 3.3 查看郵輪行程內容 </td> <tr/></table> ### 4.3.4 使用案例 3.2 搜尋郵輪班次 (一般訪客、會員) * 填表人: * 商業流程編號:3.2 * 主要動作者:一般訪客、會員 * 支援動作者:無 * 摘要描述:本使用案例說明如何協助一般訪客或會員透過停靠地搜尋郵輪班次 * 前置條件:無 * 後置條件: 搜尋後顯示所有停靠該地的郵輪班次 * 介面藍圖:  <center>                  圖3:使用案例3.2搜尋郵輪班次 班次總覽 <br><br> </center>  <center>                  圖4:使用案例3.2搜尋郵輪班次 搜尋結果 <br><br> </center> * 主要流程: 1. 一般訪客、會員進入班次總覽畫面(3),A區欄位為預設選項,C區欄位預設為搜尋前的所有班次總攬 2. 一般訪客、會員於(圖3)之A區選擇欲停靠地 * 目標停靠點 * 下拉式選單 3. 選擇完成後,訪客、會員於(圖1)之B區點擊送出「搜尋」按鈕 4. 送出後,C區以表格方式呈現結果 * 搜尋結果 * C區呈現結果為一般訪客、會員於A區所選擇之涵蓋此停靠地的郵輪班次,如圖4(此處以基隆為例) * 替代流程: 1. 一般訪客、會員若在搜尋停靠點主頁面(圖3)之A區選擇郵輪停靠地後,點選搜尋停靠地主頁面(圖3)中非B區「搜尋」的按鈕,此時A區欄位欄位為預設選項(請選擇你的停靠地)。 * 特殊需求:無 * 輔助說明:無 * 資料元素: | ID | 名稱 | 類型<br>(長度) | 說明 | |---|---|---|---| | 1 | 停靠點 | 下拉式選單 | 1. 選項為郵輪有停靠之地區<br>2.預設為<請選擇你的停靠地> |
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up