【PHP开源代码栏目提醒】:网学会员为需要PHP开源代码的朋友们搜集整理了LAMP环境下php自动代码生成器 - 人力资源相关资料,希望对各位网友有所帮助!
工犬啦六掰硕士学位
论文环境下自动
代码生成器研究生姓名张高学科、专业计算机软件与理论二九年三月分类号密级编号环境下自动
代码生成器学位授予单位及
代码量壹堡兰友堂§学科专业名称及
代码盐簋扭筮鲑皇堡迨研究方向塑堡匡丕蕴申请学位级别亟±指导教师壑丝副垫堡研究生韭塞
论文起止时间一摘要针对目前在系统开发过程中开发速度比较缓慢的问题本文提出了在开发过程中采用
代码生成的方法并提出了在开发系统时采用环境。
本文通过对系统和工作流进行介绍提出对于系统中的比较固定的业务流程和常用的增删改查一样都可采用
代码生成的方式实现文中对自动化编程技术和技术进行了介绍阐明了采用环境设计
代码生成器的可行性和环境的优势并选取了具有共性的单表进行了
代码生成器的。
代码生成器采用了实现开发工具采用开发。
最后本文指明了目前所做的
代码生成系统需要完善的地方和进一步的发展方向。
关键词
代码生成
代码生成器久长春理工大学硕士学位
论文原创性声明本人郑重声明所呈交的硕士学位
论文环境下自动
代码生成器》是本人在指导教师的指导下独立进行研究工作所取得的成果。
除文中已经注明引用的内容外本
论文不包含任何其他个人或集体己经发表或撰写过的作品成果。
对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。
本人完全意识到本声明的法律结果由本人承担。
作者签名趁益翻年扯月哗日长春理工大学学位
论文版权使用授权书本学位
论文作者及指导教师完全了解“长春理工大学硕士、博士学位
论文版权使用规定”同意长春理工大学保留并向中国科学信息研究所、中国优秀博硕士学位
论文全文数据库和系列数据库及其它国家有关部门或机构送交学位
论文的复印件和电子版允许
论文被查阅和借阅。
本人授权长春理工大学可以将本学位
论文的全部或部分内容编入有关数据库进行检索也可采用影印、缩印或扫描等复制手段保存和汇编学位
论文。
作者签名丝鱼刍年月耸日…燧矗一也蛎课题来源第一章绪论弟一早三百匕本文的研究课题来源于某软件公司“自动化编程技术及实际应用方面”。
课题研究的目的和意义
代码生成是一种用程序生成程序的技术。
目前在计算机软件软件领域自动化编程水平仍不高。
以目前的系统为例大部分功能都是增删改查如果采用单纯手写的方式这部分工作要花费大量的时间显得非常枯燥如果采用框架则在一定程度上节约了开发时间但框架带来了学习上的困难同时框架发展迅速另外当前大多数框架并没有减少太多
代码量。
代码生成器在此时便突出了其存在的价值将常用的增删改查
代码采用
代码生成器生成程序员只需对生成的
代码略作调整通过这种方式就可节约大量的时间程序员便可有大量时间研究系统的业务流程。
本文的研究目的主要是针对目前系统开发缓慢的问题开发出一种
代码生成器【】目前作为一种新兴技术其具有易于开发、更新速度快、成本低的特点下的
代码生成器不像下那样多【且不是太方便、太理想在框架技术流行的今天我们要花大量时间学习框架对于一般的增删改查和常用业务流程如可采用自动生成技术就可为我们节约大量时间如果我们开发出一种
代码生成器不懂编程的人使用该工具也能辅助他完成一些工作这样对信息化的普及具有重要意义。
与课题相关内容的发展状况国内外
代码生成发展现状早在年代末年代初许多人就开始关注编译器其他部分的生成自动化这其中就包括
代码生成自动化。
当代我国已有不少人从事
代码自动生成方面的研究不少公司也开始借助
代码生成工具提高软件开发效率。
在这方面也有做的不错的像、的、李天平发布了一个类似的【还有一个叫伍华聪的也发布了几个等等但经过笔者使用研究大都不是免费
开源的大都用起来不够方便像伍华聪近来在网上发布了一个可实现
代码生成的工具因使用起来不方便而受到网友指责所以在国内仍有许多地方需要在此领域突破。
总的来说笔者认为目前国内人气最旺的
代码生成工具为动软的其具有如下功能自动生成
代码多类型数据库集中管理器查询分析器自动生成存储过程和脚本自动生成数据库结构的文档项目文件发布
代码批量生成自动导出功能等。
从国际上看现代软件技术的发展已经进入到自动化、图形化开发阶段。
用户通过强大的系统级图形化软件开发工具对所开发的项目进行描述建立整套系统的模型。
只要能够建立起正确的系统模型好的图形化开发工具就可以根据该模型生成某语言的源
代码提供完善的系统流程图、标准化的软件说明文档甚至可对系统功能进行模拟仿真。
从而极大提高软件产品的开发效率。
国外比较前沿的
代码生成工具像、、它们都是不错的不少人在开发软件过程中甚至离不开这些工具了其中最好的要当属了可用于生成、、及其他任何语言
代码当然也包括它本身是可以编程的这也是其非常灵活的地方它提供了强大的对象使数据库存储过程的生成非常容易有了它从一个项目到另一个项目无需重写许多
代码因为只需一套模版而己其使用的语法是典型的语法并且可以像我们写那样将
代码和静态内容混合编写。
总体来讲目前国内最先进的
代码生成工具离国际先进工具还有差距当然这几年国内不少人开始研究这方面技术相信我国不久也会达到或超越世界先进水平但
代码生成作为一个研究领域需要我国很多优秀人才从事这方面研究。
自动化
代码生成技术近几年来在国内外研究的人出现增长趋势国内在此方面主要是学习了国外的一些先进技术不少人在工作业余时间研究一些自动
代码生成工具这些工具主要是针对某些
代码重复性比较大的像是的、有的能力强的人可将增删改查分页等功能通过生成工具实现专注于数据库方面的工具相对较多这类工具可生成存储过程之类的
代码当然还有一些简单的专门用于生成网页
代码的工具这类是最多的但这类工具不是属于大多数企业所重点研究的因此目前国内主要研究的是针对及各种数据库的通过制作
代码生成器减少编程量。
在方面目前著名的
代码生成器像是它是一款在线的
代码生成器采用开发它可以帮助我们在几分钟内完成一个功能完善的数据库后台管理系统和前台展示还有像、的
代码生成器也做的不错。
系统发展现状目前我国软件系统开发总的开发特点可以概括为开发周期长、实施周期长【】。
当然也有做的比较好的像是有市场竞争能力、市场优势比较强的用友和金蝶另外像是在专业应用方面比较深入的金思维和和佳。
在实施过程中常遇到这种问题有熟练操作计算机的熟练技能更有甚者由于大多数中小企业员工素质偏低不具部分企业的有的员工几乎不会使用或根本未接触过计算机如果在实施过程中软件开发公司未能给中小企业很好的培训问题就会更大加上中小企业部分员工的工作积极性和责任心不强势必会给实施过程造成很大困难。
这点笔者是有切身体会的在软件公司工作时曾为集团做过系统集团底层不少员工计算机操作能力很差的。
国内不少企业在决定上不上系统的问题上其决定权往往只在企业老板一个人身上或只是少数企业高层身上老板甚至不听懂技术的建议自己决定是在架构还是在架构中做出选择。
这些企业老板中的大部分在决定上系统时可能并未真正搞清楚是什么、上了系统之后可为企业带来什么、为什么要上系统、企业具备什么条件才应上系统之类的问题。
有时候就是一时的想法或者是同行有了系统自己也要有。
许多原因导致了企业老板对系统根本不重视或者只重形式不重实质。
而企业的中层或基层由于缺乏企业老板的推动和监督也会出现不拿系统当回事或者根本不爱上系统这可能会表现在软件公司调研时或在开发出系统后对企业进行培训时根本不配合软件公司这样做也会给软件公司造成开发上的困难项目因此会反复修改甚至最终造成项目的失败。
如果我们从企业管理的角度看问题在实施系统之后很可能会对其原有秩序造成影响。
企业原有的管理制度、原有的业务流程、原有的组织机构等极有可能暴露出许多与软件不相符的问题因为的业务流程是比较固定规范的东西。
企业实施软件可以说是对原有管理制度进行了变革。
由于中都是相对规范的业务流程、组织设置和管理观念因此在实施后其与企业原有的习惯、制度、观念等必定会有一个适应过程这种适应尤其在企业刚实施后表现得特别明显。
不少企业在实施项目后员工可能会感觉到工作效率还不如以前未实施的时候高或感觉到工作量、工作压力比之前大了。
这反映了软件在实施后推动企业内部变革的困难是不小的。
在这当中如果哪个企业用最短的时间、最少的成本顺利地度过了磨合期上线项目的成功率也就会大大地提高了。
从软件供应商的角度看现在我国国内软件供应商相对较混乱除了比较大型的几家企业像是美国的甲骨文、德国的、我国的用友、金蝶等这几家企业的软件设计相对成熟、服务相对规范其余大部分软件提供商水平不高无论从软件的成熟程度、服务流程的规范化还是实施顾问的专业能力培训水平等方面都存在诸多不足的地方这使得一个企业想借助系统给他们带来便利显得非常困难。
不少企业因此投入大量资金其结果确未给他们带来真正的好处。
论文主要研究的内容本文是针对现有系统开发缓慢的问题提出在开发时采用
代码生成的方法同时在开发过程中采用环境研究内容包括以下几个方面、分析研究工作流及其参考模型文中对工作流的定义做了详细介绍在工作流的参考模型中对其五个基本组件和五个基本接口做了详细介绍同时文中对工作流技术在中的应用做了详细介绍此部分主要为了阐述业务流程也可采用
代码生成的方式实现。
、已有的自动
代码生成方式主要有整合式生成器、内联
代码扩展器、混合
代码生成器、局部
代码生成器、层生成器五种根据已有的
代码生成方式和解决方案本文提出了自己设计
代码生成器的思路。
、根据文中对业务流程的分析发现业务流程的
代码生成方式同普通的增删改查原理是类似的因此本文选取了单表进行了
代码生成器的这其中包括基于此表的创建数据库和表、列表、增加、删除、修改、查询
代码。
、
代码生成器采用开发【开发也是本文的研究内容之一文中主要采用在中安装插件的方式开发这样节约了开发时间。
论文应解决的主要问题本文提到的
代码生成器生成的
代码是基于抽象的管理信息系统
代码】抽象就是说生成的
代码具有大多数管理信息系统的共性本文提到的信息系统是选取了企业当中的系统进行抽象对于系统来说工作流是最难的地方本文也试图找到工作流的共性并通过
代码生成思想设计出可生成工作流
代码的
代码生成器除了工作流外系统主要剩下了权限控制和业务的增删改查笔者也试图通过
代码生成器生成具有共性的权限控制和业务流程
代码但在经过了认真分析发现不管是工作流还是权限控制、业务流程其
代码生成思想都是一致的即同针对单表的
代码生成都是一致的所以本文主要阐述
代码生成的实现思想并在此基础上阐述了针对单表的
代码生成器实现过程。
在设计
代码生成器时主要应该解决的问题还有是对系统进行抽象从中寻找其工作流的共性以便于
代码生成器的设计。
另外
论文要达到的要求还有生成的
代码应该不改动或经很小改动就可运行生成的
代码应具有大多数系统的共性生成的
代码应便于在此基础上进行创新设计出的
代码生成器应容易学习即使不懂编程的人经过短时间学习也应很快学会设计出的
代码生成器应是采用编写的并可运行于环境的并且生成的
代码是
代码这就是
论文要达到的技术要求。
论文的组织结构本文由以下六章和参考文献组成第一章主要介绍课题来源课题研究的目的和意义国内外研究现状
论文研究的主要内容第二章主要解释系统的含义系统系统中的工作流技术及在系统中采用
代码生成的可行性第三章主要介绍自动化编程技术及技术第四章主要写软件的需求分析、软件功能及流程设计、软件详细设计第五章主要写系统涉及的主要关键技术、关键程序段分析及系统测试第六章主要写本文总结及工作展望。
其中第三、四、五章是本文的核心主要工作集中在第四、五两章。
系统第二章系统与
代码生成是企业资源计划系统的概念是美国公司于年提出的其确切定义是企业制造资源计划下一代的制造业系统和资源计划软件即新一代的集成化管理信息系统…】。
除了已有的生产资源计划制造、财务、销售、采购等功能外还有质量管理实验室管理业务流程管理产品数据管理存货、分销与运输管理人力资源管理和定期报告系统。
系统中的工作流技术工作流及参考模型、工作流工作流技术最早起源于二十世纪七十年代中期办公自动化领域的研究由于当时计算机尚未普及网络技术水平还很低以及理论基础匮乏这项新技术并未取得成功。
年到年间在图像处理领域和电子邮件领域出现了早期的含有工作流特征的商用系统。
进入九十年代之后随着个人计算机、网络技术的推广和普及以及信息化建设的日益完善使得工作流技术的研究与开发进入了一个新的热潮。
年月第一个工作流技术标准化的工业组织一一工作流管理联盟简称成立∞。
年工作流管理联盟发布了用于工作流管理系统之间互操作的工作流参考模型并相继制定了一系列工业标准。
与此同时关于工作流技术的学术研究也十分活跃许多原型系统在实验室里开发出来。
进入二十一世纪以来工作流技术已被越来越多的人认可与之相关的标准规范、工作流引擎及商用产品也越来越多。
人们在开发推广工作流产品的同时更加注重工作流的理论研究以推动该项技术走向成熟。
在企业实际应用中工作流的概念相对于物料流、信息流、资金流等概念要更抽象些但是却从更高的层次上提供了实现物料流、信息流、资金流及其涉及的相关过程与应用的集成机制从而能够使企业实现业务过程集成、业务过程自动化与业务过程的管理。
根据的定义工作流就是自动运作的业务过程部分或整体表现为参与者对文件、信息或任务按照规程采取行动并令其在参与者之间传递。
简单地说工作流就是一系列相互衔接、自动进行的业务活动或任务。
如果我们可以将整个业务过程看作是一条河其中流过的就是工作流。
给出的工作流定义是工作流是将一组任务组织起来竞成某个经营过程。
还有许多关于工作流的不同定义但基本上都说明了这样一个问题即工作流是经营过程的一个计算机实现。
在实际情况中可以更广泛地把凡是由计算机软件系统控制其执行的过程都可以称为工作流。
工作流在大多数的实际应用中的情况可以这样来简单的描述在网络、服务器和多台计算机客户端的硬件平台上业务过程按照预先设定的规则并借助应用程序和人对相关数据的处理而完成。
例如某集团分公司底层员工写好材料后会先将其交给分公司领导审批分公司领导通过后会将将其交给集团领导进行进一步审批。
这样可能会形成同一篇文档在多个人间的顺序或同时传递。
对于这样的情况我们可以使用工作流技术来控制和管理文档在各个计算机之间自动传递。
这就可称为工作流。
、工作流的参考模型为了实现不同工作流产品问能够相互操作工作流管理联盟简称在工作流管理系统的相关术语、体系结构及应用编程接口等方面制定了一系列标准。
工作流参考模型是由工作流管理联盟于年提出的工作流管理系统的体系结构模型工作流参考模型来源于对普通工作流程序结构的分析。
工作流参考模型标识了构成工作流管理系统的基本部件和这些基本部件交互使用的接口。
这些基本部件包括工作流执行服务、工作流引擎、流程定义工具、客户端应用、调用应用、管理监控工具基本部件交互使用的接口包括接口一、接口二、接口三、接口四和接口五。
从图中我们可以看出工作流参考模型包括五个基本组件和五个基本接口接口在图中用双向箭头标出。
其中五个基本组件是工作流执行服务。
工作流执行服务为系统提供运行时服务它包括一个或多个工作流引擎并以此来产生、管理以及运行工作流实例。
其中的工作流引擎定义为.