物流项目系统设计说明书.docx

上传人:b****6 文档编号:12566908 上传时间:2023-06-06 格式:DOCX 页数:54 大小:2.62MB
下载 相关 举报
物流项目系统设计说明书.docx_第1页
第1页 / 共54页
物流项目系统设计说明书.docx_第2页
第2页 / 共54页
物流项目系统设计说明书.docx_第3页
第3页 / 共54页
物流项目系统设计说明书.docx_第4页
第4页 / 共54页
物流项目系统设计说明书.docx_第5页
第5页 / 共54页
物流项目系统设计说明书.docx_第6页
第6页 / 共54页
物流项目系统设计说明书.docx_第7页
第7页 / 共54页
物流项目系统设计说明书.docx_第8页
第8页 / 共54页
物流项目系统设计说明书.docx_第9页
第9页 / 共54页
物流项目系统设计说明书.docx_第10页
第10页 / 共54页
物流项目系统设计说明书.docx_第11页
第11页 / 共54页
物流项目系统设计说明书.docx_第12页
第12页 / 共54页
物流项目系统设计说明书.docx_第13页
第13页 / 共54页
物流项目系统设计说明书.docx_第14页
第14页 / 共54页
物流项目系统设计说明书.docx_第15页
第15页 / 共54页
物流项目系统设计说明书.docx_第16页
第16页 / 共54页
物流项目系统设计说明书.docx_第17页
第17页 / 共54页
物流项目系统设计说明书.docx_第18页
第18页 / 共54页
物流项目系统设计说明书.docx_第19页
第19页 / 共54页
物流项目系统设计说明书.docx_第20页
第20页 / 共54页
亲,该文档总共54页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

物流项目系统设计说明书.docx

《物流项目系统设计说明书.docx》由会员分享,可在线阅读,更多相关《物流项目系统设计说明书.docx(54页珍藏版)》请在冰点文库上搜索。

物流项目系统设计说明书.docx

物流项目系统设计说明书

物流管理系统详细设计说明书

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

删除驾驶员信息

承运单信息的存储过程

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2