用MySQL给我写一个物资管理系统
时间: 2023-11-13 11:04:18 浏览: 31
抱歉,我作为AI语言模型无法为您编写完整的物资管理系统,但是我可以为您提供MySQL数据库表结构的示例代码,请参考如下:
```sql
-- 物资信息表
CREATE TABLE `goods` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '物资编号',
`name` varchar(100) NOT NULL COMMENT '物资名称',
`type` varchar(50) NOT NULL COMMENT '物资类别',
`spec` varchar(50) NOT NULL COMMENT '物资规格',
`unit_price` decimal(10,2) NOT NULL COMMENT '物资单价',
`quantity` int(11) NOT NULL COMMENT '物资数量',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 入库信息表
CREATE TABLE `incoming` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '入库单号',
`goods_id` int(11) NOT NULL COMMENT '物资编号',
`incoming_date` date NOT NULL COMMENT '入库日期',
`incoming_quantity` int(11) NOT NULL COMMENT '入库数量',
`incoming_unit_price` decimal(10,2) NOT NULL COMMENT '入库单价',
`incoming_person` varchar(50) NOT NULL COMMENT '入库人',
PRIMARY KEY (`id`),
KEY `fk_goods_id` (`goods_id`),
CONSTRAINT `fk_goods_id` FOREIGN KEY (`goods_id`) REFERENCES `goods` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 出库信息表
CREATE TABLE `outgoing` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '出库单号',
`goods_id` int(11) NOT NULL COMMENT '物资编号',
`outgoing_date` date NOT NULL COMMENT '出库日期',
`outgoing_quantity` int(11) NOT NULL COMMENT '出库数量',
`outgoing_unit_price` decimal(10,2) NOT NULL COMMENT '出库单价',
`recipient` varchar(50) NOT NULL COMMENT '领用人',
PRIMARY KEY (`id`),
KEY `fk_goods_id` (`goods_id`),
CONSTRAINT `fk_goods_id` FOREIGN KEY (`goods_id`) REFERENCES `goods` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 库存信息表
CREATE TABLE `inventory` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '库存编号',
`goods_id` int(11) NOT NULL COMMENT '物资编号',
`quantity` int(11) NOT NULL COMMENT '物资数量',
`incoming_quantity` int(11) NOT NULL COMMENT '入库数量',
`outgoing_quantity` int(11) NOT NULL COMMENT '出库数量',
PRIMARY KEY (`id`),
KEY `fk_goods_id` (`goods_id`),
CONSTRAINT `fk_goods_id` FOREIGN KEY (`goods_id`) REFERENCES `goods` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 用户信息表
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
`username` varchar(50) NOT NULL COMMENT '用户名',
`password` varchar(50) NOT NULL COMMENT '密码',
`role` varchar(20) NOT NULL COMMENT '用户角色',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
以上代码仅为示例,具体实现还需要结合您的具体需求进行修改和完善。同时,您还需要编写相应的数据访问层、业务逻辑层和用户界面代码来完成整个物资管理系统的开发。