物流项目系统设计说明书.docx
- 文档编号:25244616
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:54
- 大小:2.62MB
物流项目系统设计说明书.docx
《物流项目系统设计说明书.docx》由会员分享,可在线阅读,更多相关《物流项目系统设计说明书.docx(54页珍藏版)》请在冰豆网上搜索。
物流项目系统设计说明书
物流管理系统详细设计说明书
1引言
1.1编写目的
本说明书用于确定软件系统的详细功能模块和数据结构,为下阶段开发工作提供依据。
1.2背景
背景:
软件系统的名称:
物流管理系统(LMS)
本项目的任务提出者:
MicrosoftCorporation
本项目的任务开发者:
软件系统的用户:
运输管理员,调度员,承运业务员,财务人员
1.3术语和缩写
LMS:
物流管理系统
TeamInfo:
车队信息表
CarInfo:
车辆信息表
DriverInfo:
驾驶员信息表
AcceptanceInfo:
承运单信息表
WastedInfo:
耗油表
PreserverInfo:
维修表
CostAccountingInfo:
成本核算信息表
1.4参考资料
物流管理系统(LMS)需求分析说明书
物流管理系统(LMS)数据库设计说明书
2模块系统的组织结构
2.1车辆管理模块
2.1.1车辆模块
2.1.2车队模块
2.3驾驶员管理模块
2.4运力查询模块
2.5承运任务管理模块
2.6运输成本核算模块
3本系统中各模块设计
3.1系统业务设计
3.1.1车辆管理模块的业务设计
添加车辆信息业务流程:
修改车辆信息业务流程:
删除车辆信息业务流程:
查询车辆信息业务流程:
3.1.2车队管理模块的业务设计
添加车队信息业务流程:
修改车队信息业务流程:
删除车队信息业务流程:
查询车队信息业务流程:
3.1.3驾驶员管理模块的业务设计
添加驾驶员信息业务流程:
修改驾驶员信息业务流程:
删除驾驶员信息业务流程:
查询驾驶员信息业务流程:
3.1.4运力查询管理模块的业务设计
3.1.4.1运力综合查询
查询车队流程图查询车辆流程图
3.1.4.2历史承运任务查询
查询历史承运任务流程图
3.1.5承运任务管理模块的业务设计
开出承运单信息业务流程:
修改承运单信息业务流程:
删除承运单信息业务流程:
查询承运单信息业务流程:
3.1.6运输成本核算模块的业务设计
成本录入业务流程:
修改成本业务流程:
成本查询业务流程核算成本流程图
3.2系统时序流程说明
3.2.1车辆管理时序说明
添加车辆时序图及说明:
运输管理直接打开AddCar页面,进行填写车辆基本信息,系统进行验证输入的信息格式是否正确,不正确返回错误格式信息给运输管理员,正确则调用开发人员编写业务逻辑对象中的CarManage管理类中的AddCar方法,系统在SQLServerDAL实现如何添加车辆,执行存储过程,数据验证该预存记录是否已存在,若存在则返回存储过程预设值返回值,若不存在,则添加记录到数据中对应的表。
存储过程返回戒指过执行改操作的方法AddCar。
AddCar把执行结果值返回给页面,页面对返回的值进行判断,是否添加成功,或车牌号码已存在,如果车牌号码已存在,则返回车牌号码已存储信息给用户,如果不成功,则返回不成功信息给用户,如果成功则返回成功信息给用户。
查询车辆时序图及说明:
运输管理员打开CarsManager页面,输入查询条件进行模糊搜索,系统后台调用开发人员编写业务逻辑层对象CarManage类中的SearchCar方法,在数据访问层对象CarManage中实现查询功能,后台运行查询存储过程进行查询操作,数据库判断表判断是否存在符合该条件的记录,若不符合,则返回Null,若存在则返回记录给SearchCar方法。
页面判断是否返回Null值,如果返回的Null,则提示未找到符合该条件的记录。
如果不为Null,则返回记录给页面,页面显示改符合该条件的所有记录。
修改车辆时序图及说明:
运输管理员首先打开CarManage页面,选择需要更改的记录,进入ModifiedCarS页面,对需要修改的数据进行修改,若不修改,则返回CarManage页面,若修改,则系统验证数据格式是否正确,如果未通过验证,则返回格式出错小,如果通过则调用开发人员编写业务逻辑对象CarManage类中的UpdateCar方法,系统在数据访问层进行实现UpdateCar方法,执行更新存储存储过程,数据首先判断车牌号码再修改后会不会出现2个以上,如果超过2个以上,则拒绝修改,并返回预设拒绝修改值,否则则修改记录。
返回修改成预设值给UpdateCar方法,UpdateCar方法把结果返回页面,页面进行判断返回值,从而返回对应的消息给用户。
如果信息为车牌号码已存在,则返回ModifeidCars页面,否则返回CarManage页面。
删除车辆时序图及说明:
运输管理员选择需求删除的记录,系统后台调用开发人员编写的业务逻辑对象CarManage类中的DeleteCar方法,在数据访问层实现DeleteCar方法,执行删除存储过程。
返回消息给用户,提示删除删除,取消则返回CarManage页面,确认则从数据库中表删除该对应记录,返回结果给CarMange方法,返回结果给DeleteCar方法,DeleteCar返回值给页面,页面判断根据值判断成功/失败消息,并把成功/失败消费返回给用户,并返回CarManage页面。
3.2.2车队管理时序说明
添加车队时序图及说明:
运输管理员打开AddCarTeam页面,填写车队基本信息,系统验证格式,不通过,返回消息,通过调用AddTeam方法,进行插入,数据验证记录是否已存在,返回成功,失败预定义值,页面根据预定义值返回消息与运输管理员。
查询车队时序图及说明:
运输管理员打开CarTeamManager页面,输入查询条件,系统根据查询值调用SearchTeam方法,数据执行查询,是否找到符合条件的记录,无符合返回NULL,有返回记录,页面显示记录,为NULL消息未找到消息。
修改车队时序图及说明:
运输管理员打开CarTeamManager页面,选择要修改记录,进入ModifiedCarTeam页面,对需要数据进行修改,系统验证格式是否通过,返回不通过消息,通过进入UpdateTeam操作,数据库执行更新操作,是否更新成功,并返回预定义值,页面根据预定值返回消息给运输管理员。
删除车队时序图及说明:
运输管理员打开CarTeamManager页面,选择要删除的记录,系统执行删除操作,数据验证该记录状态是否是“维修中”,“承运中”进行拒绝删除,不是则删除,返回值与CarTeamManager,页面根据返回值返回消息给运输管理员。
3.2.3驾驶员管理时序说明
添加驾驶员时序图及说明:
运输管理员打开AddDrivers页面,添加驾驶员基本信息,系统验证数据格式,返回不正确消息,正确进入添加操作,数据验证该记录是否已存在,不存在则插入,返回成功,失败预定义值,页面根据返回值返回消息给运输管理员。
查询驾驶员信息时序图及说明:
运输管理员打开DriverManager页面,输入查询条件,系统执行查询操作,数据根据条件筛选符合条件的记录,无符合条件的记录返回NULL,有则返回记录给页面,页面显示记录,返回NULL则显示未找到符合条件的记录消息。
修改驾驶员信息时序图及说明:
运输管理员打开DriverManager页面,选择要更改记录,进入ModifiedDriver页面,修改数据,系统验证格式是否通过,返回不通过消息,通过执行更新操作,数据验证是否更新成功,返回成功,失败预定义值给页面DriverManager,页面根据值返回消息给运输管理员。
删除驾驶员信息时序图及说明:
运输管理员打开DriverManager页面,选择要删除记录,系统执行删除操作,系统返回确认删除消息给运输管理员,取消返回页面,确认执行删除,并返回页面。
3.2.4运力查询管理时序说明
查询承运车队时序图及说明:
承运业务员,调度员打开SearchCapacity页面,输入查询条件,系统调用业务逻辑对象中的SearchTeam方法,在数据访问层中队该方法实现,执行查询操作,数据库验证是否存在该符合条件的记录,否返回NULL,是返回记录给SearchTeam方法,方法返回结果给页面,页面显示结果。
查询车队下的车辆时序图及说明:
承运业务员,调度员选择车队,进入SearchCapacityCar页面,系统调用业务逻辑对象中的SelectTeamInCar方法,数据访问层中实现该方法,执行查询操作,数据返回该车队下的所有车辆给SelectTeamInCar方法,方法返回结果给页面。
页面显示所有记录。
3.2.5承运任务管理时序说明
开出承运单时序图及说明:
承运业务员打开AddSingleCarrier页面,填写开承运单基本信息,页面验证数据格式是否正确,返回不正确消息,正确则调用业务逻辑层对象中的AddAcceptance方法,数据访问层中实现添加操作,执行添加操作存储过程,数据验证该记录是否已存在,存在则拒绝添加,不存在则添加,返回预定义值给AddAcceptance方法,方法返回值予页面AddSingleCarrier,页面根据值,返回消息给承运业务员。
接收承运单,修改开单基本信息时序图及说明:
承运业务员打开SingleCarrierMange页面,选择未接收的记录,进入ModifiedSingleCarrier页面,修改数据或进行接收承运单,页面验证格式是否正确,不正确返回错误消息,正确则调用业务逻辑对象中的ReceiveAcceptance方法,数据访问层中实现该方法,执行更新操作,数据库根据状态进行判断是进行更改数据还是进行接收承运单,返回预定义成功,失败,接单值给ReceiveAcceptance方法,方法返回值给页面ModifiedSingCarrier,页面根据返回值,返回消息给承运业务员,操作成功则返回SingleCarrierManage页面,失败则返回ModifiedSingleCarrier页面。
查询承运单时序图及说明:
承运业务员打开SingleCarrierManage页面,输入查询条件,系统调用业务逻辑层对象中的SearchAcceptance方法,数据访问层中该方法,执行查询操作,数据验证是否找到符合条件的记录,未找到则返回NULL,找到则返回符合条件的所有记录给方法,方法返回给页面,页面显示记录或未找到返回未找到符合条件的记录消息。
删除承运单时序图及说明:
承运业务员打开SingleCarrierManage页面,选择要删除记录,系统调用业务逻辑层对象中的DeleteAcceptance方法,数据访问层中实现删除操作,执行删除操作,数据返回确认删除操作,取消返回,确认则进行删除操作,数据库验证该记录状态是否为“已撤销”,是则拒绝删除,否则删除,返回成功预定义值给DeleteAcceptance方法,方法返回值给页面SingleCarrierManage,页面消息删除成功消息。
并返回SingleCarrierManage页面进行下一步操作。
完善承运单时序图及说明:
承运业务员打开SingleCarrierManage页面,选择要修改的记录进入PerfectSingleCarrier页面,修改数据,页面验证格式是否正确,返回不正确消息,正确则调用业务逻辑层对象中的UpdateAcceptance方法,数据访问层中实现该方法,执行更新操作,数据库验证该记录状态是否为”已完成”,“已撤销”,是则决绝删除,否则删除,并返回预定义值给UpdateAcceptance方法,方法返回值给页面,页面根据返回值返回消息给承运业务员,更新失败返回PerfectSingleCarrier,更新成功返回SingleCarrierManage页面,进行下一步的操作。
3.2.6运输成本管理时序说明
添加成本时序图及说明:
财务人员打开AddCosing页面,添加成本基本信息,页面验证格式是否正确,返回不通过消息给财务人员,正确则调用业务逻辑对象中的AddCostAccounting方法,数据访问层中实现该方法,执行添加操作,数据验证该记录是否已存在,返回成功,失败预定义值给AddCostAcounting方法,方法返回值给页面,页面根据返回值返回消息给财务人员。
更改成本时序图及说明:
财务人员打开CostManage页面,选择要修改的记录,进入ModifiedCost页面,修改数据,页面验证格式是否通过,返回不通过消息给财务人员,通过则调用业务逻辑对象中的UpdateCostAccounting方法,数据访问层中实现该方法,执行更新操作,数据返回成功,失败预定义值给UpdateCostAccounting方法,方法返回值给页面,页面根据返回值返回消息给财务人员。
更新失败则返回ModifiedCost页面,成功则返回CostManage页面。
查询成本时序图及说明:
财务人员打开CostManage页面,输入查询条件,系统执行业务逻辑对象中的SearchCostAccounting方法,数据访问层中实现该方法,执行查询操作,数据验证是否找到符合条件的记录,未找到返回NULL,找到返回符合条件的所有记录给SearchCostAccounting方法,方法返回值给CostManage页面,页面根据值返回消息给财务人员,并显示数据,未找到找显示未找到符合条件的记录消息。
4数据库设计
4.1数据库设计
数据库名
DB_LMS
数据库主文件初始大小
10M
数据库日志文件初始大小
2.5M
数据库主文件最大值
50M
数据库日志文件最大值
12.5M
是否运行自动增长
是
自动增量值
10%
4.2数据库表设计
车队信息表(TeamInfo):
序号
字段名
数据类型
长度
字段说明
1
TeamId
Char
10
定义车队唯一ID
2
TeamName
Varchar
10
记录车队名称
3
Unit
Varchar
10
记录归属单位
4
Name
Varchar
10
记录车队联系人姓名
5
Telephone
Char
12
记录车队联系人电话
6
Total
int
4
记录车辆总数
7
Remarks
Varchar
200
记录备注
主键:
TeamId
外键:
null
主表:
TeamInfo
车辆信息表(CarInfo):
序号
字段名
数据类型
长度
字段说明
1
CarId
Char
10
定义车辆唯一ID
2
CarType
Varchar
10
记录车辆类型
3
TeamId
Char
10
记录车队编号
4
CarNum
Char
10
记录车牌号码
5
RegisterTime
Datetime
记录登记时间
6
OilType
Varchar
10
记录使用燃料
7
Price
money
记录购车价格
8
Useyear
int
4
记录使用年限
9
Weight
Float
8
记录车辆载重
10
Length
Varchar
10
记录车长
11
CheckTime
Datetime
记录年检日期
12
Directions
Varchar
200
记录车辆说明
13
MadeIn
varchar
50
记录车辆厂家
主键:
CarId
外键:
TeamId
主表:
CarInfo
驾驶员信息表(DriverInfo):
序号
字段名
数据类型
长度
字段说明
1
DriverId
Char
10
定义驾驶员唯一ID
2
CarId
Char
10
记录车辆编号
3
DriverName
Varchar
10
记录驾驶员姓名
4
Sex
Char
2
记录驾驶员性别
5
DriverCID
Char
18
记录驾驶员身份证
6
Telephone
Char
12
记录联系电话
7
Address
Varchar
50
记录联系地址
8
DriveId
Varchar
10
记录驾驶证号
9
DriverType
Varchar
10
记录准驾车型
10
DriverAge
Int
4
记录驾龄
11
StartTime
Datetime
记录入职时间
12
MonthlyWages
Money
记录驾驶员月工资
12
State
Varchar
10
记录状态
13
Remarks
Varchar
200
记录备注
主键:
DriverId
外键:
CardId
主表:
DriverInfo
承运单信息表(AcceptanceInfo):
序号
字段名
数据类型
长度
字段说明
1
AcceptanceId
Char
10
定义承运单唯一ID
2
TeamId
Varchar
10
记录车队编号
3
AcceptCarId
Varchar
100
记录承运的车辆编号
4
AcceptTime
Datetime
记录接单时间
5
StartPlace
Varchar
100
记录起运地方
6
Endplace
Varchar
100
记录到达地
7
StartTime
Datetime
记录起运时间
8
EndTime
Datetime
记录到达时间
9
Price
Money
记录承运单价
10
Weight
Double
8
记录承运任务物重
11
Distance
Double
8
记录路程距离
12
Shipper
Varchar
10
记录发货人
13
ShipperNumber
Char
12
记录发货人联系电话
14
ShipperAddress
Varchar
70
记录发货人联系地址
15
Consignee
Varchar
10
记录收货人
16
ConsigneeNumber
Char
12
记录收货人联系电话
17
ConsigneeAddress
Varchar
70
记录收货人联系地址
18
State
Varchar
10
记录任务状态
19
PaymentType
varchar
10
记录付款方式
20
PayMent
Varchar
10
记录支付方式
21
ArriveTime
DateTime
记录实际送达时间
22
GoodsType
Varchar
记录货物类型
23
GoodsNumber
Int
记录货物件数
24
GoodsBulk
Float
记录货物体积
25
TradeNames
Varchar
30
记录商品名称
26
Delivery
Char
8
记录提货方式
27
PriceOfGoods
Float
记录货物单价
28
Annex
Varchar
30
记录随货附件
29
Amount
Money
记录投保金额
30
Premium
Money
记录保险费
31
Delivery
Char
6
记录是否已派送
32
Sign
Char
6
记录是否已签收
33
Remarks
Varchar
200
记录备注
主键:
AcceptanceId
外键:
TeamId
主表:
AcceptanceInfo
耗油表(wastedInfo):
序号
字段名称
类型
长度
字段说明
1
OilId
Char
10
定义耗油唯一ID
2
AcceptanceId
Char
10
记录承运单编号
3
AcceptCarId
Char
10
记录承运车辆编号
4
OilType
varchar
10
记录耗油类型
5
OilAmount
Double
8
记录耗油总数量
6
Price
money
记录油单价
注意:
承运车辆的编号是从承运单的承运车辆来绑定的,承运单的编号是外键。
维修表(PreserverInfo):
序号
字段名称
类型
长度
字段说明
1
PreserveID
Char
10
定义维修唯一ID
2
PreserveDate
Datetime
记录维修日期
3
AcceptanceId
Char
10
记录承运单编号
4
AcceptCarId
Char
10
记录承运车辆编号
5
RepairMoney
money
记录维修费
6
PreserveCaption
text
200
记录维修说明
注意:
承运车辆的编号是从承运单的承运车辆来绑定的,承运单的编号是外键
成本核算表(costAccountingInfo):
序号
字段名
数据类型
长度
字段说明
1
CostNumber
Char
10
定义成本单唯一ID
2
AcceptanceId
Char
10
记录承运单编号
3
OilMoney
Money
记录耗油费用
4
PolicyFee
Money
记录保单费用
5
RepireMoney
Money
记录维修费用
6
WearPrice
Money
记录车辆耗损费用
7
SolidPrice
Money
记录车辆固体成本
8
StationPrice
Money
记录过站费
9
AccidentPrice
Money
记录事故损失费
10
OtherPrice
Money
记录其他费用
11
Remarks
Varchar
200
记录备注
12
TotalMoney
Money
记录总的成本费用
主键:
costNumber
外键:
AcceptanceId、OilId、RepireId
主表:
costAccountingInfo
4.3存储过程设计
车辆信息表的存储过程:
存储过程名
说明
AddCar
录入车辆信息
SelectAllCar
查询车辆信息
UpdateCar
修改车辆信息
DeleteCar
删除车辆信息
车队信息表的存储过程:
存储过程名
说明
AddTeam
录入车队信息
SelectAllTeam
查询车队信息
UpdateTeam
修改车队信息
DeleteTeam
删除车队信息
驾驶员信息表的存储过程:
存储过程名
说明
AddDriver
录入驾驶员信息
SelectAllDriver
查询驾驶员信息
UpdateDriver
修改驾驶员信息
DeleteDriver
删除驾驶员信息
承运单信息的存储过程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物流 项目 系统 设计 说明书