论文部分内容阅读
计算机的广泛应用和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模型的可视化自动代码生成技术的可行性。