# Wi-Fi Probe Analysis
> WIFI探针是一种可以记录附近mac地址的嗅探器,可以根据收集到的mac地址进行数据分析,获得附近的人流量、入店量、驻留时长等信息
> 本系统以Spark + Hadoop为核心,搭建了基于WIFI探针的大数据分析系统
![](./image/main.jpg)
### 系统配置说明
- 系统核心, 负责实时计算以及离线计算
- 主要技术或API:
名称 | 解释
----| ----|
Spark| 分析程序核心API
Hadoop | 分析程序核心API
Mybatis | 操作Mysql的API
SharedJedis | 分布式Redis的API
Log4j | 日志记录工具
Accumulator | 累加器,相当于Spark中的全局变量
FastJson | Json解析工具
HBase Client | 操作HBase
### [Kafka-Core](https://github.com/wanghan0501/WiFiProbeAnalysis/tree/master/kafka-core)
- 利用Kafka或HDFS缓存数据, 供实时分析程序提取
- 将原始数据存储进HBase,供离线分析程序使
> 主要技术或API:
名称 | 解释 |
------|--------|
Kafka |基于内存的消息队列,负责缓冲数据,供实时分析程序提取
HDFS | Hadoop分布式文件系统,具有高容错性、高吞吐性等特点
HBase | 建立的hdfs之上,提供高可靠性、高性能、列存储、可伸缩、实时读写的数据库系统
### [Web-UI](https://github.com/wanghan0501/WiFiProbeAnalysis/tree/master/web-ui)
- 数据解析和展示
> 主要技术或API:
名称 | 解释 |
-----|-----|
React| 前端框架
Redux| 负责管理与后端的数据交互
webSocket | 实时数据获取,避免了前端轮询,节省大量网络资源
echarts | 绘图
Ant Design | UI框架
> 主要技术或API:
名称 | 解释 |
-----|-----|
SSM 架构| Spring MVC + Spring + Mybatis框架
Spring-Data-Redis | 封装对redis的操作
webSocket | 实时向前端推送数据,可以做到广播,即一次查询,向N个前端推送,节省大量资源
Alidayu | 阿里大鱼,发送短信(开源版本中已删除)
POI | 导出Excel报表
### Databases in System
- MySQL
> 关系型数据库,负责存储一些不会经常读取的数据,比如分析程序的参数配置、商场信息等
- HBase
> 分布式非关系型数据库,用于永久性存储原始数据,供离线分析程序使用
- Redis
> 非关系型数据库,适用于存储快速读写的数据,用于存储分析结果,存储格式为json
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【作品名称】:基于Java实现WIFI探针的商业大数据分析技术 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: WIFI探针是一种可以记录附近mac地址的嗅探器,可以根据收集到的mac地址进行数据分析,获得附近的人流量、入店量、驻留时长等信息 本系统以Spark + Hadoop为核心,搭建了基于WIFI探针的大数据分析系统 系统核心, 负责实时计算以及离线计算 主要技术或API: 名称 解释 Spark 分析程序核心API Hadoop 分析程序核心API Mybatis 操作Mysql的API SharedJedis 分布式Redis的API Log4j 日志记录工具 Accumulator 累加器,相当于Spark中的全局变量 FastJson Json解析工具 HBase Client 操作HBase 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础看懂代码,自行调试代码并解决报错,能自行添加功能修改代码。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java实现WIFI探针的商业大数据分析技术 (296个子文件)
.babelrc 230B
bootstrap.css 124KB
fontawesome-webfontd41d.eot 37KB
fontawesome-webfontba72.eot 37KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regulard41d.eot 20KB
.gitignore 885B
.gitignore 554B
index.html 690B
index.html 453B
ArrayUtil.java 184KB
StringUtil.java 69KB
ClassUtil.java 42KB
BaseHbaseDao.java 25KB
ObjectUtil.java 15KB
HbaseServiceImpl.java 11KB
ShopController.java 8KB
ExcelUtil.java 8KB
QueryHistoryDataMapperImpl.java 6KB
ShopMapperImpl.java 6KB
LoginController.java 6KB
DataUploadController.java 5KB
PropertyController.java 5KB
KafkaConsumerForHive.java 4KB
WebSocketEndPointTest.java 4KB
UserVisitController.java 4KB
UserDaoImpl.java 3KB
UserVisitMapperImpl.java 3KB
TaskController.java 3KB
PropertyDaoImpl.java 3KB
StringUtil.java 3KB
ConfigurationManager.java 3KB
LoginServiceImpl.java 3KB
queryHistoryDataController.java 3KB
UserMapperImpl.java 3KB
GroupData.java 3KB
Monitor.java 3KB
TaskDaoImpl.java 3KB
DateUtil.java 2KB
TaskBean.java 2KB
DataGroup.java 2KB
HBaseService.java 2KB
TaskBean.java 2KB
PropertyBean.java 2KB
JedisPoolManager.java 2KB
MacAdressUtil.java 2KB
PropertyMapperImpl.java 2KB
VendorMacDaoImpl.java 2KB
PropertyBean.java 2KB
UserVisitBean.java 2KB
UserVisitBean.java 2KB
UserVisitServiceImpl.java 2KB
ProbeInfo.java 2KB
Data.java 2KB
UserBean.java 2KB
HiveService.java 2KB
DataUploadServiceImpl.java 2KB
PropertiesUtil.java 2KB
LoginController.java 2KB
UserBean.java 2KB
HDFSServiceImpl.java 2KB
ProbeUser.java 2KB
SparkConstants.java 2KB
ShopInfo.java 2KB
UserVisitTimeDaoImpl.java 2KB
DBHelper.java 2KB
ShopServiceImpl.java 2KB
QueryUsersShopInfo.java 1KB
MacDataBean.java 1KB
KafkaConsumers.java 1KB
HbaseColCouple.java 1KB
AnalysisConstants.java 1KB
testExcel.java 1KB
UserFlowEncoder.java 1KB
MybatisSqlSession.java 1KB
HbaseInsertTest.java 1KB
User.java 1KB
ShopBean.java 1KB
ProbeUserMapperImpl.java 1KB
QueryHistoryDataServiceImpl.java 1KB
UserVisitTimeServiceImpl.java 1KB
testRedisLogin.java 1KB
HistoryData.java 1KB
UserVisitTimeBean.java 1KB
Cpws.java 1KB
ListBean.java 1KB
ListBean.java 1019B
UserVisitDaoImpl.java 991B
User.java 980B
UserVisitTimeBean.java 968B
KafkaProducerForHive.java 958B
KafkaProducers.java 946B
CpwsSim.java 928B
DaoFactory.java 925B
HbaseServiceConditonModel.java 891B
PropertyServiceImpl.java 890B
DataDBManager.java 872B
HbaseCell.java 870B
TableConstants.java 866B
VendorMacBean.java 847B
共 296 条
- 1
- 2
- 3
资源评论
小英子架构
- 粉丝: 1014
- 资源: 4085
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Python和uiautomator2的支付宝积分活动自动化脚本设计源码
- 基于sd-webui的局部潜在放大器llul设计源码
- 基于Tcl、Python、C++和C语言的SkrSkr设计源码分享与探讨
- wagon,一个基于 WebAssembly 的 Go 解释器,用于 Go .zip
- 基于Java语言的实用型通知APP设计源码
- 基于Python、HTML、CSS的多语言apiIHRMTest设计源码
- 基于dotnet standard 2.0的SAEA.Socket高性能网络框架设计源码
- SublimeText 3 的 Golang 插件集合,提供代码完成和其他类似 IDE 的功能 .zip
- Sarasa Gothic , 更纱黑体 , 更纱黑体 , 更纱ゴshikku , 사라사 고딕.zip
- 基于Vue的刷脸支付系统及OEM定制设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功