首页> 中文学位 >基于UML模型的企业级J2EE Web应用代码自动生成系统的研究与实现
【6h】

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

代理获取

目录

声明

摘要

1 绪论

1.1 研究背景与意义

1.1.1 研究背景

1.1.2 研究意义

1.2 国内外发展现状

1.3 研究内容与思路

1.4 论文的组织结构

2 关键技术介绍

2.1 MDA模型驱动架构

2.2 UML建模语言

2.3 MVC设计模式

2.4 生成系统的关键技术

2.4.1 XML技术

2.4.2 JsUML2可视化类库

2.4.3 SpringMVC框架

2.4.4 FreeMarker模板技术

2.4.5 Hibernate数据持久化

2.4.6 Ant脚本技术

2.5 本章小结

3 基于UML的J2EE应用代码生成系统的设计

3.1 总体架构设计

3.2 UML可视化建模设计

3.3 业务模型设计

3.3.1 模型对象的设计

3.3.2 模型关系的设计

3.3.3 UML与数据库的映射策略

3.4 模板引擎设计

3.4.1 FreeMarker模板引擎

3.4.2 模板文件的设计

3.4.3 模板语言规则的设计

3.5 代码自动化部署的设计

3.6 本章小结

4 基于UML的J2EE应用代码生成系统的实现

4.1 UML设计模块

4.2 业务模型模块

4.2.1 模型信息解析算法

4.2.2 业务模型操作

4.3 模板管理模块

4.3.1 模板生成

4.3.2 模板库管理

4.4 代码生成模块

4.4.1 框架代码生成

4.4.2 数据库生成

4.5 自动化部署模块

4.6 本章小结

5 代码生成器在创业园区管理系统中的应用

5.1 创业园区管理系统UML设计

5.2 创业园区管理系统业务模型设计

5.3 创业园区管理系统模板设计

5.4 创业园区管理系统代码生成及部署

5.5 创业园区管理系统效果图

5.6 本章小结

6 总结与展望

6.1 工作总结

6.2 研究展望

参考文献

致谢

个人简历、在学期间发表的学术论文与研究成果

展开▼

摘要

计算机的广泛应用和Web技术的快速发展使人们进入了互联网时代,为人们的生产生活提供了极大的便利。与此同时,J2EE Web技术的广泛应用,推动了互联网技术的进步。人们在享受Web应用带来的良好体验的同时,对Web应用的要求也越来越高,从而使得Web应用逻辑越来越复杂,代码规模越来越庞大。随着代码复杂度的提高,软件编码的错误率也越来越高。
  目前,大多数软件开发仍旧停留在手工编写代码阶段,开发人员花费大量时间去编写一些重复而且简单的代码。由于J2EE Web应用涉及到计算机技术不再是单一的编程语言,而是几种编码技术的集合,在进行技术整合过程中,往往会发生不可控的错误。以上这些原因增大了J2EE Web项目开发的风险,因此,为了提高软件的开发效率,开发一个自动代码生成器势在必行。
  通过对以往代码生成理论的研究,发现了“自动化生成”、“操作可视化”、“多表关联”、“自动部署”几方面问题仍没有得到解决。本文首先通过研究MDA理论,结合流行的MVC设计模式,依托JsUml2、FreeMarker、Hibernate、Ant等技术,通过理论和实践结合,设计实现了基于UML数据建模、HTML5可视化控件、模板文件定义和模板引擎相结合的J2EE Web代码自动生成系统。具体研究过程如下:
  首先,按照MDA模型驱动架构思想对自动代码生成系统各部分进行设计。生成系统由UML设计、业务模型、模板管理、模板引擎和自动部署五部分组成,对各个模块进行了深入分析,然后对各模块的具体功能进行了设计。
  其次,对生成系统各模型进行详细的编码实现,本系统一个创新点是采用B/S技术架构,引入云建模技术,使得建模人员可协作完成对系统模型的建立,使用成熟SpringMVC框架作为系统基础支撑,保证系统的稳定性。另外一个创新点是提出一套基于UML建模技术和数据库技术的业务模型机制,增加了对多表关联的处理,实现了UML模型到业务模型的自动转换,同时实现对数据库的详细设计。
  最后在创业园区管理系统代码生成的应用中描述了整个自动代码生成系统的工作流程,其中主要实践了UML模型的建立、业务模型的转换、模板的制作和代码的生成功能,验证了本文基于UML模型的可视化自动代码生成技术的可行性。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号