• 沒有找到結果。

第三章 研究範例

第三節 執行程式介紹

(一)程式說明程式

本 DEA 成績運算程式乃是運用 JAVA 程式語言進行開發,透過 Oracle

JDevelpoer 10g 為程式開發的程式編輯工具,並藉由 JSmooth 軟體將編譯後的程 式轉換成執行檔。使用者於 Windows 平台下,欲使用 DEA 成績運算程式,須先 於 Windows 平台下安裝 JAVA 虛擬機器後,方可執行。程式碼於附錄一,所使用 開發軟體列表,如表三所示:

軟體工具 說明

Oracle JDevelpoer 10g Oracle 資 料 庫 軟 體 商 產 品 , Oracle Jdeveloper 10g 是 開 發 J2EE Struts 或 JSF 的優良 IDE,它以組件為概念, 就像 開 發 桌 面 應 用 程 式 般 簡 單 , 它 內 置 了 embedded OC4J , 使開發及測試環境更加 輕鬆。

JSmooth 為一網路發表之免費軟體可以將 java 經過 編譯過後的 jar 檔,包裝成 exe 執行檔。

表三 使用軟體列表

本 DEA 成績運算程式所使用的物件以及相關邏輯運算方法:

1. Dea.java:為程式進入點,呼叫 DEA_GUI 類別。

2. DEA_GUI.java:為本程式主要邏輯運算之所在。

2.1 jBtn_file_actionPerformed:當程式執行後,點選“Get xls”按鈕時,會觸發 此動作,並開檔案選取視窗,由使用者選取欲轉換的原始成績檔案,並判 斷來源檔是否為 Excel 檔案格式,若不是,則回饋訊息要求使用者重新選 擇檔案,若為 Excel 檔案格式,則呼叫 ImportScripFileFromExcel 方法。

2.2 ImportScripFileFromExcel:當程式呼叫之後,進行將來源 Excel 檔案內容 呈現於程式視窗中供使用者瀏覽。

2.3 jButton1_actionPerformed:當使用者輸入欲轉換的成績筆數,並按下”資料 轉換”按鈕後,會觸發此動作,接著程式首先檢查資料欄位如是否有空值,

若有,則回饋訊息要求使用者需先將有空值的欄位補值進去,接著判斷檔 案資料筆數是否大於或等於使用者欲轉換的筆數,若是則進入下一步驟,

反之回饋訊息給使用者。接著開始擷取欄位資料並存入陣列中,當資料都 擷取完畢之後,透過迴圈方式,逐點先求其與原點之直線方程式和各點與 該直線相垂直之直線方程式後,再求兩直線方程式之交點。並判斷與該交 點與原始點的相對位置,若原始點與各交點相比之後仍維最大值,則該原 始點為 100,若原始點非最大值,則取與原始點交點最大值的一點,和原

始點進行比例換算求出原始點相對的值。待所有資料筆數都換算完畢後,

程式接著呼叫 AddCsvFile 方法。

2.4 AddCsvFile:此方法乃是將所有轉換後的資料數值匯出為 Excel 檔案格式。

(二)程式使用步驟

2.在圖示上點兩下滑鼠左鍵,開啟 DEA 執行檔

3.點擊 Get xls 找到 Excel 檔案位置,

圖十一 步驟 8-2

4.匯入的資料會出現於下方欄位中

5.輸入資料筆數,在此輸入 16

圖十三 步驟 8-4

6.點擊資料轉換鈕

7.資料轉換完畢後,會出現成績轉換成功對話框,點擊確定鈕 圖十五 步驟 8-6

圖十六 步驟 8-7

8.轉換後的分數會儲存在 Book1╴Result.xls 檔中,開啟 Book1╴Result.xls,

轉換後的分數如下:

圖十七 步驟 8-8

相關文件