基于MDA医院管理系统研究与设计.docVIP

基于MDA医院管理系统研究与设计.doc

此“医疗卫生”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  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文档。上传文档
查看更多
基于MDA医院管理系统研究与设计

基于MDA医院管理系统研究与设计   摘要:模型驱动架构(MDA)是对象管理组织OMG提出的软件开发方法,它具有高效地实现系统集成和互操作、解决遗留系统问题、适应业务逻辑的快速变更以及缩短开发周期等优点。文章以一个医院管理系统项目设计为实例,研究了基于模型驱动架构(MDA)的软件开发方法,实现了领域模型的建立及领域模型到应用模型的变换。   关键词:模型驱动架构;平台无关;模型变换;医院管理系统      0、引 言       传统的软件开发存在开发效率比较低、软件可移植性差、文档质量低、系统互操作性差等各种问题。对象管理组织OMG在2001年7月提出了全新的软件开发框架――模型驱动架构(Model-Driven Architecture,MDA)。MDA将建模语言视为编程语言,而不仅仅是设计语言。用建模语言编程可以提高生产效率,改善质量,并使软件产品生存期更长。   OMG的构想是将目前的开发行为提升到更高的抽象层级――分析模型,把针对特定计算平台的编码工作交由机器自动完成,从而达到分离业务逻辑和具体实现平台的目的,二者相对独立变化。在传统的软件开发方法中,随着项目的进展,设计阶段产生的UML模型和代码之间的同步会变得愈来愈困难――代码为了应付新增加的需求和新产生的想法而不断变化,模型却一直停留在原地不动,这使得模型在一段时间之后就失去了它的价值。OMG提出了一个根本的解决方案――在MDA中,模型不再是一种辅助工具,而是开发过程的产品。   MDA包括围绕支持模型驱动开发过程的一系列标准框架,这些标准包括:统一建模语言UML(Unified Modeling Language)、元对象设施MOF(Meta Object Facility)、XML元数据交换XMI(XML Metadata Interchange)、公共仓库元模型CWM(Common Warehouse Metamodel)等。      1、MDA的基本框架      MDA框架的主要元素包括模型、PIM、PSM、语言、元语言、变换、变换定义以及变换工具。   从开发者的角度看,PSM和PIM是最重要的元素。开发者把注意力集中在开发PIM上,在高抽象层次描述系统软件,然后,选择一种或者多种工具来执行对PIM的变换。这些变换工具是按照特定的变换定义开发的。变换的结果是PSM,这个PSM再被变换成代??。      2、MDA的开发过程       MDA通过模型之间变换来实现软件的开发。MDA的架构中包含了PIM和PSM两个重要的部分。应用MDA方法进行软件开发时,需要开发人员做两件事情:一是为系统设计平台无关模型PIM;二是选择适当的变换规则进行模型变换,使PIM生成PSM。   MDA的软件开发过程和传统的软件开发过程具有相同的开发阶段,主要区别是各阶段的设计工件不同。传统软件开发的设计工件是文档图,容易被开发者所理解;MDA的设计工件是精确的模型,能够被机器所理解。      3、医院管理系统开发平台      Compuware公司的OptimalJ是Butler集团评出的最好的MDA工具之一。它实现了MDA规范,通过从可视化的模型中直接产生程序的代码,从而提高了基于J2EE的应用程序的开发速度。   OpfimalJ有三种主要模型。   (1)Domain模型:Domain模型对应于MDA中的PIM,它是OptimalJ模式驱动开发框架的核心部分。Domain模型包含Class、Service和Use Case模型;同当今绝大多数MDA应用一样,使用UML表示模型。   (2)Applicafion模型:Application模型对应MDA中的平台相关模型PSM。   (3)Code模型:Code模型包含Java类和接口的定义。   3.1建立模型   医院管理系统包含门诊挂号系统、门诊划价收费系统、门诊医生工作站、住院病人管理系统、住院费用管理系统、住院医生工作站、药房管理系统、院长综合查询系统和外部数据接口等。   本文重点讨论如下几个核心模块:人员管理模块,住院管理模块,病案病历管理系统。各模块功能描述如下:   (1)人员管理模块。一个医院的员工(Employee)只能隶属于一个部门并且只能属于一种员工类型。而一个具体医院的部门(Department)之间的关系实际上是―个树型结构,一个部门下面可以有多个子部门,每个子部门只能隶属一个上级部门,而不能同时隶属于多个上级部门。在医院管理系统中,我们把员工类型分为:管理人员、医护人员、后勤人员、服务人员等。不同的用户在系统中采用不同的识别号进行区分。用户子模块的具体设计如图1所示。   (2)住院管理模块。在系统中,我们定义一个住院

文档评论(0)

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

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

1亿VIP精品文档

相关文档