摘要:隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,開(kāi)放式實(shí)驗(yàn)教學(xué)管理系統(tǒng)也應(yīng)運(yùn)而生。本文就網(wǎng)上實(shí)驗(yàn)室預(yù)約平臺(tái)提出了設(shè)計(jì)方案,論述了其系統(tǒng)的功能和基于持久層架構(gòu)iBATIS的解決方案。分析表明,網(wǎng)上實(shí)驗(yàn)室預(yù)約平臺(tái)為高校的管理工作提供了一種新型手段。
關(guān)鍵詞:持久層架構(gòu);預(yù)約平臺(tái)
隨著開(kāi)放式實(shí)驗(yàn)教學(xué)管理系統(tǒng)的盛行,網(wǎng)上實(shí)驗(yàn)室預(yù)約平臺(tái)也逐漸取代了傳統(tǒng)的實(shí)驗(yàn)室預(yù)約模式,成為各高校進(jìn)行實(shí)驗(yàn)室相關(guān)管理工作的新型教學(xué)管理手段。
系統(tǒng)架構(gòu)
該系統(tǒng)基于Internet,采用的是MVC三層架構(gòu)(如圖1)。第一層是瀏覽器用戶通過(guò)Web頁(yè)面向服務(wù)器提交服務(wù)請(qǐng)求,第二層是Web服務(wù)器,專(zhuān)門(mén)用來(lái)進(jìn)行請(qǐng)求中的邏輯處理,根據(jù)瀏覽器用戶的請(qǐng)求與第三方的數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交易,返回用戶所需結(jié)果,并顯示在第一層的瀏覽器界面上,從而實(shí)現(xiàn)實(shí)驗(yàn)室的網(wǎng)上預(yù)約。
MVC設(shè)計(jì)模式的核心實(shí)現(xiàn)三級(jí)甚至多級(jí)的松散耦合。在Web應(yīng)用中,一種可行的MVC實(shí)現(xiàn)方案是Struts+Spring+iBATIS。Struts全面減輕了構(gòu)建多層Web應(yīng)用的負(fù)擔(dān)。輕量級(jí)容器使用依賴注入的設(shè)計(jì)原理,可以動(dòng)態(tài)地使系統(tǒng)主要組件之問(wèn)的耦合變松散。Spring是一種多層的J2EE應(yīng)用輕量級(jí)框架,是為解決企業(yè)應(yīng)用程序開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。iBATIS是一個(gè)開(kāi)源的持久層框架,它全面減輕了數(shù)據(jù)庫(kù)開(kāi)發(fā)的復(fù)雜度,使系統(tǒng)具有更好的性能和可移植性。持久層框架封裝了JDBC動(dòng)作,它們以優(yōu)良的設(shè)計(jì)大大提高了數(shù)據(jù)庫(kù)訪問(wèn)層的開(kāi)發(fā)效率,并且通過(guò)對(duì)數(shù)據(jù)訪問(wèn)中各種資源和數(shù)據(jù)的緩存調(diào)度,實(shí)現(xiàn)了更佳的性能。
把Struts,Spr