首页 / 粮食监管系统

粮食监管系统有效专利 发明

技术领域

[0001] 本申请实施例涉及互联网技术领域,尤其涉及一种粮食监管系统。

相关背景技术

[0002] 粮食是国家的命脉,粮食安全关系到国家安全。近年来,全国各地粮食局及粮库,都已建设了相应信息化系统,这些系统有效提升粮食仓储保管能力与政府监管水平。
[0003] 但是,目前建设的粮食信息化系统,由于现在的应用系统往往业务量很大,涉及的业务面非常广,涉及的用户部门也比较多,所以往往一个应用系统会拆解为多个子系统来满足业务的需要,比如说粮食监管业务系统,整个系统有两个子系统,一个部署在粮食局的储备粮监管平台,数量是一个,另一个是部署在库点的出入库监管系统,数量是多个(每个库点部署一个)。
[0004] 储备粮监管平台主要功能是汇总所有库点的出入库,粮情,虫情,气体,财务,保管账等信息做整体的展示,和对比。库点出入库系统是管理各自粮库的所有的信息,监管粮库业务的功能,同时通过互联网将数据传输到监管平台。这种架构是一个简单的分布式架构,库点通过web服务(分布式的一种技术)的方式将数据主动定期传输到平台,平台被动的接受数据。由此导致监管平台上的数据相对库点的出入库实时数据存在滞后;另外,如果新加了一些库点,就需要更改监管平台的程序,使得系统间的耦合性大大的提高了,违背了软件设计的开闭原则,从而使程序难以维护,同时也给运维增加了不小的压力,并且库点只能定时调用平台的web服务,来查询时候有最新的审批轮换的记录,这样也不能够实时的获取最新的状态。不能够符合用户的需要。

具体实施方式

[0022] 实施本发明实施例的任一技术方案必不一定需要同时达到以上的所有优点。
[0023] 为了使本领域的人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明实施例一部分实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明实施例保护的范围。
[0024] 下面结合本发明实施例附图进一步说明本发明实施例具体实现。
[0025] 图1为本申请实施例中粮食监管系统的结构示意图;如图1所示,本实施例中粮食监管系统包括:库点出入库服务器101(又称库点出入库配调)、监管服务器102(又称监管服务平台)、消息服务器103,库点出入库服务器101(又称库点出入库配调)、监管服务器102(又称监管服务平台)、消息服务器103通过互联网连接,其中:
[0026] 所述库点出入库服务器101用于对对应库点的粮食资源进行出入库监控生成出入库监控数据。所述库点出入库服务器101是管理各自粮库的所有的信息,监管粮库业务的功能。
[0027] 需要说明的是,在一个粮食监管系统中,根据库区、库点的不同,可以包括多个所述所述库点出入库服务器101。
[0028] 所述监管服务器102用于存储所述库点出入库服务器101生成的出入库监控数据。
[0029] 本实施例或其他实施例中,所述库点出入库服务器101主动将出入库监控数据上传至所述监管服务器102进行存储和管理。在上传出入库监控数据时,可以基于设定的定时机制定期进行上传。
[0030] 本实施例或其他实施例中,多个所述库点出入库服务器101可以对应一个所述监管服务器102,一个所述监管服务器102与多个所述库点出入库服务器101之间为基于分布式架构。
[0031] 所述消息服务器103用于对所述库点出入库服务器101和所述监管服务器102之间的关系进行解耦,以在增加新的库点出入库服务器101时仅通过修改所述监管服务器102的配置。
[0032] 可选地,本实施例或其他实施例中,所述消息服务器103进一步用于通过消息传递机制对所述库点出入库服务器101和所述监管服务器102之间的关系进行解耦,以在增加新的库点出入库服务器101时仅通过修改所述监管服务器102的配置。
[0033] 可选地,在本实施例中,具体可以通过MOM(Message Oriented Middleware,分布式系统的集成)中间体实现消息传递机制,从而利用高效可靠的消息传递机制进行与监管服务器无关的数据交互。
[0034] 进一步地,本实施例或其他实施例中,所述消息服务器103进一步用于通过基于消息中间体的消息传递机制对所述库点出入库服务器101和所述监管服务器102之间的关系进行解耦,以在增加新的库点出入库服务器101时仅通过修改所述监管服务器102的配置。在具体实施时,比如消息中间体为只需要引入一个消息中间件Message oriented middleware,从而实现和所述监管服务器102之间的关系解耦。因此,当需要增加新的所述库点出入库服务器101时,只需要对MOM中间体和所述消息中间件进行配置,而不需要对所述监管服务器102上的代码做改动,从而提高了监管系统的灵活性和可维护性。
[0035] 进一步地,本实施例或其他实施例中,所述监管服务器102上配置有异步通讯模块,所述异步通讯模块用于通过面向消息驱动对所述库点出入库服务器101和所述监管服务器102之间的关系进行解耦。
[0036] 具体地,所述异步通讯模块可以基于j2ee的消息服务java消息队列,对应地,所述异步通讯模块用于通过点对点或者发布订阅的面向消息驱动对所述库点出入库服务器101和所述监管服务器102之间的关系进行解耦。发布订阅是指,监管服务器一旦消息发出,所有的订阅了消息的所述库点出入库服务器101都可以接收到消息。这样,新加库点的情况下,只需要在MOM中间体上修改配置即可,不需要修改所述监管服务器102上任何的代码。
[0037] 可选地,在本实施例或其他任一实施例中,所述监管服务器102上还注入有多个目标主题,所述多个目标主题包括虫情,气体,保管账,出入库监控数据中的至少一种。在具体实施时,可以在spring容器中注入jms接口(ActiveMQ的jar包),同时注入多个目标主题(虫情,气体,保管账,出入库信息)。
[0038] 可选地,在本实施例或其他任一实施例中,对于每一目标主题还关联有按钮事件,以发送目标主题消息。在按钮事件里,向jms中间体发送相应的主题消息。另外,由于异步通讯模块的存在,监管服务区齐102只需要接收消息,向客户展示即可,从而不影响系统处理其他的业务。
[0039] 可选地,在本实施例或其他任一实施例中,所述监管服务器102上还配置关联与启动轮换审批的轮换按钮事件,以通知关联与所述轮换审批的库点出入库服务器101轮换审批结果。
[0040] 可选地,在本实施例或其他任一实施例中,所述库点出入库服务器101上配置有多个监听线程,以根据目标主题信息启动部分或者全部监听线程以进行目标主题消息的监听。
[0041] 具体实施时,比如启动四个线程,监听各自业务的目标主题消息,jms中间体向库点出入库服务器101上的库点软件发送目标主题消息,线程接收到目标主题消息后,从数据库中获取最新监控数据调用监管服务器102相应的web服务,将相应的最新监控数据上传到监管服务器102。
[0042] 可选地,在本申请的任一实施例中,所述库点出入库服务器101上配置有多个监听线程,以根据所述轮换按钮事件进行消息的监听。
[0043] 具体实施时,针对储备粮轮换计划审批单独启动一个线程,来监听jms中间体相应的目标主题消息,接收到消息后,取得消息header里的轮换ID,以及审批拒绝标志位,根据轮换ID修改库点数据中的相应的轮换的状态。
[0044] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0045] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,所述计算机可读记录介质包括用于以计算机(例如计算机)可读的形式存储或传送信息的任何机制。例如,机器可读介质包括只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质、光存储介质、闪速存储介质、电、光、声或其他形式的传播信号(例如,载波、红外信号、数字信号等)等,该计算机软件产品包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0046] 最后应说明的是:以上实施例仅用以说明本申请实施例的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
[0047] 本领域的技术人员应明白,本发明实施例的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0048] 本发明实施例是参照根据本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0049] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0050] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

当前第1页 第1页 第2页 第3页
相关技术
粮食监管相关技术
高鹏发明人的其他相关专利技术