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