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