一种业务处理系统及其配置方法

文档序号:6509252阅读:213来源:国知局
一种业务处理系统及其配置方法【专利摘要】本申请提供了一种业务处理系统及其配置方法,以解决当前的业务处理系统功能比较固化,兼容性和扩展性都比较差的问题。所述的方法包括:在业务处理系统运行期间,依据业务需求组合元数据项,并利用元数据项配置信息生成包含所述元数据项配置信息的配置表;将所述配置表中的元数据项配置信息拼接成对应的建表语句,并执行所述建表语句建立所述元数据项对应的动态表;依据所述配置表中的元数据项配置信息生成所述动态表的访问组件;在所述业务处理系统中加载所述动态表和所述动态表的访问组件。【专利说明】一种业务处理系统及其配置方法【
技术领域
】[0001]本申请涉及计算机技术,特别是涉及一种系统的配置方法,以及一种业务处理系统。【
背景技术
】[0002]随着社会的发展、企业信息化建设的不断提高,中小企业的信息管理的自动化和智能化势在必行,因此,多数企业都采用业务处理系统对自身的业务进行管理和处理。但是,通常的业务处理系统是比较固化的,如针对该企业需求而定制的,因此其中业务处理的模块、数据库等内容都是在系统建立之初就配置完成的,无法进行更改。因此,该业务处理系统就仅针对该企业或该企业所在的行业的,其他行业无法使用该系统,系统兼容性较差,同时当给企业新增一些业务时,该系统也可能无法处理,系统的扩展性比较差。[0003]例如,对于传统企业的销售渠道而言,进销存系统是所不可或缺的一个基础性业务支撑平台。它可以将一个企业在线的采购、销售和库存管理与线上的电子商务平台有机地结合起来,同时还可以通过手工录入的方式很好得支持线下业务,形成一个自动化程度较高的业务流程生态系统。线上、线下的集成进销存管理可减少过多的手工操作工作流程,极大提闻企业的生广效率。[0004]但是,当前的进销存系统采用的是固定模式实现,通常是基于该企业当前的业务建立的,往往无法很好地支持不同行业的个性化需求,也无法满足企业的新增业务的需求。而且,不同行业即使在进销存业务上具有相同的业务流程,也由于行业的特性等原因,导致其在细节上却不能很好兼容。因此不同行业、不同规模的企业只能选择性的使用适合自己的进销存系统来支持自己的业务。[0005]因此,当前的业务处理系统功能比较固化,仅适用于单一的企业或行业,兼容性和扩展性都比较差。【
发明内容】[0006]本申请提供一种系统的配置方法,以解决当前的业务处理系统功能比较固化,兼容性和扩展性都比较差的问题。[0007]相应的,本申请还提供了一种业务处理系统。[0008]为了解决上述问题,本申请公开了一种系统的配置方法,其特征在于,包括:[0009]在业务处理系统运行期间,依据业务需求组合元数据项,并利用元数据项配置信息生成包含所述元数据项配置信息的配置表;[0010]将所述配置表中的元数据项配置信息拼接成对应的建表语句,并执行所述建表语句建立所述元数据项对应的动态表;[0011]依据所述配置表中的元数据项配置信息生成所述动态表的访问组件;[0012]在所述业务处理系统中加载所述动态表和所述动态表的访问组件。[0013]优选的,所述依据业务需求组合元数据项,并利用元数据项配置信息生成包含所述元数据项配置信息的配置表,包括:从各种业务模型提供的元数据项中依据业务需求筛选出符合所述业务需求的元数据项,并将筛选出的元数据项确定为动态表的业务字段;为所述业务字段配置相应的属性信息;将所述业务字段和业务字段对应的属性信息作为元数据项配置信息,并生成包含所述元数据项配置信息的配置表。[0014]优选的,所述将所述配置表中的元数据项配置信息拼接成对应的建表语句,包括:从所述配置表中获取元数据项配置信息;确定动态表的拼接逻辑,并按照所述拼接逻辑将所述元数据项配置信息拼接成所述动态表的建表语句。[0015]优选的,所述访问组件包括访问代码源文件和可编辑页面,所述依据所述配置表中的元数据项配置信息生成所述动态表的访问组件,包括:依据所述配置表中的元数据项配置信息确定编程语言规范,并依据所述编程语言规范生成所述动态表的访问代码源文件;依据所述配置表中的元数据项配置信息确定页面信息,并依据所述页面信息生成所述动态表的可编辑页面。[0016]优选的,还包括:生成所述可编辑页面的预览页面,并依据预览效果调整所述可编辑页面中各项内容的位置和效果。[0017]优选的,在所述业务处理系统中加载所述动态表和所述动态表的访问组件之前,还包括:采用编译器对所述动态表的访问代码源文件进行编译,生成对应的可执行文件。[0018]优选的,所述在所述业务处理系统中加载所述动态表和所述动态表的访问组件,包括:在所述业务处理系统中加载所述动态表和所述可执行文件;将所述可编辑页面放入对应的网络容器中,并加载至所述业务处理系统。[0019]相应的,本申请还公开了一种业务处理系统,包括:[0020]配置模块,用于在业务处理系统运行期间,依据业务需求组合元数据项,并利用元数据项配置信息生成包含所述元数据项配置信息的配置表;[0021]建表模块,用于将所述配置表中的元数据项配置信息拼接成对应的建表语句,并执行所述建表语句建立所述元数据项对应的动态表;依据所述配置表中的元数据项配置信息生成所述动态表的访问组件;[0022]加载模块,用于在所述业务处理系统中加载所述动态表和所述动态表的访问组件。[0023]优选的,所述配置模块,包括:筛选子模块,用于从各种业务模型提供的元数据项中依据业务需求筛选出符合所述业务需求的元数据项,并将筛选出的元数据项确定为动态表的业务字段;配置子模块,用于为所述业务字段配置相应的属性信息;生成子模块,用于将所述业务字段和业务字段对应的属性信息作为元数据项配置信息,并生成包含所述元数据项配置信息的配置表。[0024]优选的,所述建表模块包括:动态表建立子模块;所述动态表建立子模块包括:获取单元,用于从所述配置表中获取元数据项配置信息;拼接单元,用于确定动态表的拼接逻辑,并按照所述拼接逻辑将所述元数据项配置信息拼接成所述动态表的建表语句。[0025]优选的,所述访问组件包括访问代码源文件和可编辑页面,所述建表模块,包括:源文件生成子模块,用于依据所述配置表中的元数据项配置信息确定编程语言规范,并依据所述编程语言规范生成所述动态表的访问代码源文件;页面生成子模块,用于依据所述配置表中的元数据项配置信息确定页面信息,并依据所述页面信息生成所述动态表的可编辑页面。[0026]优选的,所述页面生成子模块,还用于生成所述可编辑页面的预览页面,并依据预览效果调整所述可编辑页面中各项内容的位置和效果。[0027]优选的,所述加载模块,还用于采用编译器对所述动态表的访问代码源文件进行编译,生成对应的可执行文件。[0028]优选的,所述加载模块,用于在所述业务处理系统中加载所述动态表和所述可执行文件;将所述可编辑页面放入对应的网络容器中,并加载至所述业务处理系统。[0029]与现有技术相比,本申请包括以下优点:[0030]在业务系统运行期间动态的组合元数据项及利用元数据项配置信息生成配置表,并依据配置表动态建立动态表及其访问组件,从而可以在运行期间动态加载该动态表及其访问组件,使用户可以对业务处理中新添加的动态表进行访问处理。本申请可以在系统运行期间而不是系统发布之前的开发周期内,根据用户需求动态的配置和加载动态表,从而可以将用户的个性化需求及时地添加到系统中,提高了业务处理系统的扩展性和兼容性,使该系统可针对个性化业务快速定制和响应,适用到不同行业、不同规模的企业或行业中。【专利附图】【附图说明】[0031]图1是本申请实施例提供的系统的配置方法流程图;[0032]图2是本申请实施例提供的进销存系统中的模型示意图;[0033]图3是本申请实施例提供的进销存系统的系统架构示意图;[0034]图4是本申请实施例提供的配置引擎处理示意图;[0035]图5是本申请实施例提供的业务处理系统结构图;[0036]图6是本发明实施例提供的业务处理系统优选结构图;[0037]图7是本发明实施例提供的业务处理系统中动态表建立子模块结构图。【具体实施方式】[0038]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本申请作进一步详细的说明。[0039]本申请实施例提供一种系统的配置方法,可以在业务系统运行期间动态的组合元数据项及利用元数据项配置信息生成配置表,并依据配置表动态建立动态表及其访问组件,从而可以在运行期间动态加载该动态表及其访问组件,使用户可以对业务处理中新添加的动态表进行访问处理。本申请可以在系统运行期动态的配置和加载动态表,从而可以将用户的新需求添加到系统中,提高了业务处理系统的扩展性和兼容性。[0040]下面通过具体实施例进行详细说明。[0041]本申请实施例中通过配置、建立和加载等操作在系统运行期间实现动态表的扩展和兼容,因此上述操作可以分别由系统的配置引擎、建表引擎和加载引擎实现。其中,引擎(Engine)是电子平台上开发程序或系统的核心组件,利用引擎,开发者可迅速建立、铺设程序所需的功能,或利用其辅助程序的运转,通常引擎是一个程序或一套系统的支持部分。从而系统的配置方法具体包括如下步骤。[0042]参照图1,给出了本申请实施例提供的系统的配置方法流程图。[0043]步骤101,在业务处理系统运行期间,依据业务需求组合元数据项,并利用元数据项配置信息生成包含所述元数据项配置信息的配置表。[0044]其中,运行期是指业务处理系统在开发完毕后,投入生产环境运行使用的时期。业务处理系统在初始化与具体业务(如进销存业务)有相关性的metadata元数据项后,运行期间当系统默认的业务模型无法满足用户的个性化业务时,配置引擎可以根据用户的实际需求,组合元数据项并利用元数据项配置信息来补充、调整出一个新的模型,从而采用元数据项和元数据项配置信息生成配置表。[0045]本申请的一个优选实施例中,所述依据业务需求组合元数据项,并利用元数据项配置信息生成包含所述元数据项配置信息的配置表,可以包括以下子步骤:[0046]子步骤1,从各种业务模型提供的元数据项中依据业务需求筛选出符合所述业务需求的元数据项,并将筛选出的元数据项确定为动态表的业务字段;[0047]子步骤2,为所述业务字段配置相应的属性信息;[0048]子步骤3,将所述业务字段和业务字段对应的属性信息作为元数据项配置信息,并生成包含所述元数据项配置信息的配置表。[0049]其中,配置引擎通过对元数据项的动态组合生成新的模型,将模型的所有组成内容保存于配置表中。配置引擎中可以包括元数据项的选择页面、属性编辑功能(比如长度调整、备注补充等等)、字段排序、提交保存、页面预览等等一系列功能,是系统中一个独立的组件。[0050]所述模型指的是系统中数据库表的模型,如在Java中模型可以指数据库表的Java对象(JavaBean)。JavaBean是描述Java的软件组件模型,在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。[0051]所述metadata元数据项是业务的基础数据,可以作为数据库表的业务字段,能够进行增加、扩展,元数据项可供配置建表所用,因此凡是当前模型无法满足业务需求的,可以通过动态配置、组合元数据项来定制满足业务需求的模型。[0052]所述配置表是系统配置引擎组成部分,用于保存所配置的动态表的表结构。其中,表结构即数据库表保存的信息,包括表名、字段名、类型、长度、备注、字段顺序、字段是否主键、是否唯一索引等。其中,动态表是一种数据库表,是在系统运行期间动态配置得到的。[0053]例如,业务处理系统是一个进销存系统,从各种不同的业务模型中获取元数据项,包括商品模型,商品编码、商品名称、商品单价、商品描述、商品类目、商品规格等。又如对于保险行业的保单模型而言,投保单编号、投保单金额、投保人、被保险人等即是相关的元数据项。[0054]从而针对本次的模型可以筛选出符合业务需求的元数据项,将筛选出的元数据项作为动态表的业务字段。再为各个业务字段自动配置相应的属性信息,如字段的类型、长度、备注等属性信息,从而将业务字段和业务字段对应的属性信息组合成元数据项配置信息,即数据库表的表结构,从而生成配置表。[0055]上述将元数据项提供给配置引擎使用,可以快速定制新的模型,配置完的新模型schema(元数据项配置信息)存储于配置表。[0056]通过配置引擎生成配置表后,可以采用建表引擎建立动态表及动态表的访问组件,所述访问组件包括访问代码源文件和可编辑页面。建表引擎中包括系统动态生成模型相关的一系列工具,包括页面生成工具、后台模型生成工具、建表工具等等。从而建表引擎可以通过配置表中的元数据项配置信息动态生成所述新的模型相关的一系列的资源,包括动态表、动态表的存取访问逻辑代码的相关文件(即访问代码源文件)、动态表的可编辑页面等。其中,建表引擎的操作步骤参见步骤102和103。[0057]步骤102,将所述配置表中的元数据项配置信息拼接成对应的建表语句,并执行所述建表语句建立所述元数据项对应的动态表。[0058]其中,建表引擎的建表工具是在系统运行期配置动态表并生成该动态表的表索弓丨、表约束等一系列数据库表所需组件的工具。本实施例中动态表就是通过建表工具建立的。[0059]建表引擎的建表工具可以从配置表中获取元数据项配置信息,然后将元数据项配置信息拼接成对应的建表语句,如拼接成数据库模式定义语言(DataDescript1nLanguage,DDL),DDL语句是用于描述数据库中要存储的现实世界实体的语言,一个数据库模式包含该数据库中所有实体的描述定义,包括结构定义、操作方法定义等。然后建表工具对建表语句进行调用并执行,从而按照建表语句的表述建立所述元数据项对应的动态表。[0060]其中,拼接指的是按照数据库表语言的逻辑、结构要求,对元数据项配置信息进行组合,从而构成能够描述数据库表的建表语句。[0061]本申请实施例中,动态表是业务处理系统中的一种数据库表,存储的是业务数据,是系统中面向用户的,供用户使用,例如进销存系统中服装行业的入库单表和原材料行业的入库单表等,用于存储的是对应业务的数据。业务、行业的性质差别导致动态表中存储的数据是不同的,如上述两种入库单表由于行业上差别,其中存储的业务数据是不同的。[0062]本申请的一个优选实施例中,所述将配置表的元数据项配置信息拼接成对应的建表语句,包括:从所述配置表中获取元数据项配置信息;确定动态表的拼接逻辑,并按照所述拼接逻辑将所述元数据项配置信息拼接成所述动态表的建表语句。[0063]例如,在进销存系统中自定义建立一个库存表,其中业务字段(即元数据项)包括:库存编号、产品编号、产品名称、库存数量等。建表引擎在被触发启动后,采用建表工具从配置表检索并获取动态表的元数据项配置信息,然后依据元数据项配置信息确定动态表的拼接逻辑。例如获取了字段、类型等元数据项配置信息后,可以确定拼接逻辑为:[0064]createtablejxc_stock_动态表编号('id'int(Il)NOTNULLAUT0_INCREMENT,{循环}业务字段业务字段的类型defaut业务字段默认值{循环})[0065]然后根据该拼接逻辑通过软件对元数据项配置信息进行编译,转换为便于计算机存储、查询和操纵的格式,拼接成动态表的建表语句:[0066]createtablejxc_stock_0001('id'int(Il)NOTNULLAUTO_INCREMENT,stock_idvarchar(20),product_codevarchar(30),product_namevarchar(128),total_numbigint)[0067]然后可以调用建表语句并执行以生成动态表。[0068]步骤103,依据所述配置表中的元数据项配置信息生成所述动态表的访问组件。[0069]建表引擎从配置表中获取元数据项配置信息,并依据该元数据项配置信息确定与访问相关的功能信息,并通过该与访问相关的功能信息生成动态表的访问组件。其中,访问组件指的是在系统中对动态表进行访问的相关功能组件,使用户可以对系统中的动态表进行访问、编辑。所述访问组件可以包括访问代码源文件和可编辑页面。[0070]其中,可以通过建表引擎的后台模型生成工具建立与访问相关的访问代码源文件,所述后台模型生成工具是动态表对应的模型代码以及表数据访问代码的生成工具。并且通过建表引擎的页面生成工具生成与访问相关的可编辑页面,所述页面生成工具是动态表对应模型的可编辑页面即直接面向用户的页面的生成工具。[0071]本申请的一个优选实施例中,所述依据所述配置表中的元数据项配置信息生成所述动态表的访问组件,包括:[0072](I)访问代码源文件的生成方法。[0073]所述访问代码源文件的生成方法包括:依据所述配置表中的元数据项配置信息确定编程语言规范,并依据所述编程语言规范生成所述动态表的访问代码源文件。[0074]通过配置表中的元数据项配置信息可以确定对应的编程语言规范,如编码过程中涉及的排版、命名、声明、作用域、及一些特殊符号的使用等方面,从而依据该语言规范编写所述动态表的访问代码,所述访问代码包括对动态表中数据进行读写等操作的代码,并编译成对应的访问代码源文件。该访问代码源文件中还可以包括与访问代码相关的配置文件,如动态表对应的模型(Javabean)的DO类、DAO类、sqlmap等。[0075](2)可编辑页面的生成方法。[0076]所述可编辑页面的生成方法包括:依据所述配置表中的元数据项配置信息确定页面信息,并依据所述页面信息生成所述动态表的可编辑页面。[0077]依据配置表中的元数据项配置信息可以确定可编辑页面的页面信息,如在页面中显示哪些字段,页面中显示的动态表的表名等,页面中显示的各字段的数据类型等,从而依据页面信息生成动态表的可编辑页面。该可编辑页面是面向用户的,用户可以通过该可编辑页面对动态表中数据进行访问,并执行读写等操作。[0078]在本申请一个优选实施例中,所述的方法还可以包括:生成所述可编辑页面的预览页面,并依据预览效果调整所述可编辑页面中各项内容的位置和效果。[0079]在生成所述动态表的可编辑页面之后,还可以生成该可编辑页面的预览页面,从而依据可编辑页面的预览效果,对可编辑页面中各项内容进行调整,包括各项内容的位置和效果等,如调整动态表中各字段在可编辑页面中显示的前后位置,调整各字段显示的字体、大小、颜色等。[0080]从而通过上述步骤,建表引擎通过配置表中的元数据项配置信息可以动态生成新的模型相关的一系列的资源,包括动态表、动态表的存取访问逻辑代码的相关文件(访问代码源文件)、动态表对应的可编辑页面等。[0081]步骤104,在所述业务处理系统中加载所述动态表和所述动态表的访问组件。[0082]建表引擎生成动态表以及动态表的访问组件后,加载引擎可以将动态表及其访问组件加载至业务处理系统中,从而在业务处理系统添加新的模型,使用户可以基于新的模型进行相应的业务处理操作。[0083]其中,加载引擎是指在运行期内根据个性化业务需求,对动态配置所形成的模型进行动态编译、动态加载,从而达到配置、加载完成即可生效使用的体验和效果。[0084]在本申请一个优选实施例中,在所述业务处理系统中加载所述动态表和所述动态表的访问组件之前,还可以包括:采用编译器对所述动态表的访问代码源文件进行编译,生成对应的可执行文件。[0085]从而,在所述业务处理系统中加载所述动态表和所述动态表的访问组件,包括:在所述业务处理系统中加载所述动态表和所述可执行文件;将所述可编辑页面放入对应的网络容器中,并加载至所述业务处理系统。[0086]业务处理系统在运行期可以直接编译访问代码源文件(如.java的代码源文件),并生成对应的.class的可执行文件,如可通过ToolProvider获取到的本地系统编译器可以将java源文件编译成可执行文件。其中,ToolProvider是Java中的类,为查找工具提供者提供了方法,例如,编译器的提供者。[0087]然后,可以在所述业务处理系统中加载所述动态表和所述可执行文件,使其与业务处理系统融合,并将可编辑页面放入对应的网络容器中,将包含可编辑页面的网络容器加载至所述业务处理系统,以便于对动态表、访问代码和可编辑页面进行调用执行,在系统中生成该新的模型。[0088]例如,可执行文件cIzzName可以通过classloader加载为可执行调用的class文件,从而融合为系统的组成部分。其中,与普通程序不同的是,Java程序(class文件)并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Javaclass加载到JVM里头运行,负责加载Javaclass的这部分就叫做ClassLoader。[0089]从而,在系统运行期间,针对用户的个性化需求在系统中建立对应的模型,方便用户进行业务处理。同时,由于针对不同行业、业务个性化的定制不同的动态表,因此用户在使用业务处理系统的过程中,不同的行业、业务产生的业务数据是存储于不同的动态表之中的,达到了数据分离存储的效果,避免了数据存储过于臃肿的问题。[0090]下面以进销存系统为例论述本申请实施例提供的上述技术方案。[0091]系统中每个货品具有相应的入库单和出库单,用户可以使用通用货品模型及对应的通用入库单和出库单模型进行货品的进销存处理,当用户具有个性化的业务需求时,可以在系统中创建自定义的货品模型及对应自定义的入库单和出库单模型,如图2所示。[0092]在建立自定义的货品模型及对应自定义的入库单和出库单模型时,可以采用如图3所示的系统架构。[0093]以入库单为例,在系统运行期内,配置引擎通过配置界面从元数据仓库中筛选符合入库单的业务需求的元数据项,将筛选出的元数据项确定为动态表的业务字段,并为业务字段配置相应的属性信息,从而将所述业务字段和业务字段对应的属性信息作为元数据项配置信息,即后续建立的入库单对应的自定义表结构从而生成配置表。配置引擎处理示意图如图4所示。[0094]然后建表引擎从配置表中获取元数据项配置信息建立对应的入库单(动态表),入库单的访问代码源文件以及入库单的可编辑页面。[0095]加载引擎对入库单的访问代码源文件进行编译生成可执行文件,并与入库单一起加载至进销存系统中,同时将入库单的可编辑页面放入相应的web容器中,加载至进销存系统。从而可以在进销存系统中使用该自定义的入库单,方便用户进行业务处理。[0096]在现有技术中,进销存系统这样的企业软件在实施过程中根据需求不断地以补丁的方式优化、补充业务功能,无论是从资源,还是从时间的角度而言都是非常低效的;而本申请针对业务处理系统,如进销存系统,通过个性化定制支持不同行业的业务,可以避免单一系统面对多行业实施过程中的业务矛盾。如保险行业中通过动态建表的方式根据新的险种快速定制不同的保单,快速响应复杂、多变的保险业务市场。[0097]综上所述,本申请实施例可以在系统运行期间,依据业务需求筛选元数据项作为动态表的业务字段,并为业务字段配置相应的属性信息,进而组合成元数据项配置信息并生成配置表,从而数据可以依据业务需求而个性化的定制,并可以快速的确定符合业务需求的基础数据,为后续建表等操作提供准备。[0098]其次,系统支持运行期的业务扩展和兼容,新的业务需求的配置表创建完成后,可以依据拼接逻辑将元数据项配置信息拼接成所述动态表的建表语句,通过执行建表语句快速的生成动态表,并依据元数据项配置信息生成动态表的访问代码源文件和可编辑页面,动态的为新的业务需求建立系统所需的组件。[0099]再次,对访问代码源文件进行动态编译并动态加载,同时加载动态表和可编辑页面,将其与系统融合,从而在加载完成后可供用户使用,使系统可以兼容不同的行业,并扩展各项业务。[0100]参照图5,给出了本申请实施例提供的业务处理系统结构图。[0101]相应的,本申请实施例还提供了一种业务处理系统,包括:配置模块501、建表模块502和加载模块503。[0102]其中:配置模块501,用于在业务处理系统运行期间,依据业务需求组合元数据项,并利用元数据项配置信息生成包含所述元数据项配置信息的配置表;[0103]建表模块502,用于将所述配置表中的元数据项配置信息拼接成对应的建表语句,并执行所述建表语句建立所述元数据项对应的动态表;依据所述配置表中的元数据项配置信息生成所述动态表的访问组件;[0104]加载模块503,用于在所述业务处理系统中加载所述动态表和所述动态表的访问组件。[0105]综上所述,在业务系统运行期间动态的组合元数据项及利用元数据项配置信息生成配置表,并依据配置表动态建立动态表及其访问组件,从而可以在运行期间动态加载该动态表及其访问组件,使用户可以对业务处理中新添加的动态表进行访问处理。本申请可以在系统运行期间而不是系统发布之前的开发周期内,根据用户需求动态的配置和加载动态表,从而可以将用户的个性化需求添加到系统中,提高了业务处理系统的扩展性和兼容性,使该系统可针对个性化业务快速定制和响应,适用到不同行业、不同规模的企业或行业中。[0106]参照图6,给出了本发明实施例提供的业务处理系统优选结构图。[0107]本申请一个优选实施例中,所述配置模块501,包括:筛选子模块5011,用于从各种业务模型提供的元数据项中依据业务需求筛选出符合所述业务需求的元数据项,并将筛选出的元数据项确定为动态表的业务字段;配置子模块5012,用于为所述业务字段配置相应的属性信息;生成子模块5013,用于将所述业务字段和业务字段对应的属性信息作为元数据项配置信息并生成包含所述元数据项配置信息的配置表。[0108]本申请一个优选实施例中,所述访问组件包括访问代码源文件和可编辑页面,所述建表模块502包括:动态表建立子模块5021、源文件生成子模块5022和页面生成子模块5023。[0109]参照图7,给出了本发明实施例提供的业务处理系统中动态表建立子模块结构图。[0110]其中,动态表建立子模块5021包括:获取单元50211,用于从所述配置表中获取元数据项配置信息;拼接单元50212,用于确定动态表的拼接逻辑,并按照所述拼接逻辑将所述元数据项配置信息拼接成所述动态表的建表语句;执行并建立单元50213,用于执行所述建表语句建立所述元数据项对应的动态表。[0111]源文件生成子模块5022,用于依据所述配置表中的元数据项配置信息确定编程语言规范,并依据所述编程语言规范生成所述动态表的访问代码源文件。[0112]页面生成子模块5023,用于依据所述配置表中的元数据项配置信息确定页面信息,并依据所述页面信息生成所述动态表的可编辑页面。[0113]本申请一个优选实施例中,所述页面生成子模块5023,还用于生成所述可编辑页面的预览页面,并依据预览效果调整所述可编辑页面中各项内容的位置和效果。[0114]本申请一个优选实施例中,所述加载模块503,还用于采用编译器对所述动态表的访问代码源文件进行编译,生成对应的可执行文件。[0115]本申请一个优选实施例中,所述加载模块503,用于在所述业务处理系统中加载所述动态表和所述可执行文件;将所述可编辑页面放入对应的网络容器中,并加载至所述业务处理系统。[0116]综上所述,本申请实施例可以在系统运行期间,依据业务需求筛选元数据项作为动态表的业务字段,并为业务字段配置相应的属性信息,进而组合成元数据项配置信息并生成配置表,从而数据可以依据业务需求而个性化的定制,并可以快速的确定符合业务需求的基础数据,为后续建表等操作提供准备。[0117]其次,系统支持运行期的业务扩展和兼容,新的业务需求的配置表创建完成后,可以依据拼接逻辑将元数据项配置信息拼接成所述动态表的建表语句,通过执行建表语句快速的生成动态表,并依据元数据项配置信息生成动态表的访问代码源文件和可编辑页面,动态的为新的业务需求建立系统所需的组件。[0118]再次,对访问代码源文件进行动态编译并动态加载,同时加载动态表和可编辑页面,将其与系统融合,从而在加载完成后可供用户使用,使系统可以兼容不同的行业,并扩展各项业务。[0119]对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。[0120]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。[0121]本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。[0122]尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。[0123]本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。[0124]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。[0125]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。[0126]在一个典型的配置中,所述计算机设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非持续性的电脑可读媒体(transitorymedia),如调制的数据信号和载波。[0127]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。[0128]以上对本申请所提供的一种系统的配置方法,以及一种业务处理系统,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。【权利要求】1.一种系统的配置方法,其特征在于,包括:在业务处理系统运行期间,依据业务需求组合元数据项,并利用元数据项配置信息生成包含所述元数据项配置信息的配置表;将所述配置表中的元数据项配置信息拼接成对应的建表语句,并执行所述建表语句建立所述元数据项对应的动态表;依据所述配置表中的元数据项配置信息生成所述动态表的访问组件;在所述业务处理系统中加载所述动态表和所述动态表的访问组件。2.根据权利要求1所述的方法,其特征在于,所述依据业务需求组合元数据项,并利用元数据项配置信息生成包含所述元数据项配置信息的配置表,包括:从各种业务模型提供的元数据项中依据业务需求筛选出符合所述业务需求的元数据项,并将筛选出的元数据项确定为动态表的业务字段;为所述业务字段配置相应的属性信息;将所述业务字段和业务字段对应的属性信息作为元数据项配置信息,并生成包含所述元数据项配置信息的配置表。3.根据权利要求1所述的方法,其特征在于,所述将所述配置表中的元数据项配置信息拼接成对应的建表语句,包括:从所述配置表中获取元数据项配置信息;确定动态表的拼接逻辑,并按照所述拼接逻辑将所述元数据项配置信息拼接成所述动态表的建表语句。4.根据权利要求1所述的方法,其特征在于,所述访问组件包括访问代码源文件和可编辑页面,所述依据所述配置表中的元数据项配置信息生成所述动态表的访问组件,包括:依据所述配置表中的元数据项配置信息确定编程语言规范,并依据所述编程语言规范生成所述动态表的访问代码源文件;依据所述配置表中的元数据项配置信息确定页面信息,并依据所述页面信息生成所述动态表的可编辑页面。5.根据权利要求4所述的方法,其特征在于,还包括:生成所述可编辑页面的预览页面,并依据预览效果调整所述可编辑页面中各项内容的位置和效果。6.根据权利要求4所述的方法,其特征在于,在所述业务处理系统中加载所述动态表和所述动态表的访问组件之前,还包括:采用编译器对所述动态表的访问代码源文件进行编译,生成对应的可执行文件。7.根据权利要求6所述的方法,其特征在于,所述在所述业务处理系统中加载所述动态表和所述动态表的访问组件,包括:在所述业务处理系统中加载所述动态表和所述可执行文件;将所述可编辑页面放入对应的网络容器中,并加载至所述业务处理系统。8.一种业务处理系统,其特征在于,包括:配置模块,用于在业务处理系统运行期间,依据业务需求组合元数据项,并利用元数据项配置信息生成包含所述元数据项配置信息的配置表;建表模块,用于将所述配置表中的元数据项配置信息拼接成对应的建表语句,并执行所述建表语句建立所述元数据项对应的动态表;依据所述配置表中的元数据项配置信息生成所述动态表的访问组件;加载模块,用于在所述业务处理系统中加载所述动态表和所述动态表的访问组件。9.根据权利要求8所述的系统,其特征在于,所述配置模块,包括:筛选子模块,用于从各种业务模型提供的元数据项中依据业务需求筛选出符合所述业务需求的元数据项,并将筛选出的元数据项确定为动态表的业务字段;配置子模块,用于为所述业务字段配置相应的属性信息;生成子模块,用于将所述业务字段和业务字段对应的属性信息作为元数据项配置信息,并生成包含所述元数据项配置信息的配置表。10.根据权利要求8所述的系统,其特征在于,所述建表模块包括:动态表建立子模块;所述动态表建立子模块包括:获取单元,用于从所述配置表中获取元数据项配置信息;拼接单元,用于确定动态表的拼接逻辑,并按照所述拼接逻辑将所述元数据项配置信息拼接成所述动态表的建表语句。11.根据权利要求8所述的系统,其特征在于,所述访问组件包括访问代码源文件和可编辑页面,所述建表模块,包括:源文件生成子模块,用于依据所述配置表中的元数据项配置信息确定编程语言规范,并依据所述编程语言规范生成所述动态表的访问代码源文件;页面生成子模块,用于依据所述配置表中的元数据项配置信息确定页面信息,并依据所述页面信息生成所述动态表的可编辑页面。12.根据权利要求11所述的系统,其特征在于:所述页面生成子模块,还用于生成所述可编辑页面的预览页面,并依据预览效果调整所述可编辑页面中各项内容的位置和效果。13.根据权利要求11所述的系统,其特征在于:所述加载模块,还用于采用编译器对所述动态表的访问代码源文件进行编译,生成对应的可执行文件。14.根据权利要求13所述的系统,其特征在于:所述加载模块,用于在所述业务处理系统中加载所述动态表和所述可执行文件;将所述可编辑页面放入对应的网络容器中,并加载至所述业务处理系统。【文档编号】G06Q10/06GK104424522SQ201310382175【公开日】2015年3月18日申请日期:2013年8月28日优先权日:2013年8月28日【发明者】傅晓波申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1