期中專題為製作一選課系統,功能需求如下:
a. 同學可以根據自己的學號查詢自己的選課列表;
b. 系統會根據每個同學的系所、年級,將所有必修課預選進其選課列表中;
c. 同學可以加選課程,課程加選須滿足以下限制:
- (i) 人數已滿的課程不可加選;
- (ii) 不可加選衝堂的課程;
- (iii) 不可加選與已選課程同名的課程;
- (iv) 加選後學分不可超過最高學分限制 (30 學分);
d. 同學可以退選課程,課程退選須滿足下列限制:
- (i) 退選後學分不可低於最低學分限制 (9 學分);
- (ii) 退選課程若為必修課,系統須提出警告;
e. 非必要需求:
- (i) 同學可以關注課程,追蹤關注課程之選課狀況;
- (ii) 依照選課列表建立功課表,並且標示關注課程是否衝堂;
- (iii) 選課已滿課程之排隊/抽籤機制;
- (iv) 任何其他與選課系統相關的額外功能。