生产质量数据管理系统在钢铁厂的应用

2020-06-11 02:00郭云舒
山西冶金 2020年2期
关键词:酸洗工序密码

郭云舒

(山西云时代太钢信息自动化技术有限公司, 山西 太原 030009)

某钢铁厂生产质量数据采集管理系统的界面核心为三工序,即:上工序、本工序、下工序。意味上工序为下工序负责,本工序对上工序的状况进行检查,并为下工序负责;下工序及时反馈问题给上工序。此次系统开发包括七条生产线,一期开发以推拉酸洗和常化酸洗两条生产线为例。

1 系统软件架构及界面设计

按照系统软件架构,工序间计算机与服务器采用C/S 结构;浏览器与服务器之间采用B/S 结构,界面设计遵循此结构。

界面开发软件为:C#;服务器数据库为Oracle10 g;客户端数据库为SQL Server。

界面设计包括:界面框架、用户登陆界面、用户管理界面、流通卡质量判定界面、各工序钢卷基本信息、三工序管理、各工序过程数据信息、检化验信息以及基础报表。

七条生产线其中以推拉酸洗工序为例界面包括推拉酸洗工序界面、推拉酸洗质量信息界面、推拉酸洗检化验信息界面、推拉酸洗废品信息界面、推拉酸洗原始数据信息界面、推拉剪切及卷取质量信息界面、推拉工艺记录台帐界面。

2 数据结构

2.1 数据库表命名规则

根据钢铁厂生产线命名推拉酸洗工序表名、视图、序列以PW_开头;常化酸洗工序表名、视图、序列以NW_开头;用户管理表名以TB_开头。

1)列数据类型。C—VarChar2(推荐)、Char;N—Numeric (推荐)、Double、Decimal;I—Int、Long;D—DateTime、Date;T—Time;B—Boolean;M—Text、Blob、Binary、Image。

2)主键命名规则。PK_表名_主键标识。

3)主键外键命名规则。FK_表名_主表名_外键标识。

2.2 数据库连接

与Oracle 数据库的连接:

using System.Data.OracleClient;

//Oracle 数据库连接字符串

ORACLECONNECTSTRING=“user id=用户名;data source=数据库名称;password=密码”;

与SQL Server 数据库的连接:

using System.Data.SqlClient;

//SQL Server 数据库连接字符串

SQLCONNECTSTRING=“workstation id=”+服务器 名 +“;packet size=4096;integrated security=SSPI;data source=”+服务器名+“;persist security info=False;initial catalog=”+数据库名;

3 程序功能描述

程序框架主要功能包括用户登录权限验证、修改用户密码、动态加载各界面模块。

3.1 系统登录

程序启动,进入系统主界面之前,首先启动登录验证窗体(frmLogin)(见下页图1)。为方便用户操作,系统首先从配置文件中读取上一次登录选项(不包括用户密码信息),用户录入登录信息后,系统验证是否为合法用户,如验证成功,系统保存登录信息,以便下次登录使用,关闭登录界面,进入系统主界面。如验证失败,提示用户重新录入,三次登录失败后,退出系统。

3.2 修改密码

图1 登陆窗口

用户登录成功后,可随时修改密码。用户可通过“系统”菜单中的“修改密码”菜单项调出修改密码窗体(frmModifyPW),用户录入新密码后,保存即可(见图2)。系统要求两次录入新密码,两次密码相同,系统保存加密后的新密码到数据库,密码修改成功;否则提示用户重新录入,以防止误操作。

3.3 功能导航

功能导航栏根据数据库配置,动态加载各界面,并显示在工作区。程序框架启动时,首先根据数据库中维护的导航配置信息(NavigationConfig)创建功能导航栏(navigationTree),当用户双击功能选项时,触发导航事件(NavigationEvent)执行动态加载各界面功能,并将界面显示在框架工作区。

图2 用户管理窗口

4 界面布局设计及主要功能

程序框架界面包括功能菜单、功能导航栏、状态条和工作区。状态条显示当前登录的用户信息等。工作区显示各操作界面见图3。

图3 界面布局

4.1 数据显示

一次批量读取数据:本软件中,针对界面中显示及需保存的数据量较多的情况,采用将显示数据一次性从数据库中导出的方法及将需保存数据一次性导入数据库,数据存取的速度快,效率明显提高。

1)定时读取。定时器的使用避免了手动刷新数据,实现了定时自动刷新的功能。

2)哈希表使用。一般的线性表、树中,记录在结构中的相对位置是随机的即和记录的关键字之间不存在确定的关系,在结构中查找记录时需进行一系列和关键字的比较。这一类查找方法建立在“比较”的基础上,查找的效率与比较次数密切相关。理想的情况是能直接找到需要的记录,因此必须在记录的存储位置和它的关键字之间建立一确定的对应关系,使每个关键字和结构中一个唯一的存储位置相对应。因而查找时,只需根据这个对应关系找到给定值的像。若结构中存在关键字和给定值相等的记录,则必定在给定值的像的存储位置上,由此不需要进行比较便可直接取得所查记录。哈希表恰恰为大家提供了这种便利。

4.2 数据查询

竖横表转换:此次ORACLE 数据库采用了竖表,在实际开发过程中需要进行竖横表的转换,使用了 DECODE 函数。DECODE 函数是 ORACLE PL/SQL 中功能强大的函数之一。

4.3 界面描述

推拉酸洗质量信息界面:包括获取的计质量信息、生产过程信息交接班信息、钢卷下线信息及提示信息(见下页图4)。

推拉酸洗检化验信息、废品信息、原始数据、剪切及卷取质量界面:允许操作员对信息根据时间、钢卷号、班组联合进行查询、编辑、删除。

推拉酸洗工艺记录台帐信息界面:允许操作员对信息根据时间、班组联合进行查询(见下页图5)。

5 结语

图4 推拉酸洗质量信息界面

图5 推拉酸洗工艺记录台帐信息界面

本文利用C#高级语言和Oracle 以及SQL Server数据库软件实现了钢铁厂的生产质量数据管理系统。该系统能极大地满足用户的功能需求、具有较好的可扩展性,使用方便、界面友好、配置和管理简单灵活。

猜你喜欢
酸洗工序密码
SA80酸分析仪在不锈钢酸洗过程中的应用
冷轧酸洗模型研究及应用
品种钢的工序计划优化模式分析
120t转炉降低工序能耗生产实践
密码里的爱
大理石大板生产修补工序详解(二)
土建工程中关键工序的技术质量控制
密码抗倭立奇功
铌钨合金表面酸洗工艺研究
密码藏在何处