宋佳乾++湯哲君


摘要:六盤山地區風景優美且物產豐富,“六盤山珍”蘑菇則是近年來備受矚目的特色有機農產品的代表之一。在“互聯網+”背景下,其傳統的銷售模式受到一定挑戰,建立兼備追溯購買的一體化網絡直銷平臺刻不容緩。當今環境下,食品可追溯是保障農產品安全的重要手段,網上直銷模式則是提高“六盤山珍”蘑菇銷量的輔助手段。本文首先闡述了網站搭建的基本要求,采用LNMP架構,即在Linux環境下使用Nginx+MySQL+PHP的網站架構搭建平臺,使其具備完整的平臺功能,不但可以線上購買“六盤山珍”品牌蘑菇,還可實現購買產品的網上溯源。
關鍵詞:農產品;溯源系統;電商平臺;一體化建設
中圖分類號:F322 文獻標識碼:A 文章編號:1007-9416(2017)10-0062-02
六盤山地區風景優美,獨特的地理環境帶來眾多的農產品,其中,彭陽縣“六盤山珍”蘑菇在固原市品牌帶動戰略的帶領下,不斷摸索發展,成為眾人皆知的有機食用菌產品,其產品暢銷上海、廣東、湖北等地。然而,其傳統的銷售模式不外乎批發商從生產者處批發產品后再賣到零售商,由零售商賣給消費者。而互聯網的飛速發展,帶來電商平臺如雨后春筍般的出現[1-2],原有的銷售模式已不能滿足日益生長的互聯網需求,如何滿足消費者不需要到零售商手中購買,而是直接從網上下單即可獲得自己所需要的蘑菇,成為廠商的迫切需要解決的一個問題。
農產品的安全問題近幾年引起社會的重視[3-4],在對農產品進行監管的過程中,追溯制度是很有效的一個方法,我國也出臺了很多法律法規,旨在為農產品建立追溯制度奠定基礎[5],追溯制度可以對農產品從采摘到出廠再到銷售直至消費者手中的一系列環節進行跟蹤,以期提高消費者的食品安全指數,達到對廠商的監管,為此,在為“六盤山珍”蘑菇建立電商銷售平臺的同時,考慮將溯源系統直接加入平臺,讓消費者可以直接通過所購買產品的條形碼完成對產品的溯源。
1 系統需求
首先是系統的前臺,其功能主要要求普通用戶可以登錄website的首頁,對所有商品進行瀏覽,對有需求的商品可以點擊查看其詳情,并且通過設立明星商品標簽,給首次購買本品牌的用戶推薦“六盤山珍”明星產品;用戶在有購買需求的時候,可以在網站頁面通過注冊或者登錄界面完成賬號的注冊或登錄,將感興趣的商品加入購物車,通過購物車界面或者直接購買按鈕完成對商品的選擇和結賬,進入個人中心后可以查看訂單詳情和管理自己的地址;通過溯源界面,輸入所購買產品的條形碼完成對自己所購買產品的溯源。
然后是系統的后臺功能,主要包括管理員的管理界面,其功能主要有管理員登錄后對產品名稱、圖片、單價、庫存等信息進行添加、刪除、修改、查看等操作;對注冊用戶的信息進行查看、添加、修改的功能;對購物車列表查看修改的功能。
綜上,所建立的平臺基本的系統需求如圖1所示。
2 系統架構
系統總體包含用戶前端、管理前端、控制層、邏輯層、數據層、基類base層,其整體架構和基礎運行框架如圖2所示。
2.1 中前端部分
本產品采用了目前世界上前端界最流行的網頁框架Broostrap 來設計,頁面簡潔,直觀,可塑性強。前后臺交接主要使用My SQL + PHP 的模式,為動態頁面提供支持。總體而言,此種開發模式讓本產品具備以下幾項特征:
(1)動態元素增多。除實現內容展示之外,網站增添了大量動態元素,如切換頁面動畫,slidebar等等,頁面更加豐富。
(2)控件模塊化。網頁控件如按鈕組、輸入框組、縮略圖等均以模塊的形式包裝,形成‘控件庫。頁面可隨時調用該‘控件庫的控件自由組合頁面布局,避免‘現用現編的繁瑣。
2.2 Sever端部分
(1)采用LNMP架構[6],即在Linux環境下使用Nginx+MySQL +PHP的網站架構。
(2)Nginx:和同為Web服務器的Apache,Nginx 使用的資源更少,具有支持更多的并發連接,能夠體現更高的效率的特點。另一方面,當其為負載均衡服務器時,Nginx不但能夠在內部直接支持Rails和PHP,也能夠支持作為HTTP代理服務器對外進行服務。Nginx 使用C語言進行編寫,在系統資源開銷還是CPU使用效率方面均比使用其他語言要好很多。
(3)PHP:PHP可以比CGI或者Perl更快速的執行動態網頁——動態頁面方面,與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,在執行效率方面,PHP要比完全生成htmL標記的CGI的效率高許多。
(4)MySQL:如果想對數據進行各種詳細的查詢等功能,可以選擇使用幾乎免費的MySql,它是一個快速、多線程、多用戶的SQL數據庫服務器[7]。支持正規的SQL查詢語言和采用多種數據類型,。MySql的核心程序采用完全的多線程編程。線程是輕量級的進程,它可以靈活地為用戶提供服務,而不過多的占用系統資源。用多線程和C語言實現的MySql能很容易充分利用CPU。
MySql支持大型的數據庫。雖然對于用PHP編寫的網頁來說只要能夠存放上百條以上的記錄數據就足夠了,但MySql可以方便地支持上千萬條記錄的數據庫。作為一個開放源代碼的數據庫,MySql可以針對不同的應用進行相應的修改。MySql擁有一個非常快速而且穩定的基于線程的內存分配系統,可以持續使用面不必擔心其穩定性。事實上,MySql的穩定性足以應付一個超大規模的數據庫。強大的查詢功能。MySql支持查詢的SELECT和WHERE語句的全部運算符和函數,并且可以在同一查詢中混用來自不同數據庫的表,從而使得查詢變得快捷和方便。PHP為MySql提供了強力支持,PHP中提供了一整套的MySql函數,對MySql進行了全方位的支持。
2.3 底層系統架構
(1)接入層。接入層采取動靜分離機制。靜態文件,諸如ico,html等,直接通過Nginx返回;動態腳本,諸如php文件,通過Nginx轉發到FastCGI,由PHP進程處理后返回。
(2)PHP腳本處理。PHP采用FastCGI的模式運行。FastCGI是Web服務器和處理程序之間通信的一種協議,是CGI的一種改進方案,FastCGI像是一個常駐(long-live)型的CGI,它可以一直執行,在請求到達時不會花費時間去fork一個進程來處理。正是由于它的性質是一個通信協議,所以還支持分布式的運算,即 FastCGI程序能夠在網站服務器以外的主機上執行并且接受來自其它網站服務器來的請求。
PHP的FastCGI使所有php應用軟件通過mod_fastci運行,而不是mod_phpsusexec。FastCGI應用速度很快是因為他們持久穩定,不必對每一個請求都啟動和初始化。這大大的提高了對并發的處理能力。
(3)代碼層級。API目錄下為后臺服務端代碼文件夾。采用統一配置文件config.php,通過加載該文件,各腳本可以獲取到統一的配置項。避免多個文件,多個接口需要多次配置。每個接口獨立為單一文件,減少各個接口之間的耦合,提高開發效率和后期擴展效率。
(4)權限限制。目前會在session中記錄當前用戶的登錄狀態和用戶信息,每次獲取敏感信息或者要對數據庫進行操作時,會校驗當前操作用戶和session中用戶信息是否一致。
3 結語
“六盤山珍”農產品追溯購買一體化平臺的建設給六盤山地區農產品的銷售帶來了以傳統渠道為主,電商銷售為輔的新方式,有需求的用戶可以足不出戶獲取想要的“六盤山珍”,外地客商也可以直接通過電商平臺下單,完成采購,其中溯源系統的加入使得在購買產品的同時即可獲得農產品采摘運輸等信息,真正實現從田間地頭安全進入尋常百姓家中。
隨著六盤山區的經濟發展,預計越來越多的農產品將通過電商這一平臺從不發達地區走向全國各個省區,“六盤山珍”農產品追溯購買一體化平臺的建設將引領更多的農產品改變原有單一的銷售方式,使銷售朝著多元化,利益化和安全化方向發展。
參考文獻
[1]莫兵,唐勝,唐紅琴.“互聯網+”助推廣西農產品質量安全追溯系統發展[J].江蘇農業科學,2017,45(12):157-160.
[2]張勇,董會停.農產品電商平臺建設及消費選擇[J].浙江農業科學,2017,58(7):1281-1287.
[3]涂傳清,王愛虎.我國農產品質量安全追溯體系建設中存在的問題與對策[J].農機化研究,2011,33(3):16-20.
[4]Yang Y S,Bao W X.The designation andimplementation of halal beef wholly quality traceability system[C].IFIP Advances in Information and Communication Technology: Series Volume 346Berlin:Springer Berlin Heidelberg,2010:464-472.
[5]張馳,張曉東,王登位,王亞輝.農產品質量安全可追溯研究進展[J].中國農業科技導報,2017,19(01):18-28.
[6]羅恒.基于LNMP架構訂單管理系統設計與實現[D].華中科技大學,2015.
[7]王鳳玲.基于PHP+MYSQL的新聞發布系統的研究與實現[J].計算機應用與軟件,2012,29(02):234-236.