趙意如 西北農(nóng)林科技大學(xué)信息工程學(xué)院
簡(jiǎn)易會(huì)議室管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
趙意如 西北農(nóng)林科技大學(xué)信息工程學(xué)院
針對(duì)圖書(shū)館業(yè)務(wù)需要,采用JDBC+Java Swing+Mysql實(shí)現(xiàn)了一個(gè)簡(jiǎn)易會(huì)議室管理系統(tǒng),從而使用計(jì)算機(jī)技術(shù)對(duì)會(huì)議室進(jìn)行更加輕松地管理。
會(huì)議室管理 JDBC Mysql
隨著科學(xué)的進(jìn)步與發(fā)展,計(jì)算機(jī)技術(shù)漸漸融入人們的生活,并可以幫助人們解決很多生活中的問(wèn)題。傳統(tǒng)的采用表格來(lái)存儲(chǔ)會(huì)議記錄的方式,信息得不到及時(shí)的反饋與處理,會(huì)議室預(yù)定起來(lái)也十分不方便,信息整理起來(lái)也很復(fù)雜。采用計(jì)算機(jī)來(lái)管理會(huì)議室,可以很方便地對(duì)會(huì)議室進(jìn)行管理,輕松掌握會(huì)議室的配置情況與當(dāng)前的狀態(tài);會(huì)議室的預(yù)定也變得更加高效、準(zhǔn)確。從而解決了人力記錄大量信息的不便性。
本系統(tǒng)采用了JDBC+Java Swing+Mysql的開(kāi)發(fā)技術(shù)。
JDBC,全稱Java Database Connectivity,即Java數(shù)據(jù)庫(kù)連接。JDBC是一種可用于執(zhí)行SQL語(yǔ)句的JavaAPI(Applicati onProgrammingInterface,應(yīng)用程序設(shè)計(jì)接口)。它由一組Java語(yǔ)言編寫(xiě)的類和接口組成。JDBC給數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員、數(shù)據(jù)庫(kù)前臺(tái)工具開(kāi)發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開(kāi)發(fā)人員可以用純Java語(yǔ)言編寫(xiě)完整的數(shù)據(jù)庫(kù)應(yīng)用程序。JDBC對(duì)開(kāi)發(fā)者屏蔽了一些細(xì)節(jié)問(wèn)題,使開(kāi)發(fā)人員使用此技術(shù)可以連接任何提供了JDBC驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù)系統(tǒng),從而增強(qiáng)了數(shù)據(jù)庫(kù)的訪問(wèn)能力,大大簡(jiǎn)化和加快了程序開(kāi)發(fā)過(guò)程。
使用JDBC技術(shù)包含以下步驟:加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序(使用驅(qū)動(dòng)器類名稱)、獲得數(shù)據(jù)庫(kù)連接(使用用于數(shù)據(jù)庫(kù)的JDBC URL)、創(chuàng)建和執(zhí)行SQL語(yǔ)句、返回結(jié)果集、關(guān)閉連接。
Swing是一個(gè)用于開(kāi)發(fā)Java應(yīng)用程序用戶界面的開(kāi)發(fā)工具包,以抽象窗口工具包(AWT)為基礎(chǔ)使跨平臺(tái)應(yīng)用程序可以使用任何可插拔的外觀風(fēng)格。Swing開(kāi)發(fā)人員只用很少的代碼就可以利用Swing豐富、靈活的功能和模塊化組件來(lái)創(chuàng)建優(yōu)雅的用戶界面,工具包中所有的包都是以swing作為名稱。使用Java Swing技術(shù)即可實(shí)現(xiàn)簡(jiǎn)單的軟件界面設(shè)計(jì),還可以配合使用substance.jar包實(shí)現(xiàn)對(duì)界面的主題美化。
本系統(tǒng)為用戶提供了簡(jiǎn)單明了的操作界面,具有一定的美觀性。系統(tǒng)分為用戶管理、會(huì)議室管理、會(huì)議管理與會(huì)議使用記錄四大模塊。用戶可以通過(guò)本系統(tǒng)輕松進(jìn)行會(huì)議室的預(yù)定、隨時(shí)查詢會(huì)議室的使用情況、相應(yīng)文件可以導(dǎo)出打印等,能夠滿足一定的用戶需求。涉及到的數(shù)據(jù)存儲(chǔ)在MySql數(shù)據(jù)庫(kù)中,信息安全可靠。
本會(huì)議室管理系統(tǒng)的功能結(jié)構(gòu)圖如下所示:
圖1 會(huì)議室管理系統(tǒng)功能結(jié)構(gòu)圖
各模塊的詳細(xì)設(shè)計(jì)說(shuō)明如下:
此模塊包括用戶的注冊(cè)與登錄功能,注冊(cè)時(shí)要求用戶不能同名,登錄時(shí)要求密碼和身份均正確才允許登錄。用戶身份分為管理員和普通用戶,區(qū)別在于只有管理員才能進(jìn)行主界面上的會(huì)議室添加、刪除與修改操作。
此模塊主要進(jìn)行會(huì)議添加與預(yù)定,對(duì)新的會(huì)議信息進(jìn)行添加;添加完后,可以根據(jù)會(huì)議室與會(huì)議的屬性進(jìn)行會(huì)議室推薦,推薦依據(jù)的主要原則是會(huì)議室可用且會(huì)議室最多能容納的人數(shù)大于參加會(huì)議的預(yù)計(jì)人數(shù);最后進(jìn)行會(huì)議室的預(yù)定,會(huì)議室狀態(tài)為“未預(yù)定”時(shí)才可以進(jìn)行預(yù)定。
此模塊主要用于對(duì)會(huì)議記錄進(jìn)行查詢與更改,一打開(kāi)此子界面會(huì)議記錄就直接被查詢顯示出來(lái),然后可以選擇相應(yīng)按鈕進(jìn)行會(huì)議信息的刪除與修改。修改時(shí)輸入會(huì)議編號(hào)后還會(huì)打開(kāi)另一個(gè)子界面,該界面可以直接顯示出此條記錄的原始信息。刪除與修改后與此條記錄關(guān)聯(lián)的其他表中的信息都會(huì)被修改。
該模塊實(shí)現(xiàn)會(huì)議室的添加、刪除、修改與查詢,思路與會(huì)議管理模塊類似,且會(huì)議室作為基礎(chǔ)數(shù)據(jù)它的添加、刪除與修改只能由管理員來(lái)完成。
由于會(huì)議室使用記錄是在會(huì)議管理模塊當(dāng)會(huì)議室得到預(yù)定時(shí)進(jìn)行數(shù)據(jù)自動(dòng)記錄的,因此該模塊僅支持對(duì)會(huì)議室使用記錄的查詢、導(dǎo)出與清除。
在系統(tǒng)設(shè)計(jì)時(shí),保證數(shù)據(jù)一致性非常重要。保證數(shù)據(jù)庫(kù)一致性是指當(dāng)事務(wù)完成時(shí),必須使所有數(shù)據(jù)都具有一致的狀態(tài),在關(guān)系型數(shù)據(jù)庫(kù)中,所有的規(guī)則必須應(yīng)用到事務(wù)的修改上,以便維護(hù)所有數(shù)據(jù)的完整性。例如在本軟件的設(shè)計(jì)過(guò)程中,當(dāng)新的會(huì)議添加并預(yù)定了之后,會(huì)議室表中的狀態(tài)會(huì)發(fā)生改變、會(huì)議室使用記錄中也會(huì)插入相應(yīng)記錄;在已預(yù)定的會(huì)議得到更改后,會(huì)議室使用記錄中的信息也會(huì)得到更改等。
本系統(tǒng)實(shí)現(xiàn)了會(huì)議室管理中的一些基本需求,但若要投入使用,還需要對(duì)系統(tǒng)進(jìn)行進(jìn)一步的完善,提高系統(tǒng)的容錯(cuò)性,從而使用戶體驗(yàn)更好。
[1]谷慶華,李成貴.基于Java語(yǔ)言實(shí)現(xiàn)數(shù)據(jù)庫(kù)的訪問(wèn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2008,18(2):13-16
[2]曾巧.基于J2EE的應(yīng)用服務(wù)器的研究及其應(yīng)用實(shí)現(xiàn)[D].中國(guó)科學(xué)技術(shù)信息研究所,2002
[3]張興華.數(shù)據(jù)一致性在應(yīng)用系統(tǒng)設(shè)計(jì)的思考[J].中文信息,2013(12)
[4]薛忠俊.基于SWING的局域網(wǎng)通信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù):學(xué)術(shù)交流,2013(2):746-748