田新,李寧,任朝暉,孫涌,段元民,游佳,田榮
首都醫科大學 生物醫學工程學院,北京 100069
醫療儀器設備網絡化管理系統的設計
田新,李寧,任朝暉,孫涌,段元民,游佳,田榮
首都醫科大學 生物醫學工程學院,北京 100069
本文闡述了醫療儀器設備網絡化管理的重要意義,重點介紹了網絡化管理系統設計流程、運行環境、開發工具、設計原理、實現過程及遇到的問題和解決方法。
醫療儀器設備;網絡化管理系統;IE瀏覽器
隨著醫療儀器設備不斷更新和持續快速發展,醫療機構包括醫院、醫學院校的實驗室每年都會有大量的設備入庫、維修、報廢。醫療儀器設備管理工作也越來越重要,管理的難度也越來越大。如何在醫學事業的應用與開發和醫學院校的教學、科研中發揮出設備最大使用價值,如何有效地保障設備的安全運行顯得尤為重要。遵循著高效、實用、直觀、簡潔的原則,急于開發一種新的網絡化醫療儀器設備管理系統。

圖1 系統流程圖
如圖1所示:所有操作都是在IE瀏覽器上完成。連接后臺數據庫訪問用戶表、通過查詢數據庫驗證。后臺先通過PHP語言的Mysql_connect( )函數連接、Mysql_select_ db( )選擇數據庫,執行SQL條件查詢,查詢結果儲存在數組變量里,用HTML顯示數組變量的內容,調用INSERT、UPDATE、DELETE命令進行相應的數據操作,然后釋放結果集,退出系統。
服務器端采用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。
醫療儀器設備管理系統的數據庫主要是在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")就可以正常顯示。這條語句要添加到連接庫后面才有效。

以上是數據庫表連接過程和表查詢過程,要想對表的內容進行條件查詢,則需對表的主要查詢字段進行變量定義,就是說在前面的提交表單類型定義要跟查詢表結構建立一一對應的關系(建立了動態連接數據庫的效果)。
(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]')";
如果把記錄刪除功能加入到瀏覽器里,因為設備信息比較重要,最好管理員在后臺進行數據庫和表格刪除處理。
數據庫的備份在后臺完成,定期進行增量、全量備份是非常有必要的。系統管理員要定期查看日志信息,才能更好的管理設備儀器信息。
醫療儀器設備管理系統是基于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