周宏宇,任慧朋
1.解放軍第85醫(yī)院,上海 200433;2.南京政治學(xué)院 軍事信息管理系,上海 200433
LAMP環(huán)境下開發(fā)部隊(duì)中小型醫(yī)院圖書館系統(tǒng)的設(shè)計(jì)實(shí)踐
周宏宇1,任慧朋2
1.解放軍第85醫(yī)院,上海 200433;2.南京政治學(xué)院 軍事信息管理系,上海 200433
本文介紹了LAMP(Linux + ApacheHTTP + MySQL+PHP)環(huán)境的應(yīng)用現(xiàn)狀和優(yōu)勢(shì),并詳細(xì)介紹了在LAMP系統(tǒng)環(huán)境下開發(fā)部署Web方式的軍隊(duì)中小型醫(yī)院圖書管理系統(tǒng)的全過程。系統(tǒng)采用B/S構(gòu)架,以PHP語言編譯,經(jīng)過半年的運(yùn)行調(diào)試,Web方式的圖書管理系統(tǒng)在軍隊(duì)醫(yī)院體現(xiàn)出極大的優(yōu)勢(shì),驗(yàn)證了利用三層架構(gòu)的B/S模式開發(fā)醫(yī)院圖書管理系統(tǒng)的可行性。
圖書管理系統(tǒng);部隊(duì)醫(yī)院;LAMP;Web
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,計(jì)算機(jī)的應(yīng)用逐漸滲透到圖書管理專業(yè),解決了傳統(tǒng)人工方式管理圖書產(chǎn)生的效率低、差錯(cuò)大、時(shí)效慢等問題?,F(xiàn)代圖書管理系統(tǒng)也逐步向智能化、集成化、人性化方面拓展,采用B/S(Browser/Server)架構(gòu)的信息管理系統(tǒng)在其他行業(yè)領(lǐng)域的成功應(yīng)用,為未來圖書管理系統(tǒng)的發(fā)展提供了很好的借鑒經(jīng)驗(yàn)[1]。
LAMP指的是Linux操作系統(tǒng)、ApacheHTTP服務(wù)器、MySQL和PHP(有時(shí)也指Perl或Python)的第一個(gè)字母,這4種開源軟件配合常用來搭建動(dòng)態(tài)Web網(wǎng)站。LAMP包的腳本組件中包括了CGIweb接口,這使得4種開源程序的組合兼容性不斷完善,開發(fā)項(xiàng)目的成本也比較低,因此一直受到整個(gè)IT界的關(guān)注。目前世界上的網(wǎng)站70%以上的訪問流量是靠LAMP提供的[2-4]。
LAMP安裝有多種方法,Internet網(wǎng)上的安裝教程比較雜亂,筆者經(jīng)過梳理,并參照官方技術(shù)文檔(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在安裝期間會(huì)新建一個(gè)目錄:/var/www,該目錄是該服務(wù)器中存放文檔的根目錄。
#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一鍵安裝的模式或者下載各自軟件的安裝包獨(dú)立進(jìn)行安裝,具體安裝方法請(qǐng)參照Ubuntu官方技術(shù)文檔(http://wiki.ubuntu.org.cn/Apache/)進(jìn)行操作。
完成所有安裝步驟后,在瀏覽器(推薦Chrome)地址欄中輸入:http://127.0.0.1/phpinfo.php,如出現(xiàn)測(cè)試參數(shù)頁面則表示安裝成功。
系統(tǒng)的設(shè)計(jì)完全建立在對(duì)Web純腳本文件編譯的基礎(chǔ)之上。根據(jù)醫(yī)院圖書任務(wù)的實(shí)際需求,為實(shí)現(xiàn)圖書管理的全自動(dòng)化,本系統(tǒng)設(shè)計(jì)了圖書管理、讀者管理、借閱管理、歸還、借閱和統(tǒng)計(jì)分析幾個(gè)主要功能模塊[5-7]。
2.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
由于中小型部隊(duì)醫(yī)院閱讀人群少,涉及科目多、部分期刊保密性強(qiáng),所以系統(tǒng)在做需求分析時(shí)與大型社會(huì)性質(zhì)的圖書館有著一定的區(qū)別。比如在閱讀人員管理和借閱手續(xù)方面要盡量簡化步驟和程序,在圖書和人員管理過程中盡量采用掃描一維碼的方式。按照系統(tǒng)開發(fā)需求分析的調(diào)研情況,對(duì)系統(tǒng)結(jié)構(gòu)簡化為5個(gè)模塊,見圖1。
圖1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)圖
2.2 系統(tǒng)功能設(shè)計(jì)
無論是傳統(tǒng)的C/S架構(gòu)程序還是目前的B/S架構(gòu)程序都是需要圖書管理員、圖書資源、讀者群三方面的交流互動(dòng),其中管理員是整個(gè)系統(tǒng)的核心部分,是連接讀者與圖書資源的唯一紐帶,也是圖書更新維護(hù)的唯一源頭,所以系統(tǒng)一切業(yè)務(wù)的出發(fā)點(diǎn)都是要依靠圖書管理員的行為。其系統(tǒng)功能示意圖,見圖2。
2.3 系統(tǒng)流程設(shè)計(jì)
部隊(duì)醫(yī)院的機(jī)構(gòu)設(shè)置和管理模式與地方醫(yī)院有著很大的區(qū)別,這就決定了圖書管理的操作流程要具體情況具體設(shè)計(jì)。比如讀者的分類復(fù)雜,其中包括軍人、職工、聘用制及保障人員等多種類型,每類人的辦證條件和借閱范圍都不一樣(由于部分雜志具有保密性);由于部隊(duì)的政策導(dǎo)向作用,對(duì)某類專業(yè)期刊的需求會(huì)突然激增或者驟減,或隨著部隊(duì)大項(xiàng)活動(dòng)的開展,跟活動(dòng)主題相關(guān)的雜志借閱量也會(huì)出現(xiàn)峰值。根據(jù)部隊(duì)醫(yī)院的這些特點(diǎn),其實(shí)體-聯(lián)系圖(Entity Relationship,E-R)設(shè)計(jì)見圖3[8]。
圖2 系統(tǒng)功能示意圖
圖3 E-R 流程圖
3.1 讀者界面
讀者界面可以滿足一般的查詢、借閱、登錄等功能,其用戶效果圖,見圖4。
圖4 普通用戶效果圖
3.2 管理員界面
管理員具備后臺(tái)操作的所有權(quán)限,為簡化操作步驟,迎合中小型醫(yī)院圖書管理人員少的特點(diǎn),本系統(tǒng)將傳統(tǒng)的分工協(xié)作式程序設(shè)計(jì)進(jìn)行了集成,將入/出庫、人員管理、借閱辦理等全部集成到后臺(tái)進(jìn)行(圖5)。
圖5 管理員借閱操作
由于圖書管理與讀者管理引進(jìn)了條形碼的方式,大大提高了圖書管理流程的效率。
3.3 分析查詢效果
系統(tǒng)支持圖書名稱、作者、出版社等多條件的模糊查詢,作者在LAMP運(yùn)行環(huán)境下以包含“外科”書名的雜志進(jìn)行了查詢測(cè)試,結(jié)果遍歷5300條數(shù)據(jù)的速度僅約為0.03 s。
目前,隨著圖書等文獻(xiàn)數(shù)量的增長,傳統(tǒng)的C/S架構(gòu)程序逐漸暴露出人機(jī)交互性能差,效率低等缺點(diǎn),Web開發(fā)技術(shù)的日趨成熟,給未來圖書管理系統(tǒng)的發(fā)展提供了技術(shù)支持,尤其是為有著特殊需求的部隊(duì)醫(yī)院圖書館“量身定作”管理系統(tǒng)提供了很好的啟示[9-10]。本文驗(yàn)證了在LAMP環(huán)境下開發(fā)和部署圖書管理系統(tǒng)具備很好的的發(fā)展前景。
[1]肖頻.網(wǎng)絡(luò)環(huán)境下醫(yī)院圖書館的個(gè)性化服務(wù)[J].中華醫(yī)學(xué)圖書情報(bào)雜志,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]李冬睿,張娜,張超英,等.基于動(dòng)態(tài)連接池的數(shù)據(jù)集成中間件的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2009,(3):153-154,207.
[4]劉紅芝.基于Apache+PHP+MySQL框架的圖書管理系統(tǒng)開發(fā)[J].江西圖書館學(xué)刊,2008,38(3):35-28.
[5]張建臣.基于PHP技術(shù)的院系圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國教育信息化,2007(8):39-40.
[6]羅書練,鄭萍.網(wǎng)絡(luò)環(huán)境下的醫(yī)院圖書館為醫(yī)務(wù)人員知識(shí)服務(wù)創(chuàng)新探討[J].中國醫(yī)療設(shè)備,2012,27(2):77-79.
[7]賈玲,劉麗麗.對(duì)黑龍江省醫(yī)學(xué)信息資源共享的調(diào)查及思考[J].中華醫(yī)學(xué)圖書情報(bào)雜志,2008,17(5):12-14.
[8]梁玉強(qiáng).E-R模型中聯(lián)系狀態(tài)研究及應(yīng)用[J].計(jì)算機(jī)工程與應(yīng)用,2012,(9):94-97.
[9]李先軍,劉波,余丹,等.一種基于AJAX技術(shù)的B/S與C/S混合構(gòu)架模式[J].計(jì)算機(jī)應(yīng)用,2009(4):1135-1138.
[10]蘇葉,黃文,夏天,等.Ajax技術(shù)及其在圖書館學(xué)科信息平臺(tái)建設(shè)中的應(yīng)用[J].中華醫(yī)學(xué)圖書情報(bào)雜志,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
總后勤部科研項(xiàng)目(CNJ12R 007)。
任慧朋,副高級(jí)工程師。
通訊作者郵箱:dapengniao2013@163.com