# SWPP **Repository Path**: phobes/swpp ## Basic Information - **Project Name**: SWPP - **Description**: java web 开发的业务系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-01-24 - **Last Updated**: 2026-09-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目名称 调车作业安全综合管理系统 项目功能描述:TODO ## 开发手册 ### 获取源码 (云内)[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 安装路径 ### 分支管理 | 分支名称 | 建立 | 销毁 | |:------------------|:-------------------------------------------------|:-------------------------| | **master** | 长期存在 功能稳定的版本 | 不会销毁 | | **dev** | 长期存在 开发的主分支 | 不会销毁 | | **V1.000.030.00** | 版本分支,提测时从`dev` 分支建立,测试问题在此分支上修复。避免新引入的功能特性,带来的问题 | 提测版本问题修复,发布新的一轮测试后合并到dev | | **F_功能** | 特性分支,通常从dev 或者版本分支(该功能要在当前测试版本上提交新测试时 )上建立 | 功能开发完,自测没问题后,合并到dev或版本分支 | | **B_分支** | 和master版本不兼容的分支, 功能重大,和主分支不兼容的分支 | 合并到main后删除,且现场没在使用该版本软件 | | **B_daqin** | 大庆在用版本 | 合并到main后删除,且现场没在使用该版本软件 | | **B_token** | 添加token版本 | 合并到main后删除,且现场没在使用该版本软件 | | **B_damen** | 使用达梦数据库版本 | 合并到main后删除,且现场没在使用该版本软件 | | **test** | 测试分支,有一些额外的测试代码 | 项目生命周期内长期存在,通常与项目共存亡 | ### 架构 #### 模块划分: 1. server 服务软件 //TODO: 2. 网络桥接软件 3. commsvr代理软件 ##### server # 项目包结构与功能说明 | 包名 | 功能 | |:-------------------------------------|:------------------------------------| | `com.casco` | 项目根包,组织所有代码的命名空间 | | `com.casco.commsvr` | 通信服务模块,负责网络通信、消息收发及系统间数据交换 | | `com.casco.mybatis` | 数据持久层,存放 Mapper 接口、XML 映射文件及 DAO 操作 | | `com.casco.serializer` | 序列化/反序列化模块,处理 JSON、XML、二进制等格式的数据转换 | | `com.casco.schedule` | 定时任务线程配置 | | `com.casco.springmvc` | spring mvc配置 | | `com.casco.utils` | 自定义的工具类库,第三方使用hooltools | | `com.casco.websocket` | WebSocket 通信模块,实现全双工实时消息推送 | | `com.casco.Application` | 项目启动类,包含 main 方法和应用入口配置 | | `com.casco.ssp` | 业务服务模块 | | `com.casco.ssp.api` | SSP服务软件对外接口(不包括前端) | | `com.casco.ssp.api.BeidouNavigation` | 北斗定位模块接口 | | `com.casco.ssp.api.Ctrain` | 车载接口 | | `com.casco.ssp.api.flatTone` | 平调接口,(太原局) | | `com.casco.ssp.api.outside` | 室外采集(沈阳局,济南局) | | `com.casco.ssp.api.handpoint` | 手持接口 | | `com.casco.ssp.api.stp` | stp host, 终端接口 | | `com.casco.ssp.api.tops` | tops接口(沈阳,济南,大庆,太原) | | `com.casco.ssp.api.xingfang` | 行防接口 | | `com.casco.ssp.*` | 具体功能模块 | #### 后台技术选型 | 说明 | 框架 | 说明 | | | -------------- |---------------------| -------------- | ------------- | | 基础框架 | 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. 线程池 1) 定时任务 SchedulerConfig.java 2) 普通线程 Application.mainExecutorService 3) 回放线程 Application.playbackExecutor 配置数据 线路数据 数据库设计 1. 调车计划(STP) 2. 阶段计划(铁路运输综合信息管理系统) 3. 施工及维修计划(施工管理系统) 4. 班计划(铁路运输综合信息管理系统) 5. 机车信息(STP) 6. 列车位置(STP) 7. 联锁占用(STP) 8. 指令信息(STP) 9. 站存车(STP) ### 配置设计 参考:配置管理.md ## 部署 点击package.bat ### JDK安装 同上 ### 数据库Mysql 安装 同上 ### 启动 点击start-*.bat ### 外部DLL commsvr,电子地图.dll ### 特殊点 1. 道岔的占用状态 道岔的占用状态由道岔区段的占用状态,结合配置,计算出 道岔的通路 2. ​