




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、物流管理系统详细设计说明书 目 录1引言21.1 编写目的21.2 背景21.3术语和缩写21.4参考资料22模块系统的组织结构32.1车辆管理模块32.1.1 车辆模块32.1.2 车队模块32.3 驾驶员管理模块32.4 运力查询模块42.5 承运任务管理模块42.6 运输成本核算模块53本系统中各模块设计说明53.1系统业务设计说明53.1.1 车辆管理模块的业务设计说明53.1.2 车队管理模块的业务设计说明73.1.3 驾驶员管理模块的业务设计说明93.1.4 运力查询管理模块的业务设计说明113.1.5 承运任务管理模块的业务设计说明133.1.6 运输成本核算模块的业务设计说明1
2、53.2系统时序流程说明173.2.1车辆管理时序说明173.2.2车队管理时序说明213.2.3驾驶员管理时序说明253.2.4运力查询管理时序说明283.2.5承运任务管理时序说明283.2.6运输成本管理时序说明314数据库设计324.1 数据库设计324.2 数据库表设计324.3 存储过程设计355模块间数据的交互365.1 模块与模块间的交互365.1.1 模块与模块的交互视图365.2 表与表之间的交互375.2.1 表与表之间的交互图376系统环境376.1 开发环境376.2 测试环境381引言1.1 编写目的本说明书用于确定软件系统的详细功能模块和数据结构,为下阶段开发工作
3、提供依据。1.2 背景背景:软件系统的名称:物流管理系统(LMS)本项目的任务提出者:Microsoft Corporation本项目的任务开发者: 软件系统的用户:运输管理员,调度员,承运业务员,财务人员1.3术语和缩写LMS:物流管理系统TeamInfo :车队信息表CarInfo:车辆信息表DriverInfo:驾驶员信息表AcceptanceInfo:承运单信息表WastedInfo:耗油表PreserverInfo:维修表CostAccountingInfo:成本核算信息表1.4参考资料物流管理系统(LMS)需求分析说明书物流管理系统(LMS)数据库设计说明书2模块系统的组织结构2.
4、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 运力
5、查询管理模块的业务设计3.1.4.1 运力综合查询查询车队流程图 查询车辆流程图 3.1.4.2 历史承运任务查询查询历史承运任务流程图 3.1.5 承运任务管理模块的业务设计开出承运单信息业务流程: 修改承运单信息业务流程: 删除承运单信息业务流程: 查询承运单信息业务流程: 3.1.6 运输成本核算模块的业务设计成本录入业务流程:修改成本业务流程: 成本查询业务流程 核算成本流程图 3.2系统时序流程说明3.2.1车辆管理时序说明添加车辆时序图及说明:运输管理直接打开AddCar页面,进行填写车辆基本信息,系统进行验证输入的信息格式是否正确,不正确返回错误格式信息给运输管理员,正确则调用开
6、发人员编写业务逻辑对象中的CarManage管理类中的AddCar方法,系统在SQLServerDAL实现如何添加车辆,执行存储过程,数据验证该预存记录是否已存在,若存在则返回存储过程预设值返回值,若不存在,则添加记录到数据中对应的表。存储过程返回戒指过执行改操作的方法AddCar。AddCar把执行结果值返回给页面,页面对返回的值进行判断,是否添加成功,或车牌号码已存在,如果车牌号码已存在,则返回车牌号码已存储信息给用户,如果不成功,则返回不成功信息给用户,如果成功则返回成功信息给用户。查询车辆时序图及说明:运输管理员打开CarsManager页面 ,输入查询条件进行模糊搜索,系统后台调用开
7、发人员编写业务逻辑层对象CarManage类中的SearchCar方法,在数据访问层对象CarManage中实现查询功能,后台运行查询存储过程进行查询操作,数据库判断表判断是否存在符合该条件的记录,若不符合,则返回Null,若存在则返回记录给SearchCar方法。页面判断是否返回Null值,如果返回的Null,则提示未找到符合该条件的记录。如果不为Null,则返回记录给页面,页面显示改符合该条件的所有记录。修改车辆时序图及说明:运输管理员首先打开CarManage页面,选择需要更改的记录,进入 ModifiedCarS页面,对需要修改的数据进行修改,若不修改,则返回CarManage页面,若
8、修改,则系统验证数据格式是否正确,如果未通过验证,则返回格式出错小,如果通过则调用开发人员编写业务逻辑对象CarManage类中的UpdateCar方法,系统在数据访问层进行实现UpdateCar方法,执行更新存储存储过程,数据首先判断车牌号码再修改后会不会出现2个以上,如果超过2个以上,则拒绝修改,并返回预设拒绝修改值,否则则修改记录。返回修改成预设值给UpdateCar方法,UpdateCar方法把结果返回页面,页面进行判断返回值,从而返回对应的消息给用户。如果信息为车牌号码已存在,则返回ModifeidCars页面,否则返回CarManage页面。删除车辆时序图及说明:运输管理员选择需求
9、删除的记录,系统后台调用开发人员编写的业务逻辑对象CarManage类中的DeleteCar方法,在数据访问层实现DeleteCar方法,执行删除存储过程。返回消息给用户,提示删除删除,取消则返回CarManage页面,确认则从数据库中表删除该对应记录,返回结果给CarMange方法,返回结果给DeleteCar方法,DeleteCar返回值给页面,页面判断根据值判断成功/失败消息,并把成功/失败消费返回给用户,并返回CarManage页面。3.2.2车队管理时序说明添加车队时序图及说明:运输管理员打开AddCarTeam页面,填写车队基本信息,系统验证格式,不通过,返回消息,通过调用AddT
10、eam方法,进行插入,数据验证记录是否已存在,返回成功,失败预定义值,页面根据预定义值返回消息与运输管理员。查询车队时序图及说明:运输管理员打开CarTeamManager页面,输入查询条件,系统根据查询值调用SearchTeam方法,数据执行查询,是否找到符合条件的记录,无符合返回NULL,有返回记录,页面显示记录,为NULL消息未找到消息。 修改车队时序图及说明:运输管理员打开CarTeamManager页面,选择要修改记录,进入 ModifiedCarTeam页面,对需要数据进行修改,系统验证格式是否通过,返回不通过消息,通过进入UpdateTeam操作,数据库执行更新操作,是否更新成功
11、,并返回预定义值,页面根据预定值返回消息给运输管理员。删除车队时序图及说明:运输管理员打开CarTeamManager页面,选择要删除的记录,系统执行删除操作,数据验证该记录状态是否是“维修中”,“承运中”进行拒绝删除,不是则删除,返回值与CarTeamManager,页面根据返回值返回消息给运输管理员。3.2.3驾驶员管理时序说明添加驾驶员时序图及说明:运输管理员打开AddDrivers页面,添加驾驶员基本信息,系统验证数据格式,返回不正确消息,正确进入添加操作,数据验证该记录是否已存在,不存在则插入,返回成功,失败预定义值,页面根据返回值返回消息给运输管理员。查询驾驶员信息时序图及说明:运
12、输管理员打开DriverManager页面,输入查询条件,系统执行查询操作,数据根据条件筛选符合条件的记录,无符合条件的记录返回NULL,有则返回记录给页面,页面显示记录,返回NULL则显示未找到符合条件的记录消息。修改驾驶员信息时序图及说明:运输管理员打开DriverManager页面,选择要更改记录,进入ModifiedDriver页面,修改数据,系统验证格式是否通过,返回不通过消息,通过执行更新操作,数据验证是否更新成功,返回成功,失败预定义值给页面DriverManager,页面根据值返回消息给运输管理员。删除驾驶员信息时序图及说明:运输管理员打开DriverManager页面,选择要
13、删除记录,系统执行删除操作,系统返回确认删除消息给运输管理员,取消返回页面,确认执行删除,并返回页面。3.2.4运力查询管理时序说明查询承运车队时序图及说明:承运业务员,调度员打开SearchCapacity页面,输入查询条件,系统调用业务逻辑对象中的SearchTeam方法,在数据访问层中队该方法实现,执行查询操作,数据库验证是否存在该符合条件的记录,否返回NULL,是返回记录给SearchTeam方法,方法返回结果给页面,页面显示结果。查询车队下的车辆时序图及说明:承运业务员,调度员选择车队,进入SearchCapacityCar页面,系统调用业务逻辑对象中的SelectTeamInCar
14、方法,数据访问层中实现该方法,执行查询操作,数据返回该车队下的所有车辆给SelectTeamInCar方法,方法返回结果给页面。页面显示所有记录。3.2.5承运任务管理时序说明开出承运单时序图及说明:承运业务员打开AddSingleCarrier页面,填写开承运单基本信息,页面验证数据格式是否正确,返回不正确消息,正确则调用业务逻辑层对象中的AddAcceptance方法,数据访问层中实现添加操作,执行添加操作存储过程,数据验证该记录是否已存在,存在则拒绝添加,不存在则添加,返回预定义值给AddAcceptance方法,方法返回值予页面AddSingleCarrier,页面根据值,返回消息给承
15、运业务员。接收承运单,修改开单基本信息时序图及说明:承运业务员打开SingleCarrierMange页面,选择未接收的记录,进入ModifiedSingleCarrier 页面,修改数据或进行接收承运单,页面验证格式是否正确,不正确返回错误消息,正确则调用业务逻辑对象中的ReceiveAcceptance方法,数据访问层中实现该方法,执行更新操作,数据库根据状态进行判断是进行更改数据还是进行接收承运单,返回预定义成功,失败,接单值给ReceiveAcceptance方法,方法返回值给页面ModifiedSingCarrier,页面根据返回值,返回消息给承运业务员,操作成功则返回SingleC
16、arrierManage页面,失败则返回ModifiedSingleCarrier页面。查询承运单时序图及说明:承运业务员打开SingleCarrierManage页面,输入查询条件,系统调用业务逻辑层对象中的SearchAcceptance方法,数据访问层中该方法,执行查询操作,数据验证是否找到符合条件的记录,未找到则返回NULL,找到则返回符合条件的所有记录给方法,方法返回给页面,页面显示记录或未找到返回未找到符合条件的记录消息。删除承运单时序图及说明:承运业务员打开SingleCarrierManage页面,选择要删除记录,系统调用业务逻辑层对象中的DeleteAcceptance方法,
17、数据访问层中实现删除操作,执行删除操作,数据返回确认删除操作,取消返回,确认则进行删除操作,数据库验证该记录状态是否为“已撤销”,是则拒绝删除,否则删除,返回成功预定义值给DeleteAcceptance方法,方法返回值给页面SingleCarrierManage,页面消息删除成功消息。并返回SingleCarrierManage页面进行下一步操作。完善承运单时序图及说明:承运业务员打开SingleCarrierManage页面,选择要修改的记录进入PerfectSingleCarrier页面,修改数据,页面验证格式是否正确,返回不正确消息,正确则调用业务逻辑层对象中的 UpdateAccep
18、tance方法,数据访问层中实现该方法,执行更新操作,数据库验证该记录状态是否为”已完成”,“已撤销”,是则决绝删除,否则删除,并返回预定义值给UpdateAcceptance方法,方法返回值给页面,页面根据返回值返回消息给承运业务员,更新失败返回PerfectSingleCarrier,更新成功返回SingleCarrierManage页面,进行下一步的操作。3.2.6运输成本管理时序说明添加成本时序图及说明:财务人员打开AddCosing页面,添加成本基本信息,页面验证格式是否正确,返回不通过消息给财务人员,正确则调用业务逻辑对象中的AddCostAccounting方法,数据访问层中实现
19、该方法,执行添加操作,数据验证该记录是否已存在,返回成功,失败预定义值给AddCostAcounting方法,方法返回值给页面,页面根据返回值返回消息给财务人员。更改成本时序图及说明:财务人员打开CostManage页面,选择要修改的记录,进入ModifiedCost页面,修改数据,页面验证格式是否通过,返回不通过消息给财务人员,通过则调用业务逻辑对象中的UpdateCostAccounting方法,数据访问层中实现该方法,执行更新操作,数据返回成功,失败预定义值给UpdateCostAccounting方法,方法返回值给页面,页面根据返回值返回消息给财务人员。更新失败则返回ModifiedC
20、ost页面,成功则返回CostManage页面。查询成本时序图及说明:财务人员打开CostManage页面,输入查询条件,系统执行业务逻辑对象中的SearchCostAccounting方法,数据访问层中实现该方法,执行查询操作,数据验证是否找到符合条件的记录,未找到返回NULL,找到返回符合条件的所有记录给SearchCostAccounting方法,方法返回值给CostManage页面,页面根据值返回消息给财务人员,并显示数据,未找到找显示未找到符合条件的记录消息。4数据库设计4.1 数据库设计数据库名DB_LMS数据库主文件初始大小10M数据库日志文件初始大小2.5M数据库主文件最大值5
21、0M数据库日志文件最大值12.5M是否运行自动增长是自动增量值10%4.2 数据库表设计车队信息表(TeamInfo):序号字段名数据类型长度字段说明1TeamIdChar10定义车队唯一ID2TeamNameVarchar10记录车队名称3UnitVarchar10记录归属单位4NameVarchar10记录车队联系人姓名5TelephoneChar12记录车队联系人电话6Totalint4记录车辆总数7RemarksVarchar200记录备注主键:TeamId外键:null主表:TeamInfo车辆信息表(CarInfo):序号字段名数据类型长度字段说明1CarIdChar10定义车辆唯
22、一ID2CarTypeVarchar10记录车辆类型3TeamIdChar10记录车队编号4CarNumChar10记录车牌号码5RegisterTimeDatetime记录登记时间6OilTypeVarchar10记录使用燃料7Pricemoney记录购车价格8Useyearint4记录使用年限9WeightFloat8记录车辆载重10LengthVarchar10记录车长11CheckTimeDatetime记录年检日期12DirectionsVarchar200记录车辆说明13MadeInvarchar50记录车辆厂家主键:CarId外键:TeamId主表:CarInfo驾驶员信息表(D
23、riverInfo):序号字段名数据类型长度字段说明1DriverIdChar10定义驾驶员唯一ID2CarIdChar10记录车辆编号3DriverNameVarchar10记录驾驶员姓名4SexChar2记录驾驶员性别5DriverCIDChar18记录驾驶员身份证6TelephoneChar12记录联系电话7AddressVarchar50记录联系地址8DriveIdVarchar10记录驾驶证号9DriverTypeVarchar10记录准驾车型10DriverAgeInt4记录驾龄11StartTimeDatetime记录入职时间12MonthlyWagesMoney记录驾驶员月工资
24、12StateVarchar10记录状态13RemarksVarchar200记录备注主键:DriverId外键:CardId主表:DriverInfo承运单信息表(AcceptanceInfo):序号字段名数据类型长度字段说明1AcceptanceIdChar10定义承运单唯一ID2TeamIdVarchar10记录车队编号3AcceptCarIdVarchar100记录承运的车辆编号4AcceptTimeDatetime记录接单时间5StartPlaceVarchar100记录起运地方6EndplaceVarchar100记录到达地7StartTimeDatetime记录起运时间8EndT
25、imeDatetime记录到达时间9PriceMoney记录承运单价10WeightDouble8记录承运任务物重11DistanceDouble8记录路程距离12ShipperVarchar10记录发货人13ShipperNumberChar12记录发货人联系电话14ShipperAddressVarchar70记录发货人联系地址15ConsigneeVarchar10记录收货人16ConsigneeNumberChar12记录收货人联系电话17ConsigneeAddressVarchar70记录收货人联系地址18StateVarchar10记录任务状态19PaymentTypevarch
26、ar10记录付款方式20PayMentVarchar10记录支付方式21ArriveTimeDateTime记录实际送达时间22GoodsTypeVarchar记录货物类型23GoodsNumberInt记录货物件数24GoodsBulkFloat记录货物体积25TradeNamesVarchar30记录商品名称26DeliveryChar8记录提货方式27PriceOfGoodsFloat记录货物单价28AnnexVarchar30记录随货附件29AmountMoney记录投保金额30PremiumMoney记录保险费31DeliveryChar6记录是否已派送32SignChar6记录是否
27、已签收33RemarksVarchar200记录备注主键:AcceptanceId外键:TeamId主表:AcceptanceInfo耗油表(wastedInfo):序号字段名称类型长度字段说明1OilIdChar10定义耗油唯一ID2AcceptanceIdChar10记录承运单编号3AcceptCarIdChar10记录承运车辆编号4OilTypevarchar10记录耗油类型5OilAmountDouble8记录耗油总数量6Pricemoney记录油单价注意:承运车辆的编号是从承运单的承运车辆来绑定的,承运单的编号是外键。维修表(PreserverInfo):序号字段名称类型长度字段说明
28、1PreserveIDChar10定义维修唯一ID2PreserveDateDatetime记录维修日期3AcceptanceIdChar10记录承运单编号4AcceptCarIdChar10记录承运车辆编号5RepairMoneymoney记录维修费6PreserveCaptiontext200记录维修说明注意:承运车辆的编号是从承运单的承运车辆来绑定的,承运单的编号是外键成本核算表(costAccountingInfo):序号字段名数据类型长度字段说明1CostNumberChar10定义成本单唯一ID2AcceptanceIdChar10记录承运单编号3OilMoneyMoney记录耗油费用4PolicyFeeMoney记录保单费用5RepireMoneyMoney记录维修费用6WearPriceMoney记录车辆耗损费用7SolidPriceMoney记
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度股权众筹股权分红及风险控制协议
- 2025至2030年中国圆筒形帽熔断器数据监测研究报告
- 二零二五年度企事业单位劳动合同终止与经济补偿协议
- 2025年度核设施施工中途退场及辐射防护协议
- 二零二五年度砖厂与电商平台合作经营协议
- 2025年度新能源技术研发担保合同
- 2025年度智能商铺出租租赁合同
- 二零二五年度水利枢纽土石方开挖与运输合同
- 二零二五年度电子商务企业信用评估与风险管理合同
- 海参产品出口许可证办理与贸易合规服务合同
- 2025年山东菏投建设集团招聘笔试参考题库含答案解析
- 市政质量员继续教育考试题库集(含答案)
- 售后工程师述职报告
- 《公司法完整版》课件2024
- 2024年下半年信息系统项目管理师真题及答案
- 海康威视电力行业系统解决方案
- 2024-2030年中国街舞培训行业发展趋势及竞争格局分析报告
- 期末练习卷(模拟试题)-2024-2025学年 一年级上册数学人教版
- 白血病合并感染
- GB/T 18601-2024天然花岗石建筑板材
- 有机肥配施氮肥对玉米根系生长、氮素利用及产量和品质的影响
评论
0/150
提交评论