港口企业与港务局协同开展的船舶调度方法和系统的制作方法

文档序号:10725909阅读:276来源:国知局
港口企业与港务局协同开展的船舶调度方法和系统的制作方法
【专利摘要】本发明提供了一种港口企业与港务局协同开展的船舶调度方法和系统。该系统包括:港口企业生产业务系统船舶调度管理子系统、港务局引航系统船舶计划管理子系统和协同控制单元;港口企业生产业务系统船舶调度管理子系统和港务局引航系统船舶计划管理子系统管理船舶基本资料、船舶调度/作业计划,协同控制单元通过中间数据库存储和更新船舶调度/作业计划,和港口企业生产业务系统船舶调度管理子系统、港务局引航系统船舶计划管理子系统进行船舶调度/作业计划同步。本发明解决了港口企业现有生产业务系统与港务局引航系统间数据交换的问题,避免了港口企业重新研发生产业务系统,提高了港口企业和港务局工作协作能力。
【专利说明】
港口企业与港务局协同开展的船舶调度方法和系统
技术领域
[0001] 本发明涉及港口船舶调度技术领域,尤其涉及一种港口企业与港务局协同开展的 船舶调度方法和系统。
【背景技术】
[0002] 中国经济经过近三十余年的高速增长,沿海港口城市扮演着极其重要的角色。借 助港口城市的先天优势,港口物流成为沿海港口城市经济发展的引擎,引航质量在一定程 度上代表着港口的对外开放程度和市场竞争能力,同时引航调度能力也决定着引航服务效 果和港口形象。由于中国港口企业信息化水平参差不齐,特别是珠三角地区,其拥有上百家 大、中、小港口企业,这些港口企业基本都在同时使用两套系统,及本公司生产信息系统以 及港务局引航系统,这些码头公司往往需要在两个系统中同时录入船舶资料及计划信息等 上报给港务局。然后,再由港务局修改后的信息反馈给各港口企业。在各港口企业的实际生 产作业中,各船舶代理公司、港口企业、港务局间的船舶资料、调度计划信息通过手工操作 新增修改同步,极易因人为因素,造成两系统数据不一致,且作业量巨大,严重影响了工作 效率。此现象在国内普遍存在,港口企业与港务局间船舶调度信息共享问题亟待解决。
[0003] 中国专利2012101603488公开了引航综合服务系统,该系统包括:引航申请子系 统、制定引航计划子系统、引航计划调度子系统、船舶引航子系统、引航信息汇总子系统,其 功能基本涵盖了船舶航行、到港等基本业务需要,对各船舶代理公司、港口企业、港务局查 询船舶动态提供支持。其存在以下缺陷:(1)该系统服务于引航站内工作,不能在各船舶代 理公司、港口企业、港务局消除信息孤岛,不能减轻港口企业数据重复录入问题;(2)船舶调 度信息应是引航站、港口企业、港务局根据实际情况共同编制,该系统未体现各单位间协同 作业。

【发明内容】

[0004] 本发明的实施例提供了一种港口企业与港务局协同开展船舶调度的方法和系统, 以实现港口企业生产业务系统船舶调度管理子系统、港务局引航系统船舶计划管理子系统 之间的数据同步。
[0005] 为了实现上述目的,本发明采取了如下技术方案。
[0006] 根据本发明的一个方面,提供了一种港口企业与港务局协同开展的船舶调度系 统,包括:港口企业生产业务系统船舶调度管理子系统、港务局引航系统船舶计划管理子系 统和协同控制单元;
[0007] 所述的港口企业生产业务系统船舶调度管理子系统,用于管理船舶基本资料、船 舶调度/作业计划,通过通信网络和协同控制单元进行数据通信,和协同控制单元进行船舶 调度/作业计划同步;
[0008] 所述的港务局引航系统船舶计划管理子系统,用于管理船舶基本资料、船舶调度/ 作业计划,通过通信网络和协同控制单元进行数据通信,和协同控制单元进行船舶调度/作 业计划同步;
[0009]协同控制单元,用于通过中间数据库存储和更新船舶调度/作业计划,和港口企业 生产业务系统船舶调度管理子系统、港务局引航系统船舶计划管理子系统进行船舶调度/ 作业计划同步。
[0010]进一步地,所述的港口企业生产业务系统船舶调度管理子系统包括:
[0011]数据录入模块,用于接收客户输入的船舶基本资料、船舶调度/作业计划,生成船 舶调度/作业计划对应的唯一的计划标识,该计划标识中包括港口企业标识,将所述船舶基 本资料、船舶调度/作业计划和计划标识传输给数据存储模块进行存储,向所述数据同步模 块发送新增船舶调度/作业计划请求,该新增船舶调度/作业计划请求中携带船舶调度/作 业计划内容和计划标识;
[0012] 数据存储模块,用于通过数据库存储船舶基本资料、船舶调度/作业计划和计划标 识;
[0013] 数据同步模块,用于通过通信网络向协同控制单元发送所述新增船舶调度/作业 计划请求;通过通信网络接收协同控制单元发送过来的更新船舶调度/作业计划通知,提取 更新船舶调度/作业计划通知中携带的船舶调度/作业计划内容和计划标识,将所述船舶调 度/作业计划内容和计划标识发送给数据存储模块进行存储或者更新,向协同控制单元发 送携带计划标识的船舶调度/作业计划同步成功指示。
[0014] 进一步地,所述的港务局引航系统船舶计划管理子系统包括:
[0015] 数据录入模块,用于接收客户输入的船舶基本资料、船舶调度/作业计划,生成船 舶调度/作业计划对应的唯一的计划标识,该计划标识中包括港务局标识,将所述船舶基本 资料、船舶调度/作业计划和计划标识传输给数据存储模块进行存储,向所述数据同步模块 发送新增船舶调度/作业计划请求,该新增船舶调度/作业计划请求中携带船舶调度/作业 计划内容和计划标识;
[0016] 数据存储模块,用于通过数据库存储船舶基本资料、船舶调度/作业计划和计划标 识;
[0017] 数据同步模块,用于通过通信网络向协同控制单元发送所述新增船舶调度/作业 计划请求;通过通信网络接收协同控制单元发送过来的更新船舶调度/作业计划通知,提取 更新船舶调度/作业计划通知中携带的船舶调度/作业计划内容和计划标识,将所述船舶调 度/作业计划内容和计划标识发送给数据存储模块进行存储或者更新,向协同控制单元发 送携带计划标识的船舶调度/作业计划同步成功指示。
[0018] 进一步地,所述的协同控制单元包括:数据接收模块、完整性检查模块、唯一性检 查模块、XML处理模块、数据存储模块和数据主动同步模块;
[0019] 所述的数据接收模块,用于通过通信网络接收港口企业生产业务系统船舶调度管 理子系统、港务局引航系统船舶计划管理子系统发送的新增船舶调度/作业计划请求,提取 该新增船舶调度/作业计划请求中携带的船舶调度/作业计划内容和计划标识,将所述船舶 调度/作业计划内容和计划标识发送给完整性检查模块;
[0020] 所述的完整性检查模块,用于检查所述数据接收模块发送过来的船舶调度/作业 计划内容和计划标识是否完整,如果是,则将所述船舶调度/作业计划内容和计划标识发送 给唯一性检查模块,否则,向数据接收模块返回数据完整性错误指示;
[0021]所述的唯一性检查模块,用于检查中间数据库中是否已经存在所述完整性检查模 块发送过来的船舶调度/作业计划和计划标识,如果不是,则将所述船舶调度/作业计划内 容和计划标识发送给XML处理模块,否则,向完整性检查模块返回数据唯一性错误指示; [0022]所述的XML处理模块,用于将所述唯一性检查模块发送过来的船舶调度/作业计划 和计划标识转化为通用XML数据格式,所述通用XML数据格式中包括计划标识字段、船舶标 识字段、数据来源字段、计划内容字段和是否同步字段,将所述通用XML数据格式发送给数 据存储模块;
[0023]所述的数据存储模块,用于通过中间数据库存储所述XML处理模块发送过来的通 用XML数据格式,所述数据来源字段用于表明该记录来源于港务局引航系统船舶调度管理 子系统或者港口企业生产业务系统船舶调度管理子系统,所述是否同步字段的值默认设置 为没有同步,所述计划标识字段的值和所述新增船舶调度/作业计划请求中携带的计划标 识相同;
[0024]所述的数据主动同步模块,用于接收到港口企业生产业务系统船舶调度管理子系 统或者港务局引航系统船舶计划管理子系统发送过来的船舶调度/作业计划同步成功指示 后,提取所述船舶调度/作业计划同步成功指示中携带的计划标识,将所述中间数据库中存 储的所述计划标识对应的记录中的是否同步字段的值更新为已经同步;
[0025] 按照设定的时间间隔遍历所述中间数据库,获取是否同步字段的值为没有同步的 所有记录,当记录中的数据来源字段为港口企业生产业务系统船舶调度管理子系统时,则 向港务局引航系统船舶计划管理子系统发送更新船舶调度/作业计划通知,该更新船舶调 度/作业计划通知中携带所述记录中的计划标识、船舶标识和船舶调度/作业计划内容;当 记录中的数据来源字段为港务局引航系统船舶计划管理子系统时,则获取所述记录中的船 舶标识对应的港口企业生产业务系统船舶调度管理子系统,向所述港口企业生产业务系统 船舶调度管理子系统发送更新船舶调度/作业计划通知,该更新船舶调度/作业计划通知中 携带所述记录中的计划标识、船舶标识和船舶调度/作业计划内容。
[0026] 根据本发明的另一个方面,提供了一种港口企业与港务局协同开展的船舶调度方 法,包括:
[0027]港口企业生产业务系统船舶调度管理子系统管理船舶基本资料、船舶调度/作业 计划,通过通信网络和协同控制单元进行数据通信,和协同控制单元进行船舶调度/作业计 划同步;
[0028]港务局引航系统船舶计划管理子系统管理船舶基本资料、船舶调度/作业计划,通 过通信网络和协同控制单元进行数据通信,和协同控制单元进行船舶调度/作业计划同步;
[0029] 协同控制单元通过中间数据库存储和更新船舶调度/作业计划,和港口企业生产 业务系统船舶调度管理子系统、港务局引航系统船舶计划管理子系统进行船舶调度/作业 计划同步。
[0030] 进一步地,所述的港口企业生产业务系统船舶调度管理子系统管理船舶基本资 料、船舶调度/作业计划,通过通信网络和协同控制单元进行数据通信,和协同控制单元进 行船舶调度/作业计划同步,包括:
[0031] 所述的港口企业生产业务系统船舶调度管理子系统通过数据库存储船舶基本资 料、船舶调度/作业计划;
[0032] 接收客户输入的船舶基本资料、船舶调度/作业计划,生成船舶调度/作业计划对 应的唯一的计划标识,该计划标识中包括港口企业标识,将所述基本资料、船舶调度/作业 计划和计划标识传输给数据库进行存储;
[0033] 通过通信网络向协同控制单元发送新增船舶调度/作业计划请求,该新增船舶调 度/作业计划请求中携带船舶调度/作业计划内容和计划标识;
[0034] 通过通信网络接收协同控制单元发送过来的更新船舶调度/作业计划通知,提取 更新船舶调度/作业计划通知中携带的船舶调度/作业计划内容和计划标识,将所述船舶调 度/作业计划内容和计划标识发送给数据库进行存储或者更新,向协同控制单元发送携带 计划标识的船舶调度/作业计划同步成功指示。
[0035]进一步地,所述的港务局引航系统船舶计划管理子系统管理船舶基本资料、船舶 调度/作业计划,通过通信网络和协同控制单元进行数据通信,和协同控制单元进行船舶调 度/作业计划同步,包括:
[0036] 所述的港务局引航系统船舶计划管理子系统通过数据库存储船舶基本资料、船舶 调度/作业计划;
[0037] 接收客户输入的船舶基本资料、船舶调度/作业计划,生成船舶调度/作业计划对 应的唯一的计划标识,该计划标识中包括港务局标识,将所述基本资料、船舶调度/作业计 划和计划标识传输给数据库进行存储,向所述数据同步模块发送新增船舶调度/作业计划 请求,该新增船舶调度/作业计划请求中携带船舶调度/作业计划内容和计划标识;
[0038] 通过通信网络向协同控制单元发送所述新增船舶调度/作业计划请求;通过通信 网络接收协同控制单元发送过来的更新船舶调度/作业计划通知,提取更新船舶调度/作业 计划通知中携带的船舶调度/作业计划内容和计划标识,将所述船舶调度/作业计划内容和 计划标识发送给数据库进行存储或者更新,向协同控制单元发送携带计划标识的船舶调 度/作业计划同步成功指示。
[0039] 进一步地,所述的协同控制单元通过中间数据库存储和更新船舶调度/作业计划, 和港口企业生产业务系统船舶调度管理子系统、港务局引航系统船舶计划管理子系统进行 船舶调度/作业计划同步,包括;
[0040] 所述协同控制单元中的数据接收模块通过通信网络接收港口企业生产业务系统 船舶调度管理子系统、港务局引航系统船舶计划管理子系统发送的新增船舶调度/作业计 划请求,提取该新增船舶调度/作业计划请求中携带的船舶调度/作业计划内容和计划标 识;
[0041] 所述协同控制单元中的完整性检查模块检查所述数据接收模块发送过来的船舶 调度/作业计划内容和计划标识是否完整,如果是,则将所述船舶调度/作业计划内容和计 划标识发送给唯一性检查模块,否则,向数据接收模块返回数据完整性错误指示;
[0042] 所述协同控制单元中的唯一性检查模块检查中间数据库中是否已经存在所述完 整性检查模块发送过来的船舶调度/作业计划和计划标识,如果不是,则将所述船舶调度/ 作业计划内容和计划标识发送给XML处理模块,否则,向完整性检查模块返回数据唯一性错 误指示;
[0043]所述协同控制单元中的XML处理模块将所述唯一性检查模块发送过来的船舶调 度/作业计划和计划标识转化为通用XML数据格式,所述通用XML数据格式中包括计划标识 字段、船舶标识字段、数据来源字段、录入时间字段和是否同步字段,将所述通用XML数据格 式发送给数据存储模块;
[0044] 所述协同控制单元中的数据存储模块通过中间数据库存储所述XML处理模块发送 过来的通用XML数据格式,所述数据来源字段用于表明该记录来源于港务局引航系统船舶 调度管理子系统或者港口企业生产业务系统船舶调度管理子系统,所述是否同步字段的值 默认设置为没有同步,所述计划标识字段的值和所述新增船舶调度/作业计划请求中携带 的计划标识相同;
[0045] 所述协同控制单元中的数据主动同步模块接收到港口企业生产业务系统船舶调 度管理子系统或者港务局引航系统船舶计划管理子系统发送过来的船舶调度/作业计划同 步成功指示后,提取所述船舶调度/作业计划同步成功指示中携带的计划标识,将所述中间 数据库中存储的所述计划标识对应的记录中的是否同步字段的值更新为已经同步;
[0046] 按照设定的时间间隔遍历所述中间数据库,获取是否同步字段的值为没有同步的 所有记录,当记录中的数据来源字段为港口企业生产业务系统船舶调度管理子系统时,则 向港务局引航系统船舶计划管理子系统发送更新船舶调度/作业计划通知,该更新船舶调 度/作业计划通知中携带所述记录中的计划标识、船舶标识和船舶调度/作业计划内容;当 记录中的数据来源字段为港务局引航系统船舶计划管理子系统时,则获取所述记录中的船 舶标识对应的港口企业生产业务系统船舶调度管理子系统,向所述港口企业生产业务系统 船舶调度管理子系统发送更新船舶调度/作业计划通知,该更新船舶调度/作业计划通知中 携带所述记录中的计划标识、船舶标识和船舶调度/作业计划内容。
[0047] 由上述本发明的实施例提供的技术方案可以看出,本发明实施例提出了基于港口 企业与港务局协同开展船舶调度的方法,通过协同控制单元利用中间数据库按照一定规则 控制港口企业生产业务系统与港务局引航系统间数据共享、数据同步,解决了港口企业现 有生产业务系统与港务局引航系统间数据交换的问题,避免了港口企业重新研发生产业务 系统,港口企业原有生产业务系统只需做部分改造即可实现其与港务局引航系统的数据共 享,为港口企业节省了部分资金和时间,提高了港口企业和港务局工作协作能力。
[0048] 本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变 得明显,或通过本发明的实践了解到。
【附图说明】
[0049] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用 的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本 领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他 的附图。
[0050] 图1为本发明实施例提供的一种港口企业与港务局协同开展的船舶调度系统的实 现原理示意图;
[0051] 图2为本发明实施例提供的一种港口企业与港务局协同开展的船舶调度系统的结 构示意图;
[0052]图3是本发明提供的一种港口企业与港务局协同开展的船舶调度方法的处理流程 示意图。
【具体实施方式】
[0053]下面详细描述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始 至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参 考附图描述的实施方式是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。 [0054]本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式"一"、"一 个"、"所述"和"该"也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措 辞"包括"是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加 一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元 件被"连接"或"耦接"到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在 中间元件。此外,这里使用的"连接"或"耦接"可以包括无线连接或耦接。这里使用的措辞 "和/或"包括一个或更多个相关联的列出项的任一单元和全部组合。
[0055] 本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术 语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该 理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意 义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。
[0056] 为便于对本发明实施例的理解,下面将结合附图以几个具体实施例为例做进一步 的解释说明,且各个实施例并不构成对本发明实施例的限定。
[0057] 实施例一
[0058]图1为本发明实施例提供的一种港口企业与港务局协同开展的船舶调度系统的实 现原理示意图,图2为本发明实施例提供的一种港口企业与港务局协同开展的船舶调度系 统的结构图,包括港口企业生产业务系统船舶调度管理子系统、港务局引航系统船舶计划 管理子系统和协同控制单元。所述港口企业生产业务系统船舶调度管理子系统具有船舶基 本资料、船舶调度计划、船舶作业计划等子功能模块。所述港务局引航系统船舶计划管理子 系统包括船舶基本资料、船舶调度计划等子功能模块。所述协同控制单元包括对所述港口 企业生产业务系统船舶调度管理子系统、所述港务局引航系统船舶计划管理子系统间交换 数据的完整性检查、唯一 1性检查、数据匹配、XML (Exte i 1 eMarkuLaguage,扩展性标识语言) 生成和XML解析功能。
[0059]具体的,所述的港口企业生产业务系统船舶调度管理子系统,用于管理船舶基本 资料、船舶调度/作业计划,通过通信网络和协同控制单元进行数据通信,和协同控制单元 进行船舶调度/作业计划同步;
[0060] 所述的港务局引航系统船舶计划管理子系统,用于管理船舶基本资料、船舶调度/ 作业计划,通过通信网络和协同控制单元进行数据通信,和协同控制单元进行船舶调度/作 业计划同步;
[0061] 协同控制单元,用于通过中间数据库存储和更新船舶调度/作业计划,和港口企业 生产业务系统船舶调度管理子系统、港务局引航系统船舶计划管理子系统进行船舶调度/ 作业计划同步。上述中间数据库可以为orac 1 e 10g数据库。
[0062] 进一步地,所述的港口企业生产业务系统船舶调度管理子系统包括:
[0063] 数据录入模块21,用于接收客户输入的船舶基本资料、船舶调度/作业计划,生成 船舶调度/作业计划对应的唯一的计划标识,该计划标识中包括港口企业标识,将所述基本 资料、船舶调度/作业计划和计划标识传输给数据存储模块进行存储,向所述数据同步模块 发送新增船舶调度/作业计划请求,该新增船舶调度/作业计划请求中携带船舶调度/作业 计划内容和计划标识;
[0064] 数据存储模块22,用于通过数据库存储船舶基本资料、船舶调度/作业计划和计划 标识;
[0065] 数据同步模块23,用于通过通信网络向协同控制单元发送所述新增船舶调度/作 业计划请求;通过通信网络接收协同控制单元发送过来的更新船舶调度/作业计划通知,提 取更新船舶调度/作业计划通知中携带的船舶调度/作业计划内容和计划标识,将所述船舶 调度/作业计划内容和计划标识发送给数据存储模块进行存储或者更新,向协同控制单元 发送携带计划标识的船舶调度/作业计划同步成功指示。
[0066]进一步地,所述的港务局引航系统船舶计划管理子系统包括:
[0067]数据录入模块24,用于接收客户输入的船舶基本资料、船舶调度/作业计划,生成 船舶调度/作业计划对应的唯一的计划标识,该计划标识中包括港务局标识,将所述基本资 料、船舶调度/作业计划和计划标识传输给数据存储模块进行存储,向所述数据同步模块发 送新增船舶调度/作业计划请求,该新增船舶调度/作业计划请求中携带船舶调度/作业计 划内容和计划标识;
[0068] 数据存储模块25,用于通过数据库存储船舶基本资料、船舶调度/作业计划和计划 标识;
[0069] 数据同步模块26,用于通过通信网络向协同控制单元发送所述新增船舶调度/作 业计划请求;通过通信网络接收协同控制单元发送过来的更新船舶调度/作业计划通知,提 取更新船舶调度/作业计划通知中携带的船舶调度/作业计划内容和计划标识,将所述船舶 调度/作业计划内容和计划标识发送给数据存储模块进行存储或者更新,向协同控制单元 发送携带计划标识的船舶调度/作业计划同步成功指示。
[0070] 进一步地,所述的协同控制单元包括:数据接收模块27、完整性检查模块28、唯一 性检查模块29、XML处理模块210、数据存储模块211和数据主动同步模块212;
[0071] 所述的数据接收模块27,用于通过通信网络接收港口企业生产业务系统船舶调度 管理子系统、港务局引航系统船舶计划管理子系统发送的新增船舶调度/作业计划请求,提 取该新增船舶调度/作业计划请求中携带的船舶调度/作业计划内容和计划标识,将所述船 舶调度/作业计划内容和计划标识发送给完整性检查模块;
[0072] 所述的完整性检查模块28,用于检查所述数据接收模块发送过来的船舶调度/作 业计划内容和计划标识是否完整,如果是,则将所述船舶调度/作业计划内容和计划标识发 送给唯一性检查模块,否则,向数据接收模块返回数据完整性错误指示;
[0073]所述的唯一性检查模块29,用于检查中间数据库中是否已经存在所述完整性检查 模块发送过来的船舶调度/作业计划和计划标识,如果不是,则将所述船舶调度/作业计划 内容和计划标识发送给XML处理模块,否则,向完整性检查模块返回数据唯一性错误指示; [0074]所述的XML处理模块210,用于将所述唯一性检查模块发送过来的船舶调度/作业 计划和计划标识转化为通用XML数据格式,所述通用XML数据格式中包括计划标识字段、船 舶标识字段、数据来源字段、计划内容字段和是否同步字段,将所述通用XML数据格式发送 给数据存储模块;
[0075]所述的数据存储模块211,用于通过中间数据库存储所述XML处理模块发送过来的 通用XML数据格式,所述数据来源字段用于表明该记录来源于港务局引航系统船舶调度管 理子系统或者港口企业生产业务系统船舶调度管理子系统,所述是否同步字段的值默认设 置为没有同步,所述计划标识字段的值和所述新增船舶调度/作业计划请求中携带的计划 标识相同;
[0076]所述的数据主动同步模块212,用于接收到港口企业生产业务系统船舶调度管理 子系统或者港务局引航系统船舶计划管理子系统发送过来的船舶调度/作业计划同步成功 指示后,提取所述船舶调度/作业计划同步成功指示中携带的计划标识,将所述中间数据库 中存储的所述计划标识对应的记录中的是否同步字段的值更新为已经同步;
[0077]按照设定的时间间隔遍历所述中间数据库,获取是否同步字段的值为没有同步的 所有记录,当记录中的数据来源字段为港口企业生产业务系统船舶调度管理子系统时,则 向港务局引航系统船舶计划管理子系统发送更新船舶调度/作业计划通知,该更新船舶调 度/作业计划通知中携带所述记录中的计划标识、船舶标识和船舶调度/作业计划内容,其 中,船舶调度/作业计划为对中间数据库中存储的XML格式的船舶调度/作业计划内容进行 XML解析得到;当记录中的数据来源字段为港务局引航系统船舶计划管理子系统时,则获取 所述记录中的船舶标识对应的港口企业生产业务系统船舶调度管理子系统,向所述港口企 业生产业务系统船舶调度管理子系统发送更新船舶调度/作业计划通知,该更新船舶调度/ 作业计划通知中携带所述记录中的计划标识、船舶标识和船舶调度/作业计划内容。
[0078] 实施例二
[0079] 基于图1所示的系统,该实施例提供的一种港口企业与港务局协同开展的船舶调 度方法包括的主要步骤有:
[0080] 步骤1、用户在港务局引航系统船舶调度管理子系统录入或修改船舶基本资料、船 舶调度计划信息。
[0081] 步骤2、港务局引航系统船舶调度管理子系统将用户录入或修改的船舶基本资料、 船舶调度计划信息发送给协同控制单元,协同控制单元通过一定规则判断,将数据记录转 化为XML文件存入中间数据库。
[0082] 步骤3、协同控制单元从中间数据库单元读取步骤2中存入的XML文件,通过协同控 制单元解析XML。向港口企业生产业务系统船舶调度管理子系统发送更新船舶调度/作业计 划通知,该更新船舶调度/作业计划通知中携带计划标识、船舶标识和船舶调度/作业计划 内容。
[0083]步骤4、港口企业生产业务系统船舶调度管理子系统根据更新船舶调度/作业计划 通知中的数据,验证所述更新船舶调度/作业计划通知中携带的船舶标识和自己的船舶标 识一致后,按照一定规则对港口企业生产业务系统船舶调度管理子系统中的船舶基本资料 或船舶调度计划进行新增或修改操作。
[0084]若用户在港口企业生产业务系统船舶调度管理子系统中首先进行新增、修改等操 作,其步骤与上述类似。
[0085]图3是本发明提供的一种港口企业与港务局协同开展的船舶调度方法的处理流程 图,包括以下处理步骤:
[0086] 步骤1、各船舶代理公司在港务局引航系统船舶调度管理子系统界面录入船舶调 度计划。
[0087] 港务局引航系统船舶调度管理子系统接收客户输入的船舶基本资料、船舶调度/ 作业计划,生成船舶调度/作业计划对应的唯一的计划标识,该计划标识中包括港务局企业 标识,从该计划标识中可以看出是港务局端生成的。将所述基本资料、船舶调度/作业计划 和计划标识传输给数据库进行存储。
[0088]步骤2、港务局引航系统船舶调度管理子系统通过通信网络向协同控制单元发送 新增船舶调度/作业计划请求,该新增船舶调度/作业计划请求中携带船舶调度/作业计划 内容和计划标识。
[0089] 步骤3、协同控制单元响应新增船舶调度计划请求,并对请求中船舶调度计划数据 进行完整性检查、唯一性检查、XML生成。
[0090] 完整性检查,检查由港务局引航系统船舶调度管理子系统发送来的船舶调度计划 是否完整,若不完整,直接进行步骤4操作回执,向港务局引航系统船舶调度管理子系统反 馈FALSE及原因。
[0091] 唯一性检查,检查中间库数据库表中是已存在待增加的船舶调度计划,若已存在, 直接进行步骤4操作回执,向港务局引航系统船舶调度管理子系统反馈FALSE及原因。
[0092] XML生成,将船舶调度计划数据转化为通用XML数据格式。所述通用XML数据格式中 包括计划标识字段、船舶标识字段、数据来源字段、录入时间字段和是否同步字段,将所述 通用XML数据格式发送给数据存储模块。
[0093]所述协同控制单元中的数据存储模块通过中间数据库存储所述XML处理模块发送 过来的通用XML数据格式,所述数据来源字段用于表明该记录来源于港务局引航系统船舶 调度管理子系统或者港口企业生产业务系统船舶调度管理子系统,所述是否同步字段的值 默认设置为没有同步,所述计划标识字段的值和所述新增船舶调度/作业计划请求中携带 的计划标识相同。
[0094] 假定一条船舶调度计划数据有五个字段,"SHIPNAME"船名、"BERTHINGJIME"靠泊 时间、"REAL_M0VE_TIME"移泊时间、"LOAD_START_TIME"开工时间、"DEPARTURE_TIME" 离泊 时间。则转化为通用的XML数据格式如下:
[0095] <NewDataSetXTable>
[0096] 〈SHIPNAME〉长江一号〈/SHIPNAME〉
[0097] <BERTHING_TIME>2016-01-22 10:23:59</BERTHING_TIME>
[0098] <REAL_M0VE_TIME>2016-01-23 10:10:58</REAL_M0VE_TIME>
[0099] <L0AD_START_TIME>2016-01-23 13:16:26<L0AD_START_TIME>
[0100] <DEPARTURE_TIME>2016-01-24 10:11:24<DEPARTURE_TIME>
[0101] </TableX/NewDataSet>
[0102] XML文件生成后,保存至中间数据库表,存储方式如下所示:
[0104] 其中各字段所表示意义如下:① ID,代理主键。②REQUEST,记录操作请求名称,新 增操作是^(13〇116(11116,修改操作是1〇(1丨€5^〇116(11116等。@?41^1,该条计划记录在港务局引 航系统船舶调度管理子系统中的主键值,记录这条数据在港务局引航系统船舶调度管理子 系统数据库中的位置,便于查询和唯一性检查。④PARA2,该条计划记录在港口企业生产业 务系统船舶调度管理子系统中的主键值,记录这条数据在港口企业生产业务系统船舶调度 管理子系统数据库中的位置,便于查询和唯一性检查。⑤PARA3,存放XML格式字符串。⑥ ??ΜΕ,记录同步时间。⑦ISD0NE,记录此条数据是否被处理,处理后改为Y。⑧TYPE,记录此条 数据来源,来自港务局引航系统船舶调度管理子系统为0,来自港口企业生产业务系统船舶 调度管理子系统为1。
[0105] 步骤4、若船舶调度计划成功保存至中间数据库,则返回TRUE;若船舶调度计划为 没有保存至中间数据库,则返回FALSE及原因。
[0106] 步骤5、协同控制单元中的数据主动同步模块按照设定的时间间隔遍历所述中间 数据库,获取是否同步字段的值为没有同步的所有记录,当记录中的数据来源字段为港口 企业生产业务系统船舶调度管理子系统时,则向港务局引航系统船舶计划管理子系统发送 更新船舶调度/作业计划通知,该更新船舶调度/作业计划通知中携带所述记录中的计划标 识、船舶标识和船舶调度/作业计划内容,其中,船舶调度/作业计划为对中间数据库中存储 的XML格式的船舶调度/作业计划内容进行XML解析得到。
[0107] 当记录中的数据来源字段为港务局引航系统船舶计划管理子系统时,则获取所述 记录中的船舶标识对应的港口企业生产业务系统船舶调度管理子系统,向所述港口企业生 产业务系统船舶调度管理子系统发送更新船舶调度/作业计划通知,该更新船舶调度/作业 计划通知中携带所述记录中的计划标识、船舶标识和船舶调度/作业计划内容。
[0108] 步骤6、港口企业生产业务系统船舶调度管理子系统通过通信网络接收协同控制 单元发送过来的更新船舶调度/作业计划通知,提取更新船舶调度/作业计划通知中携带的 船舶调度/作业计划内容和计划标识,验证更新船舶调度/作业计划通知中携带的计划标识 和自己的计划标识一致后,将所述船舶调度/作业计划内容和计划标识发送给数据存储模 块进行存储或者更新,向协同控制单元发送携带计划标识的船舶调度/作业计划同步成功 指示。
[0109] 港口企业只能读取在该港口有计划的数据记录,数据记录中存有港口企业编号。
[0110] 步骤7、协同控制单元中的数据主动同步模块接收到港口企业生产业务系统船舶 调度管理子系统或者港务局引航系统船舶计划管理子系统发送过来的船舶调度/作业计划 同步成功指示后,提取所述船舶调度/作业计划同步成功指示中携带的计划标识,将所述中 间数据库中存储的所述计划标识对应的记录中的是否同步字段的值更新为已经同步。
[0111] 在实际应用中,港口企业生产业务系统船舶调度管理子系统也可以主动向协同控 制单元发送更新船舶调度/作业计划请求,该更新船舶调度/作业计划请求中携带船舶标 识。协同控制单元中的数据主动同步模块遍历所述中间数据库,获取是否同步字段的值为 没有同步、包含所述船舶标识的所有记录。然后,向所述港口企业生产业务系统船舶调度管 理子系统发送更新船舶调度/作业计划通知,该更新船舶调度/作业计划通知中携带所述记 录中的计划标识、船舶标识和船舶调度/作业计划内容。港口企业生产业务系统船舶调度管 理子系统验证所述更新船舶调度/作业计划通知中携带的船舶标识和自己的船舶标识一致 后,进行相应的船舶调度/作业计划的更新和存储。
[0112] 本发明提供的修改船舶调度计划数据同步操作与新增船舶调度计划类似。
[0113] 综上所述,本发明实施例提出了基于港口企业与港务局协同开展船舶调度的方 法,通过协同控制单元利用中间数据库按照一定规则控制港口企业生产业务系统与港务局 引航系统间数据共享、数据同步,解决了港口企业现有生产业务系统与港务局引航系统间 数据交换的问题,避免了港口企业重新研发生产业务系统,港口企业原有生产业务系统只 需做部分改造即可实现其与港务局引航系统的数据共享,为港口企业节省了部分资金和时 间,提高了港口企业和港务局工作协作能力。
[0114] 本发明实施例设计了协同控制单元,实现数据在港口企业生产业务系统或港务局 引航系统任一系统录入,双方均可共享的功能,该功能取代了原有业务人员在双系统录入、 修改等操作,解决了原有数据重复录入问题,提高了作业效率,节约了人力。
[0115] 本发明使用XML文件作为数据传输载体,设计了规范的数据编码格式,技术安全稳 定。
[0116] 本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或 流程并不一定是实施本发明所必须的。
[0117] 通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可 借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质 上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品 可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备 (可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些 部分所述的方法。
[0118] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部 分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或 系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法 实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为 分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或 者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根 据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术 人员在不付出创造性劳动的情况下,即可以理解并实施。
[0119] 以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围 为准。
【主权项】
1. 一种港口企业与港务局协同开展的船舶调度系统,其特征在于,包括:港口企业生产 业务系统船舶调度管理子系统、港务局引航系统船舶计划管理子系统和协同控制单元; 所述的港口企业生产业务系统船舶调度管理子系统,用于管理船舶基本资料、船舶调 度/作业计划,通过通信网络和协同控制单元进行数据通信,和协同控制单元进行船舶调 度/作业计划同步; 所述的港务局引航系统船舶计划管理子系统,用于管理船舶基本资料、船舶调度/作业 计划,通过通信网络和协同控制单元进行数据通信,和协同控制单元进行船舶调度/作业计 划同步; 协同控制单元,用于通过中间数据库存储和更新船舶调度/作业计划,和港口企业生产 业务系统船舶调度管理子系统、港务局引航系统船舶计划管理子系统进行船舶调度/作业 计划同步。2. 根据权利要求1所述的系统,其特征在于,所述的港口企业生产业务系统船舶调度管 理子系统包括: 数据录入模块,用于接收客户输入的船舶基本资料、船舶调度/作业计划,生成船舶调 度/作业计划对应的唯一的计划标识,该计划标识中包括港口企业标识,将所述船舶基本资 料、船舶调度/作业计划和计划标识传输给数据存储模块进行存储,向所述数据同步模块发 送新增船舶调度/作业计划请求,该新增船舶调度/作业计划请求中携带船舶调度/作业计 划内容和计划标识; 数据存储模块,用于通过数据库存储船舶基本资料、船舶调度/作业计划和计划标识; 数据同步模块,用于通过通信网络向协同控制单元发送所述新增船舶调度/作业计划 请求;通过通信网络接收协同控制单元发送过来的更新船舶调度/作业计划通知,提取更新 船舶调度/作业计划通知中携带的船舶调度/作业计划内容和计划标识,将所述船舶调度/ 作业计划内容和计划标识发送给数据存储模块进行存储或者更新,向协同控制单元发送携 带计划标识的船舶调度/作业计划同步成功指示。3. 根据权利要求1所述的系统,其特征在于,所述的港务局引航系统船舶计划管理子系 统包括: 数据录入模块,用于接收客户输入的船舶基本资料、船舶调度/作业计划,生成船舶调 度/作业计划对应的唯一的计划标识,该计划标识中包括港务局标识,将所述船舶基本资 料、船舶调度/作业计划和计划标识传输给数据存储模块进行存储,向所述数据同步模块发 送新增船舶调度/作业计划请求,该新增船舶调度/作业计划请求中携带船舶调度/作业计 划内容和计划标识; 数据存储模块,用于通过数据库存储船舶基本资料、船舶调度/作业计划和计划标识; 数据同步模块,用于通过通信网络向协同控制单元发送所述新增船舶调度/作业计划 请求;通过通信网络接收协同控制单元发送过来的更新船舶调度/作业计划通知,提取更新 船舶调度/作业计划通知中携带的船舶调度/作业计划内容和计划标识,将所述船舶调度/ 作业计划内容和计划标识发送给数据存储模块进行存储或者更新,向协同控制单元发送携 带计划标识的船舶调度/作业计划同步成功指示。4. 根据权利要求2或3所述的系统,其特征在于,所述的协同控制单元包括:数据接收模 块、完整性检查模块、唯一性检查模块、XML处理模块、数据存储模块和数据主动同步模块; 所述的数据接收模块,用于通过通信网络接收港口企业生产业务系统船舶调度管理子 系统、港务局引航系统船舶计划管理子系统发送的新增船舶调度/作业计划请求,提取该新 增船舶调度/作业计划请求中携带的船舶调度/作业计划内容和计划标识,将所述船舶调 度/作业计划内容和计划标识发送给完整性检查模块; 所述的完整性检查模块,用于检查所述数据接收模块发送过来的船舶调度/作业计划 内容和计划标识是否完整,如果是,则将所述船舶调度/作业计划内容和计划标识发送给唯 一性检查模块,否则,向数据接收模块返回数据完整性错误指示; 所述的唯一性检查模块,用于检查中间数据库中是否已经存在所述完整性检查模块发 送过来的船舶调度/作业计划和计划标识,如果不是,则将所述船舶调度/作业计划内容和 计划标识发送给XML处理模块,否则,向完整性检查模块返回数据唯一性错误指示; 所述的XML处理模块,用于将所述唯一性检查模块发送过来的船舶调度/作业计划和计 划标识转化为通用XML数据格式,所述通用XML数据格式中包括计划标识字段、船舶标识字 段、数据来源字段、计划内容字段和是否同步字段,将所述通用XML数据格式发送给数据存 储丰吴块; 所述的数据存储模块,用于通过中间数据库存储所述XML处理模块发送过来的通用XML 数据格式,所述数据来源字段用于表明该记录来源于港务局引航系统船舶调度管理子系统 或者港口企业生产业务系统船舶调度管理子系统,所述是否同步字段的值默认设置为没有 同步,所述计划标识字段的值和所述新增船舶调度/作业计划请求中携带的计划标识相同; 所述的数据主动同步模块,用于接收到港口企业生产业务系统船舶调度管理子系统或 者港务局引航系统船舶计划管理子系统发送过来的船舶调度/作业计划同步成功指示后, 提取所述船舶调度/作业计划同步成功指示中携带的计划标识,将所述中间数据库中存储 的所述计划标识对应的记录中的是否同步字段的值更新为已经同步; 按照设定的时间间隔遍历所述中间数据库,获取是否同步字段的值为没有同步的所有 记录,当记录中的数据来源字段为港口企业生产业务系统船舶调度管理子系统时,则向港 务局引航系统船舶计划管理子系统发送更新船舶调度/作业计划通知,该更新船舶调度/作 业计划通知中携带所述记录中的计划标识、船舶标识和船舶调度/作业计划内容;当记录中 的数据来源字段为港务局引航系统船舶计划管理子系统时,则获取所述记录中的船舶标识 对应的港口企业生产业务系统船舶调度管理子系统,向所述港口企业生产业务系统船舶调 度管理子系统发送更新船舶调度/作业计划通知,该更新船舶调度/作业计划通知中携带所 述记录中的计划标识、船舶标识和船舶调度/作业计划内容。5.-种港口企业与港务局协同开展的船舶调度方法,其特征在于,包括: 港口企业生产业务系统船舶调度管理子系统管理船舶基本资料、船舶调度/作业计划, 通过通信网络和协同控制单元进行数据通信,和协同控制单元进行船舶调度/作业计划同 步; 港务局引航系统船舶计划管理子系统管理船舶基本资料、船舶调度/作业计划,通过通 信网络和协同控制单元进行数据通信,和协同控制单元进行船舶调度/作业计划同步; 协同控制单元通过中间数据库存储和更新船舶调度/作业计划,和港口企业生产业务 系统船舶调度管理子系统、港务局引航系统船舶计划管理子系统进行船舶调度/作业计划 同步。6. 根据权利要求1所述的方法,其特征在于,所述的港口企业生产业务系统船舶调度管 理子系统管理船舶基本资料、船舶调度/作业计划,通过通信网络和协同控制单元进行数据 通信,和协同控制单元进行船舶调度/作业计划同步,包括: 所述的港口企业生产业务系统船舶调度管理子系统通过数据库存储船舶基本资料、船 舶调度/作业计划; 接收客户输入的船舶基本资料、船舶调度/作业计划,生成船舶调度/作业计划对应的 唯一的计划标识,该计划标识中包括港口企业标识,将所述基本资料、船舶调度/作业计划 和计划标识传输给数据库进行存储; 通过通信网络向协同控制单元发送新增船舶调度/作业计划请求,该新增船舶调度/作 业计划请求中携带船舶调度/作业计划内容和计划标识; 通过通信网络接收协同控制单元发送过来的更新船舶调度/作业计划通知,提取更新 船舶调度/作业计划通知中携带的船舶调度/作业计划内容和计划标识,将所述船舶调度/ 作业计划内容和计划标识发送给数据库进行存储或者更新,向协同控制单元发送携带计划 标识的船舶调度/作业计划同步成功指示。7. 根据权利要求1所述的方法,其特征在于,所述的港务局引航系统船舶计划管理子系 统管理船舶基本资料、船舶调度/作业计划,通过通信网络和协同控制单元进行数据通信, 和协同控制单元进行船舶调度/作业计划同步,包括: 所述的港务局引航系统船舶计划管理子系统通过数据库存储船舶基本资料、船舶调 度/作业计划; 接收客户输入的船舶基本资料、船舶调度/作业计划,生成船舶调度/作业计划对应的 唯一的计划标识,该计划标识中包括港务局标识,将所述基本资料、船舶调度/作业计划和 计划标识传输给数据库进行存储,向所述数据同步模块发送新增船舶调度/作业计划请求, 该新增船舶调度/作业计划请求中携带船舶调度/作业计划内容和计划标识; 通过通信网络向协同控制单元发送所述新增船舶调度/作业计划请求;通过通信网络 接收协同控制单元发送过来的更新船舶调度/作业计划通知,提取更新船舶调度/作业计划 通知中携带的船舶调度/作业计划内容和计划标识,将所述船舶调度/作业计划内容和计划 标识发送给数据库进行存储或者更新,向协同控制单元发送携带计划标识的船舶调度/作 业计划同步成功指示。8. 根据权利要求6或7所述的方法,其特征在于,所述的协同控制单元通过中间数据库 存储和更新船舶调度/作业计划,和港口企业生产业务系统船舶调度管理子系统、港务局引 航系统船舶计划管理子系统进行船舶调度/作业计划同步,包括; 所述协同控制单元中的数据接收模块通过通信网络接收港口企业生产业务系统船舶 调度管理子系统、港务局引航系统船舶计划管理子系统发送的新增船舶调度/作业计划请 求,提取该新增船舶调度/作业计划请求中携带的船舶调度/作业计划内容和计划标识; 所述协同控制单元中的完整性检查模块检查所述数据接收模块发送过来的船舶调度/ 作业计划内容和计划标识是否完整,如果是,则将所述船舶调度/作业计划内容和计划标识 发送给唯一性检查模块,否则,向数据接收模块返回数据完整性错误指示; 所述协同控制单元中的唯一性检查模块检查中间数据库中是否已经存在所述完整性 检查模块发送过来的船舶调度/作业计划和计划标识,如果不是,则将所述船舶调度/作业 计划内容和计划标识发送给XML处理模块,否则,向完整性检查模块返回数据唯一性错误指 示; 所述协同控制单元中的XML处理模块将所述唯一性检查模块发送过来的船舶调度/作 业计划和计划标识转化为通用XML数据格式,所述通用XML数据格式中包括计划标识字段、 船舶标识字段、数据来源字段、录入时间字段和是否同步字段,将所述通用XML数据格式发 送给数据存储模块; 所述协同控制单元中的数据存储模块通过中间数据库存储所述XML处理模块发送过来 的通用XML数据格式,所述数据来源字段用于表明该记录来源于港务局引航系统船舶调度 管理子系统或者港口企业生产业务系统船舶调度管理子系统,所述是否同步字段的值默认 设置为没有同步,所述计划标识字段的值和所述新增船舶调度/作业计划请求中携带的计 划标识相同; 所述协同控制单元中的数据主动同步模块接收到港口企业生产业务系统船舶调度管 理子系统或者港务局引航系统船舶计划管理子系统发送过来的船舶调度/作业计划同步成 功指示后,提取所述船舶调度/作业计划同步成功指示中携带的计划标识,将所述中间数据 库中存储的所述计划标识对应的记录中的是否同步字段的值更新为已经同步; 按照设定的时间间隔遍历所述中间数据库,获取是否同步字段的值为没有同步的所有 记录,当记录中的数据来源字段为港口企业生产业务系统船舶调度管理子系统时,则向港 务局引航系统船舶计划管理子系统发送更新船舶调度/作业计划通知,该更新船舶调度/作 业计划通知中携带所述记录中的计划标识、船舶标识和船舶调度/作业计划内容;当记录中 的数据来源字段为港务局引航系统船舶计划管理子系统时,则获取所述记录中的船舶标识 对应的港口企业生产业务系统船舶调度管理子系统,向所述港口企业生产业务系统船舶调 度管理子系统发送更新船舶调度/作业计划通知,该更新船舶调度/作业计划通知中携带所 述记录中的计划标识、船舶标识和船舶调度/作业计划内容。
【文档编号】G06Q10/06GK106096816SQ201610377811
【公开日】2016年11月9日
【申请日】2016年5月31日
【发明人】黄磊, 宋容嘉, 崔维平, 薛艳茹, 张驰, 焦峰
【申请人】北京交通大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1