物流管理系统数据库设计Word下载.docx
《物流管理系统数据库设计Word下载.docx》由会员分享,可在线阅读,更多相关《物流管理系统数据库设计Word下载.docx(19页珍藏版)》请在冰豆网上搜索。
需求分析的过程
建立业务信息、货物信息、卖家信息、消费者信息;
完成业务信息、货物信息、卖家信息、消费者信息;
业务实体包括操作员、发货城市、发货站、费用、接洽时间、收货站、收货城市,一个收货人选择业务,收货人包括姓名、身份证号码、年龄、电话、地址,一个收货人要网购一种货物,一个货物有标签、名称、体积、重量、包装类型。
货物由发货人统一发送,发货人包括姓名、身份证号码、电话、地址。
数据字典与流程图
1.业务流程分析
经过可行性分析和初步需求调查,抽象出该物流业务流程图。
如图所示
图物流管理系统流程图
2.系统模块分析
在调查完了用户需求之后,就要开始分析用户需求。
在此,我们采用自顶向下的结构化分析方法(SA方法)。
首先,定义全局概念结构的框架,如图所示。
图物流管理系统全局概念结构
3.数据字典
全局分析之后,开始构造数据字典。
经分析之后,本系统要用到六个基本表:
卖家信息表,货物信息表,消费者信息表,业务信息表,选择信息表,运输信息表,数据结构如下表所示。
表数据结构定义
数据结构名
含义说明
组成
卖家信息表
定义了卖家的信息
卖家身份证号、姓名、年龄、电话、住址
货物信息表
定义了货物的有关信息
货物名、货号、体积、重包装类型
消费者信息表
定义了消费者
的有关信息
消费者身份证号、姓名、年龄、电话、住址
业务信息表
定义了业务相关有关信息
业务员号、接洽时间、发货站、发货城市、收发站、收货城市
选择信息表
定义了选择的有关信息
业务员号、消费者身份证号、货物名、费用
运输信息表
定义了运输的有关信息
卖家身份证号、货物名、发货时间
第三章概念结构设计
概念结构设计的方法与步骤
概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。
对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。
数据抽象与局部视图设计
按照图智丰物流管理系统总框架图,设计实体属性图以及局部E-R图。
……
视图的集成
经过逐步细化再进行每两个一集成初步形成一个E-R图,最后得到图总体概念结构E-R图。
图系统总体结构E-R图
第四章逻辑结构设计
E-R图向关系模型的转换
将图总体概念结构E-R图转化成关系模型。
将转化的关系模式进行优化,最终达到第三范式。
(至少包括4张表,每个表都有主键,设必要的外键。
)
卖家信息(ID号,,姓名,年龄,电话,住址);
货物信息(货物名,货号,体积,重量,包装类型);
消费者信息(ID号,姓名,年龄,电话,住址);
业务信息(业务员号,接洽时间,发货站,发货城市,收货站,收货城市);
选择信息(选择号,业务员号,消费者ID号,货物名,费用);
运输信息(运输号,卖家ID号,货物名,发货时间)
基本表结构
根据总体结构图设计各表的结构,其相应表的定义如下:
表4-1卖家信息表的结构
字段名
数据类型
长度
约束
描述
SeID
char
20
主键、非空
卖家身份证
Sname
10
唯一、非空
卖家姓名
Age
唯一、允许空
年龄
Tell
电话
Adr
住址
表4-2货物信息表的结构
Gname
货物名
Gno
货物号
Volume
体积
Weight
重量
Pack
包装类型
表4-3消费者信息表的结构
CID
消费者身份证
Cname
消费者姓名
表4-4业务信息表的结构
Ono
4
业务员号
Jtime
接洽时间
Fhz
发货站
Fhcity
发货城市
Shz
收货站
Shcity
收货城市
表4-5选择信息表的结构
Xno
选择号
外键、非空
消费者ID
Cost
float
费用
表运输信息表的结构
Yno
运输号
外键、唯一、非空
卖家ID
外键,非空
Ftime
唯一,非空
发货时间
第五章数据库的实现
数据库的建立
createdatabase智丰物流管理系统
onprimary
(
name=智丰物流管理系统,
filename='
C:
\MSDE2000MSSQL\Data\智丰物流管理系统'
size=1MB,
maxsize=10MB,
filegrowth=4MB
logon
(
name=智丰物流管理_log,
数据库基本结构的建立
1、基本表的建立
业务信息表:
createtable业务信息表
(Onochar(4)primarykey,
Jtimechar(10)notnull,
Fhzchar(10)notnull,
Fhcitychar(10)notnull,
Shzchar(10)notnull,
Shcitychar(10)notnull,
);
消费者信息表表:
createtable消费者信息表
(CIDchar(20)primarykey,
Cnamechar(10)notnull,
Agechar(10),
Tellchar(20)notnull,
Adrchar(20)
);
卖家信息表表:
createtable卖家信息表
(SeIDchar(20)primarykey,
Snamechar(10)notnull,
Agechar(10),
Adrchar(20)notnull
货物信息表表:
createtable货物信息表
(Gnamechar(10)primarykey,
Gnochar(10)notnull,
Volumechar(10),
Weightchar(10),
Packchar(10))
选择表:
createtable选择表
(Xnochar(10),
Onochar(4),
CIDchar(20),
Gnamechar(10),
Costchar(10),
primarykey(Xno,Ono,CID,Gname),
foreignkey(Ono)referencesbusiness(Ono),
foreignkey(CID)referencesconsumer(CID),
foreignkey(Gname)referencesgoods(Gname)
运输表:
(Ynochar(10),
SeIDchar(20),
Ftimechar(10)notnull,
primarykey(Yno,SeID,Gname),
foreignkey(SeID)referencesseller(SeID),
)
2、添加数据
向卖家表中添加大张的各数据:
insertintoseller(SeID,Sname,Age,Tell,Adr)
values('
2001002'
'
小李'
23'
'
辽宁省大连市'
3、视图的建立
Createviewst
As
SelectT