-- 摘要
2019年8月,我司承接了某市醫療集團,智慧葯房項目,該項目主要為集團下屬36家社區衛生服務中心提供葯品統一目錄管理、葯品集中采購、庫存管理、處方合理用葯審核、葯品配發、自動化發葯設備驅動提供軟件支撐。在該項目中我擔任了軟件架構設計師一職,主要負責該項目的軟件架構設計工作。
本文以智慧葯房項目為例,主要論述了
企業集成架構設計在項目中的應用,
在處方配發模塊,采用了數據集成,將需要調配的處方通過接口進行應用集成實現配發業務。在統計報表模塊中,采用了界面集成,將各業務子系統的報表進行了統一界面展示,在配發和采購模塊中,采用了數據集成,使得兩模塊通過數據集成實現了庫存信息的共享,通過使用這些
企業集成架構設計,提高了軟件的設計質量和開發效率,最終項目成功上線,並獲得了用戶一致好評
-- 背景
根據深化醫葯衛生體制改革規范葯求,推進葯品集中采購,增加葯品的供應保障能力,嚴格監督管理,保障葯品的用葯安全,所有醫療機構開出的處方,必須通過處方審核后,方可進入划價計費環節,未經審核的處方,不得進行計費和配發。2019年8月,我司承接了某醫療集團智慧葯房項目,該項目為醫療集團下屬36家社區衛生服務中心提供軟件支持,主要分為葯品供應模塊、葯房管理模塊、處方用葯審核模塊、葯品配發模塊、設備協同模塊。葯品供應模塊負責葯品庫存預警,供社區衛生服務中心葯房對葯品進行集中采購,並將葯品發送到省采招平台;葯房管理模塊主要進行一些基礎信息的維護,及關注葯品的庫存管理,葯品批號跟蹤;處方用葯審核模塊,負責對醫生開出的葯品進行合理用葯審核,將不合理的處方審核結果返回給醫生,提醒醫生修改處方;葯口中配發模塊,負責將處方中的葯品進行調配,打印用法用量標簽,確認發葯后扣減相應的庫存;設備協同模塊主要是驅動葯房中的一些自動化發葯設備,將要葯品信息發給設備上位機,根據設備葯品的效期進行排序,通過上位機程序調用下位機,驅動設備出葯。在該項目中我擔任軟件架構設計師職務,主要負責軟件的架構設計及中間件等技術的選型工作。
--問題回答,根據提干來
企業信息化集成主要由界面集成、應用集成、數據集成等方式。界面集成,通過UI將不同業務模塊或系統的界面進行集成整合,使用戶查看或使用系統時,不需要打開N多個系統進行操作。應用集成,一般指功能或API集成,它可以使不同廠家開發的系統通過接口整合后,實現互聯互通的目的,使得原本不相容的兩個或多個系統,可以互相協同工作。數據集成是以數據共享的方式對不同系統中模塊中的數據進行整合,使之整合成一個完整的數據信息,供不同系統時實現數據共享。
--簡介
本文將從界面集成、應用集成、數據集成三方向對智慧葯房項目進行論述。
--以三個維度闡述
界面集成,在統計報表模塊,因為葯劑科主任需要看到36家社區衛生服務中心的葯品庫存、葯品近效期、設備的使用狀態,葯品的發葯量統計。由於這些數據存在不同的系統中,並且各自都有着自己維度的一些信息統計,正好覆蓋了主任的期望需求,為了提高開發進程,我們將各模塊的報表及統計信息進行了整合,通過菜單跳轉的方式 ,對UI進行了集成,降低了業務系統之間的耦合度,同時降底了開發成本。
應用集成,可以使不同模塊的功能應用通過接口的方式進行有效整合,項目中有多個模塊,在和HIS信息系統對接中,因為要對接多家HIS信息系統,每家HIS用的系統開發語言不同,有Delphi,有JAVA有基於C#語言給系統集成增加了復雜度,因此我們選擇了基於ESB企業總線的集成方式,將不同的語言開發的軟件都以WebService注冊到服務中心,通過ESB進行傳輸協議及消息協議和格式的轉換。最后以統一的XML格式傳入我們的系統,實現了不同系統之間的業務對接,在我們內部系統中,采用了基於Restful風格的接口形式,對各個系統以JSON格式進行數據交互,並且在ESB中進行了用戶授權,防止非法用戶接入集成平台獲取數據,設備協同則通過MQ消息中間件的形式進行數據獲取,實現了業務的解耦。
數據集成,以數據共享的方式對不同應用模塊中的數據進行整合共享,在葯品采購模塊中,由於葯品的采購量需要通過當前的庫存及葯品銷量數據,通過算法計算出相應的采購數據進行采購,葯品銷量數據及當前庫存信息分別存在不同的數據庫中有MongoDB、Redis,銷量數據存在MongoDB中,是因為每天的發葯數據量較大,MongoDB具備處理大數據的優勢,而且非關系型數據不受字段的約束。對葯品的庫存查詢更新頻率較高,所以放在了Redis中,避免高並發給關系型數據庫帶來負載。采購模塊則通過MongoDB及Redis中的數據獲取,生成采購計划,並通過接口的方式將采購訂單傳到省采招平台,通過數據對接的方式將不同系統中的數據進行共享,減少了接口開發量,提高了集成效率。
-- 結尾
項目從2019年8月啟動到2020年10月歷時14個月,圓滿完成,順利完成驗收,並取得了客戶的一致好評,該項目運行一年多,也出現過一些小的問題,
由於醫院使用的是集團內部局域網,與外網隔離,給排查問題及維護增加了困難,一次發葯設備上的上位機不心小被葯房老師刪除后,不會重新安裝操作,上報我司后,我們聯系醫院信息科老師,在信息科的老師協助下,對軟件重新進行了安裝,此次事件,導致了設備停止工作了幾個小時,影響了葯房發葯效率。后來我司安排了1名售后維護該項目,這一年內也新增了一些發葯設備,由於選用了合適的架構風格,使得設備的接入及服務的擴展變得非常容易,在售后同事的協助下,系統至今運行穩定。該項目的成功,讓我意識到了使用了
企業集成的作用和價值,堅定了我對
企業集成技術應用的信心,合理選擇合適的
企業集成方式,能夠大大的提高了軟件設計的復用方法,加快開發的進程,在項目中起到事半功倍的作用。經過這次項目,我也看到了自己身上的不足之處,在未來還會不斷地更新知識,完善本系統的設計,使系統能夠適應國家醫改的變化需要,這是作為軟件從業的我為之努力的動力和方向。
