何 芳
(湖南財經(jīng)工業(yè)職業(yè)技術(shù)學(xué)院,湖南 衡陽 421000)
隨著互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,“互聯(lián)網(wǎng)+”已經(jīng)逐漸滲透到各行各業(yè),也為我國農(nóng)產(chǎn)品提供了新的銷售路徑與方法。電子商務(wù)是其中一個重要的途徑。如今,農(nóng)產(chǎn)品電子商務(wù)正在穩(wěn)步發(fā)展,越來越多的農(nóng)產(chǎn)品銷售平臺不斷涌現(xiàn),交易量持續(xù)保持高速增長。然而,目前貧困地區(qū)農(nóng)村電子商務(wù)發(fā)展還正在起步階段,相關(guān)農(nóng)產(chǎn)品銷售平臺較少,于是農(nóng)產(chǎn)品電商扶貧成為一種新型、有效的扶貧模式。面向貧困地區(qū)構(gòu)建農(nóng)產(chǎn)品電子商務(wù)系統(tǒng),能有效增加農(nóng)產(chǎn)品的銷售途徑,增強農(nóng)產(chǎn)品競爭力,從而達到增收、脫貧甚至致富的愿景。
本文設(shè)計和實現(xiàn)了一個基于Node.js技術(shù)的農(nóng)產(chǎn)品電子商務(wù)系統(tǒng),可促進農(nóng)產(chǎn)品的端對端交易,以互聯(lián)網(wǎng)為媒介,實現(xiàn)農(nóng)產(chǎn)品基本信息、購買信息和支付信息的交互,以減少農(nóng)產(chǎn)品交互過程的不必要環(huán)節(jié)。
本系統(tǒng)設(shè)計過程中,后端開發(fā)采用Node.js技術(shù),前端設(shè)計采用HTML5技術(shù),數(shù)據(jù)庫建設(shè)采用MySQL技術(shù)。
Node.js是基于Chrome V8引擎的JavaScript運行平臺,支持在服務(wù)器端執(zhí)行一些JavaScript代碼,并優(yōu)化了一些特殊用例。一直以來,JavaScript都是基于客戶端瀏覽器的腳本語言,只能通過瀏覽器的解析才能運行,而Node.js技術(shù)提供了一種在服務(wù)器端運行JavaScript的方法。并且,由于Node.js技術(shù)具有非阻塞的特點,使得基于Node.js技術(shù)的服務(wù)器端程序具有高并發(fā)、長連接的優(yōu)勢。
HTML5代表了Web發(fā)展的方向,是開發(fā)者的未來,是新一代Web技術(shù)的標(biāo)準(zhǔn),它具有以下優(yōu)點:一是在最大程度上完成了富Web應(yīng)用的本地化,消除了瀏覽器對插件的依賴;二是其優(yōu)秀的錯誤處理系統(tǒng),可以使頁面捕獲錯誤更加靈活與高效;三是其對本地離線存儲的更好支持,可以使開發(fā)Web離線應(yīng)用程序更加方便與快捷;四是其眾多新增的頁面標(biāo)記,將給用戶的視角與交互帶來煥然一新的體驗。
MySQL是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度,并提高了靈活性。由于其體積小、速度快、總體運營成本低,尤其是具有開放源碼這一特點,因此一般中小型網(wǎng)站的開發(fā)都選擇MySQL建設(shè)網(wǎng)站數(shù)據(jù)庫。
買家能夠直觀看到每個農(nóng)產(chǎn)品的圖片和詳細介紹,頁面友好、美觀、操作方便,展示效果能吸引用戶的眼球,激發(fā)購買欲。
為方便買家快速找到自己想要的農(nóng)產(chǎn)品,對系統(tǒng)中的農(nóng)產(chǎn)品進行分類管理,同一個類型的農(nóng)產(chǎn)品放在一起。例如:菠菜、白菜、土豆、淮生都屬于蔬菜,可以歸類到 “時令蔬菜”;蘋果、西瓜可以歸類到 “新鮮水果”。這樣,只想買水果的用戶,就可以直接點擊 “新鮮水果”鏈接進入查看。
買家可以從系統(tǒng)中查詢感興趣的農(nóng)產(chǎn)品。用戶只要在首頁或購物車頁面的農(nóng)產(chǎn)品搜索框中輸入農(nóng)產(chǎn)品名稱關(guān)鍵詞,單擊 “搜索”圖標(biāo)按鈕進行模糊查詢,系統(tǒng)就會自動在數(shù)據(jù)庫中檢索與之對應(yīng)的農(nóng)產(chǎn)品信息,并根據(jù)其相關(guān)程度在頁面顯示。
對于貧困地區(qū)的農(nóng)戶而言,為了彌補其計算機操作能力差、信息閉塞的不足,平臺可以系統(tǒng)公告的方式,為他們展示行業(yè)資訊及電商學(xué)堂,使其能夠通過平臺了解農(nóng)產(chǎn)品小知識、農(nóng)產(chǎn)品行情等信息,學(xué)習(xí)平臺的操作方法和電商知識。
當(dāng)用戶一次要購買的農(nóng)產(chǎn)品種類較多時,分別購買非常不方便,如果能一次購買就方便多了。由此,為方便用戶購物,模仿超市購物,設(shè)置 “購物車”功能,將所有需要購買的農(nóng)產(chǎn)品放入購物車內(nèi),再統(tǒng)一下單即可。
訂單完成后,用戶對整個購物過程肯定會有自己的建議和意見,系統(tǒng)設(shè)置了訂單評價功能,使用戶能夠?qū)τ唵畏?wù)進行評價,以促進農(nóng)戶提升農(nóng)產(chǎn)品質(zhì)量或服務(wù)質(zhì)量。
整個購物過程,除買家和農(nóng)戶參與外,需要管理員進行監(jiān)管,以保證平臺的秩序。
依據(jù)需求分析,確定系統(tǒng)面向3類用戶:買家、農(nóng)戶和管理員。其中,買家能夠通過瀏覽農(nóng)產(chǎn)品信息,選擇自己心儀的產(chǎn)品,并設(shè)置數(shù)量,然后下單購買;農(nóng)戶能夠在平臺發(fā)布信息,銷售自己的農(nóng)產(chǎn)品;管理員能夠?qū)ο到y(tǒng)平臺進行監(jiān)管,對用戶、農(nóng)產(chǎn)品、訂單以及評價信息進行管理。具體而言,農(nóng)產(chǎn)品電子商務(wù)系統(tǒng)角色用例見圖1。
圖1 農(nóng)產(chǎn)品電子商務(wù)系統(tǒng)角色用例圖
通過對農(nóng)產(chǎn)品電子商務(wù)系統(tǒng)的需求分析,可知該系統(tǒng)除了需要為系統(tǒng)用戶提供農(nóng)產(chǎn)品網(wǎng)上銷售相關(guān)信息的管理功能外,還需要保證系統(tǒng)的靈活性和可擴充性。為此,本文采用瀏覽器/服務(wù)器 (Browser/Server,B/S)3層架構(gòu)模式,進行農(nóng)產(chǎn)品電子商務(wù)系統(tǒng)架構(gòu)設(shè)計,見圖2。
圖2 農(nóng)產(chǎn)品電子商務(wù)系統(tǒng)架構(gòu)示意圖
農(nóng)產(chǎn)品電子商務(wù)系統(tǒng)數(shù)據(jù)庫主要包含用戶信息表、農(nóng)產(chǎn)品信息表、農(nóng)產(chǎn)品選購表、訂單信息表、評價信息表等,見表1和第43頁表2~表5。
表1 用戶信息表
表2 農(nóng)產(chǎn)品信息表
表3 農(nóng)產(chǎn)品選購信息表
1)系統(tǒng)首頁的設(shè)計實現(xiàn)。使用HTML5布局,通過編輯超文本代碼實現(xiàn)設(shè)計目的,