的个人和集体,均己在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。
作者(签字):;彻
日期
:加8年≥月,中日
学位论文
版权使用授权书
本学位论文作者完全了解沈阳理工大学有关保留、使用学位论文
的规定,即:沈阳理工大学有权保留并向国家有关部门或机构送交学位论文的复印件和磁盘,允许论文被查阅和借阅。本人授权沈阳理工大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或其它复制手段保存、汇编学位论文。(保密的学位论文在解密后适用本授权书)
学位论文作者签名:≥佃
日
指导教师签名:脚
日
期:2一寥、口;./户
期:2匆彤.矿乡./户
第1章绪
论
第1章
绪论
1.1课题来源和背景
随着现代信息技术的迅猛发展,特别是在面向对象思想和UML的理论得到广泛应用后,开发人员的
工作得到细分,
软件行业越来越认识到需求调研和
系统设计对整个系统质量的巨大影响,所以,如何提高开发效率就成为软件企业和用户
更关心的课题。
近年来,在项目开发中,发现政府、企业对办公自动化系统的需求与日俱增,但是政府、企业对办公自动化系统的具体需求虽然有所不同,但是他们仍然存在着一定的相同之处。如果在为不同客户提供系统开发过程中,能尽可能重用己有代码和设计,将对快速开发和提高软件产品质量有很大帮助。如果能够按照一定的方式和流程,自动的生成大部分的系统代码,一方面能够缩短软件项目开发周期,降低成本;另一方面,能够解放开发人员的生产力,提高软件产品的设计质量Ⅲ。因此,代码自动生成技术越来越引起业界的重视。在办公自动化系统用户中,客户对办公自动化系统需求的相同程度越大,就意味着代码重用的价值也越大。所以,本文决定为了快速开发办公自动化系统‘,设计和开发一套代码生成工具。由于现在J2EE技术得到了长足的发展,而且基于SSH框架己经成为当今Web软件开发的主要技术选择之一,为了最大化这个项目的研究价值,本次研究定位为J2EE平台中开发出基于SSH框架多层结构的代码生成工具,并使用Eclipse插件技术将开发工具集成在Eclipse开发环境中,方便软件开发人员的使用。
本课题的研究意义在于:
第一,实际客户需求千变万化,但仍然具有一定规则和相同之处;第二,开发人员在开发不同系统时,有大量重复工作,浪费大量人力;第三,因为机械的重复编码工作对人力资源的大量消耗,设计和开发人员没有足够时间和精力研究业务逻辑,从而造成更大浪费;
沈阿l理jI:人学硕十学位论文
第四,随着
Java技术的同趋成熟,其优异的性能帮助软件工作者解决很多棘
手
问题【ll。
本课题研究的目的就在于创建一种基于SSH框架多层结构的快速代码生成工具,其工作流程如图1.1所示:
系
图1.1代码生成工具工作流程图
在实际的应用中,客户根据自身的业务需求,向系统分析员提出办公自动化系统的需求;系统分析员根据需求分析建立数据结构,并根据代码自动生成工具的要求填写基本数据信息。作为本课题的研究对象和成果,代码自动生成工具能根据模板引擎技术和输入的基本数据信息,生成实体类、Action、ActionForm、业务接口、实现业务接口类等。采用DOM技术,实现struts.eonfig.
xml、实体类映射文件、applicationComext.xml等配置文件的自动生成。同时,根据加载的界面模板,采用用户界面解析算法自动生成用户使用的Jsp界面。本课题的研究是将多年的编程和系统建设经验进行沉淀和应用,抽象出办公自动化系统的相对相似的实现方式,形成一系列规范的框架格式和目标代码,极大提高系统的重用性。由于自动化的生成工作能节省大量的重复编码时间,可以把
程序员和系统分析员从繁杂和重复的编码工作中解放出来,更进一步理解客户需求,在更短的时间内完成系统建设。