李 輝,李 超,張 標
(中國農業大學,北京 100083)
發展品質優良、特色明顯、附加值高的優勢農產品,擴大勞動密集型產品,如綠色、有機食品生產,包括優質富硒農產品等的研究和開發,是農業產業提升和農村經濟發展的重要內容,對于發揮地方資源優勢、提升農民收入、生產優質特色農產品具有重要意義。
但是,我國富硒產業尚處于初級階段,產業發展過程中出現了富硒資源低層次開發、產品質量良莠不齊、標準化生產水平差、科技含量低,甚至出現了硒產品開發盲目、市場混亂,嚴重影響了我國富硒產業的健康持續發展[1]。
在我國富硒農產品中,蘋果產業發展最好,截止到2012年,我國的蘋果種植面積已經有230萬hm2,產量以達到3800萬t,是世界上最大的蘋果生產國家,占到世界總產量的一半,當然,我國也是蘋果出口和消費大國[2]。但是與蘋果生產大國不一致的是我國對所生產的蘋果的深加工不夠及其后續產業鏈發展不足,其中蘋果質量很難達到社會發展的需要。在2012年,我國所生產蘋果的優果率僅為40%,精品蘋果只有10%,且只有1%左右的功能性精品蘋果[3]。因此,對富硒蘋果產業鏈的信息進行有效的整合及共享,對于全面提升我國富硒蘋果產業水平、規范富硒蘋果產業、改善農產品質量安全、提高農產品附加值、促進農民增收十分必要。
以富硒蘋果產業鏈信息化為切入點,以實現富硒蘋果產業鏈的全過程信息化為突破口,結合現代信息技術和網絡技術,收集并整理出富硒蘋果產業鏈所需的各種信息、管理知識和相關資料,開發全國范圍內的富硒蘋果生產、供應、市場需求等營銷體系和相應的數據庫平臺支持服務軟件,構建在我國現代國情下的富硒蘋果產業鏈信息共享平臺,提高生產、供應、市場信息推廣和普及的水平,為我國農業信息化服務于蘋果產業提供有益的借鑒。
從系統的實用性、科學性、高效性幾個方面的原則考慮,利用 Internet 信息資源,實現系統的網絡化,滿足用戶各種戶的功能需求,設計系統的總體功能和系統框架。
根據富硒蘋果生產、供應、市場需求的全過程,從富硒蘋果果園管理者、富硒蘋果產業經營者、農業院校專業人員、國家監督管理工作人員的需求出發,確定富硒蘋果產業鏈信息共享平臺的整體框架。通過對富硒蘋果資源信息的收集、整理、加工處理,建立生產、供應、市場需求數據庫,通過進一步的擴展,整合產業信息資源,建立高效、實時、真實的產業全程信息數據庫,構建比較完善的富硒蘋果產業信息化服務平臺。設計系統總體功能結構,如圖1所示。
在功能模塊結構圖中,平臺首頁是發布子系統的導航頁,用戶根據自己需求,選擇相應的功能按鈕或鏈接,系統根據導航設定的地址跳轉到對應的下級頁面。富硒蘋果產業鏈信息發布系統包括用戶管理、蘋果信息管理、訂單管理、資訊管理和系統管理5個功能模塊。

圖1 系統總體功能結構圖
在統一標準規范體系和安全體系的基礎上,基于成熟的組件進行富硒蘋果產業鏈信息共享平臺總體架構設計,總體架構包括基礎運行環境、數據資源層、應用支撐層、應用層和服務層。基礎運行環境支撐了管理系統的正常運行,數據資源層實現富硒蘋果綜合信息、科技資訊、產業鏈等數據的集中統一管理,應用支撐層利用內容管理組件、全文檢索組件、網絡爬蟲組件和移動互聯插件為功能的快速開發提供支撐,應用層圍繞富硒蘋果產業鏈信息發布的業務需求進行功能的定制開發,服務層提供多渠道的訪問形式,滿足消費者、科研工作人員、政府監管人員獲取的綜合資訊服務、綜合業務服務、專業業務服務的需要。設計系統總體框架結構如圖2所示。

圖2 系統總體框架結構圖
數據庫是一個系統的基礎,更是一個系統的核心。系統的正常運行離不開數據,而這些數據只有存儲在數據庫中才能夠正常、高效地對數據進行操作,數據庫設計的好壞直接影響到系統的性能與安全性。
設計的原則和總體思路:以信息查詢的高效性,發布信息的有效性為設計的主要目標。
數據實體關系簡稱E-R圖,是數據庫設計的開始,主要有實體、屬性和聯系組成。通過E-R圖可以把現實中抽象的概念與聯系轉換為可見、可寫和可描述的基本圖形關系,是數據庫設計的重要成果。由業務需求抽象出農戶實體,訂單實體,資訊實體,產品實體,留言實體,各個實體的屬性圖和實體間的E-R圖(圖3)。

圖3 總體實體聯系圖
根據前面E-R圖,轉換為相應的關系模式,進而設計出實現該系統功能所需要的數據庫表的結構,并列出每一個數據庫表的表結構,即字段名、數據類型、長度、是否允許為空、是否主鍵、注釋等(表1)。

表1 產業鏈信息表(news)
Smarty模板引擎是用PHP語言寫出來的,已經成為PHP模板引擎家族中的最重要的成員之一。該引擎模板在設計理念上是分離了邏輯代碼和外在內容,提供了方便管理和易用的一種方法。Smarty擁有豐富的函數庫,同時與PHP的函數庫具有相似的內容,例如:統計字數、自動縮進、文字環繞、正則表達式等[4-5]。Smarty 的優點如下:速度快、編譯型、緩存技術、插件技術,具有強大的表現邏輯等優點。
模板文件是在美工設計的靜態網頁基礎上添加一些必要的特殊標志變量,PHP文件則處理從數據庫中讀取的數據信息,是系統在運算、處理和格式化信息的核心。PHP文件在處理數據之后,通過模板引擎解析模板文件中的變量,將處理后的數據信息在模板文件中對應替換,然后輸出[6]。Smarty模板類庫是php.net官方網站推薦使用的,Smarty模板引擎的工作原理,如圖4所示。
Apache 是目前應用最流行的Web服務器,PHP 是一種類似ASP.NET的服務器端腳本語言,而MySQL是一個小巧的數據庫管理系統軟件,由其體積小、速度快、總體擁有成本低,尤其是具有開放源碼這一特點。因此,Apache、PHP和 MySQL是架構數據庫驅動的動態網站的最佳組合。
配置步驟如下:
(1)進入APMServ5.2.6目錄,雙擊APMServ.exe執行程序,修改界面中MySQL端口、Apache端口為自己所需要的端口,同時選擇MySQL的版本;
(2)點擊啟動APMServ查看狀態;
(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 '配置虛擬主機
富硒蘋果產業鏈信息共享平臺界面分為上、中、下3個區域。上部分也就是網站最上面部分包括導航條和平臺字幅等;最下部分包含了網站的版權、維護信息、聯系方式等;中間區域又分為左、中、右三個區域,在左邊區域包括三個欄目,分別是供求信息、技術指導和政策法規。網站的最中間是關于富硒蘋果的信息,包括圖片展示、視頻展示和新聞動態。最右邊部分包括會員中心、登錄、注冊和友情鏈接。如圖5所示。
Smarty模板部署和MySQL數據表創建過程,介紹了網站頁面架構以及發布系統的主頁面。通過系統登錄頁面,后臺管理頁面,頁腳設置模塊、用戶信息模塊、新聞動態模塊、訂單管理模塊、產品管理模塊、系統管理模塊的實現,附有頁面運行圖進行展示。
Smarty模板引擎是用PHP語言寫出來的,已經成為PHP模板引擎家族中的最重要的成員之一。該引擎模板在設計理念上是分離了邏輯代碼和外在內容,提供了方便管理和易用的一種方法。將Smarty引擎技術應用于富硒蘋果產業信息發布系統中,采用了表示層——業務邏輯層——數據訪問層分層處理,這種分層方式更利于系統開發、維護、部署和擴展。
按照軟件工程原理的思想,解決系統的分析設計與實現。

圖5 發布平臺首頁效果圖
在需求分析中,對富硒蘋果產業鏈信息共享平臺的需求進行了分析。先進行系統總體需求分析,對本系統的特點、系統總體要求和建設目標進行說明。然后對系統的功能與非功能性需求進行了詳細分析。在此基礎上,對系統的總體框架結構和主要功能模塊進行詳細設計,之后對數據庫進行了設計,包括E-R圖、表結構的設計以及安全設計。
最后介紹系統開發環境搭建,Smarty模板部署和MySQL數據表創建過程。實現了系統登錄模塊、用戶信息模塊、新聞動態模塊、訂單管理模塊、產品管理模塊、系統管理模塊等功能模塊,最后介紹了系統測試、維護和評價。
[1] 張鑫,唐璐璐,周濤發,等.硒的化學特性、功用與創意農業發展研究[J].安徽農學通報,2011,17(12):58-60.
[2] 陳學森,韓明玉,蘇桂林,等.當今世界蘋果產業發展趨勢及我國蘋果產業優質高效發展意見[J].果樹學報,2010,(4):598-604.
[3] 蘇梅.我國蘋果產業發展存在的問題及對策[J].現代農業科技,2013,(2):306-306.
[4] 宋尚平,李興保.PHP模板引擎Smarty的安裝配置及應用實現[J].現代教育技術,2007,17(9):80-82.
[5] 仝戈,張武裝.Smarty在基于MVC框架的Web應用程序開發中的應用[J].科技信息,2009,(31):51-52.
[6] 郭紅霞,陳斌,潘斌,等.基于Smarty的學科信息管理平臺構建[J].成都大學學報(自然科學版),2012,31(4):408-410.