一、Vision
願景、目標:提供一個慈濟書城Portal,讓使用者可以於此平台查詢可購買、下載書籍。
二、High Level Use Case/User Story
新增書籍類別 UC-01-0
管理者要新增類別時,直接告訴系統類別的名稱,每次新增類別要給一對有上下關係的類別名稱,例如上層類別:漫畫,下層類別:少年漫畫。
修改書籍類別 UC-02-0
管理者要修改類別時,直接告訴系統類別的名稱,一經修改後,原屬該類別的書籍之類別均受調整。
刪除書籍類別 UC-03-0
管理者要刪除類別時,直接告訴系統類別的名稱,就可刪除。
若還有書籍屬於該類別,系統應禁止這個動作。
管理最新書籍清單 UC-04-0
最新書籍清單由每本書籍於系統建立時間做決定,管理者可自行決定於最新書籍清單中顯示最新的筆數。
若系統中沒有某項清單的資料,例如管理員沒有設定認何推薦書籍清單,系統應告知使用者無某某清單。
管理最受歡迎書籍清單 UC-05-0
系統自動統計下載次數,以決定最受歡迎書籍清單。管理者可自行決定於最新書籍清單中顯示最新的筆數。
若系統中沒有某項清單的資料,例如管理員沒有設定認何推薦書籍清單,系統應告知使用者無某某清單。
管理推薦書籍清單 UC-06-0
管理員自行設定推薦書籍清單與筆數。
若系統中沒有某項清單的資料,例如管理員沒有設定認何推薦書籍清單,系統應告知使用者無某某清單。
顯示依照類別書籍清單 UC-07-0
當使用者要看某個書籍類別的所有書籍時,系統應可顯示所有使用者選定之書籍類別的書籍。
範例1:使用者選了上層類別:文學,系統應顯示:中國文學100本書與西洋文學200本書的所有內容。
範例2:使用者選了下層類別:中國文學,系統應顯示:中國文學100本書所有內容。
顯示最新書籍清單 UC-08-0
使用者一進入portal就能看到最新書籍清單。
顯示最受歡迎書籍清單 UC-09-0
使用者一進入portal就能看到最受歡迎書籍清單。
顯示推薦書籍清單 UC-10-0
使用者一進入portal就能看到推薦書籍清單。
新增書籍 UC-11-2
當有新的電子書要放上網站供使用者下載時,
管理者進入系統,輸入書籍資料(書名、作者、出版單位、書籍價格)、上傳書籍內容後該筆書籍即被新增。
不可重複新增同一本書,依書名來分辨不同書籍。
修改書籍資本資訊 UC-12-0
管理者進入系統,查詢到要修改的書籍後,直接修改書籍資料(如書名、內容、編號等),儲存後書籍資料即被修改。
修改書籍實體內容 UC-13-0
管理者進入系統,查詢到要修改的書籍後,重新上傳實體檔案,儲存後書籍實體內容即被修改。
刪除書籍 UC-14-0
管理者進入系統,查詢到要刪除的書籍後,進行刪除書籍動作,任何時間與狀況均可刪除書籍。
被刪除後的書籍,仍存在系統中,僅將書籍的狀態改為刪除。
書籍有線上、架上及刪除三種狀態。(請參考Glossary)
上架書籍 UC-15-0
管理者進入系統,查詢到要上架的書籍,將書籍狀態改為「架上」。
已經有實體檔案的書籍才可能有架上狀態。
下架書籍 UC-16-0
當不希望使用者可繼續查詢或下載某本書籍時,但又不是要刪除書籍時
管理者進入系統,查詢到要下架的書籍,將書籍狀態改為下架。
用書名查詢書籍 UC-17-0
使用者輸入部分或完整書名,系統查詢出符合書名條件書籍的所有基本資訊。
無筆數限制。
用書籍類別加書名查詢書籍 UC-18-0
使用者選擇要查詢的書籍類別,系統查詢符合此類別的書籍。
使用者選擇要查詢的書籍類別,並輸入部分或完整書名,系統查詢在此類別下符合書名條件的書籍。
購買書籍 UC-19-0
使用者看到喜歡的書,將其加入「我的書櫃」,
使用者在「我的書櫃」中,選取一至多本欲結帳書籍,進行交易動作。
系統進入交易平台。
使用者進行實際交易動作。
交易成功後,書籍狀態變成「已結帳」。
使用者下載已結帳書籍。
三、Glossary
管理員:能對本系統進行資料管理行為的人。
使用者:能瀏覽書籍資料,下載書籍的人。
線上:書籍已經被管理者加入系統中的狀態,使用者還無法看到。
架上:書籍可讓使用者看到及下載。
刪除:使用者無法看到,管理者可以看到。
已結帳:使用者已完成交易動作、付費的書籍狀態。
四、Iterator2要開發的Use Cases
第二個Iteration,業務單位選取兩個未開發的Use Case,加上兩個Iteration1已開發但要調整的Use Case,以下乃深入討論後的內容。
新增書籍 UC-11-3
Actor:管理者
Happy Path
1. 管理者輸入書名:Java程式設計、作者:王大毛、出版單位:旺旺出版社,書籍價格:200元等資訊。
2. 管理者判斷書籍資料正確,通知系統新增。
3. 系統新增此書籍資料。
4. 系統提供「新增書籍資料完成」訊息給管理者。
Alternate Path
3a. 系統發現已有相同書名的書籍。
1. 系統提供「書名:Java程式設計,已存在」訊息給管理者。
2. 系統取消新增書籍。
用書名查詢書籍 UC-17-1
Actor:使用者
Happy Path
1. 使用者輸入書名:Java。
2. 使用者判斷書名正確,通知系統查詢。
3. 系統提供書名完整符合與部份符合的書籍基本資訊。
Alternate Path
3a. 若沒有符合的書籍。
1. 系統提供「書名:Java,查無資料」訊息給使用者。
修改書籍資本資訊 UC-12-1
fully dressed use case.
購買書籍 UC-19-1
fully dressed use case.
五、開發完成的Use Case
新增書籍類別 UC-01-1
六、系統架構文件
1. 交易平台應獨立於書城,它負責所有對外金流的工作,將來需要對外金流的系統,皆透過交易平台處理相關事宜。