顺风车管理系统 flask框架
顺风车管理系统 python flask框架
顺风车网约拼车项目详细分析
� 项目概述
这是一个完整的顺风车网约拼车平台,采用前后端分离架构,包含用户端uni-app移动应用和管理端Web后台系统
。
�️ 技术架构
后端技术栈
– 框架: Python Flask + SQLite数据库
– 架构模式: 工厂模式 + 蓝图(Blueprint)模块化设计
– 扩展组件: SQLAlchemy ORM、APScheduler定时任务
– 部署: 支持环境变量配置,默认监听5000端口
前端技术栈
– 用户端: uni-app跨平台框架(uView UI组件库)
– 管理端: Element-UI + Vue.js + Bootstrap
– 移动端: 支持iOS、Android、H5、小程序等多平台
� 核心功能模块
1. 用户端功能 (uni-app)
� 主要页面模块:
– 首页 (index): 行程发布、乘客指南、轮播图展示
– 找车 (findCar): 附近行程搜索、筛选、列表展示
– 下单 (placeOrder): 行程详情、乘车人数选择、订单确认
– 我的订单 (myOrder): 订单管理、状态跟踪
– 司机注册 (driver): 司机认证、车辆信息提交
– 个人中心 (user): 个人信息管理、设置
– 客服中心 (customerService): 在线客服、帮助中心
– 安全中心 (safetyCenter): 安全设置、紧急联系
– 支付 (payment): 支付流程、结果展示
2. 管理端功能 (Web后台)
�️ 管理模块:
– 管理员登录: 身份验证、会话管理
– 反馈管理: 用户反馈收集、处理、状态跟踪
– 用户管理: 用户信息查看、状态管理
– 司机管理: 司机认证审核、信息管理
– 行程管理: 行程信息查看、状态监控
– 订单管理: 订单全流程管理、统计分析
3. 后端API接口设计
� API模块结构:
– 认证模块 (auth.py): 用户登录、信息获取、更新
– 行程模块 (trip.py): 行程发布、列表、详情、订单管理
– 司机模块 (driver.py): 司机注册、信息管理、接单功能
– 支付模块 (payment.py): 支付创建、回调、状态查询
– 地址模块 (address.py): 地址搜索、附近地点推荐
– 反馈模块 (feedback.py): 反馈提交、验证码、记录查询
�️ 数据库模型设计
核心数据表结构
1. 用户表 (users)
– 基础信息: openid、昵称、头像、手机号
– 身份认证: 真实姓名、身份证号、性别、生日
– 状态管理: 账户状态、创建时间、更新时间
– 关联关系: 司机信息、地址簿、行程记录、订单记录
2. 司机表 (drivers)
– 资质信息: 驾驶证号、车辆型号、车牌号、驾龄
– 认证材料: 驾驶证照片、车辆照片
– 审核状态: 待审核、已审核、审核不通过
– 关联关系: 用户ID、订单记录
3. 行程表 (trips)
– 行程信息: 出发地、目的地、出发时间
– 乘客信息: 可载人数、备注说明
– 费用信息: 价格设置
– 状态管理: 待接单、已接单、已完成、已取消
– 关联关系: 发布用户、相关订单
4. 订单表 (orders)
– 订单信息: 订单号、行程ID、用户ID、司机ID
– 乘客信息: 乘车人数、备注信息
– 费用信息: 总金额
– 状态管理: 待支付、已支付、已完成、已取消
– 关联关系: 支付记录
5. 支付表 (payments)
– 支付信息: 支付单号、订单ID、支付金额
– 支付方式: 微信、支付宝、银行卡
– 状态管理: 待支付、支付成功、支付失败
– 时间记录: 支付时间、创建时间
6. 地址表 (addresses)
– 地址信息: 地址名称、详细地址
– 坐标信息: 经度、纬度
– 用户设置: 是否默认地址
– 关联关系: 用户ID
7. 反馈表 (feedback)
– 反馈信息: 单据编号、反馈日期、反馈人信息
– 意见分类: 服务态度、医疗质量、环境设施等12个类别
– 处理流程: 处理状态、处理结果、审批信息
– 时间记录: 创建时间、审批时间
� 项目特色功能
1. 智能匹配系统
– 地理位置匹配: 基于经纬度的附近行程推荐
– 时间匹配: 智能筛选合适时间的行程
– 人数匹配: 根据乘车人数自动匹配合适车辆
2. 完整的订单流程
– 订单创建: 用户下单、司机接单
– 支付集成: 多种支付方式支持
– 状态跟踪: 订单全流程状态管理
– 评价反馈: 行程结束后的反馈收集
3. 司机认证体系
– 实名认证: 身份证、驾驶证验证
– 车辆认证: 车辆信息、照片审核
– 资质审核: 多层级审核机制
– 状态管理: 审核状态实时更新
4. 管理后台功能
– 数据可视化: 仪表盘数据统计
– 内容管理: 用户、司机、行程、订单管理
– 反馈处理: 用户反馈收集与处理
– 系统监控: 系统运行状态监控
� 项目文件结构
顺风车网约拼车/
├── app/ # Flask后端应用
│ ├── api/ # API接口模块
│ ├── admin/ # 管理后台模块
│ ├── models.py # 数据库模型
│ ├── static/ # 静态资源
│ └── templates/ # HTML模板
├── uni-app/ # uni-app前端应用
│ ├── pages/ # 页面目录
│ ├── components/ # 组件目录
│ ├── api/ # API接口封装
│ └── static/ # 静态资源
├── config.py # 配置文件
├── run.py # 应用启动文件
└── data.sqlite # SQLite数据库
� 技术亮点
1. 模块化设计: 前后端均采用模块化架构,易于维护和扩展
2. 跨平台支持: uni-app实现一套代码多端运行
3. RESTful API: 标准的RESTful接口设计
4. 数据安全: 完善的用户认证和权限管理
5. 响应式设计: 适配各种屏幕尺寸
6. 实时通信: 支持订单状态实时更新
✦ 这个项目是一个功能完整、架构清晰的网约车平台,涵盖了用户端、司机端、管理端的全方位功能,适合作为商
业级应用的开发基础。
