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


前臺查詢系統由一個主模塊及3大主要功能模塊組成。程序2部分均采用WebService架構,在做到結構清晰、多點分布式管理的同時,具有良好的擴展性與可移植性,便于程序的后期維護與升級。
病人可以通過該查詢系統對自身病情發展進行了解,并可根據醫生建議進行持續、科學的系統治療。系統同時能實現文件保存、數據瀏覽、數據接口、報表生成等功能。
后臺管理程序是慢性病監測系統的核心部分,通過Webform管理平臺進行包括病人信息、病歷、治療信息、慢性病監測信息在內的數據采集工作,利用WebService進行業務邏輯處理,并最終將數據存儲到數據庫端。管理平臺間可以進行數據共享,實現數據大集中與多點管理。程序設計在做到結構清晰、多點分布式管理的同時,具有良好的擴展性與可移植性,便于程序的后期維護與升級。
[1] 中華預防醫學會慢性病預防與控制分會.慢性病的流行形勢和防治對策[J].中國慢性病預防與控制,2005,15(1):35-38.
[2] 王明時.醫院信息系統[M].北京:科學出版社,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基礎教程[M].北京:人民郵電出版社,2009.
[5] 孫靖,吳飛,秦翔鵬.基于Web服務的放射科計費與影像查詢系統[J].中國醫療設備,2012,27(1):24-27.
[6] 李紅信,范玉順.基于Web Service的異構工作流管理系統的集成和互操作研究[J].信息與控制,2003,32(3):16-19.
[7] 楊宏橋,吳飛,劉玉樹,等.基于SOA的醫院信息系統集成研究[J].醫療衛生裝備,2008,29(1):65-69.
[8] 李泰環,趙志云,吳飛.基于Web Services面向服務架構的PACS系統集成[J].電子測量技術,2007,30(11):193-196.
[9] 李迎新, 謝志納. 基于Web Service的醫院信息系統集成研究[J].中國醫療設備,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
本文作者:陳培昕,主管技師,主要從事生物醫學工程方面的研究工作。
郭赤,醫學碩士,主任技師。
作者郵箱:fmmucpx@sohu.com