# RIWP **Repository Path**: phobes/RIWP ## Basic Information - **Project Name**: RIWP - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-06-29 - **Last Updated**: 2026-01-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目名称 预警系统 项目功能简要描述: 1. 站场信息显示,包括信号机,道岔,区段,车辆位置,手持位置 2. 电子围栏的增删改查和显示 3. 组织,群组,用户, 角色和权限的增删改查 4. 任务管理 5. 软件和数据版本显示 6. 手持/车载软件自动更新 7. 图片上传下载 8. 回放站场,任务和电子围栏,预警信息 9. 主备机冗余设计 10. 分段管理 11. 预警业务处理 12. 统计分析 13. 设备状态(车载,手持,地面)监控 ## 开发手册 ### 获取源码 (云内)[git仓库] ### 编码规范 参考的规范:https://github.com/alibaba/p3c 从上面链接中下载相关插件安装,最晚提交代码前进行扫描修改,若有特殊原因无法修改,在commit中写出原因 ### 环境安装 #### JDK1.8 安装 1. (云内)从ftp://172.22.100.5/文件服务器/11-STP产品测试/调车综合管理系统/部署中下载压缩部署.zip,解压 2. 点击JDK-install.bat #### 数据库 MySQL 5.7.30 安装 在上一步获取解压的文件夹中点击mysql-install.bat #### maven 安装设置 1. (云内)从ftp://172.22.100.5/文件服务器/11-STP产品测试/调车综合管理系统/开发/apache-maven-3.9.6-bin.zip,解压下载的数据包到本地电脑(账号密码:admin casco@123) 2. 解压路径配置到环境变量中 3. (可选)修改maven安装目录下conf/setting.xml中localRepository的值,maven下载的包默认存储在用户目录的.m2目录下 4. (云内)从ftp://172.22.100.5/文件服务器/11-STP产品测试/调车综合管理系统/开发/m2.zip,解压下载的数据包到步骤3设置目录 #### IDE 安装 1. (云内)从ftp://172.22.100.5/文件服务器/11-STP产品测试/调车综合管理系统/开发/idea破解,解压下载的数据包到本地电脑 2. 解压IDEA可执行文件.rar,运行ideaIU-2020.1.exe 3. 参考IDEA激活方法.docx激活 4. (云内)从ftp://172.22.100.5/文件服务器/11-STP产品测试/调车综合管理系统/开发/lombok-plugin-0.34-2020.1.zip 5. Plugins -> Install plugin from disk... 选择下载的zip包安装,重启idea即可。 6. 设置maven 安装路径 ### 架构 #### 模块划分: 1. commsrv commsrv 通信 2. riwp-core 主体功能 | 包名 | 功能说明 | 负责人 | | | ----------- | ---------------------------------------------------------- | -------- | ---- | | user | 用户模块,CRUD | 买博涵 | | | group | 群组模块, CRUD | 买博涵 | | | permission | 权限模块, CRUD | 买博涵 | | | org | 组织模块, CRUD | 买博涵 | | | task | 任务模块, CRUD | 王沛 | | | train | 列车模块,包括车辆位置跟踪,运行方向确定,车尾和车长确定 | 贾庆文 | | | hand | 手持模块,包括手持位置跟踪,预警的发送 | 贾庆文 | | | segment | 分段模块 | 架构待定 | | | station | 站场模块,包括道岔,信号机,区段等信号设备的显示,进路搜索 | 王强 | | | defence | 电子围栏模块 | 买博涵 | | | file | 文件上传下载模块,包括图片上传,下载,手持软件的更新 | 李天祥 | | | version | 版本模块,软件版本显示 | 李天祥 | | | playback | 回放模块,回放站场显示 | 李天祥 | | | syn | 主备双机同步模块 | 王强 | | | alarm | 预警计算 | 贾庆文 | | | config/data | 配置数据读取,lineData.xml, geo | 王强 | | | riwpi | 外部接口 | 李天祥 | | 3. mapServer mapServerDll调用 #### 后台技术选型 | 说明 | 框架 | 说明 | | | -------------- |---------------------| -------------- | ------------- | | 基础框架 | Spring Boot | MVC框架 | Spring MVC | | 持久框架 | [Mybatis-Plus](https://baomidou.com/) | 程序构建 | Maven | | 关系型数据库 | MySQL | 消息中间件AMQP | RocketMQ/Http | | 缓存 | ~~Redis +MongoDB~~ | 搜索引擎 | ~~Elasticsearch~~ | | 安全框架 | ~~Spring Security~~ | 数据库连接池 | HikariDataSource| | 数据库分库分表 | sharding | 定时任务 | ~~xxl-job~~ | | 日志处理 | Log4j | 接口规范 | RESTful | ~~技术~~ 删除线标识的技术表示目前未使用的技术,随功能扩展有可能使用 内部接口 1. TDCSi 2. 车载终端 3. 手持终端 外部接口 1. RIWPI HTTP/RocketMQ 配置数据 线路数据: lineData.xml, geo...数据 通信数据:.... 数据库设计 ### 配置设计 参考:配置管理.md ## 部署 点击package.bat ### JDK安装 同上 ### 数据库Mysql 安装 同上 ### 启动 点击start-*.bat