慢性病监测系统前台查询程序的设计与实现

2012-11-16 09:41陈培昕李怡勇郭赤
中国医疗设备 2012年9期
关键词:前台后台慢性病

陈培昕,李怡勇,郭赤

广州军区武汉总医院 医学工程科,湖北 武汉 430070

慢性病监测系统前台查询程序的设计与实现

陈培昕,李怡勇,郭赤

广州军区武汉总医院 医学工程科,湖北 武汉 430070

目的 设计慢性病监测系统中的病人前台查询子程序。方法 以WebForm平台为基础,将程序分为3项主要功能模块,借助WebService架构,采用C#语言编程实现。结果 系统的设计功能全部得以实现,人机对话界面友好,病人可通过该系统了解自身病情,接受医生治疗。系统具有较强的扩展性。结论 程序简捷、易用,为慢性病监测系统的开发提供了良好的基础。

慢性病监测系统;WebService;WebForm; C#语言

0 前言

慢性病的监测与治疗是当今医学界的全球性问题[1-2],对不同人群,各种慢性疾病的持续监测与评估是有效治疗慢性病的基础与重点[3-4]。全面准确的病程信息和用药信息是为病员设计合理有效治疗方案的基础。因此,建立科学合理的慢性病监测系统,有利于提高我国在慢性病监测领域的信息化和高效化程度。

当前,我国已开始逐步建设的社区/干休所基础医疗信息系统,该系统为慢性病监测与预防提供了稳固的信息平台。开发社区/干休所医疗系统下的慢性病监测系统对于防治慢性病具有积极的现实价值。本文介绍了慢性病监测系统中前台查询程序的设计。程序在WebForm(负责封装用于用户端显示的数据)平台上采用WebService(在线应用服务)架构,分为3个主要功能模块,采用基于Visual Studio 2008的C#语言[5-6]编程实现。

1 系统开发技术研究

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平台上的编程主角,在系统软件编写领域具有广阔的应用前景。

2 慢性病前台查询程序模块设计

慢性病前台查询系统是慢性病监测系统的核心部分,主要包括:系统维护、信息窗口及个人信息查询3大模块。实现的主要功能:为用户提供前台个人信息查询、慢性病监测信息查询;提供集新闻、健康知识传播、留言互动于一体的简易门户;借助WebService架构,查询系统可直接使用发布的服务进行个人信息查询及慢性病监测信息查询,从而实现监测信息对用户开放。

2.1 主要功能模块

(1)系统维护模块。主要进行管理员及网站基本信息管理:① 管理员信息模块维护;② 用户激活信息模块维护;③ 网站联系信息模块维护及前台展示;④ 网站友情链接模块维护及前台展示。

(2)信息窗口模块。管理员在后台进行信息维护,用户可通过网页门户进行信息浏览及互动:① 新闻信息模块维护及前台展示;② 宣传信息模块维护及前台展示;③ 通告信息模块维护及前台展示;④ 留言互动模块维护及前台展示。

(3)个人信息查询模块。为用户提供了自助查询本人相关信息的平台:① 个人基本信息查询;② 个人监测信息查询。

2.2 工作流程(图1)

前台查询系统分为管理员入口与用户入口2部分,管理员通过登录到后台管理界面进行系统管理,用户则直接进行信息浏览,但对于个人信息及监测信息则必须进行激活,方可浏览。

2.3 数据库表设计

查询系统旨在建立医疗机构与用户间简单、直观的信息宣传及互动平台,并为慢性病监测系统提供一个能与用户交互的信息渠道。查询系统数据库表设计分可分为系统维护表与信息维护表2部分。

(1)系统维护表类共包含4张库表:① 用户表用于普通用户激活后用户信息的维护管理;② 管理员表用于管理员账户信息的维护;③ 联系信息表用于维护网页前台联系信息的展示;④ 友情链接表用于添加及维护合作网站链接信息,为用户提供站间信息分享与快速访问。设计图,见图2。

(2)信息维护表类共包含5张库表:① 健康知识宣传表为信息窗口宣传之一,用于健康知识专栏信息维护管理;② 新闻信息表为信息窗口宣传之一,用于新闻信息专栏信息维护;③ 通知信息表为滚动通知栏信息维护表;④ 咨询信息表与咨询回复表以信息表ID为外键、共同构成互动咨询平台的信息管理表单。设计图,见图3。

3 模块程序实现与应用

慢性病查询系统是为病员提供便捷的网络门户,使病员能快捷地进行信息查询。从结构上,本系统可分为后台维护与前台信息展示2部分。前台信息展示,在功能上可分为个人信息及监测信息查询模块与公共信息浏览模块。

3.1 WebService架构搭建

WebService架构在慢性病监测系统平台建立中起着至关重要的作用,它是连接系统前端与后台数据库的桥梁。绝大多数进行数据处理的程序是在WebService中进行实现的,并通过服务的方式向外发布。前端系统通过调用WebService发布的服务类与后台数据库的数据进行交互。本文中WebService与数据库交互通过LINQ建立。WebService.cs中包含所有方法的实现,通过Web服务发布。由于WebService完全基于XML语言进行发布,这使它独立于软件供应商标准以外,使其具有很强的拓展性。

3.2 后台管理与维护

后台维护部分主要负责对门户网站系统参数及前台展示信息的维护工作,用户通过系统登录进入后台管理界面。

3.3 前台信息展示

个人信息的查询包括个人基本信息查询与个人监测信息查询;公共信息浏览模块则包括新闻、知识宣传、通知及在线咨询平台。

个人监测信息图表的数据采集调用WebService类进行实现,体现了WebService架构复用性高的优势,核心代码如下:

4 结论

前台查询系统由一个主模块及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

猜你喜欢
前台后台慢性病
肥胖是种慢性病,得治!
健康管理和健康教育在老年人慢性病控制中的应用
健康体检常见慢性病及指标异常流行病学分析
中式琴房设计方案
Wu Fenghua:Yueju Opera Artist
庞鲜、周衍耀室内设计作品
公路电助力 从幕后走向前台
孟晚舟:从前台打杂到华为副总裁
后台暗恋
逆转慢性病每个人都可能是潜在的慢性病候选人!