# 基于HJ212协议的污染源在线监测平台
**Repository Path**: chudf/hj212-project
## Basic Information
- **Project Name**: 基于HJ212协议的污染源在线监测平台
- **Description**: 基于HJ212协议的污染源在线监测平台,包含水、气、声,污染数据接入,接入设备需符合HJ212-2005/2017协议,会尽快完善,欢迎广大爱好者共同完善!
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 55
- **Created**: 2023-11-02
- **Last Updated**: 2023-11-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 基于HJ212协议的污染源在线监测平台(物联网智慧平台旗下产品)
#### **介绍**
基于HJ212协议的污染源在线监测平台,包含水、气、声,污染数据接入,接入设备需符合HJ212-2005/2017协议,会尽快完善,数据接收传输会开源,业务部分因项目特殊性在此供大家参考,恕不能开源,希望大家能够理解!
平台技术特点
-----------------------------------
平台使用目前流程的WEB开发架构技术,如 **SpringBoot,Mybatis, Hibernate,Apache Shiro, Disruptor, ehcache, Jquery ,BootStrap,layui** 等等,支持多种数据库MySQL, Oracle, sqlserver等。 **分层设计:使用分层设计,分为dao,service,Controller,view层,层次清楚,低耦合,高内聚。**
安全考虑:严格遵循了web安全的规范,前后台双重验证,参数编码传输,密码md5加密存储,从根本上避免了SQL注入,XSS攻击,CSRF攻击等常见的web攻击手段。
平台功能特点
-----------------------------------
* SpringBoot+Spring+Mybatis+Mybatis plus等基础前后端架构架构
* 采用面向声明的开发模式, 基于泛型编写极少代码即可实现复杂的数据展示、数据编辑、表单处理等功能,在不使用代码生成器的情况下,也只需要很少的代码就能实现基础的CURD操作,再配合在线开发与代码生成器的使用,更加加快了开发的进度,将J2EE的开发效率成本提高,可以将代码减少60%以上。
* 代码生成器,支持多种数据模型,根据表生成对应的Entity,Service,Dao,Controller,JSP等,增删改查功能生成直接使用
* UI标签开发库,针对前端UI进行标准封装表,页面统一采用UI标签实现功能,开发维护简洁高效
* 查询过滤器:只需前端配置,后台动态拼SQL追加查询条件;支持多种匹配方式(全匹配/模糊查询/包含查询/不匹配查询)
* 移动平台支持,针对Android、IOS 分别开发移动端,可以上架应用市场和AppStore.
* 友好的代码结构及注释,便于阅读及二次开发
* 引入quartz定时任务,可动态完成任务的添加、修改、删除、暂停、恢复及日志查看等功能
* 引入swagger文档支持,方便编写API接口文档
* 多数据源(在线配置数据源,数据源工作类封装)
* 计划任务控制(在线配置计划任务、方便计划任务的时间调整规划)
* 邮件发送(配置邮件模版、邮件帐号的在线配置、邮件异步发送、邮件发送日志功能统计)
* 短信发送(配置短信模版、短信帐号的在线配置、短信异步发送、短信发送日志功能统计、支持短信发送平台动态切换)
* 数据统计报表:丰富的报表统计功能
* 支持多种浏览器: Google, 火狐, IE,360 等
* 支持数据库: Mysql,Oracle10g,SqlServer等
* 基础权限: 用户,角色,菜单权限
* Web容器测试通过的有Jetty和Tomcat,Weblogic
* 要求JDK1.8+
#### **软件架构**
1. 数据库:简单版:Mysql、redis、复杂版本:hbase、es
2. 中间件:Kafka
3. 第三方协议:HJ212-2005、HJ212-2017
4. 网络协议:Tcp、Http
5. 框架:
简单版: springboot、springmvc、mybatis、mybatis plus、shiro
核心框架:Spring Boot
安全框架:Apache Shiro
视图框架:Spring MVC
服务端验证:Hibernate Validator
任务调度:Quartz
持久层框架:Mybatis、Mybatis plus
数据库连接池:Alibaba Druid
缓存框架:Ehcache
日志管理:SLF4J、Log4j
工具类:Apache Commons、Jackson、Xstream、
后端渲染模板引擎: Thymeleaf
复杂版本:springcloud版本
#### **在线体验**
陆陆续续收到一些打赏,为了更好的体验已用于演示服务器升级。谢谢各位小伙伴。
演示地址:http://hj212.com
文档地址:http://houzhanwu.gitee.io/hj212-project 、 https://gitee.com/houzhanwu/hj212-project/wikis/Home
设备调试:
CSDN博文:https://blog.csdn.net/qq_27404929/article/details/95942799
测试工具下载(可用于测试设备数据接收):https://gitee.com/houzhanwu/hj212-project/releases/v1.0
#### **包含功能**
1. 污染数据查询
2. 站点地图(污染排口管理)
3. 数据审核、修约
4. 远程采集、补录数据
5. 设备反控、指令下发
6. 数据报警
7. 数据报表
8. 数据剔除
9. 传输有效率计算、总量计算
10. 一企一档
11. 视频监控、DVR管理、录像管理
#### **部分功能截图**
#### **移动APP(安卓&IOS(上架APPStore))**
#### **详细介绍**
 |
关注公众号码,回复关键子查看。
#### **沟通交流**
1. 技术QQ: 1358850447(添加注明来意)
2. QQ交流群:(点赞超过2000开启)
3. 微信交流群:(点赞超过2000开启)
#### **授权协议声明**
已开源的代码,授权协议采用 AGPL v3 + Apache Licence v2 进行发行。
您可以免费使用、修改和衍生代码,但不允许修改后和衍生的代码做为闭源软件发布。
修改后和衍生的代码必须也按照AGPL协议进行流通,对修改后和衍生的代码必须向社会公开。
如果您修改了代码,需要在被修改的文件中进行说明,并遵守代码格式规范,帮助他人更好的理解您的用意。
在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议、版权声明和其他原作者规定需要包含的说明(请尊重原作者的著作权,不要删除或修改文件中的@author信息)。
您可以应用于商业软件,但必须遵循以上条款原则(请协助改进本作品)。
#### **技术服务与支持**
没有资金的支撑就很难得到发展,特别是一个好的产品,如果 我们 帮助了您,请为我们点赞。支持我们,您可以得到一些回报,有了这些我们会把公益事业做的更好,回报社区和社会,请给我们一些动力吧,在此非常感谢已支持我们的朋友!
小编承诺大家捐赠的费用会80%用于数据报文接收服务器建设。
 |