二、假設某健診中心擬開發線上「健診預約系統」 ,請依如下需求,建立 UML class diagram( 只 需 包 括 classes, key, attributes, relationship ( 可 以 有 super/sub,但不可以有多對多)),並以條列式方式說明,如何達到題目 中各項系統限制的要求(僅針對底線表示的部分) 。註:題目沒有要求的 資料不要列入(35 分)
● 健診中心提供多種健診方案及優惠費用,每種健診方案至少有兩種健診項目
● 每種健診項目可被列入到 0~多個健診方案中
● 每個健診預約時段有日期、開始時間、 結束時間(需在開始時間後面) 、及 人 數上限(>0)
● 預約受檢者除基本資料外,選擇一個健診方案、加驗項目(另外計費) 、 及時段,進行預約( 同一受檢者在同一時段只能有一筆有效預約 )
● 可預約的時段,僅限於開始日期時間晚於實際提交預約時的系統日期時間
● 預約受檢者除了選擇健診方案外,亦可加驗 1~多個健診項目
● 檢查費用會依受檢者身分的不同,而有不同的折扣,費用明細記錄於預約紀錄中
● 預約人數不得超過預約時段所規定的人數上限
● 報到時建立報到紀錄(包括報到編號及報到的時間,且 每筆成立的預約最多只能有一筆報到紀錄 ),同時修改預約紀錄的狀態
● 取消預約需提供預約編號,並更新預約紀錄的狀態(狀態:Active, Cancel, Completed, Expired)