李 輝,李 超,張 標
(中國農業(yè)大學,北京 100083)
發(fā)展品質優(yōu)良、特色明顯、附加值高的優(yōu)勢農產品,擴大勞動密集型產品,如綠色、有機食品生產,包括優(yōu)質富硒農產品等的研究和開發(fā),是農業(yè)產業(yè)提升和農村經濟發(fā)展的重要內容,對于發(fā)揮地方資源優(yōu)勢、提升農民收入、生產優(yōu)質特色農產品具有重要意義。
但是,我國富硒產業(yè)尚處于初級階段,產業(yè)發(fā)展過程中出現(xiàn)了富硒資源低層次開發(fā)、產品質量良莠不齊、標準化生產水平差、科技含量低,甚至出現(xiàn)了硒產品開發(fā)盲目、市場混亂,嚴重影響了我國富硒產業(yè)的健康持續(xù)發(fā)展[1]。
在我國富硒農產品中,蘋果產業(yè)發(fā)展最好,截止到2012年,我國的蘋果種植面積已經有230萬hm2,產量以達到3800萬t,是世界上最大的蘋果生產國家,占到世界總產量的一半,當然,我國也是蘋果出口和消費大國[2]。但是與蘋果生產大國不一致的是我國對所生產的蘋果的深加工不夠及其后續(xù)產業(yè)鏈發(fā)展不足,其中蘋果質量很難達到社會發(fā)展的需要。在2012年,我國所生產蘋果的優(yōu)果率僅為40%,精品蘋果只有10%,且只有1%左右的功能性精品蘋果[3]。因此,對富硒蘋果產業(yè)鏈的信息進行有效的整合及共享,對于全面提升我國富硒蘋果產業(yè)水平、規(guī)范富硒蘋果產業(yè)、改善農產品質量安全、提高農產品附加值、促進農民增收十分必要。
以富硒蘋果產業(yè)鏈信息化為切入點,以實現(xiàn)富硒蘋果產業(yè)鏈的全過程信息化為突破口,結合現(xiàn)代信息技術和網絡技術,收集并整理出富硒蘋果產業(yè)鏈所需的各種信息、管理知識和相關資料,開發(fā)全國范圍內的富硒蘋果生產、供應、市場需求等營銷體系和相應的數(shù)據(jù)庫平臺支持服務軟件,構建在我國現(xiàn)代國情下的富硒蘋果產業(yè)鏈信息共享平臺,提高生產、供應、市場信息推廣和普及的水平,為我國農業(yè)信息化服務于蘋果產業(yè)提供有益的借鑒。
從系統(tǒng)的實用性、科學性、高效性幾個方面的原則考慮,利用 Internet 信息資源,實現(xiàn)系統(tǒng)的網絡化,滿足用戶各種戶的功能需求,設計系統(tǒng)的總體功能和系統(tǒng)框架。
根據(jù)富硒蘋果生產、供應、市場需求的全過程,從富硒蘋果果園管理者、富硒蘋果產業(yè)經營者、農業(yè)院校專業(yè)人員、國家監(jiān)督管理工作人員的需求出發(fā),確定富硒蘋果產業(yè)鏈信息共享平臺的整體框架。通過對富硒蘋果資源信息的收集、整理、加工處理,建立生產、供應、市場需求數(shù)據(jù)庫,通過進一步的擴展,整合產業(yè)信息資源,建立高效、實時、真實的產業(yè)全程信息數(shù)據(jù)庫,構建比較完善的富硒蘋果產業(yè)信息化服務平臺。設計系統(tǒng)總體功能結構,如圖1所示。
在功能模塊結構圖中,平臺首頁是發(fā)布子系統(tǒng)的導航頁,用戶根據(jù)自己需求,選擇相應的功能按鈕或鏈接,系統(tǒng)根據(jù)導航設定的地址跳轉到對應的下級頁面。富硒蘋果產業(yè)鏈信息發(fā)布系統(tǒng)包括用戶管理、蘋果信息管理、訂單管理、資訊管理和系統(tǒng)管理5個功能模塊。
圖1 系統(tǒng)總體功能結構圖
在統(tǒng)一標準規(guī)范體系和安全體系的基礎上,基于成熟的組件進行富硒蘋果產業(yè)鏈信息共享平臺總體架構設計,總體架構包括基礎運行環(huán)境、數(shù)據(jù)資源層、應用支撐層、應用層和服務層。基礎運行環(huán)境支撐了管理系統(tǒng)的正常運行,數(shù)據(jù)資源層實現(xiàn)富硒蘋果綜合信息、科技資訊、產業(yè)鏈等數(shù)據(jù)的集中統(tǒng)一管理,應用支撐層利用內容管理組件、全文檢索組件、網絡爬蟲組件和移動互聯(lián)插件為功能的快速開發(fā)提供支撐,應用層圍繞富硒蘋果產業(yè)鏈信息發(fā)布的業(yè)務需求進行功能的定制開發(fā),服務層提供多渠道的訪問形式,滿足消費者、科研工作人員、政府監(jiān)管人員獲取的綜合資訊服務、綜合業(yè)務服務、專業(yè)業(yè)務服務的需要。設計系統(tǒng)總體框架結構如圖2所示。
圖2 系統(tǒng)總體框架結構圖
數(shù)據(jù)庫是一個系統(tǒng)的基礎,更是一個系統(tǒng)的核心。系統(tǒng)的正常運行離不開數(shù)據(jù),而這些數(shù)據(jù)只有存儲在數(shù)據(jù)庫中才能夠正常、高效地對數(shù)據(jù)進行操作,數(shù)據(jù)庫設計的好壞直接影響到系統(tǒng)的性能與安全性。
設計的原則和總體思路:以信息查詢的高效性,發(fā)布信息的有效性為設計的主要目標。
數(shù)據(jù)實體關系簡稱E-R圖,是數(shù)據(jù)庫設計的開始,主要有實體、屬性和聯(lián)系組成。通過E-R圖可以把現(xiàn)實中抽象的概念與聯(lián)系轉換為可見、可寫和可描述的基本圖形關系,是數(shù)據(jù)庫設計的重要成果。由業(yè)務需求抽象出農戶實體,訂單實體,資訊實體,產品實體,留言實體,各個實體的屬性圖和實體間的E-R圖(圖3)。
圖3 總體實體聯(lián)系圖
根據(jù)前面E-R圖,轉換為相應的關系模式,進而設計出實現(xiàn)該系統(tǒng)功能所需要的數(shù)據(jù)庫表的結構,并列出每一個數(shù)據(jù)庫表的表結構,即字段名、數(shù)據(jù)類型、長度、是否允許為空、是否主鍵、注釋等(表1)。
表1 產業(yè)鏈信息表(news)
Smarty模板引擎是用PHP語言寫出來的,已經成為PHP模板引擎家族中的最重要的成員之一。該引擎模板在設計理念上是分離了邏輯代碼和外在內容,提供了方便管理和易用的一種方法。Smarty擁有豐富的函數(shù)庫,同時與PHP的函數(shù)庫具有相似的內容,例如:統(tǒng)計字數(shù)、自動縮進、文字環(huán)繞、正則表達式等[4-5]。Smarty 的優(yōu)點如下:速度快、編譯型、緩存技術、插件技術,具有強大的表現(xiàn)邏輯等優(yōu)點。
模板文件是在美工設計的靜態(tài)網頁基礎上添加一些必要的特殊標志變量,PHP文件則處理從數(shù)據(jù)庫中讀取的數(shù)據(jù)信息,是系統(tǒng)在運算、處理和格式化信息的核心。PHP文件在處理數(shù)據(jù)之后,通過模板引擎解析模板文件中的變量,將處理后的數(shù)據(jù)信息在模板文件中對應替換,然后輸出[6]。Smarty模板類庫是php.net官方網站推薦使用的,Smarty模板引擎的工作原理,如圖4所示。
Apache 是目前應用最流行的Web服務器,PHP 是一種類似ASP.NET的服務器端腳本語言,而MySQL是一個小巧的數(shù)據(jù)庫管理系統(tǒng)軟件,由其體積小、速度快、總體擁有成本低,尤其是具有開放源碼這一特點。因此,Apache、PHP和 MySQL是架構數(shù)據(jù)庫驅動的動態(tài)網站的最佳組合。
配置步驟如下:
(1)進入APMServ5.2.6目錄,雙擊APMServ.exe執(zhí)行程序,修改界面中MySQL端口、Apache端口為自己所需要的端口,同時選擇MySQL的版本;
(2)點擊啟動APMServ查看狀態(tài);
(3)其他配置文件位置;
php.ini:修改位置在X:APMServ5.2.6PHPphp.ini-dist'配置PHP
圖4 Smarty模板引擎的工作原理圖
My.ini:修改位置在X:APMServ5.2.6MySQL5.1my. cnf-template '配置MYSQL
httpd.conf:修改位置在X:APMServ5.2.6Apache2conf httpd.comf '配置APACHE
vhost.conf:修改位置在X:APMServ5.2.6Apache2conf vhost.conf '配置虛擬主機
富硒蘋果產業(yè)鏈信息共享平臺界面分為上、中、下3個區(qū)域。上部分也就是網站最上面部分包括導航條和平臺字幅等;最下部分包含了網站的版權、維護信息、聯(lián)系方式等;中間區(qū)域又分為左、中、右三個區(qū)域,在左邊區(qū)域包括三個欄目,分別是供求信息、技術指導和政策法規(guī)。網站的最中間是關于富硒蘋果的信息,包括圖片展示、視頻展示和新聞動態(tài)。最右邊部分包括會員中心、登錄、注冊和友情鏈接。如圖5所示。
Smarty模板部署和MySQL數(shù)據(jù)表創(chuàng)建過程,介紹了網站頁面架構以及發(fā)布系統(tǒng)的主頁面。通過系統(tǒng)登錄頁面,后臺管理頁面,頁腳設置模塊、用戶信息模塊、新聞動態(tài)模塊、訂單管理模塊、產品管理模塊、系統(tǒng)管理模塊的實現(xiàn),附有頁面運行圖進行展示。
Smarty模板引擎是用PHP語言寫出來的,已經成為PHP模板引擎家族中的最重要的成員之一。該引擎模板在設計理念上是分離了邏輯代碼和外在內容,提供了方便管理和易用的一種方法。將Smarty引擎技術應用于富硒蘋果產業(yè)信息發(fā)布系統(tǒng)中,采用了表示層——業(yè)務邏輯層——數(shù)據(jù)訪問層分層處理,這種分層方式更利于系統(tǒng)開發(fā)、維護、部署和擴展。
按照軟件工程原理的思想,解決系統(tǒng)的分析設計與實現(xiàn)。
圖5 發(fā)布平臺首頁效果圖
在需求分析中,對富硒蘋果產業(yè)鏈信息共享平臺的需求進行了分析。先進行系統(tǒng)總體需求分析,對本系統(tǒng)的特點、系統(tǒng)總體要求和建設目標進行說明。然后對系統(tǒng)的功能與非功能性需求進行了詳細分析。在此基礎上,對系統(tǒng)的總體框架結構和主要功能模塊進行詳細設計,之后對數(shù)據(jù)庫進行了設計,包括E-R圖、表結構的設計以及安全設計。
最后介紹系統(tǒng)開發(fā)環(huán)境搭建,Smarty模板部署和MySQL數(shù)據(jù)表創(chuàng)建過程。實現(xiàn)了系統(tǒng)登錄模塊、用戶信息模塊、新聞動態(tài)模塊、訂單管理模塊、產品管理模塊、系統(tǒng)管理模塊等功能模塊,最后介紹了系統(tǒng)測試、維護和評價。
[1] 張鑫,唐璐璐,周濤發(fā),等.硒的化學特性、功用與創(chuàng)意農業(yè)發(fā)展研究[J].安徽農學通報,2011,17(12):58-60.
[2] 陳學森,韓明玉,蘇桂林,等.當今世界蘋果產業(yè)發(fā)展趨勢及我國蘋果產業(yè)優(yōu)質高效發(fā)展意見[J].果樹學報,2010,(4):598-604.
[3] 蘇梅.我國蘋果產業(yè)發(fā)展存在的問題及對策[J].現(xiàn)代農業(yè)科技,2013,(2):306-306.
[4] 宋尚平,李興保.PHP模板引擎Smarty的安裝配置及應用實現(xiàn)[J].現(xiàn)代教育技術,2007,17(9):80-82.
[5] 仝戈,張武裝.Smarty在基于MVC框架的Web應用程序開發(fā)中的應用[J].科技信息,2009,(31):51-52.
[6] 郭紅霞,陳斌,潘斌,等.基于Smarty的學科信息管理平臺構建[J].成都大學學報(自然科學版),2012,31(4):408-410.