陳培昕,李怡勇,郭赤
廣州軍區(qū)武漢總醫(yī)院 醫(yī)學(xué)工程科,湖北 武漢 430070
慢性病監(jiān)測(cè)系統(tǒng)前臺(tái)查詢程序的設(shè)計(jì)與實(shí)現(xiàn)
陳培昕,李怡勇,郭赤
廣州軍區(qū)武漢總醫(yī)院 醫(yī)學(xué)工程科,湖北 武漢 430070
目的 設(shè)計(jì)慢性病監(jiān)測(cè)系統(tǒng)中的病人前臺(tái)查詢子程序。方法 以WebForm平臺(tái)為基礎(chǔ),將程序分為3項(xiàng)主要功能模塊,借助WebService架構(gòu),采用C#語(yǔ)言編程實(shí)現(xiàn)。結(jié)果 系統(tǒng)的設(shè)計(jì)功能全部得以實(shí)現(xiàn),人機(jī)對(duì)話界面友好,病人可通過(guò)該系統(tǒng)了解自身病情,接受醫(yī)生治療。系統(tǒng)具有較強(qiáng)的擴(kuò)展性。結(jié)論 程序簡(jiǎn)捷、易用,為慢性病監(jiān)測(cè)系統(tǒng)的開(kāi)發(fā)提供了良好的基礎(chǔ)。
慢性病監(jiān)測(cè)系統(tǒng);WebService;WebForm; C#語(yǔ)言
慢性病的監(jiān)測(cè)與治療是當(dāng)今醫(yī)學(xué)界的全球性問(wèn)題[1-2],對(duì)不同人群,各種慢性疾病的持續(xù)監(jiān)測(cè)與評(píng)估是有效治療慢性病的基礎(chǔ)與重點(diǎn)[3-4]。全面準(zhǔn)確的病程信息和用藥信息是為病員設(shè)計(jì)合理有效治療方案的基礎(chǔ)。因此,建立科學(xué)合理的慢性病監(jiān)測(cè)系統(tǒng),有利于提高我國(guó)在慢性病監(jiān)測(cè)領(lǐng)域的信息化和高效化程度。
當(dāng)前,我國(guó)已開(kāi)始逐步建設(shè)的社區(qū)/干休所基礎(chǔ)醫(yī)療信息系統(tǒng),該系統(tǒng)為慢性病監(jiān)測(cè)與預(yù)防提供了穩(wěn)固的信息平臺(tái)。開(kāi)發(fā)社區(qū)/干休所醫(yī)療系統(tǒng)下的慢性病監(jiān)測(cè)系統(tǒng)對(duì)于防治慢性病具有積極的現(xiàn)實(shí)價(jià)值。本文介紹了慢性病監(jiān)測(cè)系統(tǒng)中前臺(tái)查詢程序的設(shè)計(jì)。程序在WebForm(負(fù)責(zé)封裝用于用戶端顯示的數(shù)據(jù))平臺(tái)上采用WebService(在線應(yīng)用服務(wù))架構(gòu),分為3個(gè)主要功能模塊,采用基于Visual Studio 2008的C#語(yǔ)言[5-6]編程實(shí)現(xiàn)。
1.1 WebForm
WebForm[7]負(fù)責(zé)封裝用于用戶端顯示的數(shù)據(jù)。充當(dāng)在視圖及程序之間傳輸、處理數(shù)據(jù)的媒介(包含視圖頁(yè)面中傳輸進(jìn)來(lái)的數(shù)據(jù),可以把表單中傳來(lái)數(shù)據(jù)快速存入模型對(duì)象)。WebForm的toPo方法可以進(jìn)行數(shù)據(jù)校驗(yàn),addPo方法可以根據(jù)對(duì)象的屬性、名稱傳到視圖中。
1.2 WebService架構(gòu)
WebService[8-9]也稱之為XML WebService,是一種獨(dú)立的通訊技術(shù),它可以接收從Internet或Intranet上的其他系統(tǒng)中傳遞過(guò)來(lái)的請(qǐng)求。它是一種用于構(gòu)建應(yīng)用程序的普遍模型,可以在任何支持網(wǎng)絡(luò)通信的操作系統(tǒng)中實(shí)施運(yùn)行。應(yīng)用程序通過(guò)網(wǎng)絡(luò)協(xié)議和規(guī)定來(lái)訪問(wèn)WebService,通過(guò)WebService內(nèi)部執(zhí)行得到所需結(jié)果。WebService部署完成后,其他WebService應(yīng)用程序可以發(fā)現(xiàn)并調(diào)用它部署的服務(wù)。
1.3 C#語(yǔ)言
C#是微軟公司發(fā)布、目前使用最廣泛的編程語(yǔ)言之一。它由C和C++衍生而來(lái),既繼承了C和C++強(qiáng)大的編程功能,又綜合了VB簡(jiǎn)單的可視化操作和C++的高運(yùn)行效率。C#具有強(qiáng)大的操作能力、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的語(yǔ)言特性和便捷的面向組件編程的支持,已經(jīng)成為.NET開(kāi)發(fā)的首選語(yǔ)言。C#幾乎集中了所有關(guān)于軟件開(kāi)發(fā)和軟件工程研究的最新成果,具有面向?qū)ο?、類型安全、組件技術(shù)、自動(dòng)內(nèi)存管理、跨平臺(tái)異常處理、版本控制、代碼安全管理等優(yōu)點(diǎn)。用C#開(kāi)發(fā)應(yīng)用軟件可以大大縮短開(kāi)發(fā)周期,已經(jīng)成為Windows平臺(tái)上的編程主角,在系統(tǒng)軟件編寫領(lǐng)域具有廣闊的應(yīng)用前景。
慢性病前臺(tái)查詢系統(tǒng)是慢性病監(jiān)測(cè)系統(tǒng)的核心部分,主要包括:系統(tǒng)維護(hù)、信息窗口及個(gè)人信息查詢3大模塊。實(shí)現(xiàn)的主要功能:為用戶提供前臺(tái)個(gè)人信息查詢、慢性病監(jiān)測(cè)信息查詢;提供集新聞、健康知識(shí)傳播、留言互動(dòng)于一體的簡(jiǎn)易門戶;借助WebService架構(gòu),查詢系統(tǒng)可直接使用發(fā)布的服務(wù)進(jìn)行個(gè)人信息查詢及慢性病監(jiān)測(cè)信息查詢,從而實(shí)現(xiàn)監(jiān)測(cè)信息對(duì)用戶開(kāi)放。
2.1 主要功能模塊
(1)系統(tǒng)維護(hù)模塊。主要進(jìn)行管理員及網(wǎng)站基本信息管理:① 管理員信息模塊維護(hù);② 用戶激活信息模塊維護(hù);③ 網(wǎng)站聯(lián)系信息模塊維護(hù)及前臺(tái)展示;④ 網(wǎng)站友情鏈接模塊維護(hù)及前臺(tái)展示。
(2)信息窗口模塊。管理員在后臺(tái)進(jìn)行信息維護(hù),用戶可通過(guò)網(wǎng)頁(yè)門戶進(jìn)行信息瀏覽及互動(dòng):① 新聞信息模塊維護(hù)及前臺(tái)展示;② 宣傳信息模塊維護(hù)及前臺(tái)展示;③ 通告信息模塊維護(hù)及前臺(tái)展示;④ 留言互動(dòng)模塊維護(hù)及前臺(tái)展示。
(3)個(gè)人信息查詢模塊。為用戶提供了自助查詢本人相關(guān)信息的平臺(tái):① 個(gè)人基本信息查詢;② 個(gè)人監(jiān)測(cè)信息查詢。
2.2 工作流程(圖1)
前臺(tái)查詢系統(tǒng)分為管理員入口與用戶入口2部分,管理員通過(guò)登錄到后臺(tái)管理界面進(jìn)行系統(tǒng)管理,用戶則直接進(jìn)行信息瀏覽,但對(duì)于個(gè)人信息及監(jiān)測(cè)信息則必須進(jìn)行激活,方可瀏覽。
2.3 數(shù)據(jù)庫(kù)表設(shè)計(jì)
查詢系統(tǒng)旨在建立醫(yī)療機(jī)構(gòu)與用戶間簡(jiǎn)單、直觀的信息宣傳及互動(dòng)平臺(tái),并為慢性病監(jiān)測(cè)系統(tǒng)提供一個(gè)能與用戶交互的信息渠道。查詢系統(tǒng)數(shù)據(jù)庫(kù)表設(shè)計(jì)分可分為系統(tǒng)維護(hù)表與信息維護(hù)表2部分。
(1)系統(tǒng)維護(hù)表類共包含4張庫(kù)表:① 用戶表用于普通用戶激活后用戶信息的維護(hù)管理;② 管理員表用于管理員賬戶信息的維護(hù);③ 聯(lián)系信息表用于維護(hù)網(wǎng)頁(yè)前臺(tái)聯(lián)系信息的展示;④ 友情鏈接表用于添加及維護(hù)合作網(wǎng)站鏈接信息,為用戶提供站間信息分享與快速訪問(wèn)。設(shè)計(jì)圖,見(jiàn)圖2。
(2)信息維護(hù)表類共包含5張庫(kù)表:① 健康知識(shí)宣傳表為信息窗口宣傳之一,用于健康知識(shí)專欄信息維護(hù)管理;② 新聞信息表為信息窗口宣傳之一,用于新聞信息專欄信息維護(hù);③ 通知信息表為滾動(dòng)通知欄信息維護(hù)表;④ 咨詢信息表與咨詢回復(fù)表以信息表ID為外鍵、共同構(gòu)成互動(dòng)咨詢平臺(tái)的信息管理表單。設(shè)計(jì)圖,見(jiàn)圖3。
慢性病查詢系統(tǒng)是為病員提供便捷的網(wǎng)絡(luò)門戶,使病員能快捷地進(jìn)行信息查詢。從結(jié)構(gòu)上,本系統(tǒng)可分為后臺(tái)維護(hù)與前臺(tái)信息展示2部分。前臺(tái)信息展示,在功能上可分為個(gè)人信息及監(jiān)測(cè)信息查詢模塊與公共信息瀏覽模塊。
3.1 WebService架構(gòu)搭建
WebService架構(gòu)在慢性病監(jiān)測(cè)系統(tǒng)平臺(tái)建立中起著至關(guān)重要的作用,它是連接系統(tǒng)前端與后臺(tái)數(shù)據(jù)庫(kù)的橋梁。絕大多數(shù)進(jìn)行數(shù)據(jù)處理的程序是在WebService中進(jìn)行實(shí)現(xiàn)的,并通過(guò)服務(wù)的方式向外發(fā)布。前端系統(tǒng)通過(guò)調(diào)用WebService發(fā)布的服務(wù)類與后臺(tái)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行交互。本文中WebService與數(shù)據(jù)庫(kù)交互通過(guò)LINQ建立。WebService.cs中包含所有方法的實(shí)現(xiàn),通過(guò)Web服務(wù)發(fā)布。由于WebService完全基于XML語(yǔ)言進(jìn)行發(fā)布,這使它獨(dú)立于軟件供應(yīng)商標(biāo)準(zhǔn)以外,使其具有很強(qiáng)的拓展性。
3.2 后臺(tái)管理與維護(hù)
后臺(tái)維護(hù)部分主要負(fù)責(zé)對(duì)門戶網(wǎng)站系統(tǒng)參數(shù)及前臺(tái)展示信息的維護(hù)工作,用戶通過(guò)系統(tǒng)登錄進(jìn)入后臺(tái)管理界面。
3.3 前臺(tái)信息展示
個(gè)人信息的查詢包括個(gè)人基本信息查詢與個(gè)人監(jiān)測(cè)信息查詢;公共信息瀏覽模塊則包括新聞、知識(shí)宣傳、通知及在線咨詢平臺(tái)。
個(gè)人監(jiān)測(cè)信息圖表的數(shù)據(jù)采集調(diào)用WebService類進(jìn)行實(shí)現(xiàn),體現(xiàn)了WebService架構(gòu)復(fù)用性高的優(yōu)勢(shì),核心代碼如下:
前臺(tái)查詢系統(tǒng)由一個(gè)主模塊及3大主要功能模塊組成。程序2部分均采用WebService架構(gòu),在做到結(jié)構(gòu)清晰、多點(diǎn)分布式管理的同時(shí),具有良好的擴(kuò)展性與可移植性,便于程序的后期維護(hù)與升級(jí)。
病人可以通過(guò)該查詢系統(tǒng)對(duì)自身病情發(fā)展進(jìn)行了解,并可根據(jù)醫(yī)生建議進(jìn)行持續(xù)、科學(xué)的系統(tǒng)治療。系統(tǒng)同時(shí)能實(shí)現(xiàn)文件保存、數(shù)據(jù)瀏覽、數(shù)據(jù)接口、報(bào)表生成等功能。
后臺(tái)管理程序是慢性病監(jiān)測(cè)系統(tǒng)的核心部分,通過(guò)Webform管理平臺(tái)進(jìn)行包括病人信息、病歷、治療信息、慢性病監(jiān)測(cè)信息在內(nèi)的數(shù)據(jù)采集工作,利用WebService進(jìn)行業(yè)務(wù)邏輯處理,并最終將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)端。管理平臺(tái)間可以進(jìn)行數(shù)據(jù)共享,實(shí)現(xiàn)數(shù)據(jù)大集中與多點(diǎn)管理。程序設(shè)計(jì)在做到結(jié)構(gòu)清晰、多點(diǎn)分布式管理的同時(shí),具有良好的擴(kuò)展性與可移植性,便于程序的后期維護(hù)與升級(jí)。
[1] 中華預(yù)防醫(yī)學(xué)會(huì)慢性病預(yù)防與控制分會(huì).慢性病的流行形勢(shì)和防治對(duì)策[J].中國(guó)慢性病預(yù)防與控制,2005,15(1):35-38.
[2] 王明時(shí).醫(yī)院信息系統(tǒng)[M].北京:科學(xué)出版社,2008.
[3] Longfu Zhou, Yibing Shi,Yanjun Li.Parameter selection, analysis and evaluation of an improved particle swarm poptimizer with leadership[J].Artificial Intelligence Review,2010,34(4):343-367.
[4] Laurence.Moroney.ASP.NET基礎(chǔ)教程[M].北京:人民郵電出版社,2009.
[5] 孫靖,吳飛,秦翔鵬.基于Web服務(wù)的放射科計(jì)費(fèi)與影像查詢系統(tǒng)[J].中國(guó)醫(yī)療設(shè)備,2012,27(1):24-27.
[6] 李紅信,范玉順.基于Web Service的異構(gòu)工作流管理系統(tǒng)的集成和互操作研究[J].信息與控制,2003,32(3):16-19.
[7] 楊宏橋,吳飛,劉玉樹,等.基于SOA的醫(yī)院信息系統(tǒng)集成研究[J].醫(yī)療衛(wèi)生裝備,2008,29(1):65-69.
[8] 李泰環(huán),趙志云,吳飛.基于Web Services面向服務(wù)架構(gòu)的PACS系統(tǒng)集成[J].電子測(cè)量技術(shù),2007,30(11):193-196.
[9] 李迎新, 謝志納. 基于Web Service的醫(yī)院信息系統(tǒng)集成研究[J].中國(guó)醫(yī)療設(shè)備,2011,26(11):59-61.
Design and Realization of Foreground Query Program for Chronic Disease Monitoring System
CHEN Pei-xin, LI Yi-yong,GUO Chi
Medical Engineering Department, Wuhan General Hospital of Guangzhou Military Command, Wuhan Hubei 430070, China
Objective To design a foreground query program of the chronic disease monitoring system for patients. Methods Based on the WebForm, the program is divided into three main function modules. With the help of WebService architecture, a foreground query program is realized by using C# programme. Results All designed functions of the system are realized. The interface of man-machine dialogue is friendly. Patients could learn their disease condition and accept doctor’s therapy by this system, which has stronger expansibility. Conclusion The designed program is concise and easy to use, and provides a good basis for the development of chronic disease monitoring system.
chronic disease monitoring system; WebService; WebForm; C#programme
TP311.52
A
10.3969/j.issn.1674-1633.2012.09.009
1674-1633(2012)09-0046-03
2012-02-28
2012-07-13
本文作者:陳培昕,主管技師,主要從事生物醫(yī)學(xué)工程方面的研究工作。
郭赤,醫(yī)學(xué)碩士,主任技師。
作者郵箱:fmmucpx@sohu.com