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