物流信息管理系统的设计与实现.docx
《物流信息管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《物流信息管理系统的设计与实现.docx(32页珍藏版)》请在冰豆网上搜索。
物流信息管理系统的设计与实现
《数据库系统原理A》实验文档
物流管理系统的设计与实现
作者姓名:
李鲁凤
专业、班级:
计算机科学与技术103
学号:
指导教师:
赵宏伟
完成日期:
2012-6-12
大连大学
DalianUniversity
1.系统需求分析
功能需求分析
物流网站是企业与客户间进行信息交流的载体。
应实现的功能主要包括:
(1)客户注册与登录。
客户可以在线注册,注册信息经管理员审核后才有效。
注册客户在登录后可以对其资料进行修改,但不能再修改用户名。
网站的部分功能,如在线交易、客户服务等,只对已登录的注册客户开放。
(2)在线浏览各类物流资讯和物流企业的业务范围信息。
网站为客户提供物流动态、物流政策和物流知识这三类物流资讯,并对本企业的各类业务进行介绍。
网站的所有访问者都可以浏览这些信息。
(3)报价和询价功能。
物流企业为已登录的注册客户提供主要物流业务的报价信息,如仓储报价、运输报价和运输附加费报价。
如果客户对报价信息还有疑问,可以在线填写询价单进行询价。
询价单成功提交后,系统将询价单号在线反馈给客户,客户可凭此询价单号在线查询询价结果。
(4)对各物流业务进行咨询。
登录后的注册客户可以在线填写咨询单,对物流企业的业务进行咨询。
咨询单成功提交后,系统将咨询单号在线反馈给客户,客户可凭此咨询单号在线查询咨询结果。
(5)网上下单。
登录后的注册客户可以直接在线提交物流服务订单。
订单分运输单、入库单和出库单三类,提交成功后,系统将订单号在线反馈给客户。
客户凭此订单号,可查询该订单的当前执行状态,查看相关账单,并可在订单正式执行前申请退单。
(6)信息反馈。
登录后的注册客户可以在线提交对物流企业服务的建议、投诉信息,提交成功后,系统将反馈单号在线反馈给客户,客户可凭此反馈单号在线查询企业的回复信息。
物流网站后台管理系统对各物流业务活动进行管理,并对物流网站的各功能进行支持,应实现的功能主要包括:
(1)客户管理。
管理员登录后可以查看所有注册客户的基本信息,但不能查看客户密码,也不能对客户信息进行添加或修改。
管理员负责对新提交注册信息的客户进行审核,一旦通过审核就不能进行修改。
(2)价格管理。
管理员登录后可对仓储报价和运输报价信息进行录入、修改或删除。
可查看用户提交的询价信息并予以回复。
(3)资讯管理。
管理员登录后可对物流资讯信息进行录入、修改或删除。
(4)订单管理。
管理员登录后可以查看客户提交的各类订单,并对订单进行审核,决定其是否执行。
订单的状态分为未执行、执行中和以执行这三种,只有执行中的订单才可以进入到仓库管理或运输管理的待处理订单列表中。
管理员还需对客户提交的退单申请进行处理。
(5)仓储管理。
管理员登录后可对仓库及库位的基本信息进行添加、删除或者修改;可为待执行的入库订单进行库位分配,并在货物入库完成后对库位分配进行确认,一旦库位分配确认,即表示入库订单执行完毕;可为待处理的出库订单进行出库选货操作,并在货物出库完成后对选货信息进行确认,一旦选货确认,即表示出库订单执行完成;可对已入库而尚未出库的货物进行移库操作,即修改这些货物的存储库位;可按库位代码查询各库位的占用情况,也可按订单号查询该订单上货物的所在库位。
(6)运输管理。
管理员登录后可对运输线路及线路关键点的基本信息进行录入、修改和删除;可对订车确认后的运输单进行线路的选择及最晚发车时间的计算,并在选择完成后进行调度确认;可对完成了调度确认的运输单进行托运操作,录入车辆到达及离开各关键点的时间,并在车辆到达目的地后进行托运确认,一旦托运确认,即表示运输单执行完毕。
(7)财务管理。
管理员登录后可录入各订单的费用清单及付款清单,其中付款清单一旦录入就不能修改。
数据需求分析
系统数据流图
(1)系统总体数据流图
图1-1系统总体数据流图
(2)系统各级数据流图
图1-2客户管理数据流图
图1-3资讯管理数据流图
图1-4报价管理数据流图
图1-5询价管理数据流图
图1-6订单管理数据流图
图1-7仓库管理数据流图
图1-8运输管理数据流图
图1-9财务管理数据流图
系统数据字典
(1)数据项。
表1-1数据项表
序号
名字
定义
长度
别名
位置
I01
id
int
4
客户代码
客户信息表、订单信息表
I02
username
varchar
20
用户名
客户信息表
I03
password
varchar
20
密码
客户信息表
I04
corpname
varchar
50
客户名称
客户信息表
I05
linkman
varchar
10
联系人姓名
客户信息表
I06
email
varchar
50
联系人电子邮箱
客户信息表
I07
website
varchar
50
网址
客户信息表
I08
tel
varchar
20
电话
客户信息表
I09
address
varchar
100
地址
客户信息表
I10
postcode
varchar
6
邮政编码
客户信息表
I11
scope
varchar
200
业务范围
客户信息表
I12
kind
char
10
客户性质
客户信息表
I13
isok
int
4
审核状态
客户信息表
I14
id
int
4
管理员代码
管理员表、仓储报价表、运输报价表、资讯信息表
I15
manager
char
20
用户名
管理员表
I16
passward
char
20
密码
管理员表
I17
power
int
4
权限
管理员表
I18
id
char
4
仓库代码
仓库信息表、库位信息表、库位分配表
I19
name
varchar
50
仓库名称
仓库信息表
I20
address
varchar
50
仓库地址
仓库信息表
I21
id
char
8
库位代码
库位信息表
I22
sid
char
4
仓库代码
库位信息表
I23
kind
char
4
仓租性质
库位信息表
I24
total
bigint
8
总容量
库位信息表
I25
username
bigint
8
已用量
库位信息表
I26
id
int
4
线路编号
线路信息表、关键点信息表、调度信息表
I27
start
varchar
20
线路起点
线路信息表
I28
terminus
varchar
20
线路终点
线路信息表
I29
distance
float
8
线路公里
线路信息表
I30
lastime
bigint
8
线路用时
线路信息表
I31
bz
varchar
100
备注
线路信息表
I32
id
int
4
关键点序号
关键点信息表、托运信息表
I33
type
varchar
4
关键点类型
关键点信息表
I34
name
varchar
50
关键点名称
关键点信息表
I35
lid
int
4
所属线路编号
关键点信息表
I36
ono
bigint
8
货物清单号
货物清单表、订单信息表、出库选货表
I37
id
bigint
8
货物编号
货物清单表
I38
name
varchar
30
货物名称
货物清单表
I39
amount
bigint
8
数量
货物清单表
I40
unit
char
4
单位
货物清单表
I41
vol
char
10
体积
货物清单表
I42
weight
char
10
重量
货物清单表
I43
type
char
10
货物类别
货物清单表
I44
kind
char
10
货物清单性质
货物清单表
I45
isok
int
4
执行状态
货物清单表
I46
feeno
bigint
8
费用单号
费用清单表
I47
orderid
bigint
8
订单号
费用清单表
I48
name
varchar
4
费用项目
费用清单表
I49
method
varchar
50
计费方法
费用清单表
I50
income
money
8
应收款额
费用清单表
I51
cur
varchar
50
币种
费用清单表
I52
indate
datetime
8
录入时间
费用清单表
I53
bz
varchar
50
备注
费用清单表
I54
payno
bigint
8
付款单号
付款清单表
I55
orderid
bigint
8
订单号
付款清单表
I56
payment
money
8
付款金额
付款清单表
I57
cur
varchar
10
币种
付款清单表
I58
paydate
smalldatetime
4
付款时间
付款清单表
I59
id
int
4
费用项目
仓储报价表
I60
item
varchar
4
费用特性
仓储报价表
I61
method
varchar
4
计算方法
仓储报价表
I62
according
varchar
4
收费依据
仓储报价表
I63
area
varchar
4
区域
仓储报价表
I64
price
float
8
单价
仓储报价表
I65
unit
varchar
20
单位
仓储报价表
I66
cur
varchar
10
币种
仓储报价表
I67
managerid
int
4
审核人
仓储报价表
I68
id
int
4
编号
运输报价表
I69
price
money
8
单价
运输报价表
I70
unit
varchar
20
单位
运输报价表
I71
cur
char
10
币种
运输报价表
I72
managerid
int
4
审核人
运输报价表
I73
id
int
4
编号
资讯信息表
I74
type
int
4
类别
资讯信息表
I75
title
varchar
70
标题
资讯信息表
I76
content
varchar
2000
正文
资讯信息表
I77
intime
smalldatetime
4
输入日期
资讯信息表
I78
managerid
int
4
审核人
资讯信息表
I79
orderid
bigint
8
订单编号
订单信息表、费用信息表、付款清单表、库位分配表、出库选货表、调度信息表、托运信息表
I80
ordertype
char
10
订单类别
订单信息表
I81
cid
int
4
客户编号
订单信息表
I82
gno
bigint
8
货物清单号
订单信息表
I83
renttype
char
10
租仓性质
订单信息表
I84
indate
smalldatetime
4
入库日期
订单信息表
I85
duedate
smalldatetime
4
租期
订单信息表
I86
vehicle
varchar
50
车型要求
订单信息表
I87
startpoint
varchar
40
起点
订单信息表
I88
endpoint
varchar
40
终点
订单信息表
I89
maxdate
smalldatetime
4
运输期限
订单信息表
I90
outdate
smalldatetime
4
出库日期
订单信息表
I91
orderdate
smalldatetime
4
下单日期
订单信息表
I92
bz
varchar
50
备注
订单信息表
I93
enforce
int
4
执行状态
订单信息表
I94
carfix
int
4
订车状态
订单信息表
I95
linefix
int
4
调度状态
订单信息表
I96
keyfix
int
4
托运状态
订单信息表
I97
isback
int
4
是否退单
订单信息表
I98
inid
int
4
序号
库位分配信息表
I99
orderid
bigint
8
入库单号
库位分配信息表
I100
lid
char
8
库位代码
库位分配信息表
I101
amount
int
4
库位分配数量
库位分配信息表
I102
outid
int
4
序号
出库选货表
I103
orderid
bigint
8
出库单号
出库选货表
I104
gno
bigint
8
货物清单号
出库选货表
I105
outnum
int
4
出库数量
出库选货表
I106
lineid
int
4
序号
调度信息表
I107
orderid
bigint
8
运输单号
调度信息表
I108
lid
int
4
线路编号
调度信息表
I109
ltime
smalldatetime
4
最晚发车时间
调度信息表
I110
keyno
int
4
序号
托运信息表
I111
orderid
bigint
8
运输单号
托运信息表
I112
kid
int
4
关键点编号
托运信息表
I113
gettime
smalldatetime
4
到达时间
托运信息表
I114
leavetime
smalldatetime
4
离开时间
托运信息表
I115
quesno
bigint
8
咨询单号
咨询信息表
I116
quesid
int
4
咨询客户代码
咨询信息表
I117
content
varchar
200
咨询内容
咨询信息表
I118
answer
varchar
200
回复内容
咨询信息表
I119
answerdate
datetime
8
回复日期
咨询信息表
I120
anstererid
int
4
回复人
咨询信息表
(2)数据结构。
以“客户信息”为例
名字:
客户信息;
别名:
无;
描述:
物流企业客户的注册信息;
定义:
客户信息=客户代码+用户名+密码+客户企业名称+联系人姓名+联系人电子邮箱+客户企业网站网址+客户企业电话+客户企业通信地址+客户企业邮政编码+客户企业业务范围+客户性质+审核状态;
位置:
保存到客户信息表中。
其他数据结构:
管理员信息、仓库信息、库位信息、运输线路信息、关键点信息、货物清单、费用清单、付款清单、仓储报价、运输报价、资讯信息、订单信息、咨询信息。
(3)数据流。
以数据结构“客户信息”在系统内的流动为例。
数据流名:
客户注册信息;
说明:
“客户信息”数据结构在系统内的流动;
数据流来源:
客户在线注册处理;
数据流去向:
客户信息表;
平均流量:
每天几十次;
高峰期流量:
每天上百次。
其他数据流:
仓库信息、库位信息、运输线路信息、关键点信息、货物清单、费用清单、付款清单、仓储报价、运输报价、资讯信息、订单信息、库位分配信息、出库选货信息、调度信息、托运信息、咨询信息。
(4)数据存储。
以数据结构“客户信息”在系统内的存储为例。
数据存储名:
客户信息表;
说明:
客户注册信息及客户审核信息;
编号:
每个客户有一个唯一识别的编号,为从1001开始的顺序整数;
输入的数据流:
客户注册信息、客户经审核后的信息;
输出的数据流:
客户审核处理;
数据结构:
客户信息;
数据量:
一天约100*550=55000字节;
存取频度:
平均每小时访问10次左右;
存取方式:
联机处理、查询与更新、顺序查询与随机查询。
其他数据存储:
管理员信息、仓库信息、库位信息、运输线路信息、关键点信息、货物清单、费用清单、付款清单、仓储报价、运输报价、资讯信息、订单信息、库位分配信息、出库选货信息、调度信息、托运信息、咨询信息。
(5)处理过程。
以“客户在线注册为例。
”
处理过程名:
客户在线注册;
说明:
客户在线提交注册信息;
输入:
用户名、密码、确认密码,联系人姓名、联系人电子邮箱地址、客户企业名称、客户企业网站网址、客户企业电话、客户企业通信地址、客户企业邮政编码、客户企业业务范围;
输出:
保存至客户信息表;
处理:
对用户名进行唯一性验证,密码和确认密码应一致,除客户企业网站网址外,其他信息均不可为空,自动生成客户代码,客户审核状态自动为“未审核”。
其他处理过程:
管理员信息修改添加、管理员添加修改仓库信息、管理员添加修改库位信息、管理员添加修改运输线路信息、管理员添加修改关键点信息、货物清单生成、费用清单生成、付款清单生成、管理员发布仓储报价、管理员发布运输报价、管理员发布资讯信息、客户下单形成订单信息、由订单分配库位、出库选货、调度处理、托运处理、客户在线咨询。
功能模块设计
(1).前台物流信息管理系统功能模图
图1-10物流信息管理系统总模块图
图1-11注册登录子模块
图1-12物流资讯子模块图
图1-13业务介绍子模块图
图1-14在线交易子模块图
图1-15客户服务子模块图
(2).后台物流业务管理系统功能模块图
图1-16物流业务管理子系统总模块图
图1-17订单管理子模块图
图1-18仓库管理子模块图
图1-19运输管理子模块图
图1-20客户管理子模块图
图1-21报价管理子模块图
图1-22资讯管理子模块图
图1-23财务管理子模块图
2.概念结构设计
实体与属性图
主要实体及其属性图:
图2-1实体客户及其属性
图2-2实体库位及其属性
图2-3实体运输线路及其属性
图2-4实体关键点及其属性
图2-5实体仓库及其属性
图2-6实体货物清单及其属性
图2-7实体费用清单及其属性
图2-8实体付款清单及其属性
图2-9实体订单及其属性图
E-R图
图2-10物流管理系统总体E-R图
物理模型
图2-11物理模型图
3.逻辑结构设计
表3-1tb_member
字段
数据类型
长度
是否可以为空
id
int
4
否
username
varchar
20
否
password
varchar
20
否
corpname
varchar
50
否
linkman
varchar
10
否
email
varchar
50
否
website
varchar
50
是
tel
varchar
20
否
address
varchar
100
否
postcode
varchar
6
否
scope
varchar
200
否
kind
char
10
是
isok
int
4
是
表3-2tb_manager
字段
数据类型
长度
是否可以为空
id
int
4
否
manager
char
20
否
passward
char
20
否
power
int
4
否
表3-3tb_storehouse
字段
数据类型
长度
是否可以为空
id
char
4
否
name
varchar
50
否
address
varchar
50
否
表3-4tb_location
字段
数据类型
长度
是否可以为空
id
char
8
否
sid
char
4
否
kind
char
4
否
total
bigint
8
否
username
bigint
8
否
表3-5tb_line
字段
数据类型
长度
是否可以为空
id
int
4
否
start
varchar
20
否
terminus
varchar
20
否
distance
float
8
是
lastime
bigint
8
是
bz
varchar
100
是
表3-6tb_keypoint
字段
数据类型
长度
是否可以为空
id
int
4
否
type
varchar
4
否
name
varchar
50
否
lid
int
4
否
表3-7tb_goods
字段
数据类型
长度
是否可以为空
ono
bigint
8
否
id
bigint
8
否
name
varchar
30
否
amount
bigint
8
否
unit
char
4
否
vol
char
10
是
weight
char
10
是
type
char
10
否
kind
char
10
否
isok
int
4
否
表3-8tb_fee
字段
数据类型
长度
是否可以为空
feeno
bigint
8
否
orderid
bigint
8
否
name
varchar
4
否
method
varchar
50
否
income
money
8
否
cur
varchar
50
否
indate
datetime
8
否
bz
varchar
50
是
表3-9tb_pay
字段
数据类型
长度
是否可以为空
payno
bigint
8
否
orderid
bigint
8
否
payment
money
8
否
cur
varchar
10
否
paydate
smalldatetime
4
否
表3-10tb_storequote
字段
数据类型
长度
是否可以为空
id
int
4
否
item
varchar
4
否
method
varchar
4
否
according
varchar
4
是
area
varchar
4
是
price
float
8
否
unit
varchar
20
否
cu