宋揚(yáng)揚(yáng), 李為寧, 李兵,2*
(1.安徽農(nóng)業(yè)大學(xué)工學(xué)院,安徽合肥 230036;2.安徽農(nóng)業(yè)大學(xué)茶樹生物學(xué)與資源利用國(guó)家重點(diǎn)實(shí)驗(yàn)室,安徽合肥 230031)
茶葉機(jī)械是茶葉生產(chǎn)過程的重要生產(chǎn)要素,茶葉產(chǎn)品的質(zhì)量安全關(guān)鍵在于貫徹清潔化的生產(chǎn)[1]。近年來茶機(jī)企業(yè)增長(zhǎng)速度較快,不同企業(yè)生產(chǎn)的茶葉加工機(jī)械標(biāo)準(zhǔn)不盡相同,型號(hào)雜亂繁多,導(dǎo)致用戶對(duì)于各類茶機(jī)沒有深入的了解,無法進(jìn)行詳細(xì)的比較,進(jìn)而在茶機(jī)的選型和生產(chǎn)線的配置上沒有合理的方案,與日本等發(fā)達(dá)國(guó)家在茶葉及其它農(nóng)產(chǎn)品加工技術(shù)管理水平的方面相比存在一定差距[2]。對(duì)于不同型號(hào)、不同標(biāo)準(zhǔn)的茶機(jī),用戶應(yīng)利用茶葉加工機(jī)械數(shù)據(jù)庫來進(jìn)行篩選,對(duì)茶葉加工機(jī)械進(jìn)行合理的選型以及配置高效的生產(chǎn)線,提高工作效率。文章所介紹的數(shù)據(jù)庫主要是針對(duì)茶葉殺青機(jī)設(shè)計(jì)的,以Visual Basic 6.0為開發(fā)工具,利用Access 2010數(shù)據(jù)庫平臺(tái)并通過ADO數(shù)據(jù)庫訪問技術(shù)構(gòu)建了茶葉殺青機(jī)數(shù)據(jù)庫[3]。該數(shù)據(jù)庫可以對(duì)不同型號(hào)、不同標(biāo)準(zhǔn)的茶葉殺青機(jī)進(jìn)行規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,讓用戶可以詳細(xì)了解不同企業(yè)生產(chǎn)的茶葉殺青機(jī)具體信息,從而迅速根據(jù)所需做出最合理的選擇,減少不必要的工作量。
Visual Basic(以下簡(jiǎn)稱 VB)是 Windows環(huán)境下操作簡(jiǎn)單、易學(xué)易懂、快捷高效的可視化編程語言開發(fā)系統(tǒng),應(yīng)用領(lǐng)域十分廣泛。當(dāng)前,VB和VC是開發(fā)Windows應(yīng)用程序主要的語言,它們都是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,但對(duì)于開發(fā)茶葉殺青機(jī)數(shù)據(jù)庫這樣的中小型應(yīng)用程序來說,利用VB可視化集成開發(fā)環(huán)境更為實(shí)用。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可輕易使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松創(chuàng)建Active X控件,用于高效生成類型安全和面向?qū)ο蟮膽?yīng)用程序,被越來越多地用作數(shù)據(jù)庫應(yīng)用程序的前端開發(fā)工具[4]。
Microsoft Office Access (以下簡(jiǎn)稱 Access)是微軟發(fā)布的關(guān)系數(shù)據(jù)庫管理系統(tǒng),它結(jié)合了Microsoft Jet Database Engine和圖形用戶界面兩項(xiàng)特點(diǎn),其開發(fā)對(duì)象主要是Microsoft JET數(shù)據(jù)庫和Microsoft SQL Server數(shù)據(jù)庫[5]。Access支持VB宏語言,它是一個(gè)面向?qū)ο蟮木幊陶Z言,可以引用各種對(duì)象,包括DAO(數(shù)據(jù)訪問對(duì)象),Active X數(shù)據(jù)對(duì)象,以及許多其他的Active X組件。
文章設(shè)計(jì)的數(shù)據(jù)庫是將VB 6.0作為前端控制界面,Access 2010作為后臺(tái)數(shù)據(jù)庫[6],主要采用ADODC控件和DataGrid控件連接數(shù)據(jù)庫的方法。該數(shù)據(jù)庫包括三個(gè)部分組成:用戶界面、數(shù)據(jù)引擎和數(shù)據(jù)庫。其中數(shù)據(jù)庫引擎存在于用戶界面和數(shù)據(jù)庫之間,起著中介作用[7],是程序運(yùn)行的中樞,當(dāng)用戶向中樞發(fā)出請(qǐng)求時(shí),它會(huì)自動(dòng)接收并返回所需結(jié)果,用戶通過數(shù)據(jù)庫引擎實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作,其運(yùn)行過程如圖1所示。
圖1 程序運(yùn)行圖Fig.1 Program diagram
茶葉殺青機(jī)數(shù)據(jù)庫,用戶可以快捷的對(duì)茶葉殺青機(jī)進(jìn)行查詢和了解。其主要功能是對(duì)茶葉殺青機(jī)的生產(chǎn)企業(yè)、技術(shù)參數(shù)和實(shí)物圖片進(jìn)行查詢、添加、修改和刪除等操作,其總體結(jié)構(gòu)框架設(shè)計(jì)如圖2所示。
圖2 茶葉殺青機(jī)數(shù)據(jù)庫總體結(jié)構(gòu)框架Fig.2 Overall structure framework of tea fixation machine database
(1)用戶登錄:用戶在客戶端打開茶葉殺青機(jī)數(shù)據(jù)庫的管理后臺(tái),輸入正確用戶名和密碼后,點(diǎn)擊登錄即可進(jìn)入。當(dāng)用戶輸入的信息錯(cuò)誤時(shí),則彈出錯(cuò)誤警告。
(2)主菜單界面:設(shè)置有不同功能的控件,用戶可以單擊相對(duì)應(yīng)的按鈕查詢相關(guān)的殺青機(jī)信息。
(3)庫:主要包括參數(shù)信息庫、企業(yè)信息庫和圖片信息庫。用戶從主菜單界面進(jìn)入不同型號(hào)的殺青機(jī)界面后,通過單擊相關(guān)按鈕,實(shí)現(xiàn)實(shí)物圖片、參數(shù)信息和企業(yè)信息的查詢。
根據(jù)數(shù)據(jù)庫的實(shí)際情況需要,利用Access 2010創(chuàng)建了 “生產(chǎn)企業(yè)信息”“具體參數(shù)信息”兩個(gè)數(shù)據(jù)庫表。為了簡(jiǎn)化編程,提高數(shù)據(jù)庫的處理能力,設(shè)計(jì)時(shí)創(chuàng)建了ADODC控件來連接數(shù)據(jù)庫和DataGrid控件來顯示數(shù)據(jù)庫具體內(nèi)容,再利用其它控件對(duì)調(diào)用的數(shù)據(jù)庫進(jìn)行查詢、添加、修改、刪除等操作。這種方法可以一次處理多條記錄,比起運(yùn)用文本框的窗體式處理,提高了瀏覽速度,且查找定位也方便[8]。
E-R圖設(shè)計(jì)是茶葉殺青機(jī)數(shù)據(jù)庫設(shè)計(jì)的重要步驟,E-R圖的分析與設(shè)計(jì)過程就是數(shù)據(jù)庫的數(shù)據(jù)實(shí)體設(shè)計(jì)過程[9],同時(shí)也是數(shù)據(jù)庫表的設(shè)計(jì)過程,E-R中不僅描述了數(shù)據(jù)庫所涉及的信息[10],也描述了各實(shí)體間的關(guān)聯(lián)關(guān)系。數(shù)據(jù)庫中涉及的實(shí)體包括用戶信息、殺青機(jī)數(shù)據(jù)庫、產(chǎn)品信息、企業(yè)信息、參數(shù)信息、圖片信息。文章設(shè)計(jì)的數(shù)據(jù)庫實(shí)體間關(guān)系E-R圖如圖3所示,其中參數(shù)信息實(shí)體有產(chǎn)品品牌、產(chǎn)品型號(hào)、電機(jī)功率、小時(shí)產(chǎn)量、滾筒轉(zhuǎn)速、滾筒尺寸、能源形式、外形尺寸等八個(gè)屬性,企業(yè)信息實(shí)體有產(chǎn)品品牌、生產(chǎn)企業(yè)、聯(lián)系人、聯(lián)系電話、地址等五個(gè)屬性。
圖3 實(shí)體間關(guān)系E-R圖Fig.3 E-R diagram of inter entity relationship
茶葉殺青機(jī)數(shù)據(jù)庫,使用ADODC控件和DataGrid控件相互配合的方式來建立窗體與數(shù)據(jù)庫表之間的聯(lián)系。VB支持多種數(shù)據(jù)庫,文章設(shè)計(jì)的數(shù)據(jù)庫采用的數(shù)據(jù)庫表是Access 2010數(shù)據(jù)庫[11],即“.mdb”文件。ADODC控件是具有“數(shù)據(jù)源”屬性的控件,將數(shù)據(jù)字段的內(nèi)容賦值給ADODC控件,并在DataGrid控件中顯示或修改這些內(nèi)容,還可以添加新的內(nèi)容[12]。ADODC控件鏈接數(shù)據(jù)庫的目標(biāo)是查詢、添加、修改和刪除數(shù)據(jù)源[13],基本步驟如下:
(1)在新建的VB6.0窗體中創(chuàng)建ADODC控件,放置于合適的位置;
(2)設(shè)置 ADODC屬性,選擇使用連接字符串,選擇 Microsoft Jet 4.0 OLE DB Provider,然后選擇之前準(zhǔn)備好的數(shù)據(jù)庫并測(cè)試,顯示測(cè)試成功即可;在ADODC屬性記錄源頁面命令類型選擇2-adcmdtable,表或存儲(chǔ)過程名稱選擇之前建立的數(shù)據(jù)庫表,點(diǎn)擊確定即可;
(4)在窗體繼續(xù)創(chuàng)建DataGrid控件,并設(shè)置DataGrid控件的DataSource屬性為ADODC;
(5)通過 VB 6.0的編程語言“Adodc1.Recordset.AddNew”和“Adodc1.Recordset.Delete”等 代 碼對(duì)數(shù)據(jù)庫表進(jìn)行查詢、添加、修改、刪除等操作;
(6)更新數(shù)據(jù)源,運(yùn)行代碼Adodc1.Recordset.Update,即將修改后的結(jié)果返回?cái)?shù)據(jù)源。
茶葉殺青機(jī)數(shù)據(jù)庫的界面包括軟件封面、用戶登錄界面、數(shù)據(jù)庫主界面、參數(shù)信息界面和企業(yè)信息界面等五部分,其中參數(shù)信息界面的窗體和企業(yè)信息界面的窗體的操作都是在數(shù)據(jù)庫主界面的基礎(chǔ)上實(shí)現(xiàn)的。當(dāng)運(yùn)行茶葉殺青機(jī)數(shù)據(jù)庫程序時(shí),鼠標(biāo)單擊“進(jìn)入系統(tǒng)”,彈出用戶登錄界面,如圖4所示,再輸入用戶名和密碼,可進(jìn)入數(shù)據(jù)庫主界面如圖5所示。
其具體實(shí)現(xiàn)部分代碼:
進(jìn)入菜單主界面后,可以通過菜單欄中的“選項(xiàng)”或者單擊窗體上的各個(gè)控件,來查詢不同型號(hào)殺青機(jī)的關(guān)鍵信息,如圖6所示。
圖4 茶葉殺青機(jī)數(shù)據(jù)庫用戶登錄界面Fig.4 User login interface of tea fixation machine database
圖5 茶葉殺青機(jī)數(shù)據(jù)庫菜單主界面Fig.5 Menu main interface of tea fixation machine database
文章設(shè)計(jì)的茶葉殺青機(jī)數(shù)據(jù)庫主要是通過VB 6.0的可視控件,只需少量的代碼就形成了與Access 2010數(shù)據(jù)庫表的無形連接,它可以多、快、好、省地創(chuàng)建理想的、形象生動(dòng)的可視化界面,用戶可以隨時(shí)查詢、添加、修改、刪除數(shù)據(jù)庫內(nèi)的信息,界面友好直觀,操作簡(jiǎn)單便捷;該數(shù)據(jù)庫程序設(shè)計(jì)簡(jiǎn)單易行,維護(hù)方便,也便于軟件的改進(jìn)、升級(jí)與提高,顯示出良好的實(shí)用性,克服了靜態(tài)管理數(shù)據(jù)庫的弊端,又具有靈活的動(dòng)態(tài)管理模式及智能化的人機(jī)交互界面,大大提高管理人員的工作效率。
圖6 茶葉殺青機(jī)數(shù)據(jù)庫關(guān)鍵信息界面Fig.6 Key information interface of tea fixation machine database