本站小編為你精心準備了家庭農場管理系統論文參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
1系統需求分析
1.1管理控制流程管理員首先要進行土地的分配等管理用來創建各種生產時需要的土地信息,然后再進行生產物資(包括種苗、肥料、機械)等的管理,包括物資的購買錄入。管理員也可以隨時對生產操作人員信息及對其進行職責與權限上的劃分進行錄入。待種苗的種植季節到來之時,管理員通過系統操作土地與種苗,來生成一個種植批次,然后再通過系統設置操作人員與批次號來對某一指定的批次進行護理操作,包括除草、澆水、施肥等。在一個批次生產完成后,系統首先錄入購買客戶與周圍物流單位的信息,然后通過生成一個訂單來記錄客戶的購買信息,并操作該訂單將訂單交付給物流單位運送到客戶指定地點,這樣,家庭農場的整個生產過程就完成,該系統功能就是對這樣一個個的生產流程進行控制和管理。
1.2平臺方案從技術及目標用戶消費水平考慮,該系統采用的設計方案為前端表現采用了開源框架ExtJS,后臺技術采用了Java平臺下的當前最流行的JavaEE輕量級解決方案———S2SH,即Struts2、SpringFramework和Hibernate的縮寫[2]。ExtJS主要用來開發RIA富客戶端的AJAX應用,主要用于創建前端用戶界面,與后臺技術無關的前端AJAX框架。SpringFramework是一個開源的Java/JavaEE全功能棧(full-stack)的應用程序框架,以Apache許可證形式,它是為了解決企業應用開發的復雜性而創建的[4]。Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲地使用對象編程思維來操縱數據庫,完成數據持久化的重任[4]。前端ExtJS與后端的S2SH框架的結合,使得軟件開發變得非常規范和容易,基于對系統性能及使用者成本的考慮,該研究在數據保存方面采用了當前流行的開源數據庫MySQL。MySQL是一個開放源碼的小型關聯式數據庫管理系統,體積小,速度快,總體擁有成本低,被廣泛地應用在In-ternet上的中小型網站中。
2系統設計與實現
該系統采用目前最為流行使用的B/S模式,即Browser/Server(瀏覽器/服務器)模式,此模式的優點是用戶操作使用時不必需要安裝特定的操作軟件,只需要使用一個安裝有瀏覽器且能上網的電腦即可通過登錄指定頁面進行操作使用,同時這也為用戶隨時切換工作機器提供了可能[5]。該系統支持多用戶同時登錄進行操作,由于所有用戶信息最終都會及時保存到同一個系統中,保證了數據的及時性和完整性。
2.1類及數據庫設計設計該系統時通過詳細了解家庭農場生產過程中的流程細節及操作規范,充分合理地進行建模設計來劃分不同的系統類及數據庫表,從而達到更好的系統處理流程及使系統數據更為合理。表1列出了用到的部分類及其數據表字段。
2.2系統類關系圖1為該系統中全部類及之間的依賴關系。該系統采用將用戶的賬號與用戶信息進行分開保存的存儲方法,這樣可以做到一個用戶多個賬號等特殊情況,也能防止用戶信息查詢時對賬號信息的泄漏。考慮到護理物品如肥料、農藥、農機等基本信息大體相同,因此該系統的處理方式為聲明一個護理物品類,使農藥類、肥料類、農機類等分別繼承該類,作為護理物品類的一個具體實現,并且考慮到護理物品類數據字段大體相同,因此在數據保存的時候也都保存到同一張數據庫表中,并增加一個字段用以區分。該系統中客戶與物流單位的邏輯上均屬于農場外部單位,數據字段上也基本相同,因此也采用了與護理物品類同樣的處理方式。
2.3批次管理流程圖2展示了家庭農場生產過程中對一個批次生產管理的生命周期。該流程圖模擬展示了一個批次從選取種苗及農場來進行種植,并根據此行為生成一個批次,表示某一指定的種苗及農場的組合。種植護理過程中的澆水、施肥、除草等活動都是在生成批次后,以指定批次進行,期間可以進行多次,直到批次收獲后該系統認定該批次的生命周期結束,管理員可以對該批次進行出售等操作。
2.4系統實現系統主界面如圖3所示,通過樹狀菜單可完成操作項目的選擇,通過查看、添加、編輯、刪除、導出等功能按鈕,實現對于數據的管理操作。
作者:王魯孫志強宋超朱紅梅申翔翔單位:山東農業大學信息科學與工程學院