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