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

上传人:1595****071 文档编号:33783936 上传时间:2022-08-12 格式:DOC 页数:44 大小:2.99MB
返回 下载 相关 举报
物流项目-系统设计说明书.doc_第1页
第1页 / 共44页
物流项目-系统设计说明书.doc_第2页
第2页 / 共44页
点击查看更多>>
资源描述

《物流项目-系统设计说明书.doc》由会员分享,可在线阅读,更多相关《物流项目-系统设计说明书.doc(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、_物流管理系统详细设计说明书 目 录1引言1.1 编写目的本说明书用于确定软件系统的详细功能模块和数据结构,为下阶段开发工作提供依据。1.2 背景背景:软件系统的名称:物流管理系统(LMS)本项目的任务提出者:Microsoft Corporation本项目的任务开发者: 软件系统的用户:运输管理员,调度员,承运业务员,财务人员1.3术语和缩写LMS:物流管理系统TeamInfo :车队信息表CarInfo:车辆信息表DriverInfo:驾驶员信息表AcceptanceInfo:承运单信息表WastedInfo:耗油表PreserverInfo:维修表CostAccountingInfo:成

2、本核算信息表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、设计添加驾驶员信息业务流程: 修改驾驶员信息业务流程: 删除驾驶员信息业务流程: 查询驾驶员信息业务流程: 3.1.4 运力查询管理模块的业务设计3.1.4.1 运力综合查询查询车队流程图 查询车辆流程图 3.1.4.2 历史承运任务查询查询历史承运任务流程图 3.1.5 承运任务管理模块的业务设计开出承运单信息业务流程: 修改承运单信息业务流程: 删除承运单信息业务流程: 查询承运单信息业务流程: 3.1.6 运输成本核算模块的业务设计成本录入业务流程:修改成本业务流程: 成本查询业务流程 核算成本流程图 3.2系统时序流程说明3.2.1车辆管理时序说明添加车辆时序图及说明:运输管理直接打开

4、AddCar页面,进行填写车辆基本信息,系统进行验证输入的信息格式是否正确,不正确返回错误格式信息给运输管理员,正确则调用开发人员编写业务逻辑对象中的CarManage管理类中的AddCar方法,系统在SQLServerDAL实现如何添加车辆,执行存储过程,数据验证该预存记录是否已存在,若存在则返回存储过程预设值返回值,若不存在,则添加记录到数据中对应的表。存储过程返回戒指过执行改操作的方法AddCar。AddCar把执行结果值返回给页面,页面对返回的值进行判断,是否添加成功,或车牌号码已存在,如果车牌号码已存在,则返回车牌号码已存储信息给用户,如果不成功,则返回不成功信息给用户,如果成功则返

5、回成功信息给用户。查询车辆时序图及说明:运输管理员打开CarsManager页面 ,输入查询条件进行模糊搜索,系统后台调用开发人员编写业务逻辑层对象CarManage类中的SearchCar方法,在数据访问层对象CarManage中实现查询功能,后台运行查询存储过程进行查询操作,数据库判断表判断是否存在符合该条件的记录,若不符合,则返回Null,若存在则返回记录给SearchCar方法。页面判断是否返回Null值,如果返回的Null,则提示未找到符合该条件的记录。如果不为Null,则返回记录给页面,页面显示改符合该条件的所有记录。修改车辆时序图及说明:运输管理员首先打开CarManage页面,

6、选择需要更改的记录,进入 ModifiedCarS页面,对需要修改的数据进行修改,若不修改,则返回CarManage页面,若修改,则系统验证数据格式是否正确,如果未通过验证,则返回格式出错小,如果通过则调用开发人员编写业务逻辑对象CarManage类中的UpdateCar方法,系统在数据访问层进行实现UpdateCar方法,执行更新存储存储过程,数据首先判断车牌号码再修改后会不会出现2个以上,如果超过2个以上,则拒绝修改,并返回预设拒绝修改值,否则则修改记录。返回修改成预设值给UpdateCar方法,UpdateCar方法把结果返回页面,页面进行判断返回值,从而返回对应的消息给用户。如果信息为

7、车牌号码已存在,则返回ModifeidCars页面,否则返回CarManage页面。删除车辆时序图及说明:运输管理员选择需求删除的记录,系统后台调用开发人员编写的业务逻辑对象CarManage类中的DeleteCar方法,在数据访问层实现DeleteCar方法,执行删除存储过程。返回消息给用户,提示删除删除,取消则返回CarManage页面,确认则从数据库中表删除该对应记录,返回结果给CarMange方法,返回结果给DeleteCar方法,DeleteCar返回值给页面,页面判断根据值判断成功/失败消息,并把成功/失败消费返回给用户,并返回CarManage页面。3.2.2车队管理时序说明添加

8、车队时序图及说明:运输管理员打开AddCarTeam页面,填写车队基本信息,系统验证格式,不通过,返回消息,通过调用AddTeam方法,进行插入,数据验证记录是否已存在,返回成功,失败预定义值,页面根据预定义值返回消息与运输管理员。查询车队时序图及说明:运输管理员打开CarTeamManager页面,输入查询条件,系统根据查询值调用SearchTeam方法,数据执行查询,是否找到符合条件的记录,无符合返回NULL,有返回记录,页面显示记录,为NULL消息未找到消息。 修改车队时序图及说明:运输管理员打开CarTeamManager页面,选择要修改记录,进入 ModifiedCarTeam页面,

9、对需要数据进行修改,系统验证格式是否通过,返回不通过消息,通过进入UpdateTeam操作,数据库执行更新操作,是否更新成功,并返回预定义值,页面根据预定值返回消息给运输管理员。删除车队时序图及说明:运输管理员打开CarTeamManager页面,选择要删除的记录,系统执行删除操作,数据验证该记录状态是否是“维修中”,“承运中”进行拒绝删除,不是则删除,返回值与CarTeamManager,页面根据返回值返回消息给运输管理员。3.2.3驾驶员管理时序说明添加驾驶员时序图及说明:运输管理员打开AddDrivers页面,添加驾驶员基本信息,系统验证数据格式,返回不正确消息,正确进入添加操作,数据验

10、证该记录是否已存在,不存在则插入,返回成功,失败预定义值,页面根据返回值返回消息给运输管理员。查询驾驶员信息时序图及说明:运输管理员打开DriverManager页面,输入查询条件,系统执行查询操作,数据根据条件筛选符合条件的记录,无符合条件的记录返回NULL,有则返回记录给页面,页面显示记录,返回NULL则显示未找到符合条件的记录消息。修改驾驶员信息时序图及说明:运输管理员打开DriverManager页面,选择要更改记录,进入ModifiedDriver页面,修改数据,系统验证格式是否通过,返回不通过消息,通过执行更新操作,数据验证是否更新成功,返回成功,失败预定义值给页面DriverMa

11、nager,页面根据值返回消息给运输管理员。删除驾驶员信息时序图及说明:运输管理员打开DriverManager页面,选择要删除记录,系统执行删除操作,系统返回确认删除消息给运输管理员,取消返回页面,确认执行删除,并返回页面。3.2.4运力查询管理时序说明查询承运车队时序图及说明:承运业务员,调度员打开SearchCapacity页面,输入查询条件,系统调用业务逻辑对象中的SearchTeam方法,在数据访问层中队该方法实现,执行查询操作,数据库验证是否存在该符合条件的记录,否返回NULL,是返回记录给SearchTeam方法,方法返回结果给页面,页面显示结果。查询车队下的车辆时序图及说明:承

12、运业务员,调度员选择车队,进入SearchCapacityCar页面,系统调用业务逻辑对象中的SelectTeamInCar方法,数据访问层中实现该方法,执行查询操作,数据返回该车队下的所有车辆给SelectTeamInCar方法,方法返回结果给页面。页面显示所有记录。3.2.5承运任务管理时序说明开出承运单时序图及说明:承运业务员打开AddSingleCarrier页面,填写开承运单基本信息,页面验证数据格式是否正确,返回不正确消息,正确则调用业务逻辑层对象中的AddAcceptance方法,数据访问层中实现添加操作,执行添加操作存储过程,数据验证该记录是否已存在,存在则拒绝添加,不存在则添

13、加,返回预定义值给AddAcceptance方法,方法返回值予页面AddSingleCarrier,页面根据值,返回消息给承运业务员。接收承运单,修改开单基本信息时序图及说明:承运业务员打开SingleCarrierMange页面,选择未接收的记录,进入ModifiedSingleCarrier 页面,修改数据或进行接收承运单,页面验证格式是否正确,不正确返回错误消息,正确则调用业务逻辑对象中的ReceiveAcceptance方法,数据访问层中实现该方法,执行更新操作,数据库根据状态进行判断是进行更改数据还是进行接收承运单,返回预定义成功,失败,接单值给ReceiveAcceptance方法

14、,方法返回值给页面ModifiedSingCarrier,页面根据返回值,返回消息给承运业务员,操作成功则返回SingleCarrierManage页面,失败则返回ModifiedSingleCarrier页面。查询承运单时序图及说明:承运业务员打开SingleCarrierManage页面,输入查询条件,系统调用业务逻辑层对象中的SearchAcceptance方法,数据访问层中该方法,执行查询操作,数据验证是否找到符合条件的记录,未找到则返回NULL,找到则返回符合条件的所有记录给方法,方法返回给页面,页面显示记录或未找到返回未找到符合条件的记录消息。删除承运单时序图及说明:承运业务员打开

15、SingleCarrierManage页面,选择要删除记录,系统调用业务逻辑层对象中的DeleteAcceptance方法,数据访问层中实现删除操作,执行删除操作,数据返回确认删除操作,取消返回,确认则进行删除操作,数据库验证该记录状态是否为“已撤销”,是则拒绝删除,否则删除,返回成功预定义值给DeleteAcceptance方法,方法返回值给页面SingleCarrierManage,页面消息删除成功消息。并返回SingleCarrierManage页面进行下一步操作。完善承运单时序图及说明:承运业务员打开SingleCarrierManage页面,选择要修改的记录进入PerfectSing

16、leCarrier页面,修改数据,页面验证格式是否正确,返回不正确消息,正确则调用业务逻辑层对象中的 UpdateAcceptance方法,数据访问层中实现该方法,执行更新操作,数据库验证该记录状态是否为”已完成”,“已撤销”,是则决绝删除,否则删除,并返回预定义值给UpdateAcceptance方法,方法返回值给页面,页面根据返回值返回消息给承运业务员,更新失败返回PerfectSingleCarrier,更新成功返回SingleCarrierManage页面,进行下一步的操作。3.2.6运输成本管理时序说明添加成本时序图及说明:财务人员打开AddCosing页面,添加成本基本信息,页面验

17、证格式是否正确,返回不通过消息给财务人员,正确则调用业务逻辑对象中的AddCostAccounting方法,数据访问层中实现该方法,执行添加操作,数据验证该记录是否已存在,返回成功,失败预定义值给AddCostAcounting方法,方法返回值给页面,页面根据返回值返回消息给财务人员。更改成本时序图及说明:财务人员打开CostManage页面,选择要修改的记录,进入ModifiedCost页面,修改数据,页面验证格式是否通过,返回不通过消息给财务人员,通过则调用业务逻辑对象中的UpdateCostAccounting方法,数据访问层中实现该方法,执行更新操作,数据返回成功,失败预定义值给Upd

18、ateCostAccounting方法,方法返回值给页面,页面根据返回值返回消息给财务人员。更新失败则返回ModifiedCost页面,成功则返回CostManage页面。查询成本时序图及说明:财务人员打开CostManage页面,输入查询条件,系统执行业务逻辑对象中的SearchCostAccounting方法,数据访问层中实现该方法,执行查询操作,数据验证是否找到符合条件的记录,未找到返回NULL,找到返回符合条件的所有记录给SearchCostAccounting方法,方法返回值给CostManage页面,页面根据值返回消息给财务人员,并显示数据,未找到找显示未找到符合条件的记录消息。4

19、数据库设计4.1 数据库设计数据库名DB_LMS数据库主文件初始大小10M数据库日志文件初始大小2.5M数据库主文件最大值50M数据库日志文件最大值12.5M是否运行自动增长是自动增量值10%4.2 数据库表设计车队信息表(TeamInfo):序号字段名数据类型长度字段说明1TeamIdChar10定义车队唯一ID2TeamNameVarchar10记录车队名称3UnitVarchar10记录归属单位4NameVarchar10记录车队联系人姓名5TelephoneChar12记录车队联系人电话6Totalint4记录车辆总数7RemarksVarchar200记录备注主键:TeamId外键:

20、null主表:TeamInfo车辆信息表(CarInfo):序号字段名数据类型长度字段说明1CarIdChar10定义车辆唯一ID2CarTypeVarchar10记录车辆类型3TeamIdChar10记录车队编号4CarNumChar10记录车牌号码5RegisterTimeDatetime记录登记时间6OilTypeVarchar10记录使用燃料7Pricemoney记录购车价格8Useyearint4记录使用年限9WeightFloat8记录车辆载重10LengthVarchar10记录车长11CheckTimeDatetime记录年检日期12DirectionsVarchar200记录

21、车辆说明13MadeInvarchar50记录车辆厂家主键:CarId外键:TeamId主表:CarInfo驾驶员信息表(DriverInfo):序号字段名数据类型长度字段说明1DriverIdChar10定义驾驶员唯一ID2CarIdChar10记录车辆编号3DriverNameVarchar10记录驾驶员姓名4SexChar2记录驾驶员性别5DriverCIDChar18记录驾驶员身份证6TelephoneChar12记录联系电话7AddressVarchar50记录联系地址8DriveIdVarchar10记录驾驶证号9DriverTypeVarchar10记录准驾车型10DriverA

22、geInt4记录驾龄11StartTimeDatetime记录入职时间12MonthlyWagesMoney记录驾驶员月工资12StateVarchar10记录状态13RemarksVarchar200记录备注主键:DriverId外键:CardId主表:DriverInfo承运单信息表(AcceptanceInfo):序号字段名数据类型长度字段说明1AcceptanceIdChar10定义承运单唯一ID2TeamIdVarchar10记录车队编号3AcceptCarIdVarchar100记录承运的车辆编号4AcceptTimeDatetime记录接单时间5StartPlaceVarchar

23、100记录起运地方6EndplaceVarchar100记录到达地7StartTimeDatetime记录起运时间8EndTimeDatetime记录到达时间9PriceMoney记录承运单价10WeightDouble8记录承运任务物重11DistanceDouble8记录路程距离12ShipperVarchar10记录发货人13ShipperNumberChar12记录发货人联系电话14ShipperAddressVarchar70记录发货人联系地址15ConsigneeVarchar10记录收货人16ConsigneeNumberChar12记录收货人联系电话17ConsigneeAdd

24、ressVarchar70记录收货人联系地址18StateVarchar10记录任务状态19PaymentTypevarchar10记录付款方式20PayMentVarchar10记录支付方式21ArriveTimeDateTime记录实际送达时间22GoodsTypeVarchar记录货物类型23GoodsNumberInt记录货物件数24GoodsBulkFloat记录货物体积25TradeNamesVarchar30记录商品名称26DeliveryChar8记录提货方式27PriceOfGoodsFloat记录货物单价28AnnexVarchar30记录随货附件29AmountMoney

25、记录投保金额30PremiumMoney记录保险费31DeliveryChar6记录是否已派送32SignChar6记录是否已签收33RemarksVarchar200记录备注主键:AcceptanceId外键:TeamId主表:AcceptanceInfo耗油表(wastedInfo):序号字段名称类型长度字段说明1OilIdChar10定义耗油唯一ID2AcceptanceIdChar10记录承运单编号3AcceptCarIdChar10记录承运车辆编号4OilTypevarchar10记录耗油类型5OilAmountDouble8记录耗油总数量6Pricemoney记录油单价注意:承运车

26、辆的编号是从承运单的承运车辆来绑定的,承运单的编号是外键。维修表(PreserverInfo):序号字段名称类型长度字段说明1PreserveIDChar10定义维修唯一ID2PreserveDateDatetime记录维修日期3AcceptanceIdChar10记录承运单编号4AcceptCarIdChar10记录承运车辆编号5RepairMoneymoney记录维修费6PreserveCaptiontext200记录维修说明注意:承运车辆的编号是从承运单的承运车辆来绑定的,承运单的编号是外键成本核算表(costAccountingInfo):序号字段名数据类型长度字段说明1CostNum

27、berChar10定义成本单唯一ID2AcceptanceIdChar10记录承运单编号3OilMoneyMoney记录耗油费用4PolicyFeeMoney记录保单费用5RepireMoneyMoney记录维修费用6WearPriceMoney记录车辆耗损费用7SolidPriceMoney记录车辆固体成本8StationPriceMoney记录过站费9AccidentPriceMoney记录事故损失费10OtherPriceMoney记录其他费用11RemarksVarchar200记录备注12TotalMoneyMoney记录总的成本费用主键:costNumber外键:Acceptanc

28、eId、OilId、RepireId主表:costAccountingInfo4.3 存储过程设计车辆信息表的存储过程:存储过程名说明AddCar录入车辆信息SelectAllCar查询车辆信息UpdateCar修改车辆信息DeleteCar删除车辆信息车队信息表的存储过程:存储过程名说明AddTeam录入车队信息SelectAllTeam查询车队信息UpdateTeam修改车队信息DeleteTeam删除车队信息驾驶员信息表的存储过程:存储过程名说明AddDriver录入驾驶员信息SelectAllDriver查询驾驶员信息UpdateDriver修改驾驶员信息DeleteDriver删除驾

29、驶员信息承运单信息的存储过程:存储过程名说明AddAcceptance录入承运单信息SelectAllAcceptance查询承运单信息UpdateAcceptance修改承运单信息DeleteAcceptance删除承运单信息成本信息表的存储过程:存储过程名说明AddcostAccounting录入成本信息UpdatecostAccounting修改成本信息5模块间数据的交互5.1 模块与模块间的交互5.1.1 模块与模块的交互视图5.2 表与表之间的交互5.2.1 表与表之间的交互图6系统环境6.1 开发环境编码工具:Visual Studio 2005数据设计工具:Microsoft SQL Server Management Studio 2005制图工具:Microsoft Office Visio 20036.2 测试环境硬件要求:CPU:奔腾4 2.0G以上 硬盘:30G以上软件要求:Microsoft Internet Explorer 6.0以上 Netscape Nacigator 6.0及其以上版本 系统:基于WINDOW 2000系统以上版本44_

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁