数据协作方法和数据协作系统的制作方法

xiaoxiao2020-10-23  16

数据协作方法和数据协作系统的制作方法
【技术领域】
[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]根据所述字段的字段属性,调用元数据库中相应的元数据字段为所述模型项下的字段;其中,所述元数据字段是通过其他应用的模型项下字段写入元数据库的。
[0032]优选的,当所述字段的读写属性为写入时,所述应用具体用于:
[0033]通过所述应用的用户界面获取用户输入的字段;
[0034]确定输入的所述字段是否符合元数据字典的规定;
[0035]当输入的所述字段符合元数据字典的规定时,将所述字段发送所述元数据库,用以元数据库将所述字段以元数据形式存储为元数据字段;
[0036]当输入的所述字段不符合元数据字典的规定时,根据预设的映射关系,将不符合规定的所述字段进行符合化处理,并将符合化处理后的字段发送所述元数据库,用以元数据库将所述字段以元数据形式存储为元数据字段;
[0037]其中,所述元数据字段包括所述字段的字段属性。
[0038]本发明提出的数据协作方法,通过规范化定义应用下各模型项包括的字段,采用元数据形式对字段进行存储,并根据不同模型下字段的读写属性,确定进行数据协作的数据流流向,通过规范化定义元数据字段,实现各应用间的数据协作,保障管理信息系统的数据共享性和准确性,使系统具有良好的业务能力。
【附图说明】
[0039]图1为本发明实施例提供的数据协作方法流程图;
[0040]图2为本发明实施例提供的数据协作系统的框图。
【具体实施方式】
[0041]为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明具体实施例作进一步的详细描述。
[0042]下面以图1为例详细说明本发明实施例提供的数据协作方法,图1为本发明实施例提供的数据协作方法的流程图。本发明实施例方法的实施主体为管理信息系统的运营平台。图2显示了本发明实施例提出的数据协作系统的框图。结合图1和图2所示,该方法包括如下步骤:
[0043]步骤110,应用接收用户指令,调用所述应用下的一个模型;
[0044]具体的,在管理信息系统中,具有多个可以提供用户交互界面的应用,在每个应用中,预先定义有模型,对于包括有多个模型的应用,还定义有该应用下多个模型的模型关系O
[0045]步骤120,确定所述模型的模型项下规定的一个或多个字段;所述字段具有字段属性和读写属性;
[0046]具体的,模型包括模型项下的字段。比如图2中所示,应用I下模型的模型项包括字段1、字段2、字段3、字段4和字段5,应用2下模型的模型项包括字段3、字段1、字段2、字段7和字段8。
[0047]模型中对于模型项下字段会有属性描述,具体的可以分为字段属性和读写属性。读写属性可以分为是只读还是写入。如果是只读,该应用对于该字段是一种依赖关系。通过应用本身并不能产生这个字段的数据,而是依赖系统其他地方产生这个数据,并通过读取的方式获得。例如,根据图2所示,应用I模型项下字段3的数据是依赖应用2产生的。
[0048]步骤130,当所述字段的读写属性为只读时,根据所述字段的字段属性,获取元数据库中相应的元数据字段;其中,所述元数据字段是通过其他应用的模型项下字段写入元数据库的;
[0049]具体的,字段的字段属性可以包括字段的语义、字段与模型中其他字段的逻辑关系等信息,用以能够根据这些信息,在元数据库中准确查找到存储在元数据中的元数据字段。
[0050]元数据库中的每个元数据字段,都是从应用的模型项下的字段导入的。对于应用之间存在的这种字段间相互关联的关系,我们称为数据依赖。
[0051]向元数据库中进行字段导入的具体过程在后续步骤中会有具体描述,此处不做详细说明。
[0052]步骤140,将获取的所述元数据字段处理为所述模型项下的字段。
[0053]具体的,将元数据字段转换为缓存数据的数据字段,调用到所述模型项下字段中。
[0054]步骤150,当所述字段的读写属性为写入时,通过所述应用的用户界面获取用户输入的字段;
[0055]具体的,如果一个字段的读写属性为写入,当然可能包括了只写和可读写两种具体形式,无论哪种,我们在这里只讨论这个字段是需要写入的情况。此时应用获取用户通过用户界面的输入。
[0056]在一个具体的例子中,对于接收到的用户输入的数据,应用会根据需要写入字段的字段属性,对用户输入的数据进行解析,从而获取到所需字段。
[0057]步骤160,确定输入的所述字段是否符合元数据字典的规定;
[0058]具体的,元数据字典可以理解为是对数据的规范化定义,在元数据库中,数据是以元数据字典所规定的规范化的元数据字段进行存储的。对于前步解析用户输入得到的字段,在存储之前需要首先判断字段是否符合元数据字典的规定。
[0059]步骤170,当输入的所述字段符合元数据字典的规定时,将所述字段以元数据形式在元数据库中存储为元数据字段;
[0060]具体的,字段中具有字段属性,这个字段属性在字段存储为元数据字段时,也一同进行存储,因此元数据字段包括有所述字段的字段属性。
[0061]步骤180,当输入的所述字段不符合元数据字典的规定时,根据预设的映射关系,将不符合规定的所述字段进行符合化处理,并将符合化处理后的字段以元数据形式在元数据库中存储为元数据字段;
[0062]具体的,一个具体的例子说明:
[0063]假设元数据字典中,数据属性为“工作地点”的字段,根据规定应当仅为城市名称,如“北京”。而需要进行存储的字段为“北京市”,那么就要在存储的时候根据预设的映射关系“北京市_>北京”将字段“北京市”进行数据字典的符合化处理,处理为字段“北京”之后,再进行存储。这样做的好处在于,在租户元数据库中规范化存储字段,避免实质内容相同但因为写法不同造成的重复存储,以及数据调用不到或者调用不准确等情况。
[0064]此外,对于应用来说,在执行上述全部过程之前,需要预先进行应用下模型的构建,包括规定模型项下的一个或多个字段。
[0065]同样,元数据字典也是预先定义的。
[0066]对于新增的应用的数据 结构,通过首先在元数据字典中进行注册,通过一些审核机制进行审核,如果符合规范化定义,会生成新的元数据字段。
[0067]为了更好的理解本发明,下面以图2所示的数据协作系统为例,结合具体实例,对本发明所述的方法进行说明。需要理解的是,图2所示的数据协作系统仅为举例说明,并非用于限定数据协作系统的结构。
[0068]在图2所示的数据协作系统中,包括有元数据库3、数据字典数据库(图中未示出)和两个应用(应用I和应用2)。
[0069]其中,元数据库3用于存储元数据,具体是以数据字典规定的元数据字段形式进行存储;
[0070]数据字典数据库,用于存储元数据字典,元数据字典的作用是对元数据进行规范化定义;
[0071]应用I和应用2,各包括一个模型,每个模型都包括模型项下字段,每个字段都具有字段属性和读写属性。
[0072]其中,应用I下模型的模型项包括字段I (读写属性为写入(W))、字段2 (读写属性为写入(W))、字段3 (读写属性为只读(R))、字段4 (读写属性为只读(R))和字段5 (读写属性为写入(W)),应用2下模型的模型项包括字段3 (读写属性为写入(W))、字段I (读写属性为只读(R))、字段2(读写属性为只读(R))、字段7(读写属性为只读(R))和字段8(读写属性为写入(W))。
[0073]在具体的例子中,应用I为企业部门的内部员工管理应用,应用2为企业人事部门的部门管理应用。
[0074]具体的,应用I的字段I记录的是员工姓名,字段2记录的是年龄,字段5记录的是入职时间。字段3记录的是部门名称,字段4记录的是部门所述上级部门的名称。
[0075]应用2的字段3、字段I和字段2分别记录的内容与应用I中相应字段相同,即字段3记录的是部门名称,字段I记录的是员工姓名,字段2记录的是年龄,字段7和字段8记录的是其他的一些信息。
[0076]当企业的某个部门新进入一个员工的时候,部门的管理人员可以通过应用I向企业的管理信息系统中录入员工的个人信息。
[0077]比如管理人员通过应用I的用户界面输入:杨某,25岁,2015年I月30日入职。
[0078]通过应用I对该信息进行解析,得到如下字段杨某”,并得到该字段的字段属性为姓名;“25”,该字段的字段属性为年龄;“2015年I月30日”,该字段的字段属性为入职日期;即可得到字段I为“杨某”、字段2为“25”、字段5为“2015年I月30日”。
[0079]假设这些字段都符合元数据字典的规定,那么这些字段,就会通过应用I存储到元数据库3中。在通过应用I的模型下的同一字段写入不同的内容时,比如先后在字段I中写入“杨某”、“李某”,系统内部会根据预设的机制,将规定它们在元数据库3中的存储区域。
[0080]对于只读属性的字段3,可以根据管理人员的账号信息或者其他信息,还有字段3本身属于部门名称的信息,在元数据库中查询找到部门名称对应的规范化的元数据字段。对这个元数据字段进行调用,从而得到该模型项下的字段3。比如在元数据库中存储的部门名称为“X部门”,则在该模型中字段3获取的字段的内容为“X部门”。
[0081]在元数据库3中存储的“X部门”,在本实施例中是可以通过其他应用存储的。比如通过应用2部门管理应用。当设立部门时,可以通过向该应用2的模型项下字段3输入新设立部门的名称,来将这个描述部门名称的字段,如“X部门”,存储到元数据库3中。在这个字段写入成功的同时,还会将该字段同步到其他的应用,如同步到应用1,使得应用I能够在元数据库3中对该字段进行调用。
[0082]此外,根据图2可以知道,应用2和应用I是相互依赖的关系。
[0083]当“X部门”已经通过应用2存储在元数据库3中,或者通过其他的应用存储在元数据库3中并同步到应用2 (如果应用2中字段3的属性为“可读写”,即可存在这种情况)之后,用户在应用2的用户界面输入“X部门”时,即可通过该应用2对字段1、字段2进行调用。
[0084]通过调用应用I存储在元数据库中的字段I 杨某”、字段2:“25”,即可使用户得到“X部门”中包括员工“杨某”,年龄“25”岁这样的信息。
[0085]因为规定了对于不同应用,数据在元数据库3中都要以规定的元数据字段进行数据存储,所以不会出现一个应用存入的数据无法被另一应用识别而导致数据不可共享的问题。
[0086]由此可知,本发明提出的数据协作方法和数据协作系统,通过规范化定义应用下各模型项包括的字段,采用元数据形式对字段进行存储,并根据不同模型下字段的读写属性,确定进行数据协作的数据流流向,通过规范化定义元数据字段,实现各应用间的数据协作,保障管理信息系统的数据共享性和准确性,使系统具有良好的业务能力。
[0087]专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能宄竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。
[0088]结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0089]以上所述的【具体实施方式】,对本发明实施例的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明实施例的【具体实施方式】而已,并不用于限定本发明实施例的保护范围,凡在本发明实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。
【主权项】
1.一种数据协作方法,其特征在于,所述方法包括: 应用接收用户指令,调用所述应用下的一个模型; 确定所述模型的模型项下规定的一个或多个字段;所述字段具有字段属性和读写属性; 当所述字段的读写属性为只读时,根据所述字段的字段属性,获取元数据库中相应的元数据字段;其中,所述元数据字段是通过其他应用的模型项下字段写入元数据库的;将获取的所述元数据字段处理为所述模型项下的字段。2.根据权利要求1所述的数据协作方法,其特征在于,当所述字段的读写属性为写入时,所述方法还包括: 通过所述应用的用户界面获取用户输入的字段; 确定输入的所述字段是否符合元数据字典的规定; 当输入的所述字段符合元数据字典的规定时,将所述字段以元数据形式在元数据库中存储为元数据字段; 当输入的所述字段不符合元数据字典的规定时,根据预设的映射关系,将不符合规定的所述字段进行符合化处理,并将符合化处理后的字段以元数据形式在元数据库中存储为元数据字段; 其中,所述元数据字段包括所述字段的字段属性。3.根据权利要求2所述的数据协作方法,其特征在于,所述通过所述应用的用户界面获取用户输入的字段具体为: 通过所述应用的用户界面获取用户输入的数据; 根据所述字段的字段属性,对所述数据进行解析,用以获取所述字段。4.根据权利要求1所述的数据协作方法,其特征在于,在所述调用所述应用下的一个模型之前还包括: 基于应用构建模型;所述模型包括模型项下规定的一个或多个字段。5.根据权利要求1所述的数据协作方法,其特征在于,在所述基于应用构建模型之前还包括: 定义所述元数据字典。6.根据权利要求1所述的数据协作方法,其特征在于,所述数据协作方法应用于管理信息系统中。7.一种数据协作系统,其特征在于,所述系统包括: 元数据库,用于存储元数据; 数据字典数据库,用于存储元数据字典;所述元数据字典用于对所述元数据进行规范化定义; 多个应用,每个所述应用包括至少一个模型;其中每个模型的模型项下包括字段,所述字段具有字段属性和读写属性; 当应用调用所述应用下的一个模型时,确定所述模型的模型项下规定的一个或多个字段,并根据所述字段的读写属性,从元数据库中调用元数据以获取所述字段或者所述应用的用户界面的用户输入获取所述字段。8.根据权利要求7所述的数据协作系统,其特征在于,当所述字段的读写属性为只读时,所述应用具体用于: 根据所述字段的字段属性,调用元数据库中相应的元数据字段为所述模型项下的字段;其中,所述元数据字段是通过其他应用的模型项下字段写入元数据库的。9.根据权利要求8所述的数据协作系统,其特征在于,当所述字段的读写属性为写入时,所述应用具体用于: 通过所述应用的用户界面获取用户输入的字段; 确定输入的所述字段是否符合元数据字典的规定; 当输入的所述字段符合元数据字典的规定时,将所述字段发送所述元数据库,用以元数据库将所述字段以元数据形式存储为元数据字段; 当输入的所述字段不符合元数据字典的规定时,根据预设的映射关系,将不符合规定的所述字段进行符合化处理,并将符合化处理后的字段发送所述元数据库,用以元数据库将所述字段以元数据形式存储为元数据字段; 其中,所述元数据字段包括所述字段的字段属性。
【专利摘要】本发明实施例涉及一种数据协作方法和数据协作系统,所述方法包括:应用调用所述应用下的一个模型;确定所述模型的模型项下规定的一个或多个字段;所述字段具有字段属性和读写属性;当所述字段的读写属性为读取时,根据所述字段的字段属性,获取元数据库中相应的元数据字段;其中,所述元数据字段是通过其他应用的模型项下字段写入元数据库的;将获取的所述元数据字段处理为所述模型项下的字段。
【IPC分类】G06F17/30, G06Q10/06
【公开号】CN104881747
【申请号】CN201510293712
【发明人】贺剑敏, 蒙朝辉, 李东海
【申请人】北京圆通慧达管理软件开发有限公司
【公开日】2015年9月2日
【申请日】2015年6月1日
转载请注明原文地址:https://www.famiwei.com/read-8138329.html

最新回复(0)