本发明涉及一种桥梁工程造价系统。
背景技术:
工程造价就是指工程的建设价格,是指为完成一个工程的建设,预期或实际所需的全部费用总和,比如:桥梁的工程造价是指完成一个桥梁工程的建设,预期或实际所需的全部费用总和。随着我国经济的高速发展,需要建立高可靠性以及智能化的桥梁工程造价系统。
技术实现要素:
本发明的目的在于提供一种桥梁工程造价系统,用于解决现有的工程造价系统的可靠性低的问题。
为了解决上述问题,本发明采用以下技术方案:
一种桥梁工程造价系统,包括:
身份信息采集模块,用于采集操作人员的第一身份信息;
身份信息验证模块,用于验证所述第一身份信息是否符合要求;
工程参数获取模块,用于若所述第一身份信息满足要求,则获取相关的桥梁工程参数;
工程造价结果获取模块,用于根据所述桥梁工程参数获取桥梁工程造价结果;
存储模块,所述存储模块包括内存数据库、磁盘数据库和存储控制单元,所述桥梁工程参数和所述桥梁工程造价结果用于存储至所述内存数据库中,且所述桥梁工程参数和所述桥梁工程造价结果同时备份至所述磁盘数据库中;所述存储控制单元用于比较所述内存数据库中存储的所述桥梁工程参数和所述桥梁工程造价结果的存储时长与预设存储时长,当所述桥梁工程参数和所述桥梁工程造价结果的存储时长大于所述预设存储时长时,所述存储控制单元将所述内存数据库中的所述桥梁工程参数和所述桥梁工程造价结果删除;
显示模块,用于显示所述桥梁工程参数和所述桥梁工程造价结果。
可选地,所述内存数据库包括第一存储节点和第二存储节点,所述磁盘数据库包括第三存储节点和第四存储节点,所述内存数据库中的桥梁工程参数用于存储至所述第一存储节点,所述内存数据库中的桥梁工程造价结果用于存储至所述第二存储节点,所述磁盘数据库中的桥梁工程参数用于存储至所述第三存储节点,所述磁盘数据库中的桥梁工程造价结果用于存储至所述第四存储节点。
可选地,所述第一身份信息为第一指纹信息;
相应地,所述验证所述第一身份信息是否符合要求,包括:
建立一个指纹数据库,所述指纹数据库中包括至少两个指纹信息,所述指纹数据库中的各指纹信息均为符合要求的指纹信息;
若所述第一指纹信息是所述指纹数据库中的某一个指纹信息,则所述第一指纹信息是符合要求的指纹信息;若所述第一指纹信息不是所述指纹数据库中的任一个指纹信息,则所述第一指纹信息不是符合要求的指纹信息。
可选地,所述桥梁工程造价系统还包括数据发送模块,用于:
当接收到目标请求对象发送的数据发送请求时,根据预设的数据传输格式数据库确定与所述目标请求对象相对应的目标数据传输格式;其中,所述预设的数据传输格式数据库包括至少两组数据,各组数据包括一个请求对象以及与该请求对象相对应的数据发送格式;
根据得到的所述目标数据传输格式将所述桥梁工程造价结果进行数据格式转换,转换成所述目标数据传输格式;
将转换成所述目标数据传输格式的所述桥梁工程造价结果传输给所述目标请求对象。
可选地,所述桥梁工程造价系统还包括打印模块,所述打印模块基于fop服务,所述桥梁工程造价结果为打印数据,用于:
获取打印文件生成请求,所述打印文件生成请求包括模板名称;
根据所述模板名称,获取所述fop服务的项目jar包中与所述模板名称对应的模板文件;
将所述模板文件结合所述打印数据生成打印文件;
对生成的所述打印文件进行打印。
本发明的有益效果为:本发明提供的桥梁工程造价系统中,身份信息验证模块用于验证采集到的第一身份信息是否符合要求,只有符合身份要求的操作人员才能够获取到桥梁工程造价相关的数据信息,系统安全性较高和可靠性较高,防止其他无关人员获取到这些重要数据信息,进而防止数据信息丢失;工程造价结果获取模块用于根据工程参数获取模块得到的桥梁工程参数获取桥梁工程造价结果,然后,将桥梁工程参数和桥梁工程造价结果存储至内存数据库中,并同时备份至磁盘数据库,将相关的工程造价数据信息同时存储至两个不同的数据库中,能够提升数据存储的可靠性,降低数据丢失的风险;内存数据库的读写性能较高,将数据信息存储至内存数据库,能够有效提高存储效率以及存储可靠性,降低数据丢失的风险,磁盘数据库的读写性能相对较低,但是存储容量通常较大,因此,判断数据信息的存储时长,当存储时长大于预设存储时长时,将内存数据库中的相关数据信息删除,降低内存数据库中的数据量,进而提升内存数据库的存储性能,而保留磁盘数据库中的数据量,磁盘数据库能够满足存储容量的需求,即便删除内存数据库中的相关数据信息,也不会造成数据丢失,因此,这种存储方式集内存数据库和磁盘数据库的特性之所长,提升桥梁工程造价系统的可靠性和安全性;显示模块用于显示桥梁工程参数和桥梁工程造价结果,使得操作人员能够直观获知到这些数据信息。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍:
图1是桥梁工程造价系统的结构示意图。
具体实施方式
如图1所示,本实施例提供一种桥梁工程造价系统,包括身份信息采集模块、身份信息验证模块、工程参数获取模块、工程造价结果获取模块、存储模块和显示模块。各个模块可以是硬件模块,也可以是软件模块。若各个模块为硬件模块的话,该桥梁工程造价系统就是由各相关硬件设备构成的硬件系统;若各个软件模块为软件模块的话,该桥梁工程造价系统的执行主体为计算机设备或者服务器设备。不管各个模块是硬件模块还是软件模块,各个模块的连接关系如图1所述。
身份信息采集模块用于采集操作人员的第一身份信息,第一身份信息可以为指纹信息、视网膜信息或者声纹信息,本实施例中,第一身份信息为指纹信息。那么,身份信息采集模块可以为采集指纹信息的指纹采集设备。
身份信息验证模块用于验证第一身份信息是否符合要求,以下给出一种具体的身份验证过程:
建立一个指纹数据库,该指纹数据库中包括至少两个指纹信息,具体个数由实际需要进行设置,该指纹数据库中的各指纹信息均为符合要求的指纹信息。其中,该指纹数据库是事先录入的,录入的各符合要求的指纹信息为获得具有获取工程造价数据信息权限的人员的指纹信息。
那么,若第一指纹信息是指纹数据库中的某一个指纹信息,则第一指纹信息是符合要求的指纹信息;若第一指纹信息不是指纹数据库中的任一个指纹信息,则第一指纹信息不是符合要求的指纹信息。
工程参数获取模块用于若第一身份信息满足要求,则获取相关的桥梁工程参数,桥梁工程参数为桥梁工程的相关参数,用于计算得到桥梁工程造价结果,具体的桥梁工程参数由实际的桥梁决定,本实施例中,桥梁工程参数为建设桥梁的相关费用,主要包括设备及工器具购置费、建筑工程及安装工程费、工程建设其他费用、预备费等等。
工程造价结果获取模块用于根据获取得到的桥梁工程参数获取桥梁工程造价结果。工程造价结果是是指桥梁工程的建设成本,即为建设桥梁预期支付或实际支付的全部固定资产投资费用。桥梁工程造价结果根据桥梁工程参数计算得到,桥梁工程造价结果的具体计算结果由桥梁工程参数的具体数值决定,不同类型以及不同个数的桥梁工程参数计算得到的桥梁工程造价结果可以会有一定的差异。由于工程造价结果的计算方式属于常规技术,不再赘述。
存储模块用于存储获取到的桥梁工程参数以及桥梁工程造价结果。存储模块包括内存数据库、磁盘数据库和存储控制单元。桥梁工程参数和桥梁工程造价结果存储至内存数据库中,且桥梁工程参数和桥梁工程造价结果同时备份至磁盘数据库中。也就是说,将桥梁工程参数以及桥梁工程造价结果存储至内存数据库的同时备份到磁盘数据库中。内存数据库就是将数据放在内存中直接操作的数据库,相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。
存储于内存数据库的数据信息均有一定的存储时长,即从存储开始时刻与之后的某一个时刻之间的时间段。存储控制单元用于比较内存数据库中存储的桥梁工程参数以及桥梁工程造价结果的存储时长与预设存储时长,预设存储时长用于实现后续判定,具体数值由实际需要进行设置。存储控制单元可以按照一定的检测周期检测内存数据库中存储的桥梁工程参数以及桥梁工程造价结果的存储时长与预设存储时长的大小关系,每经过一个检测周期,就检测一次内存数据库中存储的桥梁工程参数以及桥梁工程造价结果的存储时长与预设存储时长的大小关系。当桥梁工程参数以及桥梁工程造价结果的存储时长大于预设存储时长时,存储控制单元将内存数据库中的桥梁工程参数以及桥梁工程造价结果删除,只保留磁盘数据库中的桥梁工程参数以及桥梁工程造价结果。
进一步地,为了实现不同的数据进行分区存储,提升存储可靠性,避免数据混乱,本实施例中,内存数据库包括第一存储节点和第二存储节点,磁盘数据库包括第三存储节点和第四存储节点,内存数据库中的桥梁工程参数存储至第一存储节点,内存数据库中的桥梁工程造价结果存储至第二存储节点。磁盘数据库中的桥梁工程参数存储至第三存储节点,磁盘数据库中的桥梁工程造价结果存储至第四存储节点。
显示模块用于显示桥梁工程参数和桥梁工程造价结果。显示模块可以是一个显示屏设备,在屏幕上同时显示桥梁工程参数和桥梁工程造价结果,还可以是两个显示屏设备,第一个显示屏设备用于显示桥梁工程参数,第二个显示屏设备用于显示桥梁工程造价结果。
进一步地,桥梁工程造价系统还包括数据发送模块,数据发送模块用于根据接收到的数据发送请求将桥梁工程造价结果进行发送。数据发送模块为软件模块,由对应的数据发送过程确定该数据发送模块的保护范围,数据发送模块用于执行以下数据发送过程:
当接收到目标请求对象发送的数据发送请求时,根据预设的数据传输格式数据库确定与目标请求对象相对应的目标数据传输格式。其中,预设的数据传输格式数据库包括至少两组数据,各组数据包括一个请求对象以及与该请求对象相对应的数据发送格式。因此,本实施例中,定义不同的请求对象有不同的数据发送格式。数据发送格式有很多,比如:数据发送格式包括字符形式的文本格式,二进制数据形式的压缩格式。某一个或者某一些请求对象对应字符形式的文本格式,其他一个或者其他一些请求对象对应二进制数据形式的压缩格式。举例来说:移动终端对应字符形式的文本格式,监控平台对应二进制数据形式的压缩格式。
根据得到的目标数据传输格式将桥梁工程造价结果进行数据格式转换,转换成目标数据传输格式。若得到的目标数据传输格式为二进制数据形式的压缩格式,则将桥梁工程造价结果进行数据格式转换,转换成二进制数据形式的压缩格式。
将转换成目标数据传输格式的桥梁工程造价结果传输给目标请求对象。若目标请求对象为监控平台,则将转换成目标数据传输格式的桥梁工程造价结果传输给监控平台。
数据发送模块实现的数据发送过程能够提升数据发送的可靠性。
进一步地,桥梁工程造价系统还包括打印模块,用于打印桥梁工程造价结果,供相关人员查询。桥梁工程造价结果为打印数据。该打印模块基于fop(formattingobjectsprocessor)服务,fop是基于xsl-fo的打印格式处理器。fop服务对应有一个项目jar(javaarchive)包,该jar包为fop服务的执行文件,即fop服务在不同环境下均会加载的文件。
该打印模块实现如下打印过程:
(1)获取打印文件生成请求,打印文件生成请求包括模板名称。其中,向打印模块发送打印文件生成请求,打印模块对应的fop服务接收该打印文件生成请求。打印文件生成请求除了包括模板名称之外,还可以包括请求单号等。
(2)根据所述模板名称,获取所述fop服务的项目jar包中与所述模板名称对应的模板文件。项目jar包为fop服务的执行文件,如webapplibrary目录下的fop-run-1.7.jar,即fop服务运行时所依赖的jar文件,其可以由java虚拟机jvm直接执行而无需事先提取文件或者设置类路径。将包含模板文件的资源文件打包至jar包中,所以模板文件可以在不同环境中启动jar包时被加载,这样不同环境下加载出来的模板文件相同。应当理解,资源文件中还可以包含其他数据或文件,如映射文件、字体文件、图片文件等。另外,还可以获取模板名称对应的模板路径,根据该模板路径和模板名称通过文件流的方式获取模板名称对应的模板文件。
进一步的,“根据所述模板名称,获取所述fop服务的项目jar包中与所述模板名称对应的模板文件”具体包括以下过程:
(i)读取fop服务的项目jar包中的映射文件,映射文件中包含模板文件的模板名称与模板路径的对应关系,模板路径为相对于jar包的类路径的相对路径。本实施例中,模板文件打包在jar包中,jar包属于一个压缩文件,模板文件也属于一个文件,将模板文件在jar包中的存放路径配置为相对路径,具体地,相对路径为模板文件在jar包中的存放路径相对于jar包的类路径的路径。可选地,上述映射文件为xml文件。读取项目jar包中的映射文件可具体包括:读取映射文件style2dataabsolutepath.xml中的模板列表,从模板列表中获取模板名称对应的模板路径。当然,style2dataabsolutepath仅作为示例,不作为限定本申请的限定手段。
(ii)根据模板名称,获取jar包中模板名称对应模板路径下的模板文件。可以根据相对路径包含的模板文件的路径与jar包的类路径的相对关系,定位到模板文件的存放路径,从而获取该存放路径中的模板名称对应的模板文件。
(3)将所述模板文件结合所述打印数据生成打印文件。将模板文件转换为数据流,该数据流与打印数据结合生成指定格式的打印文件。另外,还可以根据资源文件中的字体文件和图片文件调整打印文件的字体和图片样式。其中,为了便于模板文件与打印数据进行结合,可以将打印数据转换成xml数据。
(4)对生成的所述打印文件进行打印,即将打印文件传输给打印机进行打印。
打印模块实现的上述打印过程能够保证读取模板文件不会出错,进而提升打印可靠性,降低打印时出现错误的可能性。
上述实施例仅以一种具体的实施方式说明本发明的技术方案,任何对本发明进行的等同替换及不脱离本发明精神和范围的修改或局部替换,其均应涵盖在本发明权利要求保护的范围之内。
1.一种桥梁工程造价系统,其特征在于,包括:
身份信息采集模块,用于采集操作人员的第一身份信息;
身份信息验证模块,用于验证所述第一身份信息是否符合要求;
工程参数获取模块,用于若所述第一身份信息满足要求,则获取相关的桥梁工程参数;
工程造价结果获取模块,用于根据所述桥梁工程参数获取桥梁工程造价结果;
存储模块,所述存储模块包括内存数据库、磁盘数据库和存储控制单元,所述桥梁工程参数和所述桥梁工程造价结果用于存储至所述内存数据库中,且所述桥梁工程参数和所述桥梁工程造价结果同时备份至所述磁盘数据库中;所述存储控制单元用于比较所述内存数据库中存储的所述桥梁工程参数和所述桥梁工程造价结果的存储时长与预设存储时长,当所述桥梁工程参数和所述桥梁工程造价结果的存储时长大于所述预设存储时长时,所述存储控制单元将所述内存数据库中的所述桥梁工程参数和所述桥梁工程造价结果删除;
显示模块,用于显示所述桥梁工程参数和所述桥梁工程造价结果。
2.根据权利要求1所述的桥梁工程造价系统,其特征在于,所述内存数据库包括第一存储节点和第二存储节点,所述磁盘数据库包括第三存储节点和第四存储节点,所述内存数据库中的桥梁工程参数用于存储至所述第一存储节点,所述内存数据库中的桥梁工程造价结果用于存储至所述第二存储节点,所述磁盘数据库中的桥梁工程参数用于存储至所述第三存储节点,所述磁盘数据库中的桥梁工程造价结果用于存储至所述第四存储节点。
3.根据权利要求1所述的桥梁工程造价系统,其特征在于,所述第一身份信息为第一指纹信息;
相应地,所述验证所述第一身份信息是否符合要求,包括:
建立一个指纹数据库,所述指纹数据库中包括至少两个指纹信息,所述指纹数据库中的各指纹信息均为符合要求的指纹信息;
若所述第一指纹信息是所述指纹数据库中的某一个指纹信息,则所述第一指纹信息是符合要求的指纹信息;若所述第一指纹信息不是所述指纹数据库中的任一个指纹信息,则所述第一指纹信息不是符合要求的指纹信息。
4.根据权利要求1所述的桥梁工程造价系统,其特征在于,所述桥梁工程造价系统还包括数据发送模块,用于:
当接收到目标请求对象发送的数据发送请求时,根据预设的数据传输格式数据库确定与所述目标请求对象相对应的目标数据传输格式;其中,所述预设的数据传输格式数据库包括至少两组数据,各组数据包括一个请求对象以及与该请求对象相对应的数据发送格式;
根据得到的所述目标数据传输格式将所述桥梁工程造价结果进行数据格式转换,转换成所述目标数据传输格式;
将转换成所述目标数据传输格式的所述桥梁工程造价结果传输给所述目标请求对象。
5.根据权利要求1所述的桥梁工程造价系统,其特征在于,所述桥梁工程造价系统还包括打印模块,所述打印模块基于fop服务,所述桥梁工程造价结果为打印数据,用于:
获取打印文件生成请求,所述打印文件生成请求包括模板名称;
根据所述模板名称,获取所述fop服务的项目jar包中与所述模板名称对应的模板文件;
将所述模板文件结合所述打印数据生成打印文件;
对生成的所述打印文件进行打印。
技术总结