2008年4月22日 星期二

MS Access在醫療儀器管理上的運用

  通常在醫儀的管理中,最常登錄的不外乎是醫療儀器的廠牌、型號、序號、購入日期及歸屬單位。後續則是需要記錄這台設備的維修紀錄供作維修參考或是報廢評估佐證。因此在早期DOS時代(民國80年時),我利用了Clipper的資料庫軟體寫了一支程式作為管理醫儀所用,包含了上面所講的功能。
  可是在醫院裡不是只有醫工一個單位需要這類的資料,最常碰到的就是像送修單,當初要架設網路化的databse所需要的金額及精神,不是我這個初入門的小小醫工所可以負荷的(還有維修工作要處理啊)。


  其實醫儀的管理的軟體很像是財產管理的軟體,不外乎是要隨時可以看看那一種的醫儀有多少台,分佈在哪些單位,可是在80年時,我們醫院尚無這類的財產管理軟體,所以呢,只好自力更生,自己寫一套囉。不過這也是漫漫長路的開始。

  到了windows95時代,那時院內網路己慢慢開始成型,而且資料共享的觀念也開始在院成長,再加上視窗介面總是比DOS的要能更方便使用,因此就開始改版囉,試過了Clipper for windows,Foxpro..等等軟體,這時醫院內大概只有HIS沒有所謂的MIS(Management Information system),再加上正版軟體還要$$,因此發現其實在Msoffice中還有一套Access這個資料庫軟體,可以用來當作醫儀管理軟體使用(當然MSoffice是正版的哦)。

  其實在Access中,除了資料庫的操作外,可以利用表單、查詢、表單及報表,串成一個在Access下執行的管理軟體,在開發時程上也少了許多時間。
  利用Access在開發時,要注意到以後程式的改版時,不要影響到資料庫的運作,因此我先把程式跟資料庫,利用Access的功能選項中的分割資料庫工具將把程式跟資料庫分開,再利用資料庫連結精靈把程式跟資料庫連結起來,這樣在修改程式時就不會去影響到資料庫了,而且只要將程式copy給要使用的人,就可以透過網路直接與資料庫連結使用。
  雖然Access還有權限控管的功能,因為單位不大再加上時間不夠,就沒仔細去研究它了,反正都是我們自己在用的較多啦。


  分開了後,就可以開始設計開發了,Access是利用所謂的表單跟查詢及報表來串成我們常用的功能,其實就是把一些常常需要操作的方法,透過表單讓不熟Access的人可以輸入資料或條件,再以表單串連到查詢功能去把資料庫中符合條件的資料,利用表單或是報表呈現出來。概念上就是這樣,很單純,只是作起來真的是...成樣子快,要深入的功能則沒那麼簡單哦。不過還是比clipper快多了。

  在用Access開發時要注恴到資料庫的結構,就跟蓋房子一樣,基礎定型了,內部怎隔間都OK,至少拆了隔間再重新隔也可以,可是一但資料庫結構有變動時,就跟修改房子地基一樣,那是工程浩大,有時反倒重寫還較快一點 ><。   在此提醒同樣的醫工朋友,在建構醫儀管理的軟體中,不要忘了跟醫院其他部門的接軌(特別是採購跟資材部門),不然到最後要整合時是非常的痛苦跟困難。我們就歷經了3次的改變,從醫儀編號到MIS設計再到新版JAVA的MIS,每改一次.資料就會亂一次,所有的人都必需重新適應。   現在我們己全面整合到醫院的系統中了,目前這個小軟體仍運作良好,專門負責驗收的表單套印,因為我們MIS對於驗收這方面仍還沒達到我們的要求,所以仍使用這個軟體。

  有時不見得一定得請mis的人員去開發特定程式,利用手頭現有的資源,可以找到很多相關的利器,同樣的Access是相同於Openoffice中的base,用Base去開Access的程式,原則上是沒什麼問題的,如果有朋友也想試看看的話,我建議可以先去download Openoffice回來試看看,免得一用M$的後就有點轉換不掉了。

沒有留言: