软件系统开发实施平台的制作方法

文档序号:6598178阅读:137来源:国知局
专利名称:软件系统开发实施平台的制作方法
技术领域
本发明涉及一种软件系统开发实施平台,尤其是一种面向业务架构的软件系统开
发实施平台。
背景技术
计算机已经诞生六十多年了,控制计算机工作的程序语言也从的最初机器语言发展到今天的C#、Java等以及基于互联网的ASP. Net、JSP、PHP等高级语言。随着计算机及网络技术的发展,计算机应用已经深入企事业单位和寻常百姓家,尤其是企事业单位,需要计算机协助进行生产和管理工作,从而达到降低成本、加快工作速度及提升产品品质等目的。
但是,由于计算机程序语言的复杂性,从事生产和管理的人员无法掌握,当他们希望通过软件系统协助生产和管理的时候,就必须要找到专业的软件开发人员(或软件公司)进行开发或者购买软件产品,但多数软件开发人员只懂计算机语言,对生产和管理工作并不熟悉,只能通过需求访谈的方式了解业务逻辑,然后根据了解到的业务逻辑进行软件开发,结果往往导致开发人员开发出来的软件系统无法满足生产和管理的需求,即使当时满足了需求,日后生产和管理方式变更了,软件系统亦不能跟上这些变更,从某种程度上制约了生产和管理的发展。 究其原因,主要是因为管理或生产者不懂计算机软件系统到底能够实现哪些功能,而软件开发人员又不懂生产和管理的理念。如果管理或生产者能够透过某个软件平台,直接自行制定出(无需撰写程序代码)各个工作阶段的业务对象和业务逻辑流程图,这个平台就能够依据这些对象和逻辑流程指导计算机进行工作,当业务对象或业务流程变更时,只要在这个平台上更改业务对象或业务流程即可,这样计算机就能够为生产和管理者发挥最大的功效。

发明内容
为了解决上述的技术问题,本发明的目的在于提供一种允许非计算机专业人员根据自己所从事的行业领域的业务逻辑,自定义业务对象及对象相关的业务流程(ActionFlow),系统自动生成相关操作界面及程序逻辑,经审核发布后,用户即可使用的软件系统开发实施平台。 本发明的目的通过以下技术方案来实现 —种软件系统开发实施平台,包括一用于数据库和文件存取的数据存取模组; 其中,所述软件系统开发实施平台还包括建立维护业务对象及其属性,并根据所
述对象及属性内容通过数据存取模组在数据库中生成相应的数据库表,及根据所述对象及
属性自动生成所述对象的新增、删除、修改和查询功能,且具有对象功能解析对象模组; 将用户自定义所述对象属性和新增、删除、修改和查询功能通过流程解析执行、计
算解析执行、逻辑解析执行及内存管理功能实现具体业务逻辑的功能模组; 依据用户建立的所述对象及属性通过查询或删除界面模板和新增或修改界面模板为每个对象生成查询或删除界面和新增或修改界面的用户界面模组。 进一步地,所述对象功能解析可对数据库数据进行新增、删除、修改和查询操作。 再进一步地,所述对象通过对象实例化转换成实例。 所述实例具有所述对象的所有属性及其功能。 更进一步地,所述功能模组允许用户自定义业务逻辑,所述自定义业务逻辑通过图形拖放的方式将对象的功能、计算公式和逻辑判断以流程图的方式组织在一起,实现业务流程图制作,并将流程关系保存至所述数据库。 所述流程解析执行功能将流程中涉及的对象转成对象实例并能执行对象的新增、删除、修改和查询功能。 所述计算解析执行功能根据对象实例的属性进行运算,并返回最终计算结果。
所述逻辑解析执行功能可根据对象实例属性进行比较和判断处理,并返回最终结果。 所述内存管理保存解析执行过程中的每个解析执行结果。 与现有技术相比,本发明的有益效果是No-Coding(无需编写程序代码),非计算机专业人员可以根据自己的业务逻辑快速自定义一套符合自己需求的软件系统;所见即所得,用户定义的业务对象和逻辑流程即计算机要处理的对象和执行的操作。


下面结合附图对本发明技术方案作进一步说明
图1是根据本发明最佳实施方式的原理框图。
具体实施例方式
下面结合附图和具体实施例对本发明作进一步详细的说明BOA Platform,艮卩Business Oriented Architecture Platform-面向业务架构
的平台。该平台允许非计算机专业人员根据自己所从事的行业领域的业务逻辑,自定义业务对象及对象相关的业务流程(ActionFlow),系统自动生成相关操作界面及程序逻辑,经审核发布后,用户即可使用。 BOA Platform由四个模组组成,分别是数据存取模组、对象模组、功能模组及用户界面模组。 如图l所示,数据存取模组(Data Access Module)主要实现数据库和文件的存取。其中数据库存取部分支持常见的数据库连接及存取,同时支持事务控制;文件存取支持文本文件、Excel 、 XML和PDF等格式文件的存取和导出。 对象模组(Object Module)主要实现业务对象的建制、维护和对象功能解析。用户可以通过其建立业务对象及其属性,并可以设定属性的数据类型及其约束等;系统根据对象及属性内容通过数据存取模组在数据库中自动生成相应的数据库表(Table);系统还会根据对象及其属性自动生成对象的新增、删除、修改和查询功能参数。对象功能解析(0bject0perate)通过对对象的功能参数解析,实现对数据库数据进行新增、删除、修改和查询操作。对象实例化是将一个对象转成实例,数据库表(Table)即可视作对象,而数据库表(Table)中的一笔数据即为一个实例,比如用户张三即用户对象的一个实例,该实例具有用户对象的所有属性及其功能(新增、删除、修改和查询)。 以某个软件系统(以下简称Demo系统)的用户管理为例,首先为Demo系统建立用户对象(UserJ)bject),该对象有以下属性帐号(Account)[字串类型]、姓名(Name)[字串类型]、年龄(Ages)[数字类型]、地址(Address)[字串类型]、密码(Password)[字串类型]等,建立以上对象及其属性后,系统保存对象和属性信息至数据库,同时生成数据库表格_User_0bject及其字段User_0bject_GUID、 Acco皿t、 Name、 Ages、 Address、Password,其中User_0b ject_GUID字段是系统自动生成的GUID(全域唯一识别码)字段,用于标识每个用户的唯一识别码。系统同时再生成并保存UserJ)bject对象的新增、删除、修改和查询功能参数。当新增一个用户张三时,即新增一个用户实例,此时需要对象功能解析(0bject0perate)功能解析用户对象的新增功能参数,保存用户张三的属性至数据库;当对用户张三的属性进行修改时,首先需要通过对象功能解析(ObjectOperate)解析用户对象的查询参数从而取得用户张三作为一个用户实例,然后通过对象功能解析(0bject0perate)对该实例进行修改并保存至数据库;删除操作过程同修改过程,只不过是进行删除操作。 所有软件系统的业务逻辑底层的操作无非就是对数据的新增、删除、修改和查询操作,对象模组就是基于面向对象(00)的理念对现行软件系统再抽象的产物,使用户只关心业务对象属性,其他内容均由B0APlatform自动产生和处理。 功能模组(Action Module)主要功能是将用户自定义对象属性和新增、删除、修改和查询基本功能通过流程解析执行、计算解析执行、逻辑解析执行及内存管理功能实现具体的业务逻辑。功能模组允许用户自定义业务逻辑,自定义业务逻辑通过图形拖放的方式将对象的功能、计算公式和逻辑判断以流程图的方式组织在一起,实现业务流程图制作,并将流程关系保存至数据库;流程解析执行功能将流程中涉及的对象转成对象实例并能执行对象的新增、删除、修改和查询功能;计算解析执行功能允许用户将多个对象的属性组织在一起进行算数或字符串运算,在解析执行的时候根据对象实例的属性进行运算,并返回最终计算结果;逻辑解析执行功能允许用户定义对象属性之间的比较和判断,在解析执行的时候根据对象实例属性进行比较和判断处理,并返回最终结果true或false ;内存管理主要是在解析执行过程中将每个解析执行的结果保存,所有功能解析功能都是通过该内存区域取得所需实例参数或保存执行后的结果。 用户界面模组(UI Module)依据用户建立的对象及其属性通过查询/删除界面模板和新增/修改界面模板为每个对象生成查询/删除界面和新增/修改界面。查询/删除界面模板分为按钮区域、查询条件区域和数据显示区域;按钮区域有新增、查询、删除和导出按钮,点击新增按钮则进入新增/修改画面,通过调用对象模组中对象新增功能参数实现新增对象实例,点击查询按钮,系统则根据查询条件区域的查询条件调用对象模组中对象查询功能参数从数据库查询数据,并将结果显示在数据显示区域,点击删除按钮,系统则调用对象模组中对象删除功能参数删除查询区域被用户勾选的记录,点击导出按钮,则将数据显示区域数据导出至PDF、 Excel等常用格式文件;查询条件区域支持用户依据对象属性自定义查询条件,数据显示区域则通过DataGrid以表格的形式显示查询数据结果,DataGrid中每个字段即对象的属性,其中一个字段由系统自动生成,用于用户勾选从而对对象实例进行批次操作,数据显示区域支持分页显示、字段排序、分组显示等功能;系统自
5动为第一个字段增加连接功能,点击连接即可进入新增/修改界面从而对当前记录进行修改。新增/修改界面模板分为按钮区域和输入区域;按钮区域有保存和导出按钮,点击保存按钮,系统则将输入区域的数据通过调用对象模组中对象修改功能参数将数据保存至数据库,并且对象模组将对输入的内容的合法性进行检查,点击导出按钮系统则将输入区域的数据导出至PDF、Excel等文件格式;输入区域以DataGrid表格形式根据对象及其属性自动生成属性名称和输入框,DataGrid表格奇数字段显示属性名称,偶数字段显示对应属性名称的输入框,输入框支持模糊查询功能,即用户每输入一个字符,系统调用对象模组中对象查询功能参数查询显示Top IO与用户输入的内容匹配的值及其相关的值供用户选择,加快用户输入和选择速度,例如用户输入订单S01,系统显示S01AB、S01CD、S01XYZ等IO个以S01开头的订单及其客户信息,要显示的内容亦可自定义,每个输入框后边对应一个查询按钮,用于查询选择数据,例如查询某个订单或显示日历。定义维护界面支持用户在查询/删除界面或新增/修改界面的按钮区域增加按钮及其对应的由功能模组定义的业务逻辑。
本软件系统开发实施平台可让管理或生产者能够透过该软件平台,直接自行制定出(无需撰写程序代码)各个工作阶段的业务对象和业务逻辑流程图,这个平台就能够依据这些对象和逻辑流程指导计算机进行工作,当业务对象或业务流程变更时,只要在这个平台上更改业务对象或业务流程即可,这样计算机就能够为生产和管理者发挥最大的功效。 尽管为示例目的,已经公开了本发明的优选实施方式,但是本领域的普通技术人员将意识到,在不脱离由所附的权利要求书公开的本发明的范围和精神的情况下,各种改进、增加以及取代是可能的。
权利要求
一种软件系统开发实施平台,包括一用于数据库和文件存取的数据存取模组;其特征在于所述软件系统开发实施平台还包括建立维护业务对象及其属性,并根据所述对象及属性内容通过数据存取模组在数据库中生成相应的数据库表,及根据所述对象及属性自动生成所述对象的新增、删除、修改和查询功能,且具有对象功能解析对象模组;将用户自定义所述对象属性和新增、删除、修改和查询功能通过流程解析执行、计算解析执行、逻辑解析执行及内存管理功能实现具体业务逻辑的功能模组;依据用户建立的所述对象及属性通过查询或删除界面模板和新增或修改界面模板为每个对象生成查询或删除界面和新增或修改界面的用户界面模组。
2. 根据权利要求1所述的软件系统开发实施平台,其特征在于所述对象功能解析可对数据库数据进行新增、删除、修改和查询操作。
3. 根据权利要求1所述的软件系统开发实施平台,其特征在于所述对象通过对象实例化转换成实例。
4. 根据权利要求3所述的软件系统开发实施平台,其特征在于所述实例具有所述对象的所有属性及其功能。
5. 根据权利要求1所述的软件系统开发实施平台,其特征在于所述功能模组允许用户自定义业务逻辑,所述自定义业务逻辑通过图形拖放的方式将对象的功能、计算公式和逻辑判断以流程图的方式组织在一起,实现业务流程图制作,并将流程关系保存至所述数据库。
6. 根据权利要求5所述的软件系统开发实施平台,其特征在于所述流程解析执行功能将流程中涉及的对象转成对象实例并能执行对象的新增、删除、修改和查询功能。
7. 根据权利要求6所述的软件系统开发实施平台,其特征在于所述计算解析执行功能根据对象实例的属性进行运算,并返回最终计算结果。
8. 根据权利要求7所述的软件系统开发实施平台,其特征在于所述逻辑解析执行功能可根据对象实例属性进行比较和判断处理,并返回最终结果。
9. 根据权利要求8所述的软件系统开发实施平台,其特征在于所述内存管理保存解析执行过程中的每个解析执行结果。
全文摘要
本发明提供了一种软件系统开发实施平台,包括数据存取模组;建立维护业务对象及其属性,并根据所述对象及属性自动生成所述对象的新增、删除、修改和查询功能,且具有对象功能解析对象模组;将用户自定义所述对象属性和新增、删除、修改和查询功能通过流程解析执行、计算解析执行、逻辑解析执行及内存管理功能实现具体业务逻辑的功能模组;依据用户建立的所述对象及属性通过查询或删除界面模板和新增或修改界面模板为每个对象生成查询或删除界面和新增或修改界面的用户界面模组。与现有技术相比,本发明的有益效果是无需编写程序代码,非计算机专业人员可根据自己的业务逻辑快速自定义符合自己需求的软件系统;所见即所得。
文档编号G06F9/44GK101776999SQ20101010986
公开日2010年7月14日 申请日期2010年1月28日 优先权日2010年1月28日
发明者俞小敏, 汪校正, 牟春林 申请人:苏州工业园区进一科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1