小型面粉加工企业管理系统数据库设计论文Word格式文档下载.docx
《小型面粉加工企业管理系统数据库设计论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《小型面粉加工企业管理系统数据库设计论文Word格式文档下载.docx(77页珍藏版)》请在冰点文库上搜索。
从储户出发
从库管员出发
(5)数据字典:
表1.1数据字典
(a)数据项:
数据项
编号
名称
数据含义
存储结构
别名
备注
D1-01
CName
储户姓名
char(10)
姓名
D1-02
CNo
储户编号
D1-03
CDate
存储日期
D1-04
CAdress
储户地址
char(50)
地址
D1-05
CTel
储户电话
char(20)
电话
D1-06
CWwei
存储重量
flaot
D1-07
CWNo
存储编号
D1-08
QNo
取面编号
D1-09
QGyw
共用小麦
float
重量
D1-10
QZjgf
总加工费
费用
D1-11
QSfjgf
实付加工费
付费
D1-12
QSqjgf
所欠加工费
欠费
D1-13
CZgross
支取总重量
小麦的重量单位:
Kg
D1-14
CSgross
剩余总重量
同上
D1-15
SName
收货方姓名
D1-16
SNo
收货方编号
D1-17
SAdress
收货地址
D1-18
STel
收货人电话
D1-19
GName
供货方姓名
D1-20
GNo
供货方编号
D1-21
GAdress
供货方地址
D1-22
GTel
供货方电话
D1-23
YName
经办人姓名
D1-24
YNo
经办人工作号
cahr(20)
工作号
D1-25
YPay
经办人工资
工资
D1-26
YZw
经办人职务
职务
D1-27
YSb
经办人所属部门
所属部门
D1-28
MSort
面粉种类
char(12)
种类
D1-29
MNo
面粉编号
D1-30
MWei
面粉重量
面粉重量:
D1-31
MZrWei
面粉累计入库
累计入库
重量单位:
吨
D1-32
MZXs
面粉销售出库
销售出库
D1-33
MZzq
面粉累计支取出库
计支取出库
D1-34
MZc
面粉累计出库
累计出库
D1-35
MZWei
面粉当前库存
当前库存
D1-36
MJd
面粉警戒低库存
警戒低库存
D1-37
MJg
面粉警戒高库存
警戒高库存
D1-38
MXsNo
面粉销售编号
销售编号
D1-39
MXsWei
面粉销售重量
销售重量
kg
D1-40
MXsPrice
面粉销售单价
销售单价
D1-41
MLv
面粉率
0<
面粉率<
1
D1-42
FNo
麸皮编号
D1-43
FWei
麸皮重量
重量:
D1-44
FZr
麸皮累计入库
D1-45
FZXs
麸皮销售出库
库存单位:
D1-46
FZzq
麸皮累计支取出库
D1-47
FZc
麸皮累计出库
D1-48
FZWei
麸皮当前库存
D1-49
FJd
麸皮警戒低库存
D1-50
FJg
麸皮警戒高库存
D1-51
FLv
麸皮率
麸皮率<
D1-52
FXsNo
麸皮销售编号
D1-53
FXsWei
麸皮销售重量
D1-54
FXsPrice
麸皮销售单价
单价
单价单位:
元/袋
D1-55
XsZmon
销售总金额
总金额
D1-56
Sfge
收货方实付金额
实付金额
D1-57
Sqge
收货方所欠金额
所欠金额
D1-58
WNo
小麦编号
D1-59
WZbr
小麦累计收购入库
计收购入库
D1-60
WZcr
小麦累积存储入库
计存储入库
D1-61
WZr
小麦累计入库
D1-62
WZWei
小麦当前库存
D1-63
WJd
小麦警戒低库存
D1-64
WJg
小麦警戒高库存
D1-65
PDate
收购日期
日期
D1-66
PNo
收购编号
D1-67
Mwei
小麦重量
D1-68
PPrice
收购价格
价格
价格单位:
元/kg
D1-69
PZmon
收购总金额
D1-70
ShdNo
收货单编号
D1-71
GhdNo
供货单编号
D1-72
GhLb
供货类别
类别
类别分为:
存储和出售
D1-73
HgdNo
合格单编号
D1-74
BhgdNo
不合格单编号
D1-75
ThdNo
退货单编号
D1-76
RkdNo
入库单编号
D1-77
DdNo
订单编号
D1-78
DdLb
订单类别
提取和购买
D1-79
ZqdNo
支取单编号
D1-80
XsdNo
销售单编号
D1-81
CkdNo
出库单编号
D1-82
WqdNO
小麦清单编号
D1-83
MqdNo
面粉清单编号
D1-84
FqdNo
麸皮清单编号
D1-85
CcdNo
存储单编号
D1-86
Date
所有单据的开票日期
D1-87
KNo
仓库编号
D1-88
KcZl
仓库库存种类
库存种类
小麦,面粉,麸皮
D1-89
KcMax
仓库最大库存量
最大库存
库存量单位:
D1-90
KcDql
仓库当前库存量
表1.2数据结构
(b)数据结构:
据结
构编号
数据
结构名
数据结
构含义
组成
DS-1
C
储户信息
CNo,CName,CTel,CAdress
DS-2
S
收货方信息
SNo,SName,STel,SAdress
DS-3
G
供货方信息
GNo,GName,GTel,GAdress
DS-4
Y
经办人信息
YNo,YName,YPay,YZw
DS-5
M
面粉信息
MSort,MNo,MWei,MJd,MJg,MLv
DS-6
F
麸皮信息
FqdNo,FNo,FZr,FZXs,FZzq,FZc,FZWei,FLv
DS-7
W
小麦信息
WNo,WJd,WJg
DS-8
Ghd
供货单
GhdNo,Date,GNo,GName,GhLb
DS-9
Shd
收货单
ShdNo,PNo,PDate,GNo,GName,PWwei,PPrice,PZmon,YName
DS-10
Hgd
合格单
HgdNo,Date,GNo,WNo,YName
DS-11
Bhgd
不合格单
BhgdNo,Date,GNo,WNo,YName
DS-12
Thd
退货单
ThdNo,Date,GNo,GName,YName
DS-13
Rkd
入库单
RkdNo,Date,WNo,WWei,YName
DS-14
Dd
订单
DdNo,Date,SNo,SName,MSort,MWei,DdLb
DS-15
Zqd
支取单
ZqdNo,Date,QNo,MSort,MWei,FWei,QGyw,QZjgf,QSfjgf,QSqjgf,CNo,CName,Yname
DS-16
Xsd
销售单
XsdNo,Date,SNo,SName,MSort,MNo,MXsPrice,MXsWei,FNo,FXsWei,
FXsPrice,XsZmon,Sfge,Sqge,Yname
DS-17
Ccd
存储单
CcdNo,Date,CName,WNo,CWWei,YName
DS-18
Wqd
小麦清单
WqdNo,Date,WNo,WZbr,WZcr,WZr,WZWei,YName
DS-19
Mqd
面粉清单
MqdNo,Date,MSort,MNo,MZrWei,MZXs,MZzq,MZc,MZWei,YName
DS-20
Fqd
麸皮清单
FqdNo,Date,FNo,FZr,FZXs,FZzq,FZc,FZWei,YName
(c)数据流:
见附录1-1
(d)处理逻辑:
见附录1-2
(e)数据存储:
见附录1-3
2.系统概念结构设计阶段
2.1引言
概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键,主要是概念模型设计。
2.2概念模型设计
(1)根据不同的对象,从第二层数据流程图入手,分别画出分E-R图:
(a)从数据流程图1.9抽象出分E-R图:
(b)从数据流程图1.10抽象出分E-R图:
(c)从数据流程图1.11抽象出分E-R图:
(2)各分E-R图中每个实体的属性如下所示:
收货方:
S(收货方编号,收货方姓名,收货方地址,收货方电话)
供货方:
G(供货方编号,供货方姓名,供货方地址,供货方电话)
储户:
C(储户编号,储户姓名,储户地址,储户电话)
面粉:
M(面粉编号,面粉种类,面粉重量面粉销售量,面粉支取量,面粉警戒低库存,面粉警戒高库存,面粉率)
麸皮:
F(麸皮编号,麸皮重量,麸皮销售量,麸皮支取量,麸皮警戒低库存,麸皮警戒高库存,麸皮率)
小麦:
W(小麦编号,小麦累计收购入库,小麦累计存储入库,小麦警戒低库存,小麦警戒高库存)
仓库:
K(仓库编号,仓库存放种类,仓库最大库存,仓库当前库存)
(3)合并各分E-R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R图,
再消除不必要冗余,得到的基本E-R图如下所示:
3.系统逻辑结构设计阶段
3.1逻辑设计的任务和目标
以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。
具体内容是将E-R图转换成关系模型、数据库模式定义、用户子模式设计。
3.2数据组织
3.2.1将E-R图转换为关系模型
在此管理系统里存在多个实体之间的多种关系,具体的基本E-R图向关系模型的转化如下:
S(SNo,SName,SAdress,STel)
G(GNo,GName,GAdress,GTel)
C(CNo,CName,CAdress,ATel)
M(MNo,MSort,MWei,MZXs,MZzq,MJd,MJg,MLv)
F(FNo,FZXs,FZzq,FJd,FJg,FLv)
W(WNo,WZbr,WZcr,WJd,WJg)
K(KNo,KcZl,KcMax,KcDql)
供货:
Gh(GhdNo,GNo,WNo,Mwei,PPrice,PZmon)
订面:
Dm(DdNo,SNo,MNo,MXsPrice,MXsWei,XsZmon,Sfge,Sqge)
订麸皮:
Dfp(DdNo,SNo,FNo,FWei,FXsPrice,XsZmon,Sfge,Sqge)
存储:
Cc(CNo,WNo,CDate,CWwei)
取面:
Qm(QNo,CNo,MNo,MWei,QGyw,QZjgf,QSfjgf,QSqjgf)
小麦存放:
Wcf(WNo,KNo,WWei)
面粉存放:
Mcf(MNo,KNo,KWei)
麸皮存放:
Fcf(FNo,KNo,FWei)
(注:
标有直线下划线的为主属性,标有波浪线下划线的是外键属性,主属性与外键属性一起构成主码)
表3.1数据库模式定义表
3.2.2数据库模式定义
逻辑结构(基本表)定义
完整性和安全性
T-1
G(详见附录2-1)
(详见附录2-1)
T-2
S(详见附录2-2)
(详见附录2-2)
T-3
C(详见附录2-3)
(详见附录2-3)
T-4
W(详见附录2-4)
(详见附录2-4)
T-5
M(详见附录2-5)
(详见附录2-5)
T-6
F(详见附录2-6)
(详见附录2-6)
T-7
K(详见附录2-7)
(详见附录2-7)
T-8
Gh(详见附录2-8)
(详见附录2-8)
T-9
Dm(详见附录2-9)
(详见附录2-9)
T-10
Dfp(详见附录2-10)
(详见附录2-10)
T-11
Cc(详见附录2-11)
(详见附录2-11)
T-12
Hq(详见附录2-12)
(详见附录2-12)
T-13
Wcf(详见附录2-13)
(详见附录2-13)
T-14
Mcf(详见附录2-14)
(详见附录2-14)
T-15
Fcf(详见附录2-15)
(详见附录2-15)
表3.2用户子模式定义表
3.2.3用户子模式设计
用户子模式
作用(共性:
提供数据保密和安全保护机制)
V-1
GView
用于查询和更新供货方基本信息
V-2
SView
用于查询和更新收货方基本信息
V-3
CView
用于查询和更新储户基本信息
V-4
WView
用于查询和更新小麦基本信息
V-5
MView
用于查询和更新面粉基本信息
V-6
FView
用于查询和更新麸皮基本信息
V-7
KView
用于查询和更新仓库基本信息
V-8
Sqmf
用于查询收货方订面所欠的费用
V-9
Sqff
用于查询收货方订麸皮所欠的费用
V-10
Sqjgf
用于查询储户换取面粉所欠的加工费
4.系统物理设计阶段
4.1物理设计阶段的目标与任务
数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:
(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;
(2)对物理结构进行评价,评价的重点是时间和空间效率。
4.2数据存储方面
确定系统的物理结构主要指确定数据的存放位置和存储结构,包括:
确定关系、索引、聚簇、日志、备份等存储安排和存储结构,确定系统配置等。
这主要说明建立索引问题:
由于基本表G、S、C、W、M、F、K的主码GNo、SNo、CNo、WNo、MNo、FNo、KNo经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,考虑在属性上建立唯一性索引。
5.数据库实施阶段
5.1建立数据库、数据表、视图、索引
5.1.1建立数据库
createdatabaseFlourmill_ManagementSystem
5.1.2建立数据表
(1)供货方基本信息表的建立:
createtableG(
GNochar(10)primarykey,
GNamechar(10)notnull,
GAdresschar(50)notnull,
GTelchar(20)notnull
)
(2)收货方基本信息表的建立:
createtableS(
SNochar(10)primarykey,
SNamechar(10)notnull,
SAdresschar(50)notnull,
STelchar(20)notnull
(3)储户基本信息表的建立:
createtableC(
CNochar(10)primarykey,
CNamechar(10)notnull,
CAdresschar(50)notnull,
CTelchar(20)notnull,
(4)小麦基本信息表的建立:
createt