项目简介
本项目是基于Spring Cloud微服务架构的网约车平台系统,致力于提供高效且可靠的网约车服务。借助微服务架构实现各业务模块解耦,提升了系统的可扩展性与可维护性。核心功能涵盖乘客叫车、司机接单、订单管理以及价格计算等。
项目的主要特性和功能
1. 乘客端功能
- 叫车服务:乘客能通过平台叫车,系统自动匹配附近司机。
- 订单管理:可查看和管理自身订单,包含订单状态与历史订单。
- 价格预估:叫车前可预估行程价格。
2. 司机端功能
- 接单服务:司机可接收乘客叫车请求并选择是否接单。
- 订单管理:查看和管理自身订单,如当前订单、历史订单。
- 工作状态管理:设置工作状态,如在线、离线。
3. 订单管理
- 订单创建:依据乘客叫车请求创建订单。
- 订单状态管理:订单状态有待接单、已接单、已完成等,实时更新。
- 订单取消:乘客或司机在一定条件下可取消订单。
4. 价格计算
- 价格预估:根据出发地和目的地的距离、时间等因素预估行程价格。
- 实时计价:行程结束后,按实际行驶距离和时间计算最终价格。
5. 验证码服务
- 验证码生成:为用户登录、注册等场景生成验证码。
- 验证码验证:验证用户输入的验证码是否正确。
安装使用步骤
1. 环境准备
- 安装Java 8或更高版本。
- 安装MySQL数据库。
- 安装Redis缓存数据库。
- 安装Maven构建工具。
2. 复制项目
bash
cd dia-taxi
3. 配置数据库
在application.yml
文件中配置MySQL数据库连接信息:
yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/dia-taxi
username: root
password: yourpassword
4. 配置Redis
在application.yml
文件中配置Redis连接信息:
yaml
spring:
redis:
host: localhost
port: 6379
5. 构建项目
使用Maven构建项目:
bash
mvn clean install
6. 启动服务
分别启动各个微服务模块:
bash
java -jar api-boss/target/api-boss.jar
java -jar api-driver/target/api-driver.jar
java -jar api-passenger/target/api-passenger.jar
java -jar service-map/target/service-map.jar
java -jar service-driver-user/target/service-driver-user.jar
java -jar service-order/target/service-order.jar
java -jar service-passenger-user/target/service-passenger-user.jar
java -jar service-price/target/service-price.jar
java -jar service-verificationcode/target/service-verificationcode.jar
7. 访问系统
启动完成后,通过浏览器访问系统的各个功能模块。例如,乘客端通过http://localhost:8081
访问,司机端通过http://localhost:8088
访问。
端口管理
| 服务名 | 端口号 | |-----------------|--------| | api-boss | 8087 | | api-driver | 8088 | | api-passenger | 8081 | | service-map | 8085 | | service-driver-user | 8086 | | service-order | 8007 | | service-passenger-user | 8083 | | service-price | 8084 | | service-verificationcode | 8082 | | service-sse-push | 9000 | | test-alipay | 9001 |
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】