• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于MySQL的玻璃廠工藝數(shù)據(jù)歸檔方法

      2014-06-23 16:22:04張國(guó)金鄒寧波
      建材世界 2014年5期
      關(guān)鍵詞:客戶機(jī)示例語(yǔ)句

      張國(guó)金,鄒寧波

      (中國(guó)建材國(guó)際工程集團(tuán)有限公司,蚌埠 233018)

      基于MySQL的玻璃廠工藝數(shù)據(jù)歸檔方法

      張國(guó)金,鄒寧波

      (中國(guó)建材國(guó)際工程集團(tuán)有限公司,蚌埠 233018)

      玻璃生產(chǎn)中有許多歸檔數(shù)據(jù)需要記錄,傳統(tǒng)記錄方式有很多不足。該文介紹了基于MySQL的玻璃廠工藝數(shù)據(jù)歸檔方法,結(jié)合玻璃廠實(shí)際生產(chǎn)需求,創(chuàng)建了歸檔數(shù)據(jù)表,開(kāi)發(fā)了數(shù)據(jù)庫(kù)與應(yīng)用程序接口,并基于MySQL建立了玻璃廠歸檔數(shù)據(jù)網(wǎng)絡(luò)。

      MySQL數(shù)據(jù)庫(kù); 歸檔數(shù)據(jù); 結(jié)構(gòu)化查詢語(yǔ)言; 開(kāi)放數(shù)據(jù)庫(kù)互連; 玻璃冷端

      在平板玻璃生產(chǎn)中,有很多工藝數(shù)據(jù)需要實(shí)時(shí)或者分時(shí)的記錄下來(lái),主要目的是為將來(lái)的生產(chǎn)提供一個(gè)可查詢的記錄。如熱端窯爐中溫度、壓力數(shù)據(jù),冷端中的玻璃切割和堆垛數(shù)據(jù)等等。這種記錄方法目前存在的主要是靠計(jì)算機(jī)去自動(dòng)歸檔記錄,此功能一般情況是在一些通用組態(tài)監(jiān)控軟件上進(jìn)行開(kāi)發(fā)的。而該文將探討運(yùn)用另外一種方法,直接利用MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā)的一種玻璃廠生產(chǎn)工藝數(shù)據(jù)歸檔記錄的方法,它的優(yōu)點(diǎn)在于不依賴于任何組態(tài)軟件,而又能集成到任何組態(tài)軟件中。該文通過(guò)冷端的切割數(shù)據(jù)為實(shí)例敘述如何通過(guò)MySQL數(shù)據(jù)庫(kù)進(jìn)行歸檔,研究如何通過(guò)C++語(yǔ)言編寫(xiě)與數(shù)據(jù)庫(kù)之間的接口程序,并基于MySQL建立平板玻璃廠的數(shù)據(jù)歸檔計(jì)算機(jī)網(wǎng)絡(luò)結(jié)構(gòu)。

      1 MySQL數(shù)據(jù)記錄的優(yōu)點(diǎn)

      以往在利用計(jì)算機(jī)進(jìn)行數(shù)據(jù)自動(dòng)記錄歸檔的方法通常是基于組態(tài)軟件進(jìn)行開(kāi)發(fā)。例如,通常使用的西門(mén)子WINCC監(jiān)控軟件或者IFIX監(jiān)控軟件都會(huì)提供一些歸檔記錄功能給用戶使用,利用這些自帶的歸檔記錄功能基本能夠滿足生產(chǎn)上的需要。但是這些軟件的缺點(diǎn)在于平臺(tái)之間不能互相通用,并且它們的功能有限,所以通用性和擴(kuò)展性是這些組態(tài)軟件的先天缺陷。

      MySQL是瑞典MySQLAB公司開(kāi)發(fā)的一種網(wǎng)絡(luò)化的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(Relational Database Management System,RDBMS)。MySQL數(shù)據(jù)庫(kù)支持結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language,SQL),使用C/C++語(yǔ)言編寫(xiě),在多種編譯器上進(jìn)行了測(cè)試。因此,它的移植性特別好,能夠支持多種不同的操作系統(tǒng),擁有多種編程語(yǔ)言接口,具有運(yùn)行速度快、使用復(fù)雜度低、價(jià)格低、連接性和安全性高等優(yōu)點(diǎn),被廣泛應(yīng)用于各種中小型網(wǎng)站的數(shù)據(jù)庫(kù)服務(wù)器上。該文將基于MySQL數(shù)據(jù)庫(kù)系統(tǒng)通過(guò)具體實(shí)例來(lái)闡述如何在玻璃廠中進(jìn)行數(shù)據(jù)記錄歸檔。

      2 玻璃廠常用歸檔數(shù)據(jù)分析

      在平板玻璃從原料到成品的生產(chǎn)過(guò)程中,為了方便將來(lái)對(duì)歷史數(shù)據(jù)進(jìn)行查詢,所以存在眾多的數(shù)據(jù)需要記錄歸檔。例如在原料車(chē)間各種原料的配比情況需要?dú)w檔,在熱端如各種熱工設(shè)備的壓力、流量、溫度等工藝參數(shù)需要?dú)w檔,在冷端如玻璃切割尺寸、等級(jí)、成品數(shù)量、廢品數(shù)量等信息需要?dú)w檔。

      3 MySQL數(shù)據(jù)庫(kù)

      3.1 歸檔數(shù)據(jù)表的建立

      在數(shù)據(jù)庫(kù)glass中建立歸檔表file。根據(jù)玻璃廠常用歸檔數(shù)據(jù)情況,將玻璃編號(hào)設(shè)置為表file的主鍵,無(wú)符號(hào)整形,并設(shè)置為自增。將橫切尺寸、玻璃等級(jí)、縱切尺寸1、縱切尺寸2、縱切尺寸3、縱切尺寸4設(shè)置為無(wú)符號(hào)整形,將縱切組合形式設(shè)置為char型,將time設(shè)置為T(mén)imestamp型。Timestamp類(lèi)型值的范圍為從1970年到2037年,精度為1 s,以數(shù)字的形式顯示。使用它可以自動(dòng)的用當(dāng)前的日期和時(shí)間標(biāo)記對(duì)數(shù)據(jù)表的操作。該文將以平板玻璃冷端切割數(shù)據(jù)為例,敘述如何對(duì)MySQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)歸檔,冷端玻璃切割數(shù)據(jù)的常見(jiàn)形式及類(lèi)型如表1所示。

      表1 玻璃廠歸檔數(shù)據(jù)表參數(shù)及類(lèi)型

      通過(guò)desc[tablename]命令可以查看表的結(jié)構(gòu),顯示出字段名、字段類(lèi)型、是否為空、主鍵、默認(rèn)值、額外信息等參數(shù),如圖1所示。除了命令行之外,還可以通過(guò)Navicat管理數(shù)據(jù)庫(kù)。Navicat是一套快速、可靠的數(shù)據(jù)庫(kù)管理工具,它支持多種操作系統(tǒng),能夠?yàn)镸ySQL等數(shù)據(jù)庫(kù)提供圖形化的用戶界面,讓使用者安全簡(jiǎn)單的訪問(wèn)本機(jī)或者遠(yuǎn)程服務(wù)器,可以降低數(shù)據(jù)庫(kù)的管理難度。Navicat顯示數(shù)據(jù)庫(kù)file表的內(nèi)容如圖2所示。

      3.2 數(shù)據(jù)庫(kù)的維護(hù)與操作

      MySQL數(shù)據(jù)庫(kù)的維護(hù)與操作使用SQL語(yǔ)言完成,常用的操作有插入數(shù)據(jù)、查詢數(shù)據(jù)、更新數(shù)據(jù)、刪除數(shù)據(jù)、添加列、刪除列、修改列、刪除表等。

      3.2.1 表中數(shù)據(jù)的插入

      MySQL數(shù)據(jù)庫(kù)使用insert語(yǔ)句來(lái)完成插入功能。SQL示例代碼如下:

      insert intofile(橫切尺寸,玻璃等級(jí),縱切組合形式,縱切尺寸1,縱切尺寸2,縱切尺寸3,縱切尺寸4), values(200,1,"001",25,26,42,32)。

      該語(yǔ)句將橫切尺寸為200,玻璃等級(jí)為1,縱切組合形式為“001”,縱切尺寸1為25,縱切尺寸2為26,縱切尺寸3為42,縱切尺寸4為32的記錄插入數(shù)據(jù)表file。

      3.2.2 表中數(shù)據(jù)的查詢

      表中數(shù)據(jù)的查詢使用select語(yǔ)句。該語(yǔ)句是數(shù)據(jù)庫(kù)內(nèi)容查詢的核心,使用十分靈活,可以在select語(yǔ)句基礎(chǔ)上添加查詢條件,按照該條件從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)。Select語(yǔ)句SQL示例代碼如下:

      3.2.3 表中數(shù)據(jù)的修改

      update語(yǔ)句可以用新值更新原有記錄的內(nèi)容,即該語(yǔ)句用于表中數(shù)據(jù)的修改,where字句作為更新的條件。Update語(yǔ)句的SQL示例代碼如下:

      updatefile set縱切尺寸1=34 where玻璃編號(hào)=5;//將表file中玻璃編號(hào)為5的記錄的縱切尺寸1修改為34。

      update students set玻璃等級(jí)=玻璃等級(jí)+1;//將表file中所有記錄的玻璃等級(jí)加1。

      3.2.4 表中數(shù)據(jù)的刪除

      當(dāng)數(shù)據(jù)表中包含有多余數(shù)據(jù)時(shí),就需要?jiǎng)h除。使用delete語(yǔ)句完成,可以使用where字句來(lái)確定刪除條件,delete語(yǔ)句的SQL示例代碼如下:

      3.2.5 表結(jié)構(gòu)的修改

      對(duì)創(chuàng)建后對(duì)表結(jié)構(gòu)的修改使用alter table語(yǔ)句。該語(yǔ)句不是對(duì)表中數(shù)據(jù)進(jìn)行操作,而是修改表的結(jié)構(gòu),比如為表增加一列屬性,修改表頭名字或類(lèi)型,刪除一列屬性等操作。SQL示例代碼如下:

      3.3 數(shù)據(jù)庫(kù)接口實(shí)現(xiàn)

      開(kāi)放數(shù)據(jù)庫(kù)互連(Open Database Connectivity,ODBC)是微軟公司提出的數(shù)據(jù)庫(kù)訪問(wèn)接口標(biāo)準(zhǔn),它可以利用SQL來(lái)完成數(shù)據(jù)庫(kù)操作任務(wù)。ODBC屏蔽了不同數(shù)據(jù)庫(kù)之間的差異,增加了程序的通用性,使應(yīng)用程序開(kāi)發(fā)者能夠方便的操作數(shù)據(jù)庫(kù)。使用ODBC要在計(jì)算機(jī)中配置數(shù)據(jù)源名稱(chēng)(Data Source Name,DSN),數(shù)據(jù)源用于存儲(chǔ)建立數(shù)據(jù)庫(kù)連接的信息,系統(tǒng)通過(guò)數(shù)據(jù)源名稱(chēng),就可以找到與之對(duì)應(yīng)的數(shù)據(jù)庫(kù)連接。

      MFC中操作數(shù)據(jù)庫(kù)主要用到的類(lèi)包括CDatabase類(lèi)和CRecordset類(lèi)。

      CDatabase類(lèi):封裝了應(yīng)用程序和數(shù)據(jù)庫(kù)之間的連接以及執(zhí)行SQL語(yǔ)句的方法。MFC要與數(shù)據(jù)源建立連接,應(yīng)該首先構(gòu)造一個(gè)CDatabase對(duì)象,再調(diào)用CDatabase的Open成員函數(shù)建立連接。ExecuteSQL成員函數(shù)用于執(zhí)行一條SQL語(yǔ)句,該語(yǔ)句不返回?cái)?shù)據(jù)記錄,在VC中使用該函數(shù)即可執(zhí)行SQL語(yǔ)言。以數(shù)據(jù)插入為例,示例代碼如下:

      CRecordset類(lèi):封裝了操作數(shù)據(jù)庫(kù)的方法,包括瀏覽和修改記錄、排序等操作。CRecordset對(duì)象代表一個(gè)記錄集,即每一個(gè)CRecordset類(lèi)的派生類(lèi)都代表一張數(shù)據(jù)庫(kù)的表,使用ClassWizard可以創(chuàng)建CRecordset派生類(lèi),在創(chuàng)建過(guò)程中與MySQL數(shù)據(jù)庫(kù)中的表相關(guān)聯(lián),創(chuàng)建完成后,在派生類(lèi)中就會(huì)產(chǎn)生一組數(shù)據(jù)成員,它們與所關(guān)聯(lián)表的字段相對(duì)應(yīng),且類(lèi)型匹配,因此被稱(chēng)為字段數(shù)據(jù)成員。數(shù)據(jù)庫(kù)的查詢使用CRecordset類(lèi),示例代碼如下:

      玻璃廠歸檔數(shù)據(jù)應(yīng)用程序如圖3所示,應(yīng)用程序在客戶機(jī)上運(yùn)行,將數(shù)據(jù)庫(kù)的字段(玻璃編號(hào)、橫切尺寸、玻璃等級(jí)、縱切組合形式、縱切尺寸1、縱切尺寸2、縱切尺寸3、縱切尺寸4)以編輯框的形式列出,程序分為自動(dòng)模式和手動(dòng)模式。自動(dòng)模式下每一臺(tái)客戶機(jī)自動(dòng)將生產(chǎn)玻璃產(chǎn)生的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中。手動(dòng)模式下根據(jù)主要參數(shù)可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行插入、修改、刪除、查詢等操作。以查詢?yōu)槔?當(dāng)輸入玻璃等級(jí)為1,其他參數(shù)默認(rèn)時(shí),點(diǎn)擊查詢按鈕,即可將玻璃等級(jí)為1的記錄顯示出來(lái),顯示結(jié)果如圖4所示。

      3.4 玻璃廠歸檔數(shù)據(jù)組網(wǎng)

      MySQL采用客戶機(jī)/服務(wù)器體系結(jié)構(gòu),客戶機(jī)通過(guò)網(wǎng)絡(luò)連接到數(shù)據(jù)庫(kù)服務(wù)器的程序,向服務(wù)器提交數(shù)據(jù)操作請(qǐng)求。數(shù)據(jù)庫(kù)服務(wù)器提供并發(fā)控制,監(jiān)聽(tīng)客戶機(jī)的請(qǐng)求,根據(jù)這些請(qǐng)求訪問(wèn)數(shù)據(jù)庫(kù)并向客戶機(jī)提供它們所要求的數(shù)據(jù)。多個(gè)客戶機(jī)可以同時(shí)訪問(wèn)相同的表,它們不必互相裁決和協(xié)商,只要發(fā)送請(qǐng)求給服務(wù)器并讓其確定完成這次請(qǐng)求的順序即可。

      在玻璃廠中,生產(chǎn)在不同的車(chē)間同時(shí)進(jìn)行,所以有眾多信息需要進(jìn)行歸檔,必須形成一個(gè)數(shù)據(jù)庫(kù)網(wǎng)絡(luò),使每一個(gè)廠房中的計(jì)算機(jī)都可以訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器,進(jìn)行數(shù)據(jù)庫(kù)存取等操作。圖5所示為玻璃廠歸檔數(shù)據(jù)網(wǎng)絡(luò),每一臺(tái)客戶機(jī)分別位于不同的生產(chǎn)廠房?jī)?nèi),它們通過(guò)網(wǎng)絡(luò)連接到服務(wù)器,每一臺(tái)客戶機(jī)都具有操作數(shù)據(jù)庫(kù)的權(quán)限??蛻魴C(jī)只需要安裝MySQL客戶端,在DSN配置時(shí),將TCP/IP server的值配置為服務(wù)器的IP地址。所有由客戶機(jī)產(chǎn)生的數(shù)據(jù)庫(kù)記錄全部存儲(chǔ)在遠(yuǎn)端的服務(wù)器上。

      4 結(jié) 論

      該文通過(guò)對(duì)MySQL數(shù)據(jù)庫(kù)在平板玻璃冷端切割數(shù)據(jù)歸檔上的應(yīng)用,敘述了報(bào)表建立、維護(hù)、接口程序的編寫(xiě)以及數(shù)據(jù)庫(kù)組網(wǎng)的方法,與傳統(tǒng)數(shù)據(jù)報(bào)表歸檔方法相比,避免受第三方平臺(tái)開(kāi)發(fā)的限制,以及額外的費(fèi)用支出等問(wèn)題。同時(shí),由于MySQL數(shù)據(jù)庫(kù)操作維護(hù)簡(jiǎn)單,也易于工程技術(shù)人員掌握并在工程項(xiàng)目中應(yīng)用,利用MySQL數(shù)據(jù)庫(kù)組網(wǎng)將有效的提高玻璃廠數(shù)據(jù)記錄的效率,增加數(shù)據(jù)存儲(chǔ)容量,方便廠區(qū)數(shù)據(jù)管理。因此,基于MySQL的玻璃廠工藝數(shù)據(jù)歸檔方法無(wú)論在功能上還是經(jīng)濟(jì)上都具有非常廣泛的應(yīng)用價(jià)值。

      [1] 王志剛,江友華.MySQL高效編程[J].計(jì)算機(jī)應(yīng)用,2012,31(6):63-67.

      [2] 李榮國(guó),王 見(jiàn).MySQL數(shù)據(jù)庫(kù)在自動(dòng)測(cè)試系統(tǒng)中的應(yīng)用[J].計(jì)算機(jī)應(yīng)用,2012,31(A02):169-171.

      [3] 劉 偉.MFC數(shù)據(jù)庫(kù)訪問(wèn)接口技術(shù)[J].電腦編程技巧與維護(hù),2010,15(8):72-73.

      [4] 蘭旭輝,熊家軍,鄧 剛.基于MySQL的應(yīng)用程序設(shè)計(jì)[J].計(jì)算機(jī)工程與設(shè)計(jì),2004,25(3):442-443.

      Archiving Method Based on MySQL in Glass Factory Production

      ZHANG Guo-jin,ZOU Ning-bo
      (China Triumph International Engineering Group Co,Ltd,Bengbu 233018,China)

      There are large amounts of archived data that need to be recorded in glass production,however the traditional recording methods is limited by many shortcomings.This thesis describes the archived approach for process data in glassworks based on MySQL.Combing with glass production needs,this artictle sets up an table of archived data, develops the programming interface between database and application,builds archived data networks of glass based on MySQL.

      MySQL database; archive data; structured query language; open database connectivity; glass cold end

      2014-08-20.

      張國(guó)金(1983-),工程師.E-mail:zgj@ctiec.net

      10.3963/j.issn.1674-6066.2014.05.018

      猜你喜歡
      客戶機(jī)示例語(yǔ)句
      Reducing the global cancer burden with gastrointestinal screening: China’s 30 years practice
      大還是小
      重點(diǎn):語(yǔ)句銜接
      2019年高考上海卷作文示例
      常見(jiàn)單位符號(hào)大小寫(xiě)混淆示例
      山東冶金(2019年5期)2019-11-16 09:09:22
      “全等三角形”錯(cuò)解示例
      精彩語(yǔ)句
      如何搞定語(yǔ)句銜接題
      瘦客戶機(jī):安全與便捷的選擇
      作文語(yǔ)句實(shí)錄
      额济纳旗| 静安区| 新宁县| 东安县| 曲麻莱县| 广水市| 洛隆县| 丰都县| 梧州市| 衡南县| 老河口市| 梧州市| 桐城市| 上饶县| 华亭县| 洪湖市| 庆安县| 区。| 辛集市| 新疆| 福海县| 北票市| 扎兰屯市| 教育| 防城港市| 五大连池市| 仲巴县| 夹江县| 赤峰市| 齐齐哈尔市| 隆德县| 托里县| 八宿县| 高唐县| 克拉玛依市| 平远县| 广宁县| 措美县| 邓州市| 夏津县| 离岛区|