徐冬,戴卫东,毛玉明
1.济南市市中区人民医院 社区中心,山东 济南 250001;2.济南市历城区人民医院 手术室,山东 济南 250100;3.山东交通学院 信息工程系,山东
济南 250013
基于网络环境的社区居民健康档案管理系统的设计与应用
徐冬1,戴卫东2,毛玉明3
1.济南市市中区人民医院 社区中心,山东 济南 250001;2.济南市历城区人民医院 手术室,山东 济南 250100;3.山东交通学院 信息工程系,山东
济南 250013
基于网络环境的社区居民健康档案管理系统采用3层C/S结构模式设计和开发,本文详细介绍了系统的结构及功能设计和具体实现技术。社区居民健康档案管理系统的使用,可为社区居民、医生提供及时、便利的社区居民医疗卫生健康资料。
社区居民;健康档案管理系统;网络环境
社区医疗是指以社区为范围,以家庭为单位,以健康为中心,以人的生命为全过程,以老年、妇女、儿童、慢性病人为重点服务对象,集预防、医疗、保健、康复、健康教育等为一体的综合服务[1]。要提高社区医疗服务质量,必须建立社区医疗健康档案,为社区医生提供及时、便利的居民医疗卫生健康资料,把社区每个人的卫生保健工作落到实处,从而提高整个社区居民的健康水平。
居民健康档案是一种信息档案,是开展社区卫生服务的依据之一。居民健康档案是记录有关社区居民健康信息的一个系统文件,它不同于综合性医院的门诊和住院病历,是一个连续的、综合的、个体化的全面记录(资料库)。在临床上具有很高的使用价值,是社区医生必不可少的基本工具,而且也是医学教育和科研的珍贵资料。
居民健康档案的建立是一项长期的、系统的工作[2],居民健康档案信息是在不断变化的动态信息,因此要不断探索健康档案建立的方式。目前,在未统一的信息化软件管理的基础上,可采用入户调查和与日常医疗相结合的方式,完成健康档案的基本资料部分件,然后由社区医师进一步完善健康档案的其他部分。为此,我们设计并完成了基于网络环境的社区居民健康档案管理系统。
我们设计的居民健康档案分为普通健康档案、儿童健康档案和心脑血管健康档案3类。社区居民健康档案管理系统系统由5个功能模块组成:档案管理模块、信息服务模块、家庭监护模块、信息传输模块及系统管理模块。系统结构及功能设计,见图1。
(1)档案管理模块。该模块为普通健康档案、儿童健康档案和心脑血管健康档案提供档案的添加、修改、删除、查询、档案报告的生成和打印功能。
(2)信息服务模块。该模块可以通过网络,将社区卫生服务中心和居民家庭联系起来。社区居民可以从网上方便地获知所需要的各种医疗信息和保健信息,也可及时将自己的信息告知社区卫生服务中心;社区卫生服务中心可通过网络,获取居民的健康信息,利用网络实施对康复计划的管理。
(3)家庭监护模块。该模块利用先进的网络技术,可以实现对社区中独居老人、患心脑血管疾病的病人实现家庭监护[3]。
(4)信息传输模块。用于建立基于社区医院及中心医院的TCP/IP网络服务,使得社区医生可以通过网络得到多个中心医院专家的技术支持与指导。同时,当病人需要在大中型医院接受诊断治疗时,通过本网络系统,大中型医院的医生又可方便快捷地获取病人的病历档案。
(5)系统管理模块。用于实现用户的添加、删除、修改、用户的权限设置。同时实现用户密码的修改、系统数据库的备份及复原等功能[4]。
表1 居民基本信息表
图1 系统结构框架图
2.1 系统数据库
本系统的数据库设计主要包括居民住址表、居民体检表、居民辅助检查表、社区医生表、儿童信息表、儿童体检表、家庭信息表、妇科保健信息表、妇科检查治疗表、孕妇信息表、常见疾病表、保健信息表、慢性病人信息表、慢性病人体检表、慢性病人发病记录表[5]。在本系统中,关于居民个人的基本信息主要存放在居民基本信息表Patients’base中。系统数据库表的结构,见表1。
2.2 系统的服务器端
社区居民健康档案管理系统的应用程序结构采用3层客户机/服务器(C/S)结构,是在2层C/S结构的基础上加入新的业务逻辑层实现。业务逻辑层负责数据库与客户端的连接工作,起到的中继作用:① 向数据库服务器传递客户端的请求;② 将数据库服务器的处理结果返回客户端。这使得数据库服务器只需要相应客户端的请求,减轻了服务器的工作负担,提高工作了效率。采用3层架构设计,能够为应用程序提供灵活性和可扩展性,使服务器端的应用程序可在其他机器上运行。
本系统应用程序服务器端程序实现对ADO访问数据库的封装,并且将这些方法提供给客户端程序去调用。本系统使用COM技术实现对ADO访问数据库的封装,主要封装ADO对象的常用属性与方法,这些方法提供给客户端程序去调用。
在本系统应用中,主要使用到的ADO属性与方法主要包括连接数据库、打开一个记录集、对字段集和各个字段的操作。另外,如果将来要对应用程序进行扩展和完善,将会需要一些参数的查询、存储过程等执行功能,为此,在设计服务器端应用程序时,也为这些属性和方法提供了必要的支持和封装。
本系统所用到的COM组件程序,主要运行于Windows2000所提供的“组件服务”应用程序所提供的代理进程之中,因此该服务器端应用程序是无界面的。
要实现远程调用组件对象的功能,可以采用DCOM配置的方法,通过编译器进行一些处理,然后自动编译成进程外COM服务器组件所需要的代理/存根DLL文件。具体实现步骤:① 将Project Settings对话框中Custom Build页面上的输出内容全部清空。② 在Project Settings对话框的Post build Step页面上输入语句start /wait nmake -fserver_dbps.mk。该语句的作用是编译程序完成后,自动生成代理/存根文件。
要使用DCOM配置,需要把组件应用程序和存根/代理DLL文件都复制到客户端和服务器端,然后执行Regsvr32. exee Server_db.dll(注册代理/存根DLL文件),即可完成组件在客户端和服务器端的注册工作。如果需要作进一步的设置,则可以在windows的“运行”对话框中输入DCOMcnfg,然后执行该命令,对弹出的DCOM配置对话框进行配置。
2.3 客户端应用程序
客户端应用程序启动的流程图,见图2。
图2 客户端启动流程
系统安全主要从操作系统、数据库管理系统和应用程序3方面控制[6-8]。
(1)用户登录采用双密码验证。双密码分别用来连接应用系统和数据库系统,目的是防止他人利用用户授权密码直接打开数据库。用户登录过程:① 使用一个公用账号连接用户注册表,在该表中查找有无此用户。若有,则根据用户ID号找到密码,否则,结束。② 系统将密码1与用户输入的密码解码后进行比较,若正确,则以该用户身份登录应用系统,并将密码2解密,以该用户DI号和密码2的明码连接、进入服务器数据库系统,否则,退出。用户ID号由系统管理员分配,应用系统密码由用户本人设置并定期更改。
(2)对数据库访问采用角色管理、分级授权来控制存取权限。
(3)应用程序级功能控制,通过控制应用程序菜单项的使用权限来实现。
(4)利用SQL Server建立病历信息的备份和转储,在系统遭受破坏或误操作后,能够最大限度地恢复到原状态。
社区居民健康档案管理系统可为社区医生提供及时、便利的社区居民医疗卫生健康资料,是分析居民健康状况指标,分析社区医疗卫生工作及存在问题的主要依据。同时也可用于预测社区医疗卫生的发展趋势及可能发生的卫生问题,有助于卫生行政决策部门确定卫生工作重点及制定卫生策略。居民健康档案信息是在不断变化的动态信息,我们要不断探索居民健康档案建立的方式,使其不断完善。
[1] 张玉萍.社区卫生服务应以健康为中心[J].基层医学论,2009,(14):23-26.
[2] 娄培安.居民健康档案和慢性病信息系统的开发[J].中华全科医学,2010,(6):11-13.
[3] 王琳.上海市杨浦区心脑血管疾病监测及社区队列管理网络[J].中国慢性病预防与控制,2006,(3):42-46.
[4] 吴静.以标准化健康档案为核心的社区卫生信息系统模式[J].中国卫生经济,2009,(1):44-46.
[5] 魏雪珍.社区健康档案的建立与管理[J].全科护理,2009,(22):26-29.
[6] 吕晓华.国内外居民健康档案研究与实践[C].自主创新与持续增长第十一届中国科协年会论文集,2009.
[7] 张曙光,马锡坤.基于信息系统便捷就医通道的建立[J].中国医疗设备,2011,26(10):48-50.
[8] 应黎明,自助挂号系统在综合性医院的应用实践与体会[J].中国医院,2010,14(3):64:66.
Design and Application of the Community Health Management System Which Based on the Network Environment
XU Dong1, DAI Wei-dong2, MAO Yu-ming3
1. Community Center, Jinan Shizhong District People’s Hospital, Jinan Shandong 250001, China; 2. Operation Room, Jinan Licheng District People’s Hospital, Jinan Shandong 250100, China; 3. Information Engineering Department, Shandong Jiaotong University, Jinan Shandong 250013, China
TP393.1
A
10.3969/j.issn.1674-1633.2012.06.018
1674-1633(2012)06-0049-03
2011-12-16
2012-04-25
作者邮箱:maoyuming6096477@163.com
Abstract:The community health management system is based on the network environment and is developed by three-tier C/S structure mode. This paper detailedly introduces the structure, function design and technology of the system. The application of the system can offer community health datas to the residents and doctors.
Key words:community residents; health archives management system; network environment