医疗仪器设备网络化管理系统的设计

2011-11-16 01:42田新李宁任朝晖孙涌段元民游佳田荣
中国医疗设备 2011年6期
关键词:表单仪器设备浏览器

田新,李宁,任朝晖,孙涌,段元民,游佳,田荣

首都医科大学 生物医学工程学院,北京 100069

医疗仪器设备网络化管理系统的设计

田新,李宁,任朝晖,孙涌,段元民,游佳,田荣

首都医科大学 生物医学工程学院,北京 100069

本文阐述了医疗仪器设备网络化管理的重要意义,重点介绍了网络化管理系统设计流程、运行环境、开发工具、设计原理、实现过程及遇到的问题和解决方法。

医疗仪器设备;网络化管理系统;IE浏览器

随着医疗仪器设备不断更新和持续快速发展,医疗机构包括医院、医学院校的实验室每年都会有大量的设备入库、维修、报废。医疗仪器设备管理工作也越来越重要,管理的难度也越来越大。如何在医学事业的应用与开发和医学院校的教学、科研中发挥出设备最大使用价值,如何有效地保障设备的安全运行显得尤为重要。遵循着高效、实用、直观、简洁的原则,急于开发一种新的网络化医疗仪器设备管理系统。

1 系统设计流程(如图1所示)

图1 系统流程图

如图1所示:所有操作都是在IE浏览器上完成。连接后台数据库访问用户表、通过查询数据库验证。后台先通过PHP语言的Mysql_connect( )函数连接、Mysql_select_ db( )选择数据库,执行SQL条件查询,查询结果储存在数组变量里,用HTML显示数组变量的内容,调用INSERT、UPDATE、DELETE命令进行相应的数据操作,然后释放结果集,退出系统。

2 系统运行环境和开发工具

服务器端采用Windows 2000 Server下开源的MySQL+ PHP+Apache平台,客户端是Windows XP Professional service pack 3。

开发工具包括SQLYOG 、Zend Studio-7.0.0 、 Adobe Dreamweaver CS5、 Mozilla Firefox,Firebug插件E-texteditor。

3 设计原理和实现过程

医疗仪器设备管理系统的数据库主要是在Apache服务器下用PHP语言开发,主要用到表单处理 、PHP语言支持的Mysql数据库函数的调用来实现的。PHP语言是一种开源的多用途的脚本语言,语法利用了C++、Java 和 Perl。支持各种主流的操作系统,绝大多数数据库,用于Web开发嵌入到HTML里,使用很方便、非常通用。以下是实现的过程。

首先是建表,在Mysql库中建立的仪器设备表包括内容:仪器编号、仪器名称、型号、规格、单价、国别、厂家出厂号、领用人、设备所在楼及房间号、实际使用人、购买年份、使用年份、仪器状态、备注等信息;建立设备管理员表、维修表、报废表以及建立每个表的主键、总表的索引。

对已存储的Excle数据选择用SQLyog来导入数据库。为了减少数据的丢失,最好把数据类型都转换成文本格式,然后存成csv文件。先连接MySQL主机,设置MySQL host address:localhost; Username:root; password:*****;port:3306; 运行Import External data Wizard导入csv文件,这里要建立forergn keys:

当出现提示“正常”就是成功导入了。

医疗仪器设备系统的创建过程:

建立设备管理登录系统:登录界面的设计,是应用css/div标准化结构进行设计表单,index.htm主要代码如下:

提交到zero.php的判断程序,会自动调用一个用户权限表,对输入的姓名,密码进行核对,当信息核对有误重新回到登录界面,可以重新登录。通过核对返回一个新的操作表单zero1.php,这里你可以输入或选择你查询的数据表。然后可以按条件查询。对表内容进行修改,添加删除操作。

具体php操作代码实现方法:

这时候要注意的一个问题就是代码问题。有的时候显示的输出是乱码,这是因为数据库表没设置成gbk或者gb2312类型。这时候只要在php程序里加入mysql_ query("set names gb2312")就可以正常显示。这条语句要添加到连接库后面才有效。

以上是数据库表连接过程和表查询过程,要想对表的内容进行条件查询,则需对表的主要查询字段进行变量定义,就是说在前面的提交表单类型定义要跟查询表结构建立一一对应的关系(建立了动态连接数据库的效果)。

4 查询表的使用

(1)查找仪器编号包含3和5的设备信息。在核查设备的时候,经常会出现仪器标签脱落、磨损现象,这时就只能按确定部分内容核查,比如就看见3和5,它们之间有什么信息不知道,它们前后的信息也不清楚,这就需要建立一个模糊查询。可以建立变量$cha1和$cha2使其对应仪器的编号,在提交表单时对$cha1、$cha2进行赋值。具体操作时,先建立然后修改php代码$sql = "SELECT * FROM tx.system为$sql = "SELECT * FROM system where 仪器编号like'%$cha1%$cha2%',在输入表单时输入一个‘3,5’,提交后包含‘3’‘5’的所有仪器编号的相关记录就都被显示出来了(如表1所示)。

表1 仪器编号包含3和5的设备信息

(2)查询一个设备名称为数字存储示波器,使用年份已超过2年,仪器状态可用,选择显示字段仪器编号、仪器名称、型号并且按设备号升序排列的信息。在提交表单时,对$show 、$name、 $year、$state、$nob进行赋值。就是输入$name=‘数字存储示波器’$year=‘2’;$state=‘可用’;$nob=‘设备号’,后台php程序就执行SELECT $show FROM system where 仪器名称=‘$name’and 使用年份>‘$year’ and 仪器状态= ‘$state’ORDER BY $nob 语句,符合条件的记录就在浏览器中显示出来了(如表2所示)。

表2 数字存储示波器的信息

根据上面的两个例子,可见实现动态查询是很方便的。实现灵活的扩展查询条件,可以把相关的字段都设定成一个变量然后根据你提交表单时给这些变量赋值,都可以按条件很方便地显示出查询结果。还可以设置显示的字段,当不需要全部字段显示,用常量定义字段名,在提交表单时,把要查询的字段名选择上。这样查询的结果就显示最需要的仪器设备信息。

修改数据库记录php代码编写如下:

增加数据库记录php代码编写如下:

$query= "INSERT INTO `tx`.`system` (`$字段名1` ,`$字段名2` ,…`$字段名n` )VALUES ('$_POST[字段名1]', '$_ POST[字段名2]', …'$_POST[字段名n]')";

如果把记录删除功能加入到浏览器里,因为设备信息比较重要,最好管理员在后台进行数据库和表格删除处理。

数据库的备份在后台完成,定期进行增量、全量备份是非常有必要的。系统管理员要定期查看日志信息,才能更好的管理设备仪器信息。

5 结束语

医疗仪器设备管理系统是基于C/S模式,通过客户端浏览器进行交互式操作,利用php语言对服务器端的数据库仪器设备表进行查询处理。建立数据库、服务器、编程语言环境平台,搭建浏览器和数据库的联系,通过网络来管理维护数据库,达到浏览、修改、增加数据库表的操作。通过实例来看, 操作人员可以不了解后台的工作环境、通过浏览器就能进行设备信息的基本操作。这使数据库表单管理变得简单化、网络化、更有效。此外浏览器加入css+div样式,让使用者感觉画面更美观、操作起来更加得心应手。

[1] Larry Ullman.PHP 5高级应用开发实践[M].王军,龚涛,译.北京:人民邮电出版社,2008.

[2] W Jason Gilmore.PHP与MySQL程序设计[M].第3版.北京:人民邮电出版社,2008.

[3] 孙鹏程.PHP网络开发详解[M].北京:电子工业出版社,2007.

[4] 杨霜芙,等.大型医院信息系统网络改造研究[J].中国医疗设备,2010,25(1):35-36.

[5] 张宝刚,等.医疗设备管理系统的软件设计与应用[J].中国医疗设备,2010,25(8):42-45.

[6] 党群.用PHP+MYSQL实现分页查询[J].军民两用技术与产品, 2010,(1):36-37.

[7] 陈湘扬,陈国益.PHP5+MySQL网页技术开发设计[J].北京:电子工业出版社,2007.

[8] 陈杨杨,曾广强.基于PHP+MYSQL技术的实验排课系统研究[J].数据库与信息管理.2010,6(22):6149-6150.

[9] 雷亮德.基于PHP/MySql设计和实现的光学文献数据库系统[J].孝感学院学报,2003,23(3):60-62.

Design of the Network Management System for Medical Equipment

TIAN Xin, LI Ning, REN Zhaohui, SUN Yong, DUAN Yuan-min, YOU Jia, TIAN Rong
School of Biomedical Engineering, Capital Medical University, Beijing 100069, China

This paper illustrates the importance of the networking management of medical equipment, also introduces the design process, operating environment, development tools, design principle, implementation and problems encountered of the system.

medical equipment; networking management system; IE browser

TP311.52

B

10.3969/j.issn.1674-1633.2011.06.015

1674-1633(2011)06-0047-03

2011-01-20

2011-02-16

李宁,副教授。

通讯作者邮箱:lining708@126.com

猜你喜欢
表单仪器设备浏览器
电子表单系统应用分析
高校仪器设备维修管理工作探讨
上海航征仪器设备有限公司
微软发布新Edge浏览器预览版下载换装Chrome内核
反浏览器指纹追踪
基于图表示和匹配的表单定位与提取
浅谈网页制作中表单的教学
原子荧光分析中应注意问题及其仪器设备维护
重视建、配、管、用过程管理 发挥仪器设备效能
动态表单技术在教学管理中的应用*