交通流研判分析系统
开发工具及环境
CentOS 7.0、Windows 2008R2、IntelliJ IDEA 2018.1.5 x64、JDK 1.7、Maven 3.3.9、ORACLE 11G、 FineReport 8.0、GitLab
涉及技术
Spring boot+MyBatis框架、Nginx、Redis、Zookeeper、React、JavaScript、Ajax、jQuery、EasyUI、Log4j
项目描述
该系统是作为产品针对道路交通各项指标开发的,目的是为交警部门提供直观详细的道路交通情况,从而做出相应的对策。其主要功能分为以下几个模块:微波检测,雷达采集,流量主题,流量预警,模块管理,系统管理。
责任描述
在该系统中本人主要负责参与微波检测,雷达采集,流量主题,流量预警代码开发及测试,上线环境搭建,系统部署,验收文档编写。服务端基于Spring boot+MyBatis框架。此外,使用Alibaba的Druid连接池技术;使用log4j记录日志;使用Redis存储缓存;使用Zookeeper分布式服务框架协调管理各服务;使用Nginx实现负载均衡;使用Dubbo连接生产者和消费者;使用Swagger实现服务端和客户端的数据交换。客户端基于jQuery、Ajax设计,使用Require.js管理各js与css文件;使用EasyUI插件开发各项功能;使用FineReport 8.0实现页面报表展现;后期使用React框架简化前端代码。最终实现模块中各类信息的增删改查功能。在代码结构上使用了单例模式、工厂模式等设计模式,使其更加合理;每千行代码BUG数控制在7-10个左右,便于维护。