醫療保險論文

才智咖 人氣:1.75W

摘 要 為了構建醫療保險資料採集系統,本文從軟體實現技術方面探討了利用分散式應用技術 Remoting 去實現遠端物件訪問的可行性。文中描述了本地過程呼叫和遠端過程呼叫的原理以及 Remoting的體系結構並探討了利用 Remoting 技術開發分散式系統的模型。最後文中詳細闡述了採用 Remoting 技術開發醫療保險資料採集系統,從而提高了系統的靈活性與可擴充套件性並解決了採用其他技術時遇到的版本更新與部署困難等問題。

醫療保險論文

關鍵詞 Remoting技術;分散式程式;醫療保險採集系統

以往北京醫療保險採集系統遠端訪問採用DCOM(分散式元件物件模型)技術。隨著系統版本的更新,採用DCOM技術的系統暴露出了大量的缺陷,如部署困難以及新舊版本更新時容易產生DLL地獄問題。 Remoting是DCOM的一種升級。它提供了一種允許物件通過應用程式域與另一物件進行互動的框架,並擴充套件了通過遠端訪問物件實現分散式應用程式的模型。

  Remoting結構及原理

1.1 本地過程呼叫原理

本地過程呼叫是通過棧實現的。系統呼叫過程前首先將過程的引數壓入到棧中,在過程被執行時將棧中的引數取出作為過程的本地變數,並將其返回的結果壓入棧中,這樣就完成了一次過程的呼叫。

1.2 遠端過程呼叫原理

不同的應用程式是無法共享同一個執行緒棧的',因此不同的應用程式之間的過程呼叫應當採用基於訊息的呼叫機制。在客戶端通過代理物件將過程呼叫資訊封裝到一個訊息物件中,再根據需要將這些訊息物件轉化成某個格式的資料流傳送到遠端物件所在的應用程式域中。當經過格式化的訊息到達伺服器後,首先從訊息中還原出物件,之後在遠端物件所在的應用程式域中構建出相應的過程呼叫棧,此時就可以按照傳統的基於棧的過程呼叫機制完成過程的呼叫,返回結果的傳遞則按照之前的方法反向重複一遍。

1.3 Remoting 體系結構

Remoting 伺服器應用程式域由傳輸通道、序列化格式器,服務端物件組成,客戶端應用程式域由客戶端物件、代理、傳輸通道、序列化格式器組成。客戶端代理負責在客戶端處理基於棧的引數傳遞模式到基於訊息的引數傳遞模式的轉換。格式化器負責將訊息物件轉換成可在網路上傳輸的資料流,並將其傳送到伺服器。透明代理是遠端物件的精確副本,真實代理接受透明代理建立的訊息並將其通過通道傳遞到遠端物件。

2 應用 Remoting 開發分散式系統模型

分散式程式由若干個可以獨立執行的程式模組組成,它們分佈於一個分散式處理系統的多臺計算機上被同時執行。它有兩個特點:分佈性和通訊性。開發分散式系統首先是系統應用層次的劃分,N層應用程式將資料庫服務、業務邏輯與使用者介面分開。這樣不僅實現了不同功能模組的分散式執行從而提高了系統得可擴充套件性同時也在保證客戶端功能的前提下,為使用者提供一個簡潔的介面因此在應用程式修改時只需要對應用伺服器進行修改,而不用修改客戶端應用程式,從而簡化了應用系統的開發、更新和升級工作。

3 北京醫療保險資料採集系統的開發

3.1 北京醫療保險資料採集系統體系結構

醫療保險資料採集系統主要實現各區、街道及公司的參加醫療保險人員的資訊採集。系統由資料採集客戶端、資料處理伺服器、資料儲存伺服器及安全伺服器四部分組成各部分的功能如下:

(1) 資料採集客戶端:各街道、區的主要負責人通過資料採集客戶端彙總本地區的參加醫療保險人員的基本資訊。

(2) 業務處理伺服器:彙總的人員資訊通過業務處理伺服器完成資料的處理。如在人員資訊修改時完成資料的更新、報盤。

(3) 資料儲存伺服器:完成資料的儲存與一致性校驗。

(4) 系統安全伺服器:保障資料採集系統的安全。

圖5 醫療保險資料採集系統體系結構

3.2 Remoting在資料採集系統中的應用

3.2.1 異構資料庫訪問

圖6 資料訪問結構

異構資料庫訪問包括兩個層:訪問邏輯層、資料庫訪問層。訪問邏輯層負責完成資料訪問時用到的標準SQL語句的編碼並呼叫資料訪問層中的方法及通過應用 Remoting 技術對外提供遠端物件。資料訪問層負責完成異構資料庫的訪問。這樣的設計結構在很大程度上實現了異構資料庫的統一管理與訪問。

3.2.2 實現遠端物件

訪問邏輯層中的物件通過 Remoting技術實現為遠端物件。實現方法如下:

namespace ervice

{

public class ParamService :MarshalByRefObject,IParamService

{ //實現資料訪問邏輯的方法

public DataSet GetParameterDataSet(string tableName)

{…

配置檔案:

3.2.3 客戶端訪問

客戶端訪問遠端物件通過兩個層訪問。ServiceFactory 層實現遠端物件的啟用,並返回遠端物件的引用。Facade層採用介面模式包裝ServiceFactory層返回的遠端物件並通過自身定義的方法統一呼叫遠端物件的方法訪問資料庫從而為業務邏輯層提供服務。

4 結束語

通過本文的介紹可以看出 Remoting 技術具有很強的靈活性和可擴充套件性。它提供新的解決分散式系統的方法。在實現醫療保險資料採集系統中,應用 Remoting 避免了應用DCOM帶來的部署及版本更新時遇到的問題,提高了系統得可靠性、可擴充套件性及易於維護。總體上取得了較好的效果。

參考文獻

[1]譚政,蔡明.基於XML 與 Remoting的分散式異構資料庫轉化.微計算機資訊,2006,22(7-3):230

[2] 李玉凱,朱有產,秦金磊 Remoting 及其在SCADA主站系統中的應用.計算機工程,2006,32(19):246

[3]李東昇 Remoting 在分散式資料庫查詢中的應用.蘇州市職業大學學報,2006,17(2):70

[4]蔡躍進,王美清.基於 Remoting 的通用分佈計算模型,福州大學學報,2006,34(5):652