面向引擎的应用软件开发方法技术

技术编号:18444476 阅读:19 留言:0更新日期:2018-07-14 10:12
本发明专利技术提供一种面向引擎的应用软件开发方法,包括:根据待开发的应用软件的功能需要,开发设计数据库引擎、开发框架引擎、自定义表单引擎、流程审批引擎、数据查询引擎和报表计算引擎。优点为:(1)将面向对象的软件开发概念提升到面向引擎的层面,通过对引擎配置实现软件开发过程。(2)基于引擎配置+静态模板制作+引擎自动解析生成软件的开发模式,采用面向引擎的软件开发方法来开发软件,将某些特定功能的模块定义成不同的引擎,软件开发时只需对这些引擎进行配置、制作模板、引擎能快速解析生成软件,提高软件开发效率和质量,降低软件开发成本。

An engine oriented application development method

The invention provides an engine oriented application software development method, including: developing a design database engine, a development framework engine, a custom form engine, a process approval engine, a data query engine, and a report computing engine, according to the needs of the application software to be developed. The advantages are: (1) the concept of object-oriented software development is promoted to the aspect of engine oriented, and the software development process is realized through engine configuration. (2) developing software based on engine configuration + static template making + engine automatic parsing software, developing software using engine oriented software development method, defining certain modules as different engines. Software development only needs to configure the engines, make templates, and quickly parse the generation of the engine to generate the software. It improves the efficiency and quality of software development and reduces the cost of software development.

【技术实现步骤摘要】
面向引擎的应用软件开发方法
本专利技术属于应用软件开发
,具体涉及一种面向引擎的应用软件开发方法。
技术介绍
目前,应用软件主要采用面对对象的软件开发方法,面向对象方法(Object-OrientedMethod)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO(Object-Oriented)方法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。现有面向对象的方法步骤:(1)分析确定在问题空间和解空间出现的全部对象及其属性;(2)确定应施加于每个对象的操作,即对象固有的处理能力;(3)分析对象间的联系,确定对象彼此间传递的消息;(4)设计对象的消息模式,消息模式和处理能力共同构成对象的外部特性;(5)分析各个对象的外部特性,将具有相同外部特性的对象归为一类,从而确定所需要的类;(6)确定类间的继承关系,将各对象的公共性质放在较上层的类中描述,通过继承来共享对公共性质的描述;(7)设计每个类关于对象外部特性的描述;(8)设计每个类的内部实现(数据结构和方法);(9)创建所需的对象(类的实例),实现对象间应有的联系(发消息)。然而,随着应用软件的复杂度越来越高,原有面向对象的软件开发技术具有以下缺点:(1)软件开发效率低。(2)软件开发质量低。(3)软件开发成本高。
技术实现思路
针对现有技术存在的缺陷,本专利技术提供一种面向引擎的应用软件开发方法,可有效解决上述问题。本专利技术采用的技术方案如下:本专利技术提供一种面向引擎的应用软件开发方法,包括以下步骤:根据待开发的应用软件的功能需要,开发设计数据库引擎、开发框架引擎、自定义表单引擎、流程审批引擎、数据查询引擎和报表计算引擎;其中,所述数据库引擎包括:数据库引擎接口,用于被其他功能引擎进行调用,通过所述数据库引擎接口,访问及操作数据库;数据库连接模块,用于预存储与不同类型数据库进行连接的连接配置信息;基于所述连接配置信息,与不同类型数据库进行连接,进而访问及操作不同类型数据库;sql语句解析模块,用于将接收到的来自于外部的sql语句解析为与选定类型数据库对应的sql语句,进而解析到选定类型数据库中的数据库表名和字段;数据库操作模块,用于对数据库连接模块所连接的数据库进行操作,包括:插入数据库表名和字段、删除数据库表名和字段、修改数据库表名和字段以及查询数据库表名和字段;所述开发框架引擎包括:开发框架接口、开发框架模板模块、开发框架单元模块、开发框架配置模块、绑定模块和开发框架执行模块;所述开发框架接口,用于调用所述数据库引擎接口,进而访问及操作数据库;所述开发框架模板模块,用于定义开发框架引擎生成的系统管理功能模块的界面布局和样式,生成开发框架模板;所述开发框架单元模块为多个,具体包括字典管理组件、单位管理组件、用户管理组件、角色管理组件、权限管理组件和菜单管理组件;各个所述开发框架单元模块以静态页面的方式,嵌入到所述开发框架模板中;所述开发框架配置模块,用于配置生成所述系统管理功能模块所需的系统管理相关表,包括表分类表、表名表、字段名表、单位表、用户表、手机短信管理表、用户照片表、用户调动情况表、角色表、角色权限表、用户角色表、系统菜单表;所述系统管理相关表配置完成后,通过所述开发框架接口传入到所述数据库引擎的数据库引擎接口,进而通过所述数据库引擎,将所述系统管理相关表存入到数据库中;所述绑定模块,用于将所述字典管理组件绑定所述表分类表、所述表名表和所述字段名表;将所述单位管理组件绑定所述单位表;将所述用户管理组件绑定所述用户表、所述手机短信管理表、所述用户照片表和所述用户调动情况表;将所述角色管理组件绑定所述角色表和所述用户角色表;将所述权限管理组件绑定所述角色权限表;将所述菜单管理组件绑定所述系统菜单表;所述开发框架执行模块,用于当所述开发框架引擎被激活时,根据所述绑定模块绑定的管理组件与系统管理相关表之间的关系,调用所述数据库引擎,从数据库中读取到对应的系统管理相关表,再对所述系统管理相关表进行配置操作,得到管理组件绑定的管理配置信息,当所述管理组件被触发时,即弹出对应的管理配置信息,进而将静态的开发框架模板转换为可执行的系统管理功能模块;所述自定义表单引擎包括:自定义表单引擎接口、数据录入相关表配置模块、数据录入模板模块、数据录入标签配置模块和自定义表单执行模块;所述自定义表单引擎接口,用于调用所述数据库引擎接口,进而访问及操作数据库;数据录入相关表配置模块,用于配置生成数据录入模板所需的数据录入相关表;所述数据录入模板模块,用于定义所述自定义表单引擎生成的数据录入模板的界面布局和样式,生成静态的数据录入模板;所述数据录入模板在不同位置具有数据录入标签;所述数据录入标签的标签名称与对应的数据录入相关表的表字段名称一致;数据录入标签配置模块,用于对所述数据录入标签的属性进行配置,所述数据录入标签的属性包括:是否是输入框、是否是选择框、是否是单选、是否是多选、是否是单位项、是否是人员项;自定义表单执行模块,用于当所述自定义表单引擎被激活时,根据数据录入标签的标签名称与对应的数据录入相关表的表字段名称的对应关系,调用所述数据库引擎,从数据库中读取到对应的数据录入相关表,再根据所述数据录入标签配置模块所配置的数据录入标签的属性,对数据录入相关表进行配置操作,得到每个所述数据录入标签绑定的数据录入配置信息,当所述数据录入标签被触发时,即弹出对应的数据录入配置信息,进而将静态的数据录入模板转换为可执行的数据录入功能模块;所述流程审批引擎包括:流程审批引擎接口、流程审批基础配置模块、流程审批步骤设置模块、流程步骤间关系设置模块、流程步骤审批属性设置模块、流程监控和任务重分配模块、流程管理模块以及流程审批执行模块;流程审批引擎接口,用于调用所述数据库引擎接口和所述自定义表单引擎接口,通过调用所述数据库引擎接口,访问及操作数据库;通过调用所述自定义表单引擎接口,生成用于流程审批的可执行的数据录入功能模块,通过所述数据录入功能模块,生成可执行的审批表单;流程审批基础配置模块,用于配置流程审批基础配置信息,包括功能按钮、各个流程步骤对应的数据录入功能模块、流程监控权限和流程审批权限;其中,所述功能按钮包括下一步、上一步级联关系功能按钮;流程审批步骤设置模块,用于设置一个审批流程包含的各个审批步骤的名称;流程步骤间关系设置模块,用于设置各个审批步骤之间的关联关系;流程步骤审批属性设置模块,用于设置每个审批步骤的基本属性;所述审批步骤的基本属性包括策略属性、超时属性、操作属性、可控字段属性、表单属性、附件属性和参考者属性;流程监控和任务重分配模块,用于对执行过程中的流程进行监控和任务重分配;流程管理模块,用于管理流程、更改流程、初始化流程和删除流程;流程审批执行模块,用于读取所述流程步骤间关系设置模块,获得各个审批步骤之间的关联关系;对于每一个审批步骤,读取所述流程步骤本文档来自技高网
...

【技术保护点】
1.一种面向引擎的应用软件开发方法,其特征在于,包括以下步骤:根据待开发的应用软件的功能需要,开发设计数据库引擎、开发框架引擎、自定义表单引擎、流程审批引擎、数据查询引擎和报表计算引擎;其中,所述数据库引擎包括:数据库引擎接口,用于被其他功能引擎进行调用,通过所述数据库引擎接口,访问及操作数据库;数据库连接模块,用于预存储与不同类型数据库进行连接的连接配置信息;基于所述连接配置信息,与不同类型数据库进行连接,进而访问及操作不同类型数据库;sql语句解析模块,用于将接收到的来自于外部的sql语句解析为与选定类型数据库对应的sql语句,进而解析到选定类型数据库中的数据库表名和字段;数据库操作模块,用于对数据库连接模块所连接的数据库进行操作,包括:插入数据库表名和字段、删除数据库表名和字段、修改数据库表名和字段以及查询数据库表名和字段;所述开发框架引擎包括:开发框架接口、开发框架模板模块、开发框架单元模块、开发框架配置模块、绑定模块和开发框架执行模块;所述开发框架接口,用于调用所述数据库引擎接口,进而访问及操作数据库;所述开发框架模板模块,用于定义开发框架引擎生成的系统管理功能模块的界面布局和样式,生成开发框架模板;所述开发框架单元模块为多个,具体包括字典管理组件、单位管理组件、用户管理组件、角色管理组件、权限管理组件和菜单管理组件;各个所述开发框架单元模块以静态页面的方式,嵌入到所述开发框架模板中;所述开发框架配置模块,用于配置生成所述系统管理功能模块所需的系统管理相关表,包括表分类表、表名表、字段名表、单位表、用户表、手机短信管理表、用户照片表、用户调动情况表、角色表、角色权限表、用户角色表、系统菜单表;所述系统管理相关表配置完成后,通过所述开发框架接口传入到所述数据库引擎的数据库引擎接口,进而通过所述数据库引擎,将所述系统管理相关表存入到数据库中;所述绑定模块,用于将所述字典管理组件绑定所述表分类表、所述表名表和所述字段名表;将所述单位管理组件绑定所述单位表;将所述用户管理组件绑定所述用户表、所述手机短信管理表、所述用户照片表和所述用户调动情况表;将所述角色管理组件绑定所述角色表和所述用户角色表;将所述权限管理组件绑定所述角色权限表;将所述菜单管理组件绑定所述系统菜单表;所述开发框架执行模块,用于当所述开发框架引擎被激活时,根据所述绑定模块绑定的管理组件与系统管理相关表之间的关系,调用所述数据库引擎,从数据库中读取到对应的系统管理相关表,再对所述系统管理相关表进行配置操作,得到管理组件绑定的管理配置信息,当所述管理组件被触发时,即弹出对应的管理配置信息,进而将静态的开发框架模板转换为可执行的系统管理功能模块;所述自定义表单引擎包括:自定义表单引擎接口、数据录入相关表配置模块、数据录入模板模块、数据录入标签配置模块和自定义表单执行模块;所述自定义表单引擎接口,用于调用所述数据库引擎接口,进而访问及操作数据库;数据录入相关表配置模块,用于配置生成数据录入模板所需的数据录入相关表;所述数据录入模板模块,用于定义所述自定义表单引擎生成的数据录入模板的界面布局和样式,生成静态的数据录入模板;所述数据录入模板在不同位置具有数据录入标签;所述数据录入标签的标签名称与对应的数据录入相关表的表字段名称一致;数据录入标签配置模块,用于对所述数据录入标签的属性进行配置,所述数据录入标签的属性包括:是否是输入框、是否是选择框、是否是单选、是否是多选、是否是单位项、是否是人员项;自定义表单执行模块,用于当所述自定义表单引擎被激活时,根据数据录入标签的标签名称与对应的数据录入相关表的表字段名称的对应关系,调用所述数据库引擎,从数据库中读取到对应的数据录入相关表,再根据所述数据录入标签配置模块所配置的数据录入标签的属性,对数据录入相关表进行配置操作,得到每个所述数据录入标签绑定的数据录入配置信息,当所述数据录入标签被触发时,即弹出对应的数据录入配置信息,进而将静态的数据录入模板转换为可执行的数据录入功能模块;所述流程审批引擎包括:流程审批引擎接口、流程审批基础配置模块、流程审批步骤设置模块、流程步骤间关系设置模块、流程步骤审批属性设置模块、流程监控和任务重分配模块、流程管理模块以及流程审批执行模块;流程审批引擎接口,用于调用所述数据库引擎接口和所述自定义表单引擎接口,通过调用所述数据库引擎接口,访问及操作数据库;通过调用所述自定义表单引擎接口,生成用于流程审批的可执行的数据录入功能模块,通过所述数据录入功能模块,生成可执行的审批表单;流程审批基础配置模块,用于配置流程审批基础配置信息,包括功能按钮、各个流程步骤对应的数据录入功能模块、流程监控权限和流程审批权限;其中,所述功能按钮包括下一步、上一步级联关系功能按钮;流程审批步骤设置模块,用于设置一个审批流程...

【技术特征摘要】
1.一种面向引擎的应用软件开发方法,其特征在于,包括以下步骤:根据待开发的应用软件的功能需要,开发设计数据库引擎、开发框架引擎、自定义表单引擎、流程审批引擎、数据查询引擎和报表计算引擎;其中,所述数据库引擎包括:数据库引擎接口,用于被其他功能引擎进行调用,通过所述数据库引擎接口,访问及操作数据库;数据库连接模块,用于预存储与不同类型数据库进行连接的连接配置信息;基于所述连接配置信息,与不同类型数据库进行连接,进而访问及操作不同类型数据库;sql语句解析模块,用于将接收到的来自于外部的sql语句解析为与选定类型数据库对应的sql语句,进而解析到选定类型数据库中的数据库表名和字段;数据库操作模块,用于对数据库连接模块所连接的数据库进行操作,包括:插入数据库表名和字段、删除数据库表名和字段、修改数据库表名和字段以及查询数据库表名和字段;所述开发框架引擎包括:开发框架接口、开发框架模板模块、开发框架单元模块、开发框架配置模块、绑定模块和开发框架执行模块;所述开发框架接口,用于调用所述数据库引擎接口,进而访问及操作数据库;所述开发框架模板模块,用于定义开发框架引擎生成的系统管理功能模块的界面布局和样式,生成开发框架模板;所述开发框架单元模块为多个,具体包括字典管理组件、单位管理组件、用户管理组件、角色管理组件、权限管理组件和菜单管理组件;各个所述开发框架单元模块以静态页面的方式,嵌入到所述开发框架模板中;所述开发框架配置模块,用于配置生成所述系统管理功能模块所需的系统管理相关表,包括表分类表、表名表、字段名表、单位表、用户表、手机短信管理表、用户照片表、用户调动情况表、角色表、角色权限表、用户角色表、系统菜单表;所述系统管理相关表配置完成后,通过所述开发框架接口传入到所述数据库引擎的数据库引擎接口,进而通过所述数据库引擎,将所述系统管理相关表存入到数据库中;所述绑定模块,用于将所述字典管理组件绑定所述表分类表、所述表名表和所述字段名表;将所述单位管理组件绑定所述单位表;将所述用户管理组件绑定所述用户表、所述手机短信管理表、所述用户照片表和所述用户调动情况表;将所述角色管理组件绑定所述角色表和所述用户角色表;将所述权限管理组件绑定所述角色权限表;将所述菜单管理组件绑定所述系统菜单表;所述开发框架执行模块,用于当所述开发框架引擎被激活时,根据所述绑定模块绑定的管理组件与系统管理相关表之间的关系,调用所述数据库引擎,从数据库中读取到对应的系统管理相关表,再对所述系统管理相关表进行配置操作,得到管理组件绑定的管理配置信息,当所述管理组件被触发时,即弹出对应的管理配置信息,进而将静态的开发框架模板转换为可执行的系统管理功能模块;所述自定义表单引擎包括:自定义表单引擎接口、数据录入相关表配置模块、数据录入模板模块、数据录入标签配置模块和自定义表单执行模块;所述自定义表单引擎接口,用于调用所述数据库引擎接口,进而访问及操作数据库;数据录入相关表配置模块,用于配置生成数据录入模板所需的数据录入相关表;所述数据录入模板模块,用于定义所述自定义表单引擎生成的数据录入模板的界面布局和样式,生成静态的数据录入模板;所述数据录入模板在不同位置具有数据录入标签;所述数据录入标签的标签名称与对应的数据录入相关表的表字段名称一致;数据录入标签配置模块,用于对所述数据录入标签的属性进行配置,所述数据录入标签的属性包括:是否是输入框、是否是选择框、是否是单选、是否是多选、是否是单位项、是否是人员项;自定义表单执行模块,用于当所述自定义表单引擎被激活时,根据数据录入标签的标签名称与对应的数据录入相关表的表字段名称的对应关系,调用所述数据库引擎,从数据库中读取到对应的数据录入相关表,再根据所述数据录入标签配置模块所配置的数据录入标签的属性,对数据录入相关表进行配置操作,得到每个所述数据录入标签绑定的数据录入配置信息,当所述数据录入标签被触发时,即弹出对应的数据录入配置信息,进而将静态的数据录入模板转换为可执行的数据录入功能模块;所述流程审批引擎包括:流程审批引擎接口、流程审批基础配置模块、流程审批步骤设置模块、流程步骤间关系设置模块、流程步骤审批属性设置模块、流程监控和任务重分配模块、流程管理模块以及流程审批执行模块;流程审批引擎接口,用于调用所述数据库引擎接口和所述自定...

【专利技术属性】
技术研发人员:徐仲学
申请(专利权)人:北京卓越智软科技有限公司
类型:发明
国别省市:北京,11

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

1