货物配送系统数据库课程设计论文.docx
- 文档编号:9653019
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:50
- 大小:309.77KB
货物配送系统数据库课程设计论文.docx
《货物配送系统数据库课程设计论文.docx》由会员分享,可在线阅读,更多相关《货物配送系统数据库课程设计论文.docx(50页珍藏版)》请在冰点文库上搜索。
货物配送系统数据库课程设计论文
信息工程学院
《数据库原理与应用》课程设计论文
题目:
货物配送系统数据库设计
学号:
09307033
专业:
电子商务072班
姓名:
宋豪
指导老师:
陈勇
完成日期:
二零零九年六月
摘要
在工业的现代化进程中,由于社会竞争的加剧,各大型公司渐渐专心于某特定行业。
曾作为大型公司的附属部门的物流行业异军突起,逐渐形成一个新的产业,第三方物流渐渐成为物流行业的发展趋势,第一方第二方物流已无竞争优势,但短期内并不可能消亡,它们在传统工业领域仍有不可替代的优势。
尽管人们对于物流行业的发展前景抱有乐观的估计,但大多数人的视线聚集在第三方物流上,他们对第一方第二方物流的重视程度远远不够,这导致了第一方第二方物流的现代化管理远远落后于第三方物流,从而大大影响了其发挥作用的能力。
本系统主要应用于第一方物流,面向大型企业的物流配送部门,包括客户服务系统,仓库管理系统以及调度管理系统,全面完善的囊括的第一方物流的各个环节,很有实用价值。
该系统开发由系统需求分析阶段、概念设计阶段、逻辑设计阶段、数据库实施阶段、系统调试和测试阶段、参考文献、附录等阶段组成。
关键字:
仓库管理,调度管理,客户服务,功能模块,存储过程
1引言
目前对于第一方物流的管理主要是人工管理阶段,对于一些单据凭证也是人工管理查询阶段,这些严重降低了查询的速度,大大影响了调度的效率。
在计算机技术快速发展的今天,我们完全可以利用计算机开发出相应系统来管理相关信息,提高查询速度,加快调度效率,从而实现物流调度的现代化管理。
2数据库设计
2.1需求分析阶段
2.1.1需求分析阶段目标
(1)了解目前物流配送的现状以及SQLServer2000的功能和特点。
(2)通过实地调查,上网搜集信息和询问的方式了解第一方物流的工作业务流程,并记录和处理相关的数据。
(3)与指导教师交流个人想法,征求意见,改正不合理的地方,为下面的概念设计与逻辑设计奠定基础。
2.1.2需求分析阶段任务
(1)处理对象
系统要处理的对象包括客户基本信息,调度用的车辆基本信息,司机基本信息,库存货物的基本信息,货物的基本信息,批货的基本信息,客户需求的基本信息,入库货物的基本信息等七个方面,各对象所包含的信息如下所示(具体数据见数据字典):
1.客户基本信息(Kehu):
包含客户姓名,客户地址,联系方式,客户性别等信息,方便信息管理员对客户信息查询和增删,也方便其他工作人员对客户信息查询。
2.车辆基本信息(Car):
包含车牌号,车龄,型号,载重,车辆状态,使用寿命等信息,方便车辆管理者对车辆进行查询和修改,也方便调度员对车辆状态信息查询。
3.司机基本信息(Driver):
包含司机编号,司机姓名,司机年龄,司机工龄,司机性别,司机住址,联系方式,司机状态等基本信息,用于相关管理人员对司机信息进行查询和更新,也方便调度人员对司机信息进行查询。
4.货物基本信息(Goods):
包含货物种类,货物类型,货物价格等基本信息,用于相关人员对货物的种类和单价进行查询。
5.库存货物基本信息(Cun):
包含货物类型,货物存量等基本信息,用于货物分配人员查询分配相关货物,仓库管理员更新相关货物信息。
6.入库货物基本信息(Inn):
包含货物类型,入库货物编号,入库日期,入库货物数量等基本信息,用于生产部门对货物入库情况进行查询,仓库管理员对货物入库情况查询,并根据此信息更新货物库存信息。
7.批货基本信息(Outt):
包含批货编号,需求数量,发送日期,客户编号,客户地址,货物类型等基本信息,用于调度人员和司机对批货信息的查询,分配人员根据此信息更改其他信息。
8.客户需求基本信息(KNeed):
包含客户编号,需求类型,需求数量等基本信息,由客户服务部门更新此信息,用于分配人员查询此信息,并根据此信息更改其他信息。
(2)处理功能要求
系统主要完成以下几个功能:
1.对客户信息的查询和更新;
2.对车辆信息的查询和更新;
3.对司机信息的查询和更新;
4.对库存信息的查询和更新;
5.对入库货物信息的查询增加;
6.对批货信息的查询和增加;
7.对客户需求信息的查询和更新;
8.对货物基本信息的查询;
(3)安全性和完整性要求
安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。
完整性要求用于描述司机基本信息,车辆基本信息,客户基本信息,库存货物基本信息,批货基本信息,入库货物基本信息中数据项能否为null,以及一些用户自定义完整性(符合实际要求),详细完整性要求见于系统的逻辑设计阶段。
2.1.3需求分析阶段成果
(1)体会与收获
通过此次需求分析阶段的调查分析,我明白了有关第一方物流,第二方物流,第三方物流的区别,以及他们各自的作用,同时也知道了调查的方法,学到了很多知识。
(2)业务流程图
仓库管理业务流程图:
客户服务业务流程图:
调度业务流程图:
(3)数据流程图
顶层数据流程图:
中层数据流程图:
底层数据流程图:
从仓库管理角度出发
底层数据流程图:
从调度管理角度出发
底层数据流程图:
从客户服务角度出发
(4)数据字典
2.1.3.4.1数据项
数据项编号
数据项名称
与其他数据项的联系
别名
简述
类型及宽度
取值范围
DI-01
车牌号
Cnumber
标识车辆的代码
字符型10位
“陕A00001”-
“陕V99999”
DI-02
型号
Ckind
车辆的类型
字符型8位
DI-03
使用寿命
Cyear
车辆的使用寿命
整型
10—20
DI-04
载重
依赖于型号
Cweight
车辆最大载货量
整型
大于等于1
DI-05
车龄
Cage
车辆使用的年数
整型
大于等于1
DI-06
车辆状态
Chere
车辆是否在库
字符型2位
“是”或“否”
DI-07
司机编号
Dnumber
标识司机的代码
整型
大于等于1
DI-08
司机住址
Dplace
司机的住址
字符型20位
DI-09
司机电话
Dtelphone
司机的联系方式
字符型8位
DI-10
司机姓名
依赖于司机编号
Dname
司机的姓名
字符型8位
DI-11
司机性别
Dsex
司机的性别
字符型2位
“男”或“女”
DI-12
司机工龄
Dyear
司机已工作时间
整型
1—30
DI-13
司机年龄
Dage
司机的年龄
整型
20—50
DI-14
司机状态
Dhere
司机是否在总部
字符型2位
“是”或“否”
DI-15
客户姓名
依赖于客户编号
Kname
客户的姓名
字符型8位
DI-16
客户性别
Ksex
客户的性别
字符型2位
“男”或“女”
DI-17
联系方式
Ktelphone
客户的联系方式
字符型8位
DI-18
客户编号
Knumber
标识客户的代码
整型
大于等于1
DI-19
客户地址
Kadress
客户所在地址
字符型20位
DI-20
需求数量
Kneed
客户需要货物数
整型
大于等于1
DI-21
货物种类
Gkind
货物的种类
字符型8位
DI-22
货物价格
依赖于货物种类
Gprice
货物的单价
整型
大于0
数据项编号
数据项名称
与其他数据项的联系
别名
简述
类型及宽度
取值范围
DI-23
货物类型
依赖于货物种类
Gkd
货物的类型
整型
1—10
DI-24
货物存量
Ghere
库存每种货物数
整型
大于等于0
DI-25
发送日期
Odate
批货发送日期
字符型10位
DI-26
批货编号
Onumber
每批货物的代码
整型
大于等于1
DI-27
入库日期
Indate
货物入库日期
字符型10位
DI-28
入库货物数量
Inweight
入库货物数量
整型
大于等于1
DI-29
入库货物编号
Innumber
入库货物编号
整型
大于等于1
DI-30
调度单编号
listnumber
标识调度单代码
整型
大于等于1
2.1.3.4.2数据结构
数据结构编号
数据结构名称
数据结构含义
组成
DS-1
车辆
车辆基本信息
Cnumber,Cage,Cweight,Ckind,Chere,Cyear
DS-2
司机
司机的基本信息
Dnumber,Dname,Dage,Dyear,Dhere,Dsex,Dplace,Dtelphone
DS-3
客户
客户基本信息
Kname,Kadress,Ktelphone,Ksex,Knumber
DS-4
库存
库存货物基本信息
Gkd,Ghere
DS-5
批货
批货基本信息
Onumber,Kneed,Kadress,Odate,Knumber,Gkd
DS-6
入库货物
货物入库基本信息
Gkd,Innumber,Inweight,Indate
DS-7
客户需求
客户对货物的需求
Knumber,Kneed,Gkd
DS-8
货物
货物的基本信息
Gkind,Gkd,Gprice
DS-9
调度单
调度的单据
listnumber,Knumber,Kname,Kadress,Onumber,Dnumber,Cnumber
2.1.3.4.3处理逻辑描述
处理逻辑编号
处理逻辑名称
简述
输入数据流
处理
输出数据流
P1.1
货物入库
仓库管理员将货物入库
F1送货单,来源于生产部门
根据送货单,货物入库,并修改库存台帐
S1库存台帐,修改库存
P1.2
货物分配
分配管理员将货物分配
F5客户需求,来源于客服部门,S1库存台帐
根据客户需求及库存分配货物
F7配货单,分配货物
P1.3
货物发送
仓库管理员发送货物
F7配货单,来源于货物分配模块
根据配货单向调度部门发送批货
F6发货单,发送货物
P2.1
任务管理
任务管理员分配任务
F2客户信息单据,F3取货凭据,F6发货单
根据客户信息及发货单分配任务,接收到取货凭据后,将取货凭据发送到客服部门
F8任务分配单,F3取货凭据
处理逻辑编号
处理逻辑名称
简述
输入数据流
处理
输出数据流
P2.2
车辆调度
调度员调度车辆
F8任务分配单,S3车辆信息
根据车辆信息及任务分配单调度车辆
F9调度单
P2.3
人员调度
调度员调度人员
F8任务分配单,S4人员信息
根据人员信息及任务分配单调度人员
F9调度单
P2.4
货物运输
司机及车辆将货物运输至目的地
F9调度单,F3取货凭据
根据调度单,车辆及人员运输货物,并收到取货凭据,发送至任务管理模块
F3取货凭据
P3.1
客户接待
用于接待客户及接受客户订单
F4付款订货单,F10完结单据
根据付款订货单填写取货凭据给客户,填写客户订单发送给业务模块,同时填写客户信息表,接收到完结单据后,销去此次业务
F3取货凭据,F11客户订单,F12客户信息表
P3.2
客户信息管理
存储并管理客户信息
F12客户信息表
根据客户信息表修改客户信息存储,并发出客户信息表供查询
F12客户信息表
P3.3
业务处理
处理客户订单
F3取货凭据,F11客户订单
根据客户订单发出客户需求,当接收到取货凭据时,填写完结单据发送到客户接待模块
F5客户需求,F10完结单据
2.1.3.4.4数据存储
数据存储编号
数据存储名称
简述
数据存储组成
相关联的处理
S1
库存台帐
商品入库出库后,修改当前存量
Gkd,Ghere,Gkind,Gprice
P1.1,P1.2
S2
客户信息
有新客户后,修改当前客户存储
Kname,Knumber,Kadress,Ksex,Ktelphone
P3.2,P2.1
S3
车辆信息
车辆变动后修改当前车辆信息
Cnumber,Ckind,Cweight,Cyear,Cage,Chere
P2.2
S4
人员信息
人员变动后修改当前人员信息
Dnumber,Dplace,Dsex,Dyear,Dage,Dtelphone,Dhere,Dname
P2.3
2.1.3.4.5数据流
数据流编号
数据流名称
简述
数据流来源
数据流去向
数据流组成
F1
送货单
生产部门向仓库发送货物的单据
生产部门
货物入库模块
Indate+Innumber+Gkd+
Inweight
F2
客户信息单据
调度部门从客户信息库中查询的客户基本信息
客户信息存储
调度管理部门
Kname+Knumber+Kadress+
Ktelphone+Ksex
F3
取货凭据
服务部门向客户发送的单据并凭此取货
客户接待模块
客户
Kname+Knumber+Kadress+
Kneed+Gkd+Ktelphone
数据流编号
数据流名称
简述
数据流来源
数据流去向
数据流组成
F4
付款订货单
客户向服务部门付款订货的单据
客户
客户接待模块
Kname+Knumber+Kadress+
Kneed+Gkd
F5
客户需求
各个客户对货物的类型数量的需求
客户业务处理模块
仓库
Knumber+Kneed+Gkd
F6
发货单
仓库向调度部门发送的批货单据
仓库
调度管理部门
Onumber+Kneed+Odate+
Knumber+Gkd
F7
配货单
仓库根据客户需求分配货物的单据
货物分配模块
货物发送模块
Onumber+Kneedt+Odate+
Knumber+Gkd
F8
任务分配单
调度部门根据发货单进行任务分配的单据
任务管理模块
调度管理模块
Knumber+Kname+Kadress
+Onumber
F9
调度单
调度员根据车辆人员信息和分配单进行调度的单据
调度管理模块
货物运输模块
Knumber+Kname+Kadress+
Onumber+Dnumber
+Cnumber+listnumber
F10
完结单据
货物发送到之后由任务管理部门填写用于完结的单据
业务处理模块
客户接待模块
Knumber+Kneed+Gkd
F11
客户订单
客户接待部门发到任务管理部门的客户需求单据
客户接待模块
业务处理模块
Knumber+Kneed+Gkd
+Kname
F12
客户信息表
客户的基本信息表
客户信息管理模块
客户信息存储模块
Kname+Kadress+Knumber+
Ktelphone+Ksex
2.2概念结构设计阶段
2.2.1概念结构设计目标及任务
本阶段的主要目标是根据需求分析阶段获得的成果,确定此管理系统中的各实体以及各实体间的联系,从而抽象出E—R图,建立一个独立于各DBMS的高级概念模型。
2.2.2概念结构设计的结果
2.2.2.1各分E—R图的设计
客户服务业务E-R图:
调度业务E-R图:
仓库管理业务E-R图:
2.2.2.2总E—R图的设计
各分E-R图合并,消除冗余,得到总E-R图:
其中,各实体的属性如下所示:
车辆{Cnumber,Cage,Cweight,Ckind,Chere,Cyear},
司机{Dnumber,Dname,Dage,Dyear,Dhere,Dsex,Dplace,Dtelphone},
客户{Kname,Kadress,Ktelphone,Ksex,Knumber},
库存{Gkd,Ghere},
批货{Onumber,Oweight,Kname,Odate,Kadress,Gkd},
入库货物{Gkd,Innumber,Inweight,Indate},
客户需求{Knumber,Kneed,Gkd},
货物{Gkind,Gkd,Gprice}
2.3逻辑结构设计阶段
2.3.1逻辑结构设计阶段的目标及任务
在此阶段主要是将概念结构设计阶段得到的E-R图进行抽象,抽象为多个实体,进而通过范式规范化理论将模型进行优化,将实体、实体的属性和实体之间的联系转化为关系模式。
并出于安全性和完整性的考虑,根据关系模式对不同的用户设置不同的视图,保证关系模式的完整性和安全性。
2.3.2逻辑结构设计阶段的结果
2.3.2.1关系模式定义
编号
关系名称
模式说明
T-1
Car
(详见附录1.1-1)
T-2
Dirver
(详见附录1.1-2)
T-3
Kehu
(详见附录1.1-3)
T-4
KNeed
(详见附录1.1-4)
T-5
Goods
(详见附录1.1-5)
T-6
Cun
(详见附录1.1-6)
T-7
Outt
(详见附录1.1-7)
T-8
Inn
(详见附录1.1-8)
T-9
list
(详见附录1.1-9)
表2.3-1(货物配送系统)关系模式汇总
2.3.2关系外模式定义
序号
视图名称
作用
备注
V-1
Vcar
查询车辆的基本信息
(详见附录1.2-1)
V-2
Vdriver
查询司机基本信息
(详见附录1.2-2)
V-3
Vlist
查询调度单基本信息
(详见附录1.2-3)
V-4
Vkehu
查询客户基本信息
(详见附录1.2-4)
V-5
Vkneed
查询客户需求基本信息
(详见附录1.2-5)
V-6
Vout
查询批货基本信息
(详见附录1.2-6)
V-7
Vin
查询入库货物基本信息
(详见附录1.2-7)
V-8
Vcun
查询库存货物基本信息
(详见附录1.2-8)
V-9
Vgoods
查询货物基本信息
(详见附录1.2-9)
表2.3-2(货物配送系统)关系外模式汇总
2.3.3功能模块图
2.4物理结构设计阶段
2.4.1物理结构设计的目标及任务
数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:
(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;
(2)对物理结构进行评价,评价的重点是时间和空间效率。
2.4.1.1索引存取方法
为了加快对相关信息的查询速度,基于各表创建了索引(定义语句见附录2):
索引名
索引方式
作用
Gindex
降序
加快查询货物信息的速度
Carindex
降序
加快查询车辆信息的速度
Driverindex
降序
加快查询司机信息的速度
Kehuindex
降序
加快查询客户信息的速度
Cunindex
降序
加快查询库存货物信息的速度
Innindex
降序
加快查询入库货物信息的速度
Outtindex
降序
加快查询批货信息的速度
listindex
降序
加快查询调度单信息的速度
表2.4-1索引汇总
2.4.1.2功能模块分析
2.4.1.2.1客服管理系统
包括客户信息管理及客户业务管理,主要负责客户信息的更新添加,客户业务的接受,分析并传达客户需求。
2.4.1.2.2调度管理系统
包括车辆调度管理,人员调度管理和任务管理。
调度人员根据货物发送单据及人员和车辆信息,调度人员和车辆运输货物
2.4.1.2.3仓库管理系统
包括入库管理,分配管理和出库管理,货物入库或出库时都要有记录,管理员根据客户需求分配货物,继而发送货物至调度部门。
2.4.2结果
存储过程汇总:
编号
存储过程名称
定义
作用
P-1
allcar
详见附录2-1
查询所有车辆信息
P-2
alldriver
详见附录2-2
查询所有司机全部信息
P-3
allgoods
详见附录2-3
查询货物基本信息
P-4
allkehu
详见附录2-4
查询客户基本信息
P-5
somekehu
详见附录2-5
查询某个客户需求信息
P-6
allinn
详见附录2-6
查询入库货物全部信息
P-7
someout
详见附录2-7
查询某批货物的信息
P-8
allcun
详见附录2-8
查询库存货物信息
P-9
chere1
详见附录2-9
修改车辆状态
P-10
chere2
详见附录2-10
修改车辆状态
P-11
dhere1
详见附录2-11
修改司机状态
P-12
dhere2
详见附录2-12
修改司机状态
P-13
Inn1
详见附录2-13
增加入库货物信息
P-14
out1
详见附录2-14
增加批货信息
P-15
out2
详见附录2-15
删除批货信息
P-16
cun2
详见附录2-16
修改库存信息
P-17
kehu1
详见附录2-17
增加客户需求信息
P-18
kehu2
详见附录2-18
删除客户需求信息
P-19
kehu3
详见附录2-19
增加客户信息
表2.4-2存储过程汇总
触发器汇总:
编号
触发器名称
定义
作用
T-1
Car1
详见附录2-20
插入车辆信息约束
T-2
Car2
详见附录2-21
修改车辆信息约束
2.5数据库实施阶段
2.5.1数据库实施阶段目标及任务
此阶段主要是将物理结构设计阶段的成果转换为具体的实施。
将建立的关系模式,视图,存储过程以及触发器用合适的sql语句表示出来,建立正确的模型。
同时,向关系模式中输入数据,进行测试与验证,同时修改相关语句。
2.5.2数据库实施阶段成果
相关sql语句见附录2。
2.6调试与测试阶段
数据操纵的验证见附录3。
存储过程的验证见附录4。
3.收获和体会
通过此次实习,我很清楚的明白了数据库设计的各个阶段以及各阶段的意义及作用。
知道了怎样运用各个设计阶段的成果来为下一阶段的设计做铺垫。
此次实习,我遇到了很多困难,同时也有了很多收获:
1.我明白了数据库的功能以及数据库设计的各个阶段;
2.我掌握了数据库各个设计阶段要完成的工作;
3.我学会了如何在各个设计阶段做出满意的成果;
4.我很清楚的明白了数据库的具体工作流程。
4.存在问题及建议
数据库实施阶段时,常常会发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 货物 配送 系统 数据库 课程设计 论文