基於網路的醫院資訊系統的分析與設計論文

基於網路的醫院資訊系統的分析與設計論文

  摘 要:醫院資訊系統能夠實現醫院的無紙化辦公,有效提高醫療效率,也有利於發現醫療過程中有價值的資訊。本文在闡述系統相關技術的基礎上,分析了醫院資訊系統的需求,並進一步研究了系統的體系結構設計及主要功能設計。

  關鍵詞:醫院資訊系統;網路;分析;設計

  1.引言

  醫院資訊系統是醫學資訊化建設中的一項重要組成部分,是促進醫院實現現代化建設的基礎支撐平臺。由於醫院在人類社會生活中佔據重要的地位,同時醫院運作過程中涉及到的業務多,使得一個完善的醫院資訊系統也是一個較為複雜的資訊系統,應該能夠支援醫院整個醫療活動。

  本文就是針對醫院的業務需求,分析並設計一個基於網路的醫院資訊系統,希望醫院機構藉助於該資訊系統能夠大幅度地提高醫院的`管理水平,增加經濟效益,促進醫療水平。

  2.系統的相關技術

  2.1 ASP技術

  ASP(Active Server Page)的意思是"動態伺服器頁面",是微軟用來代替CGI指令碼的應用環境,它能夠與資料庫及其他第三方應用程式進行互動。ASP頁面可以涉及到HTML、指令碼命令和COM元件等元素;可以突破靜態網頁的功能限定;可以將ASP解釋程式置於伺服器端執行,而把結果以HTML傳遞給客戶端;可以藉助於ActiveX元件實現各種功能;可以方便與ACCESS或者SQL Server 等資料庫系統相連線。

  2.2 SQL Server資料庫系統

  本文選擇SQL Server作為醫院資訊系統的後強資料庫系統。SQL Server屬於關係資料庫管理系統的範疇,可以使用Transact/SQL實現客戶機與資料庫伺服器之間的請求傳輸;可以使用TDE及EKM實現對資料檔案及敏感日誌檔案進行加密;支援第三方金鑰管理以及硬體安全硬塊;可以定義每一個數據庫的審查規範等。

  3.醫院資訊系統的需求分析

  3.1醫院組織機構的明確

  對於任何一所醫院來說,門診及住院是其主要的機構組成部分。通常情況下,綜合性醫院的門診及住院部門都下設多個科室,比如:消化內科;骨科;神經科;兒科;婦產科等。每個科室都應該配備一定數量的醫生及護士,負責完成醫療及護理工作。另外,醫院還需要一些綜合部門,比如:辦公室、人各科、醫務科、財務處、裝置科、網路管理科等,這些科室主要負責支援醫院門診及住院部門的日常業務需求。

  綜上,本系統應該涉及到的功能模組有:門診管理、住院管理、電子病歷、藥品管理、收費管理、系統管理以及查詢等。

  3.2系統資訊方面的需求

  (1)患者資訊

  患者基本資訊主要涉及到:姓名、性別、出生年月、職業、就診卡號、電話、病史簡介、病症表現等。門診患者的資訊涉及到:就診時間、就診科室、檢查及診斷時間、處理描述等。住院患者另需的資訊有:入院時間、床位號、主治醫生、用藥記錄、病情記錄、具體科室等。

  (2)醫生資訊

  醫生基本資訊主要涉及到:姓名、性別、出生年月、職稱、科室、電話等。門診醫生的資訊涉及到:當日就診人數;出診安排時間、掛號費用等。住院醫生另需的資訊有:病區、正在治療的患者數量等。

  (3)其他資訊

  醫院資訊系統的其他資訊需求主要是關於一些單據及庫存資訊,比如:患者使用藥品及器械的記錄、費用清單、醫療裝置的出入庫記錄等。

  3.3系統安全性方面的需求

  首先,系統應該有身份驗證的功能,可以透過使用者名稱及密碼的方式進行檢驗其身份的合法性。其次,系統應該對不同的資料設定不同的操作許可權,限定醫院員工可刪除、可修改的資料類別及內容。另外,系統使用者對於系統資料的訪問也應該有不同的規定,比如:醫生只能訪問本科室就診的患者資訊、院長可以查詢所有科室的業務運作情況;管理員可以對系統進行資訊維護等。

  4.醫院資訊系統的設計

  4.1系統體系結構的設計

  本系統透過SQL Server資料庫系統的訪問介面為各個子系統提供相關資料,並藉助於認證機制對使用者進行控制。本文研究的醫院資訊系統平臺的體系結構如圖4-1所示:

  4.2主要功能系統的設計

  (1)門診管理模組的設計

  首先,醫務工作人員將掛號患者的基本資訊進行錄入至資料庫中,系統將根據錄入資料自動判斷資訊的完整性及合法性。這功能的設計主要是藉助於FORM表單,並透過REQUEST方法獲取資料後,使用Insert命令將資訊儲存至對應資料庫中。

  其次,系統使用者對儲存的掛號單據進行審閱及列印。該功能的設計則是使用Select命令提取出所需要的資料記錄,並呈現在系統列印介面中,透過Print命令直接在所連線的印表機上完成列印功能。關於門診收費功能也是由FORM表單實現提交的,部分關鍵程式碼如下描述:

  If (form_mz.rcount() == 0) then

  Msg("沒有需要收費的專案!");

  End if

  If ( dec(mz.text) < 0) then

  Msg("請檢視收費金額,保證錄入的正確性");

  Wz.text = "" ;

  End if

  ......

  //儲存相關資料

  Nmzoc_data;

  Datastore mz_temp. 光碟技術, 2009,(05) .

最近訪問