《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 模擬設(shè)計 > 業(yè)界動態(tài) > 基于C#開發(fā)電子病歷系統(tǒng)體溫曲線圖設(shè)計

基于C#開發(fā)電子病歷系統(tǒng)體溫曲線圖設(shè)計

2017-06-23
關(guān)鍵詞: 體溫圖 電子病歷 C#

  電子病歷(Electronic Medical Record,EMR)系統(tǒng)是一個數(shù)字技術(shù)、計算機(jī)技術(shù)、通訊技術(shù)、軟件工程、圖形圖像綜合技術(shù)等多學(xué)科的高新科技項目。其完整資料、數(shù)據(jù)處理、網(wǎng)絡(luò)傳輸、診療支援、統(tǒng)計分析等均是紙質(zhì)病歷無法比擬的。

  體溫是電子病歷系統(tǒng)中一個重要的數(shù)據(jù),比如某病人體溫升高可以讓臨床醫(yī)生知道該病人有發(fā)熱的癥狀。在電子病歷系統(tǒng)中,體溫單所針對的用戶是醫(yī)院的護(hù)士。護(hù)士每天記錄病人的體溫等各項信息,錄入到數(shù)據(jù)庫中,系統(tǒng)自動生成電子體溫單,并繪制成曲線圖。體溫曲線圖直觀地顯示了病人的體溫等相關(guān)數(shù)據(jù),這些數(shù)據(jù)與有關(guān)疾病和治療的知識相結(jié)合,可作為進(jìn)一步診斷及確定治療方案的基礎(chǔ)。

  筆者參與開發(fā)的電子病歷系統(tǒng)根據(jù)某大型醫(yī)院的實際需求,在.NET平臺下全程采用C#語言開發(fā)實現(xiàn)。本文著重介紹電子病歷系統(tǒng)中體溫曲線圖的設(shè)計和實現(xiàn)。

  1 電子病歷系統(tǒng)主要功能

  本系統(tǒng)根據(jù)醫(yī)院的實際需求,最主要的目的是采集病人的數(shù)據(jù),使之能為臨床醫(yī)生提供所需要的診斷和決策信息,更進(jìn)一步的目的是這些信息能夠用于臨床科研。系統(tǒng)主要功能如圖1所示。

50b8cbcd666e2.gif

  2 體溫曲線圖的設(shè)計與實現(xiàn)

  2.1 體溫表的生成

  在電子病歷系統(tǒng)中,每個來院就診的病患在醫(yī)院就診期間會產(chǎn)生一個病歷號,這是標(biāo)志病人的確定碼,通常在數(shù)據(jù)庫系統(tǒng)中也作為惟一的對應(yīng)碼和關(guān)鍵字。病人人院后,護(hù)士對病人進(jìn)行體溫、脈搏、呼吸等各個方面的檢測,將這些數(shù)據(jù)錄入到電子病歷系統(tǒng)中,系統(tǒng)則自動生成體溫單。

  在病人的體溫單中,需要記錄并分析病人的體溫變換情況。體溫單信息的“體溫”、“脈搏”、“呼吸”這三項信息是要每隔4個小時記錄1次,分別在4時、8時、12時、16時、20時、24時這幾個時間段。而“大便次數(shù)”、“小便次數(shù)或量”、“攝人量”、“排出量”、“血壓”、“體重”等信息是1天記錄1次。根據(jù)體溫單信息,以1天為1個單位,畫出1天內(nèi)病人在各個時間段的“體溫”、“脈搏”、“呼吸”的曲線變化情況,以及記錄的“大便次數(shù)”、“小便次數(shù)或量”、“攝入量”、“排出量”、“血壓”、“體重”等信息。整個體溫圖1次只顯示7天的情況。在體溫圖中用坐標(biāo)以及曲線描述病人體溫的連續(xù)變化情況,直觀地滿足了護(hù)士對患者的體溫、呼吸、脈搏等信息的錄入和查詢的需要。圖2是體溫單顯示界面。

50b8cbcd6dfdb.gif

  2.2 體溫圖的繪制

  體溫圖是根據(jù)體溫單的數(shù)據(jù)自動生成的。由于體溫圖每次只顯示病人7天的體溫變化情況,所以設(shè)計了翻頁的功能,對住院時間久的病人通過翻頁每次跳過7天,保證病人的體溫信息完整的顯示。

  2.2.1 C#的GDI+繪圖

  體溫圖的繪制由.NET基類集組成的GDI+實現(xiàn),這些基類可用于在屏幕上完成定制繪圖,能把合適的指令發(fā)送到圖形設(shè)備的驅(qū)動程序上,確保在顯示器屏幕上顯示正確的輸出。

  在GDI中,識別輸出設(shè)備的方式是使用對象設(shè)備環(huán)境(DC)。該對象存儲特定設(shè)備的信息,并能把GDI API函數(shù)調(diào)用轉(zhuǎn)換為要發(fā)送給該設(shè)備的指令。實現(xiàn)畫圖的功能要使用到GDI+畫圖技術(shù)。通過重寫Form類中的OnPaint(PaintEventArgs e)執(zhí)行畫圖操作。

  在OnPaint()中,首先從PaintEventArgs中引用Graphics對象,繪制圖形。最后調(diào)用基類的OnPaint()方法。

  在應(yīng)用程序第一次啟動,窗口第一次顯示出來時,也調(diào)用了OnPaint(),所以不需要在構(gòu)造函數(shù)中復(fù)制繪圖代碼。

  由于整個體溫圖比較大,而顯示窗口定為800×600,為了能完整顯示體溫圖文檔,需要在文檔超出窗口時,通知窗口在右側(cè)出現(xiàn)滾動條。為此,把整個文檔區(qū)域定為(800,1 886)像素,并在窗體設(shè)計器的屬性中把AutoScroll屬性設(shè)置為True。這樣,在體溫圖超過窗口時自動出現(xiàn)滾動條。

  2.2.2 絕對坐標(biāo)到相對坐標(biāo)的變換

  在一般的繪圖代碼中,由于所繪制的圖形區(qū)域一般不超過窗口的大小,所以不需要特別的注意。Graphics實例在默認(rèn)情況下把坐標(biāo)解釋為是相對于窗口的,它并不知道滾動條的情況。當(dāng)用戶滑動滾動條時,Windows沒有要求應(yīng)用程序重新繪制已經(jīng)顯示在屏幕中的內(nèi)容。Windows只指出屏幕上目前顯示的內(nèi)容可以平滑的移動,以匹配滾動條的位置。對于多出來的文檔部分,在應(yīng)用程序第一次顯示時,沒有繪制這部分窗口,因為在滾動窗口前,這部分在窗口區(qū)域的外部。這表示W(wǎng)indows要求ScrollShapes應(yīng)用程序繪制這個區(qū)域。它將引發(fā)Paint事件,把這個區(qū)域作為剪切的矩形,在窗口中和原來的圖形一起顯示出來,這樣會出現(xiàn)一個窗口中有多個圖形重疊,造成圖形的混亂。

  解決的方法是把Graphics實例默認(rèn)的坐標(biāo)表示為相對坐標(biāo),即坐標(biāo)是相對于窗口的左上角,而不是文檔開頭的左上角,把絕對坐標(biāo)轉(zhuǎn)換為相對坐標(biāo)。這里用圖3說明這一轉(zhuǎn)換。

50b8cbcd73fa3.gif

  實線矩形標(biāo)記了屏幕區(qū)域的邊框和整個文檔的邊框。虛線矩形標(biāo)記了試圖要繪制的矩形和橢圓。P標(biāo)記要繪制的某個隨意點(diǎn)。在調(diào)用繪圖方法時,提供Graphics實例和從A點(diǎn)到P點(diǎn)的矢量,整個矢量表示為一個Ponit實例。而實際上需要的是從點(diǎn)B到點(diǎn)P的矢量。問題是,這里只知道從A點(diǎn)到P點(diǎn)的矢量,這是P相對于文檔左上角的坐標(biāo),而要在文檔的P點(diǎn)繪圖。另外還知道從A點(diǎn)到B點(diǎn)的矢量,這是滾動的距離,它儲存在Form類的一個屬性AutoScrollPosition中。要知道從B點(diǎn)到P點(diǎn)的矢量只需要進(jìn)行矢量相減即可。Graphics類的TranslateTransform方法可以進(jìn)行這些矢量的計算。這里給它傳送水平和垂直坐標(biāo),表示窗口驅(qū)譴、與的左上角相對于文檔的左上角的矢量(AutoScrollPosition屬性,它是圖中從A到B的矢量),然后Graphics設(shè)備考慮窗口區(qū)域相對于文檔區(qū)域的位置,處理這些坐標(biāo)。只要在繪圖代碼中加入以下語句:g.TranslateTransform(this.AutoScrollPositiort.X,this.AutoScrollPosition.Y);即可解決坐標(biāo)轉(zhuǎn)換的問題。

  2.2.3 體溫圖的繪制技術(shù)

  體溫圖的繪制根據(jù)體溫單中病人的相關(guān)信息,利用才C#的GDI+可以繪制出相應(yīng)的體溫曲線圖。在程序中首先進(jìn)行絕對坐標(biāo)和相對坐標(biāo)的變換,然后用Pen類定義畫筆,用Brush類定義畫刷顏色,對于需要填充的地方用畫刷進(jìn)行填充,再調(diào)用Graphics類的DrawLine方法畫出所需的線條。在DrawLine方法中,需要提供畫筆類型,線段起點(diǎn)和終點(diǎn)坐標(biāo)等參數(shù)。

  體溫圖初始化之后,根據(jù)從體溫表傳遞的病人編號作為體溫圖中的全局變量,對數(shù)據(jù)庫進(jìn)行查詢,并把查詢結(jié)果轉(zhuǎn)換為坐標(biāo),傳遞給畫圖方法DrawLine和FillEllipse,畫出圖形。圖4是一張體溫圖顯示界面。

50b8cbcd81467.jpg

  2.2.4 體溫圖中翻頁的實現(xiàn)

  由于體溫圖每次只顯示病人1周的體溫變換信息,要顯示1周之前的體溫信息,可以使用翻頁功能。實現(xiàn)翻頁功能主要利用在讀取數(shù)據(jù)時使用到的Read()方法的特性。通過Read()方法在讀取數(shù)據(jù)的同時把當(dāng)前的指針向下移動1位。最初它位于數(shù)據(jù)集的第一行之前,因此第一次調(diào)用Read()將把指針置于第一行上,使它成為當(dāng)前行。隨著每次調(diào)用Read()導(dǎo)致指針向下移動,按照從上至下的次序獲取數(shù)據(jù)集行。代碼如下:

  其中變量n為全局變量,由翻頁按鈕對其進(jìn)行賦值。以當(dāng)前的變量n減1乘7為所需跳過的間隔數(shù),以日期為單位,對數(shù)據(jù)集中的日期進(jìn)行篩選,選出這一周的日期儲存到數(shù)組array中。

  3 結(jié) 語

  電子病歷是醫(yī)院信息化發(fā)展的必然趨勢。根據(jù)HL7的標(biāo)準(zhǔn)化要求,當(dāng)前國內(nèi)電子病歷的研究還很不完善,要制定出比較完善的適應(yīng)國內(nèi)醫(yī)院使用的電子病歷原型系統(tǒng)還需要更深入的研究。本文探討利用C#繪制電子病歷系統(tǒng)體溫圖的技術(shù),試圖對完善電子病歷系統(tǒng)做有益的嘗試。電子病歷系統(tǒng)相關(guān)的研究內(nèi)容將會不斷發(fā)展和深入,而電子病歷的技術(shù)構(gòu)架和軟件流程也將會越來越成熟。


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一区在线播放| 激情五月婷婷综合| 美女国产一区| 久久精品视频免费播放| 亚洲欧美日本国产有色| 亚洲婷婷国产精品电影人久久| 亚洲精品字幕| 亚洲精品乱码| 亚洲欧洲在线一区| 亚洲精品影视在线观看| 亚洲人成高清| 亚洲精品网址在线观看| 亚洲精品一区二区三区在线观看| 亚洲精品国产精品国自产观看| 91久久夜色精品国产九色| 亚洲第一黄网| 亚洲激情av| 亚洲国产影院| 亚洲美女视频| 亚洲视频电影在线| 亚洲男女自偷自拍图片另类| 亚洲综合导航| 西西裸体人体做爰大胆久久久| 欧美一级午夜免费电影| 久久精品国产综合| 蜜臀av性久久久久蜜臀aⅴ四虎 | 正在播放欧美一区| 午夜精品久久久久久久久 | 亚洲综合国产| 久久精品国产亚洲5555| 免费欧美视频| 欧美三级午夜理伦三级中视频| 国产精品久久午夜| 国产真实精品久久二三区| 18成人免费观看视频| 99天天综合性| 亚洲欧美国产77777| 久久精品国产第一区二区三区最新章节| 亚洲国产女人aaa毛片在线| 99综合视频| 午夜精品av| 久久一区亚洲| 欧美三级网页| 狠狠色狠狠色综合日日91app| 亚洲啪啪91| 亚洲免费影院| 亚洲精品无人区| 性欧美长视频| 欧美激情综合色| 国产精品一区二区男女羞羞无遮挡 | 久久国产免费看| 99国产精品自拍| 午夜精品久久久久久久久久久久| 久久裸体艺术| 国产精品高清在线| 在线观看不卡av| 一区二区三区欧美激情| 亚洲大片一区二区三区| 亚洲素人一区二区| 久久人体大胆视频| 国产精品劲爆视频| 亚洲国产精品成人精品| 亚洲欧美久久久| 亚洲免费不卡| 久久一区二区精品| 国产精品美女一区二区在线观看| 亚洲高清久久网| 亚洲欧美一区二区三区在线| 日韩亚洲一区二区| 久久久青草婷婷精品综合日韩| 欧美日韩免费观看一区| 红桃视频亚洲| 亚洲影视在线播放| 日韩午夜中文字幕| 久久久亚洲影院你懂的| 国产精品久久久久久av福利软件| 亚洲国产免费| 欧美一级久久| 亚洲一区二区三区在线观看视频 | 欧美精品一区二区三区视频| 国内精品久久国产| 亚洲女同在线| 在线亚洲观看| 欧美国产1区2区| 极品尤物av久久免费看 | 午夜日韩视频| 亚洲欧美国产另类| 欧美日韩国产精品一区| 在线免费高清一区二区三区| 亚洲字幕在线观看| 亚洲午夜成aⅴ人片| 欧美激情视频在线免费观看 欧美视频免费一 | 美女主播精品视频一二三四| 国产日韩精品一区观看| 亚洲视频免费观看| 一区二区三区视频在线观看| 欧美粗暴jizz性欧美20| 伊人色综合久久天天| 欧美一区在线直播| 欧美中文字幕| 国产精品一区二区久激情瑜伽| 在线视频一区二区| 亚洲天堂成人在线观看| 欧美日本不卡视频| 亚洲欧洲一区二区三区| 最新成人av在线| 老鸭窝91久久精品色噜噜导演| 国产一区91| 久久动漫亚洲| 久久综合久久久久88| 国内精品视频在线观看| 欧美专区福利在线| 久久青草久久| 狠狠爱综合网| 亚洲高清在线视频| 欧美成人精品在线视频| 亚洲国产精品久久久久婷婷老年| 亚洲国产精品一区二区尤物区| 老司机午夜精品视频| 曰本成人黄色| 日韩一级免费观看| 欧美日韩日本国产亚洲在线| 一本一本久久a久久精品综合妖精| 亚洲视频一区二区在线观看| 欧美午夜电影网| 亚洲性xxxx| 欧美在线视频免费| 黑人中文字幕一区二区三区 | 欧美精品在线一区二区三区| 亚洲人成精品久久久久| 一区二区av| 国产精品美女| 欧美在线观看你懂的| 美日韩丰满少妇在线观看| 亚洲国产精品女人久久久| 99国内精品久久久久久久软件| 欧美另类99xxxxx| 在线视频精品一区| 久久不射中文字幕| 一区二区三区在线观看国产| 亚洲人线精品午夜| 欧美日韩一区二区免费在线观看| 亚洲丝袜av一区| 欧美专区中文字幕| 亚洲国产99| 亚洲专区一区| 狠狠久久婷婷| 一本色道久久综合亚洲精品小说| 国产精品video| 欧美在线视频不卡| 欧美激情精品久久久久久黑人| 中日韩美女免费视频网址在线观看 | 欧美区在线播放| 在线一区二区三区做爰视频网站| 欧美亚洲网站| 在线成人h网| 亚洲视频在线看| 国产一区二区三区四区| 99爱精品视频| 国产九九精品视频| 亚洲国产精品一区在线观看不卡 | 亚洲黄色成人久久久| 欧美日韩在线第一页| 性感少妇一区| 欧美激情一区二区三区| 亚洲欧美国产一区二区三区| 蜜月aⅴ免费一区二区三区| 在线中文字幕一区| 麻豆91精品| 亚洲性人人天天夜夜摸| 美女91精品| 亚洲午夜影视影院在线观看| 老司机成人在线视频| av成人老司机| 免费观看一区| 亚洲欧美日韩久久精品| 欧美国产精品v| 午夜亚洲伦理| 欧美日韩精品免费在线观看视频| 欧美一区二视频| 欧美视频日韩视频| 91久久国产精品91久久性色| 国产精品亚洲人在线观看| 亚洲毛片在线观看| 国产一区二区三区黄视频| 一区二区三区 在线观看视| 国产综合精品一区| 午夜久久99| 亚洲日本电影| 久久网站免费| 亚洲免费一级电影| 欧美日韩一区二区欧美激情| 亚洲电影免费观看高清完整版在线观看| 欧美三级不卡| 最新成人在线| 狠狠久久亚洲欧美| 久久成人免费日本黄色| 中文无字幕一区二区三区| 欧美精品 国产精品| 亚洲国产精品久久|