李愛勤 陳敏蓮 徐 驍 胡外光
(湖南省兒童醫(yī)院 長沙 410007)
?
基于.NET的醫(yī)院體檢系統(tǒng)開發(fā)與設(shè)計(jì)
李愛勤 陳敏蓮 徐 驍 胡外光
(湖南省兒童醫(yī)院 長沙 410007)
對(duì)體檢信息系統(tǒng)開發(fā)現(xiàn)狀進(jìn)行概述,設(shè)計(jì)構(gòu)建基于C/S架構(gòu)的分布式學(xué)生體檢信息系統(tǒng),介紹設(shè)計(jì)原則、系統(tǒng)架構(gòu)及主要功能模塊,該系統(tǒng)的設(shè)計(jì)開發(fā)有效地解決了學(xué)生及其家長、學(xué)校和醫(yī)院之間的數(shù)據(jù)共享問題,具有現(xiàn)實(shí)意義。
學(xué)生體檢信息系統(tǒng);C/S架構(gòu);B/S架構(gòu);數(shù)據(jù)共享
1.1 學(xué)生體檢需求
根據(jù)《中小學(xué)生健康體檢管理辦法》和教育部、原衛(wèi)生部、財(cái)政部《國家學(xué)校體育衛(wèi)生條件試行基本標(biāo)準(zhǔn)》(教體藝[2008]5號(hào))的有關(guān)規(guī)定,在校學(xué)生每學(xué)期進(jìn)行兩次視力檢查,每學(xué)年進(jìn)行1次常規(guī)健康體檢,將體檢數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理、分析評(píng)價(jià)等工作,建立學(xué)生健康檔案。體檢機(jī)構(gòu)應(yīng)分別向?qū)W生(家長)、學(xué)校和當(dāng)?shù)亟逃?、衛(wèi)生行政部門反饋學(xué)生個(gè)體健康體檢結(jié)果與學(xué)生群體健康評(píng)價(jià)結(jié)果[1]。
1.2 體檢信息系統(tǒng)設(shè)計(jì)開發(fā)情況
按照不同的框架和設(shè)計(jì)模式有如下兩種分類方式:(1)基于不同設(shè)計(jì)模式的體檢信息系統(tǒng)。如黃陽軍基于主流的B/S設(shè)計(jì)模式,結(jié)合Cache數(shù)據(jù)庫設(shè)計(jì)開發(fā)了一套體檢信息系統(tǒng),利用集成平臺(tái)打破了信息孤島等弊端從而實(shí)現(xiàn)信息共享[2];宋亞林等人利用IIS服務(wù)器和SQL Server數(shù)據(jù)庫,同樣基于B/S設(shè)計(jì)模式開發(fā)的醫(yī)院體檢信息系統(tǒng),實(shí)現(xiàn)了遠(yuǎn)程結(jié)果查詢功能,極大地方便了受檢人員,為后續(xù)診斷、就診提供了便利[3];樊沖利用前臺(tái)Delphi、中間件和SQL Server數(shù)據(jù)庫,開發(fā)實(shí)現(xiàn)了基于C/S模式的3層架構(gòu)醫(yī)院健康體檢管理信息系統(tǒng),受檢人員只需持導(dǎo)檢單便可享受一站式服務(wù),同時(shí),系統(tǒng)對(duì)于歷史體檢數(shù)據(jù)的保留、對(duì)比分析能有效地為追蹤病患信息、醫(yī)生后續(xù)診斷提供便利,具有現(xiàn)實(shí)意義[4];徐建華利用PowerBuilder集成開發(fā)環(huán)境,采用C/S為主、B/S為輔的設(shè)計(jì)模式,對(duì)健康體檢信息系統(tǒng)進(jìn)行需求分析,從功能模塊上將系統(tǒng)劃分為系統(tǒng)設(shè)置、健康體檢、系統(tǒng)接口以及設(shè)備接入、統(tǒng)計(jì)分析4個(gè)功能模塊,最終實(shí)現(xiàn)了系統(tǒng)的軟件開發(fā)[5];在其他體檢系統(tǒng)的開發(fā)過程中,王麗霞、郭曉玲同樣基于B/S設(shè)計(jì)模式實(shí)現(xiàn)了針對(duì)孕婦和兒童以及醫(yī)院整體的體檢系統(tǒng)[6-7]。(2)基于不同開發(fā)框架的體檢信息系統(tǒng)。如王林將J2EE規(guī)范和SSH架構(gòu)的系統(tǒng)分層設(shè)計(jì)技術(shù),運(yùn)用至醫(yī)療體檢系統(tǒng)開發(fā)之中,此類方法使得系統(tǒng)具有一定的靈活性和良好的擴(kuò)展性[8];吳勝斌基于.NET主流框架,針對(duì)駕駛員這一類特殊群體,闡述了其體檢系統(tǒng)的總體設(shè)計(jì)及其開發(fā),重點(diǎn)描述了各個(gè)模塊的功能和實(shí)現(xiàn)細(xì)節(jié)[9];嚴(yán)堯琦同樣基于.NET框架,實(shí)現(xiàn)體檢系統(tǒng)的基本功能和智能評(píng)估需求,同時(shí)使其與醫(yī)院信息系統(tǒng)、檢驗(yàn)系統(tǒng)等的數(shù)據(jù)共享,極大地方便了體檢流程和后續(xù)評(píng)估工作[10]。
1.3 基于.NET開發(fā)醫(yī)院體檢系統(tǒng)
體檢系統(tǒng)的開發(fā)、研究工作目前已經(jīng)相當(dāng)成熟,但絕大部分體檢系統(tǒng)都是以單個(gè)醫(yī)院為目標(biāo)主體,受檢人員只是提供體檢數(shù)據(jù)的來源,醫(yī)院方體檢的歷史數(shù)據(jù)拷貝和部門間的共享并不能很好地描述受檢人員的整體特征分布;同時(shí)如何方便受檢人員及時(shí)獲取體檢反饋信息,從而為后續(xù)診斷、就醫(yī)提供便利也是目前大多數(shù)體檢系統(tǒng)亟待解決的重要問題之一。本文以學(xué)生群體的體檢信息系統(tǒng)為背景,基于.NET主流開發(fā)框架平臺(tái)和SQL Server數(shù)據(jù)庫設(shè)計(jì)開發(fā)了一套結(jié)合B/S和C/S結(jié)構(gòu)的學(xué)生體檢系統(tǒng),摒棄以往以單家醫(yī)院為數(shù)據(jù)單元的系統(tǒng)格局,以轄區(qū)內(nèi)學(xué)校個(gè)體為數(shù)據(jù)單元,實(shí)現(xiàn)區(qū)域內(nèi)所有中、小學(xué)校體檢數(shù)據(jù)的分布式處理、集中管理、分析處理和反饋共享等功能,最終成為一個(gè)能夠有效處理大規(guī)模體檢數(shù)據(jù)以及提供公共數(shù)據(jù)共享接口的學(xué)生體檢系統(tǒng)[12]。
2.1 基本原則
權(quán)衡不同架構(gòu)間的差異性,系統(tǒng)后續(xù)維護(hù)、集成的難易程度以及和其他業(yè)務(wù)系統(tǒng)相結(jié)合的緊密度,最終選擇.NET平臺(tái)進(jìn)行開發(fā),同時(shí)利用互聯(lián)網(wǎng)信息服務(wù)(Internet Information Services,IIS)服務(wù)器和SQL Server作為中心數(shù)據(jù)庫[13]。該系統(tǒng)采用C/S模式實(shí)現(xiàn)了學(xué)生體檢數(shù)據(jù)的分布式處理以及其和后臺(tái)服務(wù)器邏輯交互、通訊;基于B/S模式實(shí)現(xiàn)服務(wù)器內(nèi)學(xué)生個(gè)體數(shù)據(jù)或?qū)W校體檢數(shù)據(jù)統(tǒng)計(jì)報(bào)表的動(dòng)態(tài)共享,通過授予固定權(quán)限的登錄用戶,家長能夠方便地遠(yuǎn)程查詢子女的體檢反饋信息,了解其過去、現(xiàn)在甚至未來的健康走向,為針對(duì)性保健、就醫(yī)和治療提供便捷[14]。
2.2 數(shù)據(jù)設(shè)計(jì)原則
為保證體檢數(shù)據(jù)的完整性,節(jié)省數(shù)據(jù)冗余,方便后期維護(hù),針對(duì)體檢人群的分布特點(diǎn),為每位體檢人分配一個(gè)唯一的編號(hào),該編號(hào)由學(xué)生所在學(xué)校、所屬年級(jí)以及年級(jí)學(xué)生人數(shù)序號(hào)共同構(gòu)成,與個(gè)人的基本信息相關(guān)聯(lián),作為系統(tǒng)中體檢者的唯一識(shí)別,該編號(hào)不允許修改。
2.3 系統(tǒng)構(gòu)成
項(xiàng)目的開發(fā)旨在解決醫(yī)院老舊系統(tǒng)存在的學(xué)生體檢標(biāo)準(zhǔn)不規(guī)范,數(shù)據(jù)無法及時(shí)共享、無法遠(yuǎn)程查詢等問題。依據(jù)科學(xué)的體檢數(shù)據(jù)分析、評(píng)價(jià)模塊,系統(tǒng)最終能為每一位體檢學(xué)生動(dòng)態(tài)生成健康反饋單,對(duì)其體檢結(jié)果做出精確評(píng)價(jià)描述并對(duì)后續(xù)就診進(jìn)行指導(dǎo)推薦。應(yīng)用在線查詢功能,學(xué)校教師可以掌握學(xué)生整體的身體分布狀態(tài),同時(shí)每一位學(xué)生家長都能夠查詢到其孩子的所有體檢結(jié)果數(shù)據(jù)以及健康反饋單。其主要包含以下幾個(gè)模塊。系統(tǒng)管理模塊:實(shí)現(xiàn)體檢學(xué)校的添加、刪除,本地化及系統(tǒng)設(shè)置,用戶權(quán)限分配及密碼修改等功能。字典管理模塊:實(shí)現(xiàn)學(xué)生體檢項(xiàng)目字典的增加、刪除、修改等操作,針對(duì)不同需求可以實(shí)現(xiàn)體檢項(xiàng)目的自定義設(shè)定。學(xué)校管理模塊:實(shí)現(xiàn)對(duì)指定學(xué)校學(xué)生的升學(xué)、調(diào)班、年級(jí)變動(dòng)等操作。體檢管理模塊:實(shí)現(xiàn)學(xué)生及其體檢信息的錄入,同時(shí)可以實(shí)現(xiàn)不同學(xué)校學(xué)生體檢信息的查詢等功能。統(tǒng)計(jì)報(bào)表模塊:對(duì)服務(wù)器數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理,生成學(xué)生個(gè)體評(píng)價(jià)報(bào)表、身高體重評(píng)價(jià)報(bào)表、胸圍肺活量評(píng)價(jià)報(bào)表、營養(yǎng)評(píng)價(jià)報(bào)表等多個(gè)報(bào)表。遠(yuǎn)程查詢模塊:學(xué)校可以實(shí)現(xiàn)對(duì)本校學(xué)生體檢信息及其統(tǒng)計(jì)報(bào)表遠(yuǎn)程查詢,家長可以查詢就讀子女的體檢反饋信息和就診指南。
2.4 使用對(duì)象
體檢系統(tǒng)涉及多個(gè)具有不同權(quán)限和功能的使用對(duì)象,表1描述了各使用對(duì)象的主要權(quán)限。錄入人員:負(fù)責(zé)將本地化采集的體檢數(shù)據(jù)通過系統(tǒng)客戶端錄入至遠(yuǎn)程服務(wù)器,同時(shí)負(fù)責(zé)系統(tǒng)設(shè)置,數(shù)據(jù)維護(hù)、管理等工作??剖抑魅危贺?fù)責(zé)體檢項(xiàng)目的修改以及查詢,核對(duì)學(xué)生體檢信息數(shù)據(jù)的準(zhǔn)確性、分布特征等。學(xué)校教師:Web窗口登錄,遠(yuǎn)程查詢學(xué)生的體檢結(jié)果數(shù)據(jù)、各項(xiàng)統(tǒng)計(jì)報(bào)表等,負(fù)責(zé)告知學(xué)生家長其體檢結(jié)果數(shù)據(jù)和健康反饋單的遠(yuǎn)端查詢賬號(hào)、密碼。家長身份:遠(yuǎn)程查詢子女體檢各項(xiàng)目的數(shù)據(jù)結(jié)果以及反饋結(jié)果、就診指南。
表1 使用對(duì)象各功能模塊權(quán)限分配
3.1 系統(tǒng)架構(gòu)
結(jié)合目前大多數(shù)主流體檢信息系統(tǒng)的優(yōu)勢(shì),依靠現(xiàn)代計(jì)算機(jī)信息技術(shù),以學(xué)生個(gè)人為體檢數(shù)據(jù)單元,以學(xué)校、學(xué)區(qū)進(jìn)行數(shù)據(jù)封裝劃分,完成整個(gè)體檢信息管理過程。醫(yī)院體檢系統(tǒng)結(jié)合了B/S、C/S兩種結(jié)構(gòu),Web窗口提供學(xué)校、家長的遠(yuǎn)程查詢、獲取統(tǒng)計(jì)報(bào)表的共享接口;客戶端負(fù)責(zé)控制信息錄入、邏輯查詢、統(tǒng)計(jì)分析及其結(jié)果報(bào)表生成等。系統(tǒng)架構(gòu),見圖1。
圖1 學(xué)生體檢系統(tǒng)架構(gòu)
3.2 主要功能
3.2.1 體檢錄入 該模塊主要輸入學(xué)生體檢結(jié)果,系統(tǒng)將根據(jù)體檢結(jié)果自動(dòng)產(chǎn)生相應(yīng)的結(jié)論和建議,生成相對(duì)應(yīng)的健康情況體檢反饋單并提供給家長和學(xué)校查詢。針對(duì)剛?cè)雽W(xué)的新生和老生系統(tǒng)具有不同的錄入界面,以保障學(xué)生錄入信息的完整性??蛻舳藵M足分布式數(shù)據(jù)錄入的要求,極大地提高了數(shù)據(jù)匯總、統(tǒng)計(jì)分析的工作效率。見圖2。
圖2 學(xué)生體檢信息錄入界面
3.2.2 學(xué)校管理 該模塊能夠有效管理各學(xué)區(qū)的學(xué)校信息,包括新建學(xué)校的設(shè)定,新增學(xué)校所包含的年級(jí)、班級(jí)個(gè)數(shù)的設(shè)定,特定學(xué)校、年級(jí)、班級(jí)信息的修改等操作。體檢系統(tǒng)中的數(shù)據(jù)均以學(xué)校為單位進(jìn)行封裝,高效、便捷的學(xué)校管理能夠提高系統(tǒng)可操作性。見圖3。
圖3 學(xué)校管理操作界面
3.2.3 報(bào)表生成導(dǎo)出 該模塊主要實(shí)現(xiàn)多個(gè)匯總報(bào)表的生成及其打印輸出。學(xué)校年級(jí)構(gòu)成的不同和學(xué)生個(gè)體間的差異性導(dǎo)致體檢結(jié)果呈現(xiàn)不同的變化趨勢(shì)。量化體檢項(xiàng)目結(jié)果,將體檢結(jié)果與醫(yī)學(xué)參考上下限進(jìn)行比較,同時(shí)報(bào)表和可視化圖標(biāo)的轉(zhuǎn)換能夠有效地分析、統(tǒng)計(jì)學(xué)生體檢數(shù)據(jù)的內(nèi)在趨勢(shì)特征,對(duì)挖掘多維度體檢數(shù)據(jù)的內(nèi)在特征、規(guī)律,衡量學(xué)生體質(zhì)水平、后續(xù)體質(zhì)監(jiān)測(cè)、項(xiàng)目設(shè)置和預(yù)防診斷都具有現(xiàn)實(shí)意義。 多維度、多視角的統(tǒng)計(jì)報(bào)表、圖標(biāo)呈現(xiàn)能有效地描述體檢數(shù)據(jù)的規(guī)律,系統(tǒng)包含了以下幾個(gè)報(bào)表:個(gè)體評(píng)價(jià)報(bào)表、身高體重評(píng)價(jià)報(bào)表、胸圍肺活量評(píng)價(jià)報(bào)表、檢測(cè)視力報(bào)表、營養(yǎng)評(píng)價(jià)報(bào)表、常見疾病患病情況統(tǒng)計(jì)報(bào)表。同時(shí)統(tǒng)計(jì)數(shù)據(jù)以表格、餅圖、柱狀圖、曲線圖等多元的可視化方式進(jìn)行呈現(xiàn),具有直觀性,見圖4、圖5。
圖4 報(bào)表生成界面
圖5 餅狀圖呈現(xiàn)報(bào)表界面
3.2.4 遠(yuǎn)程查詢 該模塊基于Web窗口,為學(xué)校人員和家長提供了一個(gè)可直接共享遠(yuǎn)端服務(wù)器數(shù)據(jù)的接口平臺(tái),方便學(xué)校掌握本校學(xué)生的體質(zhì)水水平和疾病分布狀況。家長查詢獲得子女的體檢反饋信息以及就診指南,為子女的健康發(fā)育提供了保障,見圖6,左側(cè)為登錄窗口,右側(cè)為學(xué)生個(gè)體的體檢數(shù)據(jù)信息呈現(xiàn)。
圖6 Web窗口遠(yuǎn)程查詢界面
本文介紹了目前體檢系統(tǒng)的開發(fā)現(xiàn)狀,總結(jié)大多數(shù)體檢系統(tǒng)的主要缺陷,設(shè)計(jì)構(gòu)建基于.NET的醫(yī)院體檢系統(tǒng),闡述系統(tǒng)的主要功能模塊、總體架構(gòu)及其界面效果。醫(yī)院的軟件測(cè)試結(jié)果表明,基于.NET的醫(yī)院體檢系統(tǒng)有效地解決了大規(guī)模數(shù)據(jù)處理和統(tǒng)計(jì)分析等問題,為數(shù)據(jù)共享提供公共訪問接口。為體檢系統(tǒng)的整體設(shè)計(jì)與開發(fā)提供了思路和總體方案,方便學(xué)校與家長及時(shí)了解學(xué)生的身體發(fā)育及健康狀況,制定切實(shí)可行的學(xué)生健康指導(dǎo)意見,加強(qiáng)學(xué)生健康管理,在教育機(jī)構(gòu)與體檢機(jī)構(gòu)具有一定的應(yīng)用價(jià)值和研究?jī)r(jià)值[6]。目前版本的學(xué)生體檢系統(tǒng)在對(duì)大規(guī)模數(shù)據(jù)的統(tǒng)計(jì)分析方面仍然比較單薄。未來的設(shè)計(jì)開發(fā)思路考慮將數(shù)據(jù)挖掘技術(shù)運(yùn)用到海量學(xué)生體檢數(shù)據(jù)中,挖掘其內(nèi)在特質(zhì)形態(tài)和分布趨勢(shì),為綜合診斷和病理研究提供支撐。
1 陳薇薇. 數(shù)字化個(gè)人體檢信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 醫(yī)學(xué)信息學(xué)雜志, 2011,32(2):35-37.
2 黃陽君. 基于cache數(shù)據(jù)庫的醫(yī)院體檢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 北京:北京工業(yè)大學(xué), 2013.
3 宋亞林, 路揚(yáng), 馮志敏. 基于Web的醫(yī)院體檢系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)技術(shù)與發(fā)展, 2007, (9): 206-209.
4 樊沖. 醫(yī)院健康體檢管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 天津:天津大學(xué), 2012.
5 徐建華. 基于PB的健康體檢信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 成都:電子科技大學(xué), 2012.
6 王麗霞. 基于B/S模式的孕婦兒童體檢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)應(yīng)用與軟件, 2013, (10): 223-225.
7 郭曉玲. 基于Browser/Serve結(jié)構(gòu)的醫(yī)院體檢系統(tǒng)[J]. 中國科技信息, 2009, (17): 109-111.
8 王林. 基于工作流的醫(yī)療體檢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京郵電大學(xué), 2011.
9 吳勝斌. 基于.NET框架的駕駛員體檢系統(tǒng)的開發(fā)及實(shí)現(xiàn)[J]. 電腦開發(fā)與應(yīng)用, 2014, (1): 68-70.
10 嚴(yán)堯琦. 健康體檢信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 上海:上海交通大學(xué),2011.
11 高世龍,李海濤,楊洋. 健康體檢系統(tǒng)設(shè)計(jì)與應(yīng)用[J].醫(yī)學(xué)信息學(xué)雜志, 2012,33(11):27-31.
12 鮑娟,柯尊平,魏剛. 基于物聯(lián)網(wǎng)的社區(qū)醫(yī)療健康管理模型研究[J]. 醫(yī)學(xué)信息學(xué)雜志, 2014,35(1):7-11.
13 鄭月,李小溪,方潔旋,等. 智慧健康管理系統(tǒng)開發(fā)與應(yīng)用前景[J]. 醫(yī)學(xué)信息學(xué)雜志, 2014,35(1):12-16.
14 申玉杰,高璐璐,俞守義. 社區(qū)健康管理平臺(tái)及電子健康檔案的建立和管理應(yīng)用[J].醫(yī)學(xué)信息學(xué)雜志, 2011,32(4):18-21.
Development and Design of Hospital Physical Examination System Based on .NET
LIAi-qin,CHENMin-lian,XUXiao,HUWai-guang,
HunanChildren'sHospital,Changsha410007,China
The paper overviews the development status of physical examination system, designs and constructs C/S based distributed students physical examination system, introduces design priciples, system architecture and main function models. The design and development of this system could resolve the data sharing problem among the students and their parents, schools and hospitals, it has practical significance. 〔Keywords〕 Students physical examination information system; C/S structure; B/S structure; Data sharing
2014-09-22
李愛勤,碩士,高級(jí)政工師,發(fā)表論文8篇。
R-058
A 〔DOI〕10.3969/j.issn.1673-6036.2015.06.005