快递物流管理信息系统的设计与实现版.docx
《快递物流管理信息系统的设计与实现版.docx》由会员分享,可在线阅读,更多相关《快递物流管理信息系统的设计与实现版.docx(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、快递物流管理信息系统的设计与实现精编版MQS system office room MQS16H-TTMS2A-MQSS8Q8-MQSH16898递物流管理信息系统的数据库、输入输出和界面也进行了较为系统、全面的设计,即 着重从技术实现角度设计系统;在系统的实现阶段,利用功能强大的JSP技术以及相 关的Java技术(如JavaBean)等对系统的主要功能进行了实现,实现的系统有良好 的可扩展性,为快递企业的分布式应用提供保障。在论文的结尾,还对系统进行了必 要的测试和评价以及对系统的安全与可靠性给予了考虑。各章节内容具体安排如下:第一章,绪论,主要对课题的研究背景、研究意义以及论文的研究方法和
2、内容 结构进行概述。第二章,相关理论和技术介绍,包括快递物流相关理论、系统开发方法、体系结 构以及开发软件等的介绍。第三章,业务需求分析、系统分析,利用UML语言和RationalRose建模工具对 其进行全面、系统的分析。第四章,系统设计,结合第三章的系统分析结果,综合考虑系统的技术解决方 案,对系统进行设计。第五章,系统实现、测试和评价,利用JSP+Tomcat+SQLServer2000对系统进行实现,并进行了必要的测试和评价。 第六章,工作展望和总结。第2章相关理论及技术物流基础理论2. 1. 1物流概念和现代物流特点物流来源于英文LogisticsSystem, Logistics的
3、主要含义是后勤保障。被誉为 “管理学之父”的美国学者德鲁克最先提出了 “物流”的概念,它在提出这个概念的 时候也指出:物流是“一块经济界的黑暗大陆”、“一块未被开垦的处女地”。权威的物流管理协会将物流定义为:物流管理是供应链管理的一部分,它对从原 产地到消费地的货物流和货物存储、服务及相关信息进行计划、实施和控制,以满足 客户需要。现代物流理论认为,现代物流服务的核心目标是在物流全过程中以最小的综合成 本来满足顾客的需求。因此,现代物流具有以下几个特点?(1)信息化物流信息化表现为物流信息的商品化,物流信息收集的数据库化和代码化,物流 信息处理的电子化和计算机化,物流信息传递的标准化和实时化,
4、物流信息存储的数 字化等。因此,条码技术(Barcode)、数据库技术(Database)、电子订货系统 (ElectronicOrderingSystem, EOS)、电子数据交换(ElectronicDatalnterchange, EDI) 企业资源计划(EnterpriseResourceplanning, ERP)等技术在物流系统中逐渐 得到普遍的应用。(2)网络化物流网络化有两层含义:一是物流与配送网点的网络化,企业根据自身的营销范 围和目标,通过详细的分析、选择与优化,逐渐建立全国范围的物流和配送网络,提 高物流系统的服务质量和配送速度;二是物流配送系统的计算机通信网络,包括外部
5、 网和内部网,外部网(基于Internet的电子商务网络平台)主要用于配送中心与上游 供应商或制造商的联系,以及与下游顾客之间的联系,内部网(Intranet)主要用于企 业内部各部门间的信息传输。(3)自动化物流系统的自动化可以提高劳动生产率,减少物流作业的差错;还可以方便物流 信息的实时采集与追踪,提高整个物流系统的管理和监控水平等。GPS与Internet 的结合更是当前物流跟踪中的一大热点。快递(Express)服务(简称快递、速递、速运)是物流行业的一个特殊运营模式, 提供了对所寄递物品的担保,进行快速可靠地运输。根据国家邮政局的定义,快递服务(ExpressService:Cour
6、ierService)是指快速 收寄、运输、投递单独封装的、有名址的快件或其他不需储存的物品,按承诺时限递 送到收件人或指定地点、并获得签收的寄递服务。“联合国临时主要产品分类”(UNProvisionalcentralProductclassification, 以下简称:临时CPC)中将快递服务(CPC7512)定义为:“除国家邮政当局提供的服务 以外,由非邮政速递公司利用一种或多种运输方式提供的服务,包括提取、运输和递 送信函和大小包裹的服务,无论目的地在国内或国外。这些服务可利用自有或公共运 输工具来提供“网。快递的主要优势体现在送达速度快、配装手续简单、实行承诺制服务、可随时进 行信
7、息查询。2. 1. 3物流管理信息系统物流管理信息系统也称物流信息系统(LIS, logisticsinformationsystem),由 人员、计算机硬件、软件、网络通信设备及其它办公设备组成的人机交互系统,其主 要功能是进行物流信息的收集、存储、传输、加工整理、维护和输出,为物流管理者 及其它组织管理人员提供战略、战术及运作决策的支持,以达到组织的战略竞优,提 高物流运作的效率与效益。物流管理信息系统的具体功能因物流服务系统的对象不同而差异很大。物流服务 侧重点不同,其物流管理信息系统的主要功能也不同,比较典型的物流管理信息系统 功能有以下几方面“力(1)运输管理由运输业务部门进行运输管
8、理信息工作。(2)订货管理商流是物流业务活动的基础。物流业务部门要掌握订货品种、数量、发货时间等 物流信息,以便为物流业务活动做好一切准备工作。(3)仓储管理在物流业务活动中,由储存业务部门进行有关储存计划、统计资料、物品入库清 单,物品出库通知,物品在存盘点记录,储存中损失、损耗的处理等管理信息工作。(4)配送管理由配送业务部门进行的有关配送计划、统计资料、配送物品清单、配送路线等管 理信息工作。(5)成本管理由财务部门进行的物流各环节,主要物流作业、车辆或单项物流活动成本的记 录、核算、分析、控制等管理信息工作。(6)综合管理一般由综合业务部门进行的有关物流计划、统计资料,物流需求的社会调
9、查资 料,物流企业年度经营情况总结等的物流管理信息工作。面向对象开发方法1面向对象的开发思想面向对象方法是从现实世界中客观存在的事物出发来构造软件,并在系统构造中 尽可能运用人类的自然思维方式。面向对象强调以问题域的事物中心来思考问题、认 识问题,并根据这些事物的本质特征,把它抽象地表示为系统中的对象,作为系统的 基本构成单位。面向对象方法可以使系统直接地映射问题域,保持问题域中事物及相 互关系的本来面貌。面向对象方法是一种运用对象、类、继承、封装、聚合、关联、 消息和多态等概念和原则来构造系统的软件开发方法。2. 2. 2面向对象开发方法的开发过程在面向对象开发方法的发展过程中形成了许多复杂
10、的开发过程,不利于向一致的 方向发展,妨碍技术交流,也给用户的选择带来困惑。本文结合传统Booch方法、 0MT方法、Fusion方法以及其他方法,对面向对象开发方法的开发过程作一概括。上 述几种具体方法的主要步骤是分析、设计、构造和测试,本文将面向对象开发方法的 开发过程分为需求分析、分析、设计、实现和测试五个步骤,该方法/过程中的模型 如图所示。图面向对象开发方法的开发过程及其结果EigureThelJevelopmentProcessanditsResuitofOOMethocl2. 2. 3统一建模语言UML面向对象开发方法是面向对象思想在软件开发领域的应用,软件开发过程实质是 先对系
11、统进行建模,进而对建模的概念系统进行实现。任何一种建模方法都包括两部 分内容:建模过程和建模语言。三者之间的关系如图所示。图建模方法的内容构成上节对面向对象的开发过程进行了阐述,本节将对简要介绍本系统开发用到的建 模语言,即UML。在利用面向对象的方法开发系统时需要进行建模分析,统一建模语 言UML是当前面向对象建模的公认标准。统一建模语言(UnifiedModelingLanguage, UML)是一种可视化的建模语言,它能 让系统构造者用标准的、易于理解的方式建立起能够表达他们想象力的系统蓝图,并 且提供了便于不同人之间有效地共享和交流设计结果的机制。UML图形是建模的可视化表示,通过绘制
12、UML图形,可以从不同的抽象角度使系 统可视化。UML定义了 9类图形,用于建立系统模型:用例图、活动图、顺序图、协 作图、类图、对象图、状态图、组件图、配置图。用例图(UseCaseDiagram):用例图被称为参与者的外部用户所能观察到的系统功 能的模型图。用例是系统中的一个功能单元,可以被描述为参与者与系统之间的一次 交互作用。参与者是系统的主体,是一种角色,表示提供或接收系统信息的人或系 统。活动图(ActivityDiagram):活动图显示了系统的流程,可以是工作流程也可以 是事件流。在活动图中定义了流程从哪里开始,到哪里结束,以及在这之中包括哪些 活动。顺序图(SequenceD
13、iagram):顺序图表示了对象之间传送消息的时间顺序。每一 个对象用一条生命线来表示,即用垂直线代表整个交互过程中对象的生命周期。生命 线之间的箭头连接代表信息。顺序图可以用来进行一个场景说明,即一个事务的历史 过程。协作图(CollaborativeDiagram):协作图对在一次交互中有意义的对象和对象间 的链建模。类图(ClassDiagram):类图是以类为中心来组织的,类图中的其他元素或属于某个类或与类相关联。对象图(ObjectDiagram):对象图是对包含在类图中的各个类进行实例建模,它 显示了在某一时间点上系统中的一组对象以及它们之间的关系。状态图(StateDiagram
14、):状态图是一个类对象所经历的所有历程的模型图。状态 由对象的各个状态和连接这些状态的变迁组成。组件图(ComponentDiagram):组件图表示了系统中的各种组件。部署图(DeploymentDiagram):部署图用来描述系统的实际物理结构。图的视图及其关系有关UML视图的描述以及其与图之间的对应关系见表。表视图简介及其与UML图对应表概述使用者对应的UML图用例视 图描述系统应该交付的功能,即外 部参与者所看到的功能。客户、设计人 员、开发人员以 及测试人员用例图、活动图逻辑视 图描述如何实现用例视图中提出的 那些系统功能,可以细分为静态 视图和动态视图。设计人员、开发 人员静态图(
15、类图、对 象图)动态图(状态 图、活动图、顺序 图和协作图)并发视 图描述系统的非功能性特性,它将 系统划分为进程和处理器。开发人员、系统 集成人员状态图、协作图、 组件图和部署图组件视 图描述系统的实现模块以及它们之 间的依赖关系。开发人员组件图部署视 图显示系统的物理部署。开发人员、系统 集成人员和测试 人员部署图其中顺序图和协作图统称为交互图(InteractiveDiagram) 上述UML的九种图共同合作从不同侧面来描述建模的系统,即通过不同的视图(View)显示被建模系统的不 同方面。这里视图是一个抽象的概念,它是由许多图(Diagram)组成的一个抽象。每 个视图显示该系统的一个
16、特定方面,只有通过多个视图才能构造出该系统的完整描 绘。UML从逻辑上包含五种视图:用例视图(UseCaseView)、逻辑视图(LogicalView) 组件视图(Componentview) 并发视图(ConcurrencyView)和部署视 图(Deploymentview) UML各种视图之间的关系如图所示。系统架构及实现技术2. 3. 1 C/S 与 B/S 架构软件体系结构的风格很多,但最主要也是最常见的不外乎客户机/服务器 (Client/Server, C/S)风格和浏览器/服务器(Browser/Server, B/S)风格加。(DC/S架构的优势与劣势C/S模式又称C/S结
17、构,是软件系统体系结构的一种。C/S模式简单地讲就是基 于企业内部网络的应用系统。与B/S模式相比,C/S模式的应用系统最大的好处是不 依赖企业外网环境,即无论企业是否能够上网,都不影响应用。C/S软件体系结构 如图所示。图2. 4 C/S体系结构S应用服务器运行数据负荷较轻最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服 务器程序,二者可分别称为前台程序与后台程序。当需要对数据库中的数据进行任何 操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定 的规则作出应答,送回结果,应用服务器运行数据负荷较轻。C/S架构的劣势是高昂的维护成本且投资大首先
18、,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统 一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者 要直接访问同一个数据库才能有效实现,网络管理工作人员既要对服务器维护管理, 又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维 护任务量大。其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软 件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。(2)B/S架构的优势与劣势B/S模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩 展。在这种结构下,用户工作界面是通过IE浏览
19、器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet)等访问和操作共同的数据;最大的缺点是对企业外网环 境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪皿。B/S软件体系 结构如图所示。图S软件体系结构S维护和升级方式简单目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便 的特性。所有的操作只需要针对服务器进行,而无须对客户端的浏览器进行升级和维 护。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方 向。应用服务器运行数据负荷较重由于
20、B/S架构管理软件只安装在服务器端上,网络管理人员只需要管理服务器就 行了,用户界面主要事务逻辑在服务器端完全通过WWW浏览器实现,极少部分事务逻 辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是, 应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因 此,许多单位都备有数据库存储服务器,以防万一。(3)本系统体系结构的选择鉴于上述B/S体系结构具有分布式和维护升级方便等优点,考虑到快递物流公司 一般具有多个站点,且站点之间相距遥远,本系统采用B/S体系结构。2. 3. 2动态网站开发技术的选择目前,最常用的三种动态网页语言有PHP(Hyperte
21、xtPreprocessor), ASP (ActiveServerPages)和 JSP (JavaServerPages)L16o(l)PHPPHP是一种嵌入HTML页面中的脚本语言。它大量地借用C和Perl语言的语法, 并结合PHP自己的特性,使Web开发者能够快速地写出动态产生页面。PHP是完全免费的开源产品,不用花钱,Apache和Mysql也是免费开源的,在国 外非常流行PHP和Mysql搭配使用,可以非常快速的搭建一套不错的动态网站系统, 因此国外大多数主机系统都配有免费的Apache + PHP+Mysqlo通常认为这种搭配的 执行效率比HS+ASP+Access要高,而后者的
22、使用还必须另外交钱给微软。(2) ASPASP是微软的WindowsIIS系统自带的脚本语言,利用它可以执行动态的Web服务应用程序。ASP是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语 言中唯一的一个不能很好支持跨平台的语言。因为ASP脚本语言非常简单,因此其代 码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。(3)JSPJSP是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言 的,熟悉JAVA语言的人可以很快上手。JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都 是由语言引擎解释执行程序代码,而JSP代码却
23、被编译成Servlet并由Java虚拟机 执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行 效率比PHP和ASP都高。JSP最大的好处就是开发效率较高,JSP可以使用JavaBeans或者 EJB(Ente:rpriseJavaBeans)来执行应用程序所要求的更为复杂的处理,但是这种网站 架构因为其业务规则代码与页面代码混为一团,不利于维护,因此并不适应大型应用 的要求,取而代之的是基于MVC的Web架构。MVC的核心思想是将应用分为模型、视 图和控制器三部分。模型是指应用程序的数据,以及对这些数据的操作;视图是指用 户界面;控制器负责用户界面和程序数据之间的同
24、步。通过MVC的Web架构,可以弱 化各个部分的耦合关系,并将业务逻辑处理与页面以及数据分离开来,这样当其中一 个模块的代码发生改变时,并不影响其他模块的正常运行,所以基于MVC的Web架构 更适应于大型应用开发的潮流。2. 3. 3JSP、JavaBean JDBC 技术(l)JSPJSP(JavaServerPage)它是由SUN公司倡导的由许多公司参与共同建立起来的一 种动态网页技术标准。它是一种基于Java的技术,所以它用来产生跨平台和跨Web 服务器的动态网页技术。JSP的执行原理和熟知的VBScript和JavaScript并不相 同,它是完全在服务器端执行的,而不像大多数的脚本,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 快递 物流 管理信息系统 设计 实现
限制150内