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