可视化配置多级联动约束方法、装置、计算机设备转让专利

申请号 : CN202311797296.X

文献号 : CN117472359B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈健

申请人 : 广东太亚科技有限公司

摘要 :

本发明属于计算机通信技术领域,涉及一种可视化配置多级联动约束方法、装置、计算机设备,所述方法包括:获取且导入约束条件;获取通过可视化方式在线添加和/或编辑所述约束条件的操作,以对所述约束条件进行动态配置,生成多级联动约束条件;对多级联动约束条件进行管理和维护设置;对经过管理和维护设置的多级联动约束条件进行检验;获取针对完成检验的多级联动约束条件的参数信息的输入;以前端页面方式,展示所述参数信息是否符合所述完成检验的多级联动约束条件。本发明提供了可视化条件配置,能够降低开发难度,以动态条件解析与执行,具有数据安全与可靠性保障,可扩展性与灵活性强。

权利要求 :

1.一种可视化配置多级联动约束方法,其特征在于,包括下述步骤:获取且导入约束条件;

获取通过可视化方式在线添加和/或编辑所述约束条件的操作,以对所述约束条件进行动态配置,生成多级联动约束条件;

对多级联动约束条件进行管理和维护设置;

对经过管理和维护设置的多级联动约束条件进行检验;

获取针对完成检验的多级联动约束条件的参数信息的输入;

以前端页面方式,展示所述参数信息是否符合所述完成检验的多级联动约束条件;

所述获取且导入约束条件的步骤具体包括:

获取职位信息,所述职位信息包括职位要求条件;

将获取到的职位信息以Excel文件方式,导入存储在数据库中,生成Excel岗位表;

导入所生成的Excel岗位表,通过java使用Apache POI库来读取和解析Excel岗位表;

将从所述Excel岗位表中读取到的职位要求条件解析为约束条件,每个约束条件均使用变量进行表示;

获取通过可视化方式在线添加和/或编辑所述约束条件的操作,以对所述约束条件进行动态配置的步骤具体包括:获取通过可视化方式在线添加和/或编辑所述约束条件的操作,以对所述约束条件进行动态配置,生成多级联动约束条件;

web前端页面将多级联动约束条件的逻辑关系表达式解析为树状的数据结构,以逻辑关系为树分支点,以具体的约束条件作为叶子节点,并通过vue的js和css绘制该树状得到树状的约束条件展示图;

web前端页面设置输入接口;

获取输入接口的输入信息,树状的约束条件展示图通过颜色区分和图形化展现输入信息符合或者不符合具体的约束条件,以根据树状的约束条件展示图对多级联动约束条件进行调试;

所述对多级联动约束条件进行管理和维护设置的步骤具体包括:设置添加、删除以及编辑约束条件的接口;

设置约束条件的限制类型为集合和范围两种;

设置约束条件的逻辑关系以变量与数学表达式的方式进行管理和维护;

所述对经过管理和维护设置的多级联动约束条件进行检验的步骤具体包括:检验经过管理和维护设置的多级联动约束条件有效性;

检验变量的有效性,所述变量用于表示具体的约束条件;

检验多级联动约束条件的逻辑关系表达式的有效性;

在多级联动约束条件的有效性检验、变量的有效性检验和多级联动约束条件的逻辑关系表达式的有效性检验均通过后,获取多级联动约束条件管理和共享的权限设置,从而完成多级联动约束条件的检验;

所述以前端页面方式,展示所述参数信息是否符合所述完成检验的多级联动约束条件的步骤具体包括:封装输入参数信息的校验结果;

绘制树状的约束条件展示图;

将校验结果绘制于树状的约束条件展示图,以在前端页面通过所述树状的约束条件展示图展示所述参数信息是否符合所述完成检验的多级联动约束条件。

2.根据权利要求1所述的可视化配置多级联动约束方法,其特征在于,获取针对完成检验的多级联动约束条件的参数信息的输入的步骤具体包括:从web前端页面的输入接口获取输入的参数信息;

对所述参数信息进行参数转换;

对参数转换的参数信息进行校验。

3.一种可视化配置多级联动约束装置,其特征在于,执行如权利要求1或2任一项所述的可视化配置多级联动约束方法,包括:获取模块,用于获取且导入约束条件;

编辑模块,用于获取通过可视化方式在线添加和/或编辑所述约束条件的操作,以对所述约束条件进行动态配置,生成多级联动约束条件;

管理模块,用于对多级联动约束条件进行管理和维护设置;

校验模块,用于对经过管理和维护设置的多级联动约束条件进行检验;

输入模块,用于获取针对完成检验的多级联动约束条件的参数信息的输入;

展示模块,用于以前端页面方式,展示所述参数信息是否符合所述完成检验的多级联动约束条件。

4.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现如权利要求1至2中任一项所述的可视化配置多级联动约束方法的步骤。

5.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如权利要求1至2中任一项所述的可视化配置多级联动约束方法的步骤。

说明书 :

可视化配置多级联动约束方法、装置、计算机设备

技术领域

[0001] 本发明涉及计算机通信技术领域,尤其涉及可视化配置多级联动约束方法、装置、计算机设备。

背景技术

[0002] 当前很多报名系统,仍然采用硬编码的方式,来实现报名限制条件。这种方式需要在代码中明确地定义每一个条件。当需要修改或增加条件时,需要修改源代码并重新编译部署,不够灵活。
[0003] 另外还有一些报名系统通过配置文件或参数来设置报名限制条件,这种方式可以在一定程度上实现动态设置,但仍然需要在配置文件或参数中明确每个条件的逻辑,不够简洁。
[0004] 另外还有一些报名系统通过使用规则引擎:基于规则引擎(如Drools等)可以实现对报名限制条件的动态设置,但这种方式需要开发人员编写规则,对开发人员的技能要求较高。
[0005] 另外还有一些报名系统通过使用算法模型:机器学习和人工智能技术的应用也越来越广泛,可以通过训练算法模型来实现对用户行为的预测和限制,但这种方式需要大量的数据和算法支持,开发成本较高。
[0006] 可见,现有的报名系统中存在的问题有:
[0007] 条件判断繁琐:目前很多报名系统都是通过编写大量的条件判断语句来实现报名限制条件的,这种方法容易导致代码的可读性差、维护困难,同时也增加了开发人员的工作量;
[0008] 难以扩展:由于报名限制条件是硬编码在系统中的,当需要添加新的限制条件时,必须修改系统的源代码,重新编译部署,这种方法不便于扩展和维护;
[0009] 不够灵活:一些报名系统虽然可以通过配置文件或参数来设置报名限制条件,但是这种方法的灵活度不够高,仍然需要开发人员进行手动配置,不能根据实际情况进行动态调整;
[0010] 难以适应多变需求:由于报名系统的需求千差万别,很难通过一套固定的报名限制条件来满足所有需求。如果开发人员想要添加新的限制条件,需要修改系统的源代码,增加了系统的复杂度和维护成本;
[0011] 难以保障安全性:由于报名限制条件是硬编码在系统中的,容易被恶意用户绕过限制,从而造成安全漏洞。因此,需要加强系统的安全性保障措施,确保数据的安全性和可靠性。

发明内容

[0012] 本发明的目的在于提出一种可视化配置多级联动约束方法、装置、计算机设备,以解决现有技术中一些报名系统虽然可以通过配置文件或参数来设置报名限制条件,但是灵活度不够高的问题。
[0013] 为了解决上述技术问题,本发明提供一种可视化配置多级联动约束方法,采用了如下所述的技术方案,包括:
[0014] 获取且导入约束条件;
[0015] 获取通过可视化方式在线添加和/或编辑所述约束条件的操作,以对所述约束条件进行动态配置,生成多级联动约束条件;
[0016] 对多级联动约束条件进行管理和维护设置;
[0017] 对经过管理和维护设置的多级联动约束条件进行检验;
[0018] 获取针对完成检验的多级联动约束条件的参数信息的输入;
[0019] 以前端页面方式,展示所述参数信息是否符合所述完成检验的多级联动约束条件。
[0020] 优选地,所述获取且导入约束条件的步骤具体包括:
[0021] 获取职位信息,所述职位信息包括职位要求条件;
[0022] 将获取到的职位信息以Excel文件方式,导入存储在数据库中,生成Excel岗位表;
[0023] 导入所生成的Excel岗位表,通过java使用Apache POI库来读取和解析Excel岗位表;
[0024] 将从所述Excel岗位表中读取到的职位要求条件解析为约束条件,每个约束条件均使用变量进行表示。
[0025] 优选地,获取通过可视化方式在线添加和/或编辑所述约束条件的操作,以对所述约束条件进行动态配置的步骤具体包括:
[0026] 获取通过可视化方式在线添加和/或编辑所述约束条件的操作,以对所述约束条件进行动态配置,生成多级联动约束条件;
[0027] web前端页面将多级联动约束条件的逻辑关系表达式解析为树状的数据结构,以逻辑关系为树分支点,以具体的约束条件作为叶子节点,并通过vue的js和css绘制该树状得到树状的约束条件展示图;
[0028] web前端页面设置输入接口;
[0029] 获取输入接口的输入信息,树状的约束条件展示图通过颜色区分和图形化展现输入信息符合或者不符合具体的约束条件,以根据树状的约束条件展示图对多级联动约束条件进行调试。
[0030] 优选地,所述对多级联动约束条件进行管理和维护设置的步骤具体包括:
[0031] 设置添加、删除以及编辑约束条件的接口;
[0032] 设置约束条件的限制类型为集合和范围两种;
[0033] 设置约束条件的逻辑关系以变量与数学表达式的方式进行管理和维护。
[0034] 优选地,对经过管理和维护设置的多级联动约束条件进行检验的步骤具体包括:
[0035] 检验经过管理和维护设置的多级联动约束条件有效性;
[0036] 检验变量的有效性,所述变量用于表示具体的约束条件;
[0037] 检验多级联动约束条件的逻辑关系表达式的有效性;
[0038] 在多级联动约束条件的有效性检验、变量的有效性检验和多级联动约束条件的逻辑关系表达式的有效性检验均通过后,获取多级联动约束条件管理和共享的权限设置,从而完成多级联动约束条件的检验。
[0039] 优选地,获取针对完成检验的多级联动约束条件的参数信息的输入的步骤具体包括:
[0040] 从web前端页面的输入接口获取输入的参数信息;
[0041] 对所述参数信息进行参数转换;
[0042] 对参数转换的参数信息进行校验。
[0043] 优选地,以前端页面方式,展示所述参数信息是否符合所述完成检验的多级联动约束条件的步骤具体包括:
[0044] 封装输入参数信息的校验结果;
[0045] 绘制树状的约束条件展示图;
[0046] 将校验结果绘制于树状的约束条件展示图,以在前端页面通过所述树状的约束条件展示图展示所述参数信息是否符合所述完成检验的多级联动约束条件。
[0047] 为了解决上述技术问题,本发明还提供一种可视化配置多级联动约束装置,采用了如下所述的技术方案,包括:
[0048] 获取模块,用于获取且导入约束条件;
[0049] 编辑模块,用于获取通过可视化方式在线添加和/或编辑所述约束条件的操作,以对所述约束条件进行动态配置,生成多级联动约束条件;
[0050] 管理模块,用于对多级联动约束条件进行管理和维护设置;
[0051] 校验模块,用于对经过管理和维护设置的多级联动约束条件进行检验;
[0052] 输入模块,用于获取针对完成检验的多级联动约束条件的参数信息的输入;
[0053] 展示模块,用于以前端页面方式,展示所述参数信息是否符合所述完成检验的多级联动约束条件。
[0054] 为了解决上述技术问题,本发明还提供一种计算机设备,采用了如下所述的技术方案,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现上述的可视化配置多级联动约束方法的步骤。
[0055] 为了解决上述技术问题,本发明还提供一种计算机可读存储介质,采用了如下所述的技术方案,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现上述的可视化配置多级联动约束方法的步骤。
[0056] 与现有技术相比,本发明主要有以下有益效果:
[0057] (1)降低开发难度:通过采用可视化动态设置报名限制条件,提供易于使用的图形化界面,以便非专业开发人员也能够理解和操作,通过设置直观、易用的界面,降低开发难度;
[0058] (2)提供了可视化条件配置:提供了一种可视化条件配置功能,以便开发人员或业务人员可以通过简单的操作,将报名限制条件以图形化的方式呈现出来,并可以根据需求进行调整和修改;
[0059] (3)能够以动态条件解析与执行:将可视化配置转化为程序可理解的逻辑,并在用户提交报名申请时,动态解析并执行相应的限制条件,确保报名过程的准确性和公正性;
[0060] (4)具有数据安全与可靠性保障:采取措施确保报名限制条件的逻辑不被恶意篡改,同时还保证数据的安全性和可靠性,防止数据泄露和损坏;
[0061] (5)可扩展性与灵活性强:保证了可视化动态设置报名限制条件的可扩展性和灵活性,以便在需求发生变化时,可以方便地进行扩展和调整,满足不同业务场景的需求。

附图说明

[0062] 为了更清楚地说明本发明中的方案,下面将对本发明实施例描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0063] 图1是本发明的可视化配置多级联动约束方法的一个实施例的流程图;
[0064] 图2是本发明的可视化配置多级联动约束方法中采用的职位要求条件可视化展示和编辑界面示意图;
[0065] 图3是本发明的可视化配置多级联动约束方法中采用的职位要求条件可视化调试结果展示示意图;
[0066] 图4是本发明的可视化配置多级联动约束装置的一个实施例的结构示意图;
[0067] 图5是本发明的计算机设备的一个实施例的结构示意图。

具体实施方式

[0068] 除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明;本发明的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本发明的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。
[0069] 在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0070] 为了使本技术领域的人员更好地理解本发明方案,下面将结合附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0071] 需要说明的是,本发明实施例所提供的可视化配置多级联动约束方法一般由服务器/终端设备执行,相应地,可视化配置多级联动约束装置一般设置于服务器/终端设备中。
[0072] 应该理解,终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
[0073] 实施例一
[0074] 继续参考图1,示出了本发明的可视化配置多级联动约束方法的一个实施例的流程图。所述可视化配置多级联动约束方法,包括以下步骤:
[0075] 步骤S1,获取且导入约束条件。
[0076] 在本实施例中,可视化配置多级联动约束方法运行于其上的电子设备(例如服务器/终端设备)可以通过有线连接方式或者无线连接方式接收可视化配置多级联动约束请求。需要指出的是,上述无线连接方式可以包括但不限于3G/4G/5G连接、WiFi连接、蓝牙连接、WiMAXX连接、Zigbee连接、UWB( ultra wideband )连接、以及其他现在已知或将来开发的无线连接方式。
[0077] 约束条件指的是报名岗位单个或者多个组合逻辑关系的限制条件,用于判断和约束限制不符合岗位条件的考生报名。
[0078] 在本实施例中,步骤S1,获取且导入约束条件具体还可以包括步骤:
[0079] S11、获取职位信息和职位要求。
[0080] 职位信息和职位要求可以根据实际需要进行设置,可以通过网络获取来自服务器或者各种终端的职位信息和职位要求。
[0081] S12、所述职位信息包括职位要求条件;将获取到的职位信息以Excel文件方式,导入存储在数据库中,生成Excel岗位表。
[0082] 将获取到的职位信息和职位要求,可以以Excel文件方式进行存储,然后进一步存储到数据库中,生成Excel岗位表,这样方便用户进行查询,共享或者获取。
[0083] S13、导入所生成的Excel岗位表,通过java使用Apache POI库来读取和解析Excel岗位表。
[0084] 可以在工作簿中导入Excel岗位表。Excel岗位表可以包报名岗位的基本信息和岗位报考要求条件等多个字段。在工作簿中的对应字段,可以一次性导入该Excel岗位表。
[0085] POI提供了丰富的API,能够更方便地在Java中操作和Excel表格数据。首先确保已安装了Apache POI库。可以通过Maven或Gradle等构建工具将Apache POI库添加到项目中。在项目文件中,添加以下依赖项:
[0086] ```xml
[0087]
[0088] org.apache.poi
[0089] poi
[0090] 4.1.2
[0091]
[0092]
[0093] org.apache.poi
[0094] poi‑ooxml
[0095] 4.1.2
[0096]
[0097] ```
[0098] 再创建一个Java类,用于读取和解析Excel岗位表。在该类中,使用Apache POI库的类和方法来读取和解析Excel文件。以下是一个示例:
[0099] ```java
[0100] import java.io.File;
[0101] import java.io.FileInputStream;
[0102] import java.io.IOException;
[0103] import org.apache.poi.ss.usermodel.Cell;
[0104] import org.apache.poi.ss.usermodel.Row;
[0105] import org.apache.poi.ss.usermodel.Sheet;
[0106] import org.apache.poi.ss.usermodel.Workbook;
[0107] import org.apache.poi.ss.usermodel.WorkbookFactory;public class JobTableParser {
[0108] public static void main(String[] args) {
[0109] try {
[0110] FileInputStream file = new FileInputStream(new File("path/to/excel/file.xlsx"));
[0111] Workbook workbook = WorkbookFactory.create(file);
[0112] Sheet sheet = workbook.getSheetAt(0);
[0113] // 获取第一个工作表
[0114] for (Row row : sheet) { // 遍历行
[0115] for (Cell cell : row) { // 遍历单元格
[0116] switch (cell.getCellType())
[0117] { // 根据单元格类型进行处理
[0118] case STRING:
[0119] System.out.print(cell.getStringCellValue() + "\t");
[0120] // 输出字符串单元格值
[0121] break;
[0122] case NUMERIC:System.out.print(cell.getNumericCellValue() + "\t");
[0123] // 输出数字单元格值
[0124] break;
[0125] // 其他单元格类型可根据需要处理
[0126] default:
[0127] System.out.print(cell + "\t");
[0128] // 输出其他单元格值
[0129] break;
[0130] }
[0131] }
[0132] System.out.println(); // 换行
[0133] }
[0134] workbook.close(); // 关闭工作簿
[0135] file.close(); // 关闭文件输入流
[0136] } catch (IOException e) {
[0137] e.printStackTrace();
[0138] }
[0139] }
[0140] }
[0141] ```
[0142] S14、将从所述Excel岗位表中读取到的职位要求条件解析为约束条件,每个约束条件均使用变量进行表示。
[0143] 报名系统的限制条件可能涉及到多个因素,如用户的身份、年龄、性别、学历、专业、地域等,这些因素之间可能存在复杂的逻辑关系。如变量a表示学历要求本科及以上,变量b表示年龄要求30周岁及以上等。并根据岗位报考要求,将这些变量通过数学的表达式进行逻辑关系组合。例如用a&&b表示岗位要求学历本科及以上并且年龄要求30周岁以上,使用变量与数学表达式方式,实现约束条件逻辑关系,能够让用户更加方便直观理解岗位要求,同时也能使得前端web页面和后端java系统,减少大量复杂逻辑判断,更好识别解析判断考生是否符合条件。
[0144] 步骤S1主要进行数据采集和数据处理。数据采集主要是后台将用户提供的职位信息和职位要求等以Excel文件方式导入存储在数据库中,数据处理是将采集到的职位信息中的职位报考要求等解析成对应的约束条件。
[0145] 数据库包括但是不限于Oracle数据库、ACCESS数据库、SQL数据库、DB2数据库、Sybase、MySQL、MariaDB、VF、SqlServer、SQLite等。数据库,又称为数据管理系统,是处理的数据按照一定的方式储存在一起,能够让多个用户共享、尽可能减小冗余度的数据集合,简而言之可视为电子化的文件柜—存储电子文件的处所。
[0146] 步骤S2,获取通过可视化方式在线添加和/或编辑约束条件的操作,以对约束条件进行动态配置,生成多级联动约束条件。
[0147] 可视化方式指的是用户可以在网页可视化修改约束条件,让用户所见即所得,方便修改调整约束条件。对约束条件进行动态配置指的是用户可以在可视化下,对约束条件进行动态增减,并能够定义和组合约束条件,生成比较复杂的逻辑关系,无需重新编译和部署系统。
[0148] 在本实施例中,步骤S2,获取通过可视化方式在线添加和/或编辑约束条件的操作,以对约束条件进行动态配置,生成多级联动约束条件具体还可以包括步骤:
[0149] S21、获取通过可视化方式在线添加和/或编辑约束条件的操作,以对约束条件进行动态配置,生成多级联动约束条件。
[0150] S22、web前端页面将多级联动约束条件的逻辑关系表达式解析为树状的数据结构,以逻辑关系为树分支点,以具体的约束条件作为叶子节点,并通过vue的js和css绘制该树状得到树状的约束条件展示图。
[0151] 给用户直观呈现约束条件的逻辑关系,同时用户也可在线编辑。
[0152] S23、web前端页面设置输入接口。
[0153] 用户可以通过web前端设置的自定义输入接口,在该页面输入报考信息,然后点击运行执行和校验输入的信息是否通过约束条件,是否达到预期结果,并以此来调整约束条件的逻辑关系。
[0154] S24、获取输入接口的输入信息,树状的约束条件展示图通过颜色区分和图形化展现输入信息符合或者不符合具体的约束条件,以根据树状的约束条件展示图对多级联动约束条件进行调试。
[0155] 根据约束条件数据的层级关系,构造一个树状结构。可以使用递归的方式,从根节点开始,对每个子节点递归构造子树。
[0156] 节点渲染:为每个节点分配颜色,以区分是否通过约束条件。可以通过编写一个自定义的节点渲染器来实现。渲染器根据节点的数据值,判断节点的颜色应该是通过(绿色)还是不通过(红色)。
[0157] 图形化展示:将生成的树状结构转换为图形,使用户可以直观地查看约束条件数据情况。例如可以使用一些流行的图形库,如D3.js、ECharts等来实现。
[0158] 交互功能:为了提高用户体验,可以为图形展示添加一些交互功能,如节点点击事件、节点拖拽等。
[0159] 性能优化:对于大型的约束条件数据集,可以根据实际需要进行性能优化,以避免页面加载过慢或者浏览器崩溃。性能优化的方法包括使用虚拟化技术、懒加载技术等。
[0160] 后期维护:可以定期对约束条件数据进行更新和维护,以保证约束条件数据的准确性和时效性。
[0161] 通过以上步骤,可以实现一个树状展示图,通过颜色区分输入的信息是通过还是不通过具体的约束条件,并且以图形化的方式展现出来,这样方便让用户直观判断自己配置的岗位条件是否正确。
[0162] 步骤S2基于Web前端技术,设计可视化界面,方便用户进行职位要求限制配置。可视化界面包括职位基础信息、学历要求、专业要求、年龄要求等筛选条件,以及相应的输入框和按钮,使用户能够方便地配置和组合职位多个约束条件,约定考生的报考信息,需要同时满足设定的职位要求约束条件,否则系统将认为考生报考信息不符合职位招聘要求。
[0163] 对报名系统的限制条件进行动态可配置,使得开发人员可以根据业务需求随时修改和调整限制条件,而不需要重新编译和部署系统。因此,本实施例提供了一种灵活的配置机制,以便开发人员可以方便地进行修改和调整。
[0164] 步骤S3,对多级联动约束条件进行管理和维护设置。
[0165] 在本实施例中,步骤S3,对约束条件进行管理和维护具体还可以包括步骤:
[0166] S31、设置添加、删除以及编辑约束条件的接口。通过设置添加、删除以及编辑约束条件的接口,可以提供约束条件的管理和维护功能,方便对约束条件进行管理。
[0167] S32、设置约束条件的限制类型为集合和范围两种。
[0168] 集合类型限制方式可以通过正则模糊匹配和精准匹配两种方法,来校验报考信息是否符合条件。范围类型限制方式可以通过判断报考信息的值是否符合该约束条件的限制范围。
[0169] S33、设置约束条件的逻辑关系以变量与数学表达式的方式进行管理和维护。
[0170] 通过步骤S3,管理和维护系统生成的约束条件,将职位报考要求与其解析成的单一约束条件和多级联合约束条件一一对应,用于后续功能校验考生的报考信息是否符合职位要求。
[0171] 报名系统的限制条件通常是实时生效的,即用户在提交报名申请时,系统需要立即根据限制条件进行判断并给出相应的结果。因此,本实施例保证了系统的实时性,以便用户可以及时得到反馈。
[0172] 步骤S4,对经过管理和维护设置的多级联动约束条件进行检验。
[0173] 在本实施例中,步骤S4,对经过管理和维护设置的多级联动约束条件进行检验具体还可以包括步骤:
[0174] S41、检验经过管理和维护设置的多级联动约束条件有效性。
[0175] 检验经过管理和维护设置的多级联动约束条件是否已配置正确的限制类型、限制值以及匹配值方式等。
[0176] S42、检验变量的有效性,所述变量用于表示具体的约束条件。
[0177] 检查变量是否对应约束条件,对应的约束条件是否配置有效等。
[0178] S43、检验多级联动约束条件的逻辑关系表达式的有效性。
[0179] 检验多级联动约束条件的逻辑关系表达式是否配置正确,能否正常执行报考信息检验等。
[0180] S44、在多级联动约束条件的有效性检验、变量的有效性检验和多级联动约束条件的逻辑关系表达式的有效性检验均通过后,获取多级联动约束条件管理和共享的权限设置,从而完成多级联动约束条件的检验。
[0181] 在多级联动约束条件的有效性检验、变量的有效性检验和多级联动约束条件的逻辑关系表达式的有效性检验均通过后,获取多级联动约束条件管理和共享的权限设置,从而完成多级联动约束条件的检验,可以对约束条件进行维护与管理,以及设置是否共享到其他报名批次使用,这样方便约束条件数据的充分利用,充分提高约束条件数据的价值。
[0182] 通过步骤S4,对经过管理和维护的约束条件进行检验,对约束条件采用精准、模糊和集合范围等匹配算法对输入的参数信息进行检验,并存储检验结果。
[0183] 报名系统的限制条件通常是不断变化的,通过步骤S4,对经过管理和维护的约束条件进行检验控制,可以确保系统的可维护性和可扩展性,以便开发人员可以方便地对系统进行升级和维护,同时可以适应新的业务需求。
[0184] 步骤S5,获取针对完成检验的多级联动约束条件的参数信息的输入。
[0185] 在本实施例中,步骤S5,获取针对完成检验的多级联动约束条件的参数信息的输入具体还可以包括步骤:
[0186] S51、从web前端页面的输入接口获取输入的参数信息。
[0187] 用户可在前端页面输入弹框提示的报考信息,可以从web前端页面的输入接口获取输入的参数信息,这些信息就将作为约束条件需要校验的信息。
[0188] S52、对参数信息进行参数转换。
[0189] 将用户输入的明文参数,转为系统设定的对应编码,用于后台校验。
[0190] S53、对参数转换的参数信息进行校验。
[0191] 将转换后的参数编码,通过js动态执行约束条件的数学表达式,得到执行结果即为校验,并标记每个报考信息的通过信息反馈给前端展示。
[0192] 通过步骤S5,可以通过考生填写报考信息和在线可视化调试输入参数信息两种方式,来提供参数信息输入。
[0193] 步骤S6,以前端页面方式,展示参数信息是否符合完成检验的多级联动约束条件。
[0194] 在本实施例中,步骤S6,以前端页面方式,展示约束条件具体还可以包括步骤:
[0195] S61、封装输入参数信息的校验结果。
[0196] 将每个信息项,如是否通过学历要求本科及以上的约束条件等,以Map集合方式封装,方便后续展示时进行数据提取。
[0197] S62、绘制树状的约束条件展示图。
[0198] 通过前端页面vue的js和css将约束条件的表达式进行绘制展示出来,方便用户直观看到约束条件的逻辑关系。
[0199] S63、将校验结果绘制于树状的约束条件展示图,以在前端页面通过树状的约束条件展示图展示参数信息是否符合完成检验的多级联动约束条件。
[0200] 将校验结果绘制于树状的约束条件展示图,以在前端页面通过树状的约束条件展示图展示参数信息是否符合完成检验的多级联动约束条件绘制到树状图上,将通过项标记为绿色显示,不通过项标记为红色显示,直观反馈校验结果给用户。
[0201] 通过步骤S6,以前端页面方式展示经过校验的约束条件,可以通过这些约束条件,看是否通过自动初审。系统自动初审作为报名信息审核的第一关卡,它根据用户设定的约束条件来进行判断,当考生报考信息有且只有通过报考岗位全部的约束条件才能视为通过系统初审。
[0202] 下面将以职位的年龄和学历要求为例子进行详细说明介绍:
[0203] 步骤1:将职位信息表导入到系统,并保存到数据库中,职位信息包括职位名称、职位代码、职位介绍等基础信息以及职位要求信息,示例:职位代码为1001的职位要求学历需要本科以上,本科学历要求年龄30岁以下,研究生及以上学历要求年龄35岁以下。
[0204] 步骤2:将导入的职位信息,解析职位要求为对应的约束条件项,比如按照步骤1的示例,职位招考的学历要求本科及以上,系统需要将该学历要求解析成对应的集合规则约束项,该集合规则约束项包括本科、硕士研究生、博士研究生和博士后。年龄要求也是如此,需要解析成对应的约束条件项。最终解析成的约束条件项有:本科及以上、研究生及以上、30岁以下和35岁以下,分别使用变量a、b、c、d表示。
[0205] 步骤3:系统根据导入配置自动组合生成多级联动约束条件,按照示例,总共需要生成两个联动约束条件,分别是①联动约束条件:本科及以上且30岁以下,②联动约束条件:研究生及以上且35岁以下,按照步骤2对应的变量,系统自动生成表示是为(a&&c)||(b&&d)。
[0206] 步骤4:图2是本发明的可视化配置多级联动约束方法中采用的职位要求条件可视化展示和编辑界面示意图。图3是本发明的可视化配置多级联动约束方法中采用的职位要求条件可视化调试结果展示示意图。如图2、图3所示,除了系统自动生成多级联动约束条件,也可以在web网页上可视化生成,该功能的作用是给用户更方便、更直观地生成多级联动约束条件,同时用户也可以在web上调试联动约束条件,验证是否配置正确。
[0207] 步骤5:该步骤主要是检查和校验系统自动生成或用户配置的联动约束条件是否正确,防止约束条件表达式存在问题影响后面的信息校验功能。
[0208] 步骤6:该步骤将通过检查的多级联动约束条件与职位的关联关系保存在约束条件控制中心,作为考生报考信息校验的依据。
[0209] 步骤7:该步骤为考生填报自己的相关信息,该信息中需要含有职位需要校验的信息,比如按照上面的示例,报考信息必须含有学历和年龄(即出生日期)字段信息。
[0210] 步骤8:在考生提交报考信息后,约束条件控制中心将通过多级联动约束条件对考生的报考信息进行校验,校验通过则表示通过系统初审,进入下一个环节,否则判定为不符合条件。
[0211] 步骤9:采用多级联动约束条件校验后生成校验结果以及生成报名登记表。该步骤为多级联动约束条件校验的最后的环节,表示为通过系统初审。
[0212] 与现有技术相比,本实施例的优点在于:
[0213] 其一,采用可视化动态设置报名限制条件。
[0214] 在web页面上进行可视化配置报考岗位的报名限制条件,根据用户的配置将动态生成该岗位的报考约束条件,无需系统重新编译和部署,主要通过js与css绘制图形化的约束条件逻辑关系,并生成会或与非的数学表达式;
[0215] 其二,提供了一种可视化条件配置功能。
[0216] 通过web页面绘制图形化方式给予用户直观修改和调整岗位的限制条件,用户可在限制条件管理功能模块,进行单独某个限制条件以弹框方式修改,将修改用户修改后的限制条件同步更新到已设定好的约束条件。
[0217] 其三,能够以动态条件解析与执行。
[0218] 限制条件转为约束条件:将用户可视化配置的岗位报考限制条件解析为具体的系统能识别约束条件;
[0219] 变量映射约束条件:将每个约束条件通过定义变量一一对应映射;
[0220] 解析限制条件的逻辑关系:解析报考岗位限制条件的关联关系为数学表达式,比如同时满足a条件和b条件,可使用数学表达式表示为:a&&b;
[0221] 执行约束条件:根据用户输入的信息,分别根据设定的配置校验每个条件,比如a条件校验结果为true,b条件校验结果为false;
[0222] 校验限制条件的逻辑关系:系统根据每个条件的结果,通过数学表达式将组合校验是否通过该岗位的限制条件,如a&&b等价于true&&false,最终校验结果为false,即校验不通过。
[0223] 其四,具有数据安全与可靠性保障。
[0224] 将岗位的报名限制条件一一解析使用编码和变量方式到保存系统数据库,该操作只提供后台管理员操作,以及使用https加密传输方式,就算遭遇恶意篡改,系统也会在执行校验之前会进行检查对应的编码和变量是否正确。
[0225] 其五,可扩展性与灵活性强。
[0226] 提供后台web可视化动态设置报名限制的功能给用户,用户可以在需求发生改变时,在后台页面进行修改,系统将会将用户修改后的限制条件即时同步到最新的约束条件,立即生成最新的约束条件,无需开发人员重新编译和部署系统。
[0227] 实施本实施例,其有益效果是:
[0228] (1)降低开发难度:通过采用可视化动态设置报名限制条件,提供易于使用的图形化界面,以便非专业开发人员也能够理解和操作,通过设置直观、易用的界面,降低开发难度;
[0229] (2)提供了可视化条件配置:提供了一种可视化条件配置功能,以便开发人员或业务人员可以通过简单的操作,将报名限制条件以图形化的方式呈现出来,并可以根据需求进行调整和修改;
[0230] (3)能够以动态条件解析与执行:将可视化配置转化为程序可理解的逻辑,并在用户提交报名申请时,动态解析并执行相应的限制条件,确保报名过程的准确性和公正性;
[0231] (4)具有数据安全与可靠性保障:采取措施确保报名限制条件的逻辑不被恶意篡改,同时还保证数据的安全性和可靠性,防止数据泄露和损坏;
[0232] (5)可扩展性与灵活性强:保证了可视化动态设置报名限制条件的可扩展性和灵活性,以便在需求发生变化时,可以方便地进行扩展和调整,满足不同业务场景的需求。
[0233] 本发明可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0234] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机可读指令来指令相关的硬件来完成,该计算机可读指令可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(Read‑Only Memory,ROM)等非易失性存储介质,或随机存储记忆体(Random Access Memory,RAM)等。
[0235] 应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0236] 实施例二
[0237] 进一步参考图4,作为对上述图1所示方法的实现,本发明提供了一种可视化配置多级联动约束装置的一个实施例,该装置实施例与图1所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
[0238] 如图4所示,本实施例可视化配置多级联动约束装置70包括:获取模块71、编辑模块72、管理模块73、校验模块74、输入模块75以及展示模块76。其中:
[0239] 获取模块71,用于获取且导入约束条件;
[0240] 编辑模块72,用于获取通过可视化方式在线添加和/或编辑约束条件的操作,以对约束条件进行动态配置,生成多级联动约束条件;
[0241] 管理模块73,用于对多级联动约束条件进行管理和维护设置;
[0242] 校验模块74,用于对经过管理和维护设置的多级联动约束条件进行检验;
[0243] 输入模块75,用于获取针对完成检验的多级联动约束条件的参数信息的输入;
[0244] 展示模块76,用于以前端页面方式,展示参数信息是否符合完成检验的多级联动约束条件。
[0245] 实施本实施例,其有益效果是:
[0246] (1)降低开发难度:通过采用可视化动态设置报名限制条件,提供易于使用的图形化界面,以便非专业开发人员也能够理解和操作,通过设置直观、易用的界面,降低开发难度;
[0247] (2)提供了可视化条件配置:提供了一种可视化条件配置功能,以便开发人员或业务人员可以通过简单的操作,将报名限制条件以图形化的方式呈现出来,并可以根据需求进行调整和修改;
[0248] (3)能够以动态条件解析与执行:将可视化配置转化为程序可理解的逻辑,并在用户提交报名申请时,动态解析并执行相应的限制条件,确保报名过程的准确性和公正性;
[0249] (4)具有数据安全与可靠性保障:采取措施确保报名限制条件的逻辑不被恶意篡改,同时还保证数据的安全性和可靠性,防止数据泄露和损坏;
[0250] (5)可扩展性与灵活性强:保证了可视化动态设置报名限制条件的可扩展性和灵活性,以便在需求发生变化时,可以方便地进行扩展和调整,满足不同业务场景的需求。
[0251] 实施例三
[0252] 为解决上述技术问题,本发明实施例还提供计算机设备。具体请参阅图5,图5为本实施例计算机设备基本结构框图。
[0253] 上述计算机设备8包括通过系统总线相互通信连接存储器81、处理器82、网络接口83。需要指出的是,图中仅示出了具有组件存储器81、处理器82和网络接口83的计算机设备
8,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
其中,本技术领域技术人员可以理解,这里的计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程门阵列(Field-Programmable Gate Array,FPGA)、数字处理器 (Digital Signal Processor,DSP)、嵌入式设备等。
[0254] 上述计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。上述计算机设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。
[0255] 上述存储器81至少包括一种类型的可读存储介质,上述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,上述存储器81可以是上述计算机设备8的内部存储单元,例如该计算机设备8的硬盘或内存。在另一些实施例中,上述存储器81也可以是上述计算机设备8的外部存储设备,例如该计算机设备8上配备的插接式硬盘,智能存储卡(Smart Media Card, SMC),安全数字(Secure Digital, SD)卡,闪存卡(Flash Card)等。当然,上述存储器81还可以既包括上述计算机设备8的内部存储单元也包括其外部存储设备。本实施例中,上述存储器81通常用于存储安装于上述计算机设备8的操作系统和各类应用软件,例如可视化配置多级联动约束方法的计算机可读指令等。此外,上述存储器81还可以用于暂时地存储已经输出或者将要输出的各类数据。
[0256] 上述处理器82在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器82通常用于控制上述计算机设备8的总体操作。本实施例中,上述处理器82用于运行上述存储器81中存储的计算机可读指令或者处理数据,例如运行上述可视化配置多级联动约束方法的计算机可读指令。
[0257] 上述网络接口83可包括无线网络接口或有线网络接口,该网络接口83通常用于在上述计算机设备8与其他电子设备之间建立通信连接。
[0258] 实施本实施例,其有益效果是:
[0259] (1)降低开发难度:通过采用可视化动态设置报名限制条件,提供易于使用的图形化界面,以便非专业开发人员也能够理解和操作,通过设置直观、易用的界面,降低开发难度;
[0260] (2)提供了可视化条件配置:提供了一种可视化条件配置功能,以便开发人员或业务人员可以通过简单的操作,将报名限制条件以图形化的方式呈现出来,并可以根据需求进行调整和修改;
[0261] (3)能够以动态条件解析与执行:将可视化配置转化为程序可理解的逻辑,并在用户提交报名申请时,动态解析并执行相应的限制条件,确保报名过程的准确性和公正性;
[0262] (4)具有数据安全与可靠性保障:采取措施确保报名限制条件的逻辑不被恶意篡改,同时还保证数据的安全性和可靠性,防止数据泄露和损坏;
[0263] (5)可扩展性与灵活性强:保证了可视化动态设置报名限制条件的可扩展性和灵活性,以便在需求发生变化时,可以方便地进行扩展和调整,满足不同业务场景的需求。
[0264] 实施例四
[0265] 本发明还提供了另一种实施方式,即提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令可被至少一个处理器执行,以使所述至少一个处理器执行如上述的可视化配置多级联动约束方法的步骤。
[0266] 实施本实施例,其有益效果是:
[0267] (1)降低开发难度:通过采用可视化动态设置报名限制条件,提供易于使用的图形化界面,以便非专业开发人员也能够理解和操作,通过设置直观、易用的界面,降低开发难度;
[0268] (2)提供了可视化条件配置:提供了一种可视化条件配置功能,以便开发人员或业务人员可以通过简单的操作,将报名限制条件以图形化的方式呈现出来,并可以根据需求进行调整和修改;
[0269] (3)能够以动态条件解析与执行:将可视化配置转化为程序可理解的逻辑,并在用户提交报名申请时,动态解析并执行相应的限制条件,确保报名过程的准确性和公正性;
[0270] (4)具有数据安全与可靠性保障:采取措施确保报名限制条件的逻辑不被恶意篡改,同时还保证数据的安全性和可靠性,防止数据泄露和损坏;
[0271] (5)可扩展性与灵活性强:保证了可视化动态设置报名限制条件的可扩展性和灵活性,以便在需求发生变化时,可以方便地进行扩展和调整,满足不同业务场景的需求。
[0272] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例方法。
[0273] 显然,以上所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例,附图中给出了本发明的较佳实施例,但并不限制本发明的专利范围。本发明可以以许多不同的形式来实现,相反地,提供这些实施例的目的是使对本发明的公开内容的理解更加透彻全面。尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来而言,其依然可以对前述各具体实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等效替换。凡是利用本发明说明书及附图内容所做的等效结构,直接或间接运用在其他相关的技术领域,均同理在本发明专利保护范围之内。