資源簡介
本項目主要就是將采集到的環境數據持久化到數據庫中保存起來。
1.采集環境數據:
環境數據已經提前采集好,按照一定的格式寫入到一個radwtmp文件中,因此我們需要解析該文件,將所有的環境環境數據提取出來,封裝成一個環境對象,然后將該對象持久化到數據庫中。
模塊劃分:
客戶端:
1.采集模塊:
解析radwtmp文件,將每一條環境數據都封裝成一個環境對象,然后將所有環境對象保存到集合中。
2.網絡模塊:
將采集好的環境對象集合發送給服務器進行統一處理。
3.日志模塊:
記錄整個系統運行的日志信息
4.配置模塊:
目的就是為了解耦。
配置模塊中提前構建好所有的模塊對象,將來哪一個模塊中需要什么對象,直接從配置模塊中獲取。
配置模塊可以采用反射的方式去構建各個模塊的對象。
服務端:
1.網絡模塊:
接收客戶端發送過來的環境對象集合。
2.入庫模塊:
將接收到的環境對象持久化到數據庫中
3.日志模塊:
記錄整個系統運行的日志信息
4.配置模塊:
與客戶端模塊相同。

代碼片段和文件信息
package?com.briup.bean;
import?java.io.Serializable;
import?java.sql.Timestamp;
/**
?*?Simple?to?Introduction
?*?@ProjectName:??物聯網環境監測中心項目
?*?@Package:?com.briup.bean
?*?@ClassName:??Environment
?*?@Description:??環境存儲實體類包括環境種類名稱發送端id樹莓派系統id
?*? 實驗箱模塊id傳感器地址傳感器個數指令標號狀態環境值采集時間
?*/
public?class?Environment?implements?Serializable{
//環境種類名稱
private?String?name;
//發送端id
private?String?srcId;
//樹莓派系統id
private?String?dstId;
//實驗箱區域模塊id(1-8)
private?String?devId;
//模塊上傳感器地址
private?String?sersorAddress;
//傳感器個數
private?int?count;
//發送指令標號?3:接受數據;16:發送數據
private?String?cmd;
//狀態?默認為1表示成功
private?int?status;
//環境值
private?float?data;
//采集時間
private?Timestamp?gather_date;
public?Environment()?{}
public?Environment(String?name?String?srcId?String?dstId?String?devId
String?sersorAddress?int?count?String?cmd?int?status
float?data?Timestamp?gather_date)?{
super();
this.name?=?name;
this.srcId?=?srcId;
this.dstId?=?dstId;
this.devId?=?devId;
this.sersorAddress?=?sersorAddress;
this.count?=?count;
this.cmd?=?cmd;
this.status?=?status;
this.data?=?data;
this.gather_date?=?gather_date;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?String?getSrcId()?{
return?srcId;
}
public?void?setSrcId(String?srcId)?{
this.srcId?=?srcId;
}
public?String?getDstId()?{
return?dstId;
}
public?void?setDstId(String?dstId)?{
this.dstId?=?dstId;
}
public?String?getDevId()?{
return?devId;
}
public?void?setDevId(String?devId)?{
this.devId?=?devId;
}
public?String?getSersorAddress()?{
return?sersorAddress;
}
public?void?setSersorAddress(String?sersorAddress)?{
this.sersorAddress?=?sersorAddress;
}
public?int?getCount()?{
return?count;
}
public?void?setCount(int?count)?{
this.count?=?count;
}
public?String?getCmd()?{
return?cmd;
}
public?void?setCmd(String?cmd)?{
this.cmd?=?cmd;
}
public?int?getStatus()?{
return?status;
}
public?void?setStatus(int?status)?{
this.status?=?status;
}
public?float?getData()?{
return?data;
}
public?void?setData(float?data)?{
this.data?=?data;
}
public?Timestamp?getGather_date()?{
return?gather_date;
}
public?void?setGather_date(Timestamp?gather_date)?{
this.gather_date?=?gather_date;
}
@Override
public?String?toString()?{
return?“Environment?[name=“?+?name?+?“?srcId=“?+?srcId?+?“?dstId=“
+?dstId?+?“?devId=“?+?devId?+?“?sersorAddress=“
+?sersorAddress?+?“?count=“?+?count?+?“?cmd=“?+?cmd
+?“?status=“?+?status?+?“?data=“?+?data?+?“?gather_date=“
+?gather_date?+?“]“;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-05-06?19:42??物聯網環境數據監測中心\
?????文件????????3793??2019-12-27?14:23??物聯網環境數據監測中心\note.txt
?????目錄???????????0??2020-05-06?19:41??物聯網環境數據監測中心\代碼\
?????目錄???????????0??2020-05-06?19:41??物聯網環境數據監測中心\代碼\EMDC\
?????文件????????1433??2019-12-17?17:07??物聯網環境數據監測中心\代碼\EMDC\.classpath
?????文件?????????556??2019-12-17?16:40??物聯網環境數據監測中心\代碼\EMDC\.project
?????目錄???????????0??2020-05-06?19:41??物聯網環境數據監測中心\代碼\EMDC\.settings\
?????文件?????????243??2019-12-17?17:07??物聯網環境數據監測中心\代碼\EMDC\.settings\org.eclipse.jdt.core.prefs
?????文件??????????90??2019-12-17?16:40??物聯網環境數據監測中心\代碼\EMDC\.settings\org.eclipse.m2e.core.prefs
?????文件????????1527??2019-12-17?17:07??物聯網環境數據監測中心\代碼\EMDC\pom.xm
?????目錄???????????0??2020-05-06?19:41??物聯網環境數據監測中心\代碼\EMDC\src\
?????目錄???????????0??2020-05-06?19:41??物聯網環境數據監測中心\代碼\EMDC\src\main\
?????目錄???????????0??2020-05-06?19:41??物聯網環境數據監測中心\代碼\EMDC\src\main\java\
?????目錄???????????0??2020-05-06?19:41??物聯網環境數據監測中心\代碼\EMDC\src\main\java\com\
?????目錄???????????0??2020-05-06?19:41??物聯網環境數據監測中心\代碼\EMDC\src\main\java\com\briup\
?????目錄???????????0??2020-05-06?19:41??物聯網環境數據監測中心\代碼\EMDC\src\main\java\com\briup\bean\
?????文件????????2891??2019-12-17?17:05??物聯網環境數據監測中心\代碼\EMDC\src\main\java\com\briup\bean\Environment.java
?????目錄???????????0??2020-05-06?19:41??物聯網環境數據監測中心\代碼\EMDC\src\main\java\com\briup\file\
?????文件????????7606??2019-12-26?13:59??物聯網環境數據監測中心\代碼\EMDC\src\main\java\com\briup\file\log.txt
?????文件?????3048595??2019-12-17?17:05??物聯網環境數據監測中心\代碼\EMDC\src\main\java\com\briup\file\radwtmp
?????目錄???????????0??2020-05-06?19:41??物聯網環境數據監測中心\代碼\EMDC\src\main\java\com\briup\log\
?????目錄???????????0??2020-05-06?19:41??物聯網環境數據監測中心\代碼\EMDC\src\main\java\com\briup\log\impl\
?????文件?????????978??2019-12-25?09:36??物聯網環境數據監測中心\代碼\EMDC\src\main\java\com\briup\log\impl\LogImpl.java
?????文件????????1172??2019-12-17?17:05??物聯網環境數據監測中心\代碼\EMDC\src\main\java\com\briup\log\Log.java
?????目錄???????????0??2020-05-06?19:41??物聯網環境數據監測中心\代碼\EMDC\src\main\java\com\briup\util\
?????文件?????????677??2019-12-26?11:28??物聯網環境數據監測中心\代碼\EMDC\src\main\java\com\briup\util\config.xm
?????文件????????1590??2019-12-17?17:05??物聯網環境數據監測中心\代碼\EMDC\src\main\java\com\briup\util\Configuration.java
?????文件?????????456??2019-12-25?11:47??物聯網環境數據監測中心\代碼\EMDC\src\main\java\com\briup\util\ConfigurationAware.java
?????目錄???????????0??2020-05-06?19:41??物聯網環境數據監測中心\代碼\EMDC\src\main\java\com\briup\util\impl\
?????文件????????3469??2019-12-26?11:25??物聯網環境數據監測中心\代碼\EMDC\src\main\java\com\briup\util\impl\ConfigurationImpl.java
?????文件?????????750??2019-12-17?17:05??物聯網環境數據監測中心\代碼\EMDC\src\main\java\com\briup\util\WossModuleInit.java
............此處省略74個文件信息
評論
共有 條評論