[毕业论文]软件工程-关于代码自动生成技术的分析.docVIP

[毕业论文]软件工程-关于代码自动生成技术的分析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[毕业论文]软件工程-关于代码自动生成技术的分析

目录 前 言 1 第一章 概述 2 1.1背景 2 1.2研究代码自动生成技术的必要性 4 1.3 本课题的主要研究内容 6 第二章 代码自动生成技术 7 2.1 代码生成的机理 7 2.2 三层B/S架构 8 2.3 设计模式 9 2.4 反射技术 12 2.5 缓存技术 13 2.6 XML技术 15 2.7 语法高亮显示 17 第三章 系统分析与设计 18 3.1 系统分析 18 3.1.1 系统开发环境 18 3.1.2 需求分析 18 3.1.3 系统用例图及详细说明 21 3.2 系统设计方案 28 3.2.1 设计原则 28 3.2.2 系统类 28 第四章 系统实现 32 4.1 系统界面设计 32 4.2系统功能实现 34 4.2.1 数据库新连接(即导入数据库信息)功能的实现 34 4.2.2 代码生成功能的实现 34 4.2.3 代码导出功能的实现 36 4.2.4 数据库查询分析功能的实现 36 第五章 难点与对策 38 5.1 数据库表信息的读取 38 5.2 将xml数据加载到树形控件上 39 5.3 语法高亮显示的实现 41 第五章 总结及展望 43 5.1 总结 43 5.2 展望 44 致谢 45 参考文献 46 前 言 ?现在软件工程所涉及到的系统规模越来越大。大型的程序需要多人共同参与和开发,每个人的程序风格不同,再加上时间上的压力,这使得系统完成以后在测试及维护上带来了沉重的负担。计算机科学家一直致力于这方面的研究。在解决代码规范以及工作效率上,代码自动生成技术显现出了其很大的优越性。 代码自动生成器一个最关键的功能就是让程序员尽可能减轻负。当然任何东西都不能取代人在当中的作用,代码自动生成器主要来完成一些有规律可寻的代码生成。比如我们平常一般用到的MODEL类就是一个很简单的基类,它的模式基本上是固定的。如果一个系统有上百个MODEL类,那么程序员可能要话很长的时间来编写。而用了相应的自动生成器只需简单几步就很全部生成。我想这样的工作是非常有意义的。 TianHao正是在这样的环境下计划开发的。TianHao生成的代码基于面向对象的思想和三层架构设计Petshop。Petshop包含了很多经典的思想和设计模式Petshop的开发模式,寻求编码规律,并融入了工厂模式,反射机制等一些思想 同时提供多类型数据库存储过程生成代码批量自动输出等多项开发工作中常用到的功能bToCode 是一款为 C# 数据库程序员设计的自动代码生器DbToCode 生成的代码基于面向对象的思想和三层架构设计,结合了Petshop中经典的思想和设计模式,融入了工厂模式,反射机制等等一些思想。采用 Model + DAL + BLL + Web 的设计,主要实现在 C# 中对应数据库中表的基类代码的自动生成,包括生成属性、添加、修改、删除、查询、存在性、 Model 类构造等基础代码片断,使程序员可以节省大量机械录入的时间和重复劳动,而将精力集中于核心业务逻辑的开发。 Codematic 生成的代码基于面向对象的思想和三层架构设计,结合了Petshop中经典的思想和设计模式,融入了工厂模式,反射机制等等一些思想。Codematic 同时提供方便的多类型数据库管理,查询分析器,SQL脚本生成,存储过程生成,数据库文档生成,Web项目发布,代码批量自动输出等多项开发工作中常用到的功能,您可以很方便轻松地进行项目开发。 AutoJava 是一款免费的,针对于Oracle和SQLserver数据库的、以面向对象模式的Java代码生成工具。AutoJava根据O/R Mapping规则生成表对应的Java对象,并且生成了所有的添加、删除、修改、查询等底层数据库操作代码。Windows XP 平台下,利用.NET C#实现.NET(C#)代码自动生成软件(如上1.1背景说述,该软件属于代码自动生成的部分类生成器)。 本软件主要包含功能如下:(1)实现在对应数据库中表的基类代码的自动生成,包括生成属性、添加、修改、删除、查询、存在性、Model 类构造等基础代码片断支持不同架构代码生成实体Model,DAL(数据访问层),IDAL(接口层),DALFactory(类工厂),BLL(业务逻辑层) 等多层的代码代码批量生成自动导出功能 图2-1 典型代码生成器的模型图 构建自己的代码生成器有2种方法,一是综合利用流行的代码生成器。构建出适合自己的代码生成器;另一种方法是构造出一个全新的代码生成器。无论哪种方法,在构建代码生成器都应该注意下面几个方面: (1)使用纯文字样版,使用纯文字样版的好处除了编辑方便外,也能将程序代码定义逻辑和格式化逻辑分隔开来,使实作上更有弹性。 (2)编写正规表达式(Re

文档评论(0)

yaoyaoba + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档