# 基于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%用于数据报文接收服务器建设。