王鳳利,逯姝潔,范瑞春
(1.河北北方學(xué)院信息與工程學(xué)院,河北 張家口 075000;2.中國農(nóng)業(yè)銀行股份有限公司張家口分行信息技術(shù)管理部,河北 張家口 075000)
壩上地區(qū)位于河北省最北部,系內(nèi)蒙古高原的南緣,總?cè)丝?05萬人,其中農(nóng)業(yè)人口98.8萬人,農(nóng)村勞動力36.8萬人?,F(xiàn)有耕地49.467hm2。蔬菜信息化在壩上發(fā)展緩慢。
隨著科學(xué)技術(shù)的飛速發(fā)展,計算機技術(shù)已延伸到日常生活的各個方面。網(wǎng)絡(luò)技術(shù)應(yīng)用于蔬菜不但能及時解決蔬菜發(fā)展中的技術(shù)問題,而且能降低蔬菜信息的獲取成本。隨著多媒體技術(shù)的興起,蔬菜多媒體數(shù)據(jù)庫建設(shè)和蔬菜實用技術(shù)多媒體產(chǎn)品的開發(fā)應(yīng)運而生,它將十分復(fù)雜的蔬菜技術(shù)以簡單、易懂、易學(xué)的方式表現(xiàn)出來,具有傳播速度快、覆蓋面廣、形象逼真、易于操作等特點,是蔬菜信息傳播形式的發(fā)展方向。因而,壩上蔬菜信息化勢在必行。
在對張家口蔬菜信息網(wǎng)的要求進行了詳細的研究,并查閱了大量的資料的基礎(chǔ)上,提出了設(shè)計方案。系統(tǒng)分為前臺和后臺兩部分:前臺主要作用是瀏覽蔬菜信息、查詢等;后臺主要作用是對蔬菜信息的管理、更新。采用動態(tài)網(wǎng)頁及數(shù)據(jù)庫相結(jié)合的方法來進行設(shè)計,鑒于ASP在設(shè)計動態(tài)網(wǎng)頁上的優(yōu)勢地位及其對數(shù)據(jù)庫的良好支持,因此,選擇它來制作動態(tài)頁面。由于本系統(tǒng)不是大型網(wǎng)絡(luò)系統(tǒng),因此,采用了操作簡單明了并且易于管理的Microsoft Access數(shù)據(jù)庫作為系統(tǒng)后臺數(shù)據(jù)庫。界面采用JQuery-EasyUI前端Javascript技術(shù),提示信息完善,界面友好,有較強的親和力。
要運行ASP程序,必須在NT服務(wù)器中安裝IIS(因特網(wǎng)服務(wù)器),或在Windows2003/2008操作系統(tǒng)中安裝PWS(個人網(wǎng)絡(luò)服務(wù)器),或者在NT工作站中安裝Peer Web Server。運行ASP程序的硬件要求:CPU:只要能運行相應(yīng)的操作系統(tǒng)即可。但建議使用速率比較快的CPU,如PIII以上的CPU;硬盤空間:至少需要40MB;內(nèi)存:16M以上
網(wǎng)站采用了目前業(yè)內(nèi)主流的B/S結(jié)構(gòu)平臺以及ASP動態(tài)網(wǎng)頁技術(shù)??蛻舳擞嬎銠C上安裝通用的瀏覽器 (例如Windows操作系統(tǒng)的Internet Explorer),用戶通過使用虛擬專用網(wǎng) (VPN)用瀏覽器向WEB服務(wù)器發(fā)出業(yè)務(wù)處理請求,WEB服務(wù)器收到請求后,如果需要業(yè)務(wù)處理,就調(diào)用業(yè)務(wù)處理組件,訪問數(shù)據(jù)庫,然后將處理后的結(jié)果形成HTML格式的信息返回瀏覽器進行顯示。
Active Server Pages即ASP,是一套微軟開發(fā)的服務(wù)器腳本環(huán)境,使用它可以創(chuàng)建和運行動態(tài)、交互的Web服務(wù)器應(yīng)用程序。ASP內(nèi)含于IIS3.0和IIS4.0之中,通過ASP我們可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的Web服務(wù)器應(yīng)用程序。有了ASP就不必擔(dān)心客戶的瀏覽器是否能運行所編寫的代碼,因為所有的程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔(dān),大大提高了交互的速度。
在開發(fā)之初,首先對張家口蔬菜信息網(wǎng)的技術(shù)可行性、經(jīng)濟可行性、法律可行性以及開發(fā)方案可行性進行分析和研究;其次對該網(wǎng)站所使用的主要技術(shù)、系統(tǒng)用途、結(jié)構(gòu)、功能以及開發(fā)特點做了概要總結(jié)。ASP動態(tài)網(wǎng)頁技術(shù)是當(dāng)前流行的Web開發(fā)技術(shù)。它結(jié)合Javascript和CSS極大的豐富了本系統(tǒng)的WEB表現(xiàn)。
1)Access作為最基本最常用的數(shù)據(jù)庫技術(shù),因其操作簡單,可用性強,對當(dāng)前系統(tǒng)配置要求低而被廣泛利用。
2)利用ADO訪問數(shù)據(jù)庫,ADO (ActiveX Data Objects)是一種操作Microsoft所支持的數(shù)據(jù)庫的新技術(shù)。在ASP中,ADO可以看作是一個服務(wù)器組件 (Server Component),更簡單點說,是一系列的對象,應(yīng)用這些功能強大的對象,即可輕松完成對數(shù)據(jù)庫復(fù)雜的操作。本文中個性化頁面的實現(xiàn)便大量地用到了ADO技術(shù)。ASP文件中如果要訪問數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫的鏈接,其語法如下:
這條語句創(chuàng)建了鏈接對象Conn,接下來:
這條語句打開鏈接,用到了DSN,本例為 “connstr”。
以上兩個步驟缺一不可,因為鏈接對象的創(chuàng)建與打開是兩回事,只有打開了才真正可以使用。
3)創(chuàng)建數(shù)據(jù)對象 (Record Set)。ADO中的數(shù)據(jù)對象通常保存的是查詢結(jié)果。Record Set是ADO中最復(fù)雜的對象,有許多屬性和方法。Record Set保存的是一行行的記錄,并標(biāo)有一個當(dāng)前記錄。以下是創(chuàng)建方法:
這條語句創(chuàng)建并打開了對象Record Set,其中Con是先前創(chuàng)建的鏈接對象,rs是一個字串,代表一條標(biāo)準(zhǔn)的SQL語句。例如:這條語句執(zhí)行后,對象Record Set中就保存了表中的所有記錄
圖1 網(wǎng)站導(dǎo)航欄
JQuery-EasyUI是一組基于JQuery的 UI插件集合,而JQuery-EasyUI的目標(biāo)就是幫助web開發(fā)者更輕松的打造出功能豐富并且美觀的UI界面。開發(fā)者不需要編寫復(fù)雜的Javascript,也不需要對css樣式有深入的了解,開發(fā)者需要了解的只有一些簡單的html標(biāo)簽。
JQuery-EasyUI為我們提供了大多數(shù)UI控件的使用,如:accordion、combobox、 menu、dialog、tabs、tree、 validatebox、window等等。
網(wǎng)站主要完成對蔬菜信息的日常管理。網(wǎng)站主要分為兩大塊區(qū)域:技術(shù)文章區(qū)和市場行情區(qū) (圖1)。
技術(shù)文章區(qū)包括以下內(nèi)容:
蔬菜信息,包括最新的國內(nèi)蔬菜新聞和本地新聞;供求關(guān)系,包括農(nóng)、商發(fā)布的求購和出售種子、農(nóng)具等生產(chǎn)資料,農(nóng)產(chǎn)品等信息,及張家口周邊地區(qū)發(fā)布的供求信息;市場行情,包括本地和周邊市場農(nóng)產(chǎn)品收購、出售價格信息等市場行情,方便農(nóng)、商安排生產(chǎn)、銷售計劃;實用技術(shù),包括蔬菜百科,錯季蔬菜,專門介紹壩上特色作物的特性和耕作;分析預(yù)測,包括專題指南和提供當(dāng)下最新蔬菜方面相關(guān)的專業(yè)知識或勞模發(fā)表技術(shù)文章和經(jīng)驗技巧;壩上專題,包括壩上氣候等專門介紹壩上特色經(jīng)濟及壩上專題動態(tài);在線咨詢,包括論壇和咨詢兩部分,方便農(nóng)、商間交流溝通;使用向?qū)?,介紹本網(wǎng)站的使用方法和計算機操作等信息化技術(shù)(圖2)。
圖2 技術(shù)文章區(qū)
圖3 蔬菜信息在主頁上的顯示
市場行情區(qū)由管理員錄入最新的市場行情調(diào)查情況。網(wǎng)站后臺具有發(fā)布、修改、刪除和查找等功能。這樣不但大大提高了工作效率,加快了信息化管理步伐,同時,也提高了信息化管理水平,符合蔬菜信息化的需要。
蔬菜信息按類型以文章塊的方式顯示在主頁,簡潔明了,方便快速查閱最新最熱的蔬菜信息 (圖3)。
1)數(shù)據(jù)庫連接代碼
2)Web請求核心處理代碼
[1]楊寶祝,吳建偉,王開義.農(nóng)業(yè)企業(yè)信息管理系統(tǒng)的研究[J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2007,(07):23-24,37.
[2]周鵬,吳華瑞,趙春江.基于 Nutch農(nóng)業(yè)搜索引擎的研究與設(shè)計[J].計算機工程與設(shè)計,2009,(03):610-612.
[3]王成,李民贊,王麗麗.基于數(shù)據(jù)倉庫和數(shù)據(jù)挖掘技術(shù)的溫室決策支持系統(tǒng)[J].農(nóng)業(yè)工程學(xué)報,2008,(11):169-171.