基于javaweb项目属性匹配的方法、系统、电子设备及存储介质与流程

文档序号:32789694发布日期:2023-01-03 20:36阅读:25来源:国知局
基于javaweb项目属性匹配的方法、系统、电子设备及存储介质与流程

1.本发明涉及计算机技术领域,尤其涉及一种基于javaweb项目属性匹配的方法、系统、电子设备及存储介质。


背景技术:

2.目前javaweb单体架构软件项目,开发人员完成项目开发,进入自测阶段时,经常出现一些低级问题,比如页面属性名称、input标签输入框类型(type)、长度限制(maxlength属性)等与后端不配。该类问题并不能一次性的将不匹配属性检测出来一个web页面经常测试多次才能将属性不匹配问题全部检测并修改完成,将大量浪费在低级问题上,无法针对业务快速系统的自测开发的功能模块。
3.javaweb架构项目,开发人员完成开发时,进入自测阶段。排除一些页面属性命名、类型、字符长度等与后端java bean对象以及数据库表字段属性不一致导致系统错误。此类问题开发阶段容易产生,但发现并调整需要一定的人力,为了解决该技术问题现提出一种基于javaweb项目属性匹配的方法、系统、电子设备及存储介质。


技术实现要素:

4.为了解决上述现有技术中存在的技术问题,本发明提供了一种基于javaweb项目属性匹配的方法、系统、电子设备及存储介质,封装一个插件,开发人员在自测运行项目之前,先执行该插件,将此问题一次性解决,从而让开发人员专注业务功能以及系统性能方面的测试,大大节省人力,提高了开发效率。
5.为实现上述目的,本发明实施例提供了如下的技术方案:
6.第一方面,在本发明提供的一个实施例中,提供了基于javaweb项目属性匹配的方法,该方法包括以下步骤:
7.扫描html页面,生成html属性信息;
8.根据js文件中访问后端地址,检测关联java代码中bean属性,获得后端java bean属性信息;
9.根据配置文件中数据库配置地址,访问对象的数据表结构,获取数据库表结构信息;
10.以数据库表结构信息为依据,将html属性信息、后端java bean属性信息分别进行逐一比对;如果比对结果一致,页面提示比对成功,并根据页面属性按照属性类型自动预初始化值,预保存到数据库表中;并将数据表结构与字段值展示在可视化页面中。供开发人员参考确认其一一对应关系;如果比对结果不一致,将比对出的结果分配不同等级。
11.作为本发明的进一步方案,所述html属性信息包括html中属性名称、属性类型和属性值大小。
12.作为本发明的进一步方案,所述后端java bean属性信息包括bean属性名称息和
类型。
13.作为本发明的进一步方案,所述数据库表结构信息包括相对应数据库表字段的属性、类型、长度信息。
14.作为本发明的进一步方案,所述数据库表字段采用下划线命名法,前端html属性名称与后端java bean属性名称采用小驼峰命名法。
15.作为本发明的进一步方案,所述如果比对结果不一致,将比对出的结果分配不同等级且输出日志,其中,所述不同等级包括提示、警告、错误、严重,且可视化界面展示,并分表用不同颜色表示,绿色、黄色、红色、紫红色。
16.作为本发明的进一步方案,所述日志内容为具体属性、所属文件,第几行,建议修改方法和属性值。
17.第二方面,在本发明提供的又一个实施例中,提供了基于javaweb项目属性匹配的系统,该系统包括:第一数据模块、第二数据模块、第三数据模块和比对数据模块;
18.所述第一数据模块,用于扫描html页面,生成html属性信息;
19.所述第二数据模块,用于根据js文件中访问后端地址,检测关联java代码中bean属性,获得后端java bean属性信息;
20.所述第三数据模块,用于根据配置文件中数据库配置地址,访问对象的数据表结构,获取数据库表结构信息;
21.所述比对数据模块,用于以数据库表结构信息为依据,将html属性信息、后端java bean属性信息分别进行逐一比对;如果比对结果一致,页面提示比对成功,并根据页面属性按照属性类型自动预初始化值,预保存到数据库表中;并将数据表结构与字段值展示在可视化页面中;如果比对结果不一致,将比对出的结果分配不同等级。
22.第三方面,在本发明提供的又一个实施例中,提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器加载并执行所述计算机程序时实现基于javaweb项目属性匹配的方法的步骤。
23.第四方面,在本发明提供的再一个实施例中,提供了一种存储介质,存储有计算机程序,所述计算机程序被处理器加载并执行时实现所述基于javaweb项目属性匹配的方法的步骤。
24.本发明提供的技术方案,具有如下有益效果:
25.本发明提供的基于javaweb项目属性匹配的方法、系统、电子设备及存储介质,该方法包括以下步骤:扫描html页面,生成html属性信息;根据js文件中访问后端地址,检测关联java代码中bean属性,获得后端java bean属性信息;根据配置文件中数据库配置地址,访问对象的数据表结构,获取数据库表结构信息;以数据库表结构信息为依据,将html属性信息、后端java bean属性信息分别进行逐一比对。本发明自动抓取页面属性、自动检测、结果一次性批量呈现、并提供一键修改功能,大大节省了开发人员自测时间成本,避免了低级错误导致的资源浪费。使得开发人员将更多时间投入到功能业务场景方面测试,有效的提高了开发效率。
26.本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
27.本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。应当理解
的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
28.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
29.图1为本发明一个实施例的基于javaweb项目属性匹配的方法的流程图;
30.图2为本发明一个实施例的基于javaweb项目属性匹配的示例具体流程图;
31.图3为本发明一个实施例的基于javaweb项目属性匹配的系统中结构框图。
32.图中:第一数据模块-100、第二数据模块-200、第三数据模块-300、比对数据模块-400、处理器-501、通信接口-502、存储器-503、通信总线-504。
具体实施方式
33.以下参照附图说明各种实施例及/或各形态。在以下说明中,以说明为目的公开了多个具体细节以整体上理解一个以上的形态。但是,本领域的技术人员可以理解在没有具体细节的情况下也可以实施这些形态。在以下的记载及附图中将详细说明一个以上的形态的特定例示。但是,这些形态是例示而已,可以利用各种形态的原理中各种方法中的一部分,所阐述的说明旨在包括所有形态及其等同物。具体地,在本说明书中使用的术语“实施例”、“例”、“形态”、“例示”等可以被解释为所描述的任意形态或设计可以比其他形态或设计更好或具有优点。
34.另外,各种形态及特征可通过包括一个以上的装置、终端、服务器、设备、组件及/或模块等的系统体现。应理解并认识各种系统可包括额外的多个装置、终端、服务器、设备、组件及/或模块,并且/或也可以不包括图中所示的多个装置、终端、服务器、设备、组件、模块等的全部。
35.在本说明书中使用的术语“计算机程序”、“组件”、“模块”、“系统”等可以互换使用,并且计算机-相关实体、硬件、固件、软件、软件及硬件的组合或指软件的执行。例如,组件可以是在处理器上执行的处理过程、处理器、客体、执行线程、程序及/或计算机,但不限定于此。例如,可以是在计算机装置执行的应用程序及/或计算装置所有组件。一个以上的组件可以安装在处理器及/或执行线程内。一个组件可以在一个计算机中本地化。一个组件也可以在两个以上的计算机之间分配。
36.并且,这些组件可由在内部存储各种数据构造的各种计算机可读介质执行。这些组件,例如可根据具有一个以上的数据包的信号(例如,在本地系统、分散系统上通过与其他组件相互作用的一个组件发出的数据及信号与其他系统通过互联网等网络传输的数据)通过本地及/或远程处理通信。
37.以下,与图面符号无关,对相同或类似的构成要素赋予相同的符号,并省略对此的重复说明。并且,在说明本说明书中公开的实施例时,若判断对公知技术的具体说明会使本发明的要旨不明确,则省略对其的详细说明。并且,附图仅为了更容易理解在本说明书中公开的实施例,本说明书中公开的技术思想并不限定于附图。
38.在本说明书中使用的术语是为了说明这些实施例的,而不是限制本发明。在没有特别提及的情况下,本说明书中的单数表现包括复数表现。在说明书中使用的“包含(comprises)”及/或“包含的(comprising)”被提及的构成要素以外不排除一个以上的其他构成要素的存在或附加。
39.第一、第二等术语可用于说明多种元件或构成要素,但所述元件或构成要素并不局限于所述术语。所述术语以从其他元件或构成要素区分一个元件或构成要素而使用。因此,在以下提及的第一元件或构成要素当然也可以是本发明的技术思想内的第2元件或构成要素。
40.若没有其他定义,在本说明书中使用的所有术语(包括技术及科学术语)可以用于本发明所属领域的领域技术人员共通理解的含义。另外,在一般使用的词典上被定义的术语,若没有特别明确定义,则不应以理想性或过度解释。
41.另外,术语“或”的意思不是排他的“或”而是包含的“或”。即,除非有其他特定或文脉上不明确时“x利用a或b”意味着自然内涵的替换之一。即,x利用a或;x利用b或x利用a及b时,“x利用a或b”可以上面的任何情况。并且,应理解在本说明书中使用的“及/或”的术语指代包括在例举的相关项目中的一个以上项目可能的所有组合。
42.另外,在本说明书中使用的术语“信息”及“数据”通常可互换使用。
43.在以下说明中使用的对构成要素的后缀“模块”及“部”,只是为了方便撰写说明书而赋予或混用的,其本身并没有相互区别的含义或作用。
44.具体地,下面结合附图,对本发明实施例作进一步阐述。
45.请参阅图1,图1是本发明实施例提供的一种基于javaweb项目属性匹配的方法的流程图,如图1所示,该基于javaweb项目属性匹配的方法包括步骤s10至步骤s40。
46.s10、扫描html页面,生成html属性信息;
47.在本发明的实施例中,所述html属性信息包括html中属性名称是否一致(name)、属性类型(type)、属性值大小(length)等。
48.s20、根据js文件中访问后端地址,检测关联java代码中bean属性,获得后端java bean属性信息;
49.在本发明的实施例中,所述后端java bean属性信息包括bean属性(取vo、bo、ao对象)的,名称,类型等。
50.s30、根据配置文件中数据库配置地址,访问对象的数据表结构,获取数据库表结构信息。
51.在本发明的实施例中,所述数据库表结构信息包括相对应数据库表字段的属性、类型、长度等信息。
52.s40、以数据库表结构信息为依据,将html属性信息、后端java bean属性信息分别进行逐一比对。
53.如果比对结果一致,页面提示比对成功,并根据页面属性按照属性类型自动预初始化值,预保存到数据库表中;并将数据表结构与字段值展示在可视化页面中。供开发人员参考确认其一一对应关系。
54.如果比对结果不一致,将比对出的结果分配不同等级。
55.其中,所述数据库表字段采用下划线命名法,前端html属性名称与后端java bean
属性名称采用小驼峰命名法。
56.在本发明的实施例中,所述如果比对结果不一致,将比对出的结果分配不同等级且输出日志,其中,所述不同等级包括提示、警告、错误、严重,且可视化界面展示,并分表用不同颜色表示,绿色、黄色、红色、紫红色。
57.在本发明的实施例中,所述日志内容为具体属性、所属文件,第几行,建议修改方法和属性值。
58.在本发明的实施例中,所述可视化界面提供筛选功能,根据日志级别、文件名称、属性名称等。
59.在本发明的实施例中,所述可视化界面提供修改功能。每条日志有超链接点击后定位具体文件地址,开发人员可以逐一修改,也可以通过功能筛选后批量修改。或者点击一键修改。
60.本发明自动抓取页面属性、自动检测、结果一次性批量呈现、并提供一键修改功能,大大节省了开发人员自测时间成本,避免了低级错误导致的资源浪费。使得开发人员将更多时间投入到功能业务场景方面测试,有效的提高了开发效率。
61.应该理解的是,上述虽然是按照某一顺序描述的,但是这些步骤并不是必然按照上述顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,本实施例的一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
62.在一个实施例中,参见图3所示,在本发明的实施例中还提供了基于javaweb项目属性匹配的系统,该系统包括第一数据模块100、第二数据模块200、第三数据模块300和比对数据模块400。
63.所述第一数据模块100,用于扫描html页面,生成html属性信息。
64.在本发明的实施例中,所述html属性信息包括html中属性名称是否一致(name)、属性类型(type)、属性值大小(length)等。
65.所述第二数据模块200,用于根据js文件中访问后端地址,检测关联java代码中bean属性,获得后端java bean属性信息。
66.在本发明的实施例中,所述后端java bean属性信息包括bean属性(取vo、bo、ao对象)的,名称,类型等。
67.所述第三数据模块300,用于根据配置文件中数据库配置地址,访问对象的数据表结构,获取数据库表结构信息。
68.在本发明的实施例中,所述数据库表结构信息包括相对应数据库表字段的属性、类型、长度等信息。
69.所述比对数据模块400,用于以数据库表结构信息为依据,将html属性信息、后端java bean属性信息分别进行逐一比对。
70.如果比对结果一致,页面提示比对成功,并根据页面属性按照属性类型自动预初始化值,预保存到数据库表中;并将数据表结构与字段值展示在可视化页面中。供开发人员参考确认其一一对应关系。
71.如果比对结果不一致,将比对出的结果分配不同等级。
72.其中,所述数据库表字段采用下划线命名法,前端html属性与后端java bean属性采用小驼峰命名法。
73.在本发明的实施例中,所述如果比对结果不一致,将比对出的结果分配不同等级且输出日志,其中,所述不同等级包括提示、警告、错误、严重,且可视化界面展示,并分表用不同颜色表示,绿色、黄色、红色、紫红色。
74.在本发明的实施例中,所述日志内容为具体属性、所属文件,第几行,建议修改方法和属性值。
75.在本发明的实施例中,所述可视化界面提供筛选功能,根据日志级别、文件名称、属性名称等。
76.在本发明的实施例中,所述可视化界面提供修改功能。每条日志有超链接点击后定位具体文件地址,开发人员可以逐一修改,也可以通过功能筛选后批量修改。或者点击一键修改。
77.本发明自动抓取页面属性、自动检测、结果一次性批量呈现、并提供一键修改功能,大大节省了开发人员自测时间成本,避免了低级错误导致的资源浪费。使得开发人员将更多时间投入到功能业务场景方面测试,有效的提高了开发效率。
78.在一个实施例中,在本发明的实施例中还提供了一种电子设备,包括处理器501、通信接口502、存储器503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信。
79.存储器503,用于存放计算机程序;
80.处理器501,用于执行存储器503上所存放的计算机程序时,执行所述的主题方法,该处理器执行指令时实现上述方法实施例中的步骤:
81.s10、扫描html页面,生成html属性信息;
82.在本发明的实施例中,所述html属性信息包括html中属性名称是否一致(name)、属性类型(type)、属性值大小(length)等。
83.s20、根据js文件中访问后端地址,检测关联java代码中bean属性,获得后端java bean属性信息;
84.在本发明的实施例中,所述后端java bean属性信息包括bean属性(取vo、bo、ao对象)的,名称,类型等。
85.s30、根据配置文件中数据库配置地址,访问对象的数据表结构,获取数据库表结构信息。
86.在本发明的实施例中,所述数据库表结构信息包括相对应数据库表字段的属性、类型、长度等信息。
87.s40、以数据库表结构信息为依据,将html属性信息、后端java bean属性信息分别进行逐一比对。
88.如果比对结果一致,页面提示比对成功,并根据页面属性按照属性类型自动预初始化值,预保存到数据库表中;并将数据表结构与字段值展示在可视化页面中。供开发人员参考确认其一一对应关系。
89.如果比对结果不一致,将比对出的结果分配不同等级。
90.其中,所述数据库表字段采用下划线命名法,前端html属性与后端java bean属性采用小驼峰命名法。
91.在本发明的实施例中,所述如果比对结果不一致,将比对出的结果分配不同等级且输出日志,其中,所述不同等级包括提示、警告、错误、严重,且可视化界面展示,并分表用不同颜色表示,绿色、黄色、红色、紫红色。
92.在本发明的实施例中,所述日志内容为具体属性、所属文件,第几行,建议修改方法和属性值。
93.在本发明的实施例中,所述可视化界面提供筛选功能,根据日志级别、文件名称、属性名称等。
94.在本发明的实施例中,所述可视化界面提供修改功能。每条日志有超链接点击后定位具体文件地址,开发人员可以逐一修改,也可以通过功能筛选后批量修改。或者点击一键修改。
95.本发明自动抓取页面属性、自动检测、结果一次性批量呈现、并提供一键修改功能,大大节省了开发人员自测时间成本,避免了低级错误导致的资源浪费。使得开发人员将更多时间投入到功能业务场景方面测试,有效的提高了开发效率。
96.上述终端提到的通信总线可以是外设部件互连标准(peripheral componentinterconnect,简称pci)总线或扩展工业标准结构(extended industry standardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
97.通信接口用于上述终端与其他设备之间的通信。
98.存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
99.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specificintegrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
100.所述电子设备包括用户设备与网络设备。其中,所述用户设备包括但不限于电脑、智能手机、pda等;所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(cloud computing)的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。其中,所述电子设备可单独运行来实现本发明,也可接入网络并通过与网络中的其他电子设备的交互操作来实现本发明。其中,所述电子设备所处的网络包括但不限于互联网、广域网、城域网、局域网、vpn网络等。
101.还应当进理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
102.在本发明的一个实施例中还提供了一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法实施例中的步骤:
103.s10、扫描html页面,生成html属性信息;
104.在本发明的实施例中,所述html属性信息包括html中属性名称是否一致(name)、属性类型(type)、属性值大小(length)等。
105.s20、根据js文件中访问后端地址,检测关联java代码中bean属性,获得后端java bean属性信息;
106.在本发明的实施例中,所述后端java bean属性信息包括bean属性(取vo、bo、ao对象)的,名称,类型等。
107.s30、根据配置文件中数据库配置地址,访问对象的数据表结构,获取数据库表结构信息。
108.在本发明的实施例中,所述数据库表结构信息包括相对应数据库表字段的属性、类型、长度等信息。
109.s40、以数据库表结构信息为依据,将html属性信息、后端java bean属性信息分别进行逐一比对。
110.如果比对结果一致,页面提示比对成功,并根据页面属性按照属性类型自动预初始化值,预保存到数据库表中;并将数据表结构与字段值展示在可视化页面中。供开发人员参考确认其一一对应关系。
111.如果比对结果不一致,将比对出的结果分配不同等级。
112.其中,所述数据库表字段采用下划线命名法,前端html属性与后端java bean属性采用小驼峰命名法。
113.在本发明的实施例中,所述如果比对结果不一致,将比对出的结果分配不同等级且输出日志,其中,所述不同等级包括提示、警告、错误、严重,且可视化界面展示,并分表用不同颜色表示,绿色、黄色、红色、紫红色。
114.在本发明的实施例中,所述日志内容为具体属性、所属文件,第几行,建议修改方法和属性值。
115.在本发明的实施例中,所述可视化界面提供筛选功能,根据日志级别、文件名称、属性名称等。
116.在本发明的实施例中,所述可视化界面提供修改功能。每条日志有超链接点击后定位具体文件地址,开发人员可以逐一修改,也可以通过功能筛选后批量修改。或者点击一键修改。
117.本发明自动抓取页面属性、自动检测、结果一次性批量呈现、并提供一键修改功能,大大节省了开发人员自测时间成本,避免了低级错误导致的资源浪费。使得开发人员将更多时间投入到功能业务场景方面测试,有效的提高了开发效率。
118.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。
119.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
120.以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。
121.应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1