獨立站建設哪家好沒經驗怎么開廣告公司
文章目錄
- 摘要
- 目 錄
- 系統(tǒng)設計
- 開發(fā)環(huán)境
摘要
我國是一個以農業(yè)為主的國家,在當今社會信息化迅速發(fā)展的背景下,將信息技術與農業(yè)相融合是必然的趨勢?,F(xiàn)代信息技術在農業(yè)生產中的運用,主要體現(xiàn)在兩個領域:一是傳感器技術;只要將這些傳感器安裝在農場內的任何一個地方,就能得到土壤的營養(yǎng)、濕度和溫度等信息,這樣就算不在農場內,農場主也能隨時了解到農場的情況。隨著科技的進步,規(guī)模化經營模式已被廣泛應用于農業(yè)生產中,并在農業(yè)生產中發(fā)揮了重要作用。在分析了有關農業(yè)生產的數(shù)據(jù)基礎上,根據(jù)本專業(yè)的計算機技術特征,開發(fā)了一個智能農場監(jiān)控報警系統(tǒng)。該系統(tǒng)以MVC架構為基礎,利用HTML和JavaScript技術,使農業(yè)生產由手工作業(yè)向信息化和科技化轉型。本文主要實現(xiàn)的功能有土地管理、設備管理、監(jiān)控管理、環(huán)境監(jiān)控、閾值控制、預警信息和數(shù)據(jù)分析等。
關鍵詞:智能農場監(jiān)控報警系統(tǒng),B/S架構,MySQL數(shù)據(jù)庫
目 錄
1 緒論… 1
1.1 課題背景… 1
1.2 課題意義… 1
1.3 研究現(xiàn)狀… 2
1.4 研究內容… 2
2 相關技術… 4
2.1 MVC結構… 4
2.2 B/S架構… 4
2.3 MySQL數(shù)據(jù)庫… 5
2.4 小結… 6
3 需求分析… 7
3.1 技術可行性分析… 7
3.2 經濟可行性… 7
3.3 功能需求… 7
3.4 小結… 8
4 系統(tǒng)設計… 9
4.1 系統(tǒng)結構… 9
4.2 數(shù)據(jù)庫設計… 9
4.2.1 數(shù)據(jù)庫ER圖… 9
4.2.2 數(shù)據(jù)庫表設計… 10
4.3 小結… 11
5 系統(tǒng)的實現(xiàn)… 17
5.1 登錄界面… 17
5.2 土地信息… 17
5.3 環(huán)境監(jiān)控… 18
5.4 監(jiān)控管理… 18
5.5 預警管理… 18
5.6 數(shù)據(jù)分析… 19
5.7 小結… 19
6 系統(tǒng)測試… 21
6.1 測試目的… 21
6.2 測試方法… 21
6.3 測試步驟… 21
6.4 測試實施… 22
6.4.1 功能測試… 22
6.4.2 性能測試… 22
6.4.3 兼容性測試… 23
6.5 小結… 23
7 總結與展望… 25
7.1 總結… 25
7.2 展望… 25
參考文獻… 26
致謝… 27
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;public class DbUtil {private String dbUrl="jdbc:mysql://127.0.0.1:3306/database?serverTimezone=UTC&useSSL=false"; // 數(shù)據(jù)庫連接地址private String dbUserName="root"; // 用戶名private String dbPassword="123456"; // 密碼private String jdbcName="com.mysql.cj.jdbc.Driver"; // 驅動名稱/*** 獲取數(shù)據(jù)庫連接* @return* @throws Exception*/public Connection getCon(){try {Class.forName(jdbcName);} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}Connection con = null;try {con = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return con;}/*** 關閉數(shù)據(jù)庫連接* @param con* @throws Exception*/public void closeCon(Connection con)throws Exception{if(con!=null){con.close();}}public static void main(String[] args) {DbUtil dbUtil=new DbUtil();try {dbUtil.getCon();System.out.println("數(shù)據(jù)庫連接成功!");} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();System.out.println("數(shù)據(jù)庫連接失敗");}}
}
系統(tǒng)設計
登錄模塊:
a. 用戶名和密碼校驗:用戶輸入用戶名和密碼,系統(tǒng)將用戶名和密碼與數(shù)據(jù)庫中存儲的用戶信息進行比對,如果匹配成功,則允許用戶登錄系統(tǒng),否則提示登錄失敗。
b. 權限控制:系統(tǒng)根據(jù)用戶的角色和權限設置,控制用戶在系統(tǒng)中的操作權限和訪問權限。
土地管理模塊:
a. 新增土地信息:管理員可以輸入土地的面積、狀態(tài)、所屬農場等信息,將其存儲到數(shù)據(jù)庫中。
b. 修改土地信息:管理員可以選擇需要修改的土地信息,并進行相應的修改操作。
c. 查看土地信息:管理員可以查詢系統(tǒng)中所有的土地信息,并進行相應的查看操作。
d. 刪除土地信息:管理員可以選擇需要刪除的土地信息,并進行相應的刪除操作。
e. 導出土地信息:管理員可以將系統(tǒng)中的土地信息導出為Excel或PDF格式,以方便管理和分享。
設備管理模塊:
a. 新增設備信息:管理員可以輸入設備的類型、狀態(tài)、所屬土地、安裝時間等信息,將其存儲到數(shù)據(jù)庫中。
b. 修改設備信息:管理員可以選擇需要修改的設備信息,并進行相應的修改操作。
c. 查看設備信息:管理員可以查詢系統(tǒng)中所有的設備信息,并進行相應的查看操作。
d. 刪除設備信息:管理員可以選擇需要刪除的設備信息,并進行相應的刪除操作。
e. 導出設備信息:管理員可以將系統(tǒng)中的設備信息導出為Excel或PDF格式,以方便管理和分享。
監(jiān)控管理模塊:
a. 新增監(jiān)控信息:管理員可以輸入監(jiān)控設備、監(jiān)控時間、監(jiān)控結果等信息,將其存儲到數(shù)據(jù)庫中。
b. 修改監(jiān)控信息:管理員可以選擇需要修改的監(jiān)控信息,并進行相應的修改操作。
c. 查看監(jiān)控信息:管理員可以查詢系統(tǒng)中所有的監(jiān)控信息,并進行相應的查看操作。
d. 刪除監(jiān)控信息:管理員可以選擇需要刪除的監(jiān)控信息,并進行相應的刪除操作。
e. 導出監(jiān)控信息:管理員可以將系統(tǒng)中的監(jiān)控信息導出為Excel或PDF格式,以方便管理和分享。
環(huán)境監(jiān)控模塊:
a. 新增環(huán)境信息:管理員可以輸入溫度、濕度、光照等環(huán)境參數(shù),將其存儲到數(shù)據(jù)庫中。
b. 修改環(huán)境信息:管理員可以選擇需要修改的環(huán)境信息,并進行相應的修改操作。
c. 查看環(huán)境信息:管理員可以查詢系統(tǒng)中所有的環(huán)境信息,并進行相應的查看操作。
d. 刪除環(huán)境信息:管理員可以選擇需要刪除的環(huán)境信息,并進行相應的刪除操作。
e. 導出環(huán)境信息:管理員可以將系統(tǒng)中的環(huán)境信息導出為Excel或PDF格式,以方便管理和分享。
閾值控制模塊:
a. 設置閾值規(guī)則:管理員可以設置溫度、濕度、光照等環(huán)境參數(shù)的閾值,將其存儲到數(shù)據(jù)庫中。
b. 監(jiān)控閾值:系統(tǒng)會自動監(jiān)控環(huán)境參數(shù),當環(huán)境參數(shù)超出設定閾值時,系統(tǒng)會自動發(fā)出警報提醒管理員進行調整。
預警信息模塊:
a. 查看預警信息:管理員可以查詢系統(tǒng)中所有的預警信息,并進行相應的查看操作。
b. 處理預警信息:當系統(tǒng)發(fā)出預警信息時,管理員可以根據(jù)預警內容和類型進行相應的處理操作。
數(shù)據(jù)分析模塊:
a. 分析土地信息:管理員可以對土地信息進行統(tǒng)計和分析,了解農場的土地利用情況和規(guī)劃情況。
b. 分析設備信息:管理員可以對設備信息進行統(tǒng)計和分析,了解農場的設備使用情況和運行情況。
c. 分析環(huán)境信息:管理員可以對環(huán)境信息進行統(tǒng)計和分析,了解農場的環(huán)境狀況和優(yōu)化策略。
d. 分析預警信息:管理員可以對預警信息進行統(tǒng)計和分析,了解農場的安全狀況和風險情況。
e. 導出數(shù)據(jù)分析報告:管理員可以將數(shù)據(jù)分析結果導出為Excel或PDF格式的報告,以方便管理和分享。
修改密碼模塊:
a. 修改密碼:用戶可以輸入原密碼和新密碼,系統(tǒng)將新密碼更新到數(shù)據(jù)庫中,確保賬戶的安全性和保密性。
5.1 登錄界面
登錄角色有用戶和管理員,輸入對應的賬號和密碼可以進入相應的界面,不同身份進入系統(tǒng)的操作權限不一樣。登錄界面如圖5-1所示。
5.2 土地信息
用戶登錄系統(tǒng)點擊“農場管理”按鈕,進入土地信息列表,在該界面可以看到土地的相關信息,還可以導出數(shù)據(jù)。土地信息如圖5-2所示。
5.3 環(huán)境監(jiān)控
用戶可以查看每一塊土地的環(huán)境監(jiān)控,也可以在該界面導出環(huán)境監(jiān)控信息,環(huán)境監(jiān)控如圖5-3所示。
5.4 監(jiān)控管理
管理員登錄系統(tǒng)之后可以對監(jiān)控信息進行管理,可以新增監(jiān)控的土地區(qū)域和監(jiān)控機器,編輯和刪除監(jiān)控信息。監(jiān)控管理界面如圖5-4所示。
5.5 預警管理
管理員可以查看每塊土地的狀態(tài),出現(xiàn)預警狀況會顯示警告狀態(tài)。預警管理界面如圖5-5所示。
5.6 數(shù)據(jù)分析
管理員可以查看農場每一塊土地的數(shù)據(jù)分析,也可以新增和刪除。數(shù)據(jù)分析如圖5-6所示。
開發(fā)環(huán)境
開發(fā)工具:idea、Navicat
數(shù)據(jù)庫:MySQL8.0
環(huán)境配置:jdk1.8 、Tomcat8.5
開發(fā)人員:IT012201