刘代忠,柴成林,王 勇
(1.中海工业(江苏)有限公司 质检部,江苏 扬州 225211;2.中海工业(江苏)有限公司 船体二车间,江苏 扬州 225211)
现阶段,我国船舶检验机构往往需要开展船舶检验、船厂认可、焊工考试及产品检验等一系列业务,基本上采用单一的、独立的处理方式进行处理,造成了不同程度的资源浪费和难以对接等问题,给汇总、统计等工作带来一定的难度。为了规范船舶检验机构的日常工作和减轻各机构的工作负担,减少人为因素带来的影响,提高整个行业的工作效率,本文开发设计了融船舶检验发证系统和综合管理系统于一体的船舶检验管理系统。[1-3]
所谓船舶检验管理技术,是指在船舶检验管理工作过程中,要综合考虑船舶检验行业的历史、现状和未来,不仅要做好现有船舶检验的管理工作,还要通过对系统长期运行过程中积累的数据进行分析,指导未来的船舶检验工作。
船舶检验管理一般包含三个方面的内容:现状管理,现状管理又可以具体分为船舶检验管理、船舶检验计费管理和查询管理三个方面;档案管理,档案管理则又可以分为隶属数据存储,历史数据查询和对历史数据的分析与控制三个方面;预测管理,船舶检验的预测管理是指基于系统历史运行数据,预测未来工作的特点和趋势,为未来的工作指明方向。[4,5]
现阶段,我国船舶检验行业仍然存在很多问题,可以总结为:监督体制不完善,缺乏有效的沟通机制,难以实现船舶检验管理的有效实施;船舶检验标准不统一;船舶检验管理工作难以设计整个船舶检验过程;验船师缺乏,且验船师考核机制不完善,导致船舶事故时有发生;船舶检验管理信息不透明;船舶检验相关法律法规不健全等问题。
船舶检验管理系统应当能够整合船舶检验行业的业务,提高行业内人员的工作效率,促进行业工作规范化和专业化的建立简称,除此之外还应当满足国家有关规定文件和符合ISO9001质量体系认证。根据船舶检验管理工作的特征和具体要求,船舶检验管理系统需要完成:船舶检验日常业务处理;数据汇总;查询统计;数据共享;授权登记;船舶检验监督管理;人员管理;检验历史档案管理;其他辅助功能,具体内容如下。[6,7]
(1)船舶检验日常业务处理。此模块需要处理船舶检验过程的日常工作,包括船舶检验、图纸审查、船舶报废、船舶转籍、委托检验、船舶管理及日常工作处理几个部分工作。其中前两个是本模块的核心业务,从业务的申请受理到最后的文档归档都需要满足行业规范。
(2)检验数据汇总。此模块需要完成对历史管理数据进行汇总和整理,需将提取后的数据汇总到各个环节的汇总库,并上报最终的汇总结果。
(3)查询统计。此部分要求时限查询和统计两个方面的内容,查询部分需要根据用户选择的不同查询条件返回对应的查询结果,并尽可能的采用图形界面。统计界面需要完成包括验船师情况统计表、工作情况统计表等固定业务报表的统计工作。
(4)数据共享。本模块需要完成与其他系统之间的数据对接工作,包括接受其他系统同步的数据和将本系统的数据同步到其他系统两个方面,同步的内容主要针对船舶检验历史数据。
(5)授权登记。此模块需要完成对船舶检验管理的在线管理任务,包括检验授予,用户管理,条件配置,数据维护等方面的任务。
(6)船舶检验监督管理。此模块完成对验船师的船舶检验工作情况进行监督和管理,包括验船师工作的查询,任务的分派,工作的评价,工作情况的分析以及量化等方面的内容。
(7)人员管理。此模块需要对系统的使用人员和系统管理的验船师的信息进行管理,包括登记,权限管理,查询统计几个方面的内容。
(8)检验历史档案管理。在船舶检验的过程中会输出一定的历史档案,系统需要完成对这些档案的管理工作,包括档案的目录管理、针对档案的检索、档案的借阅、归档和调档的管理。
(9)其他辅助功能。除了以上的几个主要功能外,系统还应当完成系统管理、用户管理、数据管理等常见的系统辅助功能。
现在,我国大部分的船舶检验管理系统多采用C/S结构来实现。为了规避该结构不可避免的维护工作量大的问题,本系统采用三层B/S结构实现,具有维护简单、管理方便且提供便捷的集成接口等特点,系统结构如图1所示。
图1 船舶检验管理系统结构图
如图1所示,船舶检验管理系统分为三层:第一层为表示层,第二层为业务逻辑层,第三层为数据存储层。表示层用于与客户端之间的交互,客户端通过网页访问系统,表示层为客户展现结果,并将客户端的业务请求转交给业务处理层处理。业务处理层实现系统的主要业务逻辑,负责处理客户请求的各种事务,使用JDBC技术与数据存储层进行数据交换工作。数据存储层存储着大量系统的过程数据和业务数据,供业务逻辑层使用。采用三层B/S体系结构能够使得系统具有较好的安全性和扩展性,且更易于维护和管理。
交通部海事局要求船舶管理系统需要满足数据统计上报和数据共享功能,因此,在设计系统数据库时参考VIM5.0系统中对业务数据的表格设计,做到不删减,只扩充,以方便系统与其他系统之间的共享和对接。本系统的数据库表可以分为五类:船舶检验工作流数据表;船舶检验业务过程表;船舶基本信息表;船舶检验数据表;系统管理数据表。每种类型的表及其表中键的关系如表1所示。
表1 船舶检验管理系统数据表分类表
(1)船舶检验工作流数据表保存了船舶检验过程中产生的所有数据表,这些表记录了船舶检验流程的定义信息以及流程中产生的实际运行信息。此类表还可以详细划分为三类,即历史流程信息表、运行过程表、工作流定义表。
(2)船舶检验业务过程表是在船舶检验过程中产生的工作过程表,这些表用来记录系统中设计的检验登记,船舶检验评审和批准等信息,这些表与业务相关,与其他系统存在不同之处。
(3)船舶基本信息表用来记录检验船舶的基本信息以及船舶上设备的详细信息,以船舶的备案编号作为唯一主键,针对同一条船舶的检验操作数据库中的同一条记录。
(4)船舶检验数据表记录船舶检验的历史记录,每一次船舶检验的过程数据和结果都会记录到此类表中,由于检验内容包括证书,记录和报告等,因此以检验编号作为主键。
(5)系统管理数据表包含了系统模块的定义以及权限的分配等信息。
船舶检验管理系统的工作流程设计是整个系统的核心,如图2所示。在船舶检验的过程中,只有生成有效的流程实例,才能够进入检验流程,最终才能够在我的工作列表中显示,因此需要单独处理流程实例的选择和启动工作。方法是将这个功能作为一个单独的业务受理模块,从系统的专用用户进入流程选择启动业务,然后再将业务进入工作流引擎。工作流引起通过调用工作流定义数据,生成工作列表,再将工作列表分配给具体的参与者。在系统的实际过程中,使用系统的用户只需查询其工作列表,获得由系统工作流引擎分配好的工作任务即可。工作列表中应当包括工作设计的业务名称、业务处理步骤、流程的种类、获得业务的时间、所在的机构代码以及工作的备注等消息。通过对工作流方法的使用,一方面能够提高系统研发的效率,使得系统的开发能够专注于业务的开发,另一方面通过对工作流程的精确规划能够提高系统使用者的工作效率。所设计的船舶检验管理系统在57 300DWT和46 000DWT散货船建造检验中得到了成功推广与应用。
图2 船舶检验管理系统工作流设计
船舶检验是保证船舶质量的关键手段之一,设计开发一个满足检验机构需要的船舶检验管理系统能够有效地提高系统使用者的工作效率,规范船舶检验业务的流程,节省检验成本,提高相关机构的服务水平。鉴于其复杂性,本文开发的船舶检验管理系统还需进一步的研究与完善。
[1]万曰洪,高茂庭.基于ADO.NET的船舶检验系统体系结构设计[J].科技情报开发与经济,2008(18):149-151.
[2]武琦.船舶检验管理系统的设计与实现[J].北方交通,2007(7):84-86.
[3]陈全.安徽省船舶检验管理系统情况介绍[J].中国水运(下半月),2008(7):39-40.
[4]冯军华.船舶检验管理系统的设计与实现[J].科技信息,2010(21):86-87.
[5]桑文海.基于工作流平台的船舶检验管理信息系统[D].大连:大连海事大学,2008.
[6]郑一凡.混合模式之船舶检验管理信息系统总体方案研究[D].大连:上海海事大学,2005.
[7]张玉伟.从VIMS5.0系统应用浅谈船舶检验工作的管理[J].天津科技,2010(1):85-86.