4.1.2 数据库设计

本系统的数据库采用MySQL数据库管理系统进行设计和实现,数据库包含三个主要表:用户表,订单表和配送表。

  1. 用户表设计

用户表用于存储系统中的用户信息,包括用户名、密码、真实姓名、联系电话、电子邮箱、用户类型等信息。其中,用户名和密码是必填项,用户类型分为管理员和普通用户两种。

表名:user_info

| 字段名 | 类型 | 描述 | 是否必填 | | ---------- | ------------ | -------------- | -------- | | user_id | int(11) | 用户ID | 是 | | username | varchar(20) | 用户名 | 是 | | password | varchar(50) | 密码 | 是 | | real_name | varchar(20) | 真实姓名 | 否 | | phone | varchar(20) | 联系电话 | 否 | | email | varchar(50) | 电子邮箱 | 否 | | user_type | int(1) | 用户类型(0/1)| 是 |

  1. 订单表设计

订单表用于存储用户提交的订单信息,包括订单编号、下单时间、订单状态、订单总金额、收货地址、收货人姓名、联系电话等信息。

表名:order_info

| 字段名 | 类型 | 描述 | 是否必填 | | -------------- | ----------- | ------------ | -------- | | order_id | int(11) | 订单ID | 是 | | order_no | varchar(20) | 订单编号 | 是 | | create_time | datetime | 下单时间 | 是 | | order_status | int(1) | 订单状态(0/1/2/3)| 是 | | total_amount | decimal(10,2)| 订单总金额 | 是 | | consignee_name | varchar(20) | 收货人姓名 | 是 | | consignee_phone| varchar(20) | 联系电话 | 是 | | consignee_address| varchar(100)| 收货地址 | 是 | | user_id | int(11) | 用户ID | 是 |

  1. 配送表设计

配送表用于存储配送员的配送信息,包括配送编号、配送员姓名、配送员电话、配送状态、订单编号等信息。

表名:delivery_info

| 字段名 | 类型 | 描述 | 是否必填 | | --------------- | ------------ | ------------ | -------- | | delivery_id | int(11) | 配送ID | 是 | | delivery_no | varchar(20) | 配送编号 | 是 | | delivery_name | varchar(20) | 配送员姓名 | 是 | | delivery_phone | varchar(20) | 配送员电话 | 是 | | delivery_status | int(1) | 配送状态(0/1)| 是 | | order_id | int(11) | 订单ID | 是 |

通过以上设计,可以满足水产订单配送系统的用户管理、订单管理和配送管理等功能的需求。


原文地址: https://www.cveoy.top/t/topic/l6E9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录