李小剛 呂崇文 梁峰寧 湯翰成 劉偉

摘要:傳統的腦卒中隨訪大多借助紙制工具完成,這種方式存在管理保存不便、統計分析困難、不能重復利用等弊端。隨著醫院信息化建設的不斷完善,可以使用計算機技術解決這一問題。該系統基于B/S開發模式,使用ASP.NET技術實現了一套腦卒中隨訪系統。該系統可以在線記錄患者信息、進行量表評估等,減輕了醫生的工作負擔,提高了隨訪效率,具有重要的現實意義。
關鍵詞:腦卒中隨訪;量表評估;ASP.NET;信息化
中圖分類號:TP311 ? ? ?文獻標識碼:A
文章編號:1009-3044(2020)25-0092-02
1 背景與意義
腦卒中是一種腦血管疾病,學名為腦血管意外(CVA),即人們常說的中風。《中國腦卒中防治報告2018》概要指出,我國腦卒中呈現出高發病率、高致殘率、高死亡率、高復發率、高經濟負擔五大特點。我國每12秒就有一人發生腦卒中,每21秒就有一人死于腦卒中。腦卒中是我國國民第一位死亡病因[1]。由于腦卒中復發率較高,醫生需要定期地進行隨訪以了解患者病情和進行康復指導。
傳統的腦卒中隨訪工作大多借助紙制工具完成,這種形式在如今追求效率和質量的醫院工作中愈發顯現出其弊端:1)不便于重復利用:一份紙制隨訪記錄表和評估量表供一位患者使用后無法再次使用,浪費資源;2)不便于得出結論:紙制量表填寫完后需要醫生通過人力計算得出評分,效率較低;3)不便于管理:隨訪完成后,各種信息需要統一保存,紙質工具占據空間并且容易丟失,再次查找費時費力。因此,設計開發一套腦卒中隨訪系統顯現出其必要性。
2 開發技術簡介
2.1 B/S
B/S架構即瀏覽器-服務器(Browser/Sever)架構,它的主要事務邏輯均由服務器端完成,而UI界面展示和極少量的事務邏輯在W3瀏覽器中進行,大大減輕了客戶端設備的負擔,同時也降低了維護和升級成本。B/S架構分為三層,最頂層的界面層負責顯示操作界面,向業務邏輯層提出用戶請求并接收其返回的響應,與用戶直接交互;中間的業務邏輯層是三層中的核心部分,在接收到界面層提出的請求后,業務邏輯層會進行邏輯判斷,然后向數據訪問層提出請求處理數據;第三層數據訪問層負責連接數據庫,處理業務邏輯層發送的數據,然后將結果反饋給業務邏輯層[2]。
腦卒中隨訪除了門診隨訪還有家庭隨訪、電話隨訪等方式,開展地點可能在醫院,也可能在患者家中或者其他任何地方。考慮到這一特點,本系統適合采用B/S開發模式,用戶只需要一臺連接網絡的設備和瀏覽器便可使用。
2.2 ASP.NET
2000年6月,微軟公司宣布了自己的.NET框架,翌年,ASP.NET(最初名為ASP+)橫空問世。ASP.NET是建立在.NET框架上,使用HTML、CSS、JS和服務器腳本創建網站的WEB開發環境。ASP.NET支持VB、C#等20多種強類型語言,具有豐富的控件庫,可以在多種設備上使用。
2.3 C#
C#是微軟公司發布的一種面向對象的高級程序設計語言,與.NET框架密不可分,它具有以下一些特征:1)不使用指針的概念,而是使用“.”來引用類和方法;2)不可以定義全局變量或者全局函數,需要單獨定義一個類來存放這些變量或函數;3)不支持多重繼承,只能單一繼承;4)通過拋出和捕獲異常對象來處理錯誤過程。C#的宗旨是“簡單、現代、通用”,它的語法非常簡潔,同時還保證了執行效率和魯棒性。
3 系統設計與實現
本系統劃分為注冊登入、患者信息管理、量表評估和賬戶管理三個模塊,系統的功能結構如圖1所示。
3.1 注冊與登入模塊
注冊登入是腦卒中隨訪系統最基本的安全模塊。新用戶可以在登入界面通過注冊按鈕進入注冊界面,輸入賬號名、密碼、姓名后點擊注冊按鈕,系統會判斷數據庫內是否存在該賬號,若不存在則進行注冊,將賬號信息存入數據庫中的用戶信息表。登入時用戶除了需要提供賬號和密碼還需要填寫正確的驗證碼,減少黑客使用機器惡意破解密碼的可能。本系統生成驗證碼的主要原理是從10個數字和52個大小寫英文字母組成的字符數組中隨機挑選4個字符排列組合形成驗證碼。
3.2 患者信息管理模塊
患者信息管理模塊分為患者信息記錄和患者信息查詢兩個功能。
通過前期的需求分析了解到,在實際的腦卒中隨訪中醫生需要記錄的患者信息較為繁多,除了姓名、年齡、性別等基本信息還要記錄身高、體重、血壓、空腹血糖等生理信息,對于一些特殊患者還需要記錄轉診信息。為了方便醫生操作,本系統使用分頁選項卡對這些信息進行了分類,用戶可以通過切換分頁快速找到想要記錄的信息條目。其中,體質指數這項是由身高和體重計算得出,系統設計了自動計算體質指數的功能,關鍵代碼如下:
var height=Convert.ToDouble(TextBox_height.Text);//將身高由字符類型轉換為double類型。
var weight=Convert.ToDouble(TextBox_weight.Text);//將體重由字符類型轉換為double類型。
var body=Math.Round((weight / (height * height)),2);//計算體質指數并保留兩位小數。
TextBox_body.Text=Convert.ToString(body);//填入結果。
患者信息成功記錄后會保存在數據庫的患者信息表中,通過患者查詢功能可以查看這些信息。系統設置了一個下拉選擇框綁定患者信息表中的姓名列,用戶可以選擇患者姓名查找到該患者的所有信息。
3.3 量表評估模塊
量表評估模塊是腦卒中隨訪系統的重要模塊,該模塊收錄了Rankin、NIHSS、SIS、ADL和MoCA五種常用的腦卒中評估量表,醫生可以按需選擇合適的量表使用。其中,NIHSS量表、SIS量表和MoCA量表的測試項目較多,本系統同樣使用了分頁選項卡對這些項目進行分類。在完成所有評估項目后,系統會根據各選項的權重自動計算得分并得出結論供醫生參考。
腦卒中隨訪是一個長期的過程,通常在患者出院后1/3/6/9/12個月都需要進行隨訪以跟蹤了解患者病情,及時給出治療建議。所以本系統設置了評估記錄查詢功能供醫生對病人的歷史評估結果進行比較,同時可以繪制出所有評估結果的折線統計圖,直觀地顯示患者的病情變化趨勢,輔助醫生進行分析。以Rankin量表為例,其生成折線圖的關鍵代碼如下:
List
Chart_Rankin.DataSource=list; //將Rankin評估結果表Rankin_res設置為數據源。
Chart_Rankin.Series["Series1"].ChartType=System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;//設置圖表類型為折線圖。
Chart_Rankin.Series[0].YValueMembers="RankinRes";//縱坐標為評估結果表的總分(RankinRes)屬性列。
Chart_Rankin.ChartAreas["Rankin"].AxisY.Title="總分";//設置縱坐標標題。
3.4 賬戶管理模塊
用戶信息管理模塊提供了修改密碼的功能,用戶需要輸入賬戶名、原密碼和新密碼進行修改,并且要再次確認新密碼。只有同時滿足以下兩個條件時密碼才能修改成功:一是賬號與原密碼匹配,二是兩次輸入的新密碼完全一致,若不滿足將跳出修改失敗的提示。
4 系統測試
本系統主要使用黑盒測試的方法進行測試。黑盒測試又稱為功能測試,它從用戶的使用場景出發,將系統當作一個看不見內部的黑盒子。在進行測試時完全不考慮系統的內部邏輯,只通過外部接口測試系統的各個功能是否可以按照預期的結果正常使用。
先使用等價類劃分法設計好測試用例,然后對系統各模塊的功能進行測試。如果發現測試結果與預期不符則需要對系統進行修復,直到所有功能的測試結果都與預期結果一致。
5 總結
本系統囊括了腦卒中隨訪過程中所需要的基本功能,包括記錄患者信息、進行量表評估、查詢患者、查詢評估記錄等。同時,系統還拓展出更多輔助功能,包括計算評估得分、得出參考結論、生成折線統計圖等,滿足用戶的需求。使用這樣的一套系統醫生可以徹底擺脫紙制工具的弊端,改變腦卒中隨訪的傳統格局。醫生只需要使用互聯網和一臺安裝了瀏覽器的設備便能使用本系統進行數字化的腦卒中隨訪,突破了環境和地點的限制,體現了信息技術的優勢。相信本系統可以有效提高醫生的工作效率,進而改善腦卒中患者的就醫體驗。
參考文獻:
[1] 王隴德,劉建民,楊弋,等.我國腦卒中防治仍面臨巨大挑戰——《中國腦卒中防治報告2018》概要[J].中國循環雜志,2019,34(2):105-119.
[2] 李英,李建文.淺談ASP.NET三層架構在軟件開發中的應用[J].電腦知識與技術(學術交流),2015(9X):59-60.
【通聯編輯:謝媛媛】