基于UML模型的企业级J2EE Web应用代码自动生成系统的研究与实现
本文选题:自动代码生成 切入点:UML 出处:《中国海洋大学》2015年硕士论文 论文类型:学位论文
【摘要】:计算机的广泛应用和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模型的可视化自动代码生成技术的可行性。
[Abstract]:With the wide application of computer and the rapid development of Web technology, people have entered the Internet era, which provides great convenience for people's production and life. At the same time, J2EE Web technology is widely used. While enjoying the good experience brought by Web application, people also have higher and higher requirements for Web application, which makes the logic of Web application more and more complex. With the increase of code complexity, the error rate of software coding becomes higher and higher. At present, most software development still stays in the phase of manual coding. Developers spend a lot of time writing repetitive and simple code. The J2EE Web application involves that computer technology is no longer a single programming language, but a collection of several coding technologies, and in the process of technology integration, These reasons increase the risk of J2EE Web project development. Therefore, in order to improve the efficiency of software development, it is imperative to develop an automatic code generator. The problems of "automatic generation", "operation visualization", "multi-table association" and "automatic deployment" have not been solved. Firstly, by studying the theory of MDA, combining with the popular MVC design pattern, this paper relies on JsUml2FreeMarke-Hibernate Ant and other technologies, such as JsUml2FreeMarke-HibernateAnt, etc. Through the combination of theory and practice, a J2EE Web code automatic generation system based on UML data modeling and HTML 5 visual control, template file definition and template engine is designed and implemented. According to the idea of MDA model driven architecture, every part of automatic code generation system is designed. The generating system consists of five parts: UML design, business model, template management, template engine and automatic deployment. Then, the specific functions of each module are designed. Secondly, every model of the generation system is coded and implemented in detail. One of the innovations of this system is to adopt the B / S technology architecture and introduce cloud modeling technology. So that the modeler can work together to build the system model, using the mature SpringMVC framework as the basic support of the system, Another innovation is to put forward a set of business model mechanism based on UML modeling technology and database technology, to increase the processing of multi-table association, and to realize the automatic transformation from UML model to business model. At the same time, the detailed design of the database is realized. Finally, the workflow of the automatic code generation system is described in the application of code generation of the business park management system, in which the establishment of the UML model and the transformation of the business model are mainly practiced. The function of template making and code generation verifies the feasibility of the visualization automatic code generation technology based on UML model in this paper.
【学位授予单位】:中国海洋大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP393.09
【相似文献】
相关期刊论文 前10条
1 李凤艳;常用会计凭证自动生成系统的研究[J];辽宁大学学报(自然科学版);2005年02期
2 马书堂;;试卷自动生成系统的研究[J];长江大学学报(自科版);2006年04期
3 孙黎君;顾翔;;一种试卷自动生成系统的研究与实现[J];福建电脑;2007年12期
4 魏星;;试卷自动生成系统的设计与实现[J];福建电脑;2008年09期
5 张玉叶;郝强;;试卷自动生成系统的设计与实现[J];济南职业学院学报;2008年05期
6 田敬军;杜学东;;网站自动生成系统的开发[J];唐山师范学院学报;2009年02期
7 张海飞;刘全;;工程决算文件自动生成系统的开发与应用[J];贵州师范大学学报(自然科学版);2009年04期
8 唐雅媛;徐德智;;基于本体的试卷自动生成系统研究[J];湖南科技学院学报;2009年12期
9 张海飞;刘全;;工程决算文件自动生成系统的开发与应用[J];苏州科技学院学报(工程技术版);2010年01期
10 王峗;敖俊;姚愚;张琪;;气象决策短信自动生成系统设计与实现[J];电脑编程技巧与维护;2012年02期
相关会议论文 前10条
1 梁国平;张怀;孙荀英;;并行有限元程序自动生成系统及其在计算力学中的应用前景[A];“力学2000”学术大会论文集[C];2000年
2 刘砚韬;付雨之;陈力;张伶俐;;医院药剂科药品电子医嘱标签自动生成系统的建立与应用[A];第四届临床药学实践案例分析与合理用药学术研讨会论文集[C];2011年
3 戴前伟;彭振斌;;帷幕灌浆工程图表自动生成系统的开发研究[A];全国首届岩石锚固与注浆学术会议论文集[C];1995年
4 张国光;林晓梅;;石化企业生产计划优化模型自动生成系统[A];2008’“先进集成技术”院士论坛暨第二届仪表、自动化与先进集成技术大会论文集[C];2008年
5 郑李磊;谢磊;王晓暄;卢咪咪;杨玉莲;张艳宁;;中文新闻字幕自动生成系统的设计与实现[A];第18届全国多媒体学术会议(NCMT2009)、第5届全国人机交互学术会议(CHCI2009)、第5届全国普适计算学术会议(PCC2009)论文集[C];2009年
6 余平祥;张丽红;刘伟章;余金昌;;双代号网络图自动生成系统研究与实现[A];农业系统工程理论与实践研究——全国农业系统工程学术研讨会论文集[C];2006年
7 鲁志兵;胡金柱;胡燕;焦金丹;舒江波;;门户网自助系统的扩展有色Petri网建模与分析[A];2006年全国开放式分布与并行计算机学术会议论文集(三)[C];2006年
8 王莉东;汤秋末;李辉;;BTOS报表自动生成系统的实现[A];1993中国控制与决策学术年会论文集[C];1993年
9 要丹;付保宇;邵红梅;陈春瑞;;实验室数据分析评价系统和地质柱状图自动生成系统研制[A];第八届古地理学与沉积学学术会议论文摘要集[C];2004年
10 宋海林;邱显杰;王兆其;;三维室内场景的地面布置图自动生成系统[A];图像图形技术研究与应用(2010)[C];2010年
相关重要报纸文章 前10条
1 李非;当涂自主研发出入境申请表自动生成系统[N];人民公安报;2011年
2 张保国;南宁求职者受益“表格自动生成系统”[N];中国劳动保障报;2007年
3 吉U,
本文编号:1633929
本文链接:https://www.wllwen.com/shoufeilunwen/xixikjs/1633929.html