周宏宇,任慧朋
1.解放軍第85醫(yī)院,上海 200433;2.南京政治學院 軍事信息管理系,上海 200433
LAMP環(huán)境下開發(fā)部隊中小型醫(yī)院圖書館系統(tǒng)的設計實踐
周宏宇1,任慧朋2
1.解放軍第85醫(yī)院,上海 200433;2.南京政治學院 軍事信息管理系,上海 200433
本文介紹了LAMP(Linux + ApacheHTTP + MySQL+PHP)環(huán)境的應用現(xiàn)狀和優(yōu)勢,并詳細介紹了在LAMP系統(tǒng)環(huán)境下開發(fā)部署Web方式的軍隊中小型醫(yī)院圖書管理系統(tǒng)的全過程。系統(tǒng)采用B/S構架,以PHP語言編譯,經(jīng)過半年的運行調(diào)試,Web方式的圖書管理系統(tǒng)在軍隊醫(yī)院體現(xiàn)出極大的優(yōu)勢,驗證了利用三層架構的B/S模式開發(fā)醫(yī)院圖書管理系統(tǒng)的可行性。
圖書管理系統(tǒng);部隊醫(yī)院;LAMP;Web
隨著網(wǎng)絡技術的發(fā)展,計算機的應用逐漸滲透到圖書管理專業(yè),解決了傳統(tǒng)人工方式管理圖書產(chǎn)生的效率低、差錯大、時效慢等問題。現(xiàn)代圖書管理系統(tǒng)也逐步向智能化、集成化、人性化方面拓展,采用B/S(Browser/Server)架構的信息管理系統(tǒng)在其他行業(yè)領域的成功應用,為未來圖書管理系統(tǒng)的發(fā)展提供了很好的借鑒經(jīng)驗[1]。
LAMP指的是Linux操作系統(tǒng)、ApacheHTTP服務器、MySQL和PHP(有時也指Perl或Python)的第一個字母,這4種開源軟件配合常用來搭建動態(tài)Web網(wǎng)站。LAMP包的腳本組件中包括了CGIweb接口,這使得4種開源程序的組合兼容性不斷完善,開發(fā)項目的成本也比較低,因此一直受到整個IT界的關注。目前世界上的網(wǎng)站70%以上的訪問流量是靠LAMP提供的[2-4]。
LAMP安裝有多種方法,Internet網(wǎng)上的安裝教程比較雜亂,筆者經(jīng)過梳理,并參照官方技術文檔(http://wiki. ubuntu.org.cn/Apache/)在ubuntu 12.04系統(tǒng)下以root(根用戶)身份調(diào)試安裝成功,具體操作命令如下:
#sudo apt-get install ssh //安裝SSH;
#sudo apt-get install apache2 //安裝Apache;
Apache在安裝期間會新建一個目錄:/var/www,該目錄是該服務器中存放文檔的根目錄。
#sudo apt-get install mysql-server-5.1 //安裝MYSQL;
#sudo apt-get install php5 libapache2-mod-php5 //安裝PHP5 ;
#sudo /etc/init.d/apache2 restart //重啟Apache;
說明:在安裝過程中要求連接互聯(lián)網(wǎng),讀者也可采用LAMP一鍵安裝的模式或者下載各自軟件的安裝包獨立進行安裝,具體安裝方法請參照Ubuntu官方技術文檔(http://wiki.ubuntu.org.cn/Apache/)進行操作。
完成所有安裝步驟后,在瀏覽器(推薦Chrome)地址欄中輸入:http://127.0.0.1/phpinfo.php,如出現(xiàn)測試參數(shù)頁面則表示安裝成功。
系統(tǒng)的設計完全建立在對Web純腳本文件編譯的基礎之上。根據(jù)醫(yī)院圖書任務的實際需求,為實現(xiàn)圖書管理的全自動化,本系統(tǒng)設計了圖書管理、讀者管理、借閱管理、歸還、借閱和統(tǒng)計分析幾個主要功能模塊[5-7]。
2.1 系統(tǒng)結構設計
由于中小型部隊醫(yī)院閱讀人群少,涉及科目多、部分期刊保密性強,所以系統(tǒng)在做需求分析時與大型社會性質(zhì)的圖書館有著一定的區(qū)別。比如在閱讀人員管理和借閱手續(xù)方面要盡量簡化步驟和程序,在圖書和人員管理過程中盡量采用掃描一維碼的方式。按照系統(tǒng)開發(fā)需求分析的調(diào)研情況,對系統(tǒng)結構簡化為5個模塊,見圖1。
圖1 系統(tǒng)結構設計圖
2.2 系統(tǒng)功能設計
無論是傳統(tǒng)的C/S架構程序還是目前的B/S架構程序都是需要圖書管理員、圖書資源、讀者群三方面的交流互動,其中管理員是整個系統(tǒng)的核心部分,是連接讀者與圖書資源的唯一紐帶,也是圖書更新維護的唯一源頭,所以系統(tǒng)一切業(yè)務的出發(fā)點都是要依靠圖書管理員的行為。其系統(tǒng)功能示意圖,見圖2。
2.3 系統(tǒng)流程設計
部隊醫(yī)院的機構設置和管理模式與地方醫(yī)院有著很大的區(qū)別,這就決定了圖書管理的操作流程要具體情況具體設計。比如讀者的分類復雜,其中包括軍人、職工、聘用制及保障人員等多種類型,每類人的辦證條件和借閱范圍都不一樣(由于部分雜志具有保密性);由于部隊的政策導向作用,對某類專業(yè)期刊的需求會突然激增或者驟減,或隨著部隊大項活動的開展,跟活動主題相關的雜志借閱量也會出現(xiàn)峰值。根據(jù)部隊醫(yī)院的這些特點,其實體-聯(lián)系圖(Entity Relationship,E-R)設計見圖3[8]。
圖2 系統(tǒng)功能示意圖
圖3 E-R 流程圖
3.1 讀者界面
讀者界面可以滿足一般的查詢、借閱、登錄等功能,其用戶效果圖,見圖4。
圖4 普通用戶效果圖
3.2 管理員界面
管理員具備后臺操作的所有權限,為簡化操作步驟,迎合中小型醫(yī)院圖書管理人員少的特點,本系統(tǒng)將傳統(tǒng)的分工協(xié)作式程序設計進行了集成,將入/出庫、人員管理、借閱辦理等全部集成到后臺進行(圖5)。
圖5 管理員借閱操作
由于圖書管理與讀者管理引進了條形碼的方式,大大提高了圖書管理流程的效率。
3.3 分析查詢效果
系統(tǒng)支持圖書名稱、作者、出版社等多條件的模糊查詢,作者在LAMP運行環(huán)境下以包含“外科”書名的雜志進行了查詢測試,結果遍歷5300條數(shù)據(jù)的速度僅約為0.03 s。
目前,隨著圖書等文獻數(shù)量的增長,傳統(tǒng)的C/S架構程序逐漸暴露出人機交互性能差,效率低等缺點,Web開發(fā)技術的日趨成熟,給未來圖書管理系統(tǒng)的發(fā)展提供了技術支持,尤其是為有著特殊需求的部隊醫(yī)院圖書館“量身定作”管理系統(tǒng)提供了很好的啟示[9-10]。本文驗證了在LAMP環(huán)境下開發(fā)和部署圖書管理系統(tǒng)具備很好的的發(fā)展前景。
[1]肖頻.網(wǎng)絡環(huán)境下醫(yī)院圖書館的個性化服務[J].中華醫(yī)學圖書情報雜志,2013,8(22):57-59.
[2]搭建LAMP環(huán)境(源碼方式)[EB/OL].(2013-10-20)[2015-04-03]. http://www.linuxidc.com/Linux/2013-10/91655.htm.
[3]李冬睿,張娜,張超英,等.基于動態(tài)連接池的數(shù)據(jù)集成中間件的設計與實現(xiàn)[J].計算機應用與軟件,2009,(3):153-154,207.
[4]劉紅芝.基于Apache+PHP+MySQL框架的圖書管理系統(tǒng)開發(fā)[J].江西圖書館學刊,2008,38(3):35-28.
[5]張建臣.基于PHP技術的院系圖書管理系統(tǒng)的設計與實現(xiàn)[J].中國教育信息化,2007(8):39-40.
[6]羅書練,鄭萍.網(wǎng)絡環(huán)境下的醫(yī)院圖書館為醫(yī)務人員知識服務創(chuàng)新探討[J].中國醫(yī)療設備,2012,27(2):77-79.
[7]賈玲,劉麗麗.對黑龍江省醫(yī)學信息資源共享的調(diào)查及思考[J].中華醫(yī)學圖書情報雜志,2008,17(5):12-14.
[8]梁玉強.E-R模型中聯(lián)系狀態(tài)研究及應用[J].計算機工程與應用,2012,(9):94-97.
[9]李先軍,劉波,余丹,等.一種基于AJAX技術的B/S與C/S混合構架模式[J].計算機應用,2009(4):1135-1138.
[10]蘇葉,黃文,夏天,等.Ajax技術及其在圖書館學科信息平臺建設中的應用[J].中華醫(yī)學圖書情報雜志,2011,20(11):51-54.
Design Practice of a Library M anagement System for Small and M edium M ilitary Hospitals under LAMP Environment
ZHOU Hong-yu1, REN Hui-peng21.No.85 Hospital of PLA, Shanghai 200433, China;2.Department of M ilitary In form ation M anagem ent, Nan jing Politics Academy, Shanghai 200433, China
This paper described the application status and advantages of LAMP (Linux + ApacheHTTP + MySQL+PHP)environment. And the design and development of a library management system under LAMP environment for small and medium m ilitary hospitals was detailed. The system was constructed w ith the B/S (Browser/Server)architecture and compiled w ith PHP language. A fter six months of running and debugging, the Web-based library management system reflected the great advantages in the m ilitary hospital, which veri fi ed the feasibility of application of three-tier architecture for B/S mode in development of the library management system.
library management system;military hospital;LAMP;Web
TP311.52
A
10.3969/j.issn.1674-1633.2015.09.025
1674-1633(2015)09-0085-03
2015-04-03
總后勤部科研項目(CNJ12R 007)。
任慧朋,副高級工程師。
通訊作者郵箱:dapengniao2013@163.com