基于SSH框架多层结构的代码生成工具的设计与实现

基于SSH框架多层结构的代码生成工具的设计与实现

论文摘要

为了解决基于SSH(Struts Spring Hibernate)框架的办公自动化系统的快速开发问题,本文结合DOM、模板引擎及Eclipse插件技术,采用面向对象的方法对代码生成工具的层次结构进行分析与设计。根据模块化的思想把代码生成工具划分为显示层、数据层、业务层,各层之间采用统一接口的形式进行数据交换。在此基础上,设计和实现出基于SSH框架多层结构的代码生成工具。该代码生成工具通过输入基本数据信息以及加载用户界面原型,实现了代码的自动生成。本文研究的主要内容如下:1.对目标系统进行科学、合理的抽象,分析目标系统所需要的基本数据信息,例如目标系统的类名、包名、目标系统的描述、目标系统的存放位置等等。为了获得目标系统的各种基本数据信息,采用了SWT技术实现了图形化的用户界面。2.使用DOM技术生成SSH框架中的XML配置文件;采用Velocity模板引擎技术生成Java代码。根据用户界面原型的特点,提出一种用户界面解析算法。3.使用Eclipse插件技术将代码生成工具以插件的形式集成在Eclipse开发环境中,方便软件开发人员使用。通过测试和实际使用证明,基于SSH框架多层结构的代码生成工具能大幅度提高软件开发的质量和生产效率,降低软件开发的风险和成本,具有良好的适应性和扩展性,把开发人员和维护人员从单调的代码编写中解放出来。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题来源和背景
  • 1.2 国内外研究现状
  • 1.2.1 J2EE 的Web 框架及其优势
  • 1.2.2 SSH 框架技术概述
  • 1.2.3 代码自动生成技术发展
  • 1.3 主要研究内容和论文结构
  • 1.3.1 主要研究内容
  • 1.3.2 论文结构
  • 第2章 代码生成工具分析
  • 2.1 代码生成工具概念
  • 2.2 代码生成工具分类
  • 2.2.1 按输入和输出分类
  • 2.2.2 按是否支持对生成代码的维护分类
  • 2.3 代码生成工具的准则
  • 2.4 代码生成工具的优势及不足
  • 2.4.1 代码生成工具的优势
  • 2.4.2 代码生成工具的不足
  • 2.5 代码生成工具的技术选择
  • 2.5.1 DOM
  • 2.5.2 Velocity 模板引擎
  • 2.5.3 Eclipse 插件
  • 第3章 基于SSH 框架的代码生成工具的设计
  • 3.1 需求分析
  • 3.1.1 目标需求
  • 3.1.2 代码生成工具的设计目标
  • 3.2 代码生成工具概要设计
  • 3.2.1 系统总体功能划分
  • 3.2.2 系统总体工作流程
  • 3.3 代码生成工具详细设计
  • 3.3.1 基本信息录入模块设计
  • 3.3.2 XML 配置文件生成模块设计
  • 3.3.3 目标系统抽象模板设计
  • 3.3.4 用户界面解析模块设计
  • 3.3.5 代码自动生成模块设计
  • 3.4 插件设计
  • 3.4.1 在Plugin.xml 里声明要实现的扩展点
  • 3.4.2 插件功能设计
  • 3.4.3 部署插件
  • 第4章 基于SSH 框架的代码生成工具的实现与应用
  • 4.1 基于SSH 框架的代码生成工具的实现
  • 4.1.1 基本信息录入模块实现
  • 4.1.2 XML 配置文件生成模块实现
  • 4.1.3 界面模板解析模块实现
  • 4.1.4 代码自动生成模块实现
  • 4.1.5 插件实现
  • 4.2 基于SSH 框架的代码生成工具的应用
  • 结论
  • 本文工作成果
  • 工作展望
  • 参考文献
  • 攻读硕士学位期间发表的论文和获得的科研成果
  • 致谢
  • 详细摘要
  • 相关论文文献

    标签:;  ;  

    基于SSH框架多层结构的代码生成工具的设计与实现
    下载Doc文档

    猜你喜欢