田新,李寧,任朝暉,孫涌,段元民,游佳,田榮
首都醫(yī)科大學(xué) 生物醫(yī)學(xué)工程學(xué)院,北京 100069
醫(yī)療儀器設(shè)備網(wǎng)絡(luò)化管理系統(tǒng)的設(shè)計(jì)
田新,李寧,任朝暉,孫涌,段元民,游佳,田榮
首都醫(yī)科大學(xué) 生物醫(yī)學(xué)工程學(xué)院,北京 100069
本文闡述了醫(yī)療儀器設(shè)備網(wǎng)絡(luò)化管理的重要意義,重點(diǎn)介紹了網(wǎng)絡(luò)化管理系統(tǒng)設(shè)計(jì)流程、運(yùn)行環(huán)境、開發(fā)工具、設(shè)計(jì)原理、實(shí)現(xiàn)過程及遇到的問題和解決方法。
醫(yī)療儀器設(shè)備;網(wǎng)絡(luò)化管理系統(tǒng);IE瀏覽器
隨著醫(yī)療儀器設(shè)備不斷更新和持續(xù)快速發(fā)展,醫(yī)療機(jī)構(gòu)包括醫(yī)院、醫(yī)學(xué)院校的實(shí)驗(yàn)室每年都會有大量的設(shè)備入庫、維修、報(bào)廢。醫(yī)療儀器設(shè)備管理工作也越來越重要,管理的難度也越來越大。如何在醫(yī)學(xué)事業(yè)的應(yīng)用與開發(fā)和醫(yī)學(xué)院校的教學(xué)、科研中發(fā)揮出設(shè)備最大使用價(jià)值,如何有效地保障設(shè)備的安全運(yùn)行顯得尤為重要。遵循著高效、實(shí)用、直觀、簡潔的原則,急于開發(fā)一種新的網(wǎng)絡(luò)化醫(yī)療儀器設(shè)備管理系統(tǒng)。
圖1 系統(tǒng)流程圖
如圖1所示:所有操作都是在IE瀏覽器上完成。連接后臺數(shù)據(jù)庫訪問用戶表、通過查詢數(shù)據(jù)庫驗(yàn)證。后臺先通過PHP語言的Mysql_connect( )函數(shù)連接、Mysql_select_ db( )選擇數(shù)據(jù)庫,執(zhí)行SQL條件查詢,查詢結(jié)果儲存在數(shù)組變量里,用HTML顯示數(shù)組變量的內(nèi)容,調(diào)用INSERT、UPDATE、DELETE命令進(jìn)行相應(yīng)的數(shù)據(jù)操作,然后釋放結(jié)果集,退出系統(tǒng)。
服務(wù)器端采用Windows 2000 Server下開源的MySQL+ PHP+Apache平臺,客戶端是Windows XP Professional service pack 3。
開發(fā)工具包括SQLYOG 、Zend Studio-7.0.0 、 Adobe Dreamweaver CS5、 Mozilla Firefox,Firebug插件E-texteditor。
醫(yī)療儀器設(shè)備管理系統(tǒng)的數(shù)據(jù)庫主要是在Apache服務(wù)器下用PHP語言開發(fā),主要用到表單處理 、PHP語言支持的Mysql數(shù)據(jù)庫函數(shù)的調(diào)用來實(shí)現(xiàn)的。PHP語言是一種開源的多用途的腳本語言,語法利用了C++、Java 和 Perl。支持各種主流的操作系統(tǒng),絕大多數(shù)數(shù)據(jù)庫,用于Web開發(fā)嵌入到HTML里,使用很方便、非常通用。以下是實(shí)現(xiàn)的過程。
首先是建表,在Mysql庫中建立的儀器設(shè)備表包括內(nèi)容:儀器編號、儀器名稱、型號、規(guī)格、單價(jià)、國別、廠家出廠號、領(lǐng)用人、設(shè)備所在樓及房間號、實(shí)際使用人、購買年份、使用年份、儀器狀態(tài)、備注等信息;建立設(shè)備管理員表、維修表、報(bào)廢表以及建立每個表的主鍵、總表的索引。
對已存儲的Excle數(shù)據(jù)選擇用SQLyog來導(dǎo)入數(shù)據(jù)庫。為了減少數(shù)據(jù)的丟失,最好把數(shù)據(jù)類型都轉(zhuǎn)換成文本格式,然后存成csv文件。先連接MySQL主機(jī),設(shè)置MySQL host address:localhost; Username:root; password:*****;port:3306; 運(yùn)行Import External data Wizard導(dǎo)入csv文件,這里要建立forergn keys:
當(dāng)出現(xiàn)提示“正?!本褪浅晒?dǎo)入了。
醫(yī)療儀器設(shè)備系統(tǒng)的創(chuàng)建過程:
建立設(shè)備管理登錄系統(tǒng):登錄界面的設(shè)計(jì),是應(yīng)用css/div標(biāo)準(zhǔn)化結(jié)構(gòu)進(jìn)行設(shè)計(jì)表單,index.htm主要代碼如下:
提交到zero.php的判斷程序,會自動調(diào)用一個用戶權(quán)限表,對輸入的姓名,密碼進(jìn)行核對,當(dāng)信息核對有誤重新回到登錄界面,可以重新登錄。通過核對返回一個新的操作表單zero1.php,這里你可以輸入或選擇你查詢的數(shù)據(jù)表。然后可以按條件查詢。對表內(nèi)容進(jìn)行修改,添加刪除操作。
具體php操作代碼實(shí)現(xiàn)方法:
這時候要注意的一個問題就是代碼問題。有的時候顯示的輸出是亂碼,這是因?yàn)閿?shù)據(jù)庫表沒設(shè)置成gbk或者gb2312類型。這時候只要在php程序里加入mysql_ query("set names gb2312")就可以正常顯示。這條語句要添加到連接庫后面才有效。
以上是數(shù)據(jù)庫表連接過程和表查詢過程,要想對表的內(nèi)容進(jìn)行條件查詢,則需對表的主要查詢字段進(jìn)行變量定義,就是說在前面的提交表單類型定義要跟查詢表結(jié)構(gòu)建立一一對應(yīng)的關(guān)系(建立了動態(tài)連接數(shù)據(jù)庫的效果)。
(1)查找儀器編號包含3和5的設(shè)備信息。在核查設(shè)備的時候,經(jīng)常會出現(xiàn)儀器標(biāo)簽脫落、磨損現(xiàn)象,這時就只能按確定部分內(nèi)容核查,比如就看見3和5,它們之間有什么信息不知道,它們前后的信息也不清楚,這就需要建立一個模糊查詢??梢越⒆兞?cha1和$cha2使其對應(yīng)儀器的編號,在提交表單時對$cha1、$cha2進(jìn)行賦值。具體操作時,先建立然后修改php代碼$sql = "SELECT * FROM tx.system為$sql = "SELECT * FROM system where 儀器編號like'%$cha1%$cha2%',在輸入表單時輸入一個‘3,5’,提交后包含‘3’‘5’的所有儀器編號的相關(guān)記錄就都被顯示出來了(如表1所示)。
表1 儀器編號包含3和5的設(shè)備信息
(2)查詢一個設(shè)備名稱為數(shù)字存儲示波器,使用年份已超過2年,儀器狀態(tài)可用,選擇顯示字段儀器編號、儀器名稱、型號并且按設(shè)備號升序排列的信息。在提交表單時,對$show 、$name、 $year、$state、$nob進(jìn)行賦值。就是輸入$name=‘?dāng)?shù)字存儲示波器’$year=‘2’;$state=‘可用’;$nob=‘設(shè)備號’,后臺php程序就執(zhí)行SELECT $show FROM system where 儀器名稱=‘$name’and 使用年份>‘$year’ and 儀器狀態(tài)= ‘$state’ORDER BY $nob 語句,符合條件的記錄就在瀏覽器中顯示出來了(如表2所示)。
表2 數(shù)字存儲示波器的信息
根據(jù)上面的兩個例子,可見實(shí)現(xiàn)動態(tài)查詢是很方便的。實(shí)現(xiàn)靈活的擴(kuò)展查詢條件,可以把相關(guān)的字段都設(shè)定成一個變量然后根據(jù)你提交表單時給這些變量賦值,都可以按條件很方便地顯示出查詢結(jié)果。還可以設(shè)置顯示的字段,當(dāng)不需要全部字段顯示,用常量定義字段名,在提交表單時,把要查詢的字段名選擇上。這樣查詢的結(jié)果就顯示最需要的儀器設(shè)備信息。
修改數(shù)據(jù)庫記錄php代碼編寫如下:
增加數(shù)據(jù)庫記錄php代碼編寫如下:
$query= "INSERT INTO `tx`.`system` (`$字段名1` ,`$字段名2` ,…`$字段名n` )VALUES ('$_POST[字段名1]', '$_ POST[字段名2]', …'$_POST[字段名n]')";
如果把記錄刪除功能加入到瀏覽器里,因?yàn)樵O(shè)備信息比較重要,最好管理員在后臺進(jìn)行數(shù)據(jù)庫和表格刪除處理。
數(shù)據(jù)庫的備份在后臺完成,定期進(jìn)行增量、全量備份是非常有必要的。系統(tǒng)管理員要定期查看日志信息,才能更好的管理設(shè)備儀器信息。
醫(yī)療儀器設(shè)備管理系統(tǒng)是基于C/S模式,通過客戶端瀏覽器進(jìn)行交互式操作,利用php語言對服務(wù)器端的數(shù)據(jù)庫儀器設(shè)備表進(jìn)行查詢處理。建立數(shù)據(jù)庫、服務(wù)器、編程語言環(huán)境平臺,搭建瀏覽器和數(shù)據(jù)庫的聯(lián)系,通過網(wǎng)絡(luò)來管理維護(hù)數(shù)據(jù)庫,達(dá)到瀏覽、修改、增加數(shù)據(jù)庫表的操作。通過實(shí)例來看, 操作人員可以不了解后臺的工作環(huán)境、通過瀏覽器就能進(jìn)行設(shè)備信息的基本操作。這使數(shù)據(jù)庫表單管理變得簡單化、網(wǎng)絡(luò)化、更有效。此外瀏覽器加入css+div樣式,讓使用者感覺畫面更美觀、操作起來更加得心應(yīng)手。
[1] Larry Ullman.PHP 5高級應(yīng)用開發(fā)實(shí)踐[M].王軍,龔濤,譯.北京:人民郵電出版社,2008.
[2] W Jason Gilmore.PHP與MySQL程序設(shè)計(jì)[M].第3版.北京:人民郵電出版社,2008.
[3] 孫鵬程.PHP網(wǎng)絡(luò)開發(fā)詳解[M].北京:電子工業(yè)出版社,2007.
[4] 楊霜芙,等.大型醫(yī)院信息系統(tǒng)網(wǎng)絡(luò)改造研究[J].中國醫(yī)療設(shè)備,2010,25(1):35-36.
[5] 張寶剛,等.醫(yī)療設(shè)備管理系統(tǒng)的軟件設(shè)計(jì)與應(yīng)用[J].中國醫(yī)療設(shè)備,2010,25(8):42-45.
[6] 黨群.用PHP+MYSQL實(shí)現(xiàn)分頁查詢[J].軍民兩用技術(shù)與產(chǎn)品, 2010,(1):36-37.
[7] 陳湘揚(yáng),陳國益.PHP5+MySQL網(wǎng)頁技術(shù)開發(fā)設(shè)計(jì)[J].北京:電子工業(yè)出版社,2007.
[8] 陳楊楊,曾廣強(qiáng).基于PHP+MYSQL技術(shù)的實(shí)驗(yàn)排課系統(tǒng)研究[J].數(shù)據(jù)庫與信息管理.2010,6(22):6149-6150.
[9] 雷亮德.基于PHP/MySql設(shè)計(jì)和實(shí)現(xiàn)的光學(xué)文獻(xiàn)數(shù)據(jù)庫系統(tǒng)[J].孝感學(xué)院學(xué)報(bào),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