APP下载

基于Java的储罐安全管理平台设计与实现

2021-08-21陆建平张小龙翁凯迪丁志千傅书畅赵大禹

化工装备技术 2021年4期
关键词:检验员储罐数据库

陆建平* 张小龙 翁凯迪 丁志千 傅书畅 赵大禹

(1.宁波市劳动安全技术服务公司 2.中国石油天然气股份有限公司东北销售宁波分公司)

0 引言

近几年,信息化管理在各行业内迅速普及,信息化建设稳步推进,管理系统开发进度不断加快。各类管理系统、平台不断涌现,以互联网为核心,实现各类信息智能化管理,很大程度上降低了人力、财力和时间成本。目前,宁波市储罐数量较多,基本每一家化工企业都采用自己的方式进行储罐管理。储罐经过一段时间使用后需要进行定期检验、年度检验等,至今为止,仍未建立一个完整的储罐安全管理平台,这对检验公司和企业来说都不方便。每个化工企业按自己的方式保存储罐检验信息,没有形成统一的数据库,储罐检验信息没有得到有效利用。根据实际需求,开发一个储罐安全管理平台,可使企业对内部储罐检验和实用状况进行有效管理,检验机构可以根据数据库中储罐特点以及使用情况,制定合理高效的检验方案,同时也能使监管部门实行全面监察。

1 平台架构及功能需求

平台架构流程如图1所示。平台架构可分为检验公司模块和企业用户模块。检验公司模块内用户角色包括管理员、受理员、工作分配员、检验员、审核员和审批员,各个用户的权限分开独立,管理员可以按需求分配权限。平台内管理员具有全部权限;受理员可以对线上提交储罐检验委托进行受理;工作分配员可以分配检验任务;检验员可以将检验信息录入报告;审核员和审批员分别审核、审批报告。企业可以在网页上填写公司信息进行注册,待审核通过后即可登录使用。企业的注册账号默认为企业内部管理员,该账号可以添加公司内部的其他角色并分配权限。

图1 平台架构流程图

1.2 功能需求

平台内各角色功能如图2所示。

图2 各角色功能

管理员拥有最高权限,包含审核注册信息、修改密码、更改权限、查询储罐所有信息等功能。受理员受理委托任务,查询任务进度等。工作分配员按任务类型设定工作小组,将任务分配给对应小组。检验员负责完成检验工作,根据记录在平台上录入。审核员和审批员负责审核、审批报告,如发现报告有误,可以加上批注后驳回。待检验员更正后重新提交,审核、审批人员可以再次进行操作。平台可以实现储罐检验报告流转过程,完成审批后可以直接打印,并实现报告电子签名。

2 数据库的设计

2.1 数据库的关系结构

根据企业用户和检验公司的需求,企业用户需要维护其储罐信息、提交委托任务并上传以前的储罐检验报告和记录。检验公司需要根据企业的检验委托,安排合适的工作组,再根据检验数据录入报告,完成报告后提交,报告通过审核审批后打印发放给用户。平台数据关系图如图3所示。为了保证数据安全,可以设定时间定期备份数据库[1-2]。

图3 平台数据关系图

2.2 数据表设计

由于采用平台化设计,每个企业注册后都有独立的管理系统及权限,在设计数据库时,就给每个注册的企业创建了一个单独的数据库,企业的储罐信息及检验数据都存储在其中。检验公司则另外有一个单独数据库,在系统中接受委托并出具报告的储罐检验信息都存储在该数据库中。采用MySQL作为数据库管理系统,其中主要分为平台主数据库和各企业储罐数据库。

(1)平台主数据库主要储存企业及检验公司的账号信息可以通过st_dbinfo表查询到某个企业对应的数据库,其帐号信息表结构如表1所示。

表1 平台主数据库内的账号信息表

(2)企业储罐数据库内主要有用户信息表和储罐信息表,用户信息表结构如表2所示。

表2 企业内用户信息表

(3)储罐信息表记录了企业内部储罐基本信息,储罐信息表结构如表3所示,由于储罐基本信息字段较多,只列出部分作为展示。

表3 储罐信息表

3 平台功能实现

3.1 界面设计

平台页面会根据角色权限来显示相应的栏目,比如受理员只有受理储罐检验委托和发放报告权限,检验员只有编辑报告和查询储罐信息权限,管理员则有最高权限,所有类型的角色都在同一个登录页面登录,如图4所示。

图4 登录界面

3.2 平台工作流程

(1)储罐检验委托任务一般由企业自行提交,也可以由检验公司的检验员代为提交。企业完成账号注册审核后,可以登录添加储罐信息,如图5所示。

图5 储罐信息添加界面

(2)添加储罐信息之后,企业可以在储罐申报栏里选择已添加的储罐进行申报,检验类型有例行检验、定期检验、年度检验等。也可以由检验公司代理申报,检验公司的检验员在代理申报栏查询企业名称,选择该企业并需要申报的储罐进行申报,如图 6 所示。

图6 储罐申报信息界面

(3)委托申报提交后,检验公司的受理员就可以看到申报信息,查看无误后再进行受理,受理详情页面如图7所示。

图7 受理详情界面

(4)检验员在编制报告前先选择与检验项目对应的报告文档,选择完报告文档后即可编辑该文档。

(5)检验员将编写完的报告提交后,报告就会流转到审核员处,审核员查看报告后,如发现有误可以统一驳回到受理员,受理员根据错误情况进行处理,纠正后可以再次提交;如报告无误,则提交报告 流转至审批员处。

(6)报告审批结束后,受理员就可以打印报告,并发放给企业。

4 后台数据处理

在前端页面输入查询信息后,比如企业想要查询某储罐信息,可在储罐名称栏输入储罐名并查询,数据库将通过对应的SQL语句查询得到数据,并以JSON格式返回给前端,前端再通过JavaScript实现想要的样式[3],通过DataTable.js就能将包含该储罐名的储罐信息以表格形式呈现给用户。

为了使用户获得更佳的体验,在不重新加载页面时更新数据就要采用Ajax技术[4],比如在查询储罐信息时,在获取数据后不需要重新加载整个网页就可以显示数据。通过后台与服务器少量数据交换,Ajax可以使网页实现异步更新,减少了页面的刷新频率。

5 结论

储罐安全管理平台以Java和Eclipse为开发环境,采用JSP+Tomcat+MySQL平台,实现了线上受理委托,报告的录入、审核、审批、发放、归档等功能,综合开发了从提交委托到发放报告一整套流程,摆脱了线下纸质报告流转的繁琐细节。目前该平台刚投入使用,待积累一定数据后,可通过数据分析,将同一储罐的检验结果与以前检验数据对比,向企业用户提出预警。这切实有效地体现了该平台的安全预警机制,可为企业安全保驾护航。

猜你喜欢

检验员储罐数据库
大型LNG储罐设计计算关键技术
在役球形储罐埋藏缺陷的监测方式探讨
大型LNG储罐珍珠岩在线填充技术实践
基于地震响应分析的大型LNG全容式储罐储罐基础方案设计
质量事故的根源,值得注意!
数据库
论检验员的素质与人才培养
数据库
矿泉水生产企业实验室检验员考核结果分析
数据库