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