CN101776999A - 软件***开发实施平台 - Google Patents
软件***开发实施平台 Download PDFInfo
- Publication number
- CN101776999A CN101776999A CN201010109867A CN201010109867A CN101776999A CN 101776999 A CN101776999 A CN 101776999A CN 201010109867 A CN201010109867 A CN 201010109867A CN 201010109867 A CN201010109867 A CN 201010109867A CN 101776999 A CN101776999 A CN 101776999A
- Authority
- CN
- China
- Prior art keywords
- platform
- function
- developing
- software system
- attribute
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明提供了一种软件***开发实施平台,包括数据存取模组;建立维护业务对象及其属性,并根据所述对象及属性自动生成所述对象的新增、删除、修改和查询功能,且具有对象功能解析对象模组;将用户自定义所述对象属性和新增、删除、修改和查询功能通过流程解析执行、计算解析执行、逻辑解析执行及内存管理功能实现具体业务逻辑的功能模组;依据用户建立的所述对象及属性通过查询或删除界面模板和新增或修改界面模板为每个对象生成查询或删除界面和新增或修改界面的用户界面模组。与现有技术相比,本发明的有益效果是:无需编写程序代码,非计算机专业人员可根据自己的业务逻辑快速自定义符合自己需求的软件***;所见即所得。
Description
技术领域
本发明涉及一种软件***开发实施平台,尤其是一种面向业务架构的软件***开发实施平台。
背景技术
计算机已经诞生六十多年了,控制计算机工作的程序语言也从的最初机器语言发展到今天的C#、Java等以及基于互联网的ASP.Net、JSP、PHP等高级语言。随着计算机及网络技术的发展,计算机应用已经深入企事业单位和寻常百姓家,尤其是企事业单位,需要计算机协助进行生产和管理工作,从而达到降低成本、加快工作速度及提升产品品质等目的。
但是,由于计算机程序语言的复杂性,从事生产和管理的人员无法掌握,当他们希望通过软件***协助生产和管理的时候,就必须要找到专业的软件开发人员(或软件公司)进行开发或者购买软件产品,但多数软件开发人员只懂计算机语言,对生产和管理工作并不熟悉,只能通过需求访谈的方式了解业务逻辑,然后根据了解到的业务逻辑进行软件开发,结果往往导致开发人员开发出来的软件***无法满足生产和管理的需求,即使当时满足了需求,日后生产和管理方式变更了,软件***亦不能跟上这些变更,从某种程度上制约了生产和管理的发展。
究其原因,主要是因为管理或生产者不懂计算机软件***到底能够实现哪些功能,而软件开发人员又不懂生产和管理的理念。如果管理或生产者能够透过某个软件平台,直接自行制定出(无需撰写程序代码)各个工作阶段的业务对象和业务逻辑流程图,这个平台就能够依据这些对象和逻辑流程指导计算机进行工作,当业务对象或业务流程变更时,只要在这个平台上更改业务对象或业务流程即可,这样计算机就能够为生产和管理者发挥最大的功效。
发明内容
为了解决上述的技术问题,本发明的目的在于提供一种允许非计算机专业人员根据自己所从事的行业领域的业务逻辑,自定义业务对象及对象相关的业务流程(Action Flow),***自动生成相关操作界面及程序逻辑,经审核发布后,用户即可使用的软件***开发实施平台。
本发明的目的通过以下技术方案来实现:
一种软件***开发实施平台,包括一用于数据库和文件存取的数据存取模组;
其中,所述软件***开发实施平台还包括建立维护业务对象及其属性,并根据所述对象及属性内容通过数据存取模组在数据库中生成相应的数据库表,及根据所述对象及属性自动生成所述对象的新增、删除、修改和查询功能,且具有对象功能解析对象模组;
将用户自定义所述对象属性和新增、删除、修改和查询功能通过流程解析执行、计算解析执行、逻辑解析执行及内存管理功能实现具体业务逻辑的功能模组;
依据用户建立的所述对象及属性通过查询或删除界面模板和新增或修改界面模板为每个对象生成查询或删除界面和新增或修改界面的用户界面模组。
进一步地,所述对象功能解析可对数据库数据进行新增、删除、修改和查询操作。
再进一步地,所述对象通过对象实例化转换成实例。
所述实例具有所述对象的所有属性及其功能。
更进一步地,所述功能模组允许用户自定义业务逻辑,所述自定义业务逻辑通过图形拖放的方式将对象的功能、计算公式和逻辑判断以流程图的方式组织在一起,实现业务流程图制作,并将流程关系保存至所述数据库。
所述流程解析执行功能将流程中涉及的对象转成对象实例并能执行对象的新增、删除、修改和查询功能。
所述计算解析执行功能根据对象实例的属性进行运算,并返回最终计算结果。
所述逻辑解析执行功能可根据对象实例属性进行比较和判断处理,并返回最终结果。
所述内存管理保存解析执行过程中的每个解析执行结果。
与现有技术相比,本发明的有益效果是:No-Coding(无需编写程序代码),非计算机专业人员可以根据自己的业务逻辑快速自定义一套符合自己需求的软件***;所见即所得,用户定义的业务对象和逻辑流程即计算机要处理的对象和执行的操作。
附图说明
下面结合附图对本发明技术方案作进一步说明:
图1是根据本发明最佳实施方式的原理框图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步详细的说明:
BOA Platform,即Business Oriented Architecture Platform——面向业务架构的平台。该平台允许非计算机专业人员根据自己所从事的行业领域的业务逻辑,自定义业务对象及对象相关的业务流程(ActionFlow),***自动生成相关操作界面及程序逻辑,经审核发布后,用户即可使用。
BOA Platform由四个模组组成,分别是数据存取模组、对象模组、功能模组及用户界面模组。
如图1所示,数据存取模组(Data Access Module)主要实现数据库和文件的存取。其中数据库存取部分支持常见的数据库连接及存取,同时支持事务控制;文件存取支持文本文件、Excel、XML和PDF等格式文件的存取和导出。
对象模组(Object Module)主要实现业务对象的建制、维护和对象功能解析。用户可以通过其建立业务对象及其属性,并可以设定属性的数据类型及其约束等;***根据对象及属性内容通过数据存取模组在数据库中自动生成相应的数据库表(Table);***还会根据对象及其属性自动生成对象的新增、删除、修改和查询功能参数。对象功能解析(ObjectOperate)通过对对象的功能参数解析,实现对数据库数据进行新增、删除、修改和查询操作。对象实例化是将一个对象转成实例,数据库表(Table)即可视作对象,而数据库表(Table)中的一笔数据即为一个实例,比如用户张三即用户对象的一个实例,该实例具有用户对象的所有属性及其功能(新增、删除、修改和查询)。
以某个软件***(以下简称Demo***)的用户管理为例,首先为Demo***建立用户对象(User_Object),该对象有以下属性:帐号(Account)[字串类型]、姓名(Name)[字串类型]、年龄(Ages)[数字类型]、地址(Address)[字串类型]、密码(Password)[字串类型]等,建立以上对象及其属性后,***保存对象和属性信息至数据库,同时生成数据库表格-User_Object及其字段User_Object_GUID、Account、Name、Ages、Address、Password,其中User_Object_GUID字段是***自动生成的GUID(全域唯一识别码)字段,用于标识每个用户的唯一识别码。***同时再生成并保存User_Object对象的新增、删除、修改和查询功能参数。当新增一个用户张三时,即新增一个用户实例,此时需要对象功能解析(ObjectOperate)功能解析用户对象的新增功能参数,保存用户张三的属性至数据库;当对用户张三的属性进行修改时,首先需要通过对象功能解析(ObjectOperate)解析用户对象的查询参数从而取得用户张三作为一个用户实例,然后通过对象功能解析(ObjectOperate)对该实例进行修改并保存至数据库;删除操作过程同修改过程,只不过是进行删除操作。
所有软件***的业务逻辑底层的操作无非就是对数据的新增、删除、修改和查询操作,对象模组就是基于面向对象(OO)的理念对现行软件***再抽象的产物,使用户只关心业务对象属性,其他内容均由BOAPlatform自动产生和处理。
功能模组(Action Module)主要功能是将用户自定义对象属性和新增、删除、修改和查询基本功能通过流程解析执行、计算解析执行、逻辑解析执行及内存管理功能实现具体的业务逻辑。功能模组允许用户自定义业务逻辑,自定义业务逻辑通过图形拖放的方式将对象的功能、计算公式和逻辑判断以流程图的方式组织在一起,实现业务流程图制作,并将流程关系保存至数据库;流程解析执行功能将流程中涉及的对象转成对象实例并能执行对象的新增、删除、修改和查询功能;计算解析执行功能允许用户将多个对象的属性组织在一起进行算数或字符串运算,在解析执行的时候根据对象实例的属性进行运算,并返回最终计算结果;逻辑解析执行功能允许用户定义对象属性之间的比较和判断,在解析执行的时候根据对象实例属性进行比较和判断处理,并返回最终结果true或false;内存管理主要是在解析执行过程中将每个解析执行的结果保存,所有功能解析功能都是通过该内存区域取得所需实例参数或保存执行后的结果。
用户界面模组(UI Module)依据用户建立的对象及其属性通过查询/删除界面模板和新增/修改界面模板为每个对象生成查询/删除界面和新增/修改界面。查询/删除界面模板分为按钮区域、查询条件区域和数据显示区域;按钮区域有新增、查询、删除和导出按钮,点击新增按钮则进入新增/修改画面,通过调用对象模组中对象新增功能参数实现新增对象实例,点击查询按钮,***则根据查询条件区域的查询条件调用对象模组中对象查询功能参数从数据库查询数据,并将结果显示在数据显示区域,点击删除按钮,***则调用对象模组中对象删除功能参数删除查询区域被用户勾选的记录,点击导出按钮,则将数据显示区域数据导出至PDF、Excel等常用格式文件;查询条件区域支持用户依据对象属性自定义查询条件,数据显示区域则通过DataGrid以表格的形式显示查询数据结果,DataGrid中每个字段即对象的属性,其中一个字段由***自动生成,用于用户勾选从而对对象实例进行批次操作,数据显示区域支持分页显示、字段排序、分组显示等功能;***自动为第一个字段增加连接功能,点击连接即可进入新增/修改界面从而对当前记录进行修改。新增/修改界面模板分为按钮区域和输入区域;按钮区域有保存和导出按钮,点击保存按钮,***则将输入区域的数据通过调用对象模组中对象修改功能参数将数据保存至数据库,并且对象模组将对输入的内容的合法性进行检查,点击导出按钮***则将输入区域的数据导出至PDF、Excel等文件格式;输入区域以DataGrid表格形式根据对象及其属性自动生成属性名称和输入框,DataGrid表格奇数字段显示属性名称,偶数字段显示对应属性名称的输入框,输入框支持模糊查询功能,即用户每输入一个字符,***调用对象模组中对象查询功能参数查询显示Top 10与用户输入的内容匹配的值及其相关的值供用户选择,加快用户输入和选择速度,例如用户输入订单SO1,***显示SO1AB、SO1CD、SO1XYZ等10个以SO1开头的订单及其客户信息,要显示的内容亦可自定义,每个输入框后边对应一个查询按钮,用于查询选择数据,例如查询某个订单或显示日历。定义维护界面支持用户在查询/删除界面或新增/修改界面的按钮区域增加按钮及其对应的由功能模组定义的业务逻辑。
本软件***开发实施平台可让管理或生产者能够透过该软件平台,直接自行制定出(无需撰写程序代码)各个工作阶段的业务对象和业务逻辑流程图,这个平台就能够依据这些对象和逻辑流程指导计算机进行工作,当业务对象或业务流程变更时,只要在这个平台上更改业务对象或业务流程即可,这样计算机就能够为生产和管理者发挥最大的功效。
尽管为示例目的,已经公开了本发明的优选实施方式,但是本领域的普通技术人员将意识到,在不脱离由所附的权利要求书公开的本发明的范围和精神的情况下,各种改进、增加以及取代是可能的。
Claims (9)
1.一种软件***开发实施平台,包括一用于数据库和文件存取的数据存取模组;
其特征在于:所述软件***开发实施平台还包括建立维护业务对象及其属性,并根据所述对象及属性内容通过数据存取模组在数据库中生成相应的数据库表,及根据所述对象及属性自动生成所述对象的新增、删除、修改和查询功能,且具有对象功能解析对象模组;
将用户自定义所述对象属性和新增、删除、修改和查询功能通过流程解析执行、计算解析执行、逻辑解析执行及内存管理功能实现具体业务逻辑的功能模组;
依据用户建立的所述对象及属性通过查询或删除界面模板和新增或修改界面模板为每个对象生成查询或删除界面和新增或修改界面的用户界面模组。
2.根据权利要求1所述的软件***开发实施平台,其特征在于:所述对象功能解析可对数据库数据进行新增、删除、修改和查询操作。
3.根据权利要求1所述的软件***开发实施平台,其特征在于:所述对象通过对象实例化转换成实例。
4.根据权利要求3所述的软件***开发实施平台,其特征在于:所述实例具有所述对象的所有属性及其功能。
5.根据权利要求1所述的软件***开发实施平台,其特征在于:所述功能模组允许用户自定义业务逻辑,所述自定义业务逻辑通过图形拖放的方式将对象的功能、计算公式和逻辑判断以流程图的方式组织在一起,实现业务流程图制作,并将流程关系保存至所述数据库。
6.根据权利要求5所述的软件***开发实施平台,其特征在于:所述流程解析执行功能将流程中涉及的对象转成对象实例并能执行对象的新增、删除、修改和查询功能。
7.根据权利要求6所述的软件***开发实施平台,其特征在于:所述计算解析执行功能根据对象实例的属性进行运算,并返回最终计算结果。
8.根据权利要求7所述的软件***开发实施平台,其特征在于:所述逻辑解析执行功能可根据对象实例属性进行比较和判断处理,并返回最终结果。
9.根据权利要求8所述的软件***开发实施平台,其特征在于:所述内存管理保存解析执行过程中的每个解析执行结果。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010109867A CN101776999A (zh) | 2010-01-28 | 2010-01-28 | 软件***开发实施平台 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010109867A CN101776999A (zh) | 2010-01-28 | 2010-01-28 | 软件***开发实施平台 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101776999A true CN101776999A (zh) | 2010-07-14 |
Family
ID=42513471
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010109867A Pending CN101776999A (zh) | 2010-01-28 | 2010-01-28 | 软件***开发实施平台 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101776999A (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103077016A (zh) * | 2012-12-25 | 2013-05-01 | 北京奇虎科技有限公司 | 一种活动对象创建方法、装置及浏览器 |
CN103106238A (zh) * | 2012-12-10 | 2013-05-15 | 广州市飞元信息科技有限公司 | 一种支持用户自定义的业务***及其操作方法 |
CN103309648A (zh) * | 2012-03-12 | 2013-09-18 | 苏州工业园区进一科技有限公司 | 图形化制作软件的***和方法 |
CN103365636A (zh) * | 2012-03-29 | 2013-10-23 | 苏州工业园区进一科技有限公司 | 将流程图中的控制过程转换为程序控制语句的方法 |
CN103365635A (zh) * | 2012-03-29 | 2013-10-23 | 苏州工业园区进一科技有限公司 | 将流程图中的控制过程转换为程序控制语句的方法 |
CN103365634A (zh) * | 2012-03-29 | 2013-10-23 | 苏州工业园区进一科技有限公司 | 将流程图中的控制过程转换为程序控制语句的方法 |
CN106020787A (zh) * | 2015-03-30 | 2016-10-12 | 林胜雄 | 作业架构介面及模块转换*** |
CN107423044A (zh) * | 2017-03-31 | 2017-12-01 | 北京快友世纪科技股份有限公司 | 一种基于nosql文档型数据库的omd实现方法 |
CN107678772A (zh) * | 2017-09-27 | 2018-02-09 | 贵州草根信息科技有限公司 | 软件***的开发方法和装置 |
CN108536718A (zh) * | 2017-09-26 | 2018-09-14 | 邓晖 | 一种基于输入输出语义化实现的管理信息化的方法和*** |
CN109324787A (zh) * | 2017-08-18 | 2019-02-12 | 深圳怡化电脑股份有限公司 | 一种业务软件开发方法、装置及终端设备 |
CN110069251A (zh) * | 2019-01-11 | 2019-07-30 | 北京京运通科技股份有限公司 | 基于风电集控***的软件快速再开发方法 |
-
2010
- 2010-01-28 CN CN201010109867A patent/CN101776999A/zh active Pending
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103309648A (zh) * | 2012-03-12 | 2013-09-18 | 苏州工业园区进一科技有限公司 | 图形化制作软件的***和方法 |
CN103365635A (zh) * | 2012-03-29 | 2013-10-23 | 苏州工业园区进一科技有限公司 | 将流程图中的控制过程转换为程序控制语句的方法 |
CN103365634A (zh) * | 2012-03-29 | 2013-10-23 | 苏州工业园区进一科技有限公司 | 将流程图中的控制过程转换为程序控制语句的方法 |
CN103365636A (zh) * | 2012-03-29 | 2013-10-23 | 苏州工业园区进一科技有限公司 | 将流程图中的控制过程转换为程序控制语句的方法 |
CN103106238B (zh) * | 2012-12-10 | 2016-12-21 | 广州市飞元信息科技有限公司 | 一种支持用户自定义的业务***及其操作方法 |
CN103106238A (zh) * | 2012-12-10 | 2013-05-15 | 广州市飞元信息科技有限公司 | 一种支持用户自定义的业务***及其操作方法 |
CN103077016B (zh) * | 2012-12-25 | 2016-03-30 | 北京奇虎科技有限公司 | 一种活动对象创建方法、装置及浏览器 |
CN103077016A (zh) * | 2012-12-25 | 2013-05-01 | 北京奇虎科技有限公司 | 一种活动对象创建方法、装置及浏览器 |
CN106020787A (zh) * | 2015-03-30 | 2016-10-12 | 林胜雄 | 作业架构介面及模块转换*** |
TWI753847B (zh) * | 2015-03-30 | 2022-02-01 | 林勝雄 | 作業架構介面產品及模組程式碼轉換產品 |
CN107423044A (zh) * | 2017-03-31 | 2017-12-01 | 北京快友世纪科技股份有限公司 | 一种基于nosql文档型数据库的omd实现方法 |
CN109324787A (zh) * | 2017-08-18 | 2019-02-12 | 深圳怡化电脑股份有限公司 | 一种业务软件开发方法、装置及终端设备 |
CN109324787B (zh) * | 2017-08-18 | 2022-05-10 | 深圳怡化电脑股份有限公司 | 一种业务软件开发方法、装置及终端设备 |
CN108536718A (zh) * | 2017-09-26 | 2018-09-14 | 邓晖 | 一种基于输入输出语义化实现的管理信息化的方法和*** |
CN107678772A (zh) * | 2017-09-27 | 2018-02-09 | 贵州草根信息科技有限公司 | 软件***的开发方法和装置 |
CN110069251A (zh) * | 2019-01-11 | 2019-07-30 | 北京京运通科技股份有限公司 | 基于风电集控***的软件快速再开发方法 |
CN110069251B (zh) * | 2019-01-11 | 2023-04-18 | 北京京运通科技股份有限公司 | 基于风电集控***的软件快速再开发方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101776999A (zh) | 软件***开发实施平台 | |
EP3451154B1 (en) | Embedded analytics for applications and interfaces across multiple platforms | |
US10346184B2 (en) | Open data protocol services in applications and interfaces across multiple platforms | |
US11163542B2 (en) | Dynamically generating and rendering user interfaces based on data models | |
CN104732306B (zh) | 一种业务应用***的快速开发***及方法 | |
CN103778107B (zh) | 一种基于excel快速动态生成表单的方法与平台 | |
KR102397495B1 (ko) | 노 코드 애플리케이션 개발 및 운영 시스템과 그 서비스 방법 | |
US8340995B2 (en) | Method and system of using artifacts to identify elements of a component business model | |
CN110673848B (zh) | 一种基于JavaWeb的企业信息管理***配置装置 | |
CN112668295B (zh) | 一种基于自定义表单和Activiti工作流的管理***及方法 | |
KR101033446B1 (ko) | 데이터 통합 시스템의 사용자 인터페이스 | |
US9087296B2 (en) | Navigable semantic network that processes a specification to and uses a set of declaritive statements to produce a semantic network model | |
KR101368068B1 (ko) | 데이터베이스 구축 방법, 이를 실행하는 데이터베이스 구축 서버 및 이를 저장한 기록 매체 | |
CN102426582B (zh) | 数据操作管理装置和数据操作管理方法 | |
CN110249356B (zh) | 一种用户定义的erp功能的共享方法及*** | |
US20110225484A1 (en) | Cloud based modeling for enhancing spreadsheets | |
JP6813634B2 (ja) | グラフィックインタフェースに基づく、イベント動作をプログラミングするwebレポーティングデザインシステム | |
US11556702B2 (en) | Orchestration of crud operations for a hierarchical web service data model in a spreadsheet | |
WO2020223997A1 (zh) | 一种存算显全局可配置的数据分析软件架构设计方法 | |
CN104102670A (zh) | 绩效指标分析框架 | |
CN111290813B (zh) | 一种软件界面字段数据标准化的方法、装置、设备和介质 | |
US20070179642A1 (en) | System and method for interactive process management | |
CN114090653A (zh) | 一种资源数据统计方法、装置、元平台设备及存储介质 | |
CN112667209A (zh) | 基于计算机软件实现全连接快速开发框架的流程组件*** | |
US8924420B2 (en) | Creating logic using pre-built controls |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20100714 |