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