陳培昕,李怡勇,郭赤
廣州軍區(qū)武漢總醫(yī)院 醫(yī)學(xué)工程科,湖北 武漢 430070
慢性病監(jiān)測系統(tǒng)前臺查詢程序的設(shè)計(jì)與實(shí)現(xiàn)
陳培昕,李怡勇,郭赤
廣州軍區(qū)武漢總醫(yī)院 醫(yī)學(xué)工程科,湖北 武漢 430070
目的 設(shè)計(jì)慢性病監(jiān)測系統(tǒng)中的病人前臺查詢子程序。方法 以WebForm平臺為基礎(chǔ),將程序分為3項(xiàng)主要功能模塊,借助WebService架構(gòu),采用C#語言編程實(shí)現(xiàn)。結(jié)果 系統(tǒng)的設(shè)計(jì)功能全部得以實(shí)現(xiàn),人機(jī)對話界面友好,病人可通過該系統(tǒng)了解自身病情,接受醫(yī)生治療。系統(tǒng)具有較強(qiáng)的擴(kuò)展性。結(jié)論 程序簡捷、易用,為慢性病監(jiān)測系統(tǒng)的開發(fā)提供了良好的基礎(chǔ)。
慢性病監(jiān)測系統(tǒng);WebService;WebForm; C#語言
慢性病的監(jiān)測與治療是當(dāng)今醫(yī)學(xué)界的全球性問題[1-2],對不同人群,各種慢性疾病的持續(xù)監(jiān)測與評估是有效治療慢性病的基礎(chǔ)與重點(diǎn)[3-4]。全面準(zhǔn)確的病程信息和用藥信息是為病員設(shè)計(jì)合理有效治療方案的基礎(chǔ)。因此,建立科學(xué)合理的慢性病監(jiān)測系統(tǒng),有利于提高我國在慢性病監(jiān)測領(lǐng)域的信息化和高效化程度。
當(dāng)前,我國已開始逐步建設(shè)的社區(qū)/干休所基礎(chǔ)醫(yī)療信息系統(tǒng),該系統(tǒng)為慢性病監(jiān)測與預(yù)防提供了穩(wěn)固的信息平臺。開發(fā)社區(qū)/干休所醫(yī)療系統(tǒng)下的慢性病監(jiān)測系統(tǒng)對于防治慢性病具有積極的現(xiàn)實(shí)價(jià)值。本文介紹了慢性病監(jiān)測系統(tǒng)中前臺查詢程序的設(shè)計(jì)。程序在WebForm(負(fù)責(zé)封裝用于用戶端顯示的數(shù)據(jù))平臺上采用WebService(在線應(yīng)用服務(wù))架構(gòu),分為3個(gè)主要功能模塊,采用基于Visual Studio 2008的C#語言[5-6]編程實(shí)現(xiàn)。
1.1 WebForm
WebForm[7]負(fù)責(zé)封裝用于用戶端顯示的數(shù)據(jù)。充當(dāng)在視圖及程序之間傳輸、處理數(shù)據(jù)的媒介(包含視圖頁面中傳輸進(jìn)來的數(shù)據(jù),可以把表單中傳來數(shù)據(jù)快速存入模型對象)。WebForm的toPo方法可以進(jìn)行數(shù)據(jù)校驗(yàn),addPo方法可以根據(jù)對象的屬性、名稱傳到視圖中。
1.2 WebService架構(gòu)
WebService[8-9]也稱之為XML WebService,是一種獨(dú)立的通訊技術(shù),它可以接收從Internet或Intranet上的其他系統(tǒng)中傳遞過來的請求。它是一種用于構(gòu)建應(yīng)用程序的普遍模型,可以在任何支持網(wǎng)絡(luò)通信的操作系統(tǒng)中實(shí)施運(yùn)行。應(yīng)用程序通過網(wǎng)絡(luò)協(xié)議和規(guī)定來訪問WebService,通過WebService內(nèi)部執(zhí)行得到所需結(jié)果。WebService部署完成后,其他WebService應(yīng)用程序可以發(fā)現(xiàn)并調(diào)用它部署的服務(wù)。
1.3 C#語言
C#是微軟公司發(fā)布、目前使用最廣泛的編程語言之一。它由C和C++衍生而來,既繼承了C和C++強(qiáng)大的編程功能,又綜合了VB簡單的可視化操作和C++的高運(yùn)行效率。C#具有強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持,已經(jīng)成為.NET開發(fā)的首選語言。C#幾乎集中了所有關(guān)于軟件開發(fā)和軟件工程研究的最新成果,具有面向?qū)ο蟆㈩愋桶踩⒔M件技術(shù)、自動內(nèi)存管理、跨平臺異常處理、版本控制、代碼安全管理等優(yōu)點(diǎn)。用C#開發(fā)應(yīng)用軟件可以大大縮短開發(fā)周期,已經(jīng)成為Windows平臺上的編程主角,在系統(tǒng)軟件編寫領(lǐng)域具有廣闊的應(yīng)用前景。
慢性病前臺查詢系統(tǒng)是慢性病監(jiān)測系統(tǒng)的核心部分,主要包括:系統(tǒng)維護(hù)、信息窗口及個(gè)人信息查詢3大模塊。實(shí)現(xiàn)的主要功能:為用戶提供前臺個(gè)人信息查詢、慢性病監(jiān)測信息查詢;提供集新聞、健康知識傳播、留言互動于一體的簡易門戶;借助WebService架構(gòu),查詢系統(tǒng)可直接使用發(fā)布的服務(wù)進(jìn)行個(gè)人信息查詢及慢性病監(jiān)測信息查詢,從而實(shí)現(xiàn)監(jiān)測信息對用戶開放。
2.1 主要功能模塊
(1)系統(tǒng)維護(hù)模塊。主要進(jìn)行管理員及網(wǎng)站基本信息管理:① 管理員信息模塊維護(hù);② 用戶激活信息模塊維護(hù);③ 網(wǎng)站聯(lián)系信息模塊維護(hù)及前臺展示;④ 網(wǎng)站友情鏈接模塊維護(hù)及前臺展示。
(2)信息窗口模塊。管理員在后臺進(jìn)行信息維護(hù),用戶可通過網(wǎng)頁門戶進(jìn)行信息瀏覽及互動:① 新聞信息模塊維護(hù)及前臺展示;② 宣傳信息模塊維護(hù)及前臺展示;③ 通告信息模塊維護(hù)及前臺展示;④ 留言互動模塊維護(hù)及前臺展示。
(3)個(gè)人信息查詢模塊。為用戶提供了自助查詢本人相關(guān)信息的平臺:① 個(gè)人基本信息查詢;② 個(gè)人監(jiān)測信息查詢。
2.2 工作流程(圖1)
前臺查詢系統(tǒng)分為管理員入口與用戶入口2部分,管理員通過登錄到后臺管理界面進(jìn)行系統(tǒng)管理,用戶則直接進(jìn)行信息瀏覽,但對于個(gè)人信息及監(jiān)測信息則必須進(jìn)行激活,方可瀏覽。
2.3 數(shù)據(jù)庫表設(shè)計(jì)
查詢系統(tǒng)旨在建立醫(yī)療機(jī)構(gòu)與用戶間簡單、直觀的信息宣傳及互動平臺,并為慢性病監(jiān)測系統(tǒng)提供一個(gè)能與用戶交互的信息渠道。查詢系統(tǒng)數(shù)據(jù)庫表設(shè)計(jì)分可分為系統(tǒng)維護(hù)表與信息維護(hù)表2部分。
(1)系統(tǒng)維護(hù)表類共包含4張庫表:① 用戶表用于普通用戶激活后用戶信息的維護(hù)管理;② 管理員表用于管理員賬戶信息的維護(hù);③ 聯(lián)系信息表用于維護(hù)網(wǎng)頁前臺聯(lián)系信息的展示;④ 友情鏈接表用于添加及維護(hù)合作網(wǎng)站鏈接信息,為用戶提供站間信息分享與快速訪問。設(shè)計(jì)圖,見圖2。
(2)信息維護(hù)表類共包含5張庫表:① 健康知識宣傳表為信息窗口宣傳之一,用于健康知識專欄信息維護(hù)管理;② 新聞信息表為信息窗口宣傳之一,用于新聞信息專欄信息維護(hù);③ 通知信息表為滾動通知欄信息維護(hù)表;④ 咨詢信息表與咨詢回復(fù)表以信息表ID為外鍵、共同構(gòu)成互動咨詢平臺的信息管理表單。設(shè)計(jì)圖,見圖3。
慢性病查詢系統(tǒng)是為病員提供便捷的網(wǎng)絡(luò)門戶,使病員能快捷地進(jìn)行信息查詢。從結(jié)構(gòu)上,本系統(tǒng)可分為后臺維護(hù)與前臺信息展示2部分。前臺信息展示,在功能上可分為個(gè)人信息及監(jiān)測信息查詢模塊與公共信息瀏覽模塊。
3.1 WebService架構(gòu)搭建
WebService架構(gòu)在慢性病監(jiān)測系統(tǒng)平臺建立中起著至關(guān)重要的作用,它是連接系統(tǒng)前端與后臺數(shù)據(jù)庫的橋梁。絕大多數(shù)進(jìn)行數(shù)據(jù)處理的程序是在WebService中進(jìn)行實(shí)現(xiàn)的,并通過服務(wù)的方式向外發(fā)布。前端系統(tǒng)通過調(diào)用WebService發(fā)布的服務(wù)類與后臺數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行交互。本文中WebService與數(shù)據(jù)庫交互通過LINQ建立。WebService.cs中包含所有方法的實(shí)現(xiàn),通過Web服務(wù)發(fā)布。由于WebService完全基于XML語言進(jìn)行發(fā)布,這使它獨(dú)立于軟件供應(yīng)商標(biāo)準(zhǔn)以外,使其具有很強(qiáng)的拓展性。
3.2 后臺管理與維護(hù)
后臺維護(hù)部分主要負(fù)責(zé)對門戶網(wǎng)站系統(tǒng)參數(shù)及前臺展示信息的維護(hù)工作,用戶通過系統(tǒng)登錄進(jìn)入后臺管理界面。
3.3 前臺信息展示
個(gè)人信息的查詢包括個(gè)人基本信息查詢與個(gè)人監(jiān)測信息查詢;公共信息瀏覽模塊則包括新聞、知識宣傳、通知及在線咨詢平臺。
個(gè)人監(jiān)測信息圖表的數(shù)據(jù)采集調(diào)用WebService類進(jìn)行實(shí)現(xiàn),體現(xiàn)了WebService架構(gòu)復(fù)用性高的優(yōu)勢,核心代碼如下:


前臺查詢系統(tǒng)由一個(gè)主模塊及3大主要功能模塊組成。程序2部分均采用WebService架構(gòu),在做到結(jié)構(gòu)清晰、多點(diǎn)分布式管理的同時(shí),具有良好的擴(kuò)展性與可移植性,便于程序的后期維護(hù)與升級。
病人可以通過該查詢系統(tǒng)對自身病情發(fā)展進(jìn)行了解,并可根據(jù)醫(yī)生建議進(jìn)行持續(xù)、科學(xué)的系統(tǒng)治療。系統(tǒng)同時(shí)能實(shí)現(xiàn)文件保存、數(shù)據(jù)瀏覽、數(shù)據(jù)接口、報(bào)表生成等功能。
后臺管理程序是慢性病監(jiān)測系統(tǒng)的核心部分,通過Webform管理平臺進(jìn)行包括病人信息、病歷、治療信息、慢性病監(jiān)測信息在內(nèi)的數(shù)據(jù)采集工作,利用WebService進(jìn)行業(yè)務(wù)邏輯處理,并最終將數(shù)據(jù)存儲到數(shù)據(jù)庫端。管理平臺間可以進(jìn)行數(shù)據(jù)共享,實(shí)現(xiàn)數(shù)據(jù)大集中與多點(diǎn)管理。程序設(shè)計(jì)在做到結(jié)構(gòu)清晰、多點(diǎn)分布式管理的同時(shí),具有良好的擴(kuò)展性與可移植性,便于程序的后期維護(hù)與升級。
[1] 中華預(yù)防醫(yī)學(xué)會慢性病預(yù)防與控制分會.慢性病的流行形勢和防治對策[J].中國慢性病預(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].中國醫(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].電子測量技術(shù),2007,30(11):193-196.
[9] 李迎新, 謝志納. 基于Web Service的醫(yī)院信息系統(tǒng)集成研究[J].中國醫(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