收藏 分销(赏)

软件开发文档:物流管理系统详细设计说明书.docx

上传人:唯嘉 文档编号:9958931 上传时间:2025-04-14 格式:DOCX 页数:21 大小:75.20KB 下载积分:12 金币
下载 相关 举报
软件开发文档:物流管理系统详细设计说明书.docx_第1页
第1页 / 共21页
软件开发文档:物流管理系统详细设计说明书.docx_第2页
第2页 / 共21页


点击查看更多>>
资源描述
详细设计说明书 目录 详细设计说明书 1 1引言 3 1.1编写目的 3 1.2背景 3 1.3参考资料 3 2程序系统的结构 5 3用户注册模块设计说明 6 3.1程序描述 6 3.2功能 6 3.3性能 6 3.4输入项 6 3.5输出项 7 3.6算法 7 3.7流程逻辑 8 4业务查询模块设计说明 9 4.1程序描述 9 4.2功能 9 4.3输入项 9 4.5输出项 9 4.6算法 9 4.7流程逻辑 10 5定单处理设计说明 10 5.1程序描述 10 5.2功能 10 5.3性能 11 5.4输入项 11 5.5算法 12 5.6流程逻辑 12 5.7接口 13 6线路优化设计说明 13 6.1程序描述 13 6.2功能 13 6.3输入项 14 6.4输出项 14 6.5算法 14 7 3PL选择设计说明 15 7.1程序描述 15 7.2功能 15 7.3输入项 15 7.4输出项 16 7.5算法 16 7.6流程逻辑 17 8合同签订模块设计说明 18 8.1程序描述 18 8.2功能 18 8.3性能 18 8.4输入项 18 8.5输出项 19 8.6算法 20 8.7流程逻辑 21 8.8限制条件 21 1引言 1.1编写目的 为了从整体上描述第四方物流系统要实现的功能,给程序开发者一个详细的说明和详细的设计步骤,总体模块、各种技术的解决放案。给系统使用者一个总体的功能概述,使用户能够对本系统有一个全面正确的认识。 1.2背景 目前我国多数物流企业是在传统体制下物资流通企业基础上发展而来的,服务内容多数仍停留在仓储,运输,配送上,很少做到提供综合性的物流服务,现代物流服务的功能不能得到很好发挥。针对当前物流管理系统存在的问题本文利用Web技术,设计和实现了连接客户与3PL公司之间的桥梁的物流管理系统,并以网络技术和信息技术在交通运输物流中的应用为重点,力求解决交通运输物流信息系统中的若干关键技术问题,为进一步的商业应用打下良好的基础,促进我国交通运输业和物流业的进一步发展。 系统名称:交通运输物流管理系统 目的是通过本系统为客户和3PL公司构建一个可以沟通的桥梁。客户可以通过本平台查询运营商的相关信息,同时把自己的需求告知3PL公司。3PL公司也可以通过本平台及时得到客户的信息。用户可以在本平台上与运营商签下订单,系统会根据定单内容做出优化处理,并引导客户选择理想的3PL公司并与之签订正式合同。此外本系统有完善的后台管理系统,方便维护人员的操作,并有信息保密机制确保信息的安全性。 1.3参考资料 [1]《数据库系统简明教程》王珊著。北京:高等教育出版社,2006.5; [2]《软件工程》王立福、张世琨、朱冰著。北京:北京大学出版社,2002.1; [3]《Java语法及网络应用设计》徐迎晓著。北京:清华大学出版社,2002.1; [4]《jsp实用案例教程》冯燕奎、赵德奎著。北京:清华大学出版社,2004.5; [5]《数据库系统概论》王珊著。北京:高等教育出版社,2006.8; [6]《管理信息系统》黄梯云著。北京:高等教育出版社,2009.7; [7]《物流信息技术》欧阳文霞著。北京:人民交通出版社,2002.6; [8]《物流信息系统》蔡淑琴著。北京:中国物资出版社,2002.4; [9]《J2EE构建企业级应用解决方案》陈华军著。北京:人民邮电出版社,2002.3。 2程序系统的结构 系统首页 客户服务 注册 供应商服务 系统管理 修改信息 填写订单 优化方案 3PL选择 合同签订 更新信息 客户信息查看 订单处理 基本信息维护 业务查询 查看订单 订单处理 合同签订模块 不同用户进入本模块都要再一次输入用户名和密码,不同类型用户对应不同的界面。 (1)、发货商 可以察看订单、生成合同、对合同进行签名,添加到合同库中。 (2)、运输商 (3PL) 可以察看与自己有关的合同、验证合同的真实性、完整性、签订合同。 (3)、物流系统管理 (4PL) 可以察看所有的订单、合同,验证订单、合同的 真实性、完整性、签订合同。 其中合同签订技术需要应用当今最先进的数字签名技术实现合同的真实性和有效性,充分体现数字签名带来的好处。 3用户注册模块设计说明 3.1程序描述 实现用户的身份注册功能,为以后使用本系统提供用户名和密码。用户通过选择注册功能,进入注册界面,填写完注册信息后,系统把用户的信息存入数据库中。 3.2功能 用户输入要注册的用户名和密码,系统将其存入数据库,如果注册成功则会给出提示信息。 3.3性能 用户可直接通过WEB方式登录本系统,并采用MySQL作为数据库,安全性较高、速度快,并能即时显示是否成功注册。 3.4输入项 页面对应的各个输入项,以及其中要输入的变量类型、长度、输入项的描述: 标识符 输入项描述 数据类型 长度 username 发货商名称 字符型 50 password 发货商密码 字符型 20 usertype 用户类型 整型 20 apartname 单位名称 字符型 50 business 主要业务 字符型 50 address 单位地址 字符型 50 postcode 邮  编 字符型 50 tel 电  话 字符型 50 linkman 联 系 人 字符型 20 creid 身份证号 字符型 50 remark 备注 字符型 100 3.5输出项 当用户注册成功时,则返回注册成功的信息。如果没有填写完整,则给出相应提示信息。 3.6算法 注册模块中,用到了向数据库中的写入新记录语句、和从输入时的条件判断语句,运用结构化模块化设计。 3.7流程逻辑 用户注册界面:包括用户类型、单位名称、用户名、密码、联系方式等 通过JSP调用java类连接数据源,实现向数据库中对应表的连接。 logilink库中的用户注册信息表userdata 4业务查询模块设计说明 4.1程序描述 对用户的发货单进行查询 。 4.2功能 用户如果忘记订单号,可以通过输入用户id号查询与本用户有关的订单。 4.3输入项 页面对应的各个输入项,以及其中要输入的变量类型、长度、输入项的描述: 标识符 输入项描述 数据类型 长度 user_id 发货商登录账号 字符型 50 o_id 发货单号 字符型 50 orderdate 填写订单的日期 日期型 50 4.5输出项 以页面列表形式,将与本用户相关的订单全部显示出来。 4.6算法 通过用户输入相应的条件,在JSP中设置数据库的查询语句,对数据库进行查询。 4.7流程逻辑 业务查询页面中输入用户id号或者订单号或者订单填写日期 在jsp中将用户输入的信息作为查询语句的条件进行查询 userdata(发货商表) 和 orderdata(订单表) 返回查询得到的记录集 5定单处理设计说明 5.1程序描述 本程序在整个业务处理模块中作用是使客户通过网络下订单,是业务处理模块要完成的第一项工作。程序功能是把客户填好的定单信息写入数据库中。本程序分前后介面及后台数据处理两个部分,页面部分用来获取客户填写的信息,后台程序将其存入数据库中。 5.2功能 本程序功能是将客户端提交的订单信息写入数据库,并提示用户操作完成。 5.3性能 如涉及资金输入、输出精度为小数点后两位。在运算中采用float型数据进行计算。其它输入输出无精度要求。明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。说一般用户的操作响应时间应在5 秒钟以内,运算、数据的导入和导出操作的时间会相对较长一些,但是操作应该控制在可接受的时间内完成。本平台建立在WEB的基本上,要求跨平台性能要好。对于页面应该能适应各种性能的硬件设备,能够支持各种版本的浏览器。 5.4输入项 输入项名称 数据类型 格式要求 输入项标识 订单号 字符型 默认 用户编号 字符型 默认 货物起运地 字符型 可选 起运站 字符型 可选 货物到达地 字符型 可选 到达站 字符型 可选 起运时间 日期型 日期yy-mm-dd 接货单位 字符型 30位字符 接货地址 字符型 50位字符 接货联系人 字符型 30位字符 接货电话 字符型 8位字符 货物名称 字符型 30位字符 货物描述 字符型 30位字符 货物到达时限日 日期型 日期yy-mm-dd 货物重量 字符型 10位字符 货物长 字符型 10位字符 货物宽 字符型 10位字符 货物高 字符型 10位字符 包装方式 字符型 可选 货物现状 字符型 可选 计费方式 字符型 可选 计费标准 字符型 数字 货物数量 数值型 数字 运价 数值型 数字 货物价值 数值型 数字 保值费率 数值型 数字 保费 数值型 数字 配送方式 字符型 可选 配送费 数值型 数字 总费用 数值型 数字 付款方式 字符型 可选 5.5算法 本程序是利用JSP实现WEB与数据库的连接并完成对数据的写入。 实现语句为:sql="INSERT INTO ty_table(字段各)VALUES (值)” 5.6流程逻辑 客户反馈信息 3PL和运输路线选择 物流解决方案优化 客户确认 客户订单处理 合同签订和费用结算 发出执行指令 交易完成确认 实际物流运作 业务处理模块的流程图 5.7接口M2.4 M.2.2 M.2.1 M.2.3 客户服务模块 M.1.1 M.1.2 首页面 M.2.5 M.4.1 M.4.2 M.3.1 供应商服务模块 M.3.2 M.5.1 系统管理模块 M.3.3 6线路优化设计说明 6.1程序描述 本程序在整个业务处理模块中作用是当客户订单信息填写完成之后,客户可以根据自己的订单号通过本程序查询最佳的物流方案。程序功能是把客户填好的定单信息根据算法进行路线优化并将结果反馈给用户。本程序分前后介面及后台处理两个部分,页面部分用来获取订单号和显示优化结果,后台程序将根据订单内容按照算法进行数据分析并得出结果。 6.2功能 本程序功能是根据客户端提交的订单号对订单信息进行分析,并将优化结果反馈给用户。 输入项 经过处理 输出项 订单号 优化算法分析 优化结果 6.3输入项 输入项名称 数据类型 格式要求 输入项标识 订单号 字符型 数字字符 Dyid 6.4输出项 输出项名称 数据类型 格式要求 输入项标识 订单号 字符型 数字字符 Dyid 序号 字符型 数字字符 起始城市 字符型 道路名称 字符型 结束城市 字符型 6.5算法 (1)将全国各城市主要道路的名称、作标、类型输入数据库。 (2)查询物流中心车辆数据库,获得可用车辆的型号和数量。对需要的车辆作个前期估计,估计的数量为:总的定货量除于车的容量,若有多种类型,则先选容量大,再选容量小的,如此下去。 (3)利用图论的有关知识,试着搜索几条最短的路径,客户将根据车辆信息和道路路况选择一条最适合的路径。这样得到的便是一条最优路径。 7 3PL选择设计说明 7.1程序描述 本程序在整个业务处理模块中作用是系统将根据客户订单信息给出有能力承接订单业务的3pl运营商供客户选择.当客户选择后给出已选择的3PL公司信息。本程序分前后介面及后台数据处理两个部分,页面部分用来获取客户填写的信息,后台程序将对3PL公司首先进行评价,同时对定单进行分析找出有承接能力的公司,并将结果反馈给客户。 7.2功能 输入项 经过处理 输出项 订单号 判断订单要求 无 吞吐量 3PL评价体系算法 无 车辆类型 3PL评价体系算法 无 满意度 3PL评价体系算法 无 价格 3PL评价体系算法 无 完成率 3PL评价体系算法 无 损坏率 3PL评价体系算法 无 延迟率 3PL评价体系算法 无 单价 3PL评价体系算法 无 3PL公司ID 显示相应公司信息 无 7.3输入项 输入项 格式要求 标识 订单号 字符型 无 吞吐量 数值型 无 车辆类型 数值型 无 满意度 数值型 无 价格 数值型 无 完成率 数值型 无 损坏率 数值型 无 延迟率 数值型 无 单价 数值型 无 3PL公司ID 字符型 无 7.4输出项 输出顶 格式要求 标识 3PL评价信息 WEB表格 3PL公司信息 WEB表格 7.5算法 使用AHP方法进行运输商评价的步骤大致如下: 1)就给出的各个指标给出递阶层次结构,本文已在图2-2中给出了层次结构。 2)构造两两判断矩阵。给出同层次之间两两指标的重要性比较。 表2 - 2 3)计算单一准则下元素的相对权重。这一步要解决在准则C 下,凡个元素A。,A ,⋯⋯A 排序权重的计算问题,并进行一致性检验。对于A。,A ,⋯ ⋯ A 通过两两比较得到判断矩阵A,解特征根问题:Aw= 一 ,所得到的 经正规化作为元素A。,A ,⋯⋯A 在准则c^下排序权重。 ~存在且唯, 可以由正分量组成,除了差一个常数倍数以外, 是唯一的。其中一致化检验的大致步骤为: ①计算一致性指标C (Consistency Index);C( 一t't)/(t't一1)。 ②查找相应的平均随机一致性指标R(RandomIndex);其中,c 表示问题的准则集,A。,A ,⋯⋯A 表示t't个指标,A表示判断矩阵,’.,是矩阵A最大特征值 一对应的特征向量。 4)计算各层元素的权重组合。这一步骤由上至下进行。最终计算结果得出最低层元素,即决策方案优先顺序的相对权重和。得出各个运输商的最终评价指标。 7.6流程逻辑 根据客户的反馈意见、3PL的交易量、交易完成情况等作出评价,形成3PL的评价体系,提供评价结果。 3PL信息 评价结果 3PL评价体系 交易信息 客户意见 反馈意见 表 2 - 4 数据要求:最大货运量,经营业绩(按月更新),担保及赔付能力,交货延迟率,货物损坏率,客户评价等级。 8合同签订模块设计说明 8.1程序描述 本模块通过特殊的数字签名算法,把不同用户生成的合同进行数字签名且提供与用户有关的所有合同真实性和完整性认证。 8.2功能 本模块的功能可以为三种用户服务: 1、发货商 可以察看订单、生成合同、对合同进行签名,添加到合同库中。 2、运输商 (3PL) 可以察看与自己有关的合同、验证合同的真实性、完整性、签订合同。 3、物流系统管理 (4PL) 可以察看所有的订单、合同,验证订单、合同的 真实性、完整性、签订合同。 8.3性能 本模块主要部分是合同的数字签名,而本模块通过调用JAVABEAN调用对合同进行数字签名的java程序。用户可直接通过WEB方式登录本系统,并采用MySQL作为数据库,安全性较高、速度快。实现了合同的无纸化形式,并且更安全。 8.4输入项 页面对应的各个输入项,以及其中要输入的变量类型、长度、输入项的描述: 标识符 输入项描述 数据类型 长度 username 系统用户名称 字符型 50 password 用户密码 字符型 20 usertype 使用用户类型 下拉列表 8.5输出项 标识符 输入项描述 数据类型 长度 userid 发货商帐号 数字型 5 username 发货商名称 字符型 50 password 发货商密码 字符型 20 Cachet 发货商印章地址 字符型 50 标识符 输入项描述 数据类型 长度 tpl_id 承运方账号 字符型 50 tpl_name 承运方名称 字符型 50 tpl_address 承运方地址 字符型 50 tpl_tel 承运方电话 字符型 50 tpl_pwd 承运方密码 字符型 50 tplcachet 承运方印章地址 字符型 50 标识符 输入项描述 数据类型 长度 con_id 合同号 数字型 9 o_id 订单号 字符型 50 userid 发货商账号 字符型 50 odescription 订单概述 字符型 50 username 发货商名称 字符型 50 tpl_id 承运方账号 字符型 50 tpl_name 承运方名称 字符型 50 goods 货物 字符型 50 startcity 起始地点 字符型 50 destcity 终止地点 字符型 50 rdeadline 截止日期 字符型 50 signdate 合同签订日期 字符型 50 signedclient 发货商签订情况 字符型 50 signedtpl 承运方签订情况 字符型 50 signedadmin 系统签订情况 字符型 50 标识符 输入项描述 数据类型 长度 o_id 订单号 字符型 50 userid 发货商帐号 字符型 50 start 起始地点 字符型 20 start_city 起始城市 字符型 20 end_city 终止城市 字符型 20 odescription 订单概述 字符型 50 tpl_id 承运方账号 字符型 50 rdeadline 截止日期 字符型 50 8.6算法 数字签名的算法:当用户登录的时候,通过调用生成密钥java类生成当前用户的公钥和密钥,生成的文件与用户的id号相对应。通过调用数字签名java类利用公钥对合同生成一个签名文件。 合同验证算法:用户通过合同验证java类,利用用户的私有密钥对加密的签名文件进行验证。 8.7流程逻辑 Logilink库中的合同表(contract) 用户登录界面:包括用户帐号、用户密码、登录用户的类型(发货商、运输商、系统管理员) 从合同库中读取与自己相关的所有合同 在显示的发货单中,查看要进行签订合同的发货单 读取所有的发货单和合同 检查发货单条款,并调用合同数字签名的java程序 调用合同验证的java程序,并签订此合同 可以验证合同真实性,也可以签订 发货商 运输商 系统管理员 8.8限制条件 1、用户帐号 系统用户需要先注册自己的帐号,才能在本模块进行登录。 2、用户登录问题 当系统用户在没有输入正确的账号和密码的时候,会提示“无此用户”或“密码错误”。 3、用户退出问题 如果用户完成所有操作后,本系统要求将所打开的所有页面关闭。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 通信科技 > 软件工程

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服