欢迎来到天天文库
浏览记录
ID:32020552
大小:2.44 MB
页数:51页
时间:2019-01-30
《LAMP环境下php自动代码生成器的设计与实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、摘要针对目前在ERP系统开发过程中开发速度比较缓慢的问题,本文提出了在开发ERP过程中采用代码生成的方法,.并提出了在开发ERP系统时采用LAMP环境。本文通过对ERP系统和工作流进行介绍,提出对于ERP系统中的比较固定的业务流程和常用的增删改查一样都可采用代码生成的方式实现,文中对自动化编程技术和LAMP技术进行了介绍,阐明了采用LAMP环境设计php代码生成器的可行性和LAMP环境的优势,并选取了具有共性的单表进行了代码生成器的设计和实现。代码生成器采用了javaswt实现,开发工具采用Eclipse开发。最后,本文指明了目前所做的php代码生成系统需要完善的地方和进一步的
2、发展方向。关键词:ERP代码生成LAMP代码生成器第一章绪论弟一早三百V匕1.1课题来源本文的研究课题来源于某软件公司“自动化编程技术及实际应用(J2EE方面)”。1.2课题研究的目的和意义代码生成,是一种用程序生成程序的技术。目前在计算机软件软件领域,自动化编程水平仍不高。以目前的ERP系统为例,大部分功能都是增删改查,如果采用单纯手写的方式,这部分工作要花费大量的时间,显得非常枯燥;如果采用框架,则在一定程度上节约了开发时间,但框架带来了学习上的困难,同时框架发展迅速,另外当前大多数框架并没有减少太多代码量。代码生成器在此时便突出了其存在的价值,将常用的增删改查代码采用代码
3、生成器生成,程序员只需对生成的代码略作调整,通过这种方式,就可节约大量的时间,程序员便可有大量时间研究系统的业务流程。本文的研究目的主要是针对目前ERP系统开发缓慢的问题,开发出一种php代码生成器【1】,目前Lamp作为一种新兴技术,其具有易于开发、更新速度快、成本低的特点,1inux下的代码生成器不像windows下那样多【21,且不是太方便、太理想;在框架技术流行的今天,我们要花大量时间学习框架,对于一般的增删改查和常用业务流程,如可采用自动生成技术,就可为我们节约大量时间;如果我们开发出一种代码生成器,不懂编程的人使用该工具也能辅助他完成一些工作,这样对信息化的普及具有
4、重要意义。1.3与课题相关内容的发展状况1.3.1国内外代码生成发展现状早在70年代末80年代初,许多人就开始关注编译器其他部分的生成自动化131,这其中就包括代码生成自动化。当代,我国已有不少人从事代码自动生成方面的研究,不少公司也开始借助代码生成工具提高软件开发效率。在这方面也有做的不错的,像CodematiC、wintle的Codepuls、李天平发布了一个类似的【41,还有一个叫伍华聪的也发布了几个等等,但经过笔者使用研究,大都不是免费开源的,大都用起来不够方便,像伍华聪近来在网上发布了一个可实现c#代码生成的工具,因使用起来不方便,而受到网友指责,所以在国内仍有许多地
5、方需要在此领域突破。总的来说,笔者认为目前国内人气最旺的代码生成工具为动软的Codematic,其具有如下功能:自动生成代码;多类型数据库集中管理器:查询分析器;自动生成存储过程和sql脚本:自动生成数据库结构的文档:web项目文件发布;代码批量生成自动导出功能等。从国际上看,现代软件技术的发展已经进入到自动化、图形化开发阶段。用户通过强大的系统级图形化软件开发工具对所开发的项目进行描述,建立整套系统的模型。只要能够建立起正确的系统模型,好的图形化开发工具就可以根据该模型生成某语言的源代码,提供完善的系统流程图、标准化的软件说明文档,甚至可对系统功能进行模拟仿真。从而极大提高软
6、件产品的开发效率。国外比较前沿的代码生成工具,像CodeSmith、MyGeneration、Codus,它们都是不错的,不少人在开发软件过程中甚至离不开这些工具了,其中最好的要当属CodeSmith了,CodeSmith可用于生成c#、vb.net、TSQL及其他任何语言代码,当然也包括php;它本身是可以编程的,这也是其非常灵活的地方,它提供了强大的SchemaExplorer对象,使数据库存储过程的生成非常容易;有了它,从一个项目到另一个项目,无需重写许多代码,因为只需一套模版而己:其使用的语法是典型的ASP.NET语法,并且,可以像我们写asp那样将代码和静态内容混合编
7、写。总体来讲,目前国内最先进的代码生成工具,离国际先进工具还有差距,当然这几年国内不少人开始研究这方面技术,相信我国不久也会达到或超越世界先进水平,但代码生成作为一个研究领域需要我国很多优秀人才从事这方面研究。自动化代码生成技术近几年来在国内外研究的人出现增长趋势,国内在此方面主要是学习了国外的一些先进技术,不少人在工作业余时间,研究一些自动代码生成工具,这些工具主要是针对某些代码重复性比较大的,像是J2EE的GET、SET:有的能力强的人可将增删改查分页等功能通过生成工具实现;专注于数据库
此文档下载收益归作者所有