1、结构设计:设计数据库结构,绘制ER图,并写出相应的数据字典。
1. 仓库表(warehouse)
|
字段名 |
类型 |
约束 |
|
warehouse_id |
INT |
主键,自增 |
|
warehouse_name |
VARCHAR(255) |
NOT NULL |
|
location |
VARCHAR(255) |
NULL |
2. 物资台账表(material)
|
字段名 |
类型 |
约束 |
|
material_id |
INT |
主键,自增 |
|
material_code |
VARCHAR(255) |
唯一,不为空 |
|
material_name |
VARCHAR(255) |
NOT NULL |
|
specification |
VARCHAR(255) |
NOT NULL |
|
material |
VARCHAR(255) |
NOT NULL |
|
supplier |
VARCHAR(255) |
NULL |
|
brand |
VARCHAR(255) |
NULL |
|
category_id |
INT |
外键(引用category.category_id) |
3. 物资分类表(category)
|
字段名 |
类型 |
约束 |
|
category_id |
INT |
主键,自增 |
|
category_name |
VARCHAR(255) |
NOT NULL |
4. 库存表(stock)
|
字段名 |
类型 |
约束 |
|
stock_id |
INT |
主键,自增 |
|
warehouse_id |
INT |
外键(引用warehouse.warehouse_id) |
|
material_id |
INT |
外键(引用material.material_id) |
|
quantity |
INT |
NOT NULL |
5. 入库单表(entry_order)
|
字段名 |
类型 |
约束 |
|
entry_order_id |
INT |
主键,自增 |
|
order_code |
VARCHAR(255) |
唯一,不为空 |
|
warehouse_id |
INT |
外键(引用warehouse.warehouse_id) |
|
entry_date |
DATETIME |
NOT NULL |
6. 入库单明细表(entry_order_detail)
|
字段名 |
类型 |
约束 |
|
detail_id |
INT |
主键,自增 |
|
entry_order_id |
INT |
外键(引用entry_order.entry_order_id) |
|
material_id |
INT |
外键(引用material.material_id) |
|
quantity |
INT |
NOT NULL |
7. 出库单表(exit_order)
|
字段名 |
类型 |
约束 |
|
exit_order_id |
INT |
主键,自增 |
|
order_code |
VARCHAR(255) |
唯一,不为空 |
|
warehouse_id |
INT |
外键(引用warehouse.warehouse_id) |
|
exit_date |
DATETIME |
NOT NULL |
8. 出库单明细表(exit_order_detail)
|
字段名 |
类型 |
约束 |
|
detail_id |
INT |
主键,自增 |
|
exit_order_id |
INT |
外键(引用exit_order.exit_order_id) |
|
material_id |
INT |
外键(引用material.material_id) |
|
quantity |
INT |
NOT NULL |
9.用户表(user)
|
字段名 |
类型 |
约束 |
|
user_id |
INT |
主键,自增 |
|
username |
VARCHAR(50) |
唯一,不为空 |
|
password |
VARCHAR(255) |
NOT NULL |
|
|
VARCHAR(255) |
唯一,可为空 |
|
phone |
VARCHAR(20) |
唯一,可为空 |
|
role |
ENUM('admin', 'staff') |
NOT NULL,默认为 staff |
|
created_at |
DATETIME |
默认当前时间 |
|
updated_at |
DATETIME |
ON UPDATE CURRENT_TIMESTAMP |
10.仓库人员表(warehouse_staff)
|
字段名 |
类型 |
约束 |
|
staff_id |
INT |
主键,自增 |
|
user_id |
INT |
外键(引用user.user_id) |
|
warehouse_id |
INT |
外键(引用warehouse.warehouse_id) |
|
position |
VARCHAR(50) |
可为空 |
|
assigned_at |
DATETIME |
NOT NULL |
2、业务开发:(1)绘制功能结构图;

浙公网安备 33010602011771号