[摘 要]運用Swing+JavaBean+JDBC實現了一個java實驗室管理系統,該系統可以實現對實驗室成員信息管理,梯隊建設,安全管理等日常事務管理。
[關鍵詞]Swing JavaBean JDBC 實驗室管理系統
一、系統設計背景
1. 需求調研
現代社會是一個高速信息化的社會,數字化生存已經一步步走進我們的生活與工作。現在人們管理各種信息已經不像以前那樣需要用紙和筆來記錄,而是用計算機。使用計算機來管理信息,具有手工管理無法比擬的優點,能夠極大提高管理效率,節約資源,也是適應信息化建設發展趨勢的重要因素。
目前,實驗室工作繁雜、資料重多,雖然各類管理信息系統已進入高校,但并不適用,而對于實驗室管理來說,目前還沒有一套完整的、統一的系統。因此,開發一套適合Java實驗室、兼容性好的管理系統是很有必要的。
本系統是根據Java實驗室的具體需求設計的。在日常的實驗室工作中,管理員能夠方便得管理實驗室的日常事務,包括增加、刪除、修改成員,安全管理,立項驗收管理,資源管理等。開發本系統可以減輕實驗室工作壓力,比較系統地對實驗室成員信息,成員入室,立項驗收進行管理,同時,可以減少勞動力的使用,加快查詢速度、加強管理,使各項管理更加規范化。
2. 現有系統存在問題的分析
當今時代,全國各高校的各類管理系統并非一個新的課題,但也有的學校根本就沒有信息任何管理系統,所有的工作幾乎還是手工操作來完成。隨著社會的發展,信息化是社會進程的必然趨勢,學校管理只有快,準,精才能發揮其價值。
有些學校雖使用了管理系統,但是仍然存在很多問題,問題一日不解決,效率就一日提不上去。比如有的系統很不完善到處是漏洞,可以說是千瘡百孔,這樣極不完善的系統對管理來說是沒有任何保障的。
另外,很多新開發的系統不具有跨平臺性。這樣的系統不能方便的移植,應用價值降低。
二、系統設計
1. 系統結構設計
硬件平臺:PC
軟件平臺:Windows 系列操作系統或Linux操作系統、Java虛擬機。
數據庫:Microsoft Access 2000
設計語言:Java2、JavaBean、SQL等。
2. 系統總體功能設計
基于Swing的實驗室管理系統主要包括登錄面板和主面板的設計。其中,登錄面板包括背景設置和登錄模塊的設計。主面板的設計包括成員管理模塊(增加、修改、刪除成員等)和日常管理模塊(部門簡介面板、梯隊建設、入室申請、安全管理、資源管理、立項驗收等)的設計、透明文本域的設置、背景設置等。
3. 數據庫設計
本系統在成員管理模塊需要用到數據庫,采用Microsoft Access制作數據庫Javalab,包括表renyuan,定義的字段極其數據類型如右圖所示,其中number字段是主鍵。
4. 系統所用文件及類結構設計
MF.java包含MF,Login,MFrame三個類,MF是主類,Longin類定義登錄模塊,MFrame定義主界面整體布局和背景。
RI.java包含五個類,其中,Cy類定義成員信息,AddCy類定義增加成員,EditCy定義編輯成員,DelCy定義刪除成員,CySearchnumber定義查找成員。
JD.java包括JD類,用來定義文件流來打開文檔及圖像文件。
Split1.java中的Split1類包括兩個內部類:TablePane和TreePane,分別用來定義中分窗體的表格面板和樹面板。
DS.java的兩個類Cyb和Database定義數據庫的相關操作。
5. 所用類詳細設計
MF類是實驗室管理系統的主運行類。包括mian方法和MF構造方法。
MFrame類是定義實驗室管理系統主界面的類,包含buttonName,bj1,buttonNumber等成員變量和MFrameaction Performed等方法。定義了主界面的文本域,十個按鈕,背景圖片,最后設置總體布局,為了美觀,設置文本域和按鈕都是透明的。
Longin類是定義登錄模塊的類。包含juserlabel,login1等成員變量和Login和main等方法。類中定義了用戶名和密碼域,確定和取消按鈕極其事件響應,最后定義了背景圖片并設置總體布局。
AddCy類定義了成員添加模塊的相關變量和方法。
DelCy類定義了成員刪除模塊的相關變量和方法。
EditCy類定義了成員編輯模塊的相關變量和方法。
CySearchnumber類定義了成員查找(根據序號查找)模塊的相關變量和方法。
JD類定義了文件流的相關操作所用變量及方法。實現:入室申請,梯隊建設, 安全管理,立項驗收,資源管理,政策法規等功能。
Split1類定義了部門簡介模塊的中分窗體,包括樹面板和表格面板。TreePane類和TablePane類是Split1類的內部類。兩個類定義了樹的節點,葉子結構,表格的布局等。
Database類定義了數據庫的相關操作,包括:
加載JDBC驅動程序,建立和數據庫的連接,執行SQL語句,存放處理結果,與數據斷開連接
DS類定義了數據庫和成員信息管理的增、刪、改操作的相關變量和方法。
三、項目創新點和應用前景
本系統采用純java語言編寫,不受任何平臺限制。一般的管理系統采用菜單操作,界面不美觀且操作不方便。而本系統結合本校java實驗室的實際情況,并且采用巨型按鈕操作,加上透明背景,美觀且操作方便。
本項目還有很大的發展空間,如給成員資料加上照片,實現圖書的借還功能等。項目成果可應用于各大高校及研究機構的實驗室管理。
四、結束語
本項目采用的技術基于Swing,主界面模塊和登錄界面模塊的各項設計都是通過高級GUI編程和JavaBean來實現。部門簡介面板的樹面板設計樹形結構思想。日常管理模塊,應用流與文件技術。成員信息管理模塊中,通過JDBC編程來實現增刪改成員對數據庫的相關操作。
參考文獻:
[1]張居敏:Java程序設計經典教程. 電子工業出版社, 2008
[2]Cay S.Horstmann:Java核心技術. 機械工業出版社, 2008
[3]李樹青:Java通用范例開發金典. 電子工業出版社, 2009