基于UML模型的企业级J2EE Web应用代码自动生成系统的研究与实现

来源 :中国海洋大学 | 被引量 : 0次 | 上传用户:wangjian_heu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机的广泛应用和Web技术的快速发展使人们进入了互联网时代,为人们的生产生活提供了极大的便利。与此同时,J2EE Web技术的广泛应用,推动厂互联网技术的进步。人们在享受Web应用带来的良好体验的同时,对Web应用的要求也越来越高,从而使得Web应用逻辑越来越复杂,代码规模越来越庞大。随着代码复杂度的提高,软件编码的错误率也越来越高。目前,大多数软件开发仍旧停留在手工编写代码阶段,开发人员花费大量时间去编写一些重复而且简单的代码。由J2EE Web应用涉及到计算机技术不再是单一的编程语言,而是几种编码技术的集合,在进行技术整合过程中,往往会发生不可控的错误。以上这些原因增大了J2EE Web项目开发的风险,因此,为了提高软件的开发效率,开发一个自动代码生成器势在必行。通过对以往代码生成理论的研究,发现了“自动化生成”、“操作可视化”、“多表关联”、“自动部署”几方面问题仍没有得到解决。本文首先通过研究MDA理论,结合流行的MVC设计模式,依托JsUml2、FreeMarke、Hibernate、Ant等技术,通过理论和实践结合,设计实现了基于UML数据建模、HTML5可视化控件、模板文件定义和模板引擎相结合的J2EE Web代码自动生成系统。具体研究过程如下:首先,按照MDA模型驱动架构思想对自动代码生成系统各部分进行设计。生成系统由UML设计、业务模型、模板管理、模板引擎和自动部署五部分组成,对各个模块进行了深入分析,然后对各模块的具体功能进行了设计。其次,对生成系统各模型进行详细的编码实现,本系统一个创新点是采用B/S技术架构,引入云建模技术,使得建模人员可协作完成对系统模型的建立,使用成熟SpringMVC框架作为系统基础支撑,保证系统的稳定性。另外一个创新点是提出一套基于UML建模技术和数据库技术的业务模型机制,增加了对多表关联的处理,实现了UML模型到业务模型的自动转换,同时实现对数据库的详细设计。最后在创业园区管理系统代码生成的应用中描述了整个自动代码生成系统的工作流程,其中主要实践了UML模型的建立、业务模型的转换、模板的制作和代码的生成功能, 验证了本文基于UML模型的可视化自动代码生成技术的可行性。
其他文献
研究生信息管理系统是实现研究生教育管理的重要组成部分,是研究生教育信息化程度的重要标志,对提高研究生教育管理水平、节约人力资源、实现信息资源共享,实施科学管理起到重要
随着实时CORBA(Common Object Request Broker Archi tecture,通用对象请求代理体系结构)技术的日趋完善及应用的需求,越来越多的分布式实时系统建立于其之上。在分布式实时系
随着计算机技术的发展,计算机安全事件频繁发生。计算机取证(computer forensics)正是在这种形势下产生和发展的,它可以对犯罪分子产生威慑作用。当前,分布式拒绝服务攻击(DD
应用数据挖掘技术,加强税收数据进行分析,为税务系统强化科学管理提供有价值的决策信息,已经成为当前税务系统的一个研究热点。本文针对当前税收执法管理工作中存在的不足,结合税
随着科学技术的发展,全球信息化时代的全面到来,数字化科技将为未来社会建立起“数字世界新秩序”,数字化信息将成为人类社会的重要支柱之一。在数字全球化的大环境下,传统的档案
随着计算机网络技术和计算机通信技术的迅猛发展,使人们对网络上提供的高质量视频/音频等多媒体服务的需求越来越大。以视频点播(VOD)为核心的各种网络应用和信息服务将成为人们
随着多媒体技术和网络技术的发展,多媒体信息的机密性和真实性越来越受到人们的重视。但是在对数据进行保护的时候往往却忽略了多媒体数据本身的特点,如文件格式、码流结构、
模式识别是一种人工智能信息处理技术,在近年来广泛应用于文字、指纹和遥感图像识别等领域。模式识别大致分为三个过程:预处理、特征提取、识别。预处理完成的是前期工作,对
在计算机网络中存在着大量空闲的存储资源,例如台式机、服务器、工作站等,虽然这些节点的计算与存储能力各异,但都可以向其他节点提供一定的共享存储空间,并且这些节点也可能成为
随着计算机网络技术的迅速发展,计算机网络无所不在地影响着社会的政治、经济、文化、军事等各个方面。大多数的企业、政府部门与机构都在充分利用网络,组建和发展自己的网站来