DOI:10.19850/j.cnki.2096-4706.2021.09.036
摘 要:规程制度和工艺件,作为企业的重要信息资源,对企业的连续正常生产和技术质量保证具有重要作用。一直以来,工艺件的管理存在诸多问题,管理缺乏一致性、有效性、安全性,甚至造成生产和质量事故。经过调查研究,决定通过开发信息化管理系统来解决这些问题,文章介绍了河钢邯钢邯宝炼钢厂的工艺件的管理系统的设计方案和具体实现。
关键词:工艺件;管理系统;信息化
中图分类号:TP39 文献标识码:A 文章编号:2096-4706(2021)09-0138-04
Development of Process Technical Document Management System in Hanbao Steelmaking Plant
SHANG Zhenwei
(Hanbao Steelmaking Plant of Hegang,Handan 056015,China)
Abstract:As an important information resource of an enterprise,procedure,system and process technical documents play an important role in the continuous normal production and technical quality assurance of the enterprise. For a long time,there are many problems in the management of process technical documents. The management lacks consistency,effectiveness,and safety,and even causes production and quality accidents. After investigation and research,it is decided to develop an informatization management system to solve these problems. This paper introduces the design scheme and concrete realization of the management system for the process technical documents in Hanbao steelmaking plant of Hegang.
Keywords:process technical document;management system;informatization
0 引 言
现代化企业应当坚持以信息化带动工业化,以工业化促进信息化,走新型工业化道路方针为指导。企业中有多种信息资源,包括规程制度文件、工艺件、设备件、图纸资料、质量健康安全和环境体系文件、数据分析统计等。对于这些资源,企业应采取有效措施,加大投入,确保企业信息资源的完整、安全和有效开发利用。
1 问题的提出
钢铁企业的生产流程复杂,产品类别众多,涉及的件数以万计,管理难度大,目前在生产中存在以下问题:
(1)工艺件管理的方式不统一,同一文件或是以纸质文件的形式,或是以电子文档的形式存在,或是两种方式兼而有之。这样造成查阅不方便,纸质版文档众多,分散存放于各个管理和操作岗位,很难从中快速检索到需要的文件;电子文档分散存储于操作岗位电脑,技术人员、管理人员的计算机当中。计算机损坏、人员变更会造成电子文档的缺失,并且无法快速有效查找有效版本。
(2)工艺件的分类多且复杂,分类变更频繁,管理者无法到操作一线进行统一的管理分类,无法有效管理。
(3)版本管理混乱。由于工艺件更新频繁,经常出现管理者和操作者持有的文件不一致的情况,造成生产和质量事故。分散管理同样也造成版本有效性问题,很难确认到底哪个是有效版本。
(4)安全性问题。任何人都可以拷贝、浏览、传播,使用无限制,文件的安全性得不到保证。
(5)文件下发不畅通。通过邮箱和飞秋进行文件下发,发送方和接收方时常会出现沟通不一致的问题,没有有效便捷的下发渠道。
目前市场上存在一些软件产品,但不适合生产一线使用。一是设立FTP服务器进行电子文档的统一管理,缺点有:
(1)无法进行文档在线浏览。
(2)无法方便地进行版本管理。
(3)无法进行复杂的权限管理。
二是使用OA办公系统进行文件管理。缺点有:
(1)公司的OA系统主要是针对办公文件审核下发进行开发,流程复杂。
(2)无版本管理功能。
(3)文件分类固定,分类层次少,无法适应工艺件复杂的分类需求。
(4)只要有OA登录权限,所有文件都可以浏览、下载,没有针对特定文件分类的权限设置功能。
由此可见,根据实际需要为公司量身定做一个适合生产一线使用的规程制度和工艺件支撑系统,是非常急迫的。
2 解决方案
梳理公司、分厂、车间三级规程制度,包括技术规程、岗位规程、事故预案、技术联络单、试制方案等信息文件,便于各级技术、操作人员快速方便使用,实现文件版本的有效使用。对制度梳理结果进行分类统计,制定合理的管理方案。调查分析制度制定、收发流程、人员使用权限,根据具体的调查情况,形成合理的模型,为进行系统开发提供支撑。
3 系统开发
3.1 系统架构
采用B/S系统构架,合理构建系统各组成模块。相比C/S架构,采用B/S架构功能业务扩展比较方便,维护方便,开发简单,共享性强,成本低,数据可以持久存储在服务器端而不必担心数据丢失。
3.2 需求分析
工艺件管理系统主要的使用人员是工艺技术人员和现场操作工。通过对他们的走访和调查,确定所要开发的系统应具备以下特点:易于操作性、保密性、权限可控性、易于推广性。所要开发的系统应包含以下功能:
(1)在线快速浏览功能。
(2)文件分类快速修改功能。
(3)快速审核功能。
(4)文件无限分类功能。
(5)权限管理。
(6)采用Web服务器的形式,可以多人同时使用。
(7)用户管理。
(8)规程制度的上传、下载。
(9)规程制度的版本管理。
(10)快速搜索功能。
(11)登录管理,没有登录的用户,没有任何权限进行操作。
3.3 程序设计
C/S架构的Web程序分为前台页面设计和后台程序设计。前台页面设计采用HTML、Div/css、JavaScript[1,2]、JQuery[3]相关技术。后台程序设计采用PHP语言[4,5]进行开发。系统主要包含以下核心模块:
(1)文件的上传下载模块。此功能为系统的核心功能之一,为文件管理提供了快速、稳定、有效的下发渠道,避免了以往通过邮箱或飞秋下发文件时产生的种种错误和需要频繁沟通的问题。在上传文件之前,要先切换到相应文件分类页面。然后使用相应页面的上传功能,完成本类别文件的上传。
上传文件时,服务器后台自动生成文件编号,不需人工输入,减轻了用户使用上传功能时的复杂度和工作量,使上传工作变得高效。上传时,可以选择文件是否需要在线浏览。如果仅仅是想把文件上传至服务器进行储存,则可以选择“否”,这样服务器后台就不用进行文件格式转换,以节省服务器资源。上传完成后,可以选择返回主页面或继续上传。在有大量文件需要上传时,继续上传功能可以简化上传步骤,节省用户时间。下载文件可以从多种途径下载:一是在文件分类主页面进行下载;二是在分类页面进行查询,在查询结果中下载;三是在全局搜索中,搜索用户具有浏览权限的所有文件分类,在查询结果中进行下载;四是在文件历史版本页面中进行下载;五是在最新上传文件的展示页面中进行下载。通过提供多种下载方式,来方便用户下载。
程序流程图如图1所示。
(2)开发了在线浏览模块。文件上传完成后,服务器后台自动对文件进行格式转换,无须用户等待或者干预。文件格式转换功能通过OpenOffice+Pdf2swf来实现:先使用OpenOffice将Office文件转换为PDF文件,然后使用Pdf2swf将PDF文件转换为swf文件。转换完成后,即可在线浏览。系统使用flash插件对文件进行在线展示。解决了FTP服务器方式无法在线浏览的问题:
1)调用OpenOffice的核心代码为:
java -jar jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar input_fileout_file
2)调用Pdf2swf的核心代码为:
pdf2swf -o out_file -T -z -t -f input_file -P -s flashversion=9
转换完成后,即可在线浏览。系统使用flash插件对文件进行在线展示。解决了FTP服务器方式无法在线浏览的问题。
(3)文件无限分类模块。该模块可以方便地对文件分类进行管理,解决了OA系统的文件分类层次不易扩展的缺陷。在进行数据库设计时,在文件分类表中,设置以下字段:文件分类ID、文件分类名称、父类文件分类ID。文件分类ID从1开始。如果是顶层文件分类(无父类),则父类文件分类ID设置为0。通过递归算法实现文件分类的层次显示。程序流程如图2所示。
(4)版本管理模块。版本管理是文件管理的核心功能之一。既要对同一文件的历史版本进行有效管理,又要做到使用方便,尽量在实现功能的前提下降低用户操作的复杂性。解决了版本有效性管理的问题。
在每个文件分类中,每个文件都有唯一的文件编号。文件编号由两部分组成:文件序号加文件版本号,例如文件编号123-2表示文件序号为123,文件版本号为2。文件序号根据文件上传先后,自动编码。不同类别的文件分类,文件序号可以相同。在上传新文件时,系统自动生成文件序号,文件版本号默认为1,文件状态为可见。当上传新版本时,文件序号不变,文件版本号自动加1,上一版本状态自动变为隐藏,本版本状态为可见。
本模块核心代码为:
if($flag==addNewFile){
$b=$t_file_Service->addFile($flNm, $flRNm, $flType, $flSize, $flUpDt, $usrId, $fTyId, $flPrvFlg);
if($b>=0){
$flNm2 = urlencode($flNm);
header("Location:file_updateOKUI.php ");
exit();
}else{
header("Location:file_updateErrorUI.php ");
exit();
}
}elseif($flag==addNewVer){
$b=$t_file_Service->addNewVerByID($flid, $flNm, $flRNm, $flType, $flSize, $flUpDt, $usrId, $fTyId, $flPrvFlg);
if($b>=0){
header("Location:file_updateOKUI.php?fTyId= $fTyId");
exit();
}else{
header("Location:file_updateErrorUI.php?fTyId= $fTyId");
exit();
}
}else{
die(上传文件出错!没有Flag);
}
考虑到在上传时,用户可能会上传错误的文件,所以设计了删除功能,但是对删除功能有所限制:系统可以而且只能删除最高版本的文件,并且设计了文件版本回退功能。在删除文件后,系统自动查询是否有历史版本。查询到最新的历史版本,把文件状态变更为可见。每个文件设计有历史版本列表。用户可以准确获取文件中技术参数的演变过程,提高了文件管理的传承性。
4 使用效果
工艺件管理系统软件架构合理,扩展性好,可以非常方便地设置用户权限,兼容考虑了生产一线使用的便利性和系统流程的规范性。系统主界面如图3所示。
系统上线后,已推广至技术中心、气体厂、一炼钢厂、中板厂、连铸连轧厂、焦化厂、冷轧厂等,对生产和品质提升有显著作用,显示出本系统广阔的推广前景。
5 结 论
通过开发工艺件管理系统,并在生产现场成功应用,成功解决了原来文件管理中存在的一致性、有效性、安全性等问题,消除了因文件管理而造成的生产质量事故,提高了生产和质量的稳定性,提升了企业的信息化水平。
参考文献:
[1] 张容铭.JavaScript设计模式 [M].北京:人民邮电出版社,2015.
[2] 弗拉纳提.JavaScript权威指南 [M].李强,译.北京:机械工业出版社,2007.
[3] BENEDETTI R,CRANLEY R.Head First jQuery(中文版) [M].林琪,等译.北京:中国电力出版社,2013.
[4] 高洛峰.细说PHP [M]. 北京:电子工业出版社,2009.
[5] WELLING L,THOMSON L.PHP和MySQL Web开发 [M].武鑫,邵煜,等译.北京:机械工业出版社,2018.
作者简介:尚振威(1987.02—),男,汉族,河北邯郸人,工程师,本科,研究方向:企业信息化建设。
收稿日期:2021-04-12