一种基于动态模板的数据收集方法及系统与流程

文档序号:16754953发布日期:2019-01-29 17:16阅读:289来源:国知局
一种基于动态模板的数据收集方法及系统与流程

本发明涉及计算机数据处理技术领域,特别是涉及一种基于动态模板的数据收集方法及系统。



背景技术:

目前,供应商评审都是在线上完成,供应商需在线上提交企业基本信息、商务基本信息、供应商业绩、供应商报告以及资质信息,但目前绝大部分信息收集模板需要招标代理机构人员向技术开发人员提出收集模板样式,由开发人员定制开发信息收集界面,大大影响了工作效率。

现有的评标数据的收集需开发人员根据需求定制开发,无法保证数据收集模板按时完成,受人工影响较大。



技术实现要素:

为了解决现有技术的不足,本发明的第一目的是提供了一种基于动态模板的数据收集方法,采用模板动态配置手段,灵活配置数据收集模板,反向生成数据结构,自动生成数据收集页面,有效保证数据在整个业务流程各环节中前后一致,规避数据出错风险,实现全程跟踪数据信息,为后续评标工作提供保障。

为了实现上述目的,本发明采用如下一种技术方案:

一种基于动态模板的数据收集方法,在数据库中建立不同的表格实现:

建立json格式文件,用于存储模板格式;

建立模板基本信息表,用于存储不同模板的基本信息;

建立模板属性表,用于存储模板中每个字段的详细属性;

建立页面容器,循环读取模板基本信息表、模板属性表、及json格式文件中的模板定义,在页面容器中添加组件,动态生成填写页面,通过填写页面实现数据收集。

进一步优选的技术方案,基于动态模板的数据收集方法还包括:建立模板填写记录表,用于用户存储模板填写记录;

建立模板填写明细表,用于存储模板页面对应字段输入的供应商信息;

通过填写页面填写数据并保存后,模板数据及填报数据提交到后台数据库后,根据请求中的模板id,获取模板属性表所有的字段信息,循环字段信息,获取请求中该字段对应的填报数据,存入到模板填写记录表及模板填写明细表中。

进一步优选的技术方案,通过填写页面填写数据并保存后,模板数据及填报数据提交到后台数据库后,首先需要进行校验数据合法性:校验供应商的商务资质信息和技术资质信息中必输项是否已填写;校验邮箱地址、联系方式必须符合邮箱与电话的格式要求逻辑;校验供应商基本信息与供应商注册信息是否一致。

进一步优选的技术方案,通过填写页面填写数据时,自动匹配招标项目的开标信息,开标后无法填写供应商的商务资质信息和技术资质信息。

本发明的第二目的是提供一种基于动态模板的数据收集系统。

为了实现上述目的,本发明采用如下一种技术方案:

基于动态模板的数据收集系统,包括展现层、控制层、应用层、数据库层;

其中,展现层,用于展示业务数据,并把相关业务数据处理结果返回至页面;

应用层:主要用于校验数据合法性、数据交互、逻辑处理;

(1)校验输入数据的合法性:校验企业商务资质信息和技术资质信息中必输项是否已填写;校验邮箱地址、联系方式必须符合邮箱与电话的格式要求逻辑;校验供应商基本信息与供应商注册信息是否一致;

(2)数据交互:接收控制层的指令,根据指令与数据库层进行交互,控制数据库层完成供应商在灵活模板中填写的资质信息的增加、更新、删除等。

(3)逻辑处理包括:自动匹配招标项目的开标信息,开标后无法填写资质;根据用户角色控制访问权限,防止跨权限操作等。

控制层:调用应用层返回界面、返回信息、用于处理供应商投标系统业务逻辑,具体包括:

(1)获取填写的动态模板页面中提交的资质信息;

(2)把数据提交给应用层并通知应用层处理用户填写的表单中的数据;

(3)接收应用层返回的json数据,展示;

数据库访问层,用于与db连接池进行交互,存储数据。

进一步优选的技术方案,上述系统中,数据库访问层接收到应用层的数据交互请求后,通过db连接池获取数据库连接,完成数据的操作,操作完成后释放连接;

db连接池,接收到数据库访问层的访问请求后,首先获取db连接池中的空闲连接,若存在空闲连接,直接分配连接;若不存在则根据数据库最大连接数限制选择创建新的连接或等待释放非空闲连接,数据库访问层完成持久化处理后自动释放连接。

本发明的第三目的是提供一种计算机可读存储介质。

为了实现上述目的,本发明采用如下一种技术方案:

一种计算机可读存储介质,其中存储有多条指令,所述指令适于由终端设备的处理器加载并执行所述的一种基于动态模板的数据收集方法。

本发明的第四目的是提供一种终端设备。

为了实现上述目的,本发明采用如下一种技术方案:

一种终端设备,包括处理器和计算机可读存储介质,处理器用于实现各指令;计算机可读存储介质用于存储多条指令,所述指令适于由处理器加载并执行所述的一种基于动态模板的数据收集方法。

本发明的第五目的是提供一种智能系统。

为了实现上述目的,本发明采用如下一种技术方案:

一种智能系统,包括终端设备,所述终端设备通过隔离装置分别与评标系统及数据库服务器通信,所述数据库服务器与评标系统通信,所述评标系统用于对终端设备采集的企业信息进行评标处理。

与现有技术相比,本发明的有益效果是:

本发明通过实施动态配置数据收集模型,涵盖供应商报名信息、供应商基本信息、供应商商务信息、供应商业绩等全过程管理,切实提高招投标数据收集环节的工作质效。通过动态配置数据收集模型,预计将提升工作效率20%以上,减少大量开发工作,大大节省时间和人工成本。

本发明基于动态模板的数据收集方法代替开发执行大量开发重复性、验证性工作,节省定制开发的大量人工和时间,间接节省人工费用、场地占用费用等,有效节约评标成本从根本上实现招标方利益最大化,有效杜绝不良成本花费。

本发明在系统中实行动态收集模板配置,建立全流程、全业务、全信息化的管理模式,规范业务环节流转,全程线上管理业务进展,监控数据收集的合理合规、公平保密,保证评标业务信息获取实时性,降低管理风险,提高评标业务管理水平。

本发明在智能化管理评标业务中的数据收集、初评数据对比各业务环节的人工干预程度,极大地保证了评标工作的公平公正和严格保密,保护投标方和招标方的切身利益,为营造合理合法、公平公正的招投标环境提供保障。

附图说明

构成本申请的一部分的说明书附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。

图1为本申请实施例子的动态配置数据收集模板示意图;

图2为本申请实施例子的基于大数据分析的人工智能评标系统拓扑图;

图3为本申请实施例子的基于动态模板的数据收集方法示意图;

图4为本申请实施例子的基于动态模板的数据收集方法的使用示意图。

具体实施方式

应该指出,以下详细说明都是例示性的,旨在对本申请提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本申请所属技术领域的普通技术人员通常理解的相同含义。

需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本申请的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。

本发明的目的就是为了解决根据数据收集要求,动态配置数据收集模型,反向生成数据结构,自动生成数据收集页面,自动实现结合业务场景的多功能多维度配置型工作,提高开发效率,减少开发工作量,节省人工成本、专业性要求低、漏洞少、代码规范、安全、简单易用、功能全面,提高工作协同效率,快速响应数据收集需求。具体应用场景为:供应商投标时针对不同物资类别需填写不同的资质信息,针对每次资质要求重新开发资质收集页面将花费大量成本,通过动态配置数据收集模板从根本上节省了开发成本。

实施例子1

一种基于动态模板的数据收集方法,如图1所示,具体步骤如下:(1)创建json格式文件用于存储模板格式,包括:字段名称、标题、数据类型、页面显示顺序、标题类型、二级标题结构、标题对应的提示信息等。(2)创建模板信息表用于存储不同模板的基本信息,包括:模板id、模板名称、附加模板、是否主模板等。(3)创建模板明细表用于存储模板页面对应字段输入的信息,包括模板id、标题id、标题名称、数据、填报记录id、填报时间等。(4)创建模板填写记录表,用户存储模板填写记录,包括:项目id、项目编码、分标id、分标编码等。(5)创建页面容器,循环读取基本信息表3及json文件中的模板定义,在页面容器中添加标签、输入框、文本框等组件,动态生成填写页面。(6)填写页面数据填写并保存后,对应json文件将信息对应写入模板填写记录表。

实施例子2

评标时可直接调用供应商资质信息、供应商绩效信息、供应商报名名单进行初评,所有数据全程在线采集、流转、审阅,有效保证数据在整个业务流程各环节中前后一致,规避数据出错风险,实现全程跟踪数据信息,为后续评标工作提供保障。

基于动态模板的数据收集方法部署在供应商投标系统中:外网web服务器,用于安装供应商投标微应用,并且为招标代理机构提供供应商数据收集服务。供应商资质信息收集后作为基础数据在评标阶段提交给评标专家在阅标时使用。

供应商投标微应用用于接收供应商用户的注册信息、供应商报名、供应商资质信息收集以及供应商购买投标文件等应用。

供应商资质信息收集,用于规范供应商资质信息、供应商业绩以及供应商商务基础信息填写模板,利于数据收集及使用。

web服务器还依托数据库服务器。

所述数据库服务器,用于存储所收集到的供应商数据。

如图2所示,一种基于动态模板的数据收集系统,为供应商投标系统拓扑图,总体技术架构基于javaee架构,采用b/s的分层体系结构,分为展现层、表示层、应用层、数据库层。

展现层,使用extjs技术。用于展示业务数据,将业务数据展示给供应商或者招标代理机构查看,并把相关业务数据处理结果返回给供应商;

应用层:主要用于校验数据合法性、数据交互、逻辑处理等。

表示层,用于收集视图层输入的数据,控制供应商投标微应用与智能辅助评标系统页面的流转;

控制层:调用应用层返回界面、返回信息、用于处理应商投标微应用与智能辅助评标系统业务逻辑;

数据库层,用于与db连接池进行交互,存储数据;

db连接池,用于负责分配、管理和释放数据库连接,允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;通过对空闲时间超过最大空闲时间的数据库连接给予释放,来避免因为没有释放数据库连接而引起的数据库连接遗漏,进而提高对数据库操作的性能。

隔离装置,用于进行内外网映射,所述供应商投标微应用web服务器为外网服务器,所述数据库服务器为内网服务器,对数据库的所有操作进行监控记录,提高安全性和数据的可追溯性。

基于动态模板的数据收集方式,如图3所示,包括:

步骤(1):项目管理员根据数据收集要求,在供应商投标微应用中选择“模板管理”。

步骤(2):项目管理员根据需求填写模板名称、模板类型、附件信息等。

步骤(3):项目管理员添加一级标题,内容包括标题名称、是否有子类、标题类型、顺序及描述等。

步骤(4):如有二级标题列表的添加二级标题,内容如同一级标题。

步骤(5):项目管理员可以查看模板格式,根据模板格式修改模板。

模板类型包括主模板及附加信息;标题类型包括文本框、文本域、时间框、数字选择框等。

如图4所示,基于动态模板的数据收集方法的使用,包括:

步骤(1):供应商登录供应商投标微应用中,选择供应商信息管理模块。

步骤(2):供应商选择所需参加的项目,选中项目后选择填写信息类别,如商务信息填写。

步骤(3):根据模板内容填写相应信息后提交。

实施例子3

公开了一种计算机可读存储介质。其中存储有多条指令,所述指令适于由终端设备的处理器加载并执行所述的一种基于动态模板的数据收集方法。

实施例子4

一种终端设备,包括处理器和计算机可读存储介质,处理器用于实现各指令;计算机可读存储介质用于存储多条指令,所述指令适于由处理器加载并执行所述的一种基于动态模板的数据收集方法。

实施例子5

一种智能系统,包括终端设备,所述终端设备通过隔离装置分别与评标系统及数据库服务器通信,所述数据库服务器与评标系统通信,所述评标系统用于对终端设备采集的企业信息进行评标处理。

在本实施例中,计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本公开的各个方面的计算机可读程序指令。计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

本文所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。

用于执行本公开内容操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言-诸如c++等,以及常规的过程式编程语言-诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络-包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开内容的各个方面。

应当注意,尽管在上文的详细描述中提及了设备的若干模块或子模块,但是这种划分仅仅是示例性而非强制性的。实际上,根据本公开的实施例,上文描述的两个或更多模块的特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1