2008年11月20日 星期四

[程式]高等物件導向程式設計-作業2-題目


作業內容如下:

a) 學生,老師,課程資料,選課共 4 tables;
b) 應用SQL99或SQL2003,可提供PPT提到之complex data
types;
c) 要求同學建立DB;
d) 要求同學用JAVA寫程式與DB聯結,
i) User先建立學生,老師,課程資料
ii) User可替某學生選課
iii) User可查詢,列印學生,老師,課程資料及選課.
Tables 內容:

學生: 學生學號、姓名 (至少這二項)
老師: 老師編號、姓名、開課課程(使用SET)
課程資料:課程ID、課程名稱、老師名稱、課程時間(SET)
選課資訊:學生學號、課程ID(所選課程之ID)

SET說明:
連結

*所有內容均自行設定

不特別規定寫法, 下列寫法會加分:

1.能將各table 分別寫一個class 對應 (每個class
有get類及set類之Method)
2.以 GUI 呈現
3.選課若有衝堂, 則無法選

============================================================
詳細敘述:
i) User先建立學生,老師,課程資料
可能說明中沒有很詳細。

的確這次作業也是一個自由發揮的題目

作業可分2個角度看

1. 學生(即User)角度:可選課,可查詢資料
2. 行政人員(Programmer)角度:事先建立起DB
資料(包含課程及時間)及搭起溝通橋樑 (要
寫的程式)。

所以一開始在coding的過程中,先是扮演行政人
員的工作,等到coding 結束後的測試就是扮演
學生。

總結就是,課程及時間在建立DB前就要先規劃好
( 自行設計 )
=================================================================
行政人員也提供修改資料, 更新資料 ( 但是不能更動
data type 為set 的欄位)
也就是事先建立的DB 可以做新增及修改 (於程式中達成)

PS. set為一最大集合, 事先就必須定義好有哪些object在其中

沒有留言: