摘要:管理信息系统(MIS)的开发作为计算机应用的一个重要分支,其开发平台在很大程度上决定了信息应用系统的价值和生命力。通过对管理信息系统平台的研究,采用了基于建模的方法设计和实现了信息管理系统。解决了开发和管理应用系统时遇到的大量的共性的问题,提供了一套完整的应用解决方案。对设计与开发信息管理系统有重要的意义。 近年来,由于商业运作受到Web的影响越来越大,许多企业和高校都要求建立自己的Web业务系统或将现有的业务系统改造成Web形式。虽然这些Web业务系统因业务不同有所不同,但从软件开发的角度看,这些系统的开发过程大致是相同的。开发这些相似的应用系统时,如何减少其中的重复劳动,提高生产率对软件企业和高校来说是至关重要的。MDA的出现很好的解决了软件开发中遇到的问题和挑战。目前MDA的研究方向主要有四个: 1) UML PIM阵营; 2) MOF阵营; 3) 可执行UML阵营;4) MDD(Model-driven Development)阵营。而在这四种阵营中,MDD阵营不拘于MDA规范,使用MDA中现有的技术,结合其他优秀框架来构建平台,更适合现实中的web应用。因此,本文中的开发平台采用了MDD的思想,最终设计了一个基于模型驱动的管理信息系统开发平台,运用此开发平台能够实现管理信息系统的快速设计与开发。 1 基于模型驱动的管理信息系统化平台研究的意义 1)在研究了模型驱动架构相关理论的基础上,结合领域建模技术,并以XML定义元数据,设计了一个业务建模工具。业务建模工具是提供集系统设计、代码和数据库自动生成的解决方案的可视化设计工具,主要提供模型定义、转换和模型管理等功能。使用业务建模工具对应用系统建立平台无关模型,再通过模型转换引擎把平台无关模型转换为平台相关模型及代码,从而达到系统设计与具体实现分离的目的,解决管理信息系统开发的重复开发等问题。 2)将MIS开发平台应用于实际,可以大大加快Web业务系统的开发,特别是对于设计这个阶段尤为明显,提高了软件的生产率。 本系统平台基本上己实现了在进行设计之初所想要达到的要求。通过使用本系统,用户无需编程就可以快速生成满足自己需要的管理系统;可以随意编辑操作页面,达到个性化管理的 目的;可以设定不同级别的页面,建立用户管理系统,使系统具有一定的安全性;可以方便的对系统进行修改,以适应需求的不断变化。 2 平台的设计与具体实现 2.1 平台设计思想 随着对MDA的深入研究和对管理信息系统开发平台的需求分析,最终设计了一个基于模型驱动的管理信息系统开发平台。该平台基于MDA思想,建立一套信息化领域的专业业务模型。 该业务模型由业务对象模型,权限模型和应用模块模型组成,以XML文件的形式保存,开发平台将解析XML文件,获取业务模型的信息,通过模型转换引擎生成SQL语句,程序原文件等。 由于XML在模型描述上具有互操作性和扩展性等优点,所以平台采用XML定义元数据。用户在多个业务系统中身份登陆不一致,造成用户需要使用多个账户和密码登陆各个业务系统,给使用者造成很大的麻烦,为实现用户单点登录,平台采用统一身份认证技术进行用户权限的管理。 2.2 平台体系结构设计 基于模型驱动的管理信息系统开发平台由业务建模工具,服务器端运行时、客户端运行时三部分组成,如图1。其中业务建模工具提供模型的定义和转换服务,服务器端运行时提供模型的解析功能,主要包括业务建模引擎、数据访问服务、模板服务等,客户端运行时则提供模型的展现功能,主要包括HTML组件,JSP组件等。 2.3 业务建模工具设计 业务建模工具是整个管理信息系统开发平台的核心部分,其生成的模型通过模型转换引擎转换为相应的代码及数据库结构,为服务器端运行时和客户端运行时提供数据及代码访问。 2.3.1 模型定义 业务模型主要由对象模型、权限模型和应用模型三大部分组成,其中对象模型和权限模型又是为应用模型服务的。对象模型是指通过对业务需求的分析之后抽象出的业务要素。它包含了属性(描述业务对象的特性)、行为(描述业务对象的功能)、对象关系(描述对象之间的联系。有继承关系和引用关系。)三大要素。权限模型则描述用户对其资源的访问权限,一般包括:读取、更新、新增、删除等。他们都为应用模型的产生创造了条件。系统则根据这些信息依照用户选定的模板即可产生特定的应用模型了[4]。 2.3.2 模型转换 通过业务建模工具进行系统设计建立业务模型后,可以通过业务建模工具提供的模型转换引擎转换为相应的代码和数据库表结构。模型转换引擎采用的是对象关系映射技术(Object/Relational Mapping,O/R Mapping)技术。如图2。业务模型采用XML格式存储,使得模型具有互操作性、可扩展性和跨平台性等特点。 2.4 平台运行时服务设计 2.4.1 服务器端运行时设计 服务器端运行时设计包括业务建模引擎和基础服务两个部分。业务建模引擎提供模型的解析功能,基础服务提供数据访问服务、模板服务等。 2.4.2 客户端运行时设计 客户端运行时位于J2EE三层结构的表示层,其作用是提供客户端的界面控制、数据校验以及组织数据的功能。 3 平台的具体实现 3.1 业务建模工具的实现
信息发布:广州名易软件有限公司 http://www.myidp.net
|