/1092_DB_Project_2

1092 DB Mid-term project v2

Primary LanguagePython

1092_DBMS_Project_2

期中專題為製作一選課系統,功能需求如下:

a. 同學可以根據自己的學號查詢自己的選課列表;

b. 系統會根據每個同學的系所、年級,將所有必修課預選進其選課列表中;

c. 同學可以加選課程,課程加選須滿足以下限制:

  • (i) 人數已滿的課程不可加選;
  • (ii) 不可加選衝堂的課程;
  • (iii) 不可加選與已選課程同名的課程;
  • (iv) 加選後學分不可超過最高學分限制 (30 學分);

d. 同學可以退選課程,課程退選須滿足下列限制:

  • (i) 退選後學分不可低於最低學分限制 (9 學分);
  • (ii) 退選課程若為必修課,系統須提出警告;

e. 非必要需求:

  • (i) 同學可以關注課程,追蹤關注課程之選課狀況;
  • (ii) 依照選課列表建立功課表,並且標示關注課程是否衝堂;
  • (iii) 選課已滿課程之排隊/抽籤機制;
  • (iv) 任何其他與選課系統相關的額外功能。