轨道交通数据验证报告自动撰写方法、系统及电子设备与流程

文档序号:27250537发布日期:2021-11-03 20:30阅读:216来源:国知局
轨道交通数据验证报告自动撰写方法、系统及电子设备与流程

1.本发明涉及列车数据安全技术领域,具体涉及一种轨道交通数据验证报告自动撰写方法、系统及电子设备。


背景技术:

2.随着城市化进程的不断发展和对低碳节能减排要求的不断提高,公共交通已成为人们出行方式的首选。城市轨道交通以其运量大、速度快、安全可靠、准点、舒适以及相对环保的技术优势,成为了城市大容量公共交通的主要运输载体之一。
3.城轨系统数据安全在当今城市轨道交通系统中,有着举足轻重的作用。列车数据安全验证目前主要是通过人工方式进行检索、审核、并手动撰写报告。人工验证虽然在一定程度上能够完成工作,但是对着项目的不断增加需要越来越多的人工投入,且随着项目文档标准的不断更新,所带来的密集人工成本,越来越显得项目人力资源捉襟见肘,采用人工撰写报告的方式不仅存在成本问题,人工撰写质量也存在不可突破的瓶颈。因此,在轨道交通项目的安全保障工作中,如何借助工具实现报告自动化撰写、更新和优化,是当下亟待解决的问题。


技术实现要素:

4.本发明的目的是为了提供轨道交通数据验证报告自动撰写方法、系统及电子设备。旨在解决现有技术中人工撰写轨道交通数据验证报告中人工成本高,且人工撰写不能确保撰写质量、工作效率过低的问题。
5.为达到上述目的,本发明通过以下技术方案实现:
6.本发明提供了轨道交通数据验证报告自动撰写方法,包括:
7.根据具体项目需求,创建人机交互界面,载入与系统安全数据相关的输入文件;
8.解析所述输入文件,对所述输入文件的原始数据进行降噪预处理;
9.对经过所述降噪预处理后的数据进行业务逻辑整合计算;
10.根据所述业务逻辑整合计算结果,输出数据验证报告,对输出的所述数据验证报告的数据格式进行修改,得到撰写完成的所述数据验证报告。
11.优选的,所述输入文件包括:具体项目数据文档,数据验证报告模板文档,项目数据模板文档和数据规则文档。
12.优选的,所述人机交互界面运用python的tkinter标准库创建。
13.优选的,所述人机交互界面中所述输入文件按钮后方设有文本栏,判断所述文本栏中是否显示所述输入文件的路径信息,若是,所述输入文件载入成功,进入后续步骤,若否,所述输入文件载入失败,重新进行所述输入文件的载入工作。
14.优选的,所述输入文件的解析包括:运用python的win32com第三方库,对所述输入文件中不同格式的文档进行处理得到统一格式文档;运用python的标准库和python的第三方库,根据业务需求,将所述统一格式文档解析成数据。
15.优选的,所述业务逻辑整合计算包括:根据解析后的所述数据,设计所述数据的审核算法,进行所述数据的自动校验工作;
16.根据解析后的所述数据规则文档和所述数据验证报告模板文档中的既有文本数据,设计文本相似度计算算法,进行所述数据规则文档中变更内容的审核工作;
17.根据所述自动校验工作的结果、所述审核工作的结果和解析后的所述项目数据模板文档,进行对所述项目数据模板文档的自动填充,进行所述数据验证报告的自动撰写。
18.本发明还提供了一种轨道交通数据验证报告自动撰写系统,用于实现如上文所述的轨道交通数据验证报告自动撰写方法,包含:
19.文件管理层,以用于创建人机交互界面,载入所述输入文件;
20.数据解析层,与所述文件管理层连接,用于解析载入的所述输入文件;
21.逻辑运算层,与所述数据解析层连接,用于对所述数据解析层输出的数据进行计算;
22.文件输出层,与所述逻辑运算层连接,用于所述数据验证报告的输出。
23.优选的,所述文件输出层中还用于输出日志,所述日志包括所述系统中的所有计算细节、错误报告和时间记录。
24.优选的,还包括“start”按钮,所述“start”按钮用于一键激活所述系统,所述文件管理层中的所述输入文件载入完成后,所述“start”按钮为不可操作按钮,所述系统完成所有计算后,所述“start”按钮为可操作按钮。
25.优选的,所述人机交互界面的日志栏显示“start”按钮的信息和所述系统的计算进度。
26.本发明还提供了一种电子设备,包括处理器和存储器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时,实现上文所述的轨道交通数据验证报告自动撰写方法。
27.本发明还提供了一种可读存储介质,所述可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现上文所述的轨道交通数据验证报告自动撰写方法。
28.与现有技术相比,本发明具有以下有益效果:
29.1、本发明设计的数据验证报告自动撰写方法,实现了数据验证报告的自动撰写,大量减少了报告撰写时间,且极大降低人工错误率;
30.2、本发明设计的数据审核与文本相似度计算,实现了文本语言相似度的计算,实现完全代替人工对数据进行检索,辅助人工进行语义分析,提升了工作效率、缩短了项目周期。
附图说明
31.为了更清楚地说明本发明的技术方案,下面将对描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一个实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图:
32.图1为本发明一实施例提供的一种轨道交通数据验证报告自动撰写系统的结构示意图;
33.图2为本发明一实施例提供的轨道交通数据验证报告自动撰写方法的流程图;
34.图3为本发明一实施例提供的轨道交通数据验证报告自动撰写方法的人机交互界面图。
具体实施方式
35.以下结合附图1

3和具体实施方式对本发明提出的轨道交通数据验证报告自动撰写方法、系统及电子设备作进一步详细说明。根据下面说明,本发明的优点和特征将更清楚。需要说明的是,附图采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施方式的目的。为了使本发明的目的、特征和优点能够更加明显易懂,请参阅附图。须知,本说明书所附图式所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容能涵盖的范围内。
36.鉴于已有人工撰写轨道交通数据验证报告存在的不足,为了实现轨道交通数据验证报告的自动化撰写,本实施例提供了一种轨道交通数据验证报告自动撰写方法,包括:
37.步骤s1:根据具体项目需求,创建人机交互界面,载入与系统安全数据相关的输入文件;
38.步骤s101:所述输入文件包括:具体项目数据文档(excel格式),数据验证报告模板文档(excel格式),项目数据模板文档(excel格式)和数据规则文档(word格式)。
39.步骤s102:所述人机交互界面中所述输入文件按钮后方设有文本栏,判断所述文本栏中是否显示所述输入文件的路径信息,若是,所述输入文件载入成功,进入后续步骤,若否,所述输入文件载入失败,重新进行所述输入文件的载入工作。
40.步骤s2:解析所述输入文件,对所述输入文件的原始数据进行降噪预处理。
41.步骤s201:根据步骤s2101载入的具体项目数据文档、项目数据模板文档和数据验证报告模板文档,利用python支持的:os、openpyxl、win32com以及time函数库,对excel文档进行格式转换处理,将所有的excel都处理成.xlsx格式,并开始标记处理时间。
42.步骤s202:根据步骤s101载入的数据规则文档,利用python支持的win32com、re等函数库将word文档解析成.txt格式的纯文本数据并保存至本地,以此去除文档中的多种格式及特殊字符,且不必将文本写入内存从而提升读写速度。
43.步骤s3:对经过所述降噪预处理后的数据进行进行业务逻辑整合计算,以用于数据输出;
44.步骤301:提取所述具体项目数据文档及所述项目数据模板文档(excel)中的公式,将两者进行字符串比较,将变更的公式内容进行记录并写进报告。
45.步骤s302:根据业务逻辑设计excel文档内容筛选算法,过滤掉与撰写报告无关的内容,将剩余的内容写进报告,并针对报告内容进行格式修订,其中包括但不止于字体、批注以及颜色等文档格式。
46.步骤s303:根据s201解析的验证报告模板中既有数据规则文本,以及s202步骤得到的数据规则最新文本,将两者进行文本语言的相似度计算,该过程中使用python的第三方库difflib,将得到的文本相似度结果以及文本语言差异信息,根据业务需求自动填至验
证报告。
47.其中,步骤s301、s302、s303采用多线程并发操作,节省大量运行时间,同时保证了任务之间的独立性,极大地简化了用户操作,如图3用户交互界面所示。
48.步骤s4:根据所述业务逻辑整合计算结果,输出数据验证报告,通过对所述数据验证报告的数据格式进行修改,完成所述数据验证报告的撰写。
49.如图1所示,本实施例还提供了一种轨道交通数据验证报告自动撰写系统,用于实现如上文所述的轨道交通数据验证报告自动撰写方法,包含:
50.文件管理层,以用于创建人机交互界面,载入所述输入文件;
51.数据解析层,与所述文件管理层连接,用于解析载入的所述输入文件;
52.逻辑运算层,与所述数据解析层连接,用于对所述数据解析层输出的数据进行计算;
53.文件输出层,与所述逻辑运算层连接,用于所述数据验证报告的输出。
54.所述文件输出层中还输出日志,所述日志包括所述系统中的所有计算细节、错误报告和时间记录。
55.可以理解的是,所述文件管理层可以为文件管理模块;数据解析层可以为数据解析模块,逻辑运算层可以为逻辑运算模块,文件输出层可以为文件输出模块;但本发明不以此为限。
56.系统还包括“start”按钮,所述“start”按钮用于一键激活所述系统,所述文件管理层中的所述输入文件载入完成后,所述“start”按钮为不可操作按钮,所述系统完成所有计算后,所述“start”按钮为可操作按钮。
57.所述人机交互界面的日志栏显示“start”按钮的信息和所述系统的计算进度,文件的加载与解析、逻辑运算过程以及错误信息,全程显示在日志栏中,便于实时查看、简洁轻便节省内存。
58.本实施例还提供了一种电子设备,包括处理器和存储器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时,实现上文所述的轨道交通数据验证报告自动撰写方法。
59.本实施例还提供了一种可读存储介质,所述可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现上文所述的轨道交通数据验证报告自动撰写方法。
60.综上所述,本实施例设计的数据验证报告自动撰写方法,实现了数据验证报告的自动撰写,大量减少了报告撰写时间,且极大降低人工错误率;本实施例中设计的数据审核与文本相似度计算,实现了文本语言相似度的计算,实现完全代替人工对数据进行检索,辅助人工进行语义分析,提升了工作效率、缩短了项目周期。
61.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
62.应当注意的是,在本文的实施方式中所揭露的装置和方法,也可以通过其他的方式实现。以上所描述的装置实施方式仅仅是示意性的,例如,附图中的流程图和框图显示了根据本文的多个实施方式的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用于执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
63.另外,在本文各个实施方式中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
64.尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1