一种erp系统的信息管理方法及装置的制造方法

xiaoxiao2021-2-28  205

一种erp系统的信息管理方法及装置的制造方法
【技术领域】
[0001] 本发明涉及信息管理技术领域,具体涉及一种企业资源计划或称企业资源规划 (Enterprise Resource Planning,简称ERP)系统的信息管理方法及装置。
【背景技术】
[0002] ERP是指建立在信息技术基础上,以系统化的管理思想为企业决策层及员工提供 决策运行手段的管理平台,是针对物资资源管理(物流)、人力资源管理(人流)、财务资源管 理(财流)、信息资源管理(信息流)集成一体化管理信息系统,被企业广泛应用。
[0003] ERP的脚本文件主要由结构化查询语言(Structured Query Language,简称SQL) 开发得到,用于存取数据以及查询、更新和管理关系数据库系统。在后台中通过Svn (Subversion)-个开放源代码的版本控制系统进行管理。一个总控制文件下包括若干控制 文件,每一个控制文件下是若干脚本文件。
[0004] 在ERP开发过程中或者对ERP进行维护过程中,需要对ERP系统中大量的脚本文件 进行管理,现有技术没有提供快速准确定位脚本文件的技术,通常的做法是从Svn上获取所 有可能的脚本文件,手工或者通过文本搜索工具按照可能的关键字进行排查,排查出对应 脚本文件后,还需要根据控制文件去确认其执行顺序。这种定位方法需要耗费大量时间,执 行效率比较低。

【发明内容】

[0005] 针对上述存在的技术缺陷,本发明实施例提供了一种ERP系统的信息管理方法及 装置,解决现有技术中ERP系统脚本文件定位困难的问题,提高管理效率。
[0006] 本发明第一方面提供了一种ERP系统的信息管理方法,可包括:
[0007] 遍历控制系统中的控制文件,对每一个控制文件进行解析,得到每一个控制文件 下的脚本文件的执行顺序;
[0008] 根据上述执行顺序,对每一个控制文件下的脚本文件进行解析,生成对应的结构 化描述信息和关联文件信息;
[0009] 将脚本文件以及对应的结构化描述信息和关联文件信息组合得到解析信息,将上 述解析信息保存到数据库中。
[0010] 可以看出,在本发明实施例中通过对控制文件的解析,先获取每个控制文件下的 脚本文件的执行顺序,按照这个执行顺序分别将控制文件下的脚本文件解析生成结构化描 述信息和关联文件信息,然后将结构化描述信息和关联文件信息连同其原始的脚本文件一 起保存在数据库中,结构化描述信息和关联文件信息方便用户准确且快速地定位出脚本文 件,以提尚管理效率。
[0011] 在本发明一些实施例中,上述根据上述执行顺序,对每一个控制文件下的脚本文 件进行解析,生成对应的结构化描述信息和关联文件信息包括:根据上述执行顺序,从每一 个控制文件的脚本文件中读取每一条脚本语句,对读取的脚本语句进行解析,得到对应的 结构化描述信息和关联文件信息,上述结构化描述信息包括脚本文件描述和脚本动作描 述,上述关联文件信息包括所属的脚本文件、所属的控制文件、执行顺序。之后,将脚本语句 以及对应的结构化描述信息和关联文件信息组合得到解析信息,将上述解析信息保存到数 据库中。在本发明实施例中,控制文件下的脚本文件由多条脚本语句按照一定执行顺序组 成,通过依次读取脚本文件中的每一个脚本语句进行解析,得到每一个脚本语句对应的结 构化描述信息和关联文件信息。结构化描述信息是将脚本语句通过另一种语言进行描述, 关联文件信息描述脚本语句的位置,从而能够进一步准确且快速地定位出脚本语句,提高 查询速度,从而提高管理效率。
[0012]本发明一些实施例中,上述对读取的脚本语句进行解析包括:根据读取的脚本语 句,获取对应的词法配置文件,根据上述词法配置文件生成对应的解析程序;利用上述解析 程序对上述读取的脚本语句进行解析。可以看出,针对每一类脚本语句,定义其对应的词法 配置文件,自动生成一个解析程序,然后利用解析程序对脚本语句进行解析。
[0013]可选地,结构化描述信息是以表格形式体现,在表格中分别将结构化描述信息按 照不同属性分开记录,如表格中按照字段、类型、索引等分成多条记录进行保存。
[0014] 在本发明一些实施例中,在将所有脚本文件的解析信息保存在数据库中,用户可 以以下面的方式定位脚本文件甚至脚本语句:接收用户通过web页面输入查询条件,上述查 询条件为用户请求查询满足上述查询条件的解析信息;在数据库查询满足上述查询条件的 解析信息,将查询到的解析信息显示给用户。由于本发明实施例中按照脚本文件的执行顺 序对脚本文件的脚本语句进行解析,并在保存时连同关联文件信息和原脚本语句一起进行 保存,因此,用户能够灵活地通过查询条件进行匹配查询,定位到脚本语句。
[0015] 在本发明一些实施例中,对所有控制文件对应下的所有脚本文件,生成文件描述 信息、人员信息和模块信息,一起保存,方便用户快速定位对应脚本文件的负责人。
[0016] 本发明第二方面提供了一种ERP系统的信息管理装置,可包括:
[0017] 获取模块,用于遍历控制系统中的控制文件,对每一个控制文件进行解析,得到每 一个控制文件下的脚本文件的执行顺序;
[0018] 解析模块,用于根据上述执行顺序,对每一个控制文件下的脚本文件进行解析,生 成对应的结构化描述信息和关联文件信息;
[0019] 保存模块,用于将脚本文件以及对应的结构化描述信息和关联文件信息组合得到 解析信息,将上述解析信息保存到数据库中。
[0020] 在本发明一些实施例中,上述解析模块具体用于,根据上述执行顺序,从每一个控 制文件的脚本文件中读取每一条脚本语句,对读取的脚本语句进行解析,得到对应的结构 化描述信息和关联文件信息,上述结构化描述信息包括脚本文件描述和脚本动作描述,上 述关联文件信息包括所属的脚本文件、所属的控制文件、执行顺序;上述保存模块具体用 于,将脚本语句以及对应的结构化描述信息和关联文件信息组合得到解析信息,将上述解 析信息保存到数据库中。
[0021] 在本发明一些实施例中,上述解析模块进一步用于,根据读取的脚本语句,获取对 应的词法配置文件,根据上述词法配置文件生成对应的解析程序;利用上述解析程序对上 述读取的脚本语句进行解析。
[0022]在本发明一些实施例中,上述装置还包括:查询模块,用于接收用户通过web页面 输入查询条件,上述查询条件为用户请求查询满足上述查询条件的解析信息;在数据库查 询满足上述查询条件的解析信息,将查询到的解析信息显示给用户。
[0023] 在本发明一些实施例中,上述解析模块还用于,根据所有控制文件的脚本文件,生 成文件描述信息、人员信息和模块信息;上述保存模块还用于,将上述文件描述信息、人员 信息和模块信息保存在数据库中。
【附图说明】
[0024] 为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0025]图1为本发明实施例提供的脚本文件与控制文件的关系图;
[0026]图2为本发明实施例提供的ERP系统的信息管理方法的流程示意图;
[0027]图3为本发明实施例提供的ERP系统的信息管理方法的另一流程示意图;
[0028]图4为本发明实施例提供的ERP系统的信息管理方法的另一流程示意图;
[0029]图5为本发明实施例提供的ERP系统的信息管理装置的结构示意图。
【具体实施方式】
[0030] 下面将结合本发明实施例的附图,对本发明实施例中的技术方案进行清楚、完整 地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本 发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实 施例,都属于本发明保护的范围。
[0031] 本发明实施例提供了一种ERP系统的信息管理方法,用于准确且快速地进行文件 查询,提高管理效率。本发明实施例还提供了一种ERP系统的信息管理方法对应的装置。 [0032]本发明实施例应用 于ERP系统,具体可以应用于ERP开发过程中的测试阶段或者在 后期管理过程中,定位问题脚本或者查询脚本时,都可以在本发明基础上进行快速定位到 相应脚本。
[0033]在ERP中开发人员编写好的脚本文件都提交到Svn中进行管理,如图1所示,图1为 本发明实施例提供的脚本文件与控制文件的关系图。在图1中,树结构的根节点为总控制文 件,总控制文件下是控制文件,控制文件的下一节点可以是控制文件或者脚本文件,树结构 的叶子节点为脚本文件。脚本文件由若干脚本语句组成。其中,脚本文件即为sql脚本文件, 脚本语句即为sql脚本语句。
[0034]下面将在ERP系统的基础上,以具体实施例对本发明进行详细介绍。请参阅图2,图 2为本发明实施例提供的ERP系统的信息管理方法的流程示意图;如图2所示,一种ERP系统 的信息管理方法可包括:
[0035] 201、从svn控制系统中读取所有控制文件以及控制文件下的sql脚本文件,遍历所 有控制文件以对每一个控制文件进行解析,获取sql脚本文件的执行顺序;
[0036] 需要说明,在本发明实施例定期对sql脚本文件进行处理,可以设定周期为1天、1 个星期等,具体根据实际需要设定。
[0037] 由于在svn控制系统中文件是以树结构保存,因此,先从图1的根节点读取到总控 制文件,然后去读取总控制文件的下一级节点(控制文件1、控制文件2、-一、控制文件η),依 次按照树型结构往下读取。
[0038] 202、根据该执行顺序,依次遍历每一个sql脚本文件,对sql脚本文件中的sql脚本 语句进行解析,得到对应的结构化描述信息和关联文件信息;
[0039] 203、将sql脚本语句以及对应的结构化描述信息和关联文件信息,组合得到解析 信息,将解析信息保存在数据库中。
[0040] 可以理解,按照控制文件的执行顺序(也就是控制文件下的脚本文件的执行顺序) 依次对每个sql脚本文件进行扫描,如果该sql脚本文件在周期内没有修改,若此次不是第 一次对sql脚本文件进行解析(也就是数据库中已经保存有该sql脚本文件的解析信息),那 么不用再对sql脚本文件进行解析。
[0041] 需要说明,由于在对sql脚本文件进行解析时,还需要获取sql脚本文件的关联文 件信息,该关联文件信息的获取需要参考控制文件解析的结果。
[0042] 在本发明一些实施例中,上述结构化描述信息中包括脚本文件描述和脚本动作描 写。脚本文件描述和脚本动作描写具体为一种表格,在表格中结构按不同类型、不同属性等 分开进行记录。例如,分别以字段、类型和备注分开记录。
[0043]表1为脚本文件描述(t_db_SCriptFile),字段下为sql脚本文件的属性信息,包括 sql脚本文件的身份标识符(fid)、sql脚本文件的名称(fname)、sql脚本文件的路径 (fpath)、sql脚本文件的执行顺序(forder)、sql脚本文件的分隔符(fsplit)、sql脚本文件 的数据库方言类型(fdbtype)。类型是指不同属性所属的字节类型(如fid为整数型(int)、 fpath为可变长字符串型等),备注是一些需要说明的内容。
[0045] 在表1中以fid作为主键(primary key),在检索时可以通过该主键进行检索。
[0046] 表2为脚本动作描述(1:_(113_8〇1^口丨4〇1:;[011),字段下是891脚本语句的属性,包括 sq 1脚本语句的身份标识符(f id)、脚本动作(fact ion)等。
[0047] 类型是对这些属性的字节类型,备注同样是一些说明内容,如执行顺序(forder) 在备注后说明该属性为该sql脚本语句所属的sql脚本文件的执行顺序。
[0050]同样,在表2中,以sql脚本语句的身份标识符(fid)作为该表的主键(primary key),可以以该主键作为检索信息。
[0051]请参阅图3,图3为本发明实施例提供的ERP系统的信息管理方法的另一流程示意 图;在图3中,上述步骤202和203具体包括:
[0052] A1、读取第N个sql脚本文件,解析该sql脚本文件;
[0053]其中,N为大于或等于1,且小于或等于Svn中脚本文件的总数的正整数。
[0054] A2、读取第N个sql脚本文件中的第η条sql脚本语句;
[0055]其中,η为大于或等于1,且小于或等于第N个sql脚本文件中sql脚本语句的条数。 需要说明,根据实际情况,每一个sql脚本文件的sql脚本语句的条数可能完全不同,也可以 相同,当然也可以有部分sql脚本文件的sql脚本语句的条数相同,其它sql脚本文件的sql 脚本语句的条数各不相同。
[0056] A3、对第η条sql脚本语句进行解析,得到对应的结构化描述信息和关联文件信息;
[0057] 其中,在对sql脚本语句进行解析时,采用javacc提供的词法解析技术,定义sql脚 本语句对应的词法配置文件,生成该sql脚本语句对应的解析程序,然后对该sql脚本语句 进行解析得到结构化描述信息。
[0058] A4、将第η条sql脚本、对应的结构化描述信息和关联文件信息组成解析信息,保存 到数据库中;
[0059] A5、判断第η条sql脚本语句是否为第N个sql脚本文件的最后一条sql脚本语句;
[0060]若是,转向步骤A6。若否,转向步骤A2去读取该sql脚本文件的下一条sql脚本语 句。
[0061 ] A6、判断第N个sql脚本文件是否为最后一个sql脚本文件。
[0062]若是,则完成解析过程,若否,转向步骤A1。
[0063]在本发明实施例中,通过定期对Svn中的sql脚本文件进行扫描,对已被修改的sql 脚本文件重新解析,得到解析信息,然后解析信息保存在数据库中(在实际操作中可以是直 接替换原来保存在数据库中对应的sql脚本文件的解析信息)。
[0064]在本发明一些实施例中,还可以获取解析信息的相关信息进行保存,如将文件描 写信息、人员信息和模块信息等,用户可以快速定位到对应脚本文件的负责人。
[0065]请参阅图4,图4为本发明实施例提供的ERP系统的信息管理方法的另一流程示意 图;图4所示的方法基于图2或图3将sql脚本语句的解析信息保存在数据库的基础上实现, 具体可包括:
[0066] 401、接收用户通过web页面输入查询条件,所述查询条件为用户请求查询满足所 述查询条件的解析信息;
[0067]在本发明实施例中,解析信息保存在数据库中,而且是以表格进行保存。可以在本 发明实施例中设置web查询服务,用户可以通过浏览器访问该web查询服务,查询sql脚本语 句。本发明实施例中可以支持多种查询方式,模糊查询、精确查询等。
[0068] 402、在数据库查询满足所述查询条件的解析信息,将查询到的解析信息显示给用 户。
[0069]查询到的解析信息将在web上进行排序显示,可以根据查询条件进行排序。
[0070] 需要说明,由于解析信息中包括sql脚本语句、对应的结构化描述信息和关联文件 信息,通过查询解析信息,也就是最终定位到sql脚本语句上。
[0071] 请参阅图5,图5为本发明实施例提供的ERP系统的信息管理装置的结构示意图;如 图5所示,一种ERP系统的信息管理装置可包括:
[0072] 获取模块510,用于遍历控制系统中的控制文件,对每一个控制文件进行解析,得 到每一个控制文件下的脚本文件的执行顺序;
[0073] 解析模块520,用于根据上述执行顺序,对每一个控制文件下的脚本文件进行解 析,生成对应的结构化描述信息和关联文件信息;
[0074] 保存模块530,用于将脚本文件以及对应的结构化描述信息和关联文件信息组合 得到解析信息,将上述解析信息保存到数据库中。
[0075] 在本发明一些实施例中,上述解析模块520具体用于,根据上述执行顺序,从每一 个控制文件的脚本文件中读取每一条脚本语句,对读取的脚本语句进行解析,得到对应的 结构化描述信息和关联文件信息,上述结构化描述信息包括脚本文件描述和脚本动作 描 述,上述关联文件信息包括所属的脚本文件、所属的控制文件、执行顺序。
[0076] 上述保存模块530具体用于,将脚本语句以及对应的结构化描述信息和关联文件 信息组合得到解析信息,将上述解析信息保存到数据库中。
[0077] 在本发明一些实施例中,上述解析模块520进一步用于,根据读取的脚本语句,获 取对应的词法配置文件,根据上述词法配置文件生成对应的解析程序;利用上述解析程序 对上述读取的脚本语句进行解析。
[0078]在本发明一些实施例中,上述ERP系统的信息管理装置还包括:查询模块540,用于 接收用户通过web页面输入查询条件,上述查询条件为用户请求查询满足上述查询条件的 解析信息;在数据库查询满足上述查询条件的解析信息,将查询到的解析信息显示给用户。
[0079] 在本发明一些实施例中,上述解析模块520还用于,根据所有控制文件的脚本文 件,生成文件描述信息、人员信息和模块信息;
[0080] 上述保存模块530还用于,将上述文件描述信息、人员信息和模块信息保存在数据 库中。
[0081 ]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部 分,可以参见其他实施例的相关描述。
[0082] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统, 装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0083] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以 通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,上述单元的 划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件 可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或 讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦 合或通信连接,可以是电性,机械或其它的形式。
[0084]上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显 示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个 网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。
[0085] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以 是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单 元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0086] 上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用 时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上 或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式 体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机 设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例上述方法的全 部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程 序代码的介质。
[0087]以上对本发明所提供的一种ERP系统的信息管理方法及装置进行了详细介绍,对 于本领域的一般技术人员,依据本发明实施例的思想,在【具体实施方式】及应用范围上均会 有改变之处,综上上述,本说明书内容不应理解为对本发明的限制。
【主权项】
1. 一种ERP系统的信息管理方法,其特征在于,包括: 遍历控制系统中的控制文件,对每一个控制文件进行解析,得到每一个控制文件下的 脚本文件的执行顺序; 根据所述执行顺序,对每一个控制文件下的脚本文件进行解析,生成对应的结构化描 述信息和关联文件信息; 将脚本文件以及对应的结构化描述信息和关联文件信息组合得到解析信息,将所述解 析信息保存到数据库中。2. 根据权利要求1所述的方法,其特征在于,所述根据所述执行顺序,对每一个控制文 件下的脚本文件进行解析,生成对应的结构化描述信息和关联文件信息包括: 根据所述执行顺序,从每一个控制文件的脚本文件中读取每一条脚本语句,对读取的 脚本语句进行解析,得到对应的结构化描述信息和关联文件信息,所述结构化描述信息包 括脚本文件描述和脚本动作描述,所述关联文件信息包括所属的脚本文件、所属的控制文 件、执行顺序; 所述将脚本文件以及对应的结构化描述信息和关联文件信息组合得到解析信息,将所 述解析信息保存到数据库中包括: 将脚本语句以及对应的结构化描述信息和关联文件信息组合得到解析信息,将所述解 析信息保存到数据库中。3. 根据权利要求2所述的方法,其特征在于,所述对读取的脚本语句进行解析包括: 根据读取的脚本语句,获取对应的词法配置文件,根据所述词法配置文件生成对应的 解析程序; 利用所述解析程序对所述读取的脚本语句进行解析。4. 根据权利要求1或2所述的方法,其特征在于,所述将所述解析信息保存到数据库中 之后包括: 接收用户通过web页面输入查询条件,所述查询条件为用户请求查询满足所述查询条 件的解析信息; 在数据库查询满足所述查询条件的解析信息,将查询到的解析信息显示给用户。5. 根据权利要求1或2所述的方法,其特征在于,所述将所述解析信息保存到数据库中 之后包括: 根据所有控制文件的脚本文件,生成文件描述信息、人员信息和模块信息,并将所述文 件描述信息、人员信息和模块信息保存在数据库中。6. -种ERP系统的信息管理装置,其特征在于,包括: 获取模块,用于遍历控制系统中的控制文件,对每一个控制文件进行解析,得到每一个 控制文件下的脚本文件的执行顺序; 解析模块,用于根据所述执行顺序,对每一个控制文件下的脚本文件进行解析,生成对 应的结构化描述信息和关联文件信息; 保存模块,用于将脚本文件以及对应的结构化描述信息和关联文件信息组合得到解析 信息,将所述解析信息保存到数据库中。7. 根据权利要求6所述的装置,其特征在于, 所述解析模块具体用于,根据所述执行顺序,从每一个控制文件的脚本文件中读取每 一条脚本语句,对读取的脚本语句进行解析,得到对应的结构化描述信息和关联文件信息, 所述结构化描述信息包括脚本文件描述和脚本动作描述,所述关联文件信息包括所属的脚 本文件、所属的控制文件、执行顺序; 所述保存模块具体用于,将脚本语句以及对应的结构化描述信息和关联文件信息组合 得到解析信息,将所述解析信息保存到数据库中。8. 根据权利要求7所述的装置,其特征在于, 所述解析模块进一步用于,根据读取的脚本语句,获取对应的词法配置文件,根据所述 词法配置文件生成对应的解析程序;利用所述解析程序对所述读取的脚本语句进行解析。9. 根据权利要求6所述的装置,其特征在于,所述装置还包括: 查询模块,用于接收用户通过web页面输入查询条件,所述查询条件为用户请求查询满 足所述查询条件的解析信息;在数据库查询满足所述查询条件的解析信息,将查询到的解 析信息显示给用户。10. 根据权利要求6或7所述的装置,其特征在于, 所述解析模块还用于,根据所有控制文件的脚本文件,生成文件描述信息、人员信息和 模块信息; 所述保存模块还用于,将所述文件描述信息、人员信息和模块信息保存在数据库中。
【专利摘要】本发明实施例公开了一种ERP系统的信息管理方法及装置,用于,解决现有技术中ERP系统脚本文件定位困难的问题,提高管理效率。本发明实施例方法包括:遍历控制系统中的控制文件,对每一个控制文件进行解析,得到每一个控制文件下的脚本文件的执行顺序;根据所述执行顺序,对每一个控制文件下的脚本文件进行解析,生成对应的结构化描述信息和关联文件信息;将脚本文件以及对应的结构化描述信息和关联文件信息组合得到解析信息,将所述解析信息保存到数据库中。
【IPC分类】G06F17/30, G06Q10/06
【公开号】CN105488170
【申请号】CN201510859335
【发明人】许炜晓
【申请人】金蝶软件(中国)有限公司
【公开日】2016年4月13日
【申请日】2015年11月30日

最新回复(0)