趙意如 西北農林科技大學信息工程學院
簡易會議室管理系統設計與實現
趙意如 西北農林科技大學信息工程學院
針對圖書館業務需要,采用JDBC+Java Swing+Mysql實現了一個簡易會議室管理系統,從而使用計算機技術對會議室進行更加輕松地管理。
會議室管理 JDBC Mysql
隨著科學的進步與發展,計算機技術漸漸融入人們的生活,并可以幫助人們解決很多生活中的問題。傳統的采用表格來存儲會議記錄的方式,信息得不到及時的反饋與處理,會議室預定起來也十分不方便,信息整理起來也很復雜。采用計算機來管理會議室,可以很方便地對會議室進行管理,輕松掌握會議室的配置情況與當前的狀態;會議室的預定也變得更加高效、準確。從而解決了人力記錄大量信息的不便性。
本系統采用了JDBC+Java Swing+Mysql的開發技術。
JDBC,全稱Java Database Connectivity,即Java數據庫連接。JDBC是一種可用于執行SQL語句的JavaAPI(Applicati onProgrammingInterface,應用程序設計接口)。它由一組Java語言編寫的類和接口組成。JDBC給數據庫應用開發人員、數據庫前臺工具開發人員提供了一種標準的應用程序設計接口,使開發人員可以用純Java語言編寫完整的數據庫應用程序。JDBC對開發者屏蔽了一些細節問題,使開發人員使用此技術可以連接任何提供了JDBC驅動程序的數據庫系統,從而增強了數據庫的訪問能力,大大簡化和加快了程序開發過程。
使用JDBC技術包含以下步驟:加載數據庫驅動程序(使用驅動器類名稱)、獲得數據庫連接(使用用于數據庫的JDBC URL)、創建和執行SQL語句、返回結果集、關閉連接。
Swing是一個用于開發Java應用程序用戶界面的開發工具包,以抽象窗口工具包(AWT)為基礎使跨平臺應用程序可以使用任何可插拔的外觀風格。Swing開發人員只用很少的代碼就可以利用Swing豐富、靈活的功能和模塊化組件來創建優雅的用戶界面,工具包中所有的包都是以swing作為名稱。使用Java Swing技術即可實現簡單的軟件界面設計,還可以配合使用substance.jar包實現對界面的主題美化。
本系統為用戶提供了簡單明了的操作界面,具有一定的美觀性。系統分為用戶管理、會議室管理、會議管理與會議使用記錄四大模塊。用戶可以通過本系統輕松進行會議室的預定、隨時查詢會議室的使用情況、相應文件可以導出打印等,能夠滿足一定的用戶需求。涉及到的數據存儲在MySql數據庫中,信息安全可靠。
本會議室管理系統的功能結構圖如下所示:

圖1 會議室管理系統功能結構圖
各模塊的詳細設計說明如下:
此模塊包括用戶的注冊與登錄功能,注冊時要求用戶不能同名,登錄時要求密碼和身份均正確才允許登錄。用戶身份分為管理員和普通用戶,區別在于只有管理員才能進行主界面上的會議室添加、刪除與修改操作。
此模塊主要進行會議添加與預定,對新的會議信息進行添加;添加完后,可以根據會議室與會議的屬性進行會議室推薦,推薦依據的主要原則是會議室可用且會議室最多能容納的人數大于參加會議的預計人數;最后進行會議室的預定,會議室狀態為“未預定”時才可以進行預定。
此模塊主要用于對會議記錄進行查詢與更改,一打開此子界面會議記錄就直接被查詢顯示出來,然后可以選擇相應按鈕進行會議信息的刪除與修改。修改時輸入會議編號后還會打開另一個子界面,該界面可以直接顯示出此條記錄的原始信息。刪除與修改后與此條記錄關聯的其他表中的信息都會被修改。
該模塊實現會議室的添加、刪除、修改與查詢,思路與會議管理模塊類似,且會議室作為基礎數據它的添加、刪除與修改只能由管理員來完成。
由于會議室使用記錄是在會議管理模塊當會議室得到預定時進行數據自動記錄的,因此該模塊僅支持對會議室使用記錄的查詢、導出與清除。
在系統設計時,保證數據一致性非常重要。保證數據庫一致性是指當事務完成時,必須使所有數據都具有一致的狀態,在關系型數據庫中,所有的規則必須應用到事務的修改上,以便維護所有數據的完整性。例如在本軟件的設計過程中,當新的會議添加并預定了之后,會議室表中的狀態會發生改變、會議室使用記錄中也會插入相應記錄;在已預定的會議得到更改后,會議室使用記錄中的信息也會得到更改等。
本系統實現了會議室管理中的一些基本需求,但若要投入使用,還需要對系統進行進一步的完善,提高系統的容錯性,從而使用戶體驗更好。
[1]谷慶華,李成貴.基于Java語言實現數據庫的訪問[J].計算機技術與發展,2008,18(2):13-16
[2]曾巧.基于J2EE的應用服務器的研究及其應用實現[D].中國科學技術信息研究所,2002
[3]張興華.數據一致性在應用系統設計的思考[J].中文信息,2013(12)
[4]薛忠俊.基于SWING的局域網通信系統設計與實現[J].電腦知識與技術:學術交流,2013(2):746-748