e-scooter-rental-system/docs/README.md

143 lines
4.0 KiB
Markdown

# 两轮电动车租赁管理系统
## 🚀 项目简介
一个完整的两轮电动车租赁管理系统,包含车辆管理、订单管理、客户管理、财务管理等功能。
## 📁 项目结构
```
e-scooter-rental-system/
├── server/ # 后端服务
│ ├── models/ # 数据模型
│ │ ├── Vehicle.js # 车辆模型
│ │ ├── Order.js # 订单模型
│ │ ├── Customer.js # 客户模型
│ │ └── index.js
│ ├── routes/ # 路由
│ │ ├── vehicles.js # 车辆路由
│ │ ├── orders.js # 订单路由
│ │ ├── customers.js # 客户路由
│ │ ├── finance.js # 财务路由
│ │ └── index.js
│ ├── middleware/ # 中间件
│ │ └── errorHandler.js
│ ├── seed.js # 测试数据脚本
│ └── index.js # 入口文件
├── docs/ # 文档
│ ├── README.md # 项目说明
│ ├── API.md # API 文档
│ ├── 数据库设计.md # 数据库设计
│ ├── 开发计划.md # 开发计划
│ ├── 快速开始.md # 快速开始指南
│ ├── 测试数据.md # 测试数据说明
│ ├── MongoDB安装指南.md # MongoDB 安装指南
│ ├── 开发进度.md # 开发进度
│ ├── 下一步行动.md # 下一步行动
│ ├── 项目总结.md # 项目总结
│ ├── 文件清单.md # 文件清单
│ ├── 常见问题.md # 常见问题
│ ├── 项目里程碑.md # 项目里程碑
│ └── 项目状态.md # 项目状态
├── .env # 环境配置
├── .gitignore
└── package.json
```
## 🛠️ 技术栈
- **后端**: Node.js + Express + MongoDB
- **前端**: Vue.js / React (待定)
- **数据库**: MongoDB
## 📋 功能模块
1. **车辆管理** - 车辆信息、状态追踪、GPS定位
2. **订单管理** - 租赁订单、计费、逾期提醒
3. **客户管理** - 客户信息、租赁历史
4. **财务管理** - 收入统计、报表生成
5. **运维管理** - 维修记录、保养提醒
## 🚀 快速开始
### 1. 安装 MongoDB
详细步骤请查看: [MongoDB安装指南.md](MongoDB安装指南.md)
### 2. 启动后端服务
```bash
cd E:\code\e-scooter-rental-system
npm install
npm run dev
```
### 3. 生成测试数据
```bash
npm run seed
```
### 4. 测试 API
访问: http://localhost:3000/health
## 📖 文档导航
- [API 文档](API.md) - 接口说明
- [数据库设计](数据库设计.md) - 数据模型设计
- [开发计划](开发计划.md) - 项目开发计划
- [快速开始](快速开始.md) - 快速上手指南
- [测试数据](测试数据.md) - 测试数据说明
- [MongoDB安装指南](MongoDB安装指南.md) - 数据库安装步骤
- [项目状态](项目状态.md) - 当前状态
## 🎯 功能优先级
### P0 (必须实现)
1. 车辆信息管理 (增删改查)
2. 订单创建和管理
3. 客户信息管理
4. 订单状态流转
5. 财务统计
### P1 (重要功能)
1. 车辆位置追踪
2. 逾期订单提醒
3. 客户信用评分
4. 数据搜索和筛选
### P2 (锦上添花)
1. 数据导出 (Excel)
2. 报表图表展示
3. 短信通知
4. 移动端适配
## 📝 开发规范
### 代码规范
- 使用 ESLint 代码检查
- 统一代码风格
- 添加必要注释
### Git 规范
- 使用 feature 分支开发
- 提交信息格式: `类型: 描述`
- 定期合并到 main 分支
### API 规范
- 统一返回格式: `{ success, data, message }`
- 使用 HTTP 状态码
- 添加错误处理
## 🚀 当前状态
- ✅ 后端服务框架搭建完成
- ✅ 数据模型设计完成
- ✅ API 路由实现完成
- ✅ 文档编写完成
- ❌ MongoDB 未安装
- ⏳ 需要安装 MongoDB 数据库
- ⏳ 需要生成测试数据
- ⏳ 需要开发前端页面
## 📞 联系方式
如有问题,请联系项目负责人。