摘要:為了提高圖書館借還書的效率,開發(fā)了一個基于MVC的圖書館借閱系統(tǒng)。采用PHP中的Thinkphp框架,B/S設(shè)計模式,MySQL數(shù)據(jù)庫來設(shè)計該系統(tǒng),以NetBeans開發(fā)平臺,用MVC的設(shè)計思想。實驗測試結(jié)果表明:本系統(tǒng)具有的功能是圖書館管理工作的常見細(xì)節(jié),例如新書入館登記,注銷廢舊圖書,對館藏圖書的分類管理,查詢圖書,圖書借還,和退還手續(xù)登記。解決了傳統(tǒng)圖書館人工管理出現(xiàn)的基本問題以及相關(guān)統(tǒng)計工作。該系統(tǒng)操作簡單,借還書管理高效,可以運(yùn)用到實際的圖書館管理中。
關(guān)鍵詞:PHP;MVC;圖書信息化管理;圖書借還
在國內(nèi),從圖書館信息管理情況來看,在信息技術(shù)普及運(yùn)用的情況下,使用計算機(jī)管理借還圖書和查閱圖書的功能還未完全得到用戶的肯定。目前傳統(tǒng)圖書借閱系統(tǒng)存在著不同程度的問題,大致可以歸結(jié)為:檢索速度慢,不能明確地為藏書分門別類;借書還書的工作量大;圖書統(tǒng)計工作難,藏書更新不能及時完成。
通過本次的軟件工程開發(fā),這些問題得到恰當(dāng)解決。整個系統(tǒng)操作簡便、界面友好、靈活、實用、安全,解決了傳統(tǒng)圖書館手工操作的弊端,對圖書工作人員和讀者進(jìn)行數(shù)字化處理信息帶來諸多益處:功能主要包含新書入館登記,注銷廢舊圖書,對館藏圖書的分類管理,查詢圖書,圖書借還,和退還手續(xù)登記。整個系統(tǒng)工作效率高效,可以替代傳統(tǒng)圖書館運(yùn)用到現(xiàn)實生活中。
一、開發(fā)平臺
瀏覽器/服務(wù)器模型
瀏覽器/服務(wù)器模型(B/S結(jié)構(gòu)),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu)[1-2],就是只安裝維護(hù)一個服務(wù)器(Server),而客戶端采用瀏覽器(Browse)運(yùn)行軟件。B/S(瀏覽器/服務(wù)器模式)是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)[1-2]的一種改進(jìn)。在這種結(jié)構(gòu)下,軟件應(yīng)用的業(yè)務(wù)邏輯完全在應(yīng)用服務(wù)器端實現(xiàn),用戶表現(xiàn)完全在Web服務(wù)器實現(xiàn),客戶端只需要瀏覽器即可進(jìn)行業(yè)務(wù)處理,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。主要利用了不斷成熟的—瀏覽 器技術(shù),結(jié)合多種Script語言(VBScript、JavaScript)和ActiveX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。
B/S結(jié)構(gòu)的主要特點是分布性強(qiáng)、維護(hù)方便、開發(fā)簡單且共享性強(qiáng)、總體擁有成本低。但數(shù)據(jù)安全性問題、對服務(wù)器要求過高、數(shù)據(jù)侉輸速度慢、軟件的個性化特點明顯降低,這些缺點是有目共睹的,難以實現(xiàn)傳統(tǒng)模式下的特殊功能要求。
二、語言簡介
(一)MVC簡介
MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設(shè)計典范,用于組織代碼用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法,這個方法的假設(shè)前提是如果業(yè)務(wù)邏輯被聚集到一個部件里面,而且界面和用戶圍繞數(shù)據(jù)的交互能被改進(jìn)和個性化定制而不需要重新編寫業(yè)務(wù)邏輯MVC被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中[2]。
(二)PHP技術(shù)簡介
PHP(“PHP:Hypertext Preprocessor”,超文本預(yù)處理器的字母縮寫)是一種被廣泛應(yīng)用的開放源代碼的多用途腳本語言,它可嵌入到 HTML中,尤其適合 web 開發(fā)[5]。PHP在在網(wǎng)絡(luò)程序開發(fā)方面應(yīng)用很廣。PHP可以在許多的不同種的服務(wù)器、操作系統(tǒng)、平臺上運(yùn)行,也可以和許多數(shù)據(jù)庫系統(tǒng)結(jié)合。
ThinkPHP,是一個開源的PHP框架,其目的是為了簡化企業(yè)級應(yīng)用開發(fā)而誕生的,本系統(tǒng)后端所采用核心也是ThinkPHP。它遵循了Apache2開源協(xié)議發(fā)布。早期的思想架構(gòu)也來源于Struts,后來經(jīng)過不斷改進(jìn)和完善,同時也借鑒了國外很多優(yōu)秀的框架和模式,使用面向?qū)ο蟮拈_發(fā)結(jié)構(gòu)和MVC模式,它融合了Struts的Action思想以及JSP里面所用到的標(biāo)簽庫、ORM映射和ActiveRecord模式[5,6],封裝了對數(shù)據(jù)的CURD和一些常用操作,單一入口模式等,使得該框架在模版引擎、緩存機(jī)制、認(rèn)證機(jī)制和擴(kuò)展性方面都有獨特的表現(xiàn)。
(三)MySQL簡介
MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫[7,8]。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL不支持視圖(已列入5.1版的開發(fā)計劃)、事件等)等,但是這絲毫也沒有減少它受歡迎的程度。而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。
(四)系統(tǒng)運(yùn)行環(huán)境
此系統(tǒng)專門為圖書館打造,所以為了充分使用單位計算機(jī)的資源,系統(tǒng)的運(yùn)行環(huán)境要求要與館內(nèi)現(xiàn)有資源吻合并適度地低于當(dāng)前館內(nèi)現(xiàn)有的資源。因此根據(jù)此要求,設(shè)定了此系統(tǒng)的運(yùn)行環(huán)境。
網(wǎng)絡(luò)環(huán)境:
100M局域網(wǎng)絡(luò)環(huán)境。
硬件環(huán)境:
(1)服務(wù)器:硬盤100GB以上,內(nèi)存1GB以上,單/雙CPU 2.8GHz以上。
(2)客戶機(jī):硬盤30GB以上,內(nèi)存256MB以上,CPU8 00MHz以上。
軟件環(huán)境:
(1)服務(wù)器:Linux操作系統(tǒng),Apach服務(wù)器,安裝PHP,MySQL數(shù)據(jù)庫。
(2)客戶機(jī):操作系統(tǒng)要求:Windows 7、Windows 8、Linux、Mac OS。瀏覽器要求:IE9以上、Chrome、Firefox、Opera。
三、結(jié)語
圖書館借閱系統(tǒng)實現(xiàn)的主要功能有:讀者用戶可以進(jìn)行圖書的查詢、借閱信息的查詢及個人信息的修改的操作。系統(tǒng)管理員用戶可以進(jìn)行圖書管理員的添加、刪除和修改,以及系統(tǒng)參數(shù)的維護(hù)等操作。圖書館管理員可以進(jìn)行借書處理,還書處理,圖書刪除,圖書添加,圖書查看與修改等操作。用戶可以進(jìn)行借閱查詢,個人信息修改,查看歸還信息和對已借閱圖書的續(xù)借等操作。圖書館借閱系統(tǒng)的實現(xiàn),既提高借閱效率又可實現(xiàn)圖書借閱的完整進(jìn)出記錄,保證圖書的合理使用,讓廣大讀者受益。開發(fā)此圖書館管理系統(tǒng)軟件,也是對實現(xiàn)數(shù)字化圖書館管理的支持。
【參考文獻(xiàn)】
[1]查弗(美),斯威德伯格(美).jQuery基礎(chǔ)教程[M].北京:人民郵電出版社,2009
[2]楊曉軍.MVC Web開發(fā)學(xué)習(xí)實錄[M].北京:清華大學(xué)出版社,2011
[3]David Powers(英).PHP動態(tài)網(wǎng)頁設(shè)計[M].北京:人民郵電出版社,2012
[4]錢雪忠,王燕玲,張平.MySQL數(shù)據(jù)庫技術(shù)與實驗指導(dǎo)[M].北京:清華大學(xué)出版社,2012
[5]Larry Ullman(美).PHP與MySQL動態(tài)網(wǎng)站開發(fā)[M].北京:人民郵電出版社,2013