APP下载

海洋科学数据申请审批功能模块设计与实现

2022-01-20宋转玲苏天赟丁明李新放刘振东王雯王燕

南京信息工程大学学报 2021年6期
关键词:功能模块数据管理流程

宋转玲 苏天赟 丁明 李新放 刘振东 王雯 王燕

0 引言

未来世界的竞争是海洋领域的竞争,建设海洋强国具有重要的意义[1].目前世界各国都在积极投入“数字海洋”的建设[2],海洋科学数据是人类认识海洋和经略海洋的基石,海洋科学数据共享可促进海洋科学研究多学科交叉与融合,有助于科学家之间的交流与合作.数据申请是数据共享流程中的重要环节[3].海洋科学数据申请审批制度在对海洋科学数据提交人知识产权保护的同时,鼓励他人最大限度地自由使用数据[4].优化并规范海洋科学数据申请审批流程可以强化数据服务信息化,进而形成良性循环的海洋科学数据共享氛围[5].随着网络技术、信息技术一体化的迅速发展,电子政务已经成为提高办事效率、推进办事过程公开的有效手段[6].实现基于网络的海洋数据信息自动化管理方式是顺势而为[7].

我国多个涉海单位在推进海洋科学数据共享工作中都设计了简繁不一的海洋科学数据申请审批的流程.涉及参与单位和人员较多的国家973计划CHOICE-C项目设计并实现了一套包含数据申请审核的海洋科研数据共享系统,缩短了整个申请流程的时间长度,提高了数据共享效率[8];中国大洋样品馆启用中国大洋样品在线申请系统,对样品申请审批建模分析,实现科学家样品申请的在线审查过程[9];北海区海洋科学数据共享平台中数据申请和审核功能模块丰富了数据中心提供的数据共享服务[10];国家海洋科学数据共享平台数据服务模块中注册用户可以在通过审批的数据订单中下载数据或在线使用数据[11];薛惠芬[12]基于法治思维建议成立海洋基础数据管理专家组,发挥学科专家在数据申请使用审核等工作中的权威作用.按照定义好的工作流程设计开发基于B/S架构的海洋科学数据在线申请审批模块,可以快速地进行申请、审批、分发和申诉工作,有效推动海洋科学数据高效管理和社会化应用,进而提升海洋科学数据管理部门的服务水平和工作效率.

为了规范海洋科学数据申请审批流程并提高数据申请审批效率,本文设计了海洋科学数据申请审批流程和实现功能模块,并根据该模块的应用过程中存在的问题提出数据申请审批模块今后改进的工作方向,以期为其他学科科学数据共享申请审批提供参考.

1 海洋科学数据申请审批工作流程

系统的功能模块是否设计合理和操作便捷,除了取决于开发程序优化外,还取决于是否清楚了解用户需求,所以设计海洋科学数据申请审批工作流程时要细化到每个操作动作.工作流程共分4个部分:数据申请、数据审批、数据分发和数据申诉(图1).

图1 海洋数据申请审批工作流程Fig.1 Workflow of marine data access application and approval

1.1 数据申请

数据申请人登录系统后,在数据列表页面查看和选择自己需要的数据记录.首先确认接受数据使用承诺书,然后填写数据申请用途和成果产出时间等申请信息,最终完成提交数据使用申请.

数据申请提交成功后,系统自动生成包含承诺书和数据申请表的PDF文件,并将其作为附件连同申请审批通知信息以邮件方式通知数据管理工作人员.

1.2 数据审批

数据审批包括形式审查和技术审查两部分,两者依次由数据管理工作人员和审批专家负责并完成.数据管理工作人员对数据申请人提交的申请表信息的完整性、规范性和真实性完成形式审查后,将数据申请资料提交给数据申请审批专家完成数据申请的合理性和合规性等技术审查.

1.3 数据分发

通过形式审查和技术审查的数据申请,工作流程进入数据分发节点.数据管理工作人员负责填写分发的数据信息、知识产权和分发方式等信息,将其提交给数据管理部门负责人审批.若数据管理部门负责人对数据分发信息有异议,可驳回申请,系统自动发送邮件通知数据管理工作人员登录系统重新修改数据分发信息.对于已经数据管理部门负责人终审通过的数据分发信息,数据管理工作人员在系统中填写分发平台FTP信息,提交后系统自动生成数据分发表PDF,然后将所申请的实体数据、数据申请表及数据使用承诺书PDF(含数据申请人姓名和日期)、数据分发表PDF等上传至FTP.至此,系统自动发送邮件通知数据申请人数据分发成功,数据申请人根据分发平台的FTP信息获取实体数据.

1.4 数据申诉

数据申请人若对不予提供数据的处理结果有异议,可提出申诉.数据管理工作人员收到申诉信息后,邀请2名数据申诉审批专家进行审核申诉.待2名数据申诉审批专家回复审批意见后,数据管理工作人员汇总审批意见,然后发送数据管理部门负责人终审.根据数据管理部门负责人意见发送申诉结果邮件通知数据申请人.

图2详细展示了具体到每个操作动作的海洋数据申请审批详细流程.

2 基于B/S的海洋科学数据申请审批功能模块的设计与实现

为了实现数据申请审批的网上协同办公,本文采用B/S三层体系结构,选用结构化组件的方式,采取工作流[13]理念,结合海洋科学数据申请审批工作流程,设计开发基于用户权限的海洋科学数据申请审批功能模块.该模块用户包含6级:数据申请人、数据申请审批专家、数据申诉审批专家、数据管理工作人员、数据管理部门负责人和系统管理员.系统各级用户根据角色分配通过网址登录系统平台进行数据申请、数据审批、表格下载、查询审批情况、超时催办、驳回申请和数据申诉等操作,完成申请审批事项.该功能模块具有结构灵活、功能齐全和方便集成等特点.

2.1 系统各角色用户权限分配

设置用户和角色关联、角色和权限关联,可以推进系统分层鲜明,促进各个层次之间的关系更加清晰明了[14].数据申请审批模块的用户和角色及权限分配如表1所示.

2.2 功能设计

图2 海洋数据申请审批详细流程Fig.2 Detailed flow chart of marine data access application and approval

清晰了解业务流程、用户需求和系统角色权限后,开展系统的架构设计(图3).海洋科学数据申请审批功能模块实现采用B/S模式.B/S模式具有分布性特点,可以随时随地进行查询、浏览等业务处理.通过HTTP网络协议,用户请求从浏览器发出,由WEB服务响应请求经过业务处理,主要对数据进行分析和计算,同时控制整个程序的动作.根据业务功能划分为不同的模块,如用户管理、数据申请管理、数据审批管理、数据分发管理、数据申诉管理等.数据层创建一系列的持久化类,每个类的属性都可以简单地看作和一张数据库表的属性一一对应,实现关系数据库的各种表件关联的对应,当需要业务处理时,在数据层执行SQL语句,对数据库进行查询、修改、增加、删除操作[15].服务器上配置JDK、Tomcat服务容器、MySQL数据库等提供WEB网站运行环境,确保网站服务能够正常运行.

表1 角色用户级别及权限分配

图3 系统架构Fig.3 System architecture

充分考虑现有的计算机软件环境,以开发具备组件化、友好性、安全性等优点的系统功能模块为目标,确定海洋科学数据申请审批功能模块设计的技术路线(图4).在服务器端使用JAVA语言和Spring+SpringMVC+MyBatis框架(简称SSM框架),并搭载数据中间层组件;客户端使用常见的HTML+CSS+JavaScript,并用Ajax和Jquery增强前台界面的友好性;JAVA项目管理和构建使用Maven,可定义JAVA项目结构和JAVA项目依赖,使用统一的方式进行自动化构建,可提高开发效率.其中JAVA是面向对象的、分布式、体系结构中立、高性能、多线程且具备较高安全性的动态语言[16];SSM框架是标准的MVC模式,使用Spring MVC负责请求的转发和视图管理,Spring实现业务对象管理,MyBatis作为数据对象的持久化引擎[17].

图4 技术路线Fig.4 Technology roadmap

2.3 功能实现

数据申请审批功能模块按照组件化、通用性、可扩展性和易操作性等原则设计.基于工作流概念,对每个流程设置节点,以使各级用户分工清晰,系统界面友好,易操作.数据申请审批功能模块的组成包括4个功能模块:数据申请管理模块、数据审批管理模块、数据分发管理模块和数据申诉管理模块(图5和图6).

图5 海洋数据申请、审批、分发模块部分系统截图Fig.5 Screenshots of a marine data access application,approval and distribution modules

图6 海洋数据申诉模块部分系统截图Fig.6 Screenshot of an appeal against rejected marine data access application

3 结语

本文详细阐述了海洋科学数据申请审批工作流程和功能模块实现,该模块具有组件化、通用性、扩展性和用户友好等优点.目前该功能模块已投入使用,在推进和完善海洋科学数据申请审批工作的信息化方面,已表现出一定的现实意义.将海洋科学数据申请审批工作流程规范化、明晰化、透明化和快捷化,可跟踪管理数据申请审批全过程,实现多方协同无纸化办公,打破时间和空间的制约,解决申请手续复杂、周期漫长、速度缓慢、纸张浪费等问题,降低各方工作成本和工作强度,可提高数据申请审批工作效率,并可为海洋科学数据的管理工作提供可靠的信息基础和量化统计,为上级主管部门领导的决策提供充分的数据支持和科学依据.

在应用过程中,发现海洋科学数据申请审批功能模块需要进一步完善和拓展,主要有以下5个方面:

1)成果追踪.科学数据申请的目的是做进一步的科学研究,必定产生新的科研成果,但目前数据申请审批工作流程到数据分发后完结,未与科研成果关联.所以,本工作流程计划增加数据使用成果追踪和成果质量评价,对数据使用效益评价.

2)通知方式.目前系统中完成一个流程节点后是通过系统自动发送邮件告知下一节点操作人,单一的通知方式不能保证对方及时了解情况和回复.所以,为了改进系统通知方式使消息发送更方便、快捷、有效,使节点操作人在第一时间得到信息,及时处理并回复[18],本工作流程计划增加系统用户个人信息界面中短消息收发、手机短信发送和微信发送等功能.

3)统计分析.基于系统中存储的数据申请、审批和申诉等记录,可做相关业务的量化统计,如年度申请受理量、审批完成量、数据分发量、数据申诉量,以及按照专业、海域、要素等参数分析数据申请频率的差异.以此可对系统提供数据的更新与维护提供建设性意见.

4)电子签名.基于海洋科学数据管理工作归档的需求,手签是文件可信度的保障之一.目前系统生成的PDF涉及到人员签字处是系统自动生成的非手签的相关人员姓名,本工作流程的签字处计划改用手签式电子签名.

5)数据传输机制.因为网页传输数据量具有局限性,所以目前数据分发的传输方式采用FTP协议.以后计划设计一种支持断点续传的、高安全性的文件传输机制,解决FTP密码安全策略不完善和效率低等问题.

猜你喜欢

功能模块数据管理流程
企业级BOM数据管理概要
定制化汽车制造的数据管理分析
航发叶片工艺文件数据管理技术研究
吃水果有套“清洗流程”
与元英&宫胁咲良零距离 from IZ*ONE
违反流程 致命误判
数据挖掘在学生成绩数据管理中的应用研究
数据挖掘在学生成绩数据管理中的应用研究
四川省高考志愿填报流程简图
商业模式是新媒体的核心