劉凱 俞彤 沈茂梅 邵健康
摘要:彩葉苗木因其葉色絢麗多彩,突破傳統(tǒng)綠化的色調定位,被廣泛應用于各類園林景觀中,具備較高的觀賞價值和良好的市場前景。因具有獨特的氣候、土壤和水文條件,江蘇省的自然環(huán)境非常適合彩葉苗木的種植與生長,成為彩葉苗木種植與造景應用的標桿。設計并制作彩葉苗木種質資源平臺有利于整合資源、拓展銷售渠道、普及品種與養(yǎng)護常識,起到資源管理和推動行業(yè)發(fā)展的作用。本平臺的開發(fā)主要以Spring、SpringMVC和iBatis(SSM框架)為基礎,使用Ajax的技術實現(xiàn)異步通信的機制。文章分析了系統(tǒng)的功能需求,對系統(tǒng)重要模塊和數(shù)據(jù)結構做了詳細設計[1]。
關鍵詞:彩葉苗木;種質資源;Spring;SpringMVC;iBatis
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2018)26-0063-03
1 概述
隨著信息技術的發(fā)展,各行業(yè)企業(yè)對自身信息化建設的要求也在不斷提高,構建三端一體的應用系統(tǒng)需求越來越復雜。對于復雜多變的市場環(huán)境,開發(fā)伸縮性強、擴展性好、重用性高和易管理的系統(tǒng)應用是當前系統(tǒng)開發(fā)的技術熱點之一。
彩葉苗木種質資源平臺,結合了苗木百科和線上銷售兩種功能,同時向用戶提供苗木信息,是一種創(chuàng)新的項目。該系統(tǒng)前后端分離,后端運行在服務器上提供web服務,前端包括三塊,分別在PC端,Android端和ios端構建,形成一套全面的生態(tài)應用服務。苗木種質資源信息的展示按大百科的形式詳細地向用戶介紹苗木信息,苗木購買功能是一種網上交易的模式。
2 系統(tǒng)設計
2.1 功能介紹
按照不同用戶身份和需求將系統(tǒng)功能分為顧客和管理員兩大部分,顧客部分主要實現(xiàn)注冊和登入、苗木種質資源查詢、苗木購買等;管理員部分主要實現(xiàn)苗木種質資源管理、用戶信息管理、訂單信息管理等[1]。如圖1所示。
2.2 功能需求建模
根據(jù)用戶的需求決定其訪問權限,用戶類型有管理員和顧客(普通用戶)。建立用例模型如圖2所示。
2.3 性能需求
1) 數(shù)據(jù)精確性需求
l 管理員需經過培訓,按照嚴格的格式要求錄入數(shù)據(jù),普通用戶也可通過查看使用說明,了解數(shù)據(jù)格式,否則系統(tǒng)會給出錯誤提示。
l 查詢時也要保證準確性和全面性,查詢結果既要符合需求,也不能漏查。
2) 響應及時性需求
l 通過優(yōu)化設計方案與程序結構,保證一般操作在1~2秒內響應。
l 數(shù)據(jù)庫的鏈接時間也應在10秒以內,否則鏈接失敗,重新連接。
3) 操作靈活性需求
l 因苗木學名與常用名的區(qū)別,對于苗木品種、訂單等的檢索應使用模糊查詢[2]。
4) 數(shù)據(jù)管理能力需求
l 數(shù)據(jù)導出到內存,內存數(shù)據(jù)導入到數(shù)據(jù)庫。
l 臨時數(shù)據(jù)在需要使用時導入到內存或臨時文件。
5) 故障處理能力需求
l 系統(tǒng)應運行穩(wěn)定,遇不可恢復的系統(tǒng)錯誤,也要首先保證數(shù)據(jù)庫的完好無損。
l 增強防御機制,盡可能減少因人為誤操作帶來的系統(tǒng)運行錯誤或中斷。
2.4 數(shù)據(jù)庫設計
根據(jù)功能需求和系統(tǒng)類進行數(shù)據(jù)庫設計,本平臺數(shù)據(jù)庫一共包含了用戶信息、苗木信息、訂單信息等8個表,各表的關系如圖3所示。
3 模塊詳細設計
3.1 用戶登錄、注冊模塊
用戶注冊的表單提交之后,SpringMVC將Reg.jsp表單的內容封裝到UserReginForm對象中,Validator對表單進行有效性驗證,如果驗證失敗則返回Reg.jsp要求用戶重新填寫,驗證成功后將對象提交給RegController的Reg方法進行處理,完成處理后將提示信息返回給Reg.jsp并完成注冊。
用戶在Index.jsp中登錄后,SpringMVC將登錄表單的內容自動封裝到UserLoginForm對象中,再由Validator對表單進行有效性驗證,如果驗證失敗則返回Index.jsp要求重新登錄,驗證成功就將UserLoginForm對象提交給LoginController的Login方法進行處理,處理完成后將處理結果返回Index.jsp并完成登錄。
3.2 苗木資源查詢、瀏覽模塊
用戶請求據(jù)通過直接調用TreeController類的相應方法進行處理,TreeController類中的方法在收到請求后,根據(jù)具體的請求調用TreeService接口中的相應DAO方法完成數(shù)據(jù)
庫的方法,并將檢索得到的結果返回給TreeController,然后再將model返回到前端在相應的JSP頁面展示出來[3][4]。
3.3 訂單管理模塊
訂單管理模塊需要用戶和系統(tǒng)員工(管理員)協(xié)作管理完成,員工下訂單,經過系統(tǒng)生成訂單請求,員工審核是否接受訂單,最后將處理結果返回給前端頁面。
控制層SpringMVC的實現(xiàn),用戶和員工將數(shù)據(jù)請求發(fā)送到orderController類,調用orderController類中的相關方法,比如增加訂單,刪除訂單等。OrderController類再調用orderServiceImpl方法中的相關方法操作數(shù)據(jù)庫,最后將結果返回到前端頁面。
4 總結與展望
本平臺的建設能解決種質資源標準不統(tǒng)一、資源信息分散、信息分析與利用效率低等問題[5],有利于促進彩葉苗木行業(yè)朝著科學、規(guī)范、高效的方向發(fā)展,充分展現(xiàn)現(xiàn)代農業(yè)中信息技術的應用優(yōu)勢。目前,國家林木種質資源平臺雖也包含彩葉苗木信息,但其重點是資源保護與統(tǒng)計,其會員單位多是科研院所與各大高校。江蘇省彩葉苗木種質資源平臺將會在苗木的銷售與利用方面做更多文章,將廣大苗木種植戶和工程施工單位吸納為用戶,通過信息共享,提高商品發(fā)布、苗木采購、資源查詢和開發(fā)利用的效率。平臺的建設離不開先進的信息技術作為支撐,設計開發(fā)人員要充分了解信息技術發(fā)展趨勢,將大數(shù)據(jù)、云計算、移動互聯(lián)等關鍵技術應用到系統(tǒng)開發(fā)中,以一個界面友好、運行穩(wěn)定、運算精確、響應極速的信息管理系統(tǒng)來推動江蘇省彩葉苗木行業(yè)的良性發(fā)展。
參考文獻:
[1] 周智男,劉平, 劉孟軍.基于B/S模式棗種質資源網絡信息平臺的研制[J].江蘇農業(yè)科學,2013(7):371-372.
[2] 段旭良,馮秀蘭.林木和花卉種質資源信息共享平臺的設計與開發(fā)[J].北京林業(yè)大學學報,2007(5):147-149.
[3] 黃樑,鄭業(yè)魯.廣東生物種質資源數(shù)據(jù)管理網絡平臺構建[J].農業(yè)網絡信息,2005(6):39-41.
[4] 姚江河,吳剛,黃文娟.塔里木盆地野生植物種質資源共享平臺設計與實現(xiàn)[J].江蘇農業(yè)科學,2014(4):352-354.
[5] 曹永生,方溈.國家農作物種質資源平臺的建立和應用[J].生物多樣性,2010(5):459-460.
[通聯(lián)編輯:光文玲]