前言:想要寫出一篇引人入勝的文章?我們特意為您整理了分散社區(qū)醫(yī)療信息管理系統(tǒng)范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:由于社區(qū)醫(yī)療數(shù)據(jù)資源具有分散、規(guī)模龐大等特點,在借鑒國內(nèi)外相關(guān)研究成果和經(jīng)驗的基礎(chǔ)上,引入了云計算的概念到社區(qū)醫(yī)療信息系統(tǒng)中,設(shè)計并實現(xiàn)了通用醫(yī)療信息管理系統(tǒng)來提高社區(qū)醫(yī)療服務(wù)的效率和水平,該系統(tǒng)實現(xiàn)了通用醫(yī)療數(shù)據(jù)的分布式存儲和高效處理,并以B/S結(jié)構(gòu)的形式為用戶提供數(shù)據(jù)管理服務(wù)。在強大的云計算數(shù)據(jù)處理能力的幫助下,結(jié)合相應(yīng)的醫(yī)學(xué)數(shù)據(jù)分析算法,數(shù)據(jù)結(jié)果可為醫(yī)療決策提供重要依據(jù)。
關(guān)鍵詞:云計算;社區(qū)醫(yī)療;信息管理;B/S結(jié)構(gòu);通用醫(yī)療
1系統(tǒng)結(jié)構(gòu)與功能
1.1通用醫(yī)療信息管理系統(tǒng)的結(jié)構(gòu)體系
通用醫(yī)療信息管理系統(tǒng)的設(shè)計目標(biāo)是實現(xiàn)醫(yī)療資源的需求分配和海量醫(yī)療數(shù)據(jù)的高效管理。通過使用相關(guān)的安全認(rèn)證來控制用戶訪問,并使患者和中小型醫(yī)療機構(gòu)調(diào)用部署在云數(shù)據(jù)庫中的醫(yī)療數(shù)據(jù),同時將居民的醫(yī)療記錄、檢查報告和相關(guān)的醫(yī)療信息文件上傳到云服務(wù)器。因此,通用醫(yī)療信息管理系統(tǒng)的總體架構(gòu)主要包括云計算層、服務(wù)提供者層和用戶訪問層。
1.2系統(tǒng)功能
云計算層是系統(tǒng)的基礎(chǔ)層,通過使用現(xiàn)有硬件和軟件的基礎(chǔ)來構(gòu)建云計算環(huán)境,并為包括了分布式數(shù)據(jù)存儲、大規(guī)模數(shù)據(jù)處理和非關(guān)系數(shù)據(jù)庫技術(shù)的整個系統(tǒng)提供相關(guān)的存儲和計算服務(wù)。分布式文件系統(tǒng)部署了大量的通用硬件,采用并行編程技術(shù),可以提供高吞吐量的數(shù)據(jù)操作和容錯的應(yīng)用程序。數(shù)據(jù)庫可以解決醫(yī)療領(lǐng)域因不同文件大小和類型引起的醫(yī)療數(shù)據(jù)存儲問題。服務(wù)提供者層是云計算層和用戶訪問層之間的中間環(huán)節(jié),它構(gòu)建于云計算環(huán)境中,并充分利用云計算的高數(shù)據(jù)存儲和計算能力,以減少對客戶端硬件的配置需求。這一層不僅需要與云計算層和用戶訪問層交互,調(diào)用云計算的資源層,確保安全穩(wěn)定的數(shù)據(jù)存儲和數(shù)據(jù)處理的效率,并處理來自用戶訪問層的請求并反饋結(jié)果,還需要提供一些例如用戶信息管理、健康管理服務(wù)的功能。用戶訪問層關(guān)注與服務(wù)提供者層的信息通信,作為系統(tǒng)的人機交互接口,它不執(zhí)行實際的計算和數(shù)據(jù)處理操作,主要體現(xiàn)了為用戶提供數(shù)據(jù)信息服務(wù)的用戶界面。這層通過建立友好和方便的界面提供了與健康相關(guān)的醫(yī)療應(yīng)用服務(wù),其中包括用戶認(rèn)證、個人健康記錄管理、生理數(shù)據(jù)監(jiān)測、健康知識普及和專家咨詢服務(wù)。
2云計算層的設(shè)計和實現(xiàn)
在現(xiàn)有的云計算技術(shù)中,作為開源分布式軟件框架的Hadoop可以在大量的普通硬件設(shè)備上運行,并為開發(fā)應(yīng)用程序提供云計算的技術(shù)支持。在集群配置方面,Hadoop使用主從架構(gòu),并包含HDFS和MapReduce邏輯組件。云計算層的數(shù)據(jù)存儲功能是由分布式文件系統(tǒng)HDFS實現(xiàn)的,HDFS集群由NameNode和多個DataN-ode組成,NameNode管理文件系統(tǒng)的元數(shù)據(jù),DataNode存儲實際的數(shù)據(jù)??蛻舳送ㄟ^NameNode獲取文件的元數(shù)據(jù)地址,而實際的文件I/O操作直接與DataNode交互。并行編程模型MapReduce可以很好地與HDFS結(jié)合來進(jìn)行大規(guī)模數(shù)據(jù)集的并行計算,MapReduce包含Job-Tracker和TaskTracker服務(wù),JobTracker是負(fù)責(zé)調(diào)度和管理TaskTracker的主要控制服務(wù)。
3服務(wù)提供者層的設(shè)計和實現(xiàn)
3.1基于MVC模型的中間件
MVC是現(xiàn)代程序設(shè)計中的一種層次結(jié)構(gòu)模型,其中典型的3層MVC架構(gòu),包含模型層、視圖層和控制器層。模型層接受來自視圖層的數(shù)據(jù)請求,包括數(shù)據(jù)處理、數(shù)據(jù)存儲和與不同數(shù)據(jù)庫的通信,然后返回最終結(jié)果;視圖層為客戶端提供用戶交互界面,允許用戶輸入和編輯顯示頁面中的數(shù)據(jù),并提供數(shù)據(jù)驗證功能;控制器層負(fù)責(zé)處理用戶請求,調(diào)用相應(yīng)的組件模型來處理,并選擇適當(dāng)?shù)囊晥D來顯示模型返回的數(shù)據(jù)。
3.2數(shù)據(jù)可視化程序
數(shù)據(jù)可視化技術(shù)可以使抽象數(shù)據(jù)成為可見的圖形或圖像,顯示數(shù)據(jù)之間的鏈接、比較和趨勢。此外,它有效地揭示了數(shù)據(jù)變化和發(fā)展的趨勢,幫助用戶更好地管理個人醫(yī)療數(shù)據(jù)信息,并對自己的健康有更直觀的認(rèn)識。數(shù)據(jù)可視化涵蓋了一個相對廣泛的范圍,一般來說,數(shù)據(jù)可視化的過程被劃分為數(shù)據(jù)預(yù)處理、映射、繪圖和顯示。
4用戶訪問層的設(shè)計和實現(xiàn)
4.1基于B/S結(jié)構(gòu)的系統(tǒng)形式
目前,大多數(shù)軟件系統(tǒng)設(shè)計采用C/S結(jié)構(gòu),C/S結(jié)構(gòu)可以充分利用兩個終端的硬件環(huán)境優(yōu)勢,合理地將任務(wù)分配給客戶端和服務(wù)器端。然而,C/S結(jié)構(gòu)不僅要求用戶安裝特殊的軟件,而且需要根據(jù)不同的操作系統(tǒng)開發(fā)不同的軟件版本,它的跨平臺性差,軟件升級也很麻煩。在C/S結(jié)構(gòu)上改進(jìn)的B/S結(jié)構(gòu)下,軟件接口是由瀏覽器實現(xiàn)的。交互的主要邏輯是在Web服務(wù)器中處理,并處理與數(shù)據(jù)庫服務(wù)器的交互。基于B/S結(jié)構(gòu)的軟件可以降低客戶計算機硬件的要求,實現(xiàn)軟件在C/S結(jié)構(gòu)下的強大功能,并降低系統(tǒng)維護(hù)和軟件升級的成本。
4.2FinReport在圖表控件中的應(yīng)用
在B/S結(jié)構(gòu)中軟件應(yīng)用程序的實現(xiàn),通常需要將數(shù)據(jù)以圖表的形式顯示在Web頁面上,而基于網(wǎng)絡(luò)的動態(tài)圖表不僅可以實現(xiàn)數(shù)據(jù)可視化,也可以彌補在C/S結(jié)構(gòu)中缺乏無法共享數(shù)據(jù)的軟件系統(tǒng)。創(chuàng)建Web圖表的方法通常包括JavaApplet、SVG和圖表控件,JavaAp-plet在客戶端執(zhí)行,只有當(dāng)客戶端安裝Java虛擬機時,它才可以正常運行。為了在Web頁面中正常使用SVG圖形,瀏覽器必須預(yù)先安裝SVG查看器。因此理想的方法是通過圖表控件在Web服務(wù)器中生成圖表,然后直接將它們發(fā)送到瀏覽器進(jìn)行顯示。常見的圖表控件包含JFreeChart、CrystalReports、JReport和FineReport等。在這些控件中,F(xiàn)ineReport是一個企業(yè)級的Web報表軟件,它可以實現(xiàn)許多功能,比如報表表單的各種顯示形式、交互分析、權(quán)威管理和打印輸出。FineReport是由報表設(shè)計器和報表服務(wù)器組成的,它采用了像Excel的類似接口樣式。能夠?qū)崿F(xiàn)數(shù)據(jù)顯示、數(shù)據(jù)查詢和數(shù)據(jù)錄入的頁面模板可以由報表設(shè)計器上的簡單操作來完成,然后將這些模板解析成零客戶機的HTML頁面,以便由報表服務(wù)器顯示給用戶。該系統(tǒng)的開發(fā)環(huán)境包括語言環(huán)境、編程環(huán)境、云計算環(huán)境、部署環(huán)境和操作環(huán)境。語言環(huán)境采用Java軟件開發(fā)工具JDK,并在Java集成開發(fā)環(huán)境EclipseIDE中進(jìn)行編程。通過Cygwin工具對Linux環(huán)境進(jìn)行模擬,以安裝Hadoop偽分布式集群。與此同時,需要完成關(guān)系數(shù)據(jù)庫MySQL的配置。該項目部署在一個輕量級的應(yīng)用程序服務(wù)器Tomcat中,用戶通過IE或搜狗等常見瀏覽器來操作系統(tǒng)??梢钥闯?,該機制可用于提高醫(yī)療數(shù)據(jù)交互平臺的靈活性和可擴展性。它可以實現(xiàn)不同社區(qū)的用戶訪問不同交互服務(wù)端的目標(biāo)。這些機制的范圍涉及到工作流引擎、重組和分配服務(wù)器、組件管理模塊、組件存儲庫和來自體系結(jié)構(gòu)的交互組件。重組機制由相互協(xié)作范圍的各個部分運行。(1)工作流引擎負(fù)責(zé)分析用戶選擇的工作流,并將功能需求發(fā)送到重組和分配服務(wù)器。(2)分配服務(wù)器解決功能需求,并將這些信息發(fā)送到組件管理模塊。(3)組件管理模塊負(fù)責(zé)操作組件存儲庫,按需完成組件重組。(4)使用交互組件來提供各種功能。最后,云平臺上的服務(wù)管理服務(wù)器將打包每個功能,并為社區(qū)用戶提供服務(wù)。
5結(jié)語
分析了當(dāng)前社區(qū)醫(yī)療信息系統(tǒng)發(fā)展現(xiàn)狀的基礎(chǔ)上,介紹了云計算的新思路和新技術(shù),并設(shè)計和開發(fā)了通用醫(yī)療信息管理系統(tǒng)。該系統(tǒng)實現(xiàn)了通用醫(yī)療數(shù)據(jù)的分布式存儲和高效處理,并以B/S結(jié)構(gòu)的形式為用戶提供數(shù)據(jù)管理服務(wù)。隨著醫(yī)學(xué)數(shù)據(jù)的不斷增加,通過該系統(tǒng)可以合理有效地挖掘醫(yī)學(xué)數(shù)據(jù)的隱性信息,發(fā)現(xiàn)潛在價值變得至關(guān)重要。在強大的云計算數(shù)據(jù)處理能力的幫助下,結(jié)合相應(yīng)的醫(yī)學(xué)數(shù)據(jù)分析算法,數(shù)據(jù)結(jié)果可為醫(yī)療決策提供重要依據(jù)。
參考文獻(xiàn)
[1]陳文輝.云計算環(huán)境下遠(yuǎn)程社區(qū)醫(yī)療系統(tǒng)關(guān)鍵技術(shù)及系統(tǒng)研究[J].大科技,2015,(1):295,296.
[2]劉芷含.慢性病防治“u化”與基于云計算的移動社區(qū)健康管理服務(wù)平臺研究[J].中國全科醫(yī)學(xué),2016,(31):3790-3794.
[3]黃薇,李艷軍.基于遠(yuǎn)程醫(yī)療的突發(fā)急診創(chuàng)傷救治效果分析[J].中國衛(wèi)生質(zhì)量管理,2017,(6):78-81.
[4]林海斌.基于云計算的智慧社區(qū)健康醫(yī)療服務(wù)的探討[J].城市建設(shè)理論研究,2014,(9).
[5]李菁.加強社區(qū)衛(wèi)生服務(wù)信息化建設(shè)已刻不容緩[J].智慧健康,2018,(1):5-7.
[6]馬力,冀瑞俊,王韜,等.云醫(yī)療在全科醫(yī)療中的應(yīng)用研究[J].中國全科醫(yī)學(xué),2016,(7):777-780.
[7]陳衛(wèi)平,刁文凱,徐淵紅.基于物聯(lián)網(wǎng)技術(shù)的居民健康信息智能管理應(yīng)用研究[J].中國數(shù)字醫(yī)學(xué),2015,(1):35-36,39.
[8]楊韜,鄧紅莉.基于云計算的社區(qū)養(yǎng)老平臺研究[J].電腦編程技巧與維護(hù),2015,(5):66,76.
[9]文篤石.基于Hadoop云平臺的多生理參數(shù)遠(yuǎn)程監(jiān)護(hù)系統(tǒng)[J].絲路視野,2016,(29):70-72,80.
[10]陳曉瑞.基于云計算的公眾健康管理平臺[J].信息技術(shù)與標(biāo)準(zhǔn)化,2014,(4):25-27.
[11]谷靜怡,程建峰.基于新型慢病管理模式的醫(yī)療數(shù)據(jù)分析模型的構(gòu)建[J].商情,2017,(23):130.
作者:盛志華 夏開建 單位: 常熟市疾病預(yù)防控制中心 蘇州大學(xué)附屬常熟醫(yī)院