LAMP环境下开发部队中小型医院图书馆系统的设计实践
2015-06-01周宏宇任慧朋
周宏宇,任慧朋
1.解放军第85医院,上海 200433;2.南京政治学院 军事信息管理系,上海 200433
LAMP环境下开发部队中小型医院图书馆系统的设计实践
周宏宇1,任慧朋2
1.解放军第85医院,上海 200433;2.南京政治学院 军事信息管理系,上海 200433
本文介绍了LAMP(Linux + ApacheHTTP + MySQL+PHP)环境的应用现状和优势,并详细介绍了在LAMP系统环境下开发部署Web方式的军队中小型医院图书管理系统的全过程。系统采用B/S构架,以PHP语言编译,经过半年的运行调试,Web方式的图书管理系统在军队医院体现出极大的优势,验证了利用三层架构的B/S模式开发医院图书管理系统的可行性。
图书管理系统;部队医院;LAMP;Web
0 前言
随着网络技术的发展,计算机的应用逐渐渗透到图书管理专业,解决了传统人工方式管理图书产生的效率低、差错大、时效慢等问题。现代图书管理系统也逐步向智能化、集成化、人性化方面拓展,采用B/S(Browser/Server)架构的信息管理系统在其他行业领域的成功应用,为未来图书管理系统的发展提供了很好的借鉴经验[1]。
1 LAMP环境搭建
LAMP指的是Linux操作系统、ApacheHTTP服务器、MySQL和PHP(有时也指Perl或Python)的第一个字母,这4种开源软件配合常用来搭建动态Web网站。LAMP包的脚本组件中包括了CGIweb接口,这使得4种开源程序的组合兼容性不断完善,开发项目的成本也比较低,因此一直受到整个IT界的关注。目前世界上的网站70%以上的访问流量是靠LAMP提供的[2-4]。
LAMP安装有多种方法,Internet网上的安装教程比较杂乱,笔者经过梳理,并参照官方技术文档(http://wiki. ubuntu.org.cn/Apache/)在ubuntu 12.04系统下以root(根用户)身份调试安装成功,具体操作命令如下:
#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;
说明:在安装过程中要求连接互联网,读者也可采用LAMP一键安装的模式或者下载各自软件的安装包独立进行安装,具体安装方法请参照Ubuntu官方技术文档(http://wiki.ubuntu.org.cn/Apache/)进行操作。
完成所有安装步骤后,在浏览器(推荐Chrome)地址栏中输入:http://127.0.0.1/phpinfo.php,如出现测试参数页面则表示安装成功。
2 系统设计原理
系统的设计完全建立在对Web纯脚本文件编译的基础之上。根据医院图书任务的实际需求,为实现图书管理的全自动化,本系统设计了图书管理、读者管理、借阅管理、归还、借阅和统计分析几个主要功能模块[5-7]。
2.1 系统结构设计
由于中小型部队医院阅读人群少,涉及科目多、部分期刊保密性强,所以系统在做需求分析时与大型社会性质的图书馆有着一定的区别。比如在阅读人员管理和借阅手续方面要尽量简化步骤和程序,在图书和人员管理过程中尽量采用扫描一维码的方式。按照系统开发需求分析的调研情况,对系统结构简化为5个模块,见图1。
图1 系统结构设计图
2.2 系统功能设计
无论是传统的C/S架构程序还是目前的B/S架构程序都是需要图书管理员、图书资源、读者群三方面的交流互动,其中管理员是整个系统的核心部分,是连接读者与图书资源的唯一纽带,也是图书更新维护的唯一源头,所以系统一切业务的出发点都是要依靠图书管理员的行为。其系统功能示意图,见图2。
2.3 系统流程设计
部队医院的机构设置和管理模式与地方医院有着很大的区别,这就决定了图书管理的操作流程要具体情况具体设计。比如读者的分类复杂,其中包括军人、职工、聘用制及保障人员等多种类型,每类人的办证条件和借阅范围都不一样(由于部分杂志具有保密性);由于部队的政策导向作用,对某类专业期刊的需求会突然激增或者骤减,或随着部队大项活动的开展,跟活动主题相关的杂志借阅量也会出现峰值。根据部队医院的这些特点,其实体-联系图(Entity Relationship,E-R)设计见图3[8]。
图2 系统功能示意图
图3 E-R 流程图
3 系统实现效果
3.1 读者界面
读者界面可以满足一般的查询、借阅、登录等功能,其用户效果图,见图4。
图4 普通用户效果图
3.2 管理员界面
管理员具备后台操作的所有权限,为简化操作步骤,迎合中小型医院图书管理人员少的特点,本系统将传统的分工协作式程序设计进行了集成,将入/出库、人员管理、借阅办理等全部集成到后台进行(图5)。
图5 管理员借阅操作
由于图书管理与读者管理引进了条形码的方式,大大提高了图书管理流程的效率。
3.3 分析查询效果
系统支持图书名称、作者、出版社等多条件的模糊查询,作者在LAMP运行环境下以包含“外科”书名的杂志进行了查询测试,结果遍历5300条数据的速度仅约为0.03 s。
4 结语
目前,随着图书等文献数量的增长,传统的C/S架构程序逐渐暴露出人机交互性能差,效率低等缺点,Web开发技术的日趋成熟,给未来图书管理系统的发展提供了技术支持,尤其是为有着特殊需求的部队医院图书馆“量身定作”管理系统提供了很好的启示[9-10]。本文验证了在LAMP环境下开发和部署图书管理系统具备很好的的发展前景。
[1]肖频.网络环境下医院图书馆的个性化服务[J].中华医学图书情报杂志,2013,8(22):57-59.
[2]搭建LAMP环境(源码方式)[EB/OL].(2013-10-20)[2015-04-03]. http://www.linuxidc.com/Linux/2013-10/91655.htm.
[3]李冬睿,张娜,张超英,等.基于动态连接池的数据集成中间件的设计与实现[J].计算机应用与软件,2009,(3):153-154,207.
[4]刘红芝.基于Apache+PHP+MySQL框架的图书管理系统开发[J].江西图书馆学刊,2008,38(3):35-28.
[5]张建臣.基于PHP技术的院系图书管理系统的设计与实现[J].中国教育信息化,2007(8):39-40.
[6]罗书练,郑萍.网络环境下的医院图书馆为医务人员知识服务创新探讨[J].中国医疗设备,2012,27(2):77-79.
[7]贾玲,刘丽丽.对黑龙江省医学信息资源共享的调查及思考[J].中华医学图书情报杂志,2008,17(5):12-14.
[8]梁玉强.E-R模型中联系状态研究及应用[J].计算机工程与应用,2012,(9):94-97.
[9]李先军,刘波,余丹,等.一种基于AJAX技术的B/S与C/S混合构架模式[J].计算机应用,2009(4):1135-1138.
[10]苏叶,黄文,夏天,等.Ajax技术及其在图书馆学科信息平台建设中的应用[J].中华医学图书情报杂志,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