前言:本站為你精心整理了農(nóng)業(yè)商務(wù)網(wǎng)站開發(fā)分析范文,希望能為你的創(chuàng)作提供參考價(jià)值,我們的客服老師可以幫助你提供個(gè)性化的參考范文,歡迎咨詢。
1研究背景
農(nóng)業(yè)商務(wù)網(wǎng)站屬于Web應(yīng)用范疇,其開發(fā)技術(shù)主要有微軟的.NET、Sun的Java以及PHP3種主流開發(fā)技術(shù)。當(dāng)前,對(duì)于Web應(yīng)用進(jìn)行開發(fā)的一大趨勢即為利用開源框架進(jìn)行項(xiàng)目的二次開發(fā),如J2EE平臺(tái)下的Struts、Spring、JSF、Cocoon、Axis和Xalan,.NET平臺(tái)下的Castle、Mono,PHP平臺(tái)下的Ecshop、osCommerce等,即為當(dāng)前建立Web應(yīng)用的主流框架。在互聯(lián)網(wǎng)上構(gòu)建各種Web應(yīng)用,要重點(diǎn)考慮其開放性、穩(wěn)定性、安全性問題,要求相對(duì)較高,這和一般的單機(jī)版、局域網(wǎng)版本的軟件要求不同;但是,各種Web應(yīng)用又有許多共性,如會(huì)員注冊、供求信息、留言板、后臺(tái)管理等,這些內(nèi)容對(duì)于開發(fā)者而言其實(shí)是重復(fù)性的工作。從互聯(lián)網(wǎng)的本質(zhì)來看,其推崇的就是一種稱為“OPEN”的精神。因此,考慮利用一些成熟的開源框架進(jìn)行項(xiàng)目的二次開發(fā),既順應(yīng)了互聯(lián)網(wǎng)的發(fā)展趨勢,又有利于加快開發(fā)進(jìn)度、提升系統(tǒng)性能。農(nóng)業(yè)商務(wù)網(wǎng)站作為信息時(shí)代特有的信息傳播渠道,經(jīng)過多年的發(fā)展,取得了長足進(jìn)步。研究如何快速構(gòu)建農(nóng)業(yè)商務(wù)網(wǎng)站,提高農(nóng)業(yè)商務(wù)網(wǎng)站的服務(wù)能力、水平和效果,已經(jīng)成為一項(xiàng)重要而緊迫的任務(wù)。基于此,筆者對(duì)農(nóng)業(yè)商務(wù)網(wǎng)站的設(shè)計(jì)和實(shí)現(xiàn)進(jìn)行了研究,以期為農(nóng)業(yè)商務(wù)網(wǎng)站的發(fā)展提供技術(shù)參考。
2農(nóng)業(yè)商務(wù)網(wǎng)站在農(nóng)民增收中的作用及存在的問題
“金農(nóng)工程”已走過了15年歷程,在各方面的努力下,我國農(nóng)業(yè)商務(wù)網(wǎng)站建設(shè)取得了明顯進(jìn)展,對(duì)農(nóng)民增收起到了一定的促進(jìn)作用,具體表現(xiàn)為:農(nóng)業(yè)商務(wù)網(wǎng)站成為了解國內(nèi)外農(nóng)業(yè)信息最集中的窗口;以農(nóng)業(yè)商務(wù)網(wǎng)站為平臺(tái),具體引導(dǎo)農(nóng)業(yè)產(chǎn)業(yè)化;實(shí)現(xiàn)農(nóng)產(chǎn)品信息互通有無,促進(jìn)網(wǎng)上商貿(mào)的發(fā)展,實(shí)現(xiàn)了農(nóng)民與商家的雙贏[1]。同時(shí),對(duì)農(nóng)業(yè)企業(yè)宣傳形象、走出國門起到了巨大的推動(dòng)作用。但同時(shí)也要看到,相對(duì)于其他行業(yè),農(nóng)業(yè)商務(wù)網(wǎng)站的建設(shè)基礎(chǔ)仍然比較薄弱。分析和評(píng)價(jià)農(nóng)業(yè)商務(wù)網(wǎng)站建設(shè)的得與失,必須正視其存在的問題。通過調(diào)查分析發(fā)現(xiàn),當(dāng)前的農(nóng)業(yè)商務(wù)網(wǎng)站存在著以下不足:數(shù)量有限,總體規(guī)模小;質(zhì)量較低,設(shè)計(jì)不夠精確;內(nèi)容重復(fù)、單調(diào),缺乏信息資源多樣性;缺乏開放性,有價(jià)值的信息難以實(shí)現(xiàn)共享;信息更新慢、時(shí)效性差[2]。其中,構(gòu)建農(nóng)業(yè)商務(wù)網(wǎng)站的技術(shù)問題是一個(gè)需要重點(diǎn)關(guān)注的方面。
3基于osCommerce的農(nóng)業(yè)商務(wù)網(wǎng)站的開發(fā)模型
osCommerce是一套由自由軟件開發(fā)社團(tuán)開發(fā)并維護(hù)的、面向電子商務(wù)的解決方案,它以極好的穩(wěn)定性和運(yùn)行速度受到世界各國使用者的青睞[3]。由于遵循“GNUGeneralPublicLicense”開源軟件開發(fā)和協(xié)議,osCommerce可以自由下載、安裝和使用,所有的源代碼全部開放,并可以根據(jù)自己的需要進(jìn)行修改和,可以應(yīng)用到任何的商業(yè)環(huán)境中,沒有任何版權(quán)問題。該項(xiàng)目最早于2000年3月由德國團(tuán)隊(duì)負(fù)責(zé)開發(fā),其至今,超過213100個(gè)在線商務(wù)網(wǎng)站使用了該osCommerce系統(tǒng)。osCommerce采用了OpenSource世界里多種主流的技術(shù)方案,提供了一整套免費(fèi)和開放式的平臺(tái),包括強(qiáng)大的PHP動(dòng)態(tài)網(wǎng)站開發(fā)語言、穩(wěn)定的ApacheWeb服務(wù)器和速度一流的MySQL數(shù)據(jù)庫服務(wù)器[4]。osCommerce是當(dāng)前商務(wù)網(wǎng)站構(gòu)建的一個(gè)理想方案,其已經(jīng)擁有商品、訂單處理、會(huì)員管理以及購物車等功能。在同樣受信息技術(shù)影響的農(nóng)業(yè)領(lǐng)域,引入osCommerce、對(duì)其進(jìn)行二次開發(fā)來構(gòu)建農(nóng)業(yè)商務(wù)網(wǎng)站是一個(gè)優(yōu)勢選擇。農(nóng)業(yè)商務(wù)網(wǎng)站的開發(fā)模型如圖1所示。
4開發(fā)案例
在此,以某農(nóng)資公司涉農(nóng)網(wǎng)站的開發(fā)為例,介紹該技術(shù)的具體應(yīng)用,主要思路是在明確需求的情況下,對(duì)osCom-merce的源代碼進(jìn)行修改。首先安裝osCommerce相關(guān)的軟件包,然后進(jìn)行美工設(shè)計(jì)(對(duì)美工方面的工作不作描述),接著分別對(duì)相關(guān)的模塊進(jìn)行修改、調(diào)整,最后進(jìn)行測試。下面介紹開發(fā)過程中的幾個(gè)重要方面。
4.1基本安裝安裝和使用osCommerce不需要特殊的系統(tǒng)平臺(tái),osCommerce可以在任何支持PHP3或PHP4的Web服務(wù)器上運(yùn)行,只需支持PHP和MySQL的環(huán)境即可,支持Linux、Solaris、BSD或者M(jìn)icrosoftWindows等操作系統(tǒng)。①下載Apache+PHP+MySQL組合安裝程序并進(jìn)行安裝,然后在IE瀏覽器的地址欄輸入:127.0.0.1或ht-tp://localhos,t如能訪問Web的默認(rèn)頁,就說明配置服務(wù)器環(huán)境成功。②使用MySQL管理器創(chuàng)建數(shù)據(jù)庫。③到官方網(wǎng)站/下載osCommerce基礎(chǔ)程序或模板進(jìn)行安裝。至此,基本安裝完成。當(dāng)前安裝完成的osCommerce系統(tǒng)已經(jīng)具備商品、訂單處理、會(huì)員管理以及購物車等功能,但對(duì)于一個(gè)具體項(xiàng)目而言,還需要根據(jù)實(shí)際需求對(duì)源代碼進(jìn)行修改,以滿足客戶需求。
4.2農(nóng)產(chǎn)品信息的動(dòng)態(tài)展示原始的osCommerce系統(tǒng)沒有任何動(dòng)態(tài)的頁面模塊,這使得整個(gè)頁面看起來較為呆板。要使網(wǎng)站獲得動(dòng)態(tài)效果,其主要思路是使用JavaScript技術(shù),將頁面上靜態(tài)的信息展示變?yōu)闈L動(dòng)展示。實(shí)現(xiàn)信息動(dòng)態(tài)滾動(dòng)功能需要修改scrolling_*.php源代碼文件。經(jīng)過改造的動(dòng)態(tài)功能模塊可用于農(nóng)產(chǎn)品信息展示,它包括最新農(nóng)產(chǎn)品展示、特價(jià)農(nóng)產(chǎn)品展示以及店鋪推薦農(nóng)產(chǎn)品展示。以下為核心的JavaScript代碼:<scriptlanguage="javascript">functionScrollImgLeft(){varspeed=40varscroll_begin=documen.tgetElementById("scroll_be-gin");varscroll_end=documen.tgetElementById("scroll_end");varscroll_div=documen.tgetElementById("scroll_div");scroll_end.innerHTML=scroll_begin.innerHTMLfunctionMarquee(){if(scroll_end.offseWtidth-scroll_div.scrollLeft<=0)scroll_div.scrollLeft-=scroll_begin.offseWtidthelsescroll_div.scrollLeft++}varMyMar=setInterval(Marquee,speed)scroll_div.onmouseover=function(){clearInterval(MyMar)}scroll_div.onmouseout=function(){MyMar=setInterval(Marquee,speed)}}</script>
4.3支付模塊在線支付是網(wǎng)上商務(wù)的一個(gè)基本環(huán)節(jié)。顧客在完成網(wǎng)上交易以后需要經(jīng)過支付這一環(huán)節(jié)來最終完成在線商務(wù)活動(dòng)。在原來的osCommerce系統(tǒng)源代碼中就已經(jīng)集成有在線支付模塊,只需要在后臺(tái)安裝并簡單設(shè)置一些參數(shù)就可以直接選用。但是,這些在線支付模塊面向的是國外的相關(guān)商家,并不適合中國消費(fèi)者使用,因此,需要進(jìn)一步修改、調(diào)整。這里以國內(nèi)著名的支付寶(在線支付的供應(yīng)商)為例,說明在線支付模塊的開發(fā)流程。首先,與支付寶官方取得聯(lián)系,獲取它的一個(gè)合法接口;然后在目錄\includes\modules\payment\下創(chuàng)建文件taobaozhifubao.php,該文件是整個(gè)模塊的功能文件;接下來在目錄\includes\languages\english\mod-ules\payment\下創(chuàng)建文件taobaozhifubao.php,該文件是語言定義文件,這是英文版本的,還需要在目錄\includes\langua-ges\chinese\modules\payment\下創(chuàng)建一個(gè)中文版本的語言定義文件。
4.4物流模塊物流配送是網(wǎng)上商務(wù)的一個(gè)重要環(huán)節(jié),沒有物流,再高端的信息技術(shù)也無法真正完成在線商品交易。與在線支付模塊一樣,原來的osCommerce源代碼也集成有物流配送模塊,只需要后臺(tái)管理員進(jìn)行安裝與簡單配置就可以正常使用。但是,這些物流配送模塊面向的是國外的相關(guān)物流公司,也不適合中國消費(fèi)者使用,因此,需要進(jìn)一步修改、調(diào)整。這里以中國郵政EMS作為配送服務(wù)提供商,開發(fā)針對(duì)它的物流配送模塊。首先,需要在目錄/includes/modules/shipping/下創(chuàng)建文件chinapos.tphp,該文件是整個(gè)物流配送模塊的功能文件;然后,在目錄/includes/languages/english/modules/shipping/下創(chuàng)建文件chinapos.tphp,該文件是英文狀態(tài)的語言定義文件,相應(yīng)地,也要?jiǎng)?chuàng)建一個(gè)中文狀態(tài)下的語言定義文件。在實(shí)際應(yīng)用中,管理員在后臺(tái)設(shè)置好到某個(gè)地方的郵資,該物流配送功能就可以正常使用。后臺(tái)程序會(huì)根據(jù)顧客的收貨地址選擇合適的資費(fèi),并一同加到整份訂單需付款項(xiàng)的總額中。
4.5語言翻譯osCommerce的源代碼無論是在網(wǎng)頁內(nèi)容,還是后臺(tái)數(shù)據(jù)庫方面,都不支持中文。在實(shí)際項(xiàng)目的開發(fā)中,需要對(duì)該問題進(jìn)行具體解決。將網(wǎng)頁的內(nèi)容漢化相對(duì)比較簡單,只需要將網(wǎng)頁的默認(rèn)字符集改為GB2312,然后再開發(fā)一個(gè)中文語言包,就可以根據(jù)程序的執(zhí)行將網(wǎng)站相應(yīng)的內(nèi)容轉(zhuǎn)換成中文。后臺(tái)數(shù)據(jù)庫的中文支持則相對(duì)更為關(guān)鍵,因?yàn)樯虅?wù)網(wǎng)站的大部分信息都需要?jiǎng)討B(tài)更新,這時(shí)就必須借助于后臺(tái)數(shù)據(jù)庫的支持。解決的方法是在網(wǎng)站根目錄\includes\functions\與\admin\in-cludes\functions\下找到文件database.php,在相應(yīng)的位置添加一條語句mysql_query(“setnamesgb2312”),即可解決問題。
4.6開發(fā)成果使用osCommerce來開發(fā)農(nóng)業(yè)商務(wù)網(wǎng)站是一個(gè)優(yōu)勢選擇,雖然其也存在一些不足之處,但由于其源代碼完全開放,所以,可以對(duì)其進(jìn)行二次開發(fā)以滿足實(shí)際項(xiàng)目的不同需要。
5結(jié)語
從當(dāng)前農(nóng)業(yè)商務(wù)網(wǎng)站的需求出發(fā),筆者提出了一種使用開源軟件進(jìn)行農(nóng)業(yè)商務(wù)網(wǎng)站開發(fā)的新方法。該方法拓展了Web應(yīng)用開發(fā)的思路,能夠快速搭建原型系統(tǒng),并進(jìn)行二次開發(fā)、完善。在開發(fā)的進(jìn)度以及系統(tǒng)的穩(wěn)定性上,它都大大優(yōu)于傳統(tǒng)的開發(fā)方法。但仍有許多問題有待進(jìn)一步研究,如對(duì)osCommerce的功能模塊進(jìn)一步修改和完善,及通過美工定制更多的動(dòng)態(tài)界面,研究如何實(shí)現(xiàn)動(dòng)態(tài)的切換等。
農(nóng)業(yè)期刊 農(nóng)業(yè)機(jī)械 農(nóng)業(yè)概論 農(nóng)業(yè)工作意見 農(nóng)業(yè)水利 農(nóng)業(yè)保險(xiǎn) 農(nóng)業(yè)畢業(yè) 農(nóng)業(yè)建設(shè) 農(nóng)業(yè)經(jīng)濟(jì)期刊 農(nóng)業(yè)科普教育 紀(jì)律教育問題 新時(shí)代教育價(jià)值觀