首页 > 范文大全 > 正文

秦皇岛市社区卫生业务系统研究与设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇秦皇岛市社区卫生业务系统研究与设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:基于Web技术,采用Java EE和Oracle数据库设计实现了“秦皇岛市社区卫生业务系统”,利用网络的优势,跨越时间和空间的限制,建立社区居民信息档案和病历档案,实现“挂号—交费—病历—开药—划价—交费—取药”的信息化就诊流程,提高就诊效率,提供数据接口,实现社区医院和各职能部门之间的数据信息共享。通过分析系统需求,设计了医疗服务管理,信息整合管理和药品信息管理三大模块,并对各模块进行详细设计和实现。

关键词:社区卫生业务系统;WEB;Java EE;Oracle

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)34-7912-05

随着秦皇岛卫生经济体制改革的深入进行,要实现现阶段医疗卫生服务系统的科学决策和有效组织,就必须首先着力研究和解决不同医疗卫生组织的决策行为及其互相影响问题,以实现医疗卫生服务系统的有效运行。随着工作量的加大,工作效率要求不断提高,社区卫生服务管理工作日趋繁重复杂,社区之间的卫生服务信息、系统之间的业务联系需要得到加强和改善,研究设计“秦皇岛市社区卫生业务系统”,利用网络的优势,跨越时间和空间的限制,建立社区居民信息档案和病历档案,实现“挂号—交费—病历—开药—划价—交费—取药”的信息化就诊流程,提高就诊效率,提供数据接口,实现社区医院和各职能部门之间的数据信息共享。

1 开发技术

秦皇岛社区卫生业务系统充分考虑了系统的先进性,稳定性和可靠性,采用J2EE的WEB技术,结合Struts2框架、Spring框架、Hibernate(SSH)框架,Oracle数据库对系统进行设计开发。

2 系统需求

由于秦皇岛社区卫生业务系统的用户数量巨大、权限管理机制复杂。因此,为适应社区卫生部门内部不同成员对系统的访问,秦皇岛社区卫生业务系统采用自适应访问控制策略进行实现。从而,可在有效保证系统安全性的前提下,最大化满足系统用户的访问控制需求。根据秦皇岛市社区卫生的具体情况,做出社区卫生业务系统的需求。

2.1 系统总体目标

秦皇岛市社区卫生业务系统的目标是利用先进的信息技术,逐步实现网上就诊,提高办公效率。由于就诊顺序的划分,社区卫生业务系统同样对就诊顺序进行了划分,可以实现各级办公相互关联却互不干涉。秦皇岛市社区卫生业务系统主要目的就是要充分发挥互联网的优势,建立社区居民信息档案和病历档案,实现“挂号-交费-诊疗-开药-划价-交费-取药”的信息化就诊流程,提高就诊效率,并且提供数据接口,实现社区医院和各职能部门之间的数据信息共享,更好地为人民服务。

2.2 需求分析

明确用户对系统的要求是设计系统的前提条件,秦皇岛社区卫生业务系统对用户需求进行了如下分析。

1) 用户的信息档案需求:社区居民能查看自己的基本信息、档案信息以及病历信息;护士能查询挂号信息;医生能查询病历、病人档案信息;药品管理员能查询药品信息;财务能查询交费信息。

2) 用户的处理要求:社区居民能修改个人用户信息、登陆密码;护士能进行挂号信息,之后可由医生得到挂号单信息,完成后续操作;医生能选择三天内的挂号信息,填写病历信息;药品管理员负责药品入库信息,记录出入库记录,修改药品信息以及对挂号单进行药品划价,查询划价信息;财务得到尚未交费的挂号单,进行交费信息的录入。

3) 用户对系统的适应性、通用性要求:要求系统能动态生成系统菜单;尽量使用下拉框形式选择,而非录入,提高信息的准确性。

4) 用户对系统的安全性要求:进入系统必须输入正确用户名和密码才能进入系统,如果非法访问页面,自动跳回登陆页面。

根据需求分析,总结出系统用户包括医生、护士、药品管理员、财务、普通用户和系统管理员。另外秦皇岛社区卫生业务系统有系统管理员,负责系统信息数据的管理。各用户权限分析如下:

2.2.1 医生权限

医生权限包括个人信息管理以及诊疗信息管理,个人信息管理模块包括信息修改功能,可以修改自己的基本信息及登陆密码;诊疗信息管理模块包括诊疗功能和历史诊疗信息功能,诊疗功能主要是对病人进行诊疗并填写诊疗信息,历史诊疗信息功能可以查询历史的诊疗信息。

2.2.2 护士权限

护士权限包括个人信息管理以及挂号信息管理,个人信息管理模块包括信息修改功能,可以修改自己的基本信息及登陆密码;挂号信息管理模块包括挂号功能和历史挂号信息功能,挂号功能主要是对病人进行挂号生成挂号单,历史挂号信息功能可以查询历史的挂号信息。

2.2.3 药品管理员权限

药品管理员权限包括个人信息管理、药品信息管理以及药品划价管理,个人信息管理模块包括信息修改功能,可以修改自己的基本信息及登陆密码;药品信息管理模块包括药品入库、查询药品信息以及药品库存记录查询功能,药品入库功能主要是对药品数量进行修改,药品信息功能可以查询各种药品的基本信息,库存记录查询可以查询各种药品的出入库记录;药品划价管理模块包括划价和历史划价信息,划价功能可以对挂号单中的药品进行划价,历史划价信息是对历史划价信息的查询,

2.2.4 财务权限

财务权限包括个人信息管理以及交费信息管理,个人信息管理模块包括信息修改功能,可以修改自己的基本信息及登陆密码;交费信息管理模块包括交费功能和历史交费信息功能,交费功能主要是计算病人所需交费金额,通过银行卡或者支付现金,历史交费信息功能可以查询根据身份证号或者挂号日期等信息查询历史的交费信息。

2.2.5 普通用户权限

普通用户权限包括个人信息管理以及档案信息管理,个人信息管理模块包括信息修改功能,可以修改自己的基本信息及登陆密码;档案信息管理包括对档案的查询和对病历的查询。

2.2.6 系统管理员权限

系统管理员权限包括系统基本信息的管理,用户信息的管理。

2.3 功能需求分析

秦皇岛社区卫生业务系统是专门用于用户登录并完成诊疗流程,以及数据的整合,应该具有开放性,方便性和灵活性;它允许普通用户登陆后,查询自己历史病历和档案;护士登陆系统可进行挂号以及对历史的挂号信息的查询;医生登陆后可查询病人档案,历史诊疗信息,填写病历;药品管理员可管理药品信息与库存,以及看病后进行药品划价;财务可进行交费操作。总系统的管理员可以进行数据导入与导出。下面就对秦皇岛社区卫生业务系统功能模块进行需求分析。

1) 用户登陆:用户通过身份验证进行登陆。

2) 个人信息管理:用户通过该功能,对登陆信息进行修改,包括密码修改,基本信息修改。

3) 挂号信息管理:护士可以管理挂号信息。包括增删挂号信息,查询挂号信息。

4) 诊疗信息管理:医生可以管理诊疗信息。包括增删病历信息,查询病历信息。

5) 药品信息管理:药品管理员可以管理药品库存信息管理,包括药品信息管理,出入库信息管理。

6) 划价信息管理:药品管理员可以对看病信息进行药品划价,划价后将信息发给财务。

7) 交费信息管理:财务可以对划价后的信息进行交费管理,包括增删交费信息,查询交费信息。

8) 数据整合:总系统的系统管理员可以进行数据整合,包括数据的导入和数据导出。

2.4 数据需求分析

根据系统功能的需求以及功能模块的划分,系统的数据需求关系如图1所示。

1) 用户登陆信息表:ID,用户名,密码,删除标志,用户类型,用户部门(医生)

2) 所属社区表:社区ID,社区名,所属区、县,删除标识。

3) 角色表:角色ID,角色名,删除标识,备注。

4) 菜单表:菜单ID,菜单项名,删除标识。

5) 菜单项:ID,菜单项名,删除标识,URL。

6) 档案信息表:ID,社区ID,身份证,姓名,年龄,慢性病等。

7) 挂号信息表:ID,日期,档案ID,信息状态,病历,医生ID,用药ID,费用等。

8) 得病类型:ID,类型名,备注。

9) 药品信息表:ID,药品名,类别,库存数量等。

10) 药品记录表:ID,药品ID,记录类别,数量,价格,操作人ID。

3 系统设计

3.1 系统功能结构设计

秦皇岛社区卫生业务系统包含了医疗服务管理模块,数据信息整合模块,药品信息管理模块,如图2所示。

3.2 系统主要功能模块设计

医疗服务管理模块:该模块分为四个功能,对应四种用户角色,各司其职。其中,护士通过挂号服务功能,为病人进行挂号操作,护士填写挂号信息并添加到数据库,护士还可以通过条件查询历史的挂号信息;医生通过病情诊断功能对病人进行诊断,医生可获得三天内的挂号信息,得到普通用户档案,进行病情诊断,并填写电子病历,通过该功能还可以查询历史诊断的病历信息,如果病人需要住院,可以通过住院页面,对正在住院的病人进行诊疗;药品管理员通过用药划价功能,获得由医生开药的挂号信息,并得到相对应的药品信息,由药品管理员进行划价,生成交费信息交给财务,药品管理员还可以通过该功能查询历史的划价信息;财务通过支付服务功能完成交费操作,财务得到交费信息后,普通用户进行交费,并填写交费信息存入数据库,财务还可以通过该模块查询历史交费信息。

药品管理模块:药品管理员通过药品信息功能,可以对药品信息进行查看,编辑,添加和删除;药品管理员通过药品入库功能,可以对入库记录进行查看,编辑,增加和删除;药品管理员通过药品出库,可以对药品的出库记录进行查看,编辑,添加和删除。

数据整合模块:系统管理员通过数据导入功能,可以将从其他程序的导出的符合规范的XML文件导入到系统的数据库中;系统管理员通过数据导出功能,可以将数据库中的数据导出成符合规范XML文件。

3.3 功能流程设计

3.3.1 系统登陆流程

所有系统用户都需要通过登陆页面登陆,如果用户没有登陆,无法进入系统。登陆时,如果用户名和密码不正确或为空,则自动跳回登陆页面,当用户输入正确后,才可进入主界面。

3.3.2 挂号流程

护士登陆后,在挂号页面输入身份证号或者社保卡号,选择挂号的科室,提交到数据库。

3.3.3 诊疗流程

如图3所示,医生登陆系统后,可以看到三天内的挂号信息,或者通过住院页面得到正在住院的病人的挂号信息,选择病人的挂号信息,得到相应的电子档案,根据病人的病情填写病历,选择用药后,如果病人需要住院,选择住院,则挂号单号保留直到看病结束后失效,最后将诊疗信息,提交到服务器。

3.3.4 划价流程

药品管理员登陆系统后,进入划价页面,选择需要进行药品划价的病人的挂号信息,得到需要划价的药品信息,并检查库存数量,统计总价后,提交到数据库。 完成“药品划价-得到挂号信息-得到药品信息和价格-计算总价-存入数据库”流程。

3.3.5 交费流程

财务登陆系统后,进入交费页面,选择病人的还未交费的挂号信息,得到住院期间相应的全部费用,统计总价后,提交到服务器,最后添加到数据库中。 完成“收费-得到挂号信息-交费-存入数据库”流程。

3.3.6 数据整合流程

如图4所示,系统管理员登陆系统后,选择数据导入或数据导出功能。数据导入中,管理员选择一个符合规范的XML文件,点击上传,后台服务器得到文件后,对该文件进行解析,并存入数据库;数据导出,管理员选择一个路径并填写保存的文件名传到后台,服务器根据路径新建一个XML文件,并把数据库中的数据编写成XML规范的文件写入XML文件中。

3.4 框架整合

以诊疗流程为例,医生点击诊疗菜单后,可获得尚未诊疗过的3天内挂号单信息,选择一个挂号信息便点击诊疗;如果点击住院按钮,可显示当前正在住院的病人,点击诊疗可填写病历进入诊疗页面后,医生可看到用户的基本信息以及病史,医生根据诊疗情况,填写病情诊断,并且可选择其他辅助手段进行诊疗,如果需要开药,点击添加药品,可打开药品对话框,选择药品,输入数量,点击保存,便可显示在诊疗页面,点击保存按钮,便可提交诊疗信息。

从图5可以看出诊疗的具体过程,根据图中的序号,可以清楚的了解整个诊疗流程:首先医生得到挂号信息,点击其中一个后,输入相应的诊断信息,并且开药,点击保存按钮后,经过客户端的数据验证,提交到核心控制器FilterDispather,核心控制器根据配置文件中定义的位置,调用TreatAction的treat方法,treat方法调用TreatService中的treat方法,并调用TreatDao的treat方法,同样在数据持久层(DAO)通过Spring的依赖注入得到HibernateTemplate来进行数据库的操作,调用其update(obj)方法,将原先的挂号信息的诊断信息等信息进行修改,并改变挂号信息的当前状态,并将结果返回到客户端。客户端根据返回的结果,选择相应的页面,并返回给浏览器。

4 结束语

从系统的设计来看,“社区卫生业务系统”是可以通过Web技术和Web服务的方式进行实现的。随着系统的开发,充分发挥互联网的优势,建立社区居民信息档案和病历档案,实现“挂号-交费-诊疗-开药-划价-交费-取药”的信息化就诊流程,提高就诊效率,并且提供数据接口,实现社区医院和各职能部门之间的数据信息共享,必将对目前社区卫生服务管理工作起到一个积极的推动作用。

参考文献:

[1] 朱玉.发展社区医疗卫生服务:宏伟的目标,漫长的道路[N].北京:人民日报,2006-04-06(10).

[2] 陈刚.新形式下城市社区医疗卫生服务管理与规章制度建设实用手册[M].北京:人民卫生科学出版社,2007:254-260.

[3] 刘胜利,寿永熙.Web开发框架的分析与研究[J].福建电脑,2008:106-107.

[4] 威尔德·斯尼德.SpringFramework入门经典[M].赵利通,译.北京:清华大学出版社,2009:102-107.

[5] 夏昕.深入浅出Hibernate[M].北京:电子工业出版社,2005: 95-97.

[6] 李刚.轻量级J2EE企业应用实战—Struts2+Spring+Hibernate整合开发[M].北京:电子工业出版社,2009:42-52.