周小娟
(西安外事學(xué)院工學(xué)院計(jì)算機(jī)系,陜西 西安 710077)
在計(jì)算機(jī)技術(shù)快速發(fā)展,數(shù)據(jù)庫技術(shù)逐漸更新優(yōu)化的形勢(shì)下,數(shù)據(jù)庫應(yīng)用系統(tǒng)在各個(gè)領(lǐng)域得以廣泛應(yīng)用,工業(yè)領(lǐng)域也不例外。但是,受技術(shù)條件約束,以往數(shù)據(jù)庫功能太過單一化,只能存儲(chǔ)或者檢索數(shù)據(jù)信息,在數(shù)據(jù)再加工上能力相對(duì)不足,根本無法滿足現(xiàn)代化工業(yè)領(lǐng)域的智能化與信息化要求,尤其是在金屬熱處理方面。這就需要基于金屬熱處理生產(chǎn),進(jìn)一步優(yōu)化完善數(shù)據(jù)庫應(yīng)用系統(tǒng),以實(shí)現(xiàn)基于材料熱處理工藝的金屬熱處理數(shù)據(jù)庫系統(tǒng)。在此基礎(chǔ)上,本文設(shè)計(jì)開發(fā)了基于金屬熱處理的計(jì)算機(jī)輔助工藝設(shè)計(jì)系統(tǒng),針對(duì)科研工作人員與技術(shù)人員,為其提供了具備智能化查詢功能與輔助設(shè)計(jì)功能的熱處理生產(chǎn)輔助平臺(tái),減少了工作人員的工作量,還保證了良好生產(chǎn)效率與質(zhì)量[1]。
基于金屬熱處理的計(jì)算機(jī)輔助工藝設(shè)計(jì)系統(tǒng)利用以對(duì)象為導(dǎo)向的方法,進(jìn)行綜合分析與設(shè)計(jì),就金屬熱處理工藝設(shè)計(jì)方式,以及系統(tǒng)運(yùn)行環(huán)境和安全可靠性等充分考慮,選用C/S 框架模式。系統(tǒng)設(shè)計(jì)開發(fā)以.Net平臺(tái)為載體的C 編程語言,將其作為工具進(jìn)行用戶界面開發(fā),以SQL Service為數(shù)據(jù)庫服務(wù)器,以此保證系統(tǒng)技術(shù)的先進(jìn)性,與系統(tǒng)運(yùn)行的穩(wěn)定性、安全性[2]。
系統(tǒng)運(yùn)行流程具體如圖1所示。
系統(tǒng)模塊化設(shè)計(jì)思想將復(fù)雜系統(tǒng)劃分為規(guī)模相對(duì)偏小,功能比較簡單,容易構(gòu)建與修改的分部。首先,各模塊之間彼此獨(dú)立,能夠分別設(shè)計(jì)與實(shí)踐。其次,各模塊間的相互關(guān)系基于功能模型進(jìn)行詳細(xì)闡述。不同模塊處于相互關(guān)聯(lián)的限制下,構(gòu)成統(tǒng)一整體,以此實(shí)現(xiàn)系統(tǒng)功能。就系統(tǒng)運(yùn)行流程詳細(xì)分析,系統(tǒng)整體設(shè)計(jì)為四個(gè)模塊,即瀏覽、查詢、設(shè)計(jì)、系統(tǒng)管理[3],具體如圖2所示。
所謂概念結(jié)構(gòu)設(shè)計(jì)實(shí)際上就是現(xiàn)實(shí)世界與計(jì)算機(jī)世界的媒介。概念結(jié)構(gòu)設(shè)計(jì)利用抽象機(jī)制,構(gòu)建反映用戶實(shí)際需要的信息模型,其是獨(dú)立在計(jì)算機(jī)硬件結(jié)構(gòu)和數(shù)據(jù)庫管理系統(tǒng)的,在數(shù)據(jù)庫設(shè)計(jì)中占據(jù)著關(guān)鍵性位置。系統(tǒng)利用實(shí)體-聯(lián)系的方式進(jìn)行設(shè)計(jì),此方式通過E-R模型基于實(shí)體、屬性、實(shí)體間的關(guān)聯(lián)詳細(xì)闡述現(xiàn)實(shí)世界中的信息結(jié)構(gòu)。系統(tǒng)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)明確了用戶信息、材料信息、工藝信息的實(shí)體集地位,通過合理選擇部分利用、設(shè)計(jì)分E-R圖、合并E-R圖等,實(shí)現(xiàn)全局E-R圖的設(shè)計(jì)[4],具體如圖3所示。
圖1 系統(tǒng)運(yùn)行流程
圖2 系統(tǒng)模塊功能
圖3 系統(tǒng)全局E-R圖
2.1.1 選擇部分應(yīng)用
數(shù)據(jù)流圖是進(jìn)一步明確實(shí)體、屬性、關(guān)聯(lián)的重要前提,因此,應(yīng)選擇合適層次的數(shù)據(jù)流圖,促使層次的各個(gè)部分與部分應(yīng)用相對(duì)應(yīng),以此設(shè)計(jì)分E-R 圖。同時(shí),具備系統(tǒng)表述的整體性與簡潔性,系統(tǒng)基于第二層數(shù)據(jù)流圖進(jìn)行分E-R圖設(shè)計(jì)。
2.1.2 設(shè)計(jì)分E-R圖
分E-R 圖也被稱為部分E-R 圖。根據(jù)系統(tǒng)第二層數(shù)據(jù)流的部分應(yīng)用數(shù)據(jù)流圖,基于數(shù)據(jù)字典獲取數(shù)據(jù)信息,利用抽象機(jī)制,明確部分應(yīng)用的實(shí)體、屬性、標(biāo)識(shí)符號(hào)、實(shí)體關(guān)聯(lián)、類型。
2.1.3 合并E-R圖
合并E-R 圖,以實(shí)現(xiàn)系統(tǒng)全局E-R 圖,進(jìn)而實(shí)現(xiàn)數(shù)據(jù)庫概念結(jié)構(gòu)總體設(shè)計(jì)。合并主要是為了有效解決部分E-R圖之間的矛盾與信息冗余問題。
基于概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì)在既定原則的有效引導(dǎo)下,轉(zhuǎn)換E-R 圖為符合具體數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型,并通過優(yōu)化改進(jìn)的邏輯結(jié)構(gòu)。數(shù)據(jù)模型主要有關(guān)系、層次、網(wǎng)狀等等,邏輯結(jié)構(gòu)設(shè)計(jì)把ER圖轉(zhuǎn)換成了關(guān)系數(shù)據(jù)模型[5]。
2.2.1 轉(zhuǎn)換為關(guān)系模式
關(guān)系模式的根本是二維數(shù)據(jù)表,就基于金屬熱處理的計(jì)算機(jī)輔助工藝設(shè)計(jì)系統(tǒng)E-R 圖為主要依據(jù),把實(shí)體和關(guān)聯(lián)轉(zhuǎn)換導(dǎo)出系統(tǒng)各個(gè)關(guān)系。
2.2.2 規(guī)范化關(guān)系模式
通過E-R圖轉(zhuǎn)換的初始關(guān)系模式與相關(guān)標(biāo)準(zhǔn)要求存在一定偏差,且存在數(shù)據(jù)冗余現(xiàn)象,對(duì)此還需要進(jìn)行規(guī)范化處理,以此實(shí)現(xiàn)數(shù)據(jù)庫設(shè)計(jì)第三范式。分解關(guān)系模式的用戶信息和材料信息,獲得系統(tǒng)最終關(guān)系模式,具體如圖4所示。
圖4 系統(tǒng)關(guān)系模式
物理結(jié)構(gòu)設(shè)計(jì)主要是數(shù)據(jù)庫以物理設(shè)備為載體的存儲(chǔ)結(jié)構(gòu)和存取方式,其基于計(jì)算機(jī)系統(tǒng)與數(shù)據(jù)庫管理系統(tǒng)。當(dāng)前,在商品化關(guān)系數(shù)據(jù)庫管理系統(tǒng)中,數(shù)據(jù)庫的內(nèi)部物理結(jié)構(gòu)基本上都是通過數(shù)據(jù)庫管理系統(tǒng)自動(dòng)化實(shí)現(xiàn)的。
系統(tǒng)關(guān)鍵模塊實(shí)際上就是金屬熱處理計(jì)算機(jī)輔助工藝設(shè)計(jì)和關(guān)聯(lián)性信息的實(shí)時(shí)查詢。在模塊設(shè)計(jì)中,需要充分考慮實(shí)際狀況以及信息傳輸,通過在系統(tǒng)中適當(dāng)增添數(shù)據(jù)分析與處理功能,以此明確關(guān)鍵模塊的運(yùn)行流程,通過專業(yè)編程語言進(jìn)行系統(tǒng)設(shè)計(jì)與開發(fā)[6]。對(duì)于整個(gè)系統(tǒng)而言,傳統(tǒng)熱處理工藝設(shè)計(jì)是為了充分了解原材料信息,熱處理工藝標(biāo)準(zhǔn)是材料在熱處理之后,所需滿足的功能性能標(biāo)準(zhǔn)要求。在基于金屬熱處理的計(jì)算機(jī)輔助工藝設(shè)計(jì)系統(tǒng)中,盡管會(huì)遵循既有標(biāo)準(zhǔn)設(shè)計(jì),但是又不同于傳統(tǒng)設(shè)計(jì)方法。系統(tǒng)根據(jù)用戶輸入記錄,以固定計(jì)算機(jī)方式為載體,對(duì)熱處理工藝的參數(shù)進(jìn)行自動(dòng)改進(jìn)與優(yōu)化,具體流程如圖5所示。
圖5 系統(tǒng)工藝設(shè)計(jì)優(yōu)化流程
以具體設(shè)計(jì)方法作為主要依據(jù),基于金屬熱處理的計(jì)算機(jī)輔助工藝設(shè)計(jì)系統(tǒng)以Visual Studio 為開發(fā)環(huán)境,基于C#語言,進(jìn)行系統(tǒng)軟件優(yōu)化設(shè)計(jì)[7]。
綜上所述,基于金屬熱處理的計(jì)算機(jī)輔助工藝設(shè)計(jì)系統(tǒng),通過.Net平臺(tái)客戶機(jī)與服務(wù)器結(jié)構(gòu),選用C#語言作為編程語言,利用SQL作為數(shù)據(jù)庫管理,以此保證技術(shù)的先進(jìn)性與系統(tǒng)運(yùn)行的穩(wěn)定性。此系統(tǒng)實(shí)現(xiàn)了計(jì)算機(jī)輔助工藝設(shè)計(jì)的功能,可以在用戶查詢材料信息后,自動(dòng)全面詳細(xì)記錄。而在需要針對(duì)具體材料進(jìn)行熱處理工藝設(shè)計(jì)時(shí),系統(tǒng)則會(huì)主動(dòng)實(shí)現(xiàn)自動(dòng)化調(diào)整查詢記錄,以此作為參考依據(jù)加以設(shè)計(jì),自動(dòng)生成設(shè)計(jì)方案,基于用戶需求,還可以制成實(shí)體工藝卡。通過實(shí)踐證明,基于金屬熱處理的計(jì)算機(jī)輔助工藝設(shè)計(jì)系統(tǒng)的實(shí)用性與可靠性良好。