一、2018.3-2021.3 智慧感知平台
项目描述:
该项目是一个综合安防平台,实现了门禁、布控安防、辅助驾驶、考勤、自学习等多种 AI 识别业务。项目后端模块划分:网关
模块、权限模块、存储模块、设备模块、业务模块、工作流模块、代理模块、通知模块、工具包,前端单独一个模块。
开发环境:
Idea、JDK1.8、Tomcat8、Mysql5.7、Maven、Git、Swagger
软件架构:
Spring+MyBatis+SpringMVC+SpringSecurityOauth2+XXL-JOB+nacos/acm+RocketMQ+Redis+Dubbo+JAVACV+
MQTT+EMQTT+Canal+Kafka+MongoDB+MinIO+HDFS+Neo4J+FastDFS+Hbase+solr+Zookeeper+Elasticsearch
+Kibana+SRS
责任描述:
1、作为后端技术小组长,负责后端大部分模块(除设备模块)功能的实现及设计,具体模块如下所示:网关模块、权限模块、存储
模块、业务模块、工作流模块、代理模块、通知模块、工具包;
2、负责后端项目的项目搭建、部署上线及处理部分运维部署疑难问题;
技术描述:
1、项目采用 dubbo+zookeeper 多模块分布式框架;
2、通过 Neo4j、Mysql 完成了复杂的逻辑统计,将多种任务参数整理成统一数据;
3、通过 RocketMq 实现了布控任务、考勤任务、辅助驾驶任务、门禁任务的算法下发;
4、使用 javaCV 根据摄像机相关信息从摄像机中拉取视频信息,完成如下两个功能:
4.1、推送到 kafka,继而被大数据平台消费处理;
4.2、推送到流媒体平台(EasyDSS、SRS、阿里云视频直播),实现了实时视频及录播功能;
5、 整理大数据平台识别成功后上报的识别记录(告警记录、开门记录、打卡记录),完成记录列表查询、统计等功能;
6、 通过 httpClient、阿里云短信服务 SMS、EMQTT/MQTT、微信开源 SDK 分别实现了 webhook 投递、短信投递、前端
弹框提示、微信推送等通知功能;
7、通过 XXl-JOB 完成了任务的定时开启/关闭、考勤打卡记录定时统计、告警记录的定时清除;
8、使用 Minio 此为历史存储组件,顺序如下:HDFS、Hbase、MongoDB、FastDFS、OSS 实现了底库人员图片、人员图片
特征点、打卡记录图片、告警记录图片、告警视频、开门记录图片等信息的存储,视频信息通过 m3u8 文件形式提供给前端进
行播放;
9、配合 SpringSecurityOauth2、Redis 实现用户注册、登录认证(手机号登录、微信登录、账号密码登录)、权限、角色管理
功能;
10、通过 AOP 为指定接口添加日志,通过 Swagger 对外提供接口文档;
11、编写 DockerFile、Docker-compose 部署文件、构建部分中间件 Docker 镜像、Java 基础编译镜像及运行时镜像;12、通过 NACOS、ACM 实现了配置统一管理,并实现了配置不停机动态更新;
二、2018.8-2018.12 智慧校园
项目描述:
该项目旨在帮助家长或者老师随时查询学生的进出校园情况,基于多租户模型设计,实现对多个学校及其老师、学生、打卡设备、
班级、出入记录的信息管理。项目基于 SpringCloud 微服务架构,将模块划分:网关模块(Zuul)、权限模块、配置中心、服务注
册发现中心(Eureka)、设备模块、定时调度模块、微信业务模块、校园模块、用户模块、工具包,前端单独一个模块。
开发环境:
Idea、JDK1.8、Tomcat8、Mysql5.7、Maven、Git
软件架构:
SpringBoot+MyBatis+SpringCloud+SpringSecurityOauth2+RabbitMq+Redis+FastDFS+Jenkins+Quarz
责任描述:
1、 完成用户模块的开发,包括学生、家长、班级、角色、权限等信息管理;
2、 完成权限树的定制与实现;
实现技术:
1、 使用 Redis、Quartz 做热点数据缓存和定时刷新;
2、 使用 POI 将学生、老师信息批量导出、导出;
3、 使用 RBAC 权限模型来管理用户和管理员权限;
4、 参与后期 SQL 调优、慢查询日志分析、Tomcat 内存调优
三、2017.03-2017.10 太报 e 购
项目描述: 该商城项目是一个典型电商系统,分为面向顾客的前台购物交易平台,和后台管理员的系统管理平台。使用 M