开篇:润墨网以专业的文秘视角,为您筛选了一篇基于SSH架构健康档案管理系统的设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
摘 要:本文针对目前我国社区卫生服务机构在建立居民健康档案过程中存在的问题,依据国家基本公共卫生服务规范、健康档案数据架构等标准作为信息采集依据,应用当前流行的Java EE技术,开发出符合规范、满足用户需求的基于ssh架构健康档案信息管理系统,为改善医疗卫生服务效率质量,促进其信息化进一步发展提供技术支持。
关键词:居民健康档案;JavaEE;SSH;医疗卫生服务
中图分类号:TP311.52
近年来,医疗卫生服务行业已随着计算机技术的高速发展、网络的快速普及逐渐实现信息化,HIS(Hospital Information System),LIS(Laboratory Information Management System),PACS(Picture Archiving and Communication Systems)等几大医疗信息系统也逐步发展到较为成熟的阶段。
在西方相对发达国家,居民健康档案信息管理系统已形成功能完善、科学成熟的卫生服务体系。它有3个显著特点[1]:
(1)具备专业的研究机构和组织;(2)重视信息采集标准的规范化;(3)发展应用基础研究。
与国外相比,我国的居民健康档案信息管理系统研究起步较晚,大量工作甚至还仅仅停留在初级阶段。虽然国内一些经济高速发展的都市在探索社区医疗卫生服务模式改革期间,尝试在社区建立居民健康档案管理系统,但由于缺乏国家级的统一信息采集标准及信息孤岛问题,导致大部分系统存在不易操作、难以共享信息、决策迟钝等缺陷[2]。因此,建立信息采集标准统一,简单实用,资源共享的居民健康档案信息管理系统,是提高社区卫生服务质量的关键。
1 需求分析
基于当前现有健康档案管理系统存在决策迟钝、不易操作、信息流通不畅和共享困难等缺点,经过深入系统的需求分析,需要重点解决以下基本问题:
(1)以国家基本公共卫生服务规范和城乡居民健康档案基本数据集等作为信息采集标准从源头上解决信息孤岛问题;(2)针对系统所要访问的海量数据,考虑如何提高对系统资源的有效利用问题;(3)针对系统中所包含的大量个人隐私信息,如何加强系统安全高效运行的问题。
因此必须选择一种合理、高效模式,能够为社区居民疾病的诊断和治疗提供有价值信息的健康档案管理系统。
2 系统总体设计
2.1 开发语言及开发工具
本系统应用java语言在myEclipse8.5平台上进行研发。使用Struts、Spring、Hibernate框架构建目前流行的轻量级java EE框架(即SSH框架),并综合应用AJAX,JSP,Servlet、JQuery等技术,使用Dreamweaver结合DIV/CSS布局,实现页面的动态显示加强系统的人机交互,简单易用。
2.2 数据库设计
选用oracle 10g作为后台数据库来完成数据的存储和管理。在系统数据库的设计过程中,首先明确健康档案管理系统中所需的实体类及每个类中所包含的属性方法;然后应用Power Designer设计出数据库的概念模型和物理模型,并画出类图,分析实体类之间的关联关系;最后根据分析结果在pl/sql developer中创建数据库表、序列、索引、触发器等数据对象。
为了使居民的健康信息实现流通和数据共享,分布在各社区卫生服务机构的健康档案管理系统中的数据信息将通过Internet以某种数据包的形式发送到市级社区医疗卫生服务中心的数据库服务器。
2.3 系统体系结构选择
结合系统需求分析,方便日后的软件升级和维护,系统采用B/S模式开发。
2.4 系统功能
通过对相关卫生服务规范的研究,结合实际需求确定所开发的健康档案信息管理系统整体结构如图1所示。
图1 健康档案管理系统结构框图
为了方便存储的健康档案能够及时更新,系统通过开发接口与社区卫生信息系统集成在一起,从而可以将社区居民的诊疗信息记录、体检结果记录、服用药品记录等信息通过接口程序实时地记录到个人健康档案,真正实现动态、连续、综合地反映居民的健康状况。集成后的社区医生站主界面如图2所示。
图2 社区医生站主界面
在新建健康档案时需要录入个人基本信息、既往病史、家族遗传病史、家庭基本信息、家庭成员、家系图、家庭主要健康问题及老年人活动能力评估信息等内容,界面如图3所示。
图3 新建健康档案界面
3 SSH架构
目前,基于B/S架构的信息管理系统中使用的主流框架有Hibernate、iBatis、Spring、Struts、Tapestry等,SSH框架是对Struts,Spring,Hibernate这三个框架进行整合后形成一个轻量级Java EE框架。SSH框架分为三层:表现层、业务逻辑层、数据持久层,如图4所示。
图4 SSH框架结构图
表现层以Struts的配置文件Struts-config.xml为核心负责页面的请求和转发[3]。Struts的动作委托给Spring进行管理,通过在struts.config.xml中配置一个来实现。
业务逻辑层的各个功能模块是通过Spring框架的IoC(依赖注入)实现的[4]。通过编写GetBean方法来加载并解析配置文件得到实例。实现了延迟加载(1azy loading)的机制,节省了系统资源。
Hibernate框架对JDBC技术进行了轻量级的封装,它提供了“对象--关系”持久化机制。程序借助于Hibernate框架的ORM(对象关系映射工具)将数据库中的表和程序中的对象进行了关联映射,从而简化了传统访问数据库的步骤。
SSH架构具有以下优点:(1)客户端包含的程序代码少,程序结构清晰易懂,有利于系统的维护和升级;(2)真正实现了MVC模式,降低了程序的耦合性;(3)程序代码和应用逻辑分离;(4)当系统需要升级或者移植时,此架构对应用服务器和数据库等具有良好的可升级性与可移植性。
故本系统选用SSH架构进行开发。
4 结束语
本文研发的基于SSH架构居民健康档案信息管理系统以国家基本公共卫生服务规范和城乡居民健康档案基本数据集等作为信息采集标准,从源头上解决了信息孤岛和采集标准不统一的问题;系统在B/S模式下工作弥补了当前同类软件数据独立的缺陷,可以动态、连续反映居民的健康状况,实现了健康档案的存储是实时更新的“活档案”。目前该健康档案管理系统已经在广西省柳州市的某些社区医疗卫生服务机构中上线运行,并取得良好的运行效果。
参考文献:
[1]Smith Ken,Kalra Dipak.Electronic health records in complementary and alternative medicine[J].International journal of medical informatics,2008(09):576-588.
[2]陈志青,吴亚平.社区健康档案管理信息化[J].广州医药,2011(05):67-69.
[3]张建英,白尚旺.基于SSH架构的社区卫生管理信息系统的研究与实现[D].太原科技大学,2010.
[4]陈尚松,杜旭英,俞欢军.基于Struts+Hibernate+Spring架构的毕业设计管理系统[J].计算机工程与设计,2008(15):4054-4057.
作者简介:朱仙芝(1963-),女,陕西合阳人,实验师,学士学位,研究方向:信息系统、智能软件技术。
作者单位:长安大学 信息工程学院,西安 710064;河北工程大学财务处,河北邯郸 056038