陳國才
摘 要 本文介紹了柞蠶絲相關知識,并以柞蠶絲檢驗系統為例,描述了在國內柞蠶絲檢驗的現狀,同時,對使用Winfom技術實現質量數據的綜合統計、檢驗數據綜合分析的實現方案進行了分析與實現。
關鍵詞 柞蠶絲 質量 統計 分析
中圖分類號:TP311.12 文獻標識碼:A
1 柞蠶絲介紹
蠶絲歷來就有“軟黃金”的美譽,是我們國家傳統的出口創匯產品之一,出口量占世界總出口量的90%以上,是加入WTO后我國能夠主導國際市場的極少數優勢產業之一。除了利用桑蠶以外,中國自古以來就根據自然界的資源,利用多種野蠶的繭絲,并一直延續到現在。傳統的野蠶絲主要有柞蠶絲、天蠶絲、樟蠶絲等。其中以柞蠶所吐之絲為原料繅制的長絲,稱為柞蠶絲。按煮漂繭和所使化學藥劑的不同,可分為藥水絲和灰絲兩種。藥水絲用過氧化物漂繭,絲色淡黃;灰絲則以堿性物質漂繭,繭色灰褐。按繅絲方法的不同,又可分為水繅絲和干繅絲。水繅絲在立繅機溫湯中進行繅絲,絲色為淡黃色;干繅絲在干繅機臺面上進行繅絲。機制和手工制的各種柞絲,多用于織制綢面粗獷、富麗、挺括、具有自然疙瘩花紋的柞絲綢。
2 柞蠶絲檢驗現狀
現在的柞蠶絲的檢驗標準使用的是FZ/T42001-1993的修訂版本,其中規定了柞蠶絲中的不同種類的絲定級方法,包括:水繅絲、藥水絲、藥土絲的分級。并對檢驗方法也作了詳細的規定,比如使用的設備標準,檢驗的規程,品質的檢驗等。對主要的指標(如:實際回潮率、公量、平均纖度、纖度編差、纖度開差、平均斷裂強度、平均斷裂伸長率等)也制定了詳細的計算方式。
3 柞蠶絲檢驗的質量統計與數據分析
柞蠶絲檢驗管理系統的開發過程中,質量統計與數據分析功能是二個重要的組成部分。對檢驗人員來說,可以隨時查看各地區、各廠家不同時段蠶絲的質量對比及蠶絲各重要指標的平均值和大小值分析。
3.1 質量統計
系統的質量統計功能,可以實現按開始與結束時間、蠶絲種類、蠶絲的規格、生產廠家和統計范圍進行質量數據的統計。在統計的表格中可以了解每個廠家的各等級蠶絲的數量、相應的平均等級和主要存在瑕疵點的指標。這樣可以了解不同廠家的生產水平,不但讓廠家自己掌握自己的不足,也同時讓檢驗單位對各年的質量有個對比,為更好的指導蠶絲生產打下基礎。
3.2 數據分析
數據分析功能與前面的質量統計功能操作上有些類似,但是它們的所統計的內容確是截然不同的。統計的表中是數據分析對比表中主要關心各廠家的蠶絲各主要指標的最大、最小、平均,通過這些數據的分析對比,可以看出不同廠家所在地區的蠶絲的區別及技術和人員操作問題所帶來的蠶絲指標的變化。
以上這二個功能在實現上,主要的設計難點在于數據統計的正確性。以質量統計為例,在質量統計功能的設計中平均級,按用戶要求需要按等級排序。最高是2A級,最低是級外品,每個等級后還有一個0到99之間的整數,對于這樣的排序,在Winform中可以使用臨時表來實現。創建代碼如下:
showData = new DataTable();
DataColumn dj = new DataColumn("dj", typeof(string));//平均等級
DataColumn dj1 = new DataColumn("dj1", typeof(string));//平均等級1
DataColumn dj2 = new DataColumn("dj2", typeof(string));//平均等級2
DataColumn dj3 = new DataColumn("dj3", typeof(string));//平均等級3
showData.Columns.Add(dj);
showData.Columns.Add(dj1);
showData.Columns.Add(dj2);
showData.Columns.Add(dj3);
以上的代碼只是針對等級排序來定義的,其它的字段由于篇幅有限就不列出來了。其中dj字段用于存放顯示的最終等級信息,如“2A+88”,dj1用于存放等級“2A+88”中字母
A前面的數字,dj2用于存放字母,dj3用于存放加號后的整數,如“88”。最后數據在排序時就是對dj1,dj2,dj3的綜合排序,代碼如下:
shData.DefaultView.Sort = "dj3 desc,dj2,dj1 desc";
DataTable ttDt = shData.DefaultView.ToTable();
而數據分析功能中在實現時主要使用Select語句中的一些函數,包括:COUNT(),MAX(),MIN(),STR(),AVG(),ABS()。具體的語句如下所示:
string sql = "select COUNT(cb) as ps,MAX(xdpc) as max_xdpc,MIN(xdpc) as min_xdpc,str(avg(xdpc),5,2) as avg_xdpc," +
"MAX(abs(avgglxd-type)) as max_gg,Min(abs(avgglxd-type)) as min_gg,str(avg(abs(avgglxd-type)),5,2) as avg_gg," +
"MAX(ql) as max_ql,MIN(ql) as min_ql,str(avg(ql),5,2) as avg_ql," +
"MAX(sd) as max_sd,MIN(sd) as min_sd,str(avg(sd),5,2) as avg_sd," +
"MAX(yd) as max_yd,MIN(yd) as min_yd,str(avg(yd),5,2) as avg_yd," +
"MAX(qj) as max_qj,MIN(qj) as min_qj,str(avg(qj),5,2) as avg_qj," +
"MAX(bh) as max_bh,MIN(bh) as min_bh,str(avg(bh),5,2) as avg_bh," +
"abs(MAX(avghcl)) as max_hcl,abs(MIN(avghcl)) as min_hcl,abs(str(avg(avghcl),5,2)) as avg_hcl,MAX(qd) as max_qd from checks" +
" where cdate>='" + s.Trim() + "' and cdate<='" + end.Trim() + "' and type=" + gg;
參考文獻
[1] 趙春玲..NET平臺下開發三層架構WinForm應用程序簡介.信息技術與信息化,2010(8):15.
[2] 曲壯.遼寧柞蠶絲綢科學研究院十年來科技成果及推廣應用回顧.遼寧絲綢,1998(01).