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

圖1 農產品電子商務系統角色用例圖
通過對農產品電子商務系統的需求分析,可知該系統除了需要為系統用戶提供農產品網上銷售相關信息的管理功能外,還需要保證系統的靈活性和可擴充性。為此,本文采用瀏覽器/服務器 (Browser/Server,B/S)3層架構模式,進行農產品電子商務系統架構設計,見圖2。

圖2 農產品電子商務系統架構示意圖
農產品電子商務系統數據庫主要包含用戶信息表、農產品信息表、農產品選購表、訂單信息表、評價信息表等,見表1和第43頁表2~表5。

表1 用戶信息表

表2 農產品信息表

表3 農產品選購信息表
1)系統首頁的設計實現。使用HTML5布局,通過編輯超文本代碼實現設計目的,