李衛紅
【摘要】本文所介紹的醫療保險門診收費系統是撫州市醫保局整個醫保軟件系統中的一個子模塊。醫保局的整個醫保軟件系統采用分布式結構,本文對醫保軟件系統的整體結構進行解析說明,詳細說明了醫院端的公費醫療門診收費系統的功能模塊,說明了分布式結構各層之間進行數據交互所使用的接口實現方式及其關鍵技術進行說明,對門診收費的主要業務流程進行了解析說明,同時也說明了醫院門診收費系統所使用的開發工具和數據庫。
【關鍵詞】分布式,DeIphi7.0,Oraclegi,動態鏈接庫
【中圖分類號】TP311.11 【文獻標識碼】A 【文章編號】1672-5158(2013)04-0398-02
0、引言
撫州市醫保局醫保管理軟件采用分布式結構體系,各醫院和藥店的度客戶端可以采用不同的軟件開發工具和數據庫。為了參保人員數據的完整性、獨立性、同步性和一致性,體系結構的中間層向度客戶端提供一個封裝了醫保業務處理規則的動態鏈接庫,醫保局向各醫院和藥店發布動態鏈接庫,各醫院和藥店就可以根據自己的需要開發出相應的應用程序。因此,開發出一套通用的適合于各種類型醫療管理機構、能嵌入各種管理軟件的接口系統是保證醫保系統順利實施的關鍵。本論文介紹的主要是醫院門診的搜客戶端的的軟件開發的實現與技術。軟件系統的整體結構圖如圖1-1所示。
1、醫療保險門診收費系統的功能模塊說明
整個軟件系統劃分為五個部分,分別是:數據設置模塊、門診管理模塊、編輯模塊、窗口管理模塊和系統管理模塊。整個軟件的功能模塊說明如圖1-2所示。
2、醫療保險門診收費系統主要流程說明
門診收費系統涉及到的處理流程較多,由于文章邊幅有限,在這里就不一一細說,選一個最重要的流程進行說明。門診收費系統涉及最重要的數據處理流程門診收費流程,如圖1—3所示。
3、Del phi中動態鏈接庫的調用
從使用效果看,DLL和unit很像,它們都可以被別的工程模塊所調用,但二者在內部的實現機制上確存在著差別。如果一個程序模塊中用USeS語句引用了某個unit,編譯程序在編譯該模塊時,便會連同unit一起編譯,并把編譯后的可執行代碼鏈接到本程序模塊中,這就是一個程序模塊能夠調用所引用unit中過程和函數的原因。
訪問DLL庫有兩種方式,一種是靜態引用,另一種是動態引用。用靜態引用這種方法裝入DLL要做兩件事情:為DLL庫創建一個輸入單元,以及用USES把輸入單元連接到要使用DLL函數的程序模塊中。為DLL庫創建的輸入單元與普通的單元的區別僅在于:在它的接口處聲明的過程、函數,并不在它的實現部分給出真正的實現代碼,而是用external關鍵字把過程、函數的實現細節委托給外部DLL模塊。