第三章 系統分析與設計
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 取得目前查詢結果的值。