摘 要:農(nóng)業(yè)信息化是一個國家實現(xiàn)農(nóng)業(yè)現(xiàn)代化的必經(jīng)之路。近年來云技術(shù)服務(wù)不斷普及,各大企業(yè)都在爭先恐后地搭建自己的云技術(shù)服務(wù)平臺,云平臺將成為我國實現(xiàn)農(nóng)業(yè)信息化建設(shè)的新動力。結(jié)合當(dāng)前肉牛改良信息管理需求,提出一種利用云數(shù)據(jù)庫技術(shù)實現(xiàn)改良肉牛信息化管理的系統(tǒng)。該系統(tǒng)采用MVC的設(shè)計模式,將肉牛改良的相關(guān)信息存入云數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)的規(guī)范化管理,并對改良肉牛特征之間的邏輯關(guān)系進(jìn)行實時分析,實現(xiàn)數(shù)據(jù)可視化。該系統(tǒng)實現(xiàn)了肉牛相關(guān)數(shù)據(jù)的自動化與數(shù)字化管理,有效地降低了人力成本,保證了數(shù)據(jù)的準(zhǔn)確性,為肉牛改良產(chǎn)業(yè)良性發(fā)展提供有力的幫助。
關(guān)鍵詞:肉牛;云平臺;云數(shù)據(jù)庫;MVC
中圖分類號:TP391 文獻(xiàn)標(biāo)識碼:A 文章編號:2096-4706(2018)05-0009-03
Design and Implementation of Beef Cattle Information System
Based on Cloud Platform
FAN Ruiliang,LI Shuqin
(Northwest A F University,Xianyang 712100,China)
Abstract:Agricultural informatization is the only way for a country to achieve agricultural modernization. In recent years,cloud technology services have become increasingly popular. Major companies are scrambling to build their own cloud technology service platforms. The cloud platform will become a new driving force for the realization of agricultural informationization in China. Combining with the current beef cattle improvement information management requirements,this paper proposes an improved beef cattle information management system using cloud database technology. This system adopts the MVC design model to store the relevant information of beef cattle improvement in the cloud database,realize the standardized management of the data,and perform real-time analysis on the logic relationship between the improved beef cattle features to realize data visualization. The system realizes the automation and digital management of beef cattle information,effectively reduces the labor cost,ensures the accuracy of the data,and it will provide powerful help for beef cattle to improve its industry.
Keywords:beef cattle;cloud platform;cloud database;MVC
0 引 言
隨著經(jīng)濟(jì)的不斷發(fā)展,人民的生活水平不斷提高,中國人民的飲食習(xí)慣正在從“吃飽飯”向“吃好飯”的方向發(fā)展。近年來,中國人民牛肉的消費量呈現(xiàn)持續(xù)增長的趨勢,國內(nèi)牛肉供需缺口不斷擴(kuò)大,牛肉進(jìn)口量隨之快速增長。與國際肉牛生產(chǎn)市場相比,我國肉牛生產(chǎn)在飼料資源、勞動力成本、產(chǎn)品價格等方面具有明顯的優(yōu)勢。但是,由于肉牛良種不多,影響了我國肉牛產(chǎn)業(yè)的發(fā)展[1]。為了提高我國牛肉的產(chǎn)量與質(zhì)量,必須通過引進(jìn)國際優(yōu)良的種公牛來改良肉牛的質(zhì)量,促進(jìn)改善我國人民的膳食結(jié)構(gòu),縮小我國與世界發(fā)達(dá)國家在攝入動物性蛋白上的差距,提高國民身體素質(zhì)[2]。針對目前存在的問題,本文使用云數(shù)據(jù)庫來實現(xiàn)一個改良肉牛的信息化管理系統(tǒng),采用信息化技術(shù)代替?zhèn)鹘y(tǒng)的手工記錄、紙質(zhì)保存的方式,幫助工作人員高效地管理改良肉牛的外形與生理信息,實現(xiàn)了對肉牛相關(guān)資料的信息化存儲。系統(tǒng)采用B/S結(jié)構(gòu),設(shè)計友好的界面,方便工作人員分析某一時期改良肉牛的生長性狀、體態(tài)等變化趨勢。本系統(tǒng)使用網(wǎng)絡(luò)爬蟲技術(shù)獲取有關(guān)肉牛價格、國家政策、養(yǎng)殖技術(shù)等信息,幫助工作人員及時地了解肉牛行業(yè)的變化,并根據(jù)自身的狀況做出合理的調(diào)整,大大地提高了生產(chǎn)效益。
1 研究現(xiàn)狀
計算機(jī)技術(shù)的成熟帶領(lǐng)著全世界范圍內(nèi)的農(nóng)業(yè)產(chǎn)業(yè)向集約化、信息化、規(guī)?;墓芾矸绞桨l(fā)展。目前,我國在農(nóng)業(yè)信息化發(fā)展方面取得了良好的成績,但是仍然存在一些問題[3]:
(1)缺乏從事農(nóng)業(yè)的信息技術(shù)專業(yè)人才。導(dǎo)致開發(fā)人員無法真正地體會農(nóng)業(yè)需求方的真正意圖,降低了信息化技術(shù)的可用性。
(2)農(nóng)業(yè)基礎(chǔ)設(shè)施落后,大部分從事農(nóng)業(yè)養(yǎng)殖生產(chǎn)的人員對互聯(lián)網(wǎng)了解不夠,降低了信息化技術(shù)在農(nóng)業(yè)領(lǐng)域的效用。
2 阿里云數(shù)據(jù)庫
云數(shù)據(jù)庫(Cloud DataBase)是指一個部署到虛擬計算環(huán)境中的數(shù)據(jù)庫。通過對比多家云數(shù)據(jù)庫的特點,本系統(tǒng)開發(fā)將采用阿里云飛天系統(tǒng)提供的MySQL版的云數(shù)據(jù)庫,該云數(shù)據(jù)庫具有以下優(yōu)勢[4]。
(1)性能:數(shù)據(jù)庫覆蓋了Redis、MySQL等70%的數(shù)據(jù)庫在線引擎、基于阿里飛天操作系統(tǒng)以及全SSD高性能存儲,徹底解決運(yùn)維平臺弱、數(shù)據(jù)庫性能差的問題。
(2)數(shù)據(jù)遷移:目前支持免費全量數(shù)據(jù)遷移,在保證業(yè)務(wù)的條件下實現(xiàn)無縫平滑遷移,輕松開發(fā)。
(3)數(shù)據(jù)庫專家服務(wù):提供專屬個性化的應(yīng)用調(diào)優(yōu)服務(wù)和問題診斷服務(wù)以及自動化的運(yùn)維服務(wù)等對系統(tǒng)進(jìn)行性能和風(fēng)險評估,保障業(yè)務(wù)在高風(fēng)險期也可以平穩(wěn)地運(yùn)行。
(4)數(shù)據(jù)安全:是國內(nèi)首個通過國家“等保三級”安全標(biāo)準(zhǔn)的數(shù)據(jù)庫,是具有10項國際安全認(rèn)證的產(chǎn)品。數(shù)據(jù)加密方面采用SSL、TDE雙重加密保險,而且全面保證數(shù)據(jù)私密性不會被平臺挪用[5]。
3 系統(tǒng)設(shè)計與實現(xiàn)
3.1 系統(tǒng)總體技術(shù)架構(gòu)
本文所設(shè)計并開發(fā)的系統(tǒng)技術(shù)架構(gòu)采用三層架構(gòu),自上而下分別為表示層、業(yè)務(wù)層、數(shù)據(jù)持久層。系統(tǒng)詳細(xì)技術(shù)架構(gòu)圖如圖1所示。
圖1 技術(shù)架構(gòu)圖
3.2 數(shù)據(jù)庫設(shè)計方案
數(shù)據(jù)庫設(shè)計采用的是MySQL云數(shù)據(jù)庫,根據(jù)系統(tǒng)需求,數(shù)據(jù)庫系統(tǒng)包含有管理員信息表、肉牛基本信息表、肉牛生長記錄表、肉牛屠宰記錄表、肉?;蛐畔⒈?、種公牛采精記錄表。因為阿里云數(shù)據(jù)庫具有強(qiáng)大的運(yùn)維服務(wù)功能,有效地降低了開發(fā)成本。
3.3 系統(tǒng)功能設(shè)計
根據(jù)系統(tǒng)的目的將肉牛信息化系統(tǒng)劃分為五個功能模塊,分別是用戶管理模塊、肉牛特征信息模塊、肉牛生長性狀分析模塊、行業(yè)系譜關(guān)系模塊、行業(yè)資訊模塊。其中用戶管理與肉牛信息管理模塊主要實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的增刪查改,系統(tǒng)與云數(shù)據(jù)庫通過RDS提供的外網(wǎng)模式進(jìn)行訪問,其他的訪問配置與本地連接相似;肉牛生長性狀分析與系譜關(guān)系模塊是應(yīng)用肉牛的基礎(chǔ)信息數(shù)據(jù)通過已經(jīng)設(shè)定好的模型來分析肉牛的個體變化情況與肉質(zhì)情況,本系統(tǒng)采用的模型公式如公式(1)所示[6]。
Yijk=u+Gi+Aj+Eijk (1)
行業(yè)資訊屬于知識擴(kuò)展性功能。詳細(xì)功能示意圖如圖2所示。
3.4 系統(tǒng)各模塊實現(xiàn)
3.4.1 用戶管理模塊
用戶管理模塊實現(xiàn)用戶登錄、注冊、個人信息的修改功能,為保證系統(tǒng)安全,用戶必須登錄成功之后才可訪問系統(tǒng)。系統(tǒng)使用Session來保存用戶的登錄狀態(tài),當(dāng)用戶訪問結(jié)束離開瀏覽器后,系統(tǒng)會自動釋放Session數(shù)據(jù),當(dāng)用戶再次訪問系統(tǒng)時,必須重新在瀏覽器中通過登錄進(jìn)入系統(tǒng)。用戶的登錄密碼采用MD5加密算法進(jìn)行加密,通過在系統(tǒng)中引入jquery MD5.js實現(xiàn)該功能,在傳輸前進(jìn)行加密,保證存入數(shù)據(jù)庫的密碼是加密的[7]。
3.4.2 肉牛特征信息模塊
本模塊主要功能是采用列表的形式展現(xiàn)肉牛的基本特征,采用html中的li標(biāo)實現(xiàn),用戶點擊肉牛信息按鈕,系統(tǒng)進(jìn)入信息展示區(qū),點擊對應(yīng)的查詢按鈕即可查詢各類信息,如基本信息、外形特征等。由于信息較多,所以各類數(shù)據(jù)信息通過分頁技術(shù)實現(xiàn)分頁顯示,本系統(tǒng)采用服務(wù)器分頁技術(shù)實現(xiàn)分頁,服務(wù)器分頁技術(shù)采用實時查詢的方式,即點擊查詢某一頁后才向數(shù)據(jù)庫發(fā)送數(shù)據(jù)請求,既保證了數(shù)據(jù)庫的安全,又保證系統(tǒng)及時響應(yīng)。為了更方便地使用數(shù)據(jù),本系統(tǒng)采用Java平臺上支持的poi+Struts2技術(shù)將表格數(shù)據(jù)導(dǎo)出到Excel文件并保存到本地,方便預(yù)覽。
3.4.3 肉牛生長性狀分析模塊
肉牛生長性狀分析模塊是本系統(tǒng)開發(fā)的重點,我們根據(jù)之前數(shù)據(jù)庫設(shè)計的表格中肉牛生長信息記錄表、肉?;蛴涗洷硪约叭馀5幕拘畔⒈淼葦?shù)據(jù),應(yīng)用Java平臺支持的JFreeChart技術(shù)來繪制肉牛在一個月或者一季度內(nèi)的生長曲線圖,同時應(yīng)用JFreeChart技術(shù)中的pieChart以及系統(tǒng)設(shè)定好的生長狀況等級繪制餅圖,可以有效地分析肉牛的健康狀況?;谌馀5男误w特征以及基因型的狀況,應(yīng)用系統(tǒng)預(yù)設(shè)的肉質(zhì)分析模型可以有效地分析肉牛的肉質(zhì)情況。同時系統(tǒng)能夠?qū)⒎治鼋Y(jié)果圖下載保存到本地,方便交流。
3.4.4 肉牛系譜關(guān)系模塊
每一頭牛的基因與其所在家族有著密切的關(guān)系,所以我們有必要分析每一頭牛的系譜關(guān)系圖,確定其基因來源,并根據(jù)家族系譜牛的疾病狀況推算出肉牛的患病幾率,同時可以根據(jù)肉牛個體之間的差異分析基因變異的原因。本文采用Birdeye圖表繪制技術(shù)來繪制肉牛之間的關(guān)系拓?fù)鋱D,前臺頁面布局采用JQuery技術(shù)分模塊顯示。
3.4.5 行業(yè)資訊模塊
本模塊是系統(tǒng)衍生出來的模塊,主要是應(yīng)用網(wǎng)絡(luò)爬蟲技術(shù)獲取國內(nèi)肉牛權(quán)威網(wǎng)站的信息,實現(xiàn)信息共享。本系統(tǒng)使用的爬蟲框架是簡單靈活的WebMagic框架,應(yīng)用Httpclient作為獲取網(wǎng)頁的工具、應(yīng)用Jsoup分析頁面、定位抓取內(nèi)容,應(yīng)用ExecutorService線程池實現(xiàn)定時抓取。用戶可以通過點擊行業(yè)資訊按鈕來查詢?nèi)馀r格、政策法規(guī)、種公牛站、網(wǎng)站公告等信息。網(wǎng)頁前端界面采用DIV+CSS布局將頁面分成四個部分。
4 結(jié) 論
本系統(tǒng)針對肉牛改良過程中信息保存與分析的不足,設(shè)計出一款功能相對完善的肉牛信息化管理系統(tǒng)。本系統(tǒng)既實現(xiàn)了工作人員對肉牛信息進(jìn)行實時增刪查改,又應(yīng)用專家設(shè)計的肉牛分子標(biāo)記模型,有效地分析肉牛的形體變化以及肉質(zhì)情況,很大程度上節(jié)省了相關(guān)人員了解肉牛改良信息的時間與精力。肉牛改良過程是一個偉大的工程,只要我們不斷地努力,相信一定可以取得好的成果。
參考文獻(xiàn):
[1] 韓明明.肉牛養(yǎng)殖管理信息系統(tǒng)的設(shè)計與實現(xiàn) [D].哈爾濱:東北農(nóng)業(yè)大學(xué),2016.
[2] 李哲敏.近50年中國居民食物消費與營養(yǎng)發(fā)展的變化特點 [J].資源科學(xué),2007(1):27-35.
[3] 江澤林.機(jī)械化在農(nóng)業(yè)供給側(cè)結(jié)構(gòu)性改革中的作用 [J].農(nóng)業(yè)經(jīng)濟(jì)問題,2018(3):4-8.
[4] 項佳.基于云數(shù)據(jù)庫的公共自行車系統(tǒng)研究與實現(xiàn) [D].武漢:武漢工程大學(xué),2016.
[5] 施榮華,嚴(yán)愷,彭春華.基于Windows Azure云計算的移動醫(yī)療健康系統(tǒng) [J].電子設(shè)計工程,2015,23(5):37-40.
[6] 余橫偉,桂林生,胡言,等.秦川肉牛FABP3及FABP4基因SNP與肉質(zhì)性狀的關(guān)聯(lián)性 [J].西北農(nóng)林科技大學(xué)學(xué)報(自然科學(xué)版).2018(3):1-7+15.
[7] 陳麗麗.互聯(lián)網(wǎng)時代JavaEE計算機(jī)軟件設(shè)計與開發(fā)技術(shù)研究 [J].中國新通信,2017,19(2):68.
作者簡介:范瑞亮(1988-),男,陜西岐山人,碩士研究生。主要從事農(nóng)業(yè)信息化技術(shù)研究;通訊作者:李書琴(1965-),女,陜西澄城人,教授,碩士。研究方向:智能信息系統(tǒng)。