Files
railwaysystem/README.md
T
wangzhibiao b12ef9c9e4 docs(doc): 结构化梳理项目doc与docs文档中心并补齐导航索引
- 厘清 doc(业务与产品需求)与 docs(技术架构与代码审计)的职责边界
- doc 根目录保持一期正式生效基线 PRD V1.0,甲供原始材料归整至 raw_materials/,历史过程稿归档至 archive/
- 规范化接纳 wxy_doc/ 早期原型与技术说明并完善说明
- 为 doc/、docs/ 及项目根目录补齐结构化 README.md 导航索引与一键启动指引
2026-09-14 00:39:39 +08:00

85 lines
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# RailwaySystem 智慧培训系统
RailwaySystem 是一套面向铁路职工与业务学员的一站式智慧培训管理系统。系统基于 Spring Boot 2.5、若依(RuoYi-Vue)底座、Vue 2.6 与国产人大金仓(KingbaseES)数据库构建,全面覆盖从学员档案、师资管理、开班排课、报到考勤、宿舍分配、门禁授权到动态考核与综合画像的全流程业务闭环。
---
## 📚 文档中心快速导航
本项目文档实行**业务需求与技术架构分层治理**:
| 文档中心 | 目录入口 | 核心重点内容 | 适用角色 |
| :--- | :--- | :--- | :--- |
| **业务与产品需求中心** | [doc/README.md](file:///Users/wzb/Desktop/项目/RailwaySystem/doc/README.md) | ★★★ [PRD V1.0 业务需求基线](file:///Users/wzb/Desktop/项目/RailwaySystem/doc/RailwaySystem 智慧培训系统一期 PRD V1.0.md)(正式冻结基线,32章全景规范)、原始甲供资料、历史版本演进 | 产品经理、业务方、测试、全栈开发 |
| **技术架构与系统审计中心** | [docs/README.md](file:///Users/wzb/Desktop/项目/RailwaySystem/docs/README.md) | ★★★ [Phase 0 真实基线与审计总结](file:///Users/wzb/Desktop/项目/RailwaySystem/docs/codebase-audit/17_phase0_summary.md)、18 篇全景代码与数据库实测快照报告 | 架构师、后端研发、前端研发、DBA |
---
## 🛠 技术栈
- **后端架构**:Java 8+ / Spring Boot 2.5 / Spring Security / MyBatis / PageHelper / RuoYi-Vue
- **前端架构**:Vue 2.6 / Vue Router / Vuex / Element UI / Axios / ECharts
- **数据库底座**:国产人大金仓 **KingbaseES V009R003C018**(MySQL 兼容模式,JDBC 驱动 8.6.0)
- **缓存与会话**:Redis 6+
---
## 🚀 快速启动指南
### 1. 运行前置条件
1. **Java**:JDK 8、11 或 17+
2. **Node.js**:Node 16+(系统已兼容适配 Node 22/OpenSSL 3.x)
3. **Redis**:本地启动 Redis 服务(默认端口 `6379`,无密码)
4. **网络/跳板机**:数据库部署在内网(`192.168.139.218:4321`),通过 Tailscale 跳板机节点 `100.70.157.41`(账号 `wzb`)建立端口转发隧道。
### 2. 一键启动(推荐)
项目根目录下已提供一键启动脚本 [start-local.sh](file:///Users/wzb/Desktop/项目/RailwaySystem/start-local.sh):
```bash
cd /Users/wzb/Desktop/项目/RailwaySystem
./start-local.sh
```
脚本将自动执行:
- 检查并唤醒本地 Redis;
- 检查并建立针对 Kingbase 数据库的跳板机 SSH 端口转发(`127.0.0.1:4321`);
- 清理历史冲突端口,启动 Spring Boot 后端(端口 `8090`);
- 启动前端开发服务器(端口 `8080`)。
### 3. 系统默认访问入口
- **前端应用界面**:[http://localhost:8080](http://localhost:8080)
- **后端接口服务**:[http://localhost:8090](http://localhost:8090)
- **默认管理员账号**:`admin`
- **默认密码**:`admin123`
---
## 📁 目录结构导览
```text
RailwaySystem/
├── README.md # 【本文件】项目总览、架构导览与启动指南
├── start-local.sh # 本地一键启动脚本(集成数据库隧道与前后端并发启动)
├── RuoYi-Vue/ # 后端工程(Spring Boot 单体增强版)
│ ├── ruoyi-admin/ # Web 启动入口与 Controller 接口层
│ ├── ruoyi-framework/ # 框架核心配置、WebSecurity 与拦截器
│ ├── ruoyi-system/ # 核心业务模块(含培训管理业务 Entity/Mapper/Service)
│ └── ruoyi-common/ # 公共常量、工具类与通用组件
├── build_ui/ # 前端工程(Vue 2 + Element UI)
│ ├── src/api/ # 前端 Axios 接口层(含 train 培训业务接口)
│ ├── src/views/train/ # 培训业务页面视图(学员、排课、宿舍、成绩等)
│ └── package.json # 前端依赖配置
├── doc/ # 业务与产品需求中心(PRD V1.0、原始资料与归档)
└── docs/ # 技术架构与代码审计中心(18 篇深度审计与快照)
```
---
## 📌 开发与演进原则
1. **业务基线不可逆**:任何新页面开发、字段扩充与业务校验,统一以 [PRD V1.0](file:///Users/wzb/Desktop/项目/RailwaySystem/doc/RailwaySystem 智慧培训系统一期 PRD V1.0.md) 为唯一依据,旧版草案已全部归档。
2. **非破坏性演进**:对 Kingbase 数据库与若依权限系统进行改造时,严格遵循技术审计报告结论,保持历史数据安全与可回滚性。