• 沒有找到結果。

第三章 系統分析與設計

3.6 子系統模型

3.6.3 行事曆子系統

功能:

顯示使用者自訂的行程表,並可加以新增、修改和刪除。

架構:

取消 Strategy 模式,直接以 CalendarGroup 類別做邏輯運算。

圖 3-24 行事曆子系統顯示類別圖

表 3-9 行事曆子系統顯示事件規格表

類別名稱 事件 說明

Calendar Page_Load 當網頁下載時自動觸發,顯示所有的行 事曆行程。

Context():string 取得目前行事曆行程的內容。

StartTime():DateTime 取得目前行事曆行程的啟始時 間。

CalenderGroup

EndTime():DateTime 取得目前行事曆行程的終止時 間。

圖 3-25 行事曆子系統編輯/刪除類別圖

表 3-11 行事曆子系統編輯/刪除事件規格表

類別名稱 事件 說明

Page_Load 當網頁下載時自動觸發,顯示選擇的行 事曆行程。

Update_Click 當按下更新按鍵時觸發,更新選擇的行 事曆行程。

Calendar

Delete_Click 當按下刪除按鍵時觸發,刪除選擇的待 辦事項。

表 3-12 行事曆子系統編輯/刪除方法規格表

類別名稱 方法 說明

Next():bool 讀取下一筆行事曆行程,

若無下一筆,則回傳 false。

Title():string 取得目前行事曆行程的標 題。

Context():string 取得目前行事曆行程的內 容。

StartTime():DateTime 取得目前行事曆行程的啟 始時間。

CalenderGroup

EndTime():DateTime 取得目前行事曆行程的終

Updata(int I,string t,string c,DateTime st,DateTime et)

更新序號為 i 的行事曆行 程,標題為 t,內容為 c,啟始 時間為 st,終止時間為 et。

Delete(int i) 刪除序號為 i 的行事曆行 程。

3.6.4 課程查詢子系統

功能:

依使用者輸入查詢條件,顯示相關課程的查詢結果。

架構:

取消 Strategy 模式。子系統中的網頁大致上分成三類,一開始 接受使用者輸入查詢資料的頁面,之後顯示查詢結果的頁面,和在 結果頁面中,要求顯示詳細資料的頁面。

輸入使用者查詢資料:

圖 3-26 課程查詢子系統類別圖之一 表 3-13 課程查詢子系統事件規格表之一

類別名稱 事件 說明

LKCourse Submit_ServerClick 當使用者送出查詢條件時觸發,查 符合條件的資料。

表 3-14 課程查詢子系統方法規格表之一

類別名稱 方法 說明

LKCourseGroup Lookup(string … ):DataSet 依查詢條件,傳回符合條件 的資料。

顯示頁面顯示查詢結果:

圖 3-27 課程查詢子系統類別圖之二 表 3-15 課程查詢子系統事件規格表之二

類別名稱 事件 說明

ShowCourse Page_Load 當網頁下載時自動觸發,顯示查詢後的 結果。

查詢並顯示詳細資料:

圖 3-28 課程查詢子系統類別圖之三 表 3-16 課程查詢子系統事件規格表之三

類別名稱 事件 說明

ShowDetail Page_Load 當網頁下載時自動觸發,顯示選擇的進 階詳細資料。

表 3-17 課程查詢子系統方法規格表之三

類別名稱 方法 說明

ShowDetailGroup(string) 建構子,設定所要查詢的 進階詳細資料。

Next():bool 讀取下一筆查詢結果,若 無下一筆,則回傳 false。

ShowDetailGroup

GetValue():string 取得目前查詢結果的值。

相關文件