版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、浙江理工大學(xué)本科畢業(yè)設(shè)計(jì)第1章 緒論1.1 課題研究的背景和意義隨著染色企業(yè)信息化的建設(shè),利用計(jì)算機(jī)信息技術(shù)對(duì)染機(jī)進(jìn)行集中管理已成為企業(yè)技術(shù)改造的重點(diǎn)。染色工藝管理工作的信息化尤為重要,因?yàn)槿旧珨?shù)據(jù)的準(zhǔn)確性和設(shè)置的高效性決定了著產(chǎn)品的產(chǎn)量、質(zhì)量,關(guān)系到染整企業(yè)整體的效益1。但由于目前染色機(jī)種類(lèi)繁多,自動(dòng)化水平參差不齊,功能規(guī)格均有所區(qū)別,使得染色工藝的集中設(shè)置和管理成為企業(yè)技術(shù)改造的難點(diǎn)2。開(kāi)發(fā)染色工藝的設(shè)置及管理軟件能夠減少人為誤差,可提高生產(chǎn)和管理效率,提高企業(yè)效益,提高市場(chǎng)競(jìng)爭(zhēng)力。借助數(shù)據(jù)庫(kù),可對(duì)各染機(jī)的染色工藝參數(shù)進(jìn)行保存,對(duì)生產(chǎn)過(guò)程中的數(shù)據(jù)進(jìn)行有效管理,大大降低企業(yè)人工記錄的成本,和
2、人為疏忽所產(chǎn)生的風(fēng)險(xiǎn)。染色工藝設(shè)置與管理系統(tǒng)的設(shè)計(jì)使染廠對(duì)染色工藝的管理更加自動(dòng)化、信息化和規(guī)范化。有助于印染企業(yè)建立靈敏的生產(chǎn)體系,具有較強(qiáng)的現(xiàn)實(shí)意義。1.2 國(guó)內(nèi)外現(xiàn)狀和發(fā)展趨勢(shì)雖然近年來(lái)我國(guó)染整行業(yè)經(jīng)過(guò)多年快速發(fā)展,大量自動(dòng)化程度較高的設(shè)備得到了使用,但由于染整工業(yè)屬于勞動(dòng)密集型行業(yè),國(guó)內(nèi)染整企業(yè)在染程庫(kù)建設(shè)方面很多停留在人工處理階段。而且染色行業(yè)普遍存在染色機(jī)種類(lèi)各異、自動(dòng)化程度差異化明顯、生產(chǎn)過(guò)程集成度低等現(xiàn)象,同時(shí)面臨著企業(yè)員工流動(dòng)性大、操作人員對(duì)自動(dòng)化設(shè)備操作的熟練程度不一等問(wèn)題,嚴(yán)重影響了染色效果3。國(guó)內(nèi)針對(duì)準(zhǔn)備車(chē)間機(jī)群而開(kāi)發(fā)的數(shù)據(jù)管理系統(tǒng)相對(duì)較少,少數(shù)企業(yè)僅使用了一些信息管理
3、系統(tǒng),絕大多數(shù)的數(shù)據(jù)需要手動(dòng)輸入。這種管理方式無(wú)法保證生產(chǎn)數(shù)據(jù)的準(zhǔn)確性,無(wú)法全面管理整個(gè)車(chē)間設(shè)備,更不能實(shí)現(xiàn)對(duì)染機(jī)的各種實(shí)時(shí)數(shù)據(jù)如運(yùn)轉(zhuǎn)狀況、質(zhì)量情況、停機(jī)狀態(tài)等的采集和生產(chǎn)過(guò)程中實(shí)時(shí)發(fā)生的各種異常事件的管理4。而國(guó)外染企的染機(jī)不僅具有多樣化的控制功能還有完善友好的人機(jī)界面。功能上,除了有溫度控制以外,還有壓力控制、主泵變頻控制、浴比控制、流量控制、節(jié)能入排水控制等功能,有的控制器還能實(shí)現(xiàn)曲線(xiàn)加染料的功能。染缸控制器提供了編輯現(xiàn)場(chǎng)染程和配方、記錄現(xiàn)場(chǎng)數(shù)據(jù)和查詢(xún)?yōu)g覽歷史數(shù)據(jù)等強(qiáng)大功能,并能和染缸集中控制系統(tǒng)進(jìn)行集成。在人機(jī)交互界面上,大多數(shù)染缸控制器采用液晶屏,不僅能及時(shí)向用戶(hù)反應(yīng)染色過(guò)程的溫度、
4、液位、壓力等信息并帶有圖文茂的動(dòng)畫(huà)顯示功能。以國(guó)外以色列ard(亞瑞)公司為例,其開(kāi)發(fā)的ard染色工藝庫(kù)軟件將染程分為主染程和子染程,可以將染程組合形成新的染程,也可以合并相似的染程,并可對(duì)染程庫(kù)進(jìn)行優(yōu)化。ard系統(tǒng)與其它系統(tǒng)相比,其獨(dú)特之處是,其染程中不僅僅包含工藝動(dòng)作信息,還包含配方信息,這就使得染程成為聯(lián)系印染企業(yè)erp系統(tǒng)、染缸集中控制系統(tǒng)和染助劑稱(chēng)重配送系統(tǒng)等之間聯(lián)系的紐帶,實(shí)現(xiàn)染廠的集成控制成為可能4 。通過(guò)比較得出,國(guó)內(nèi)染色行業(yè)自動(dòng)化程度還遠(yuǎn)遠(yuǎn)落后于國(guó)外一些發(fā)達(dá)國(guó)家??傮w來(lái)說(shuō)有,國(guó)內(nèi)染色行業(yè)將朝著更加智能化、開(kāi)放性、分散化、網(wǎng)絡(luò)化、信息化的方向發(fā)展。1.3 研究?jī)?nèi)容和方案1.3.
5、1 主要研究?jī)?nèi)容本系統(tǒng)的目的在于對(duì)染色工藝進(jìn)行集中設(shè)置與管理。該系統(tǒng)實(shí)現(xiàn)的功能包括染機(jī)的管理、染機(jī)功能和參數(shù)的設(shè)置、io預(yù)排、io配置以及參數(shù)的下載。為了完成該系統(tǒng)的設(shè)計(jì),需要對(duì)染色過(guò)程進(jìn)行分析,需要掌握一門(mén)數(shù)據(jù)庫(kù)和界面開(kāi)發(fā)工具。 本系統(tǒng)的主要研究?jī)?nèi)容包括:1、選擇合適的數(shù)據(jù)庫(kù)平臺(tái),分析染色工藝中需要設(shè)置與管理的數(shù)據(jù),創(chuàng)建相應(yīng)的數(shù)據(jù)表,根據(jù)各個(gè)數(shù)據(jù)表的關(guān)系設(shè)計(jì)主鍵和外鍵,并添加相應(yīng)的數(shù)據(jù)。所有與染色工藝相關(guān)的數(shù)據(jù)都保存在這些數(shù)據(jù)表中。2、選擇合適的界面開(kāi)發(fā)工具,根據(jù)系統(tǒng)的功能設(shè)計(jì)便于操作人員使用的界面。所有對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的更改、添加或刪除都在這些界面內(nèi)完成。3、選擇界面與數(shù)據(jù)庫(kù)之間的連接方案。4
6、、設(shè)計(jì)io預(yù)排的方式。5、選擇合適的通信控件,實(shí)現(xiàn)下載功能。6、設(shè)計(jì)合適的的數(shù)據(jù)封裝方式以及通信協(xié)議。7、選擇合適的調(diào)試工具,便于測(cè)試下載功能。1.3.2 系統(tǒng)的設(shè)計(jì)方案1、 在數(shù)據(jù)庫(kù)方面,鑒于開(kāi)源的postgresql的優(yōu)點(diǎn)和本系統(tǒng)的特點(diǎn),選擇windows下postgresql數(shù)據(jù)庫(kù)作為系統(tǒng)數(shù)據(jù)庫(kù)開(kāi)發(fā)的平臺(tái)。2、 為了實(shí)現(xiàn)該系統(tǒng)的功能,并能在短時(shí)間內(nèi)掌握界面開(kāi)發(fā)工具的使用,選用了較為易學(xué)且編譯快捷的delphi2010開(kāi)發(fā)用戶(hù)界面。3、delphi2010通過(guò)odbc建立與postgresql數(shù)據(jù)庫(kù)的連接,通過(guò)ado控件對(duì)數(shù)據(jù)庫(kù)中的配置參數(shù)進(jìn)行修改和保存。4、為了實(shí)現(xiàn)io預(yù)排功能,即對(duì)染色
7、機(jī)控制器的輸入輸出功能進(jìn)行定義,必須建立系統(tǒng)所支持的控制器表,其中包括io數(shù)量以及其他信息,使用人員完成對(duì)染機(jī)功能的定以后,系統(tǒng)可以統(tǒng)計(jì)所需的io口數(shù)量,依據(jù)染機(jī)功能對(duì)控制器io進(jìn)行預(yù)排。生成io配置數(shù)據(jù)前必須進(jìn)行io預(yù)排。5、下載分為io配置下載和參數(shù)下載。通過(guò)comport控件實(shí)現(xiàn)與下位機(jī)的通信,對(duì)于io配置下載,系統(tǒng)將io預(yù)排所生成的數(shù)據(jù)下載到下位機(jī),下位機(jī)依據(jù)此數(shù)據(jù)對(duì)控制器io進(jìn)行定義。對(duì)于參數(shù)下載,系統(tǒng)將參數(shù)表中的所有數(shù)據(jù)下載到下位機(jī),下位機(jī)通過(guò)查詢(xún)找到功能對(duì)應(yīng)的參數(shù)。6、數(shù)據(jù)下載任務(wù)分為兩層,上層只負(fù)責(zé)數(shù)據(jù)封裝,下層只負(fù)責(zé)數(shù)據(jù)發(fā)送。在發(fā)送數(shù)據(jù)前需要生成相應(yīng)的數(shù)據(jù),生成后的數(shù)據(jù)包含數(shù)
8、據(jù)頭和實(shí)際數(shù)據(jù)兩部分,以長(zhǎng)字符串的形式儲(chǔ)存在數(shù)據(jù)庫(kù)中。本系統(tǒng)采用較為簡(jiǎn)單的校驗(yàn)方式。7、最后通過(guò)手機(jī)藍(lán)牙轉(zhuǎn)串口的方式接受上位機(jī)發(fā)送的數(shù)據(jù),從而實(shí)現(xiàn)對(duì)系統(tǒng)下載功能的調(diào)試。通過(guò)驗(yàn)證此方案可行。第2章 開(kāi)發(fā)平臺(tái)介紹2.1 delphi2010簡(jiǎn)介delphi 20107是borland公司研制的新一代可視化開(kāi)發(fā)工具,可在windowsxp、windows7 、linux等環(huán)境下使用。采用面向?qū)ο蟮木幊陶Z(yǔ)言objectpascal和基于部件的開(kāi)發(fā)結(jié)構(gòu)框架。delphi 2010相對(duì)于delphi7擁有更加強(qiáng)大的功能,objectpascal被稱(chēng)為第四代編程語(yǔ)言,它具有功能強(qiáng)大、簡(jiǎn)單高效等特點(diǎn)。和vc相
9、比,delphi更簡(jiǎn)單、更易于掌握,而在功能上卻絲毫不遜色;和vb相比,delphi則功能更強(qiáng)大、更實(shí)用??梢哉f(shuō)delphi同時(shí)兼?zhèn)淞藇c功能強(qiáng)大和vb簡(jiǎn)單易學(xué)的特點(diǎn)。它一直是程序員至愛(ài)的編程工具8。delphi2010具有以下的特性:基于窗體和面向?qū)ο蟮姆椒?,高速的編譯器,強(qiáng)大的數(shù)據(jù)庫(kù)支持,與windows編程緊密結(jié)合,強(qiáng)大而成熟的組件技術(shù)。但最重要的還是object pascal語(yǔ)言,它才是一切的根本。 object pascal語(yǔ)言是在pascal語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,簡(jiǎn)單易學(xué)8。delphi20109內(nèi)置的direct 2d模塊及開(kāi)發(fā)庫(kù),其新加的功能:擁有一個(gè)能同時(shí)運(yùn)作于x86和x6
10、4的ide,在此ide下將會(huì)有跨平臺(tái)編譯器,能夠編譯用于linux和mac的應(yīng)用程序;會(huì)支持windows7下的觸摸式編程;強(qiáng)化的datasnap;支持云計(jì)算;支持函數(shù)式編程。在delphi2010眾多的優(yōu)勢(shì)當(dāng)中,它在數(shù)據(jù)庫(kù)方面的特長(zhǎng)顯得尤為突出:適應(yīng)于多種數(shù)據(jù)庫(kù)結(jié)構(gòu),從客戶(hù)機(jī)服務(wù)機(jī)模式到多層數(shù)據(jù)結(jié)構(gòu)模式;高效率的數(shù)據(jù)庫(kù)管理系統(tǒng)和新一代更先進(jìn)的數(shù)據(jù)庫(kù)引擎;最新的數(shù)據(jù)分析手段和提供大量的企業(yè)組件。由borland公司推出的delphi2010可視化編程環(huán)境,滿(mǎn)足染色工藝設(shè)置與管理系統(tǒng)的程序開(kāi)發(fā)要求。它提供了非常豐富可供使用的控件,以及豐富的api函數(shù)滿(mǎn)足管理系統(tǒng)的各項(xiàng)功能要求。數(shù)據(jù)庫(kù)支持是del
11、phi的強(qiáng)項(xiàng),并且使用易學(xué)、方便、快捷的delphi2010開(kāi)發(fā)應(yīng)用軟件,無(wú)疑會(huì)大大地提高編程效率,快速地構(gòu)造出應(yīng)用系統(tǒng)。2.2 postgresql簡(jiǎn)介postgresql10是一種特性非常齊全的自由軟件的對(duì)象-關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(ordbms),可以說(shuō)是目前世界上最先進(jìn),功能最強(qiáng)大的自由數(shù)據(jù)庫(kù)管理系統(tǒng)。它的前身是以加州大學(xué)伯克利分校計(jì)算機(jī)系開(kāi)發(fā)的 postgres,版本 4.2為基礎(chǔ)的對(duì)象關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。 postgresql支持大部分 sql標(biāo)準(zhǔn)并且提供了許多其他現(xiàn)代特性:復(fù)雜查詢(xún)、外鍵、觸發(fā)器、視圖、事務(wù)完整性、多版本并發(fā)控制。同樣,postgresql 可以用許多方法擴(kuò)展,比
12、如, 通過(guò)增加新的數(shù)據(jù)類(lèi)型、函數(shù)、操作符、聚集函數(shù)、索引方法、過(guò)程語(yǔ)言。postgresql 的特性覆蓋了sql-2/sql-92 和 sql-3/sql-99,首先,它包括了可以說(shuō)是目前世界上最豐富的數(shù)據(jù)類(lèi)型的支持,其中有些數(shù)據(jù)類(lèi)型可以說(shuō)連商業(yè)數(shù)據(jù)庫(kù)都不具備,比如 ip 類(lèi)型和幾何類(lèi)型等;其次,postgresql 是全功能的自由軟件數(shù)據(jù)庫(kù),很長(zhǎng)時(shí)間以來(lái),postgresql 是唯一支持事務(wù)、子查詢(xún)、多版本并行控制系統(tǒng)、數(shù)據(jù)完整性檢查等特性的唯一的一種自由軟件的數(shù)據(jù)庫(kù)管理系統(tǒng)11。任何人都可以以任何目的免費(fèi)使用、修改、和分發(fā) postgresql,不管是私用、商用、還是學(xué)術(shù)研究使用。post
13、gresql 的確還欠缺一些比較高端的數(shù)據(jù)庫(kù)管理系統(tǒng)需要的特性,比如數(shù)據(jù)庫(kù)集群,更優(yōu)良的管理工具和更加自動(dòng)化的系統(tǒng)優(yōu)化功能以及提高數(shù)據(jù)庫(kù)性能的機(jī)制等。在系統(tǒng)實(shí)現(xiàn)的功能上以及系統(tǒng)開(kāi)發(fā)的效益上來(lái)考慮,使用postgresql數(shù)據(jù)庫(kù)應(yīng)用于本系統(tǒng)的開(kāi)發(fā)無(wú)疑是最佳的選擇。第3章 系統(tǒng)及數(shù)據(jù)庫(kù)分析3.1 系統(tǒng)功能結(jié)構(gòu)根據(jù)系統(tǒng)的要求,對(duì)染色工藝設(shè)置與管理系統(tǒng)的功能圖如下: 圖3-1 系統(tǒng)功能結(jié)構(gòu)框圖3.2 系統(tǒng)功能目標(biāo)3.2.1 染機(jī)群組的查詢(xún)及管理點(diǎn)擊染機(jī)群組后系統(tǒng)能自動(dòng)讀取數(shù)據(jù)庫(kù)中的關(guān)于染機(jī)群組表的基本信息,用戶(hù)可以在這里查詢(xún)?nèi)緳C(jī)群組信息,并且能夠進(jìn)入相應(yīng)的功能定義,參數(shù)設(shè)置,i/o口預(yù)排,查看染程和染
14、程下載界面。在菜單項(xiàng)內(nèi)還包括串口參數(shù)設(shè)置、新建染機(jī)群組和染機(jī)功能界面等。3.2.2 染色功能的定義及保存系統(tǒng)自動(dòng)連接與顯示postgresql數(shù)據(jù)庫(kù)中染機(jī)功能表,當(dāng)選中相應(yīng)的主功能時(shí)應(yīng)顯示其子功能,并能對(duì)其進(jìn)行復(fù)選和保存。新建染機(jī)群組,當(dāng)沒(méi)有相應(yīng)的功能時(shí),可以添加染機(jī)功能,并添加至相應(yīng)的數(shù)據(jù)表中。3.2.3 染色參數(shù)的設(shè)置及下載系統(tǒng)界面能顯示染機(jī)群組所有的參數(shù)及其數(shù)值和說(shuō)明,當(dāng)選中相應(yīng)的參數(shù)時(shí),可以對(duì)其進(jìn)行修改和保存。 系統(tǒng)實(shí)現(xiàn)對(duì)染機(jī)群組所有類(lèi)型參數(shù)設(shè)定的保存,能自動(dòng)生成數(shù)據(jù)并能自動(dòng)下載到對(duì)應(yīng)的染機(jī)。3.2.4 io口的預(yù)排及配置下載系統(tǒng)顯示當(dāng)前染機(jī)群組所需要的i/o端口數(shù)量,以及所選控制器的
15、i/o端口數(shù)量。系統(tǒng)能判斷是否符合要求,并自動(dòng)對(duì)控制器io口進(jìn)行預(yù)排,即為其定義主功能和子功能。點(diǎn)擊預(yù)排后的io口可查看具體功能說(shuō)明,點(diǎn)擊數(shù)字輸入,數(shù)字輸出,模擬輸入,模擬輸出時(shí)查看對(duì)應(yīng)的端口和功能說(shuō)明。系統(tǒng)可自動(dòng)生成io配置數(shù)據(jù)以供下載。下載的數(shù)據(jù)幀帶有校驗(yàn)碼。3.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)本節(jié)將介紹本系統(tǒng)所使用的postgresql數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu)。以下為主要的數(shù)據(jù)表單。3.3.1染機(jī)群組設(shè)備表表3-1染機(jī)群組基本信息數(shù)據(jù)表(ctl_machine_group)字段序號(hào)字段名稱(chēng)字段含義字段類(lèi)型主外鍵非空1serialnumber機(jī)器群組代碼mgidcharacter varying主鍵是2mchin
16、etype機(jī)器代號(hào)character varying否否3callname機(jī)器簡(jiǎn)稱(chēng)字符型否否4fullname機(jī)器全稱(chēng)字符型否否5controller機(jī)器控制器類(lèi)型integer否否表3-2染機(jī)基本信息(ctl_machines)字段序號(hào)字段名稱(chēng)字段含義字段類(lèi)型長(zhǎng)度主外鍵非空1mcid機(jī)器代碼character varying主鍵是2mgid機(jī)器群組代碼character varying外鍵是3mchtype類(lèi)型代號(hào)character varying否否4mchtypenumber機(jī)器簡(jiǎn)稱(chēng)integer否否5callname機(jī)器全稱(chēng)character varying否否6controller機(jī)
17、器控制器類(lèi)型integer外鍵否 一個(gè)染機(jī)屬于一個(gè)群組,群組表和染機(jī)表基本相同,但少了一個(gè)機(jī)器id字段。3.3.2染機(jī)功能表表3-3染機(jī)主功能定義表(sysfunctionschn)字段順序字段名稱(chēng)字段含義字段類(lèi)型主外鍵非空1fnctid控制器類(lèi)型integer否是2funcid功能編號(hào)integer主鍵是3fnccallname功能文字說(shuō)明(顯示給用戶(hù))character varying否否表3-4染機(jī)子功能定義數(shù)據(jù)表(syssubfunctionschn)字段順序字段名稱(chēng)字段含義字段類(lèi)型主外鍵非空1fncitd控制器類(lèi)型integer否否2sbffunction功能編號(hào)integer主鍵是
18、3sbfnumber子功能編號(hào)integer主鍵是4sbfname每個(gè)子功能的文字說(shuō)明character varying否否5sbftexttrue真值文字character varying否否6sbftextfalse假值文字character varying否否7sbforioalloc是否需要分配ioboolean否否8do需分配do個(gè)數(shù)integer否否9di需分配di個(gè)數(shù)integer否否10ao需分配ao個(gè)數(shù)integer否否11ai需分配ai個(gè)數(shù)integer否否12pi需分配pi個(gè)數(shù)integer否否13check是否點(diǎn)擊integer否否14checkid點(diǎn)擊序號(hào)intege
19、r否否是否需要分配io口以及需要分配的io數(shù)量需根據(jù)各個(gè)功能的定義說(shuō)明來(lái)決定,io的預(yù)排參考此表。表3-5染機(jī)群組功能定義數(shù)據(jù)表(ctl_mchgrp_definitions)字段順序字段名稱(chēng)字段含義字段類(lèi)型主外鍵非空1mgid機(jī)器群組代碼character varying主鍵是2mcid機(jī)器代碼character varying主鍵是3funcnumber功能編號(hào)integer主鍵是4funcbits功能定義character varying否否每個(gè)功能根據(jù)定義與否分別用0(未定義)或者1(已定義)表示,形成一個(gè)以0和1為字符的字符串,其最大長(zhǎng)度為150,即每個(gè)功能下最多可定義150個(gè)子功能
20、。3.3.3染機(jī)參數(shù)表表3-6染機(jī)群組主參數(shù)數(shù)據(jù)表(sysparametertypes)字段順序字段名稱(chēng)字段含義字段類(lèi)型主外鍵非空1ptid參數(shù)類(lèi)別character varying主鍵是2callname短名稱(chēng)character varying否否3fullname長(zhǎng)名稱(chēng)character varying否否4comment備注character varying否否5paramdata參數(shù)數(shù)據(jù)character varying否否6typeid主參數(shù)編號(hào)integer否否表3-7染機(jī)子參數(shù)信息數(shù)據(jù)表(public_ctl_machine_parm)字段順序字段名稱(chēng)字段含義字段類(lèi)型長(zhǎng)度主外鍵非
21、空1mcid機(jī)器代碼character varying主鍵是2mgid機(jī)器群組代碼character varying主鍵是3ptid參數(shù)類(lèi)型character varying主鍵、外鍵是4pid參數(shù)位置代碼smallint主鍵是5callname參數(shù)名稱(chēng)character varying否否6valuelo參數(shù)最小值(雙精度)double precision否否7valuehi參數(shù)最大值(雙精度)double precision否否8function參數(shù)對(duì)應(yīng)的功能主代碼integer外鍵否9subfunc參數(shù)對(duì)應(yīng)的功能次代碼integer外鍵否3.3.4控制器及io配置表表3-8控制器表(sy
22、scontroller)字段序號(hào)字段名稱(chēng)字段含義字段類(lèi)型主外鍵非空1ctlid控制器編號(hào)integer主鍵是2ctlaiai數(shù)量integer否否3ctlaoao數(shù)量integer否否4ctldidi數(shù)量integer否否5ctldodo數(shù)量integer否否6ctlpipi數(shù)量integer否否7ctlrecsta數(shù)據(jù)character varying否否 控制器表存放系統(tǒng)所支持的控制器的類(lèi)型和基本信息,控制器的配置信息在public_funcio表中。表3-9染機(jī)控制器io配置表(public_funcio)字段序號(hào)字段名稱(chēng)字段含義字段類(lèi)型主外鍵非空1ioio類(lèi)型character var
23、ying主鍵是2ionumberio序號(hào)integer主鍵是3ioenableio始能integer否否4sbffunction所屬主功能integer否否5sbfnumber所屬子功能integer否否6iocommandio命令號(hào)integer否否7ioaddress存放首地址character varying否否8ioidio編號(hào)integer否否染機(jī)控制器io配置表用于設(shè)置染機(jī)控制器的io配置情況。3.4 數(shù)據(jù)庫(kù)er關(guān)系圖圖3-2 數(shù)據(jù)庫(kù)e-r關(guān)系圖第4章 系統(tǒng)界面及功能4.1 系統(tǒng)主要界面4.1.1 登錄界面用戶(hù)雙擊桌面快捷方式打開(kāi)軟件,系統(tǒng)顯示啟動(dòng)畫(huà)面,并要求用戶(hù)輸入數(shù)據(jù)庫(kù)密碼,輸
24、入正確即與數(shù)據(jù)庫(kù)建立連接,并進(jìn)入系統(tǒng)操作界面。圖4-1 啟動(dòng)畫(huà)面圖4-2 連接數(shù)據(jù)庫(kù)4.1.2 染機(jī)群組設(shè)置界面用戶(hù)進(jìn)入操作界面后,系統(tǒng)顯示所有染機(jī)(下圖左)。用戶(hù)點(diǎn)擊染機(jī)群組設(shè)置下的新建群組和新建染機(jī)染將彈出以下兩個(gè)窗口(下圖右)。輸入并點(diǎn)擊添加確認(rèn)后將在染機(jī)群組表和染機(jī)表生成一條記錄。 圖4-3 系統(tǒng)主界面及其菜單圖4-4 新建染機(jī)群組及染機(jī)點(diǎn)擊染機(jī)群組將進(jìn)入染機(jī)群組界面,系統(tǒng)自動(dòng)讀取數(shù)據(jù)庫(kù)中的關(guān)于染機(jī)群組表的基本信息,用戶(hù)在此窗口完成大多數(shù)的系統(tǒng)功能,當(dāng)選中相應(yīng)的染機(jī)群組時(shí),界面中相應(yīng)的功能按鈕顯示可用。圖4-5 染機(jī)群組界面4.1.3 功能定義界面用戶(hù)在左側(cè)列表選擇主功能,系統(tǒng)在右側(cè)列
25、表自動(dòng)導(dǎo)入對(duì)應(yīng)的子功能,用戶(hù)可在此處對(duì)子功能進(jìn)行多項(xiàng)選擇,完成后按保存鍵,音效提示完成數(shù)據(jù)庫(kù)記錄的更新。如果沒(méi)有主功能,可進(jìn)行添加,窗口提示添加完成后,可繼續(xù)完成子功能的選擇。圖4-6 染機(jī)功能定義界面4.1.4 參數(shù)設(shè)置界面當(dāng)用戶(hù)選中相應(yīng)的染機(jī)群組時(shí),參數(shù)按鈕顯示為可用,當(dāng)點(diǎn)擊參數(shù)設(shè)置按鈕時(shí),系統(tǒng)自動(dòng)連接數(shù)據(jù)庫(kù)的主參數(shù)數(shù)據(jù)表,在左側(cè)的區(qū)域選擇主參數(shù)和子參數(shù)后將在界面右區(qū)域顯示對(duì)應(yīng)的參數(shù)說(shuō)明,并顯示當(dāng)前參數(shù)值。用戶(hù)在文本編輯框內(nèi)對(duì)當(dāng)前值進(jìn)行修改,按下回車(chē)鍵即可保存數(shù)據(jù)。圖4-7 染機(jī)參數(shù)設(shè)置界面4.1.5 io預(yù)排界面 io預(yù)排是為了根據(jù)染機(jī)的功能定義,給其控制器的io口定義主功能和子功能。
26、io口類(lèi)型和數(shù)量必須符合功能要求。不同的功能定義,不同的控制器會(huì)有不同的預(yù)排結(jié)果。用戶(hù)點(diǎn)擊查看按鍵系統(tǒng)自動(dòng)顯示對(duì)應(yīng)io數(shù)量。再點(diǎn)擊io預(yù)排之前生成數(shù)據(jù)按鍵無(wú)效,預(yù)排之后右側(cè)io口配置列表將自動(dòng)更新。在生成按鍵點(diǎn)擊之前io配置下載按鍵無(wú)效,生成數(shù)據(jù)后可在memo窗口查看。點(diǎn)擊右側(cè)的io口可查看對(duì)應(yīng)的功能定義說(shuō)明。點(diǎn)擊io配置按鍵進(jìn)入io配置下載界面。圖4-8 io預(yù)排界面4.1.6 io配置下載界面在手動(dòng)發(fā)送和自動(dòng)發(fā)送之前需要打開(kāi)串口,當(dāng)串口成功配對(duì)以后便可以發(fā)送數(shù)據(jù)。點(diǎn)擊手動(dòng)發(fā)送前需點(diǎn)擊crc生成十六進(jìn)制代碼。每點(diǎn)擊一次發(fā)送當(dāng)前十六進(jìn)制碼。點(diǎn)擊開(kāi)始發(fā)送自動(dòng)將數(shù)據(jù)放入數(shù)據(jù)字節(jié)內(nèi),完成所有數(shù)據(jù)的發(fā)
27、送。發(fā)送過(guò)程中顯示進(jìn)度情況。發(fā)送完成彈出窗口提示。圖4-9 io配置下載界面4.1.7查看染程界面根據(jù)染機(jī)群組和染程代號(hào)查詢(xún)相應(yīng)的染程情況,如圖顯示染程的基本信息。圖4-10 染程查看界面4.1.8 參數(shù)下載界面在參數(shù)下載之前需要打開(kāi)串口設(shè)置串口參數(shù)。成功連接后點(diǎn)擊參數(shù)下載按鍵自動(dòng)發(fā)送所有類(lèi)型參數(shù)。圖4-11 參數(shù)下載窗口4.1.9 串口設(shè)置界面用戶(hù)再此界面完成串口參數(shù)設(shè)置,右側(cè)帶有測(cè)試窗口可接收發(fā)送數(shù)據(jù)。當(dāng)串口捂手成功后dsr、cts、conn燈亮。圖4-12 串口設(shè)置窗口4.2 系統(tǒng)功能流程圖4.2.1 系統(tǒng)功能總流程圖根據(jù)整個(gè)系統(tǒng)功能的要求,設(shè)計(jì)系統(tǒng)功能總的流程圖如下:圖4-13 系統(tǒng)功
28、能總流程圖4.2.2 功能定義及參數(shù)設(shè)置流程圖根據(jù)系統(tǒng)功能定義的要求,設(shè)計(jì)功能定義這個(gè)界面的功能流程圖如下圖左參數(shù)設(shè)置的功能流程圖如下圖右。 圖4-14 功能定義流程圖 圖4-15 參數(shù)設(shè)置流程圖4.2.3 io口預(yù)排流程圖io預(yù)排模塊的功能流程圖如下。圖4-16 io預(yù)排流程圖4.2.4 io口配置下載流程圖圖4-17 io配置下載流程圖4.2.5 參數(shù)下載流程圖圖4-18 參數(shù)下載流程圖4.3 系統(tǒng)主要代碼以下內(nèi)容為實(shí)現(xiàn)本系統(tǒng)功能的主要程序和函數(shù),詳細(xì)代碼請(qǐng)參見(jiàn)附錄。4.3.1 功能定義主要代碼點(diǎn)擊保存按鍵將執(zhí)行以下三個(gè)程序savefuncbits();/將listview的點(diǎn)情況已字符串
29、的形式保存在public_ctl_mchgrp_definitions的funcbits字段。 savecheck();根據(jù)funcbits字段的內(nèi)容,對(duì)public_syssubfunctionschn的check進(jìn)行更新。 sndplaysound(path, snd_async);音效提示用戶(hù)已保存,即執(zhí)行了前面兩個(gè)程序。 procedure tfrmfunction.savecheck;主要包含兩個(gè)sql查詢(xún)語(yǔ)句和一個(gè)sql更新語(yǔ)句 sql.add(select funcbits from public_ctl_mchgrp_definitions where (mgid=:p1)an
30、d(funcnumber=:p2) );/獲取某一主功能的字符串 sql.add(select check from public_syssubfunctionschn where (sbffunction=:p1) and (fncitd=:p2) order by checkid asc);sql.add(update public_syssubfunctionschn set check=:p1 where (sbffunction=:p2) and (sbfnumber=:p3);/更新子功能,若選擇將至14.3.2 io預(yù)排代碼1、io口數(shù)量查看鍵的功能分別查詢(xún)表public_sys
31、subfunctionschn中的各io口字段與check字段,對(duì)其進(jìn)行相乘并累加得到各io需要的數(shù)量。根據(jù)combobox的選擇對(duì)表syscontroller進(jìn)行查詢(xún),顯示控制器所能提供的各io數(shù)量。2、 io預(yù)排鍵的功能先判斷所選控制器的io口數(shù)是否大于需要分配的io口數(shù)量,若滿(mǎn)足要求則根據(jù)public_syssubfunctionschn表中check字段的情況,對(duì)io配置表public_funcio進(jìn)行更新。否則提示io口不足,這里需要說(shuō)明的是,現(xiàn)階段默認(rèn)控制器對(duì)io口沒(méi)有定義,系統(tǒng)根據(jù)按功能的順序,從小到大進(jìn)行自動(dòng)分配。3、 生成數(shù)據(jù)的功能根據(jù)io配置表public_funcio所有
32、io的配置情況,按一定的協(xié)議生成一長(zhǎng)字符串并將其寫(xiě)入表syscontroller的 ctlrecsta字段,配置下載界面將對(duì)其進(jìn)行下載。4.3.3 io配置下載代碼sql.add(select ctlrecsta from syscontroller where ctlid=1);str:=fieldbyname(ctlrecsta).value;/提取io配置數(shù)據(jù)字符串edit7.text:=inttostr(strtoint($+edit3.text)+strtoint($+edit4.text)+strtoint($+edit5.text)+strtoint($+edit6.text);
33、/生成crc校驗(yàn)碼frmcomset.comport1.write(pchar(arrayfun),8); /以字節(jié)數(shù)組的形式發(fā)送frmcomset.sendstring(viewstring); / 以字符的形式發(fā)送4.3.4 參數(shù)下載代碼在串口連接成功以后,用戶(hù)按參數(shù)下載鍵生成數(shù)據(jù)包并自動(dòng)下載,其主要程序如下str2:=abcd01010101;/生成參數(shù)數(shù)據(jù)頭文件setparamdata(d);/生成d類(lèi)參數(shù)字符串,并寫(xiě)入表sysparametertypes對(duì)應(yīng)的paramdata字段。其他類(lèi)型參數(shù)通過(guò)調(diào)用setparamdata(參數(shù)類(lèi)型)str:=pid+fun+sub+vallo+
34、valhi;/字符串生成代碼downloadparamdata();/下載參數(shù)數(shù)據(jù)程序procedure tfrmcom.downloadparamdata;的主要功能是將所有類(lèi)型參數(shù)合成一個(gè)數(shù)據(jù)字符串,并將timer1.enabled設(shè)置為true啟動(dòng)timer1控件。每一次timer1事件都調(diào)用frmcomset的sendstring(sendstr)程序發(fā)送相應(yīng)的數(shù)據(jù)。4.3.5 串口通信代碼 串口通信部分使用comport控件,窗口comcombox控件自動(dòng)獲取端口號(hào),設(shè)置完端口、波特率、檢驗(yàn)位、數(shù)據(jù)位、停止位、及控制流后點(diǎn)擊打開(kāi)串口。當(dāng)成功連接后comled控件燈亮。comport1
35、.open;/打開(kāi)串口。其他說(shuō)明請(qǐng)?jiān)斠?jiàn)附錄。4.4 數(shù)據(jù)封裝與協(xié)議數(shù)據(jù)下載任務(wù)分為兩層,上層只負(fù)責(zé)數(shù)據(jù)封裝,下層只負(fù)責(zé)數(shù)據(jù)發(fā)送。在發(fā)送數(shù)據(jù)前需要生成相應(yīng)的數(shù)據(jù),生成后的數(shù)據(jù)包含數(shù)據(jù)頭和實(shí)際數(shù)據(jù)兩部分,以長(zhǎng)字符串的形式儲(chǔ)存在數(shù)據(jù)庫(kù)中。4.4.1 io配置數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)頭由16個(gè)字符組成,登錄號(hào)代表用戶(hù),默認(rèn)abcd;染機(jī)代號(hào)前兩個(gè)字符表示其染機(jī)群組的代號(hào);控制器代號(hào)表示接收該配置數(shù)據(jù)的控制器;數(shù)據(jù)長(zhǎng)度為數(shù)據(jù)頭及實(shí)際數(shù)據(jù)的總長(zhǎng)度。實(shí)際數(shù)據(jù)包含io口具體的配置信息,首地址代號(hào)為在下位機(jī)存放某一io口配置參數(shù)的寄存器地址首地址,每一個(gè)io口預(yù)留16字節(jié)的空間。io口號(hào)的含義是用10代表ai用11代表ao
36、用12代表di用13代表do用14代表pi。io口代號(hào)為對(duì)應(yīng)io的序號(hào)。使能狀態(tài)01代表有分配功能,00代表無(wú)分配功能。功能編號(hào)前兩個(gè)字符代表主動(dòng)能,后兩個(gè)字符代表子功能。 io配置數(shù)據(jù)可選用字符或字節(jié)的形式發(fā)送,io預(yù)排界面中生成數(shù)據(jù)按鍵的作用是從表public_funcio提取相關(guān)字段的數(shù)據(jù),以如下表格的形式自動(dòng)生成一個(gè)長(zhǎng)字符的io配置數(shù)據(jù)。表4-1 io數(shù)據(jù)結(jié)構(gòu)表數(shù)據(jù)頭登陸號(hào)染機(jī)代號(hào)染程代號(hào)控制器代號(hào)數(shù)據(jù)長(zhǎng)度(字符)ab cd01 010101length()實(shí)際數(shù)據(jù)首地址代號(hào)io號(hào)io口代號(hào)使能狀態(tài)功能編號(hào)10 0010010103 0110 1010020103 1310 2010
37、030103 1410 5011010104 1910 6011020000 0910 7011030002 1010 a012010002 1110 d013010105 0110 e013020104 02圖4-19 syscontroller表 如圖,表syscontroller中的ctlrecsta字段內(nèi)儲(chǔ)存自動(dòng)生成的io配置數(shù)據(jù)。 控制器1共配有ao口5個(gè)ai 口5個(gè)do口40個(gè)di 口3個(gè)pi 口1個(gè)加上數(shù)據(jù)頭共有55行數(shù)據(jù),數(shù)據(jù)長(zhǎng)度字符(0772)從第一行開(kāi)始累加到最后一行生成一個(gè)完整的數(shù)據(jù)字符。4.4.2 參數(shù)數(shù)據(jù)結(jié)構(gòu)每一類(lèi)型參數(shù)將生產(chǎn)一個(gè)長(zhǎng)字符數(shù)據(jù),其數(shù)據(jù)保存在表syspar
38、ametertypes的paramdata字段內(nèi),數(shù)據(jù)頭中包含登陸號(hào)、染機(jī)代號(hào)、控制器代號(hào)以及數(shù)據(jù)長(zhǎng)度等信息。每一個(gè)參數(shù)都包含參數(shù)類(lèi)型、序號(hào)、功能編號(hào)以及最低值和最高值。最高值不應(yīng)超過(guò)65535。表4-2 參數(shù)據(jù)結(jié)構(gòu)表登陸號(hào)染機(jī)代號(hào)染程代號(hào)控制器號(hào)數(shù)據(jù)長(zhǎng)度ab cd01 010101參數(shù)類(lèi)型號(hào)序號(hào)功能編號(hào)最低值最高值d0100 0100 00ff fff0100 0100 00ff ffl0100 0100 00ff ffp0100 0100 00ff fft0100 0100 00ff ff圖4-20 sysparametertypes表 如圖,表sysparametertypes中的par
39、amdata字段內(nèi)儲(chǔ)存自動(dòng)生成的參數(shù)數(shù)據(jù)。4.4.3 通信協(xié)議循環(huán)冗余碼校驗(yàn)簡(jiǎn)稱(chēng)crc,它是利用除法及余數(shù)的原理來(lái)作錯(cuò)誤偵測(cè)(error detecting)的。實(shí)際應(yīng)用時(shí),發(fā)送裝置計(jì)算出crc值并隨數(shù)據(jù)一同發(fā)送給接收裝置,接收裝置對(duì)收到的數(shù)據(jù)重新計(jì)算crc并與收到的crc相比較,若兩個(gè)crc值不同,則說(shuō)明數(shù)據(jù)通訊出現(xiàn)錯(cuò)誤11。由于時(shí)間有限,本系統(tǒng)規(guī)定了較為簡(jiǎn)單的crc校驗(yàn)碼。其生成形式即crc等于命令字節(jié)與數(shù)據(jù)字節(jié)的和,要求輸入十六進(jìn)制的字符,如果輸入不滿(mǎn)足要求將提示錯(cuò)誤,點(diǎn)擊crc后自動(dòng)生成對(duì)應(yīng)的crc校驗(yàn)碼,在傳輸過(guò)程中如果檢驗(yàn)不對(duì),則丟棄該數(shù)據(jù)幀幀。 手動(dòng)輸入生成一數(shù)據(jù)的界面如下圖所示
40、。圖4-21 手動(dòng)輸入數(shù)據(jù)幀界面 自動(dòng)發(fā)送時(shí)將提取該長(zhǎng)字符串,按順序?qū)⒆址b載進(jìn)下層每一數(shù)據(jù)幀中,并自動(dòng)生成crc碼。實(shí)現(xiàn)過(guò)程如下圖示。 圖4-22 數(shù)據(jù)傳輸上下層關(guān)系圖 圖4-23手機(jī)藍(lán)牙轉(zhuǎn)串口接收數(shù)據(jù)第5章 系統(tǒng)調(diào)試與總結(jié)在后期對(duì)軟件各個(gè)窗口的調(diào)試中發(fā)現(xiàn)了不少的錯(cuò)誤,錯(cuò)誤主要集中在按鍵的順序上,比如在發(fā)送數(shù)據(jù)之前沒(méi)有對(duì)串口進(jìn)行設(shè)置,在生成io配置數(shù)據(jù)前沒(méi)有對(duì)其進(jìn)行預(yù)排。在手動(dòng)發(fā)送數(shù)據(jù)前沒(méi)有按crc按鍵生成數(shù)據(jù)幀,及保存按鍵中處在的錯(cuò)誤等。解決辦法是在條件滿(mǎn)足前使按鍵無(wú)效,通過(guò)procedure setbtn(status: boolean)實(shí)現(xiàn)。調(diào)試完成后基本解決了用戶(hù)操作過(guò)程中可能會(huì)出現(xiàn)
41、的錯(cuò)誤。但由于時(shí)間有限還有以下方面有待改進(jìn)1、通信協(xié)議與檢驗(yàn)碼本系統(tǒng)已經(jīng)通過(guò)藍(lán)牙轉(zhuǎn)串口的方式實(shí)現(xiàn)了基本的通信功能,即筆記本與帶藍(lán)牙設(shè)備的之間的發(fā)送和接收數(shù)據(jù)。但在數(shù)據(jù)的封裝和編排上,目前還只是極其簡(jiǎn)單的對(duì)io口配置數(shù)據(jù)及參數(shù)進(jìn)行封裝的,由于經(jīng)驗(yàn)不足,還有很多需要改進(jìn)的地方。特別是底層的通訊協(xié)議,如何生成較為通用的校驗(yàn)碼。2、數(shù)據(jù)庫(kù)及界面內(nèi)容完善數(shù)據(jù)庫(kù)的有序管理對(duì)本系統(tǒng)維護(hù)至關(guān)重要,特別是與染機(jī)群組與染機(jī)有關(guān)數(shù)據(jù)表的處理上,染機(jī)群組與染機(jī)的區(qū)別沒(méi)有得到很好的體現(xiàn)。現(xiàn)只有一組染機(jī)群組有完整的設(shè)定,其他染機(jī)群組還有待完善。界面設(shè)計(jì)中控件、窗口及按鍵的命名有待完善。3、染機(jī)對(duì)染機(jī)群組的繼承 本系統(tǒng)只能
42、添加新的染機(jī)群組和新的染機(jī),即在相應(yīng)的數(shù)據(jù)表中增加記錄,但染機(jī)相應(yīng)的功能參數(shù)還未能從染機(jī)群組里得到繼承。4、遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù)本系統(tǒng)只能連接本地的postgresql數(shù)據(jù)庫(kù),但是企業(yè)級(jí)的數(shù)據(jù)庫(kù)管理較多采用專(zhuān)用的服務(wù)器,通過(guò)網(wǎng)絡(luò)的方式將系統(tǒng)連接到數(shù)據(jù)庫(kù)也是有待改進(jìn)的地方。參考文獻(xiàn)1 張建新. 基于工業(yè)以太網(wǎng)的染色設(shè)備監(jiān)控系統(tǒng)j. 紡織學(xué)報(bào), 2005, 26(4): 1091122 王純賢, 王治森, 褚學(xué)寧, 等. 分散網(wǎng)絡(luò)化制造環(huán)境下基于移動(dòng)agent和web的生產(chǎn)監(jiān)控研究j. 制造業(yè)自動(dòng)化, 2002, 24(2): 36413 郝平, 陳平生. 多智能體的車(chē)間染缸集群監(jiān)控系統(tǒng)j. 自動(dòng)化儀表
43、, 2010, 259(4): 25334 楊永剛. 間歇式染色機(jī)中央集成控制系統(tǒng)的研究與開(kāi)發(fā)d. 杭州: 浙江理工大學(xué)機(jī)械與自動(dòng)控制學(xué)院, 20115 徐智文, 延青. 用delphi開(kāi)發(fā)監(jiān)控和管理系統(tǒng)的軟件j. 包鋼科技, 2008, 16(1): 11146 宋運(yùn)通. 基于實(shí)時(shí)數(shù)據(jù)庫(kù)的工廠智能平臺(tái)研究開(kāi)發(fā)d. 天津: 天津大學(xué), 20097 張乾. 基于borland delphi開(kāi)發(fā)平臺(tái)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的原理與應(yīng)用研究d. 重慶:重慶大學(xué), 20098 邵景峰, 李永剛, 任克儉等. 紡織廠生產(chǎn)信息監(jiān)控系統(tǒng)的設(shè)計(jì)j. 毛紡科技, 2010, 45(3): 67699 俞利國(guó). 基于
44、linux的嵌入式間歇染色機(jī)控制器研究與開(kāi)發(fā)d. 杭州: 浙江理工大學(xué), 201210 r.garca-flores. agent-based information flow for process industries supply chain modellingj. computers and chemical engineering,2000,24(2)11 王麗納, 陳皓, 趙力, 鄒采榮. 基于串口通信的無(wú)線(xiàn)數(shù)據(jù)傳輸a. 江蘇省通信學(xué)會(huì)2004年學(xué)術(shù)年會(huì)論文集c. 2004. 22522812 楊丹紅. delphi與數(shù)據(jù)庫(kù)連接技巧與方法的探索j. 上海電力學(xué)院學(xué)報(bào), 2009,
45、4(3): 8913 劉春波. 染色企業(yè)染色與配色管理系統(tǒng)的研究與開(kāi)發(fā)d. 青島: 青島大學(xué), 200914 王靜, 趙懷林, 孫玉強(qiáng). delphi環(huán)境中的串口通信程序設(shè)計(jì)方法j. 微機(jī)發(fā)展, 2002,130(4): 262815 li si hui. realization of rs485 serial communication between microcomputer and multiple inverters based on delphij. advanced materials research,2011,1289(268)16 p bchen, c w myuen, c
46、 kyeung. limits of accuracy of dyeing process control and dyeing qualityj. coloration technology, 2006, 120(3): 138143致 謝 本次畢業(yè)設(shè)計(jì)以染色工藝設(shè)置與管理系統(tǒng)為課題,這對(duì)于我來(lái)說(shuō)有很大的挑戰(zhàn),因?yàn)樵陂_(kāi)始之前沒(méi)有很好的計(jì)算機(jī)基礎(chǔ),只能從零開(kāi)始學(xué)習(xí)界面編程和數(shù)據(jù)庫(kù)管理。前期付出了較多的時(shí)間學(xué)習(xí)開(kāi)發(fā)工具和以及理解染機(jī)集中管理系統(tǒng),才能實(shí)現(xiàn)和完善染色工藝管理系統(tǒng)的功能。在畢業(yè)設(shè)計(jì)的過(guò)程中,我深刻的體驗(yàn)到要做好這個(gè)課題不僅需要熟練掌握開(kāi)發(fā)工具,熟悉染色工藝的流程,更重要的在于與導(dǎo)師之
47、間的溝通,每一次的溝通都使我對(duì)課題更加深入的理解,對(duì)系統(tǒng)實(shí)現(xiàn)的功能更加明確,少走了不少?gòu)澛?。沒(méi)有老師的細(xì)心講解我很難對(duì)染程工藝有系統(tǒng)的了解。更不可能完成數(shù)據(jù)庫(kù)及系統(tǒng)界面的開(kāi)發(fā)。畢業(yè)設(shè)計(jì)不僅是對(duì)前面所學(xué)知識(shí)的一種檢驗(yàn),而且也是對(duì)自己能力的一種提高。通過(guò)本次畢業(yè)設(shè)計(jì),我體驗(yàn)了軟件系統(tǒng)設(shè)計(jì)的全過(guò)程,在實(shí)踐中了解了軟件設(shè)計(jì)開(kāi)發(fā)的步驟、流程以及思路,增長(zhǎng)了在軟件開(kāi)發(fā)方面的見(jiàn)識(shí)。很好地培養(yǎng)了我們的分析問(wèn)題、解決問(wèn)題的能力。同時(shí)獨(dú)立工作能力、合作能力也有了很好的提高。感謝張老師,在他的指導(dǎo)下,我從最初的一無(wú)所知,然后慢慢熟練,一步步完成了系統(tǒng)的功能。最終在規(guī)定的時(shí)間內(nèi)完成了預(yù)定的設(shè)計(jì)要求,實(shí)現(xiàn)了預(yù)期的功能。
48、感謝在我身邊支持我的同學(xué)們,在與你們討論中總能碰撞出思想的火花。同時(shí)還要感謝所有的老師,是你們的培養(yǎng)才有今天的我,是你們寶貴的意見(jiàn)才能使得系統(tǒng)有更好的改進(jìn)。由于時(shí)間比較倉(cāng)促,本論文難免有一些不足之處,懇請(qǐng)各位老師和學(xué)友批評(píng)和指正!附錄軟件主要代碼:功能定義主要代碼procedure tfrmfunction.savecheck;var i,k:integer;funcbits:string;beginfor i := 1 to 11 dobegin with dm.adoquery_funciobits do begin close; sql.clear; sql.add(select fun
49、cbits from public_ctl_mchgrp_definitions where (mgid=:p1)and(funcnumber=:p2) ); parameters.parambyname(p1).value:=100; parameters.parambyname(p2).value:=i; open; funcbits:=fieldbyname(funcbits).value; end; with dm.adoquery_check do begin close; sql.clear; sql.add(select check from public_syssubfunct
50、ionschn where (sbffunction=:p1) and (fncitd=:p2) order by checkid asc); parameters.parambyname(p1).value:=i; parameters.parambyname(p2).value:=1; open; k:=1; first; while not eof do begin with dm.adoquery_funcioset do begin close; sql.clear; sql.add(update public_syssubfunctionschn set check=:p1 whe
51、re (sbffunction=:p2) and (sbfnumber=:p3); parameters.parambyname(p1).value:=strtoint(funcbitsk); parameters.parambyname(p2).value:=i; parameters.parambyname(p3).value:=k; execsql; end; inc(k); next; end; end;end;end;參數(shù)下載代碼implementationuses udm,ufrmcomset;$r *.dfmprocedure tfrmcom.setbtn(status: boolean);begin button2.enabled:=status;button3.enabled:=status;end;procedure tfrmcom.button
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物業(yè)維修工程委托審價(jià)合同
- 商標(biāo)授權(quán)試用合同范例
- 產(chǎn)品制作生產(chǎn)合同范例
- 平房拆除重建合同范例
- 合作養(yǎng)蜂合同范例
- 攪拌站回收合同范例
- 建材涂料工程合同范例
- 欠貨款抵押合同范例
- 五金下游合同范例
- 包裝修轉(zhuǎn)讓合同范例
- GB/T 18281.3-2024醫(yī)療保健產(chǎn)品滅菌生物指示物第3部分:濕熱滅菌用生物指示物
- 消防法知識(shí)課件
- 計(jì)量經(jīng)濟(jì)學(xué)練習(xí)題
- 關(guān)于禮儀培訓(xùn)課件
- 2024年采購(gòu)經(jīng)理競(jìng)聘演講稿模版(2篇)
- 2024年天翼云從業(yè)者認(rèn)證考試題庫(kù)大全(含答案)
- 【職教高考】專(zhuān)題復(fù)習(xí)卷《建筑識(shí)圖與構(gòu)造》 專(zhuān)題一 制圖基本知識(shí) 解析版
- 第一單元(知識(shí)點(diǎn))-2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí) 上冊(cè)
- 養(yǎng)老院入住須知
- 地理熱點(diǎn)課件教學(xué)課件
- 第七單元測(cè)試卷-2024-2025學(xué)年語(yǔ)文四年級(jí)上冊(cè)(統(tǒng)編版)
評(píng)論
0/150
提交評(píng)論