花卉培育信息管理系统设计与实现
?其他項(xiàng)目,點(diǎn)擊作者主頁(yè)??
目錄
1 系統(tǒng)簡(jiǎn)介
2 系統(tǒng)相關(guān)技術(shù)
2.1 系統(tǒng)開(kāi)發(fā)平臺(tái)
2.2 平臺(tái)開(kāi)發(fā)相關(guān)技術(shù)
3 需求分析
3.1 可行性分析
3.1.1 技術(shù)可行性
3.1.2 經(jīng)濟(jì)可行性
3.1.3 操作可行性
3.2 系統(tǒng)需求分析
3.2.1 用戶工作過(guò)程分析
3.2.2 用戶工作需求分析
3.2.3系統(tǒng)功能分析
3.2.4 系統(tǒng)用例圖
3.3 小結(jié)
4 系統(tǒng)設(shè)計(jì)
4.1 系統(tǒng)整體功能設(shè)計(jì)
4.2 模塊功能設(shè)計(jì)
4.2.1 登錄模塊設(shè)計(jì)
4.2.2 土地模塊設(shè)計(jì)
4.2.3 種子模塊設(shè)計(jì)
4.2.4 化肥模塊設(shè)計(jì)
4.2.5 除草劑模塊設(shè)計(jì)
4.2.6 成品倉(cāng)庫(kù)模塊設(shè)計(jì)
4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
4.3.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)
4.3.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)
5 系統(tǒng)實(shí)現(xiàn)
5.1 管理員登錄模塊實(shí)現(xiàn)
5.2 化肥管理模塊實(shí)現(xiàn)
5.3 除草劑管理模塊實(shí)現(xiàn)
5.4 成品管理模塊實(shí)現(xiàn)
5.5 種子管理模塊實(shí)現(xiàn)
5.6 土地管理模塊實(shí)現(xiàn)
6 總結(jié)
1 系統(tǒng)簡(jiǎn)介
? ? ?鮮花自古就是我國(guó)人民的精神消費(fèi),隨著人們生活水平的提高,所以鮮花需求量大量增加隨之造成了供大于求。自古我國(guó)鮮花品種繁多,加上各國(guó)之間的文化交流,使得我國(guó)的花卉市場(chǎng)的鮮花品種更加繁多,鮮花培育人員在不借助外力的情況下很難滿足國(guó)內(nèi)花卉市場(chǎng)的需求。而本系統(tǒng)就是將計(jì)算機(jī)技術(shù)應(yīng)用到花卉信息管理當(dāng)中,使花卉培育人員充分利用現(xiàn)有資源,達(dá)到減輕工作壓力的效果。
2 系統(tǒng)相關(guān)技術(shù)
? ?
2.1 系統(tǒng)開(kāi)發(fā)平臺(tái)
IntelliJ IDEA:是Java集成開(kāi)發(fā)工具(也可用于其他語(yǔ)言的開(kāi)發(fā)),是java最常用的開(kāi)發(fā)工具之一,其特點(diǎn)為代碼自動(dòng)提示、重構(gòu)、J2EE支持等方面功能[12]。
MySQL:是關(guān)系型數(shù)據(jù)庫(kù),存儲(chǔ)的是表與表之間的關(guān)系;也是管理系統(tǒng)常用應(yīng)用軟件之一。關(guān)系型數(shù)據(jù)庫(kù)能優(yōu)點(diǎn)是提高了運(yùn)行速度和靈活性。而它的這些優(yōu)點(diǎn)剛好符合我們項(xiàng)目的需要,同時(shí)MySQL也是開(kāi)源軟件,能給我們減輕預(yù)算。
Tomcat:屬于輕量級(jí)應(yīng)用服務(wù)器,其優(yōu)點(diǎn)是內(nèi)存使用優(yōu)化、減少垃圾回收動(dòng)作、改進(jìn)平臺(tái)文庫(kù)集成性、更大IO容量、增強(qiáng)了管理程序服務(wù)器狀語(yǔ)從句……
2.2 平臺(tái)開(kāi)發(fā)相關(guān)技術(shù)
B/S架構(gòu)是近年來(lái)比較流行的架構(gòu),是Brower/Server架構(gòu)簡(jiǎn)稱(chēng),即瀏覽器/ 服務(wù)器架構(gòu)。B/S架構(gòu)為網(wǎng)絡(luò)架構(gòu)模式,瀏覽器為主軟件。這種模式的特點(diǎn)是系統(tǒng)集中在服務(wù)器上,客戶端使用瀏覽器訪問(wèn)。優(yōu)點(diǎn)是簡(jiǎn)化了客戶端程序的復(fù)雜性,使系統(tǒng)開(kāi)發(fā)和使用更加容易。工作原理:瀏覽器進(jìn)行請(qǐng)求與服務(wù)器進(jìn)行響應(yīng)的工作模式。例如:用戶請(qǐng)求文本數(shù)據(jù),服務(wù)器找到相對(duì)應(yīng)的文本資源反饋給客戶端具體工作流程如圖2-1 B/S架構(gòu)工作原理所示:
MVC模式:M代表模型(model),V代表視圖(view),C代表控制器(controller)。
Model,模型層是業(yè)務(wù)規(guī)則。模型任務(wù)是完成數(shù)據(jù)處理。模型與數(shù)據(jù)格式無(wú)關(guān),所以視圖層提供多種格式數(shù)據(jù)。
View,視圖層為用戶訪問(wèn)系統(tǒng)時(shí)的可視化頁(yè)面。視圖只是作為數(shù)據(jù)顯示和用戶操作,頁(yè)面中發(fā)生的數(shù)據(jù)變化其實(shí)并不是在頁(yè)面中完成的。
Controller,控制器負(fù)責(zé)接收請(qǐng)求并調(diào)用模型層進(jìn)行處理,然后通過(guò)可視化頁(yè)面顯示數(shù)據(jù)。
SSM框架:SSM是Spring MVC ,Spring和MyBatis的簡(jiǎn)稱(chēng)。Spring MVC負(fù)責(zé)請(qǐng)求轉(zhuǎn)發(fā)與視圖管理,Spring負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)管理,MyBatis負(fù)責(zé)數(shù)據(jù)持久化引擎。
Spring簡(jiǎn)單來(lái)講,任何Java軟件和程序都可以從中獲得好處。將項(xiàng)目分解成組件,這樣更利于我們項(xiàng)目的整合。
Spring MVC 使控制器、模型對(duì)象、分派器進(jìn)行分離,這種分離讓它們更容易進(jìn)行定制。
MyBatis 使用簡(jiǎn)單的 XML 或注解進(jìn)行配置和原始映射,將接口和純 Java 對(duì)象映射到數(shù)據(jù)庫(kù)中的記錄。主要用來(lái)管理數(shù)據(jù)增刪改查的框架。SSM框架的工作流程
(1) 用戶端發(fā)出請(qǐng)求,請(qǐng)求會(huì)被攔截。
(2) 攔截到請(qǐng)求后,使用處理器映射器。
(3) 進(jìn)行處理,將處理結(jié)果返回給前端。
(4) ?前端控制器會(huì)選擇合適的處理器適配器
(5) ?Handler Adapter會(huì)調(diào)用并執(zhí)行Handler(Controller層)。
(6) POJO將操作映射到ORM框架。
(7) ORM框架將操作映射到數(shù)據(jù)庫(kù)。
(8) 關(guān)系數(shù)據(jù)庫(kù)把操作的數(shù)據(jù)返回給ORM框架。
(9) ORM框架把數(shù)據(jù)返回給持久化對(duì)象。
(10) 持久化對(duì)象把數(shù)據(jù)返回給Handler。
(11) Handler返回模型和視圖名。
(12) 前端控制器會(huì)根據(jù)Model And View選擇一個(gè)合適的View Resolver。
(13) 前端控制器對(duì)view進(jìn)行渲染。
(14) 返回給客戶端瀏覽器顯示。
3 需求分析
3.1 可行性分析
系統(tǒng)的可行性分析在系統(tǒng)開(kāi)發(fā)中是必要的。在系統(tǒng)開(kāi)發(fā)之前,要以保證系統(tǒng)各項(xiàng)功能能夠正常實(shí)現(xiàn),以系統(tǒng)的完整性為目標(biāo),從經(jīng)濟(jì)可行性、技術(shù)可行性出發(fā),去證明系統(tǒng)的可行性。系統(tǒng)主要面向花卉培育人員并進(jìn)行數(shù)據(jù)的可視化操作為目的花卉培育信息管理系統(tǒng)。
3.1.1 技術(shù)可行性
系統(tǒng)采用Java語(yǔ)言開(kāi)發(fā),數(shù)據(jù)庫(kù)為MySQL。前者能通過(guò)調(diào)用第三方的數(shù)據(jù)庫(kù)連接池,提供了更好的數(shù)據(jù)庫(kù)連接性,本身的垃圾回收器能夠更好的進(jìn)行內(nèi)存管理。故本系統(tǒng)從技術(shù)上來(lái)說(shuō)本系統(tǒng)是可行的。
3.1.2 經(jīng)濟(jì)可行性
本系統(tǒng)從系統(tǒng)設(shè)計(jì)階段一直到系統(tǒng)完成階段用時(shí)有幾個(gè)月,所以時(shí)間花費(fèi)不多,不需要購(gòu)買(mǎi)什么實(shí)物,因此系統(tǒng)花費(fèi)較少。故從經(jīng)濟(jì)方面來(lái)說(shuō),本系統(tǒng)是可行的。
3.1.3 操作可行性
各個(gè)功能模塊獨(dú)立運(yùn)行,對(duì)相應(yīng)功能模塊進(jìn)行搜索時(shí),能夠搜索出想要的信息,以實(shí)現(xiàn)操作簡(jiǎn)單快捷。故本系統(tǒng)具有操作可行性。
3.2 系統(tǒng)需求分析
3.2.1 用戶工作過(guò)程分析
為了明確花卉培育的工作過(guò)程,我們將花卉生長(zhǎng)過(guò)程分為播種,生長(zhǎng),收獲三個(gè)階段。
(1) 播種階段
當(dāng)花卉種子進(jìn)行播種需要對(duì)土地進(jìn)行除草,施肥然后進(jìn)行種子的播種。
(2) 生長(zhǎng)階段
種子播種完畢之后便進(jìn)入了生長(zhǎng)階段,生長(zhǎng)階段期間,我們會(huì)根據(jù)花卉的生長(zhǎng)時(shí)間對(duì)其進(jìn)行除草和施肥工作,會(huì)根據(jù)土地的濕度對(duì)花卉進(jìn)行灌溉工作。
(3) 收獲階段
當(dāng)花卉到達(dá)了收獲期我們會(huì)對(duì)其進(jìn)行收獲,收獲的花卉會(huì)進(jìn)入成品倉(cāng)庫(kù)進(jìn)項(xiàng)下一步處理。
3.2.2 用戶工作需求分析
通過(guò)對(duì)花卉培育人員的工作過(guò)程分析,可以總結(jié)花卉培育人員在工作中對(duì)各個(gè)階段管理的信息化需求。
(1) 數(shù)據(jù)的管理
花卉培育的各個(gè)階段都需要各種數(shù)據(jù)支撐。例如:土地信息,種子信息,化肥信息等。將這些信息交給系統(tǒng)統(tǒng)一儲(chǔ)存,能夠提升管理效率和查詢能。
(2) 數(shù)據(jù)的通知
為確保消息的及時(shí)性,花卉在到達(dá)收獲時(shí)提醒花卉培育人員。數(shù)據(jù)的通知化管理能夠提高花卉培育人員的工作效率。
3.2.3系統(tǒng)功能分析
(1) 土地模塊分析
土地可以進(jìn)行播種,在播種前需要對(duì)土地進(jìn)行除草和施肥處理。在種子生長(zhǎng)的過(guò)程中根據(jù)數(shù)據(jù)的變化進(jìn)行除草,施肥以及灌溉的處理。當(dāng)花卉成熟的時(shí)候可以對(duì)其進(jìn)行收獲,也可以對(duì)其進(jìn)行模糊查詢。
(2) 種子模塊分析
種子模塊可以對(duì)滿足對(duì)種子的儲(chǔ)存,種子信息的修改和刪除,也可以對(duì)種子信息進(jìn)行模糊查詢。
(3) 化肥模塊分析
肥料模塊可以存儲(chǔ)肥料,修改和刪除肥料信息,對(duì)肥料信息進(jìn)行模糊查詢。
(4) 除草劑模塊分析
除草劑模塊可以對(duì)滿足對(duì)除草劑的儲(chǔ)存,除草劑信息的修改和刪除,也可以對(duì)除草劑信息進(jìn)行模糊查詢。
(5) 成品倉(cāng)庫(kù)模塊分析
成品倉(cāng)庫(kù)模塊可用對(duì)收獲的花卉進(jìn)行模糊查詢,也可以對(duì)花卉進(jìn)行出庫(kù)處理。
3.2.4 系統(tǒng)用例圖
?
圖3-1 管理員用例圖
本系統(tǒng)沒(méi)有設(shè)置權(quán)限設(shè)置,系統(tǒng)功能分析如下:管理員(admin)登錄系統(tǒng)后可以使用種子管理頁(yè)面,土地管頁(yè)面,化肥管理頁(yè)面,除草劑管理頁(yè),成品倉(cāng)庫(kù)頁(yè)面。管理員用例圖如圖3-1。
3.3 小結(jié)
本章對(duì)系統(tǒng)進(jìn)行了整體分析。從而得出本系統(tǒng)開(kāi)發(fā)成本低,有客觀的經(jīng)濟(jì)利益。客戶也能通過(guò)基本的操作使用本系統(tǒng)。通過(guò)對(duì)系統(tǒng)的分析,確定本系統(tǒng)的功能模塊,為系統(tǒng)實(shí)現(xiàn)奠定基礎(chǔ)。
4 系統(tǒng)設(shè)計(jì)
4.1 系統(tǒng)整體功能設(shè)計(jì)
本系統(tǒng)沒(méi)有設(shè)置權(quán)限設(shè)置,系統(tǒng)功能分析如下:管理員(admin)登錄系統(tǒng)后可以瀏覽種子管理頁(yè)面,土地管頁(yè)面,化肥管理頁(yè)面,除草劑管理頁(yè),成品倉(cāng)庫(kù)頁(yè)面從而進(jìn)行相應(yīng)操作。系統(tǒng)的業(yè)務(wù)結(jié)構(gòu)圖如圖4-1所示。
?
圖4-1 系統(tǒng)業(yè)務(wù)結(jié)構(gòu)圖
4.2 模塊功能設(shè)計(jì)
4.2.1 登錄模塊設(shè)計(jì)
該模塊客戶必須輸入賬戶密碼才能使用本系統(tǒng),從系統(tǒng)安全性上考慮,防止一些漏洞攻擊對(duì)系統(tǒng)造成影響。客戶登錄流程圖如下圖4-2所示。
?
圖4-2 登錄流程圖
4.2.2 土地模塊設(shè)計(jì)
管理員進(jìn)入該模塊后可以對(duì)土地進(jìn)行信息搜索,新增,種植,收獲,除草,施肥等操作。花卉培育信息管理系統(tǒng)土地模塊結(jié)構(gòu)圖如圖4-3所示。
?
圖4-3 土地模塊結(jié)構(gòu)圖
4.2.3 種子模塊設(shè)計(jì)
管理員進(jìn)入該模塊后可以對(duì)種子進(jìn)行信息查看,新增,修改信息,刪除種子等操作。花卉培育信息管理系統(tǒng)種子模塊結(jié)構(gòu)圖如圖4-4所示。
圖4-4 種子模塊結(jié)構(gòu)圖
4.2.4 化肥模塊設(shè)計(jì)
管理員進(jìn)入該模塊后可以對(duì)化肥進(jìn)行信息查看,新增,修改信息,刪除化肥等操作。花卉培育信息管理系統(tǒng)化肥模塊結(jié)構(gòu)圖如圖4-5所示。
?
圖4-5 化肥模塊結(jié)構(gòu)圖
4.2.5 除草劑模塊設(shè)計(jì)
管理員進(jìn)入該模塊后可以對(duì)除草劑進(jìn)行信息查看,新增,修改信息,刪除除草劑等操作。花卉培育信息管理系統(tǒng)除草劑模塊結(jié)構(gòu)圖如圖4-6所示。
?
圖4-6 除草劑模塊結(jié)構(gòu)圖
4.2.6 成品倉(cāng)庫(kù)模塊設(shè)計(jì)
管理員進(jìn)入該模塊后可以對(duì)花卉進(jìn)行成品統(tǒng)計(jì),分頁(yè)查詢操作。花卉培育信息管理系統(tǒng)成品模塊結(jié)構(gòu)圖如圖4-7所示。
圖4-7 成品模塊結(jié)構(gòu)圖
4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
4.3.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)
該系統(tǒng)數(shù)據(jù)庫(kù)是根據(jù)用戶需求進(jìn)行的設(shè)計(jì),將表的實(shí)體類(lèi)轉(zhuǎn)換成MySQL數(shù)據(jù)庫(kù)中的表,以方便我們對(duì)數(shù)據(jù)進(jìn)行管理。本系統(tǒng)有六個(gè)實(shí)體:管理員、土地、種子、除草劑、化肥和成品。
花卉培育信息管理系統(tǒng)E-R圖如圖4-8。
?
圖4-8 花卉培育信息管理系統(tǒng)E-R圖
管理員實(shí)體屬性有編號(hào)、賬號(hào)、密碼、昵稱(chēng)、地址等。管理員實(shí)體如圖4-9所示。
?
圖4-9 管理員實(shí)體圖
除草劑實(shí)體屬性有編號(hào)、名稱(chēng)、數(shù)量、類(lèi)型、描述。除草劑實(shí)體如圖4-10所示。
?
圖4-10 除草劑實(shí)體圖
化肥實(shí)體屬性有編號(hào)、名稱(chēng)、數(shù)量、類(lèi)型等。化肥實(shí)體屬如圖4-11所示。
?
圖4-11 化肥實(shí)體圖
成品實(shí)體屬性有編號(hào)、名稱(chēng)、數(shù)量、類(lèi)型等。成品實(shí)體如圖4-12所示。
?
圖4-12 成品實(shí)體圖
種子實(shí)體屬性有編號(hào)、名稱(chēng)、數(shù)量、類(lèi)型等。種子實(shí)體如圖4-13所示。
?
圖4-13 成品實(shí)體圖
土地實(shí)體屬性有編號(hào)、名稱(chēng)、狀態(tài)、種植時(shí)間、濕度、收獲時(shí)間、種子、施肥時(shí)間、除草時(shí)間。土地實(shí)體如圖4-14所示。
?
圖4-14 土地實(shí)體圖
4.3.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)
數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì),是將基本實(shí)體關(guān)系圖轉(zhuǎn)化與標(biāo)準(zhǔn)數(shù)據(jù)模型相符合的邏輯架構(gòu)。用下劃線來(lái)標(biāo)識(shí)實(shí)體的主關(guān)鍵字屬性,用下滑虛線來(lái)標(biāo)識(shí)實(shí)體的外鍵屬性。
(1) 管理員信息表(編號(hào)、賬號(hào)、密碼、昵稱(chēng)、地址、聯(lián)系電話)
(2) 除草劑信息表(編號(hào)、名稱(chēng)、數(shù)量、類(lèi)型、描述)
(3) 化肥信息表(編號(hào)、名稱(chēng)、數(shù)量、類(lèi)型、描述)
(4) 成品信息表(編號(hào)、名稱(chēng)、數(shù)量、類(lèi)型、描述)
(5) 種子信息表(編號(hào)、名稱(chēng)、數(shù)量、類(lèi)型、描述)
(6) 土地信息表(編號(hào)、名稱(chēng)、狀態(tài)、濕度、種植時(shí)間、收獲時(shí)間、種子、施肥時(shí)間、除草時(shí)間)
5 系統(tǒng)實(shí)現(xiàn)
? ?
5.1 管理員登錄模塊實(shí)現(xiàn)
系統(tǒng)啟動(dòng)時(shí),系統(tǒng)服務(wù)器會(huì)判斷用戶是否登錄,如果沒(méi)有登錄,則跳轉(zhuǎn)到如圖5-1所示的登錄頁(yè)面,即花卉栽培信息管理系統(tǒng)的登錄頁(yè)面。使用賬號(hào)和密碼進(jìn)行驗(yàn)證,判斷正確跳轉(zhuǎn)到其他功能頁(yè)面,失敗則仍需要登錄驗(yàn)證。
?
圖5-1 管理員登錄頁(yè)面
5.2 化肥管理模塊實(shí)現(xiàn)
本系統(tǒng)的化肥管理模塊功能有,添加化肥信息,修改化肥信息,刪除化肥信息,查詢化肥信息如圖5-2所示。
?
圖5-2 化肥管理頁(yè)面
(1) 添加化肥信息主要是把化肥相對(duì)應(yīng)的信息進(jìn)行添加然后進(jìn)行保存如圖5-3所示。
?
圖5-3 添加化肥信息頁(yè)面
(2) 修改化肥信息主要是把化肥相對(duì)應(yīng)的信息進(jìn)行修改然后提交保存到數(shù)據(jù)庫(kù)如圖5-4所示。
?
圖5-4 修改化肥信息頁(yè)面
(3) 刪除化肥信息主要是把不需要的化肥信息從數(shù)據(jù)庫(kù)中進(jìn)行刪除如圖5-5所示。
?
圖5-5 刪除化肥信息頁(yè)面
(4) 查詢化肥信息主要是把數(shù)據(jù)庫(kù)中保存的信息查詢出來(lái)如圖5-6所示。
?
圖5-6 查詢化肥信息頁(yè)面
5.3 除草劑管理模塊實(shí)現(xiàn)
?
圖5-7 除草劑管理頁(yè)面
本系統(tǒng)的除草劑管理模塊功能有,添加除草劑信息,修改除草劑信息,刪除除草劑信息,查詢除草劑信息如圖5-7所示。
5.4 成品管理模塊實(shí)現(xiàn)
?
圖5-8 成品管理頁(yè)面
本系統(tǒng)的成品管理模塊功能有,查詢成品信息如圖5-8所示。
5.5 種子管理模塊實(shí)現(xiàn)
?
圖5-9 種子管理頁(yè)面
本系統(tǒng)的種子管理模塊功能有,添加種子信息,修改種子信息,刪除種子信息,查詢種子信息如圖5-9所示。
5.6 土地管理模塊實(shí)現(xiàn)
圖5-10 土地管理頁(yè)面
本系統(tǒng)的土地管理模塊功能有,添加土地信息,種植,收獲,施肥,除草,查詢土地信息如圖5-10所示。
6 總結(jié)
? ? 該系統(tǒng)采用B/S結(jié)構(gòu)模型,使用Java語(yǔ)言開(kāi)發(fā)。采用Spring + Spring MVC + MyBatis作為總體架構(gòu)。使系統(tǒng)各個(gè)模塊更加符合編程規(guī)范,方便進(jìn)行下一步的開(kāi)發(fā)。根據(jù)花卉面臨的實(shí)際培育情況,設(shè)計(jì)并實(shí)現(xiàn)了該系統(tǒng)。
? ? 該系統(tǒng)可以大大提升花卉工作人員的信息處理能力,同時(shí)也可以彌補(bǔ)花卉管理系統(tǒng)化管理的空缺。
源碼+過(guò)程性文檔+論文
總結(jié)
以上是生活随笔為你收集整理的花卉培育信息管理系统设计与实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 微信在教育行业的营销
- 下一篇: vos3000外呼系统讯时O口网关加密注