物流配送系统概要设计书MSDLDSDESBDV10_第1页
物流配送系统概要设计书MSDLDSDESBDV10_第2页
物流配送系统概要设计书MSDLDSDESBDV10_第3页
物流配送系统概要设计书MSDLDSDESBDV10_第4页
物流配送系统概要设计书MSDLDSDESBDV10_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、无锡迈尔斯通软件开发有限公司V1.0文档编号:MSD-LDS- DES-BD物流配送系统概要设计书V1.0编写:杨小艳审核:王凯批准: 钱庭荣日期:2009-1-5日期:2009-1-7日期:2009-1-7变更履历 版本文件内容描述编写日期编写审核批准0.1草案2009-1-5杨小艳王凯钱庭荣1.0经过评审确认为正式版本2009-1-7杨小艳王凯钱庭荣目录1概述52编写目的52.1适用范围62.2读者对象62.3术语和缩写62.4参考资料62.5设计概述72.6设计约束72.7设计策略72.8技术实现83设计约定134系统总体结构134.1平台架构134.2功能架构145运行环境155.1软

2、件平台155.2开发环境的配置155.3测试环境的配置156功能模块设计156.1需求描述16前台首页16货品配送167界面设计177.1应当遵循的界面设计规范177.2主界面177.3美学设计187.4界面资源设计19图像资源19界面组件198数据库设计199复用、外购分析1910系统接口设计2011集成方案2012性能设计2112.1性能指标2113系统出错处理设计2213.1出错信息2213.2补救措施2213.3系统维护设计2214系统备份设计2315可扩展性设计2316部署设计231 概述提出者和交办单位: 运达物流公司承办单位: 迈尔斯通软件开发有限公司软件名称: 物流配送系统随着

3、经济全球化进程的加快,现代企业的专业分工和协作,对现代物流提出了越来越高的要求,信息化、自动化、网络化、智能化已成为现代物流的鲜明特征。随着物流行业的发展壮大,物流的信息化日益被从业者和信息系统提供商所重视。       为了保证业务高效、有序的发展,提高服务质量,减少人为因素在工作中的影响,公司需要对货物的运输进行信息化管理,对客户货物的状态实时进行跟踪,及时解决运输过程中发生的问题,有效理顺各环节的关系,保证货物被快速、安全、稳定、高效地送达客户手中。在任何时间,客户都可以通过互联网了解到货物的状态。“服务至上,客户第一”是公司的

4、经营宗旨。物流管理系统可以帮助公司将此宗旨发挥到最好,从而在同行业中具有更强的竞争能力,能够给国内外客户提供更优质高效的服务,所以物流配送系统对物流公司具有重要的意义。2 编写目的本概要设计说明书是对物流配送系统概要设计的定义,包括本系统技术设计思想、总体设计、程序描述等。本概要设计说明书适合以下读者:n 系统设计人员n 系统确认测试人员n 编码人员本概要设计说明书是以下开发活动的依据之一:u 系统编码u 系统测试2.1 适用范围委托单位:运达物流公司开发者: 迈尔斯通软件开发有限公司2.2 读者对象公司开发设计人员和测试人员。2.3 术语和缩写本文用到的术语符合国家标准软件工程术语(GB/T

5、11475-1995)。与本文直接相关的国家标准包括:(中国标准出版社 1996年)GB8566-1995软件生存期过程GB8567-88 计算机软件产品开发文件编制指南GB8567-88计算机软件数据库设计说明编制指南GB/T11457-1995 软件工程术语2.4 参考资料文件名称文件版本需求规格说明书同附件V1.0用户需求说明书V1.02.5 设计概述设计方法:面向对象2.6 设计约束(1)需求约束² 本系统应当遵循的标准或规范² 能在普通PC机、windows操作系统上运行.² 可以方便的外接一些网站或者系统,无需数据交互。² 页面简单、操作方便

6、快捷。² 具有较高的正确性、健壮性、可靠性、效率(性能)、易用性、清晰性、安全性、可扩展性、兼容性、可移植性。(2)隐含约束² 用户必须具备一定的计算机使用能力,会使用word和excel等工具² IE版本在5.0或5.0之上² 中央处理器CPU主频800MHZ以上,内存最小128MB,硬盘最小10G,以及必要的网络设备。2.7 设计策略1扩展策略系统的软件设计应采用模块化体系结构,新功能的引入不影响原有的功能模块,具有良好的可扩展性。2复用策略信息查询、信息添加和更改设计考虑部分通用化设计,便于复用。3安全性系统中涉及到敏感信息,系统应具备统一、完善的

7、多级安全机制,以保证系统的安全性。4易用性系统应提供友好的操作界面,便于用户的操作和管理。5灵活性在人员管理、货品流通中,业务本身具有较多的灵活性,在系统设计时,设计上要充分考虑到灵活性。2.8 技术实现 采用先进的MVC设计范式的B/S多层网络计算结构应用系统构架采用了先进的MVC(Model-View-Controller)设计范式(Design Pattern),如下图所示。采用分布式多层体系,使用平台无关的技术框架和业务逻辑构件化技术。MVC模型图所谓的MVC(Model-View-Controller)设计范式可以说是目前国际上最流行的先进软件设计范式。它的具体思路是:1、 View

8、:视图,表现模型的内容。它通过模型访问数据并定义数据的表现形式。当模型改变时,视图应能保持数据的一致性。2、 Controller即控制器,它把与视图的交互翻译成模型能执行的行为。行为包括活动的业务处理和更新模型的状态。控制器根据用户的交互和模型的输出选择合适的视图表现模型的内容。一般的每个客户功能需要不同的控制器。控制器和视图的关系比较紧密,不容易完全分开,主要有两方面:1) 解释通过视图收到的用户指令:控制器尽量把视图相关的用户指令翻译成视图中立的事件(Event)。应用使用控制器达到这一目的。剩下的控制器可以集中处理视图中立的事件。2) 选择视图:控制器使用技术中立的方式表达视图而尽量推

9、后翻译成技术相关的方式。实现方法是用对象表示视图,定义一个视图产生器,视图产生器根据传进来的对象生成特定的视图。多个完成不同功能的Controller加上辅助的一些类组成了MVC模型中的控制层。3、 Model即模型,它表示企业数据的管理访问和更新数据的业务规则。是现实世界应用的软件抽象。模型能被各种各样的客户端所共享,并保持数据的一致性。在本系统中,我们采用M-V-C架构,主要是为了实现系统表现逻辑(用户界面)与业务逻辑(具体的招投标业务逻辑)的分离,从而实现客户端应用系统的“零维护”,并能够支持多种客户端接入设备。 采用Struts实现Web上的MVC框架Struts是Apache Jak

10、arta项目的一部分,它用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的架构。Struts有如下的主要功能: 1、 包含一个controllerservlet,能将用户的请求发送到相应的Action对象。2、 JSP自由tag库,并且在controllerservlet中提供关联支持,帮助开发员创建交互式表单应用。 3、 提供了一系列实用对象:XML处理、通过Java反射API自动处理JavaBeans属性、国际化的提示和消息。Struts项目的目标是为创建Java web应用提供一个开放源代码的架构。Struts 架构的内核是基于例如Java

11、Servlets, JavaBeans和 XML,以及各种 Jakarta Commons包的标准技术的灵活的控制层。Struts提供了它自身的控制器组件,并整合了其他技术,以提供模型和视图。对于模型,Struts能够和标准数据连接技术相结合,如JDBC和EJB。对于视图,Struts与JavaServer Pages协同工作,包含JSTL和JSF。Struts的整体结构如下图所示。Struts的运行机制和结构由于Struts已经提供了一个非常好的MVC框架,因此在利用Struts开发物流配送系统时可以大大加快开发的速度。在开发时可以采用的一个开发流程如下图所示。定义应用需求开发View需求定

12、义访问路径定义ActionMappings开发View对象创建ActionForm创建JSP页面开发Action对象开发逻辑对象(Bean, EJB)建立struts-config.xml, web.xmlWeb.xml开发/测试/部署 采用Hibernate作为持久层框架Hibernate是一种新的OR映射工具,它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库,使用Hibernate,可以大大减少操作数据库的工作量。Hibernate 帮助基于普通的Java对象模型的持久对象的创建,从而允许持久对象拥有复杂的结构如混合类型、集

13、合和属性,还可以拥有用户自定义的类型。现在这些持久对象可以有效的反映出底层数据库模式的复杂结构。Hibernate 依赖于“运行期反射”。Hibernate的结构如下图所示。Hibernate的结构Hibernate可以和多种Web服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器(达16种)。Hibernate至少比CMP2.0有以下优点:1)兼容性。 规范一模一样,实现各有不同,这是CMP的现状。用第三方O-R Mapping工具可以解决这个问题。2)性能高。如果JDBC的代码写的非常优化,那么JDBC架构运行效率最高,但是实际项目中,这一点几乎做不到,这需要程序员非常

14、精通JDBC,运用 Batch语句,调整PreapredStatement的Batch Size和Fetch Size等参数,以及在必要的情况下采用结果集cache等等。而一般情况下程序员是做不到这一点的。因此Hibernate架构表现出最快的运行效率。 EB的架构效率会差的很远。3) 动态Query。Entity Bean很难实现动态Query,这是因为它基于代码自动生成技术,即最终的执行代码是在部署编译时生成的。hibernate则有根本的改变,它基于reflection机制,运行时动态Query是很自然的事。另外,hibernate几乎支持所有的SQL语法,传统数据库可以做的它就可以做。

15、4)发展速度。Hibernate的改的速度确是Entity Bean无法企及的。5) 继承和多态。Entity Bean不支持继承和多态,而Hibernate是一种完全面向对象的持久层技术。在本系统中,数据表的数量非常多而复杂,而且大量的数据需要在关系数据库中进行持久化,考虑到开发的难度和移植到其它数据库的问题,我们采用Hibernate作为持久层的解决方案。3 设计约定1、所有的数据库表命名都是以模块的缩写加上具体表的英文词汇组成,这样能够统一数据库表的命名,也能够更好的规范数据库表命名。2、所有数据库的设计,都采用Rational Rose进行,并且采用面向对象的设计方法,首先进行对象实体

16、的设计,最后将对象持久化到数据库中,所有的表和表之间的关联(ER图)都采用标准的Rose设计工具进行,这样能够将整个系统的设计和数据库设计有机的结合起来。3、界面风格:管理界面做到美观大方、风格统一,并有一些提示信息指导用户操作使用。尽量使用选择框、下拉框等选择操作界面,方便用户的使用。4、消息提示:中文提示,言简意赅。4 系统总体结构4.1 平台架构软件架构图4.2 功能架构登录客户选购市场专员调度中心库房管理运输调度填写配送单审核配送单出库任务单运输任务单出库入库返货审核出库任务单派车任务单行车日志运输任务单出库任务单审核配送单填写配送单5 运行环境5.1 软件平台l 操作系统:Micro

17、soft Windows 2003 企业版l DB服务器数据库软件的名称:Oracle数据库软件的版本:10gl 操作系统:Microsoft Windows 2003/ XP;l OFFICE2000以上l CPU:1G;内存:256M;硬盘:剩余1G 5.2 开发环境的配置类别标准配置计算机硬件HP520CPU:Intel Core(TM) Duo T2600  主频:2.16GHz硬盘:160G内存:2G软件操作系统:Windows 2003开发环境:java + eclipse 3.0  数据库:Oracle 10g网络通信公司网络5.3 测试环境的配置(1)单元测

18、试、集成测试环境与开发环境相同。(2)系统测试、验收测试环境与运行环境相同或相似。6 功能模块设计6.1 需求描述系统首先把业务的流程进行抽象,按货品流通的要求,建设一个集运输、仓储、配送、搬运、产品流通一体的全面信息化管理的平台型系统;系统还应实现对业务办理情况,可以进行事项跟踪、及时掌握事项的进展情况。不同的用户实时掌握和查看货物流通情况,并根据条件对货物信息进行不同层次的查看。6.1.1 前台首页l 公司业务类型信息介绍查看网站所发布信息的内容,当用户登录到系统时,可以有权限查看货物的状态。6.1.2 货品配送l 订单审核厂商、分销商或配送企业市场专员登录系统后,通过身份验证后,选择配送

19、通知单录入,输入配送通知单信息数据,确认后返回。市场专员根据库存量对配送单(未审核)进行审核,审核通过后,修改订单状态为已审核;之后配送通知单等待调度处理。l 货品调度调度员针对出库请求和运输请求进行调度(安排出库和运力);如果调度成功则下达出库任务单和运输任务单;如果调度失败,则反馈给市场专员。调度员可以给库存点、运输点下传数据。l 库房管理仓管员接受相应的出库任务单后,根据库存情况对出库单进行库存审核;如果审核成功则执行相应的出库操作,提交到调度中心,将出库单表状态字段改为已审核,将库存表相应货物数量状态字段改为待发;如果审核不成功,通知调度中心,将出库单表状态字段改为不成功。 仓管员对退

20、换货进行检验;如果货没有质量或包装上的问题,则将货重新入库,将库存表增加货物数量的入库操作;如果出现问题,则将货入退换货库,将退货库存表增加货物数量的入库操作。盘点员对现有商品进行盘点。(条件查询)。结算员对一定时间内货物进出数量进行结算。l 运输调度 由调度中心,下达已确认的运输任务定单给运输调度员,再由运输调度员查询当前的运力情况,制定派车任务单,将运输任务单发放给配送员和司机,有司机和配送员到仓库提出所运输的货物。货物运输成功则发送货物已经到达的信息给调度中心,运输失败则发送失败信息给调度中心。由司机编写行车日志(或者由专人编写),并将其归档入库。l 人员管理 对客户信息和员工信息进行管

21、理,包括注册、修改、删除、查询操作。具体操作描述:由相应部门进行注册,将用户名和密码提供给相应用户;相应用户用提供的用户名和密码进行登陆,登陆后客户可以对自己信息(除用户ID及用户名)进行修改; 只有相应的管理部门对用户信息进行删除;由相应的管理部门对用户信息进行查询,并可对用户信息进行修改。7 界面设计7.1 应当遵循的界面设计规范页面主色调为蓝色,配合桔黄色和淡黄色,整个页面显得清爽界面简单易懂,操作按钮放置位置明显、清楚。页面层次尽量少,规定页面链接在四级以下。7.2 主界面前台主界面:后台界面:7.3 美学设计(1)界面的布局及理由 界面的布局遵循中以下四个原则:Ø 直观原则

22、Ø 一致性原则Ø 合理化原则Ø 鼠标键盘对应原则(2)界面的色彩及理由 界面色彩遵循设计规范中一下两个原则:Ø 美观与协调性原则舒适性原则7.4 界面资源设计整个系统指示同一个功能必须使用相同的图标,所有图标资源放在XXXimages。7.4.1 图像资源本系统的图像资源由美工人员设计绘制,主要图像资源放在数据目录XXXimages。7.4.2 界面组件控件布置整齐,界面组件的设计遵循简洁统一的原则8 数据库设计具体参见数据库设计说明书V1.09 系统接口设计内部接口:系统功能中,各个功能之间都通过内部接口进行数据交换,下面对各接口进行说明:1、 Des

23、ignOrderForm 定义:针对客户选购模块、订单审核模块和货品调度模块,设计定义包含修改订单状态功能的接口,从而可以在各模块间了解订单状态。方法:ObtainCustomer:获取订单客户的相关信息组态:UserInfo表、OrderInfo表、State表、Iostockpile表、IndentInf表输出:ObtainCustomer:选取客户函数1:BOOL CMM5EGroup: stateName (Integer * orderid ,unsigned long * ioStockpileID) 链接获取指定客户订单相关状态名称返回1:成功时返回TRUE,失败时返回FALSE

24、函数2:BOOL CMM5EGroup: orderid (Integer * userId, dwLen, Integer IndentId) 获取订单编号返回2:成功时返回TRUE,失败时返回FALSE2、 DepotForm定义:针对货品调度模块和库房管理模块,设计定义包含对出库请求进行操作功能的接口。货品调度时,该功能判断出库请求是否成功,不对库存表进行更改;库房管理时,该功能判断出库请求是否成功,并对库存表进行更改。方法:Deport:出库单任务端口输入:depotMissionID返回:出库单任务编号原型:unitIDIostockPile:货物进出记录端口输入:unitID返回:

25、通信波特率原型:IostockPile= unitID3、 alterMission定义:针对货品调度模块和库房管理模块,设计定义包含查看和修改出库任务单状态功能的接口。方法:输入:货物编号 goodsId,进出记录ID ioStockpileID输出:Session(HY)=Yes 或 Session(HY)=No结果描述:返回 Yes 标志货品调度模块和库房管理模块包含查看和修改出库任务单状态功能返回 No 标志货品调度模块和库房管理模块不具备包含查看和修改出库任务单状态功能4、 OperateTansport定义:针对货品调度模块和运输调度模块,设计定义包含对运输请求进行操作功能的接口。

26、方法:输入参数:DepotMissionId,IostockPile输出值:StockPile(queryById)返回值:ListAllStockPile5、 InteDelivermission定义:对于库房管理和运输调度,设计定义包含对运输任务单状态进行查看和修改功能的接口。方法:输入参数:运输任务单信息queryDelivermissioninfos ,运输任务单编号 queryById输出值:getDelivermissionByMissionID返回值:getDelivermissionByID10 性能设计10.1 性能指标根据业务处理类型的不同,把作业划分为两类:交互类业务、查询类业务。在本方案中,相关的性能指标如下:交互类业务交互类业务是指平时工作中在系统中进行的业务处理,如录入,修改或删除一条单据等操作。平均响应时间:2-5(秒)峰值响应时间:8-15(秒)查询类业务如信息查询等。查询业务由于受到查询的复杂程度、查询的数据量大小

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论