物流系统课程设计.docx
- 文档编号:9590641
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:17
- 大小:178.96KB
物流系统课程设计.docx
《物流系统课程设计.docx》由会员分享,可在线阅读,更多相关《物流系统课程设计.docx(17页珍藏版)》请在冰豆网上搜索。
物流系统课程设计
课程设计说明书
课程设计名称:
数据库课程设计
课程设计题目:
物流管理系统
学院名称:
信息工程学院
专业:
计算机科学与技术班级:
100451
学号:
10045114姓名:
何国前
评分:
教师:
胡建明付峥
2013年1月6日
一、需求分析
1、开发背景
在当今高速发展的信息社会,现代物流行业突飞猛进发展,伴随着我国国民经济连续多年的高速增长,为现代物流发展创造了良好的条件。
目前,我国各类物流企业有14万家左右,展望整个21世纪,可以说现代物流业还将有更大的发展。
在发达国家,物流理论促使物流实践快速发展。
经济全球化及现代物流业发展的系统化、信息化、仓储运输的现代化和综合化等趋势,对我国物流业的发展提出了全方位的挑战。
传统物流行业的操作模式已经不适应现代的物流行业,如何缩短物流过程,降低产品库存,加速对市场的反应,这是所有企业所面对的问题。
本系统就是针对这些问题根据中小型企业的实际需求而开发的一套物流管理系统。
系统的开发能够帮助企业实现对物流全过程的优化调度和动态控制,高效整合企业的物流业务,以全面提高经济效益和效率为目的,提供高效、实用、技术的物流管理系统和运营手段。
物流管理系统是集现代运输、仓储配送、搬运、调度、跟踪为一体的网络系统,系统的开发实现了商品从原料供应商、制造商、分销商到零售商再到消费者的各个环节的有机结合。
2、功能需求分析
物流管理系统从物流行业的实际需求出发,参照先进的物流理念和多家领先的物流公司实际的运营流程开发而成,系统从完善的基础信息设置到货物的托运管理,信息查询、到最后各种报表的生成,清晰的业务流程,使操作人员能够按照流程清晰的进行实际的操作,保证物流运作有序而高效的进行。
这次主要做的是后台管理系统,主要功能包括:
(1)客户管理。
可以查看客户的基本信息。
(2)员工管理。
可以查看员工的基本信息。
(3)收货人管理。
可以查看收货人的基本信息。
(4)货单管理。
货单管理包括货单信息,可以查看客户提交的各类订单及其价格。
还包括货物信息,可以查看货物的基本信息。
(5)仓储管理。
包括了存储信息,可以查看货物的入库出库情况。
还包括仓库信息,可以查看仓库名称及容量。
3、系统数据流图
图1、系统总体数据流图
4、系统数据字典
(1)客户信息
项名
数据类型
可否为空
说明
主/外键
客户编号
char(10)
NOTNULL
客户的编号
主键
客户姓名
char(10)
NOTNULL
客户的姓名
客户电话
char(11)
NOTNULL
客户的电话
客户性别
char
(2)
NOTNULL
客户的性别
客户地址
nchar(20)
NOTNULL
客户的地址
身份证号
char(20)
NOTNULL
客户的身份证号
(2)员工信息
项名
数据类型
可否为空
说 明
主/外键
员工编号
char(10)
NOTNULL
员工的编号
主键
员工姓名
char(10)
NOTNULL
员工的姓名
员工性别
char
(2)
NOTNULL
员工的性别
员工年龄
int
NOTNULL
员工的年龄
员工电话
char(11)
NOTNULL
员工的电话
员工职务
nchar(20)
NOTNULL
员工的职务
(3)收货人信息
项名
数据类型
可否为空
说 明
主/外键
收货人编号
char(10)
NOTNULL
收货人的编号
主键
收货人姓名
char(10)
NOTNULL
收货人的姓名
收货人性别
char
(2)
NOTNULL
收货人的性别
收货人地址
nchar(20)
NOTNULL
收货人的地址
收货人电话
char(11)
NOTNULL
收货人的电话
(4)货物信息
项名
数据类型
可否为空
说 明
主/外键
货物编号
char(10)
NOTNULL
货物的编号
主键
货物名称
nchar(20)
NOTNULL
货物的名称
货物类型
nchar(20)
NOTNULL
货物的类型
货物重量
nchar(10)
NOTNULL
货物的重量
(5)货单信息
项名
数据类型
可否为空
说 明
主/外键
货单名称
nchar(20)
NOTNULL
货单的名称
运费总价
nchar(10)
NOTNULL
运费的总价
货单编号
char(10)
NOTNULL
货单的编号
主键
收货人编号
char(10)
NOTNULL
收货人的编号
外键
客户编号
char(10)
NOTNULL
客户的编号
外键
员工编号
char(10)
NOTNULL
员工的编号
外键
货物编号
char(10)
NOTNULL
货物的编号
外键
(6)仓库信息
项名
数据类型
可否为空
说 明
主/外键
仓库编号
char(10)
NOTNULL
仓库的编号
主键
仓库名称
nchar(20)
NOTNULL
仓库的名称
仓库容量
nchar(10)
NOTNULL
仓库的容量
(7)存储信息
项名
数据类型
可否为空
说明
主/外键
存储编号
char(10)
NOTNULL
存储的编号
主键
入库时间
datetime
NOTNULL
入库的时间
入库数量
char(10)
NOTNULL
入库的数量
出库时间
datetime
NOTNULL
出库的时间
出库数量
char(10)
NOTNULL
出库的数量
已有货物数
Char(10)
NULL
已有货物的数量
备注
nchar(10)
NULL
有关说明
员工编号
char(10)
NOTNULL
员工的编号
外键
仓库编号
char(10)
NOTNULL
仓库的编号
外键
货物编号
char(10)
NOTNULL
货物的编号
外键
(8)配送信息
项名
数据类型
可否为空
说明
主/外键
配送编号
char(10)
NOTNULL
配送的编号
主键
收货人编号
char(10)
NOTNULL
收货人的编号
外键
员工编号
char(10)
NOTNULL
员工的编号
外键
仓库编号
char(10)
NOTNULL
仓库的编号
外键
接货时间
datetime
NOTNULL
接货的时间
发货时间
datetime
NOTNULL
发货的时间
配送方式
nchar(20)
NOTNULL
配送的方式
配送名称
nchar(20)
NOTNULL
配送的名称
二、系统功能分析
1、对客户的信息进行查询和更新
2、对收货人的信息进行查询和更新
3、能对仓库基本信息查询和管理
4、能对货单基本信息查询和管理
5、能对货物基本信息查询和管理
6、能对员工信息进行查询和更新
系统功能模块图如下
图2、系统功能模块图
三、系统结构设计
1、系统ER图
图3、客户信息ER图
图3、员工信息ER图
图4、收货人信息ER图
图5、仓库信息ER图
图6、货物信息ER图
图7、货单信息ER图
图8、存储信息ER图
图9、配送信息ER图
四、数据库对象的设计及实现
1、系统所需视图
系统的视图这里主要有两个:
货物存储情况和货物配送情况
如下图所示:
图10、货物存储情况的视图
图11、货物配送情况的视图
2、系统索引
数据库索引好比是一本书前面的目录,能加快数据库的查询速度。
索引是对数据库表中一个或多个列的值进行排序的结构。
如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。
主要代码如下:
Createuniqueindex客户on客户信息(客户编号)
Createuniqueindex员工on员工信息(员工编号)
Createuniqueindex收货人on收货人信息(收货人编号)
Createuniqueindex仓库on仓库信息(仓库编号)
Createuniqueindex存储on存储信息(存储编号)
Createuniqueindex货物on货物信息(货物编号)
Createuniqueindex货单on货单信息(货单编号)
Createuniqueindex配送on配送信息(配送编号)
3、系统的触发器
触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作(insert,delete,update)时就会激活它执行。
触发器经常用于加强数据的完整性约束和业务规则等。
本系统做了两个触发器。
主要代码如下:
(1)createtrigger货单
on货单信息
afterinsert,update
asupdate货单信息
set货单信息.货单总价=货单信息.货单总价-100
from货单信息,inserted
where
货单信息.货单总价=inserted.货单总价
and货单信息.货单总价>1000
(2)createtrigger存储
on存储信息
afterinsert,update
asupdate存储信息
set备注=’货物不足’
from存储信息,inserted
where
存储信息.已有货物数=inserted.已有货物数
and存储信息.入库数量=inserted.入库数量
and存储信息.出库数量=inserted.出库数量
and存储信息.已有货物数+存储信息.入库数量-存储信息.出库数量<0
4、系统存储过程
存储过程(StoredProcedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
主要代码如下:
(1)alterProcedure货单编号查找货单信息
(
@货单编号 nchar(20)
)
as
if(@货单编号isnull)
begin
print'货单编号不能为空,请重新输入货单编号!
'
return13
end
select*
from货单信息
where货单编号=@货单编号
exec货单编号查找货单信息'0001'
(2)ALTERProcedure[dbo].[收货人姓名查找收货人信息]
(
@收货人姓名char(10)
)
as
if(@收货人姓名isnull)
begin
print'收货人姓名不能为空,请重新输入收货人姓名!
'
return13
end
select*
from收货人信息
where收货人姓名=@收货人姓名
exec收货人姓名查找收货人信息'李四'
5、数据库表间关系图
图12、数据库表间关系图
附录
参考文献
1、王珊萨师煊、《数据库系统概论》、高等教育出版社、第4版
2、钱雪忠、《数据库原理及技术课程设计》、清华大学出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物流 系统 课程设计