居民健康档案系统的设计与实现
2014-10-21徐宝清赵乾宗
徐宝清 赵乾宗
摘 要:基于居民电子健康档案在卫生医疗服务中的重要性,采用Java程序设计语言与Oracle数据库进行系统开发,设计了功能强大的居民健康档案系统软件。实现了居民电子健康档案的新增、删除、修改、查询、统计等主要功能。基本信息的采集将使用身份证阅读器来读取并录入居民身份证信息,并使用指纹采集器采集居民指纹。
关键词:健康档案;身份证;Java;Oracle
中图分类号:TP311.52
实施国家基本公共卫生服务项目不仅是促进基本公共卫生服务逐步均等化的重要内容,而且也是我国公共卫生制度建设的重要组成部分。国家基本公共卫生服务项目自2009年启动,在城乡基层医疗卫生机构得到了普遍开展,取得了一定的成效[1]。其中,健康档案是医疗卫生机构为居民提供医疗卫生服务过程中的规范记录,通过建立以居民健康档案为核心的区域信息共享平台,以个人为单位整合分散在不同机构的健康数据,能够使医疗服务人员在任何时间、地点都能及时获取必要的信息,来支持高质量的医疗服务;使公共卫生工作者全面掌控人群健康信息,做好疾病预防、控制和健康促进工作;使居民可以掌握和获取自己完整的健康资料,参与健康管理,享受持续、跨地区、跨机构的医疗卫生服务;使卫生管理者可以动态掌握衛生服务资源和利用信息,实现科学管理和决策[2]。
1 软件系统的总体设计
1.1 设计目标
居民健康档案系统采用MyEclipse企业级工作平台进行开发,选用Oracle 10g为数据库,采取使用范围比较广泛的B/S模式进行设计。客户端信息的获取是管理员通过身份证阅读器将居民身份证基本信息录入到数据库;通过指纹采集器将指纹录入数据库;利用网络电话对居民进行随访以便把其他重要信息录入数据库[3]。整个居民健康档案系统预期实现的目标是:以市为数据中心,提供全市范围内统一的网络化居民健康档案管理系统平台;辖区内的社区服务中心及乡镇卫生院为主要使用单位,实现社区居民健康资料统一收集管理;结合社区服务中心日常业务,对健康档案数据进行动态更新和跟踪服务[4]。
1.2 设计内容
(1)居民建档:
1)居民到乡镇卫生院、村卫生室、社区卫生服务中心接受服务的时候,由医务人员负责为居民建立居民健康档案,并根据其主要健康问题和服务提供情况填写相应记录。同时为服务对象填写并发放居民健康档案信息卡。
2)通过入户调查、疾病筛查、健康体检等多种方式,经乡镇卫生院、村卫生室、社区卫生服务中心组织医务人员为居民建立健康档案,根据其主要健康问题和服务提供情况填写相应记录[5]。
3)已建立居民电子健康档案信息系统的地区应由乡镇卫生院、村卫生室、社区卫生服务中心通过上述方式为个人建立居民电子健康档案。
(2)数据的更新:根据社区卫生服务或干预活动涉及到的领域,提供相应的服务跟踪管理功能,将因此产生的健康资料数据及时更新到健康档案中。
(3)支持合理化利用居民档案数据,分析并记录辖区居民在某些特定生命周期或者某些特定人群需要的服务。
(4)提供居民个体或者家庭的健康进行全面监测、分析和评估,提供健康咨询和指导并且可以提供健康教育服务。
(5)健康数据采集工作由社区服务或乡镇卫生院完成,但是为了健康数据完整性,对居民在专业医疗治疗机构的信息也要纳入系统中。
(6)系统将提供档案统计、居民健康情况等统计分析功能。
1.3 总体流程
居民健康档案管理流程如图1所示:
1.4 开发工具简介
MyEclipse是依赖于Eclipse的一个开发工具,对Eclipse的功能进行了扩展,主要是给Eclipse增加了一系列的Web开发工具,大大简化了Java Web开发的难度,从而使Web开发效率大大提高。ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。
2 系统主要功能概述
2.1 健康档案模块
在健康档案模块,用户可以点击拥有健康档案、健康体检、诊疗服务、家庭关系四个选项的菜单树。在健康档案模块的健康档案选项,可以对居民信息新增、删除、修改、查询、导出word格式文档、导出excel格式文档。新增选项可以通过身份证读取器读取居民身份证,为居民建立档案;也可以通过填写电子表格建立居民健康档案。窗口中显示居民健康档案的基本信息,包括编号、卡号、姓名、身份证号、性别、出生日期、工作单位、本人电话、联系人姓名、联系人电话、民族、地市、指纹类型、详细信息。在详细信息栏,点击详细信息后将详细显示居民个人信息表。此功能用到的数据库中的表有居民健康档案表、个人基本信息表。诊疗服务包含二级菜单:接诊记录、会诊记录、双向转诊单。
2.2 系统设置模块
系统设置模块的菜单树有城市管理、日志管理、所属单位、用户管理、个人信息维护。在此模块下,主要完成对用户所属单位、用户账号、用户姓名、联系电话、用户密钥、是否加锁、设置角色等信息的增加、修改、删除和查询功能。个人信息维护菜单下有修改密码和头像上传两项子菜单。点击修改密码,用户输入旧密码、新密码、确认密码,点击确定即可完成密码修改。头像上传功能,通过上传本地图片,在主界面显示出用户头像。通过是否加锁选项可以选择用户密码的数据库存储形式,加锁后将采用加密算法加密后进行存储。
2.3 查询统计模块
查询统计模块菜单树有重点人群趋势图、疾病防控趋势图、统计查询、患者档案。点击重点人群趋势图菜单,然后用户选择查询条件。用户可选择的条件有:柱状图、线状图、年、月、日、起始时间、结束时间、重点人群(新生儿、0-6岁儿童、孕妇、老年人、高血压、糖尿病、精神病)、所属单位。点击统计,即可通过柱状图或线状图显示,图的横坐标是时间,纵坐标是人数。点击疾病防控趋势图菜单,然后用户选择查询统计条件。可选的条件有最大年龄、最小年龄、所属单位、柱状图、线状图,点击查询后,显示查询结果。图的横坐标是疾病名称(高血压、精神病、2型糖尿病、脑血管疾病、肾脏疾病、心脏疾病、血管疾病、眼部疾病、神经系统疾病、其它系统疾病),纵坐标是人数。统计查询菜单,用户选择起始时间、结束时间、所属单位,点击统计,即可统计出一岁以内、一到两岁、三到六岁、新生儿、老年人、智力状态、传染病、高血压、产后随访、重性精神病补充、重性精神病、健康体检、产后42天检查、第一次产前检查、第二至五次产前检查、2型糖尿病、老年中医药健康管理、一岁以内儿童中医药健康管理、一到两岁儿童中医药健康管理、三到六岁儿童中医健康管理中符合条件的人数。
3 数据库设计
数据库的E-R模型即为实体联系模型,需要将现实中的事务和处理对应到实体,将现实中事务之间的联系对应到实体之间的联系。主要实体及实体属性如下:
(1)用户实体,是使用社区居民健康档案管理系统的工作人员,属性有用户编号、用户名、密码、部门和状态。
(2)权限实体,使用系统的每个用户都有操作系统的权限限制,权限实体的属性有权限编号、权限名称和操作。
(3)居民实体,是居住在本社区的住户,是系统管理的客体。属性有居民编号、姓名、性别、工作单位等。
(4)亲属实体,是每个住户的户主的亲属,属性有姓名、户主、性别、身份证号、与户主关系等。
(5)单位实体,大多数的居民都有工作单位,单位实体的属性有单位编号、单位名称、类型、地址和电话。
(6)健康档案实体,描述了居民的健康情况,属性有档案编号、社区名、姓名、健康状况和办理人等。
(7)体检实体,社区每年组织部门人员参加体检,记录居民体检结果,属性有体检编号、身高、体重、体检时间等。
4 结束语
居民健康档案系统的实现,将基本满足用户的要求。我国起步比较晚,处于探索阶段,随着技术的发展成熟,进而解决看病难,看病贵的问题。在今后,根据用户的不断变化,应对软件进行相应的优化和改进,来满足用户的要求。
参考文献:
[1]卫生部.基于健康档案的区域卫生信息平台建设指南(试行)[R].2009.
[2]何安勇.基于SOA解决异构医疗信息系统的互联互通[D].上海交通大学,2010.
[3]王颖.基于Struts架构的居民健康档案管理系统设计与实现[D].天津大学,2012.
[4]卫生部.国家基本公共卫生服务规范(2011年版)[R].2011.
[5]蔡青.新郑市40岁以上居民腦卒中患病情况及影响因素研究[D].郑州大学,2014.
作者简介:徐宝清(1970-),女,内蒙古呼和浩特人,硕士研究生导师,副教授,博士,主要从事计算机应用和风力发电技术;赵乾宗(1990-),男,山东临沂人,硕士生,研究方向:计算机技术。
作者单位:内蒙古工业大学 信息工程学院,呼和浩特 010080