数据库课程设计
名 称: 某工厂的物料管理系统
学 院:
班 级:
学 号:
姓 名:
目录
1.设计背景和系统功能概述 ............................................................................................................3
1.1 背景 ........................................................ 3
1.2 功能要求 ....................................................3
2.需求分析........................................................................................................................................ 3
2.1 信息分析 .................................................... 3
系统功能结构.....................................................................................................................................3
数据流程图......................................................................................................................................... 4
逻辑结构设计.....................................................................................................................................4
2.2 数据分析 ................................................... 6
员工表(S)....................................................................................................................................... 6
部门表(B)....................................................................................................................................... 6
仓库表(D)....................................................................................................................................... 6
物料表(B)....................................................................................................................................... 6
部门员工表(B)..............................................................................................................................7
物料仓库表(AD)............................................................................................................................7
员工物料领取表(SA).................................................................................................................. 7
物料出入库表(ioD).....................................................................................................................8
物料转仓表(RD)............................................................................................................................8
3.数据库的实现和维护 ....................................................................................................................8
3.1 建立数据库 ..................................................8
3.2 实验操作代码具体截图 ....................................... 15
4.总结:............................................................................................................................................ 16
5.参考资料...................................................................................................................................... 17
1.设计背景和系统功能概述
1.1 背景
随着疫情的发展和工厂制造业竞争的加剧,物料的争夺将会越
来越激烈,而工厂更需要使用有效地信息化手段,拓展经营空间,降
低运营成本,提高物料管理和决策效率。
1.2 功能要求
(1)实现物料的分类管理;
(2)实现部门和员工信息管理;
(3)实现物料的入库和领用管理;
(4)实现物料的转仓管理;
(5)创建触发器,实现物料入库和领用时相应物料库存的自动更新;
(6)创建触发器,实现转仓时转入仓库物料增加、转出仓库物料减少;
(7)创建存储过程统计各仓库各种物料的现存数量;
(8)创建存储过程统计指定时间段内各种物料的入库数量和领用数量;
2.需求分析
2.1 信息分析
我根据对工厂物料管理方面的知识和在网络上取得的信息资料,得
出系统的信息需求和处理要求,得到设计所需要的需求信息,这些信
息是选择了对数据库设计直接有用的信息。
系统功能结构:
数据流程图:
逻辑结构设计
局部 E-R 图
实体:
部门:部门号,部门名
员工:员工号,姓名,性别,电话,职称
仓库:仓库号,仓库名
物料:物料编号,物料名称,类型
实体联系:
员工和部门:
一个员工属于一个部门,一个部门可以有多个员工,属于多对一的关系;
员工和物料:
物料由员工领用,一个员工可以领到多种物料,不同的物料也可以有不同
的员工来领,它们属于多对多的关系;
仓库和物料:
一个仓库可以有多种物料,一种物料可在多个仓库有,属于多对多的关系。
全局 E-R 图
2.2 数据分析
员工表(S)
字段名称
类型
约束控制
字段含义
Char(10)
Char(20)
Char(1)
Char(17)
Char(20)
primary key
员工号
not null
not null
not null
not null
员工姓名
性别
员工电话
职称
SNo
SN
Sex
TNo
Dept
部门表(B)
字段名称
类型
约束控制
字段含义
BNo
BN
Char(10)
Char(20)
primary key
not null
部门号
部门名
仓库表(D)
字段名称
类型
约束控制
字段含义
DNo
DN
Char(10)
Char(20)
primary key
not null
仓库号
仓库名
物料表(B)
字段名称
类型
约束控制
字段含义
ANo
Char(10)
primary key
物料号
AN
Class
Char(20)
Char(20)
not null
not null
物料名
物料类型
部门员工表(B)
字段名称
类型
约束控制
字段含义
BNo
SNo
Char(10)
Char(10)
primary key
primary key
部门号
员工号
物料仓库表(AD)
字段名称
类型
约束控制
字段含义
DNo
ANo
Num
Char(10)
Char(20)
int
primary key
primary key
仓库号
物料号
not null
物料数量
员工物料领取表(SA)
字段名称
Id
SNo
ANo
getNum
getTime
类型
Int
Char(10)
Char(10)
Int
datetime
约束控制
字段含义
primary key
自增编号
foreign key
foreign key
not null
Default
员工号
物料号
领取数量
领取时间
物料出入库表(ioD)
字段名称
Id
ANo
DNo
InOut
类型
Int
Char(10)
Char(10)
Int
inoutTime
datetime
物料转仓表(RD)
约束控制
字段含义
primary key
自增编号
foreign key
foreign key
0 或 1
Default
物料号
仓库号
出入标志 1 入 0 出
出入库时间
字段名称
类型
约束控制
字段含义
ANo
DNo1
DNo2
Char(10)
Char(10)
Char(10)
foreign key
物料号
foreign key
转出仓库号
foreign key
转入仓库号
remNum
Int
Not null
转仓数量
3.数据库的实现和维护
3.1 建立数据库
-创建数据库 AMS
create database AMS
on
( name=AMS_Data,