业务模块扩展实现方法和系统与流程

文档序号:23003599发布日期:2020-11-20 11:52阅读:160来源:国知局
业务模块扩展实现方法和系统与流程

本发明涉及互联网开发技术领域,具体涉及业务模块扩展实现方法和系统。



背景技术:

随着国家信息化、智能化的加强和重视,对于企业办公和运营的要求越来越高。无论是企业的业务还是企业管理都使用了平台管理系统。随着涉及范围的增加,业务平台系统也变得越来越多也越来越复杂。不同系统的差异化增加了运维和研发成本,所以需要更加智能和可扩展的系统来适应企业的发展需求。

当前市场上存在着各种各样系统,例如crm、oa系统以及各企业业务管理系统。他们都包含自己独有的业务模块功能。随着企业的业务需求增加或变更经常需要调整系统的业务模块来达到对应的需求,这样长期就需要一个团队时刻盯着该项目进行开发。由于每个系统可能基于不同语言,不同的框架。这样一来大大增加了团队对系统语言熟悉程度,大大提高了系统本身的维护成本。



技术实现要素:

本发明旨在针对目前系统开发方法不便于调整系统的业务模块,系统本身的维护成本较高,本发明提供了业务模块扩展实现方法和系统。

为实现上述技术目的,本发明采用以下方法。

一方面,本发明提供一种业务模块扩展实现方法,包括以下步骤:

预先在数据库中创建modules模块表、posts业务数据表、fields业务字段管理表以及field_data字段数据表;

所述modules模块表,用于存储业务类型名称name和业务模块编号modules_id;

所述posts业务数据表,用于存储业务数据编号posts_id、业务模块编号modules_id以及业务title标题;

所述fields业务字段管理表,用于存储业务模块编号modules_id以及对应的字段编号fields_id以及字段名称;

所述field_data字段数据表,用于存储字段数据表编号field_data_id、对应的业务模块编号modules_id、业务数据编号posts_id以及fields业务字段管理表扩展字段名称对应的值。

所述modules模块表、posts业务数据表、fields业务字段管理表以及field_data字段数据表通过业务模块编号modules_id相互关联;

若有特定业务模块编号modules_id包括的业务模块需要更新,则相应地在posts业务数据表中新增特定业务模块编号modules_id包括的业务title标题,在fields业务字段管理表新增特定业务模块编号modules_id包括的扩展字段名称,同时在field_data字段数据表中增加对应特定业务模块编号modules_id地扩展字段名称对应的值。

进一步地,返回posts业务数据表中特定业务模块编号modules_id、对应的存储业务数据编号posts_id、以及业务title标题;同时返回field_data字段数据表中对应该特定业务模块编号modules_id的扩展字段名称对应的值。

进一步地,所述fields业务字段管理表还包括字段编号fields_id对应的字段各项属性,字段各项属性包括字段类型、是否支持搜索、是否支持编辑和/或是否支持排序。

进一步地,所述fields业务字段管理表还包括各业务模块编号modules_id对应的业务类型名称name。

进一步地,所述posts业务数据表还用于存储各业务模块编号modules_id对应的各业务数据编号posts_id对应的基本信息字段。

进一步地,针对特定的业务模块编号modules_id,通过查询posts业务数据表获得特定业务模块编号modules_id包括的业务title标题,同时通过查询fields业务字段管理表中该特定业务模块编号modules_id包括的字段,再查询field_data字段数据表中对应该特定业务模块编号modules_id的字段名称对应的值,返回posts业务数据表中特定业务模块编号modules_id、对应的存储业务数据编号posts_id、以及业务title标题;同时返回field_data字段数据表中对应该特定业务模块编号modules_id的各字段名称对应的值。

第二方面,本发明提供一种业务模块扩展实现系统,包括:modules模块表、posts业务数据表、fields业务字段管理表以及field_data字段数据表;

所述modules模块表,用于存储业务类型名称name和业务模块编号modules_id;

所述posts业务数据表,用于存储业务数据编号posts_id、业务模块编号modules_id以及业务title标题;

所述fields业务字段管理表,用于存储业务模块编号modules_id以及对应的字段编号fields_id以及字段名称;

所述field_data字段数据表,用于存储字段数据表编号field_data_id、对应的业务模块编号modules_id、业务数据编号posts_id以及fields业务字段管理表扩展字段名称对应的值。

所述modules模块表、posts业务数据表、fields业务字段管理表以及field_data字段数据表通过业务模块编号modules_id相互关联;

若有特定业务模块编号modules_id包括的业务模块需要更新,则相应地posts业务数据表用于新增特定业务模块编号modules_id包括的业务title标题,fields业务字段管理表用于新增特定业务模块编号modules_id包括的扩展字段名称,同时field_data字段数据表用于增加对应特定业务模块编号modules_id的扩展字段名称对应的值;

posts业务数据表用于返回特定业务模块编号modules_id、对应的存储业务数据编号posts_id、以及业务title标题;同时field_data字段数据表用于返回对应该特定业务模块编号modules_id的扩展字段名称对应的值。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任意一种可能的实施方式提供的业务模块扩展实现方法的步骤。

本发明所取得的有益技术效果:

本发明通过该技术能过快速的通过后台设置轻松的增加和扩展系统的业务范围,无需开发人员的再次编码新增系统业务模块来增加系统的风险。通过设置后的新业务快速的让使用者熟练的使用大大提供了工作效率。本发明能够实现通过模块底层关系结构体系的来降低系统的耦合度,降低平台系统的维护成本和运营成本。同时也可以提高了系统的可用性增加了系统的扩展性,让系统更加完美,让使用者更顺心的使用一个熟悉的平台。

附图说明

图1为本发明具体实施例的基础结构示意图;

图2为本发明具体实施例中扩展字段查询方法流程示意图;

图3为本发明具体实施例提供的业务模块扩展实现方法中业务字段查询流程示意图。

具体实施方式

本方法可由多种方式实现,现结合图1所示,本领域一般技术人员可根据以下步骤完成对方法的部署和实施。

实施例一、业务模块扩展实现方法,本发明包括以下步骤:针对业务模块扩展无代码需要的底层数据结构:预先在数据库中创建modules模块表、posts业务数据表、fields业务字段管理表以及field_data字段数据表;

所述modules模块表,用于存储业务类型名称name和业务模块编号modules_id;

所述posts业务数据表,用于存储业务数据编号posts_id、业务模块编号modules_id以及业务title标题;

所述fields业务字段管理表,用于存储业务模块编号modules_id以及对应的字段编号fields_id以及字段名称field;

所述field_data字段数据表,用于存储字段数据表编号field_data_id、对应的业务模块编号modules_id、业务数据编号posts_id以及fields业务字段管理表扩展字段名称对应的值。

所述modules模块表、posts业务数据表、fields业务字段管理表以及field_data字段数据表通过业务模块编号modules_id相互关联;

模块表(modules),它主要是负责管理系统涉及的业务模块,表里面涉及模块名称name等基本信息。创建的业务数据表(posts),它负责维护和管理每一条业务数据的基本信息。创建的扩展业务字段管理表(fields),它负责管理每个业务模块需要显示的字段,也可以增加扩展更多字段。同时可以设置每个字段的属性,包括是否支持搜索、编辑、排序等选项来提升列表显示方式和搜索。创建的扩展字段数据表(field_data),它负责存在每一个业务模块增加/扩展的字段存储的数据放到该表中。基础结构如图1所示。具体实施例中,

fields业务字段管理表还可以包括字段编号fields_id对应的字段各项属性,字段各项属性包括字段类型form_type、是否支持搜索support_search、是否支持编辑support_edit和/或是否支持排序support_sort。

若有特定业务模块编号modules_id包括的业务模块需要更新,则相应地在posts业务数据表中新增特定业务模块编号modules_id包括的业务title标题,在fields业务字段管理表新增特定业务模块编号modules_id包括的扩展字段名称,同时在field_data字段数据表中增加对应特定业务模块编号modules_id地扩展字段名称对应的值;

进一步地,返回posts业务数据表中特定业务模块编号modules_id、对应的存储业务数据编号posts_id、以及业务title标题;同时返回field_data字段数据表中对应该特定业务模块编号modules_id的扩展字段名称对应的值。

如图1所示,可选地,所述fields业务字段管理表还包括各业务模块编号modules_id对应的业务类型名称name。

如图1所示,可选地,所述posts业务数据表还用于存储各业务模块编号modules_id对应的各业务数据编号posts_id对应的基本信息字段。

本发明通过该技术能过快速的通过后台设置轻松的增加和扩展系统的业务范围,无需开发人员的再次编码新增系统业务模块来增加系统的风险。通过设置后的新业务快速的让使用者熟练的使用大大提供了工作效率。

实施例二、基于以上实施例,在具体实施例中实现业务模块对应的业务扩展字段查询的方法如图2所示。

通过业务模块编号modules_id来查询业务数据表posts获取列表基本数据。通过业务模块编号modules_id到fields业务字段管理表查出所涉及字段。通过扩展字段和业务数据编号来获取额外的业务数据值。结合基础数据和扩展数据加工后返回业务所需要的值。

针对特定的业务模块编号modules_id,通过查询posts业务数据表获得特定业务模块编号modules_id包括的业务title标题,同时通过查询fields业务字段管理表中该特定业务模块编号modules_id包括的字段,再查询field_data字段数据表中对应该特定业务模块编号modules_id的字段名称对应的值,返回posts业务数据表中特定业务模块编号modules_id、对应的存储业务数据编号posts_id、以及业务title标题;同时返回field_data字段数据表中对应该特定业务模块编号modules_id的各字段名称对应的值。

本实施例具体查询结果如表1所示。

表1为本发明具体实施例查询结果

实施例三、在以上实施例的基础上,通过模块编号modules_id(模块编号modules_id即图3中模块id)查询fields业务字段管理表中对应的字段名称,可选地对获取的字段按照排序规则排序,并显示字段是否支持搜索条件,是否是支持排序字段。

本发明通过新建业务模块,通过业务模块管理来扩展业务名称等信息。针对自定义的业务模块灵活的添加业务字段让数据可读和灵活性。通过对模块字段的类型、是否支持编辑、是否支持搜索、是否支持排序等来管理业务列表涉及的查询和编辑。

实施例四、与以上实施例相对应的,本实施例提供了业务模块扩展实现系统,其特征在于,包括:modules模块表、posts业务数据表、fields业务字段管理表以及field_data字段数据表;

所述modules模块表,用于存储业务类型名称name和业务模块编号modules_id;

所述posts业务数据表,用于存储业务数据编号posts_id、业务模块编号modules_id以及业务title标题;

所述fields业务字段管理表,用于存储业务模块编号modules_id以及对应的字段编号fields_id以及字段名称;

所述field_data字段数据表,用于存储字段数据表编号field_data_id、对应的业务模块编号modules_id、业务数据编号posts_id以及fields业务字段管理表扩展字段名称对应的值。

所述modules模块表、posts业务数据表、fields业务字段管理表以及field_data字段数据表通过业务模块编号modules_id相互关联;

若有特定业务模块编号modules_id包括的业务模块需要更新,则相应地posts业务数据表用于新增特定业务模块编号modules_id包括的业务title标题,fields业务字段管理表用于新增特定业务模块编号modules_id包括的扩展字段名称,同时field_data字段数据表用于增加对应特定业务模块编号modules_id的扩展字段名称对应的值;

posts业务数据表用于返回特定业务模块编号modules_id、对应的存储业务数据编号posts_id、以及业务title标题;同时field_data字段数据表用于返回对应该特定业务模块编号modules_id的扩展字段名称对应的值。

可选地通过本实施例提供的业务模块扩展实现系统,能够实现了业务模块的灵活定义与其他功能的结合规则;业务字段灵活定义与模块关联结合以及字段的查询搜索技术;列表以及字段显示与编辑的灵活操作。

在本实施例的基础上,具体根据业务模块编号modules_id查询业务扩展字段及对应值的方法以及查询字段的方法,与上述实施例所述,本实施例中不再赘述。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1