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