高立兵,刁 鵬
(甘肅有色冶金職業(yè)技術(shù)學(xué)院,甘肅 金昌 737100)
近年來口蹄疫、豬流感、禽流感不斷蔓延,對畜牧業(yè)帶來了較為嚴(yán)重的影響[1]。目前市場上羊肉等肉類產(chǎn)品價格不斷上漲,國民出現(xiàn)吃肉難現(xiàn)象,生活水平大大降低,因此如何提高湖羊的產(chǎn)量是目前急需解決的問題。甘肅省金昌市由于自身的環(huán)境特點,可以大量飼養(yǎng)湖羊,現(xiàn)已形成大規(guī)模的養(yǎng)殖體系。但是目前的養(yǎng)殖仍舊使用傳統(tǒng)的方法,成本高、管理難[2],以至于產(chǎn)量提升困難,技術(shù)革新成為當(dāng)務(wù)之急,基于物聯(lián)網(wǎng)開發(fā)的湖羊育種管理信息系統(tǒng)能有效地節(jié)約生產(chǎn)成本、提高產(chǎn)量,將在畜牧生產(chǎn)中發(fā)揮關(guān)鍵作用[3]。
預(yù)先設(shè)計技術(shù)路線,見圖1。根據(jù)設(shè)計思路,建立開發(fā)總體流程,見圖2。
圖1 技術(shù)路線示意圖
金昌市湖羊飼養(yǎng)種類繁多,養(yǎng)殖困難,為了改善養(yǎng)殖環(huán)境,2017 年以來,養(yǎng)殖基地與甘肅有色冶金職業(yè)技術(shù)學(xué)院開展合作,開發(fā)引進(jìn)物聯(lián)網(wǎng)技術(shù),力求建立一個可靠的管理平臺,克服養(yǎng)殖遇到的困難。管理系統(tǒng)由信息感知層、信息傳輸層、信息應(yīng)用層組成,依托電子耳標(biāo)、攝像頭、無線通信網(wǎng)絡(luò)、互聯(lián)網(wǎng)、PC、手機終端等多樣化設(shè)備完成各層之間的銜接,基于金昌市湖羊生產(chǎn)基地的實際流程,通過有效的方式獲取大量的一手資料文獻(xiàn),預(yù)先建立數(shù)據(jù)庫,并以此為基礎(chǔ)建立了該系統(tǒng)。使用系統(tǒng)工程的思想和工程化的方法進(jìn)行開發(fā)設(shè)計,涉及到多種理論方法,如計算機科學(xué)、畜牧學(xué)、統(tǒng)計學(xué)等。經(jīng)過3 年的合作開發(fā),該系統(tǒng)已經(jīng)趨于成熟,管理體系正在本地養(yǎng)殖基地全面推廣[4]。
圖2 開發(fā)總體流程圖
系統(tǒng)采用人性化設(shè)計,注重用戶體驗,界面簡單,容易操作。在系統(tǒng)設(shè)計的過程中遵循了開放、可靠、安全、實用、可擴(kuò)展5 項原則。系統(tǒng)建立了數(shù)據(jù)庫,可以實時更新數(shù)據(jù),管理人員可以根據(jù)數(shù)據(jù)建立統(tǒng)計表,數(shù)據(jù)分析更為簡便。系統(tǒng)采用分層設(shè)計的方法,建立七大模塊,擴(kuò)展性好。采用客戶端/服務(wù)器端(Client/Server,C/S) 結(jié)構(gòu)模式與瀏覽器/服務(wù)器(Browser/Server,B/S) 結(jié)構(gòu)模式[5],將系統(tǒng)分為3 層:用戶界面層、業(yè)務(wù)邏輯層、數(shù)據(jù)操作層,各層之間相互獨立。各層功能見圖3。
圖3 C/S 與B/S 層級分布圖
經(jīng)過多方考慮,最終確定系統(tǒng)使用框架設(shè)計,使用此設(shè)計方法可以在很大程度上降低系統(tǒng)開發(fā)的難度,并且具備很多特點,如周期短、測試簡單、結(jié)構(gòu)清晰、開發(fā)容易等。系統(tǒng)采用開源集成框架SSH,其中Struts 是系統(tǒng)的基礎(chǔ),負(fù)責(zé)分離數(shù)據(jù),Spring 則作為容器來使用,負(fù)責(zé)查找、定位,Hibernate 則為人機交互,負(fù)責(zé)傳送請求和接受響應(yīng),SSH 框架能很好地處理并返回結(jié)果。
數(shù)據(jù)統(tǒng)計采用數(shù)據(jù)庫與數(shù)據(jù)表的方法,見圖4。
圖4 數(shù)據(jù)庫體系結(jié)構(gòu)圖
整個數(shù)據(jù)庫由5 個部分組成,每個部分可以相應(yīng)的延伸出不同的數(shù)據(jù)表,共可形成9 類統(tǒng)計表。
數(shù)據(jù)庫具有體積小、速度快、使用方便等特點,為開源設(shè)計,有多種接口,適用于多數(shù)的計算機語言。它還支持兩種以上的存儲引擎,支持多線程、多語言,并且提供了優(yōu)化的管理工具。
數(shù)據(jù)表依據(jù)整體完整性、域完整性、參照完整性、用戶定義完整性4 項原則進(jìn)行約束設(shè)計[6],共設(shè)計9 類大表完成統(tǒng)計分析。包括用戶管理表、基本信息表、疾病登記表、死亡登記表、配種記錄表、繁殖記錄表、飼料管理表、員工管理表、育種信息表。每個表格的功能信息簡介見表1。
通過對9 類表格的數(shù)據(jù)采集、統(tǒng)計分析,找出最優(yōu)的管理方法,從而確立系統(tǒng)。
系統(tǒng)后期計劃申請域名,支持多種瀏覽器使用,目前僅支持項目的測試使用,內(nèi)部登錄。
系統(tǒng)縱向有兩個鏈接,用戶登錄、用戶注冊。用戶注冊時必須使用自己的員工編號,另外注冊時需要選擇工種,此項選擇決定使用者后期擁有不同的權(quán)限,如管理員擁有最高權(quán)限,技術(shù)員只能對下級模塊進(jìn)行操作,普通員工則只有基礎(chǔ)的功能。
用戶登錄時必須使用正確的用戶名和密碼,另外還需要填寫驗證碼。用戶登錄的過程采用C++程序設(shè)計,采用If 語句,生成判斷條件,幫助用戶選擇不同的權(quán)限。
系統(tǒng)橫向有7 個模塊菜單,用戶根據(jù)自己的需求進(jìn)行選擇。每個模塊負(fù)責(zé)不同的功能,見表2。
表1 數(shù)據(jù)統(tǒng)計表各表解析
表2 模塊功能簡介
系統(tǒng)引入物聯(lián)網(wǎng)技術(shù),與計算機技術(shù)相結(jié)合,通過對金昌市畜牧養(yǎng)殖基地的深入研究,結(jié)合基地的生產(chǎn)流程和養(yǎng)殖規(guī)律,設(shè)計出先進(jìn)的信息管理系統(tǒng)。系統(tǒng)功能齊全,界面簡潔,實用性強,運行良好,符合新時代下企業(yè)的要求,值得廣泛推廣。