开篇:润墨网以专业的文秘视角,为您筛选了一篇昆钢质量信息管理系统棒材站子系统的构建范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
(1.昆明理工大学信息工程与自动化学院,云南昆明650051;2.昆明理工大学信息工程与自动化学院教授,云南昆明650051)
摘 要:针对目前昆钢棒材站质量信息分析手工录入,效率差自动化程度度较低这一实际,系统对棒材站质量信息进行了调研和分析,主要完成棒材站子系统对数据的录入和查询,并实现数据的网络传输,并就系统实现的有关方法和技术进行了讨论。
关键词:棒材站;数据查询:网络传输
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2007)01-10003-02
1 引言
质量是企业生存的根本,因此对质量数据的及时获取和传递显得尤为重要。要实现企业的信息化建设,关键的是要实现企业的质量数据的集成和共享。由于车轧制棒材系统工艺复杂,涉及的参数比较多,进行人工统计及管理效率低下而且容易出错。所以采用.NET(C#)和SQLSERVER实现棒材站信息管理子系统,可以满足数据录入、查询快速安全高效的要求,并且XML实现了数据传输和数据共享,能够更好地为总体生产服务。
2 总体结构
棒材站数据与三个生产部门有关:一轧厂第一作业区、一轧厂第二作业区、一轧厂第三作业区。来自三个作业区的数据地位平行,各个作业区的质量分站独立处理质量数据。
2.1 数据库分析
数据库分析是数据库信息管理系统开发中的一个重要阶段,也可以说是数据库程序开发的基础。南于轧制棒材系统工艺复杂,涉及的参数比较多,进行人工统计及管理效率低下而且容易出错。所以根据昆钢质量管理系统的统一规划,设计棒材站信息管理子系统,满足日益增大的业务需求、提高生产效率,加大产品的质量监督管理力度,确保产品的合格量.并不断提高工艺、管理、技术、没备、操作水平,减少掉队钢产品、外形尺寸、表面质量、力学性能等原因造成的不合格产品的数量.提高不合格产品的利用率,适应广大消费者的需求.为总体生产服务。
2.2 对功能的规定
昆钢质量信息管理系统棒材站子系统主要实现对质量数据的输入输出管理。其功能需求主要为:
(1)数据录入:日常棒材站质量数据的录入。
(2)数据查询:对日常棒材站质量数据的查询。
(3)数据维护:对日常棒材站质量数据的编辑、删除等数据维护。
(4)报表查询:与报表有关的数据实现拟用两种方式:实表实现:视网实现。
(5)文件管理:文件的上传、下载和删除。
由上图可以看出,该子系统由数据录入、数据维护、数据查询、查看报表、文件管理五大模块组成,各个模块的数据存储在SQLSERVER 2000中。
3 数据库的设计
3.1 基础数据分析
在棒材站作业区的质量数据项包括热轧带肋钢筋、碳结圆钢、钢筋混凝土用热轧光圆钢筋、标准件用碳素结构钢热轧直盘条的数据信息。质量数据类别包括化学成分、力学性能、尺寸、重量偏差。热轧带肋钢筋的化学成分和力学性能一样.牌号分为HRB335、HRB400(微合金化生产)、HRB400(细品粒化生产)三种。热轧带肋钢筋的尺寸包括内径、横肋高、纵肋高和肋间距。化学成分数据来自质量计量部炼钢二站、三站及外购坯。力学性能指标来自技术中心。产品的表面质量,外形尺寸,重量偏差和判定结果通知单、质量证明书来自捧材站。化学成分、力学性能、表面质量、外形尺寸、重量偏差信息发送到质量计量部生产技术科。判定结果通知单发送到生产厂、销售分公司库房。化学成分由分析仪测量,力学性能由拉力试验机测量,产品表面质量、外形尺寸、重量偏差信息手工采集,其它项由手工及计算机测量。当地数据保存时间为大于等于五年。
3.2 基于分析数据的E-R图
4 棒材子系统的实现
根据数据传输的特点和对数据库的稳定性、可靠性、维护方便性等方面的要求,本系统的开发工具选用.net平台和SQL Serv-er2000。
4.1 数据查询
限于篇幅,只在这里给出数据查询的部分代码
try
{String strseleet=″sELECT sampleInfO.SampleCode,
BarAnalvsisResult.*FROM sampleInfo,BarAnalysisResult;
SqlConnection sqlConn;
sqlConn=newsqlConnection(ConfigurationSenings.AppSettings[″SqlServeronnectionString″]);
sqlConn.Openo;
sqlCommand cmd=new sqlcommancl(strselect,sqlconn);
SqlDataReader reader;
reader=cmd.ExecuteReaderο;
while(reader.Readο)
{if(reader[″SampleID″].ToStringο==strSampleID)
.
[sampleResult.SampleCod=reader[″SampleCode″].ToStringο.Trim();
sampleResult.C=reade[″C″].TOStringο.Trimο;
sampleResult.AnalysisTime:reader[″tAnalysisTime″].‘ToStringοTrimο;
SampleReSUlt.Analyst=reader[″Analyst″].ToStringo.Trimο;
sampleResult.Si=teadeder[″Si″].ToStringo.Trimο;
sampleResull.P=reader[″P″].ToStringο.Trimο;
sampleResuh.S=reader[″S″].ToStringο.Trimο;
sam.DleRes,uIt.sampleID=reader[″sampleID″].ToStringο.Trimο;
sam.DleResult.sampleName=reader[″sampleName″].ToStringοTrimο;//样品名称中文
sampleResult.Ni=reader[″Nil″].ToStringο.Trimο;
sampleResult.Cu=reader[″Cu″].ToStringο.Trimο;
sampleResult.Sn=reader[″Sn″].ToStriagο.Trimο;
sampleResult.Ceq=readed[″Ceq″].ToStringο.Trimο;
sampleResuh.Remark=reader[″Remark″].ToStringο.Trimο;}}
reader.Closeο;
sqlConn.Closeο;}
eateh(Exeeption ex)
{MessageBox.Show(ex.Message);}
return;}
4.2网络传输
XML是Web Services的核心技术,它渗透到了Web Services的各个层次。XML是一种元标记语言,用作为数据表示的格式,通过进行传输,因此可以在任何平台、使用任何的编程语言进行访问。
public string Write(string[] name,System.Data.DataTable tb,intindex,string strUserID,string strPasswold)
{string strWorkstationCode=ConfigurationSettings.AppSettings[″本机代号″];//WorkstationCode
string strMacAddress=ConfigurationSettings.AppSettings[″MAC地址″]://MacAddress
stringtm=System.DateTime.Parse(tb.Rows[index][tb.Columns[″ArialvsisTime″]].TOStringο).ToSh
ortDateStringο;//分析时间
System.Data.DataSet dataToSend=new DataSet(″SampleData″);//表Authentication
Svstem.Data.DataTable tbl=new DataTable(″Authentieation″);
dataToSend.Tables.Add(tbl);
tbl.ColumRS.Addf″WorkstationCode″);
tbl.Columns.Add(″MacAddtess″);
tbl.Columrls.Add(″UserID″);
tbl.C01umns.Add(″UserPassword″);
//添加值
Svstem.Data.DataROW rowl=tbl.NewRowο;
row1[″Workstarioncode″]=strWorkstationcode;
rOWl[″MacAddress″]=strMacAddress;
rOWl[″UserID″]=strUserID;
rowl[″UserPassword″]=strPassword;
tbl.Rows.Add(rowl);
string strsalnjleID‘=tb.Rows【indexl【tb.colilmlls【..sampleID″jJ.TOStringο.Trimο;
Samole sampleResult;
if(QueryResultById(strsampleID,out sampleResuh)==-1)
[//表SampleInfo
System.Data.DataTable tb2=new DataTable(″SampleInfo″);
dataToSend.Tables.Add(tb2);
tb2.Coltimns.Add(″SampleCode″);
tb2.Columns.Add(″AnalysisTime″);
tb2.Columns.Add(″WorksrationCode″);
tb2.Columns.Add(″SampleID″);
tb2.C01umns.Add(″Remark″);
//添加值
Svstem.Data.DataRow row2=tb2.NewRowο;
row2[″SampleCode″]=sampleResult.SampleCode;
row2[″AlysisTime″]=DateTime.Parse(sampleResult.Analysis―Time).ToShoftDateStringο;
roW2[″WorkstationCode″]:strWorkstationCode;//row2[″ SimpleID″]=sampleResillt.sampleIDTitIe+sanlpleResult.sam―pleID;
row2[″SampleID″]=sampleResult.SampleID;
roW2[″Remark″]=sampleResult.Remark;//备注,待定
tb2.Rows.Add(row2);
//表ReeeSampleResultValue
Svstem.Data.DataTabletb3=new DataTable(″ReceSampleRe-sultValue″1:
dataToSend.Tables.Add(tb3);
tb3.Columns.Add(″ItemName″);
tb3.Columns.Add(″ItemValue″);
tb3.Columns.Add(″Remark″);
iffsampleResult.C!=″″)
{Svstem.Data.DataRow row3=tb3.NewRowο;
row3[″temName″]=″A1203″;
row3[″temValue″]=sampleResult.A1203;
row3[″Remark″]=″″;
tb3.Rows.Add(row3);}
if(sampleResult.Si!=″″)
fSvstem.Data.DataRow row3=tb3.NeWROWο;
row3[″ItemName″]=″CaO″;
row3[″temValue″]=sampleResult.CaO;
row3[″Remark″]=″″;
tb3.Rows.Add(row3);}
……};
dataToSend.WriteXml (@″F:\my documents\visilal studio pro-ject\bar1.xml″);
string str=dataToSend.GetXmlο;
return str;}}
5结束语
针对棒材站的外形尺寸、表面质量、化学成分和各个数据流程中的检测记录等数据繁杂的需求设计的,可以实现全站的质量数据能够自动传输并且保证数据的一致性、完整性,实现数据的科学管理,使相关的质量部门获得及时数据,极大地提高了决策层依据实时数据进行决策的效率。同时,该系统考虑用户的特点,设计的操作界面友好,功能齐全。