案例研究巴西国家医疗保健系统.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
案例研究巴西国家医疗保健系统

案例研究:巴西国家医疗保健系统 作者 Fabiane Nardon, Floyd Marinescu译者 沙晓兰 发布于 2007年12月2日 上午9时0分 社区 Java 主题 故事和案例分析 巴西国家医疗保健系统曾被喻为全球最大的Java企业应用,涉及200多万行代码,囊括一个350个类的区域模块。该系统把所有能想象到全国范围内的各类行政地区模块化,其所实现的自动化给公共医疗保健系统创造了巨大的价值,让巴西人受益匪浅。本案例分析,从系统构架、解决方案、教训与启发以及项目的未来趋向等做全方面详细深入的探索。 问题域 巴西是世界上仅有的几个提供完全免费公共医疗保健系统的国家之一。和所有重大的公共服务设施一样,它存在很多操作性问题,原先很多工作都基于大量的纸质文件之上,政府部门和地区医疗保健部门的IT系统间只有很小一部分实行了集成。例如: 医疗保健单位间没有帮助病人到对方部门预约就诊的调度系统。假如一个病人需要预约心脏科专家门诊,他往往只能在多个专科门诊前排长队做同样的预约,直到排到其中一个能接受预约和治疗。 缺乏病人过去的医疗信息,比如手术记录、使用过的药物纪录和反应等详细病历。 关于同一个病人的病历常常在多个互不关联的数据库中被重复记录多次。 由于像出生、死亡、医疗手术、疾病分析等重要统计数据分别存储于各自的纸质文件系统中,因此政府部门无法进行任何医疗资源安排计划,或对资源缺乏及时的应急措施。 由于医疗政策法规的IT系统模块没有和保健系统站点集成,所以无法预测和防止医疗系统的腐败。 许多当地医生根本没有任何信息系统,缺乏调度,以至于所有病人都必须成天排队等待医治。 考虑到这么多问题的存在,政府批准创建一个自动化医疗保健系统,命名为Siga Saude。系统设计目标是覆盖所能想到的公共医疗保健信息系统的所有方面,包括会诊调度,医生和医疗器械的目录清单管理,帐单,病理跟踪,审核报告,规章制度的遵循,以及安全访问控制等。 系统首先在圣保罗市(拥有2亿多人口的巴西的最大城市,也是世界第4大城市)的所有医疗保健单位投入使用。如今,该应用程序除了在圣保罗和其他20个城市中投入使用以外,也正逐渐覆盖到巴西其他一些城市。除此之外,还有一些想要实现全国医疗保健系统自动化的国家对此系统也产生浓厚的兴趣,例如葡萄牙语国家安哥拉和莫桑比克等。 解决方案概述 该应用开发基于EJB2.1和Struts,采用成熟的EJB设计模式,引入数据传送对象(data transfer objects)、会话外观(session facade),服务定位( service locator),业务委托( business delegates),完美定义了一个层次分明的构架。整个开发在Eclipse环境下完成,测试和最后部署使用JBoss应用服务器。在一些特定部分,也采用了Drools规测引擎(rules engine)。目前,应用程序非集群地(non-clustered)部署运行于Dual Xeon 3.1服务器之上,该服务器具有4GRAM,Linux操作系统,并运行JBoss 3.2.7。 从需求到开发,150多人参与了系统的功能定义工作,这些人中包括医生和健康资讯专家。根据功能定义,研发团队最终把系统分解成以下这些模块: 上述模块图中所标出的每个模块代码行的数量均包括了服务层和与该模块相对应的域模型的代码。另外,在服务层,有10万行代码是模块间共享,有57万行是各域模型间共享。代码行的数量听上去有点吓人,但实际上58%是自动生成代码,这在下文主题中关于注释(annotation)的部分会讨论到。 上述所有业务模型都包含JSP页面,Struts Actions 和在服务层实现的业务委托。服务层包括EJB2.1的会话beans(session beans)和自动生成的会话外观(session facade)。域模块包括pojos和提供自动生成实例Bean的注释(annotation)。接下来会从URL到SQL一步一步详细分析最后实现的调度系统。这里提到的系统模块划分、分层和其他的功能实现相一致,该模块划分图实际上也帮助我们清晰地去了解该系统是如何构建的。 经验一:专家门诊预约调度用例 无论从经济还是技术观点出发,该系统最重要的用例之一是描述一个地方小诊所的前台如何帮助病人预约专家门诊。用例在调度模块中实现,同时牵涉到许多其他模块。这个预约调度用例是这样的: 首先,前台在时间安排表中找到空的时间隙。这可以通过许多途径查找,比如查找一个指定的医生、专科、特定的医疗设备、医疗过程等等(点击这里查看输入界面), “getSlots”的序列图参考下图。当他们找到某个空的时间隙(在序列图上标识为chooseSlot())以后,

文档评论(0)

dlive45 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档