2008年11月28日 星期五

[-FX-]Tinyurl-0rz-plugin

Firefox Tinyurl-0rz-plugin

修改 http://mozmonkey.com/ 的TinyUrl Creator 2.0,
新增0rz.tw短址功能。


XPI檔案下載:載點

[-FX-]Firefox Search Plugin:元智大學圖書館


Firefox Search Plugin:元智大學圖書館

Plugin提供功能:元智大學圖書館館藏的關鍵字查詢、ISBN查詢

適用版本:Firefox 3.0以上

檔案下載:載點

自動安裝方式:自動安裝網頁

手動安裝方式:
1. 下載之後,將xml檔案放置於 "Firefox安裝目錄\searchplugins"
2. 重新開啟Firefox即可完成安裝。

2008年11月20日 星期四

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



AOOP-HW2-選課系統 (程式下載)


程式執行需求:
JRE 1.5以上的環境,並且已經設定好環境變數(PATH)。

程式執行方式 :
a. 點選run.bat
b. 進入程式後點控制列的File->使用者登入
c. 輸入帳號
(管理員帳號:adm,管理員密碼:iamroot)
(學生帳號:學號,學生不需要密碼。學號範例:941407)
d. 使用完課務系統之後,可以點選控制列的File->使用者登入,
取消該項勾選即登出資料庫。
e. 預離開程式,可以點選控制列的File->離開程式,或者直接點右上角的"X"。

※註:SQL語法輸入區目前接受會回傳Table的Query語法
及系統維護的語法(EX:insert,delete)。

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


JDBC
JDBC入門 (連結) pdf檔案
Java JDBC 連接MySQL-使用Eclipse (簡易範例) (連結)


MySQL
Tutorial (連結)
※Loading Data into a Table (連結)
MySQL學習摘要 (連結)
編碼設定 (連結)
常用指令 (連結)
Windows下 MySQL的啟動與關閉 (連結)
MySQL資料庫的備份與還原 (連結)


Eclipse
簡易教學 (連結)
使用教學 (連結)
plug-in:fat jar (方便編出Jar檔案) (連結)
plug-in:Visual Editor (開發Java視窗程式的Eclipse的Plug-in) (連結一) (連結二)
※Visual Editor Tutorial (連結)

Swing
SwingWiki: Java Swing Developer Wiki (連結)
Trail: Creating a GUI with JFC/Swing (連結)


Ref books
O'Reilly Database Programming with JDBC and JAVA (2nd) (連結)
O'Reilly Learning SQL (連結)

[程式]高等物件導向程式設計-作業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在其中