欢迎来到天天文库
浏览记录
ID:46599318
大小:277.04 KB
页数:4页
时间:2019-11-26
《基于MDA的管理信息系统框架设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第41卷第1期2011年1月航空计算技术AeronauticalComputingTechniqueV01.41NO.1Jan.2011基于MDA的管理信息系统框架设计肖毓翔,王丽芳,蒋泽军(西北工业大学计算机学院,陕西西安710129)摘要:结合MDA自身的优势,引入模型驱动运行时,设计动态与静态相结合的XML的解析器,并采用具有逻辑判断功能的XML语句来控制流程,构建一个适合中小型企业的管理信息系统框架,为灵活、快速开发企业应用系统奠定基础。关键词:模型驱动架构;模型驱动运行时;管理信息系统、中图分类号:TP
2、3ll文献标识码:A文章编号:1671—654X(2011)01—0093—03DesignofManagementInformationSystemFrameworkBasedonMDAXIAOYu—xiang,WANGLi—fang,JIANGZe-jun(SchoolofComputerScience,NorthwesternPolytechnicalUniversity,Xi’(tn710129,China)Abstract:ThispapercombinedtheadvantagesofMDA,anda
3、ddedinMDR(Model—DrivenRuntime),anddesignedacombinationofdynamicandstaticXMLparser,andusedXMLofhavingLogicdecisionfunctiontocontrolflow.Forsmallandmediumenterprisestobuildamanagementinformationsystem,whichhasgoodreusability,easyscalability,highoutput,highstabi
4、lityofthesoftwarearchitecture.Keywords:MDA;MDR;managementinformationsystems引言。可重用问题成为当前许多软件企业关注的焦点。如何建立一套可重用,易扩展,高产出的稳定的软件架构体系,成为研究软件架构技术的关键。如今软件业关注于体系框架的研究,其中热门之一就是MDA(ModelDrivenArchitecture,模型驱动架构),利用MDA有效地提高软件的可重用性,提升开发效率。MDA最大的好处就是业务模型的持久价值,但是付出的代价是增加了抽象
5、层,从PIM到PSM,从PSM到代码,这个实现的过程要远比从3GL(第3代语言)生成机器代码来得困难。并且在建模技术方面,UML(UnifiedModelLanguage,统一建模语言)正在暴露其固有的缺陷,它需要扩展更多的机制来支持精确建模和分析模型⋯。利用MDA将使软件开发十分复杂。如何利用MDA的优势,同时避免MDA的缺陷,是急需解决的一个问题,本文提出继承MDA思想,引入MDR(Model.DrivenRuntime,模型驱动运行时)环境
6、21,加入可执行XML的理念的软件开发架构的方法,并针对管理信息系
7、统,开发实现了一个基于MDA的管理信息系统框架。1框架设计1.1总体设计本文所提的框架被分为3层:解析层,界面层,执行层。解析层实现从XML(eXtensibleMarkupLan—guage,可扩展标记语言)中获取框架建立需要的数据,并把信息保存在后台的功能,解析层的功能是由解析器实现,对框架的建模语言XML进行解析,继承MDA传统思想优势的同时又避免了PIM到PSM转换的抽象复杂度;界面层实现从后台中获取后台保存的解析信息,并生成框架的界面和事件监听的功能,界面层的功能实现是由界面生成实现软件系统与用户的交互
8、,使系统与用户交互更加方便;执行层实现事件触发和框架的流程控制的功能,执行层的功能实现是由XML执行引擎对PIM模型进行功能描述,动态实现功能,省去单独对功能进行开发的时间。同时引入SQLServer数据库对其中大量数据进行操作,并利用Ajax收稿日期:2010—10.26修订日期:2010-12.02基金项目:西北工业大学研究生创业种子基金资助(Z2010093)作者简介:肖毓翔(1987一),男,重庆市人,硕士研究生。研究方向为网络信息安全。·94·航空计算技术第41卷第1期技术实现良好的用户体验。,、MDR
9、环境解析层IxML解析器fPIM界面层l界面生成可执行代模型执行层lxML执行引擎l码、L/t一眄却阿向1图l框架的体系结构系统的开发者使用XML并以一种严格规范的格式建立PIM模型,通过此框架对模型进行解析,界面生成,以及功能实现,最终转换成可执行代码。如果开发者希望对系统进行更新和维护,只需按照规定格式修改XML,然后刷新即可。框架的体系结构如图1所示。1.2模型描述
此文档下载收益归作者所有