溫州職業(yè)技術(shù)學(xué)院圖書館信息中心 陳碧環(huán)
隨著網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)、通信技術(shù)的快速發(fā)展,有效的支撐了管理信息系統(tǒng)應(yīng)用和普及。目前,基于網(wǎng)絡(luò)的分布式應(yīng)用管理信息系統(tǒng)發(fā)展迅速,已經(jīng)在人們工作、生活和學(xué)習(xí)領(lǐng)域得到了廣泛的應(yīng)用,對人們的傳統(tǒng)生活、工作模式進(jìn)行了革新和改良,大大的改善了人們的生活品質(zhì),提高了人們的工作和學(xué)習(xí)效率。因此,根據(jù)當(dāng)前成熟的IT系統(tǒng)開發(fā)設(shè)計(jì)方法,立足當(dāng)前系統(tǒng)現(xiàn)狀,基于高速發(fā)展的信息技術(shù)手段,開發(fā)設(shè)計(jì)先進(jìn)的分布式應(yīng)用系統(tǒng)已經(jīng)成為許多科學(xué)工作者研究熱點(diǎn),尤其是在高職院校圖書館管理系統(tǒng)建設(shè)方面,取得了很大的進(jìn)展,據(jù)統(tǒng)計(jì),我國98%的高職院校已經(jīng)使用了信息化管理系統(tǒng),極大的方便了高職院校圖書管理工作,提升了學(xué)校的信息化水平。
分布式應(yīng)用系統(tǒng)設(shè)計(jì)時(shí)采用的系統(tǒng)架構(gòu)主要包括兩種模式,分別是C/S體系架構(gòu)模式和B/S體系架構(gòu)模式。目前,分布式應(yīng)用系統(tǒng)主要是采用計(jì)算機(jī)管理技術(shù)、數(shù)據(jù)庫存貯技術(shù)、網(wǎng)絡(luò)技術(shù)有機(jī)結(jié)合,開發(fā)設(shè)計(jì)得到的軟件產(chǎn)品,因此,這些軟件的組成部分之間的結(jié)構(gòu)如何設(shè)計(jì)才能發(fā)揮系統(tǒng)的最大效能是一個(gè)關(guān)鍵問題。隨著眾多的計(jì)算機(jī)科學(xué)工作者的不懈努力,目前已經(jīng)誕生了許多健壯的軟件體系架構(gòu),其中應(yīng)用最為廣泛的是C/S體系架構(gòu)模式。C/S體系架構(gòu)主要包括兩個(gè)重要的組成部分,其分別是客戶機(jī)(Client)和服務(wù)器(Server)。
在C/S體系架構(gòu)中,客戶機(jī)最重要的功能是處理分布式應(yīng)用系統(tǒng)的瀏覽器發(fā)送的業(yè)務(wù)功能、數(shù)據(jù)處理請求,同時(shí)將業(yè)務(wù)功能處理結(jié)果發(fā)送到服務(wù)器端,以便服務(wù)器按照處理得到的請求進(jìn)行解析和處理,把處理結(jié)果反饋給客戶機(jī),然后由客戶機(jī)發(fā)送給客戶,也就是將數(shù)據(jù)處理結(jié)果輸出到顯示器。在分布式應(yīng)用軟件系統(tǒng)中,其數(shù)據(jù)處理過程主要依賴服務(wù)器進(jìn)行完成,服務(wù)器是由Web服務(wù)器和數(shù)據(jù)庫服務(wù)器共同構(gòu)成的,他們能夠有機(jī)結(jié)合,協(xié)作完成客戶機(jī)發(fā)送的業(yè)務(wù)功能處理請求或者數(shù)據(jù)請求等。
因此,由上述分析結(jié)果可以得知,基于C/S體系架構(gòu)的分布式應(yīng)用系統(tǒng)被分為兩個(gè)相對獨(dú)立,同時(shí)又能夠進(jìn)行交互通信的功能模塊,這樣就可以使得客戶的一個(gè)請求在兩個(gè)獨(dú)立的層次上進(jìn)行完成,然后進(jìn)行交互通信,反饋結(jié)果給客戶。這種模式就可以很方便的使用計(jì)算機(jī)網(wǎng)絡(luò)內(nèi)的資源,其可以又許多計(jì)算機(jī)進(jìn)行有機(jī)結(jié)合,共同執(zhí)行客戶的一個(gè)請求,使其得到最大的效能發(fā)揮,客戶的請求得到處理的整個(gè)過程對于客戶來講是透明的,就如同一臺(tái)計(jì)算機(jī)一般。
隨著IE瀏覽器的日益方便,B/S體系架構(gòu)使人們?yōu)榱颂岣叻植际綉?yīng)用系統(tǒng)響應(yīng)速度而設(shè)計(jì)的一種新穎體系架構(gòu),其可以大大的降低服務(wù)器端的工作量,將其分解為服務(wù)器和數(shù)據(jù)庫服務(wù)器兩層結(jié)構(gòu),同時(shí)可以簡化客戶機(jī)上的許多配置工作,該結(jié)構(gòu)自從誕生以來,由于其較少的客戶端配置,適宜應(yīng)用于互聯(lián)網(wǎng),因此,已經(jīng)得到了快速的發(fā)展,目前,許多由C/S體系架構(gòu)模式設(shè)計(jì)的分布式應(yīng)用系統(tǒng)都整合再開發(fā),其配置工作量和響應(yīng)速度得到極大的改善。B/S體系架構(gòu)模式將應(yīng)用系統(tǒng)分為三個(gè)層次架構(gòu),分別是表示層、功能層和數(shù)據(jù)層,其中每一個(gè)層都能獨(dú)立的完成自己的工作,然后將其請求發(fā)松松到下一層,或者將處理結(jié)果反饋給上一層,使其有機(jī)集成,就能夠完成用戶的一個(gè)請求。下面就對這三個(gè)部分加以介紹。
表示層:在B/S體系架構(gòu)中,與用戶接觸、供用戶進(jìn)行輸入請求信息的層是表示層,該層的功能是接受用戶從瀏覽器上輸入的業(yè)務(wù)請求,并將請求發(fā)送給中間層,既是邏輯層,然后接受邏輯層反饋回來的結(jié)果,將其顯示在客戶端,供用戶瀏覽。表示層位于客戶端,人們可以使用IE瀏覽器等發(fā)送請求,接收處理結(jié)果。B/S的表示層與C/S的客戶機(jī)不同,其無需大規(guī)模的軟件安裝和配置,僅僅是安裝一些簡單的插件,如果系統(tǒng)升級(jí)之后,也僅僅是插件升級(jí),而不是整個(gè)客戶端都需要升級(jí),另外,安裝升級(jí)過程簡單,無需網(wǎng)絡(luò)管理員一臺(tái)一臺(tái)及其配置,非常簡便。
邏輯層:邏輯層位于Web服務(wù)器上,其主要的功能是處理表示層發(fā)送過來的應(yīng)用程序請求,同時(shí)在處理過程中檢測該請求是否涉及數(shù)據(jù)請求,如果需要數(shù)據(jù)請求,則其將數(shù)據(jù)請求發(fā)送到數(shù)據(jù)層上的數(shù)據(jù)庫服務(wù)器,由數(shù)據(jù)服務(wù)器進(jìn)行處理,通過諸如SQL語言等事務(wù)處理程序操作數(shù)據(jù)庫;如果不需要數(shù)據(jù)請求,則其直接響應(yīng)表示層發(fā)送來的應(yīng)用程序請求,將請求結(jié)果反饋給位于客戶端的表示層。
數(shù)據(jù)層:在B/S體系架構(gòu)中,數(shù)據(jù)層位于數(shù)據(jù)庫服務(wù)器端,其承擔(dān)的主要工作是處理邏輯層發(fā)送過來的應(yīng)用程序數(shù)據(jù)請求,該層的數(shù)據(jù)處理過程依賴于數(shù)據(jù)庫操作引擎,具有非常強(qiáng)大的數(shù)據(jù)操作性能,能夠?qū)崿F(xiàn)應(yīng)用程序查詢數(shù)據(jù)庫、更新數(shù)據(jù)庫等操作,同時(shí)可以將數(shù)據(jù)操作結(jié)果反饋給邏輯層,由其反饋給客戶端表示層,供用戶瀏覽操作結(jié)果。
使用JSP設(shè)計(jì)開發(fā)的WEB應(yīng)用具有平臺(tái)無關(guān)性,既能夠在LINUX系統(tǒng)下運(yùn)行,也可以在其它的操作系統(tǒng)下運(yùn)行。所謂JSP,就是動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),它是由SUN公司倡導(dǎo)的。它把JSP標(biāo)記以及JAVA程序片段(Scriptlet)加入到HTML網(wǎng)頁文件中。
JSP標(biāo)準(zhǔn)推出之后,許多的IT廠商就開始支持JSP技術(shù)。JSP開發(fā)工具主要包括集成開發(fā)環(huán)境IDE、專用開發(fā)工具和代碼編輯工具等三類,下面將分別進(jìn)行介紹。就集成開發(fā)環(huán)境類產(chǎn)品來說,不僅可以進(jìn)行編程,還具備代碼測試功能,產(chǎn)品有JDeveloper開發(fā)工具、JBuilder環(huán)境、VisualCafe和VisalAge開發(fā)工具;就專用開發(fā)工具類產(chǎn)品來說,不但能夠很容易的把JSP程序代碼嵌入到HTML頁面中,而且所提供的操作環(huán)境是可視化的,這樣就可以幫助程序開發(fā)者快速設(shè)計(jì),產(chǎn)品有:JRun環(huán)境和Dreamweaver開發(fā)工具;另一類:純粹的代碼編輯工具具備強(qiáng)大的程序編輯功能,它對開發(fā)人員的專業(yè)要求比較高,只有對編程語言熟練掌握的開發(fā)人員才能靈活運(yùn)用該類產(chǎn)品,EditPluso系統(tǒng)的JSP環(huán)境配置采用的是DreamweaverMX 2008。該軟件可以幫助用戶快速的部署JSP,并提供了兩種編程方式:代碼編寫方式以及可視化設(shè)計(jì)方式。
ASP.NET技術(shù)是基于高度分布式計(jì)算環(huán)境的.Net Framework的一種動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù),采用該技術(shù)開發(fā)的信息管理系統(tǒng),其安全性能更高,穩(wěn)定性更強(qiáng)。它自身擁有的分布式計(jì)算環(huán)境可以有效的簡化應(yīng)用系統(tǒng)的開發(fā)過程,提高了研發(fā)效率。該技術(shù)擁有以下優(yōu)點(diǎn):
ASP.NET技術(shù)擁有配套的開發(fā)工具,最大限度的化解了軟件部署和開發(fā)工具版本的矛盾和沖突。ASP.NET技術(shù)消除了腳本環(huán)境的執(zhí)行性和編程的解釋環(huán)境,為代碼執(zhí)行環(huán)境的安全性和可靠性保駕護(hù)航。ASP.NET技術(shù)具有面向?qū)ο蠊δ?,其開發(fā)環(huán)境.Net Framework保證具有完備的面向?qū)ο箝_發(fā)環(huán)境,為程序的開發(fā)提供了一個(gè)相對一致的開發(fā)環(huán)境,目的就是為了可以適應(yīng)不同背景的研發(fā)人員,為開發(fā)經(jīng)驗(yàn)較少的技術(shù)人員提供便利,提高工作效率,保證程序開發(fā)的順利完成。
隨著圖書館管理系統(tǒng)的使用和發(fā)展,高校用戶的規(guī)模的不斷擴(kuò)大,圖書館管理系統(tǒng)在運(yùn)行和維護(hù)過程中,也會(huì)慢慢的暴漏出許多不足之處,比如由于開發(fā)技術(shù)和系統(tǒng)架構(gòu)的限制,已開發(fā)的系統(tǒng)支持同時(shí)在線的人數(shù)較少,未來隨著畢業(yè)生規(guī)模的大大增長,系統(tǒng)的同時(shí)在線人數(shù)需要擴(kuò)容,同時(shí)也需要使用隨更加先進(jìn)的開發(fā)技術(shù)實(shí)現(xiàn)系統(tǒng)的功能。
[1]周復(fù)生.高校圖書館信息化建設(shè)面臨的機(jī)遇與挑戰(zhàn)[J].內(nèi)江師范學(xué)院學(xué)報(bào),2011(3).
[2]陳淑芬.淺析高校圖書館的信息化建設(shè)[J].衡水學(xué)院學(xué)報(bào),2011(2).
[3]楊繼民.一卡通環(huán)境下高校圖書館信息化建設(shè)[J].金陵科技學(xué)院學(xué)報(bào)(社會(huì)科學(xué)版),2011(3).
[4]趙芬.高校圖書館信息化建設(shè)的探討[J].科技信息,2011(11).