劉陽
【摘要】 醫療衛生系統的信息化改革對于我國經濟的發展和社會的進步都具有十分重要的推動作用,也是時代進步的要求。醫院是衛生組織中最為重要的實際存在形式,建立一個與醫院常規管理相契合的基于信息化的管理平臺,正逐漸成為業內人士的工作重點。完成高效、便捷綜合管理平臺的建立,是醫院切實走上信息化、網絡化的重要標志,同時也是現代化醫院走上發展道路的基本前提。本文對SOA進行了簡單的定義介紹,并對基于此的醫院信息管理平臺的設計與實現進行了細致的分析和研究,旨在提高醫院的信息管理水平,推動現代化醫院的持續發展。
【關鍵詞】 SOA 醫院信息管理 管理平臺
在計算機技術較為落后的時期,計算機軟件的開發與利用還存在許多實際性問題,比如常見的利用率低下、應用成本高、質量缺乏保證等,這些問題在一定程度上阻礙了計算機軟件的后續發展,并釀成了不同程度的軟件危機。近幾年,隨著經濟與技術的跳躍式發展,新型軟件技術接踵而至,徹底打開了各個領域對于軟件技術的利用前景,尤其是那些服務行業,在各類新型軟件的支持下,都可以實現信息化的管理,這對于這些行業而言,不僅拓寬了業務渠道,還奠定了后續發展的基礎和方向。
一、SOA
SOA是一種面向服務的基本架構,它能夠結合實際需求,通過計算機網絡,對較為松散耦合的常規應用組價實施分布式的部署和利用。服務層結構是SOA架構的核心,可以在實際情況中直接使用,進而達到控制人為依賴性的目的。
SOA 是一種全新的粗粒度其松耦合架構,各個服務之間一般以簡便、迅捷的定義性接口完成通訊,不會對底端的接口或模型產生影響。因此,可將SOA看作是一個B/S模型或XML的具體延伸。
SOA的有效利用,可以很好的協助計算機軟件工作者站在一個全新的角度,去認知企業級基本架構當中的組件開發與形成,此外還可以幫助企業管理系統建立者用一種更為方便、有效、便捷的方法實現系統構建。與過去相比,將SOA架構作為基礎和核心,能夠更好的適應影響因素的改變對服務業務帶來的全新挑戰。
二、醫院信息管理平臺設計
2.1 NHIP 總體構建
2.1.1總體架構設計
在對NHIP進行設計時,需運用SOA架構。任何一種類型的NHIP 業務均可成為平臺的實際用例(USECASE)。從平臺系統的角度考慮,其最終目的實際上就是創建頁面的設計單元等設計工具,并在實際中進行快速開發與推廣。NHIP可以實現集群部署以及多機聯合等功能。全新的業務形式路可以非常容易的融入到系統的管理平臺中,使其接口具有很好的柔性。運用MDA主要是為了有效解決UI 層中的問題,然而,這并不代表只有UI 層能夠使用MDA。在平臺中,大多數核心驅動都需要在模型的基礎上運行。如果實際情況中運用MVC,那么外部的所有驅動都將建立在URL上,然而,在平臺內部,驅動的執行仍然需要模型的支持。MDA的核心部分屬于系統建模范疇,模型的實際狀況對于平臺運行而言,具有決定性的影響,另外在實際情況中,模型的實際粒度需結合具體的要求進行有效控制。
2.1.2架構層次
① UI 裝配層。
所有頁面都設定與自身相符的模型定義,該模型實際上就是一種將XML作為主要表示形式的與數據,包含模型與動作定義,在頁面上通常設有自定義控件,在頁面元數據的輔助作用下,有效解決構成關系,從而提高頁面的靈活性。
②頁面聚合層。
NHIP管理模塊與其中的一個集合元數據文件相對應,該文件中,含有一個或多個與業務功能存在一定聯系的頁面,頁面通過元數據模型對構成的實際關系進行闡述和表達。
③元數據模型綁定層。
這種模型綁定包含元數據與動作的綁定,任何一種形式的頁面中,其動作都配備有完善的輸入與輸出模型,數據的通信主要依靠特定的數據模型來完成,在此可簡單定義為TDO,將其作為數據的多功能載體,進而提高數據在通信過程中所保持的統一性。
④應用程序層。
相比之下,應用程序層特別單薄,主要起到隔離與防護的作用,應用程序層主要存在于UI層與業務層之間,可為UI層與業務層進行解耦,使SOA在平臺中得到更加充分的表現。
⑤控制層。
控制層的意義在于執行各種業務邏輯,其運用核心是業務流程,根據服務的具體組裝,為模塊創建更好的解耦條件。
⑥服務層。
服務層是整個架構的核心部分,將種類各異的業務進行封裝,組建成最終的服務,并采取對應的措施使它們一一對應,基于服務功能的設計往往是具有較高內聚性的,而且不同種類的服務具有十分顯著的邊界,相鄰的服務之間無需進行調用,在該系統平臺中,服務模塊可分為兩種形式,即為LocalService與Distrubute Service。
⑦業務組件層。
業務組件層具有一定可穿透性,運用較為特殊的方式對一定范圍內的基礎模塊進行訪問,在業務組件層當中,含有一個支持訪問的接口,在某種意義上,可將業務組件層近似理解成一個模型層或者是某一部分中的具體外觀。
⑧領域模型層。
一個優秀的業務建模,可謂是成功的一半,業務組件層在視圖等條件的支持下對服務進行封裝,進而對數據結構進行創建。
⑨持久層。
持久層涉及到底端數據的實際調用,合理運用NHIP中成熟的數據框架ORM,進而有效利用ADO.Net,最終達到預期的效果。
2.2基于SOA架構的醫院信息管理平臺
運用基于SOA的架構是有效解決組件開發的常用手段,比如患者繳費方面,面向群眾的是一個將WCF作為核心的服務模塊。
另外,如果使用總線掛接的傳統方式,同樣可以完成集群部署和多機服務,當條件允許,甚至可以建立一個完善的云計算系統,簡單的建立一個范圍內資源共享的云端。為了更好的完成集成部署,需將模塊實體轉變成數據契約
。NHIP當中的服務模型實際上一個較為寬泛的概念,該模式下的服務并非僅限于分布方法所提出的服務,當前的某些程序集也可以被當成服務進行對待,符合分布式架設要求的具體服務模型可運用粒度較粗的模式來進行控制,然而在本地則需運用細粒度完成控制。在本地,服務模塊較為內聚,在該模塊當中,存在一個可以實時提供服務的一致性接口。
三、總結
NHIP基本實現了其中全部子系統的服務與管理,而且顯著提高了此管理形式的統一性,并且該平臺可以完成分布式以及集群部署,并在從此基礎上支持多機合作,全新的服務業務可以十分簡便的融入到管理平臺當中,基本確保了接口應具有的柔性,最終有效利用現有資源完成醫院信息管理平臺的創建,將醫院推上現代化發展道路,為廣大人民群眾帶來實惠的便利,從而緩解當前看病難的實際問題。
參 考 文 獻
[1] 張世琨,張文娟,常欣,王立福,楊芙清. 基于軟件體系結構的可復用構件制作和組裝[J]. 軟件學報. 2011,(09):12-13.
[2] 甘國華. 基于 XML 和軟件體系結構的構件組裝技術的研究[D]. 哈爾濱工程大學.2013,(10):22-23.
[3] 徐佳. 基于構件/構架軟件開發環境的研究與實現[D]. 南京航空航天大學.2013,(04):11-13.
[4] 方華. 基于構件/服務的水文預報領域復用技術研究與應用[D]. 河海大學.2013,(04):36-37.
[5] 周娜琴,張友生. 基于軟件體系結構的可靠性分析[J]. 計算機工程與應用. 2012,(30):21-25.
[6] 張明空,三層客戶機/服務器體系結構及其在 MIS 中的應用[D]. 遼寧工程技術大學.2012,(06):18-20.