微信小程序掌上公交系统数据库设计
微信小程序掌上公交系统数据库设计
本文详细介绍了基于微信小程序的掌上公交系统数据库设计,涵盖用户、线路、车辆、站点、位置、订单、支付记录和反馈等多个表,并对每个表字段进行详细解释。
1. 用户表
| 字段名 | 类型 | 说明 | |---|---|---| | id | int | 用户ID | | openid | varchar(50) | 用户在微信小程序中的唯一标识 | | nickname | varchar(50) | 用户昵称 | | avatar | varchar(100) | 用户头像 | | phone | varchar(20) | 用户手机号码 | | balance | decimal(10,2) | 用户余额 |
2. 公交线路表
| 字段名 | 类型 | 说明 | |---|---|---| | id | int | 线路ID | | name | varchar(50) | 线路名称 | | start_station | varchar(50) | 起点站 | | end_station | varchar(50) | 终点站 | | distance | decimal(10,2) | 线路总长度 | | price | decimal(10,2) | 线路票价 |
3. 公交车辆表
| 字段名 | 类型 | 说明 | |---|---|---| | id | int | 车辆ID | | line_id | int | 所属线路ID | | plate_number | varchar(20) | 车牌号码 | | driver_name | varchar(50) | 司机姓名 | | driver_phone | varchar(20) | 司机手机号码 |
4. 公交站点表
| 字段名 | 类型 | 说明 | |---|---|---| | id | int | 站点ID | | name | varchar(50) | 站点名称 | | latitude | decimal(10,6) | 站点纬度 | | longitude | decimal(10,6) | 站点经度 |
5. 公交车辆位置表
| 字段名 | 类型 | 说明 | |---|---|---| | id | int | 位置ID | | bus_id | int | 车辆ID | | station_id | int | 站点ID | | time | datetime | 位置更新时间 |
6. 公交订单表
| 字段名 | 类型 | 说明 | |---|---|---| | id | int | 订单ID | | user_id | int | 用户ID | | line_id | int | 线路ID | | start_station | varchar(50) | 起点站 | | end_station | varchar(50) | 终点站 | | price | decimal(10,2) | 订单金额 | | status | int | 订单状态(0:待支付,1:已支付,2:已取消) | | create_time | datetime | 订单创建时间 | | pay_time | datetime | 订单支付时间 |
7. 公交支付记录表
| 字段名 | 类型 | 说明 | |---|---|---| | id | int | 支付记录ID | | user_id | int | 用户ID | | order_id | int | 订单ID | | amount | decimal(10,2) | 支付金额 | | pay_time | datetime | 支付时间 |
8. 公交反馈表
| 字段名 | 类型 | 说明 | |---|---|---| | id | int | 反馈ID | | user_id | int | 用户ID | | content | varchar(200) | 反馈内容 | | create_time | datetime | 反馈时间 |
原文地址: https://www.cveoy.top/t/topic/juXt 著作权归作者所有。请勿转载和采集!