一种零编码生成应用软件的方法及生成平台技术

技术编号:2911614 阅读:243 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种“零编码”生成应用软件的平台。主要包括:元件设计模块,用于设计和封装软件工厂的零配件;模板设计模块,用于提高复用性,加快软件制作过程;操作设计模块,用于设计软件执行功能;流程设计模块,用于设计业务流程;窗体设计模块,用于设计软件界面;表单建立、单据设计,用于设计数据结构;报表设计模块,用于实现智能报表设计;智能分析模块,用于实现智能OLAP设计和数据挖掘。本发明专利技术还提供“零编码”生成应用软件的方法。利用本发明专利技术,可以不依靠编程技术,快捷的生成多种架构的应用软件。

【技术实现步骤摘要】

:本专利技术涉及计算机软件
,特别涉及一种“零编码”生成应用软件的方法和生成平台。
技术介绍
:传统软件业,软件开发的速度缓慢、代价高昂而又容易出错,常常会生产出存在大量缺陷的产品,在可用性、可靠性、性能、安全以及其他服务质量方面造成严重的问题。软件开发是一项劳动密集型的产业,它创造每一美元的价值所消耗的人力资本超过了我们对于一个现代化行业的期望值。造成这种状况的主要原因有:项目开发周期长:需经历调研、设计、编码、调试、测试、试运行、升级等漫长的周期。如果开发完的软件未达到预期的需求,可能面临推倒重来,甚至项目宣告失败的风险!软件开发成本高:在传统的编程模式下,软件业对人的依赖程度相当高,软件的生产主要靠人的脑力劳动。开发、测试等人员的投入是企业比较大的运营成本之一。开发语言更新快:软件产业的一个基本现象,就是开发工具的更迭和变革愈演愈烈,技术的迅速变化,超过人的预料,使得在这个行业中知识和经验的老化速度快,再学习成本和软件迁移成本高。软件与实际业务脱离:软件工程师懂软件,但不懂实际业务,管理者懂实际业务,但不懂软件,他们之间因为难以沟通,容易导致开发出不符合实际应用需要的产品。软件难于修改以快速适应新的业务变化:软件修改时间长,工作量大,不能适应用户对软件快速、频繁的变化需求。重复建设严重:存在大量的重复劳动现象。为了大幅度提高软件开发效率,需要对软件开发的方法进行显著的改变。本专利技术的软件生成平台,是在所见即所得下,快速生成软件的平台。无需掌握编程技术和数据库知识;省却了编码过程,缩减了软件开发的时间周期,因此提高了软件开发效率。
技术实现思路
:本专利技术的目的是提供一种“零编码”生成应用软件的方法和生成平台。以解决上述传统-->编程模式的弊端,提高应用软件的开发效率。为解决上述问题,本专利技术提供一种“零编码”生成应用软件的方法和生成平台。是这样实现的,包括:一种应用软件的开发平台,包括:元件设计模块,用于设计和封装软件工厂的零配件。实现软件工厂是一种软件开发的目标,使得开发软件可以像流水线组装一样方便和快捷。那么这个目标如何实现,举生产汽车的例子:组装汽车并不复杂,因为是用标准的零部件组装,软件也是如此。因此,构成软件的标准零配件的开发,是问题的关键。元件设计就是用于设计和封装软件工厂的零配件。元件设计分三步骤:设计、封装和复用。其中封装是实现软件复用的关键。-->模板设计模块,用于提高软件复用性,加快软件制作过程。无需建模,以图形化方式设计模板;窗体设计模块,用于设计软件界面:以列表方式,快速批量添加元件列表。与数据库列关联时,可自动选择最优元件。支持自动或手工拖拉方式排版;可在保留元件信息(如参数和事件)的情况下,自由更换元件形态;可以元件组方式,统一管理元件组,设置元件组关联单据等;可复制、引用元件组;平台可识别和调用元件,触发元件操作;对于特殊需要,可在窗体上绘制元件。操作设计模块,用于设计软件的执行功能,平台提供直观的流程图操作设计,框图填写需执行的内容,箭头代表执行方向,线条代表执行条件;表单建立,单据设计模块,按照业务逻辑全自动生成数据库;报表设计模块,无需编码,图形化设计多样式的报表。与平台联为一体,是平台的一部分。可将单元格与元件值、元件属性、单据列值等即时关联,可选择相关单据列自动设计报表明细等;智能分析模块,用于实现智能OLAP分析和数据挖掘设计。无需建立OLAP数据库服务器,通过图形化树表方式选择并扩展维度,维度关系可通过数据库结构自动获取;流程设计模块,用于业务流程设计。按流程图方式,以业务、操作、数据、操作员、流转条件为基本要素,完成业务流程和相关的操作员流程设计;权限设计模块,设计操作员权限,操作员可按从属和分组设置:设置操作级权限;设置单据的读、写、改权限;设置操作员的数据浏览权限,包括全部数据、个人数据、归属数据、本属数据等。一种“零编码”生成应用软件的方法,包括:基本原理:基于软件形态特征,将软件提炼为基本元件;基于软件过程特征,将软件过程提炼为少数元过程。基本元件与元过程互绑定,统称为元件。元件之间具有松耦合性,元-->件之间经过复合,结合流程图操作和业务流程设计、动态资源绑定、动态事件驱动等技术,以构建复杂的软件系统。包括:形式化定义:Software=<Modal,Proc,Data,Resource,Event,,λ,δ,v>其中,Modal是软件形态的集合,包括软件的框架、界面、载体及模型等;Proc是软件执行过程的集合,包括函数、过程、执行脚本等处理功能;Data是软件存储数据的集合;Resource是计算机系统实体的集合(所有可见和不可见的实体),包括环境中的操作系统实体(Entity:文件系统、服务、注册表、进程等)、软件运行的内部状态(State:运行时间、可执行文件名等)。Event是软件和环境中各种交互事件的集合,包括用户操作软件产生的事件以及操作系统、其它软件或网络传递的事件。事件必须依附于实体,包括事件的发布者和事件的接收者,为了简化研究软件特征模型。,λ,c和v分别为Modal、Proc和Data、Resouce之间的映射:Modal×Data        →Modalλ:Modal×Resource   →Modalc:Proc×Data        →Procv:Proc×Resource    →Resource基于形态特征的解析:将软件基于形态特征抽象为若干基本形态,满足有限性的要求:参数绑定,能够通过对参数的控制,调节所构成的元件的外观和功用;能够调用数据,表示基本数据并反映数据;与环境交互,感知并对其产生影响;可通过绘制和复合构建新形态;所构成的元件可识别并调用形态的各部分。形式化表示为:Modal=<Frame,LayOut,Skin,v>其中Frame是软件中载体的集合;LayOut是软件的布局;Skin是软件界面的皮肤;v别是Frame、LayOut和Skin之间的交互v:Frame×LayOut×Skin→Frame-->Frame表示为:Frame→FormForm→SheetSheet→Grid+Chart+Button+ListBox+…推导出:Frame=+>Grid+Chart+SelList+…基于过程特征的解析:将软件基于过程特征,抽象出与资源无关、技术无关的元过程,满足通用性、有限性条件下的过程复用;与环境实时交互,并对其产生影响;参数绑定,能够通过对参数的控制,调整元过程的关联对象和行为;数据调用,完成数据的事务处理;元过程复合,合成复杂的过程处理;通过过程映射,调用不同元件的相关实现。元件的特性:可独立配置,具有自包容性;严格封装,使用者不知道内部的细节;可以被复合使用;相互包容性,元件可以被另一个元件包含;多态性,在不同环境下,可展现为不同形态;经过封装,由元过程统一调用。软件运行模式:该方法以生成软件包的方式,软件包存储在数据库或分布式系统中,客户端软件解释器-->通过INTERNET或INTRANET,连接到存储软件包的计算机(服务端),解释执行软件包定义的软件系统。通过解释器模式,平台无需生成中间代码,无需生成可执行软件,软件制作人员可通过远程本文档来自技高网...

【技术保护点】
一种零编码生成应用软件的平台,其特征在于,包括: 元件设计模块:用于设计和封装软件工厂的零配件; 模板设计模块:用于提高复用性,加快软件制作过程; 操作设计模块:用于设计软件执行功能; 流程设计模块:用于设计业务流程 ; 窗体设计模块:用于设计软件界面; 表单建立、单据设计:用于设计数据结构; 报表设计模块:用于实现智能报表设计; 智能分析模块:用于实现智能OLAP设计和数据挖掘。

【技术特征摘要】
1、一种零编码生成应用软件的平台,其特征在于,包括:元件设计模块:用于设计和封装软件工厂的零配件;模板设计模块:用于提高复用性,加快软件制作过程;操作设计模块:用于设计软件执行功能;流程设计模块:用于设计业务流程;窗体设计模块:用于设计软件界面;表单建立、单据设计:用于设计数据结构;报表设计模块:用于实现智能报表设计;智能分析模块:用于实现智能OLAP设计和数据挖掘。2、如权利要求1所述平台,其特征在于,基于业务逻辑,全自动生成所需的数据库。3、如权利要求1所述平台,其特征在于,元件设计包括设计、封装和复用三个步骤,其中设计:用于设计元件形态和功能。平台以图形化绘制和复合方式,“零编码”设计元件;封装:封装用于实现软件制作人员按相同的操作,调用不同元件的相关行为;①通过过程映射,由元过程统一调用元件。消除了元件使用的差异性;②将软件基于过程特征,提炼为少数元过程。由元过程通过流程组合,搭建软件事务:③通过元件参数设计,由相同的参数控制同类元件的不同形态实现。4、如权利要求1所述平台,其特征在于,平台以观的流程图方式,构建软件功能和业务流程。中框图代表执行内容,箭...

【专利技术属性】
技术研发人员:王振光
申请(专利权)人:福建正扬信息技术开发有限公司王振光
类型:发明
国别省市:35[中国|福建]

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1