★ 朱彥陳 胡慧明 葉青 鄧科穗
(江西中醫藥大學 江西 南昌 330004)
隨著社會經濟的迅猛發展和人們生活水平的日益提高,全民健康意識和疾病防范意識不斷增強,定期體檢作為一種保障健康的有效手段,已經被社會廣泛關注和認可。現代醫學證明有些疾病是可以通過早發現早預防來得到有效的控制,其中健康體檢就是預防疾病的重要手段之一。
《素問·四氣調神大論》云:“圣人不治已病治未病。”《靈樞·逆順》曰:“上工刺其未生者也;……上工治未病,不治已病,此之謂也。”均提出了“治未病”的思想,闡明了“治未病”的重要性。“治未病”包含兩個方面,一是未病先防;一是已病防變。它對養生保健、防病治病有著重要的指導作用,數千年來一直有效地指導了中醫學的防治實踐。
國外學者早在1861年就提出:定期的檢查可以預防罹患疾病及死亡,同時強調,對于沒有明顯病癥的市民,如果能夠由受過良好教育的醫生們來進行對身體器官的狀態、機能及體液、分泌物做顯微鏡檢查等,將檢查結果以非口頭的報告書來通知,并給予必需的建議的話,對于民眾的健康是有益的[1]。
健康體檢的發展在國外已經有上百年的歷史,西方發達國家已經建立了功能完善的體檢信息管理系統。國內一些大型城市也建立了此類的體檢信息管理系統,比如北京市體檢中心,上海的體檢自由行體檢信息系統。這些系統提供了諸如預約體檢、套餐查詢、結果查詢等功能,這不但極大的方便了廣大的體檢者,同時也減輕了體檢單位工作人員的勞動強度,提高工作效率。當然現在也有一些單位依然使用采用C/S架構開發的體檢信息管理系統[2,3],這類體檢系統僅錄入體檢結論,是手工體檢表的計算機實現,與其他系統及設備無數據交換。這雖然減輕了體檢工作人員的勞動強度[4,5],但是并沒有方便體檢者對體檢結果的查詢。因此把這類采用C/S構架開發的體檢系統網絡化已經成為發展的趨勢。

圖1 系統模塊圖
1.1 系統的模塊設計 本系統共分為數據錄入、體檢結果查詢、中醫體質辨別、系統管理四個大模塊,如圖1所以。
1.1.1 數據錄入模塊 該模塊的主要功能是提供數據錄入,體檢單位的每個體檢醫生都擁有自己的權限,體檢醫生或其助手把各自負責體檢項目的結果輸入系統,并保存在系統數據庫中。
1.1.2 體檢結果查詢模塊 該模塊主要提供查詢功能,用戶根據自己的ID通過Internet登陸該系統查詢自己各項體檢結果和各體檢指標的變化情況以及體檢總檢醫生給出的健康指導建議。
1.1.3 中醫體質辨別模塊 該模塊主要功能是判斷用戶的中醫體質分類,用戶首先根據自己近期的體質表現選擇系統提供的體質判別選項,然后系統會根據用戶的選,擇判斷用戶的中醫體質分類,并由體檢醫生給出健康生活指導建議。
1.1.4 系統管理模塊 該模塊主要提供對整個系統的維護功能,主要包括:體檢套餐設置、登錄角色設置、體檢結果管理、系統數據庫備份、還原等功能。
(1)體檢套餐設置 根據體檢者不一樣的需求設置不同的套餐,供體檢者選擇。
(2)登錄角色設置 根據系統的需要,可分為系統管理員角色、醫生角色、體檢者角色。
(3)體檢結果管理 系統管理員把體檢者的體檢結果導出并打印成紙質報告給體檢者。
(4)系統數據庫備份、還原 為保證系統數據庫的安全性要對數據庫進行備份,系統可以提供數據庫的手動和自動備份功能。當系統數據庫遭受自然災害、駭客攻擊、物理故障導致數據破壞后,系統提供了數據恢復功能。
1.2 系統的功能設計 系統的主要功能如下:
(1)體檢用戶個人信息的創建和管理;
(2)套餐管理 管理員可以根據基礎體檢的36個體檢項目任意組合成體檢套餐并對這些套餐進行管理。
(3)體檢結果錄入 體檢醫生或其助手把體檢結果錄入到系統并給出體檢結果指導意見。
(4)體檢結果分析 總檢醫生根據體檢者本次所有體檢項的結果和歷次體檢結果縱向分析某些體檢項目的變化趨勢并給出健康指導意見。
(5)異常結果提示 系統會根據體檢者性別依據不同的參考值,使用“↑”和“↓”來表示體檢值的偏高或偏低狀態。
(6)利用EXCEL批量導入體檢用戶,對于某一體檢單位來說,他們的體檢項目往往是一致的,這種情況下只要設定一個套餐就可為批量使用。
2.1 系統總的架構采用三層的Web構架[6](1)表示層(UI)。為用戶提供交互操作界面。利用ASP.NET Web應用程序,Web客戶端能夠以可視形式為應用程序提供豐富、靈活的用戶交互界面。
(2)業務邏輯層(BLL)。負責關鍵業務的處理和數據的傳遞。系統的邏輯判斷和對數據庫中數據的操作都在該層處理。
(3)數據訪問層(DAL)。負責數據庫數據的訪問。主要為業務邏輯層提供數據,根據傳入的參數操作數據庫。相應功能使用ADO.NET數據適配器和SQL服務器的存儲過程完成。
本系統Web結構與傳統的C/S(Client/Server)模式下的數據庫應用系統相比,主要有以下的特點和優越性[7]:①客戶端無需安裝客戶端軟件,只需一個能連接到Internet的IE瀏覽器即可,是一種“瘦”型客戶端;②系統的所有應用程序都存放在Web應用服務器(IIS)上,因此應用程序的維護和更新工作只需在Web應用服務器上進行就可以,大大減少系統維護的工作量。③利用ADO.NET4.0的強大的數據操作功能開發數據交互部分,使得整個B/S(Browser/Server)系統具有較高的網絡性能和高度的安全性[8]。系統三層構架示意圖如圖2所示。

圖2 系統三層構架圖

圖3 數據表結構關系
本系統采用SQL Server 2008數據庫,根據功能模塊的劃分包含了多個數據表,包括用戶登錄表(login)、體檢用戶信息表(YH)、體檢用戶套餐表(YH_TC)、36個基礎體檢表(TJ01-TJ36)、中醫體質判別測試表(zy_ptzpd)、中醫體質結果表(zy_rtzpd)、中醫師體質建議表(zy_ysjs)等等。
各個數據表之間相同的字段名稱都相關聯,主要形成了以體檢用戶表為中心的、呈星型分布的數據表關系結構。主要的數據庫表關系結構如圖3所示。

圖4 用戶注冊窗口

圖5 個人體檢套餐設置

圖6 體檢結果錄入
本系統主要使用Microsoft Visual Studio 2010開發平臺、C#語言采用面向對象的程序設計方法開發,為使系統具有更好的交互界面和用戶體驗,開發過程中使用了Javascript程序、Webchart(網絡圖表)、WebEdit(網絡文本編輯器)等第三方插件,系統實現的部分功能窗口如下:
(1)用戶注冊窗口,包括用戶的編號、密碼、姓名、性別、年齡、學歷、個人病史過敏史、家族病史過敏史等基本信息,見圖4。
(2)個人體檢套餐設置,根據已有體檢套餐或者重新設定的套餐制定體檢計劃,見圖5。
(3)各項體檢結果錄入,根據體檢套餐的設定,各項體檢醫生錄入各項體檢結果和體檢建議,最后由總檢醫生給出總的體檢建議,見圖6。
總之,通過建設醫院健康體檢信息管理系統大大提高了醫院體檢中心的工作效率和體檢質量,較好的解決了目前體檢信息管理過程中存在的一些問題,不但方便了體檢用戶隨時隨地查詢體檢結果,而且能提示體檢用戶各項體檢指標的變化真正實現“治未病”的目的。在留住體檢用戶的同時也為醫院帶來了更高的經濟效益和良好的社會效應,提高了醫院的健康體檢醫療業務水平。
[1]Kane RL, Finch M, Chen Q, et al.Post-hospital home health care for Me-dicare patients[J].Health Care Financing Review,1994,16:131-52.
[2]彭小斌,張文峰,陳羽健.數字化健康體檢系統的設計和實現[J].中國誤診學雜志,2009,9(29):7 118-7 119.
[3]趙小蘭,李永紅.體檢信息化系統在健康管理中的應用與前景展望[J].中國誤診學雜志,2010,10(5):1 107-1 108.
[4]賈紅梅.健康體檢系統在我院的應用[J].中國療養醫學,2009,(09):816-817.
[5]蘭麗云,王瑜,郭國斌,等.全數字化體檢系統在健康管理中的應用[J].醫療裝備,2012,25(2):22-23.
[6]朱麗娟.基于B/S的三層架構精品課程網站的設計與實現[J].計算機與現代化,2012,7(203):124-126.
[7]宋超榮,唐琳,莊龍,等.基于Web的職業健康管理信息系統的設計與實現[J].科學技術與工程,2005,(18):1 276-1 281.
[8]Gnitecki J, Moussavi Z. Var iance Fractal Dimension Trajectory as a tool for H eart Sound Localization in Lung Sounds Recor ding[C].In: Proceedings of the 25th Annual Interna-tional Conference of the IEEE EM BS. Cancun, M exico:IEEE Computer Society Press, 2003: 2 420- 2 423.