摘 要: 高血壓跟蹤服務(wù)系統(tǒng)是基于ASP.NET平臺(tái),利用C#和SQL Server 2005編程開發(fā),再進(jìn)行遠(yuǎn)程連接,實(shí)現(xiàn)用戶之間的交流。系統(tǒng)主要包括登錄模塊、用戶(包括醫(yī)生和普通用戶)使用模塊、高血壓資料搜索模塊、打印模塊和繪制圖表模塊6大模塊。軟件測(cè)試結(jié)果表明,系統(tǒng)實(shí)現(xiàn)長期跟蹤血壓波動(dòng)情況的主要功能,基本滿足血壓跟蹤服務(wù)的需要。
關(guān)鍵詞: 高血壓;跟蹤服務(wù)系統(tǒng);醫(yī)用軟件
近年來,由于經(jīng)濟(jì)的快速發(fā)展和人們生活方式的改變,腦卒中、心臟意外等心血管疾病導(dǎo)致的死亡已占全球人口死亡原因的30%,其中62%的卒中病例和49%的心肌梗死病例都是由高血壓引起[1]。由此可見,一套科學(xué)的高血壓跟蹤服務(wù)系統(tǒng)對(duì)有效降壓具有很大的現(xiàn)實(shí)意義。
目前,對(duì)于高血壓記錄主要有兩種方法:(1)專用的高血壓記錄和服務(wù)軟件;(2)手工紙質(zhì)記錄。
考慮到以上的兩種方法,采納它們的優(yōu)點(diǎn),數(shù)據(jù)庫記錄血壓數(shù)據(jù)[2],自動(dòng)給出診斷建議,并結(jié)合以往數(shù)據(jù)給出血壓波動(dòng)圖[3]。不僅提高及時(shí)性、實(shí)用性,而且提供人性化的信息交流平臺(tái)。
1 本設(shè)計(jì)主要內(nèi)容及設(shè)計(jì)難點(diǎn)
本課題主要設(shè)計(jì)一個(gè)可實(shí)時(shí)監(jiān)測(cè)血壓值,并根據(jù)輸入的血壓值給出參考診斷,同時(shí)結(jié)合用戶以往血壓值立即繪制出血壓波動(dòng)圖,實(shí)現(xiàn)血壓的長期跟蹤服務(wù)功能。本課題還提供一個(gè)龐大的高血壓相關(guān)資料庫,供用戶查詢基本知識(shí)。從而實(shí)現(xiàn)全面的治療,達(dá)到優(yōu)越效果。
該設(shè)計(jì)的主要難點(diǎn)有:(1)龐大資料庫的建立[4];(2)C#繪制圖表模塊和統(tǒng)計(jì)功能的實(shí)現(xiàn)。
龐大資料庫的建立,以醫(yī)學(xué)為支撐,以信息技術(shù)學(xué)為載體,主要包括藥物、飲食和運(yùn)動(dòng)3大模塊。藥物資料包括高血壓的常用處方[5]及藥物說明書,其中藥物說明書由藥物禁忌、服用注意事項(xiàng),不良反應(yīng)、血壓藥之間相互作用組成;飲食模塊主要包括對(duì)高血壓不宜的食物和有益食療套餐等;運(yùn)動(dòng)模塊主要包括對(duì)高血壓不易的運(yùn)動(dòng)和適宜的運(yùn)動(dòng)。然而,這些資料的查找、管理和更新需要對(duì)高血壓有關(guān)知識(shí)充分了解,深刻掌握。
如何建立一個(gè)科學(xué)又合理的數(shù)據(jù)庫,方便用戶查詢,得到較為可靠地建議,這是該設(shè)計(jì)的一大難點(diǎn)。
對(duì)于實(shí)現(xiàn)C#繪制圖表模塊和統(tǒng)計(jì)功能,利用C#查取數(shù)據(jù)庫中的相關(guān)信息,繪制成圖像。開始時(shí),采用“描點(diǎn)”畫圖的想法,在實(shí)際調(diào)試中,嘗試多次不能實(shí)現(xiàn),成為了課題中的另一大難點(diǎn)。之后,經(jīng)過查找資料,采用Graphics類[2]的Point實(shí)現(xiàn)折線圖,現(xiàn)在還能實(shí)現(xiàn)血壓值的動(dòng)態(tài)曲線圖,便于預(yù)測(cè)將來的血壓值,還可以標(biāo)注出超標(biāo)的數(shù)值,實(shí)現(xiàn)了課題所需的圖像繪制功能。
2 系統(tǒng)結(jié)構(gòu)
高血壓跟蹤服務(wù)系統(tǒng)具有登錄模塊、用戶(包括醫(yī)生和普通用戶)使用模塊、高血壓資料查詢模塊、打印模塊和繪制圖表模塊,系統(tǒng)總體功能結(jié)構(gòu)如圖1所示。
2.1 用戶登錄使用模塊
用戶登錄模塊是用戶接觸本軟件的第一個(gè)模塊,主要包括注冊(cè)和賬號(hào)登錄兩大功能;使用模塊軟件的核心血壓數(shù)據(jù)輸入,自動(dòng)根據(jù)血壓標(biāo)準(zhǔn)(按照用戶年齡根據(jù)公式加以計(jì)算)給出診斷和建議,并將此次血壓值保存入數(shù)據(jù)庫。血壓超標(biāo),能標(biāo)出超標(biāo)的數(shù)值及發(fā)生時(shí)刻。設(shè)計(jì)框圖如圖2所示。
輸入要求的相關(guān)信息,注冊(cè)一個(gè)賬號(hào);用賬號(hào)登錄本系統(tǒng);輸入血壓值使用系統(tǒng)的功能。設(shè)計(jì)流程圖如圖3所示。
2.2 高血壓資料查詢模塊
資料查詢模塊的設(shè)計(jì)是為了方便用戶找到他們需要的、較為可靠的信息,同時(shí)也幫助他們普及血壓的基本知識(shí),避免一些不必要的錯(cuò)誤帶來的事故。通過請(qǐng)教一些醫(yī)護(hù)人員和一些高血壓患者,發(fā)現(xiàn)醫(yī)護(hù)人員由于工作壓力大,沒有充足的時(shí)間幫助患者分析、講解他們的情況,不能普及有關(guān)高血壓的基本常識(shí),更不用提幫他們養(yǎng)成一個(gè)良好的生活習(xí)慣。而患者由于受教育水平和衛(wèi)生知識(shí)的限制,不能科學(xué)認(rèn)識(shí)高血壓這種疾病。雖然網(wǎng)上有許多高血壓的知識(shí),而如何從這浩瀚的海洋中挑選有用信息,識(shí)別信息的可靠,是高血壓患者的一大難題。
使用這個(gè)模塊的前提是登錄軟件,進(jìn)入資料查詢界面,資料庫的設(shè)計(jì)包含了藥物,健康飲食和運(yùn)動(dòng)等各方面的信息,提供用戶基本知識(shí)的查詢。使用時(shí)只要輸入所需要查詢的信息,點(diǎn)擊查詢即可,方便用戶使用。
2.3 繪制圖表模塊
繪圖的基本原理,利用C#編程實(shí)現(xiàn),采用“描點(diǎn)”畫圖法。編寫C#查找語句,查取數(shù)據(jù)庫中用戶所需的血壓數(shù)據(jù),用Graphics類的Point函數(shù)編程實(shí)現(xiàn)折線圖,還能實(shí)現(xiàn)血壓值的動(dòng)態(tài)曲線圖,便于預(yù)測(cè)將來的血壓值,還可以標(biāo)注出超標(biāo)的數(shù)值。
用戶使用此模塊時(shí),登錄軟件,在主界面就可以看到自己的以往血壓數(shù)據(jù)組成的曲線波動(dòng)圖;若本次登錄需要輸入新的血壓值,則進(jìn)入血壓測(cè)試界面,按要求填入信息,可得到以往血壓值再加本次血壓值的波動(dòng)圖,實(shí)現(xiàn)實(shí)時(shí)的血壓跟蹤,體現(xiàn)及時(shí)性。設(shè)計(jì)框圖如圖4所示。設(shè)計(jì)流程圖如圖5所示。
2.4 打印模塊
打印的實(shí)現(xiàn)需要連接打印機(jī),原理實(shí)現(xiàn)利用PrintDialog函數(shù)編程實(shí)現(xiàn)。在構(gòu)想這個(gè)模塊時(shí),考慮到目前醫(yī)療服務(wù)尚未完全實(shí)現(xiàn)無紙化的工作流程,無論普通用戶還是醫(yī)生都還有看紙張、用紙張為病人講解分析病情的習(xí)慣,參考其他醫(yī)學(xué)軟件一般都有打印的功能。有鑒于此,為方便用戶使用,符合用戶的習(xí)慣,設(shè)計(jì)了打印模塊。
用戶使用時(shí)很方便簡單,登錄含有打印功能的界面,只要輕輕按一下“打印”按鈕即可。當(dāng)用戶去就醫(yī)時(shí)可將血壓圖打印,輔助醫(yī)生治療。醫(yī)生對(duì)病人進(jìn)行診療時(shí),也可以進(jìn)入此界面,幫助病人進(jìn)行打印,由于有些病人家里不具備打印的條件,交給病人留檔,方便下次就診。
3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)遵循數(shù)據(jù)庫設(shè)計(jì)原則步驟如下。
?。?)需求分析,找實(shí)體。
?。?)分析實(shí)體里所要涉及到的屬性(比如用戶名,姓名,密碼等)。
?。?)分析屬性的類型,長度。
(4)實(shí)體間的關(guān)系,要滿足需求和現(xiàn)實(shí)。
?。?)寫出關(guān)系模式。
?。?)優(yōu)化關(guān)系模式,如以用戶名為主鍵,為血壓數(shù)據(jù)表的外鍵,方便調(diào)用信息。
?。?)建數(shù)據(jù)庫(如下5個(gè)數(shù)據(jù)庫)。
?。?)數(shù)據(jù)庫安全性設(shè)置。
本系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)包含了與血壓動(dòng)態(tài)檢測(cè)相關(guān)的所有用戶信息,包括姓名、年齡、郵箱、各時(shí)段血壓值以及藥物,健康等各方面的信息,為了便于整理以及C#編程過程中的信息查找,分別建立了5張表格來分別管理這些信息。
下面是本系統(tǒng)設(shè)計(jì)時(shí)采用的5張數(shù)據(jù)庫系統(tǒng)表的內(nèi)容。
(1)用戶基本信息表包括姓名、用戶名、密碼、年齡、性別和出身日期等。
?。?)血壓值記錄表包括用戶名、日期、上下壓血壓值等主要信息。
?。?)資料庫的常見血壓藥物表包括藥品名、常用處方和藥物說明書等。
?。?)資料庫的常見血壓相關(guān)食物表包括食物名、食用方法和食物禁忌等。
?。?)資料庫的常見血壓相關(guān)運(yùn)動(dòng)表包括運(yùn)動(dòng)名、運(yùn)動(dòng)方法和運(yùn)動(dòng)禁忌等。
4 系統(tǒng)功能的實(shí)現(xiàn)
系統(tǒng)實(shí)現(xiàn)了每一次血壓數(shù)據(jù)輸入,自動(dòng)根據(jù)血壓標(biāo)準(zhǔn)(按照用戶年齡根據(jù)公式加以計(jì)算)給出診斷和建議,并將此次血壓值保存入數(shù)據(jù)庫,以方便用戶的隨時(shí)查看。若用戶血壓超標(biāo),存在危險(xiǎn)情況,則系統(tǒng)將自動(dòng)發(fā)送郵件進(jìn)行提醒報(bào)警。每次用戶登錄系統(tǒng)時(shí),都能看到用戶以往血壓變化波動(dòng)圖,并能標(biāo)出超標(biāo)的數(shù)值及發(fā)生時(shí)刻。當(dāng)用戶去就醫(yī)時(shí)可將血壓圖打印,輔助醫(yī)生治療。
其中,記錄、顯示、處理功能主要是基本的文件操作,如打開、保存1個(gè)或多個(gè)血壓相關(guān)數(shù)據(jù),以及方便的根目錄操作等;顯示功能主要包括血壓圖的動(dòng)、靜態(tài)顯示,這個(gè)功能是為了適應(yīng)血壓觀察需要長期的記錄;數(shù)據(jù)處理部分,即給出標(biāo)注或警告,則是為了突出細(xì)節(jié)和超常,方便醫(yī)生診斷而設(shè)置的,它主要包括觀察血壓數(shù)據(jù)時(shí)間區(qū)間的選擇等,信息查詢包括有關(guān)高血壓的基本知識(shí)、高血壓相關(guān)藥物、高血壓患者的日常飲食和運(yùn)動(dòng)等。
本軟件除了幫助用戶進(jìn)行各時(shí)段血壓記錄和分析的功能外。還有許多具體的子功能。
?。?)若用戶血壓超標(biāo),存在危險(xiǎn)情況,系統(tǒng)將自動(dòng)發(fā)送郵件進(jìn)行提醒報(bào)警。
?。?)每次用戶登錄系統(tǒng),都能看到用戶以往所選時(shí)間段的血壓值及血壓變化曲線波動(dòng)圖,并即時(shí)標(biāo)出超標(biāo)的數(shù)值及發(fā)生時(shí)刻。血壓波動(dòng)折線圖如圖6所示。
?。?)當(dāng)用戶去就醫(yī)時(shí)可將血壓變化曲線波動(dòng)圖打印,輔助醫(yī)生治療。
高血壓是一種頑固的慢性病,對(duì)于普通用戶如何正確了解高血壓、科學(xué)預(yù)防,提高身體素質(zhì)都是十分有必要的。這套血壓跟蹤軟件很好地解決了以上問題,幫助醫(yī)生準(zhǔn)確記錄數(shù)據(jù),給出科學(xué)的參考診斷。非醫(yī)務(wù)人員也能看懂,并且提供了許多高血壓相關(guān)知識(shí),便于用戶正確認(rèn)識(shí)高血壓,養(yǎng)成良好生活習(xí)慣,對(duì)高血壓的治療起到事半功倍的效果。系統(tǒng)實(shí)現(xiàn)了每一次血壓數(shù)據(jù)輸入,自動(dòng)根據(jù)血壓標(biāo)準(zhǔn)(按照用戶年齡根據(jù)公式加以計(jì)算)給出診斷和建議,并將此次血壓值保存入數(shù)據(jù)庫,以方便用戶的隨時(shí)查看。若用戶血壓超標(biāo),存在危險(xiǎn)情況,則系統(tǒng)將自動(dòng)發(fā)送郵件進(jìn)行提醒報(bào)警。每次用戶登錄系統(tǒng)時(shí),都能看到用戶以往血壓變化波動(dòng)圖,并能標(biāo)出超標(biāo)的數(shù)值及發(fā)生時(shí)刻。當(dāng)用戶去就醫(yī)時(shí)可將血壓圖打印,輔助醫(yī)生治療。軟件為醫(yī)生與病人、病人與病人之間提供了交流平臺(tái)。
總體而言,本系統(tǒng)有比較不錯(cuò)的前景,這套血壓跟蹤服務(wù)系統(tǒng)將是有效降壓必不可少的好幫手。對(duì)醫(yī)生而言,記錄和分析每一個(gè)病人長期的血壓值是一份艱難的工作;對(duì)于高血壓患者正確認(rèn)識(shí)高血壓,看懂血壓值,積極配合醫(yī)生治療,養(yǎng)成良好的生活習(xí)慣是困難的;這套方便、簡單的血壓跟蹤服務(wù)系統(tǒng)為醫(yī)護(hù)人員和高血壓相關(guān)人員帶來福音。而且隨著經(jīng)濟(jì)快速發(fā)展,電腦普及,進(jìn)入普通百姓家,為軟件的推廣提供了物質(zhì)保障,只要少少的投入,既有無限的回報(bào)。
就項(xiàng)目本身來說,國內(nèi)外這方面的軟件產(chǎn)品并不多,而團(tuán)隊(duì)的創(chuàng)意設(shè)想也為這個(gè)新系統(tǒng)增色不少。項(xiàng)目開發(fā)期間,由于智慧型移動(dòng)通信工具的快速發(fā)展,很多醫(yī)學(xué)軟件轉(zhuǎn)化為占內(nèi)存小、更新速度快的APP,安裝在智慧型手機(jī)上??梢宰尭哐獕合嚓P(guān)人群或醫(yī)護(hù)人員隨身攜帶、隨時(shí)輸入、隨時(shí)查看。這也為醫(yī)學(xué)軟件的發(fā)展市場(chǎng)指出了方向。
參考文獻(xiàn)
[1] 潘立敏.老年高血壓病中醫(yī)證候特征與血壓變異相關(guān)性并中藥干預(yù)研究[D].北京:中國中醫(yī)科學(xué)院,2012.
[2] 李志剛,丁文其,李曉軍,等.隧道工程監(jiān)測(cè)數(shù)據(jù)庫管理系統(tǒng)的開發(fā)[A].全國城市地下空間學(xué)術(shù)交流會(huì)論文集[C].2004.
[3] 王磊.基于GDI+的圖形圖像處理[J].蘇州市職業(yè)大學(xué)學(xué)報(bào),2008,19(4),7-9.
[4] 段春艷.老年高血壓人群與非高血壓人群脂肪肝、血脂和血糖的比較分析[J].中國實(shí)用醫(yī)藥,2011,6(34),40-41.
[5] 趙洪俠.降壓藥的合理應(yīng)用[J].吉林醫(yī)學(xué)信息,2006,23(3),7-8.