快递物流管理信息系统的设计与实现.doc_第1页
快递物流管理信息系统的设计与实现.doc_第2页
快递物流管理信息系统的设计与实现.doc_第3页
快递物流管理信息系统的设计与实现.doc_第4页
快递物流管理信息系统的设计与实现.doc_第5页
已阅读5页,还剩112页未读 继续免费阅读

下载本文档

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

文档简介

基于B/S结构的快递物流管理信息系统的设计与实现 Design and Realization of Express Logistics Management Information SystemAuthor: Shao LushengSupervisor: Associate Professor Liu XiaoMajor: Information Management and Information SystemNortheastern UniversityJune 2009毕业设计(论文)任务书毕业设计(论文)题目:基于B/S结构的快递物流管理信息系统的系统设计与实现基本内容:论文在理论联系实际的基础上对快递物流企业的业务流程进行分析,并运用面向对象的思想对快递物流企业管理信息系统进行系统分析、设计,进而对其各功能模块进行实现。本文作者旨在从业务流程重组思想上吸取精华,结合当今流行的面向对象开发方法,系统、全面地分析了快递物流企业物流业务流程,设计了一套基于B/S结构的快递物流管理信息系统。开发出的新系统能较为有效的应对管理中出现的诸多问题,并且对民营快递物流企业从业人员提供理论和实践上的借鉴与思考。毕业设计(论文)专题部分:题目:基本内容:学生接受毕业设计(论文)题目日期第周指导教师签字:年月日I东北大学毕业设计(论文) 摘要摘要伴随着电子商务时代的到来,快递物流业将成为物流业的巨大业务增长点。而经济全球化使得中国快递业全面对外开放的步伐日益迅速,对民营快递业带来巨大机遇的同时,也带来了巨大的挑战。信息技术的迅猛发展,使得企业的信息化建设变为现实。民营快递企业要想在当今市场中立于不败之地,也必须跟上时代的步伐,加快企业的信息化建设,为客户提供满意的服务,同时提高企业的内部管理效率。本文就是在这样的背景下,从信息化建设的角度所做的尝试,以期对民营快递企业提供有益的建议。论文在理论联系实际的基础上对快递物流企业的业务流程进行分析,并运用面向对象的思想对快递物流企业管理信息系统进行系统分析、设计,进而对其各功能模块实现。本文作者旨在从业务流程重组思想上吸取精华,结合当今流行的面向对象开发方法,运用UML建模工具,系统、全面地分析了快递物流企业物流业务流程,设计了一套基于B/S结构的快递物流管理信息系统。该系统从快递业务的收货、仓储、配送、发货和送货等环节入手,利用JSP+Tomcat+SQL Server2000构建基于Web的快递物流系统,相应的系统功能模块也包括收货、仓储、配货、发货、送货和系统管理等。此外,针对客户的需求,设计和实现了货物跟踪模块,该模块可以实现用户对货物的实时跟踪。开发出的新系统能较为有效的实现民营快递物流企业的信息化,并且可以对民营快递物流企业从业人员提供理论和实践上的借鉴与思考。关键词:快递物流,管理信息系统,面向对象,UML,系统分析与设计VII东北大学毕业设计(论文) ABSTRACTABSTRACTWith the fast development of economic globalization and information technology, marketing competition is becoming more and more fierce. Logistics industry is playing a vital role in the process of development related to other industries for a country especially for China, the biggest developing one. All types of industries are adopting or have adopted advanced technology in order to improve their service and product quality in such an increasingly competitive and greatly changing surroundings. The great advance of social production brought by economic globalization and E-commerce promotes the expansion of international and national trades and the acceleration of capital flows, which requires more logistics services.As an important branch of logistics, express logistics is the inevitable product of social and economic development. Its core feature is high-tech, efficient and the state of art service. In particular, accompanied by the arrival of the age of electronic commerce, express logistics industry will become a huge interest growth point. However, with the full opening of Chinas express delivery industry, foreign companies have set up sub or branch in China, which will bring the private courier industry a tremendous impact. So it is the biggest issue faced by express logistics scholars and practitioners how to stay firmly in such an increasingly fierce and huge competition.This article aims to provide useful suggestions to the private courier companies. It analyzes the express logistics business processes based on theory and practice. This paper carries on the express logistics management information system analysis, design, and its realization of the function modules on the basis of object-oriented method. The author of this article aims at absorbing the best mind from BPR (Business Process Reengineering). In light of todays popular object-oriented development methodology, this express logistics management information system is realized on the basis of B/S software architecture. The new system will deal with these logistics management issues more effectively. The author hope it can arise some deep thinking among theorist and practitioners.Key Word: Express Logistics, MIS, OO, UML, System Analysis and Design东北大学毕业设计(论文) 目录目录毕业设计(论文)任务书I摘要IIABSTRACTIII第1章 绪论11.1 课题研究的背景11.1.1 国外快递物流发展现状11.1.2 国内快递物流发展现状11.1.3 国内快递物流管理信息系统的应用现状21.2 课题研究的意义31.3 课题研究的方法及论文结构41.3.1 课题研究的方法41.3.2 论文结构4第2章 相关理论及技术72.1 物流基础理论72.1.1 物流概念和现代物流特点72.1.2 快递物流82.1.3 物流管理信息系统82.2 面向对象开发方法92.2.1 面向对象的开发思想92.2.2 面向对象开发方法的开发过程92.2.3统一建模语言UML102.3 系统架构及实现技术122.3.1 C/S与B/S架构122.3.2 动态网站开发技术的选择142.3.3 JSP、JavaBean、JDBC技术152.3.4 数据库相关概念162.4 系统开发工具简介172.4.1 Rational Rose172.4.2 Macromedia Dreamweaver8.0182.4.3 JDK1.5182.4.4 Microsoft SQLServer200018第3章 快递物流管理信息系统的系统分析193.1 系统规划193.1.1 快递物流企业战略规划193.1.2 快递物流管理信息系统规划193.2 业务需求分析203.2.1 确定参与者203.2.2 确定业务角色(Business Actor)203.2.3 业务用例图213.2.4 高层活动图223.3 系统分析233.3.1 系统需求分析233.3.2 问题域分析30第4章 快递物流管理信息系统的系统设计414.1 系统设计目标和原则414.1.1 系统设计目标414.1.2 系统设计原则414.2 总体设计424.2.1 体系结构设计424.2.2 总体功能设计434.3 详细设计444.3.1 交互图详细设计444.3.2 类图详细设计514.4 代码设计524.5 数据库设计554.5.1 数据库设计目标与原则554.5.2 数据库概念设计564.5.3 数据库逻辑设计584.6 界面设计61第5章 快递物流管理信息系统的系统实现635.1 系统环境配置635.1.1 系统开发环境635.1.2 系统环境配置635.2 数据库连接655.2.1 建立ODBC数据源655.2.2 数据库连接655.3 系统功能的实现665.3.1 注册登陆模块665.3.2 收货管理模块675.3.3 仓储管理模块685.3.4 配货管理模块685.3.5 发货管理模块695.3.6 客户服务管理模块705.3.7 系统管理模块725.4 系统测试725.5 系统评价72第6章 总结与展望756.1 工作总结756.2 研究展望76参考文献77致 谢79攻读学士学位期间参与的科研项目81附录1:英文资料与翻译83附录2:主要JavaBean及Java类代码103东北大学毕业设计(论文) 第1章 绪论第1章 绪论1.1 课题研究的背景1.1.1 国外快递物流发展现状快递业是快速递送文件、包裹、物品并提供全程控制与相关服务的行业,它是为了满足现代经济发展的需求而新兴的一个行业,于上世纪60年代诞生于美国。目前美日欧快递业的发展比较成熟,随着长期的改革发展与创新,它们都具有非常丰富的管理经验和技术优势,但发展特点和总体趋势各有不同。美国快递市场注重规模效应,多发展大型企业,提供全面的服务,其中以UPS和Fedex最具代表性;欧洲快递业注重个性化,通过在不同市场上确立业务重点,力求提供专业化、个性化的特色服务,避开竞争的焦点,发挥自身的长处;日本快递业则倾向于政府统一规划,寻求资源的最优配置,以实现社会资源的最大化效用23。1.1.2 国内快递物流发展现状快递业作为我国新兴的服务行业,是现代物流产业和服务贸易领域的重要组成部分,对加强国际经济合作和国内各地区经济交流具有重大影响。我国快递业发展至今,已经形成了国有、民营和外资企业三足鼎立的局面,各市场主体在国际快递、国内异地快递和同城快递三个细分市场内进行着激烈的竞争24。针对相应的物流业务,快递物流市场也可细分为国际快递、国内异地快递和同城快递市场。总体来看,我国快递物流市场布局如表1.1所示。表1.1 我国快递物流市场结构Table1.1 the Structure of Express Logistics Market in China国际快递国内异地快递同城快递国有企业20%70%25%民营企业30%70%外资企业80%5%从市场份额的分配情况来看,各市场主体都有自己的优势,在国际快递业务中,外资企业占有国际快递高端市场的80%,而在国内异地快递业务上,国有企业享有70%的城际快递市场份额,民营企业则在同城快递中占有绝对优势。自从快递业引入中国市场,其发展非常迅速。快递业在极大地加快商品流通同时,也激发了更大的快递需求。2007年,中国整个网络购物市场的成交额已达590亿元,仅淘宝网每天就有1个亿的配送需求,电子商务的发展给快递物流业的发展提供了巨大的市场份额和发展空间。虽然快递行业这几年得到了快速的发展,然而作为一个新兴崛起的行业,依旧有着其不成熟的地方,还存在许多的问题:(1) 业务响应速度慢对于一个快递公司而言,货物运输时间的长短是能否取得成功的关键,也是客户所关心的重点21。然而,由于在货物运输过程中需要经历很多的环节,而各个环节之间并不能非常平滑的过渡,在各个环节交接过程中往往消耗了大量的时间,最终导致货物运输时间的增长14。(2) 缺乏保证货品准确投递的机制货物运输过程中需要经历很多的环节,每个环节对于投递成功与否都起到关键性的作用。然而,目前的快递行业各个环节的关系的并没有理顺,缺乏精心的组织安排和周密的衔接,仍停留在粗放式管理的阶段,致使一些环节和部门之间相互脱节,影响了快件传递的速度。同时,由于各个环节各自为政,相对比较独立。所以,一旦货物运输过程中出现问题,很难有一个快捷的方式和统一的平台供快递公司员工使用来讨论解决方案。这将会大大影响员工的工作效率,由于缺乏一个透明、统一的交流平台,也让货物投递出现许多的不确定因素23。(3) 与客户之间互动不够人性化客户同快递公司交互方式非常单一,通常需要亲自到柜台办理业务,其相应的软件系统支持跟不上业务的发展。快递公司给客户提供的额外服务较少,通常只有提供货物运输方面的核心业务,而缺乏其他个性化的服务项目23。1.1.3 国内快递物流管理信息系统的应用现状据有关资料表明,2007年中国物流行业IT产品应用的总体市场规模达到16.3亿元人民币,比2006年增长18.1%。总体上,在中国已经开始进行信息化建设的物流企业中,80%左右仍处于初级建设阶段,信息化建设的目标是实现对信息、数据的及时收集和有效整合25。快递物流信息化建设中存在的问题包括:(1) 中小快递物流企业的信息化程度低今年上半年的调查数据显示,快递物流企业采用信息化系统进行管理的不到30%,即使采用了计算机管理的,功能也非常简单。(2) 缺乏标准统一的主流信息系统目前物流信息系统的标准较为混乱,不成体系,难以互联互通,难以实现信息共享。网络的设计和优化也缺乏基础理论的指导。(3) 开发商难以盈利快递物流软件是管理软件,需求的个性化和生产的批量化是难以统一的,因此造成开发成本极高。例如,上海天天快递公司是国内较大型的民营快递公司,其软件的生产管理系统是单独开发的,仅满足一段时期的业务需要,开发商随尽力为其承建系统,但由于系统无法复用到其他快递公司,开发商由此付出了高额的开发成本,回报却差强人意。(4) 提供基础信息和公共服务的平台发展缓慢GPS、GIS技术服务在大型企业的应用比例为23%,在大型物流企业的应用仅为12.5%,在中小企业几乎是空白。基础技术服务应用比例趋少,整个行业的整合就相对困难。(5) 信息系统对决策的支持力度不高物流信息化有三个层次,一是以内部整合资源和流程为目的的信息采集和交换,其主要的目标是通畅、低成本、标准化。二是通过与客户的信息系统对接,形成以供应链为基础的、高效快捷便利的信息平台。三是以优化决策为目的的信息加工、挖掘,把信息变为知识,提供决策依据。从各种调查结果来看,约一半的企业信息管理系统对决策的支持不高,其中38%起到初步的支持作用,13%基本与决策无关。加强企业的信息化建设既能提升企业内部管理,同时又能为顾客提供更加方便快捷的服务。快递物流企业内部管理信息化,首先能提高企业处理突发事件的能力。快递物流风险的多样性、复杂性以及风险发生地和管理地之间的远程性等都要求我们通过网络信息技术的的应用,提高企业快速获取动态信息的能力,从而动态的、及时的进行风险管理。其次,还能对系统中的数据进行统计分析,提高管理水平。快递企业通过客服管理信息化,能准确掌握顾客信息与需求,能为顾客提供相互交流与合作的平台26。1.2 课题研究的意义鉴于上述国内民营快递物流企业存在的问题,本文在理论联系实际的基础上对民营快递物流企业的业务流程进行分析,并运用面向对象的思想对快递物流企业管理信息系统进行系统分析、设计,进而对其各功能模块的实现。本文作者旨在从业务流程重组思想上吸取精华,结合当今流行的面向对象开发方法,系统、全面地分析了快递物流企业物流业务流程,设计了一套基于B/S结构的快递物流管理信息系统。开发出的新系统能较为有效的应对上述物流管理中出现的诸多问题,并且对快递物流企业从业人员提供理论和实践上的借鉴与思考。快递物流管理信息系统的应用,可以保障民营快递物流企业的业务流程的顺利实施,实现快递物流企业源站点与目的站点的信息集成,而且支持分布式的应用,进而提高企业经营效率和效益。本文在分析快递业务流程的基础上,为快递物流企业设计了一套管理信息系统,旨在为民营快递物流企业实施管理的信息化提供一个参考模式。1.3 课题研究的方法及论文结构1.3.1 课题研究的方法本文采用理论与实践相结合的研究方法,运用快递物流和系统开发的前沿理论知识对快递物流业务流程进行分析和优化。文献查阅为本文理论架构与内容充实奠定了基础;面向对象的开发理念是论文系统分析和设计的主导思想;JSP相关技术及网络数据库SQLServer技术为基于B/S模式的快递物流管理信息系统的顺利实现提供了技术上的支持;Rational Rose、Dreamweaver8、JDK1.5和Windows XP等开发工具和系统环境为系统开发和运行提供了良好的平台。1.3.2 论文结构论文首先对国内外快递物流发展现状和MIS在国内快递物流企业的应用现状进行了理论阐述,并确定采用面向对象的开发思想进行系统的分析、设计和实现。在需求分析阶段,论文综合企业与客户两方面的需求,利用UML统一建模语言中的业务用例图与业务活动图对快递物流企业的整体业务流程进行分析与建模;在系统分析阶段,利用UML统一建模语言中的用例图、简明用例顺序图、顺序图、协作图、类图以及状态图对系统的功能性需求进行建模;在系统设计阶段,将对系统分析阶段产生的顺序图、协作图和类图等进一步的细化,同时对系统的非功能性需求进行建模,对快递物流管理信息系统的数据库、输入输出和界面也进行了较为系统、全面的设计,即着重从技术实现角度设计系统;在系统的实现阶段,利用功能强大的JSP技术以及相关的Java技术(如JavaBean)等对系统的主要功能进行了实现,实现的系统有良好的可扩展性,为快递企业的分布式应用提供保障。在论文的结尾,还对系统进行了必要的测试和评价以及对系统的安全与可靠性给予了考虑。各章节内容具体安排如下:第一章,绪论,主要对课题的研究背景、研究意义以及论文的研究方法和内容结构进行概述。第二章,相关理论和技术介绍,包括快递物流相关理论、系统开发方法、体系结构以及开发软件等的介绍。第三章,业务需求分析、系统分析,利用UML语言和Rational Rose建模工具对其进行全面、系统的分析。第四章,系统设计,结合第三章的系统分析结果,综合考虑系统的技术解决方案,对系统进行设计。第五章,系统实现、测试和评价,利用JSP+Tomcat+SQL Server2000对系统进行实现,并进行了必要的测试和评价。第六章,工作展望和总结。108东北大学毕业设计(论文) 第2章 相关理论与技术第2章 相关理论及技术2.1 物流基础理论2.1.1 物流概念和现代物流特点物流来源于英文Logistics System,Logistics的主要含义是后勤保障。被誉为“管理学之父”的美国学者德鲁克最先提出了“物流”的概念,它在提出这个概念的时候也指出:物流是“一块经济界的黑暗大陆”、“一块未被开垦的处女地”4。权威的物流管理协会将物流定义为:物流管理是供应链管理的一部分,它对从原产地到消费地的货物流和货物存储、服务及相关信息进行计划、实施和控制,以满足客户需要5。现代物流理论认为,现代物流服务的核心目标是在物流全过程中以最小的综合成本来满足顾客的需求。因此,现代物流具有以下几个特点5:(1) 信息化物流信息化表现为物流信息的商品化,物流信息收集的数据库化和代码化,物流信息处理的电子化和计算机化,物流信息传递的标准化和实时化,物流信息存储的数字化等。因此,条码技术(Barcode)、数据库技术(Database)、电子订货系统(Electronic Ordering System, EOS)、电子数据交换(Electronic Data Interchange,EDI)、企业资源计划(Enterprise Resource planning,ERP)等技术在物流系统中逐渐得到普遍的应用。(2) 网络化物流网络化有两层含义:一是物流与配送网点的网络化,企业根据自身的营销范围和目标,通过详细的分析、选择与优化,逐渐建立全国范围的物流和配送网络,提高物流系统的服务质量和配送速度;二是物流配送系统的计算机通信网络,包括外部网和内部网,外部网(基于Internet的电子商务网络平台)主要用于配送中心与上游供应商或制造商的联系,以及与下游顾客之间的联系,内部网(Intranet)主要用于企业内部各部门间的信息传输。(3) 自动化物流系统的自动化可以提高劳动生产率,减少物流作业的差错;还可以方便物流信息的实时采集与追踪,提高整个物流系统的管理和监控水平等。GPS与Internet的结合更是当前物流跟踪中的一大热点。2.1.2 快递物流快递(Express)服务(简称快递、速递、速运)是物流行业的一个特殊运营模式,提供了对所寄递物品的担保,进行快速可靠地运输23。根据国家邮政局的定义,快递服务(Express Service: Courier Service)是指快速收寄、运输、投递单独封装的、有名址的快件或其他不需储存的物品,按承诺时限递送到收件人或指定地点、并获得签收的寄递服务。“联合国临时主要产品分类”(UN Provisional central Product classification,以下简称:临时CPC)中将快递服务(CPC7512)定义为:“除国家邮政当局提供的服务以外,由非邮政速递公司利用一种或多种运输方式提供的服务,包括提取、运输和递送信函和大小包裹的服务,无论目的地在国内或国外。这些服务可利用自有或公共运输工具来提供”23。快递的主要优势体现在送达速度快、配装手续简单、实行承诺制服务、可随时进行信息查询。2.1.3 物流管理信息系统物流管理信息系统也称物流信息系统(LIS, logistics information system),由人员、计算机硬件、软件、网络通信设备及其它办公设备组成的人机交互系统,其主要功能是进行物流信息的收集、存储、传输、加工整理、维护和输出,为物流管理者及其它组织管理人员提供战略、战术及运作决策的支持,以达到组织的战略竞优,提高物流运作的效率与效益3。物流管理信息系统的具体功能因物流服务系统的对象不同而差异很大。物流服务侧重点不同,其物流管理信息系统的主要功能也不同,比较典型的物流管理信息系统功能有以下几方面15:(l) 运输管理由运输业务部门进行运输管理信息工作。(2) 订货管理商流是物流业务活动的基础。物流业务部门要掌握订货品种、数量、发货时间等物流信息,以便为物流业务活动做好一切准备工作。(3) 仓储管理在物流业务活动中,由储存业务部门进行有关储存计划、统计资料、物品入库清单,物品出库通知,物品在存盘点记录,储存中损失、损耗的处理等管理信息工作。(4) 配送管理由配送业务部门进行的有关配送计划、统计资料、配送物品清单、配送路线等管理信息工作。(5) 成本管理由财务部门进行的物流各环节,主要物流作业、车辆或单项物流活动成本的记录、核算、分析、控制等管理信息工作。(6) 综合管理一般由综合业务部门进行的有关物流计划、统计资料,物流需求的社会调查资料,物流企业年度经营情况总结等的物流管理信息工作。2.2 面向对象开发方法2.2.1 面向对象的开发思想面向对象方法是从现实世界中客观存在的事物出发来构造软件,并在系统构造中尽可能运用人类的自然思维方式。面向对象强调以问题域的事物中心来思考问题、认识问题,并根据这些事物的本质特征,把它抽象地表示为系统中的对象,作为系统的基本构成单位。面向对象方法可以使系统直接地映射问题域,保持问题域中事物及相互关系的本来面貌。面向对象方法是一种运用对象、类、继承、封装、聚合、关联、消息和多态等概念和原则来构造系统的软件开发方法1。2.2.2 面向对象开发方法的开发过程在面向对象开发方法的发展过程中形成了许多复杂的开发过程,不利于向一致的方向发展,妨碍技术交流,也给用户的选择带来困惑6。本文结合传统Booch方法、OMT方法、Fusion方法以及其他方法,对面向对象开发方法的开发过程作一概括。上述几种具体方法的主要步骤是分析、设计、构造和测试,本文将面向对象开发方法的开发过程分为需求分析、分析、设计、实现和测试五个步骤,该方法/过程中的模型如图2.1所示。图2.1 面向对象开发方法的开发过程及其结果Figure The Development Process and its Result of OO Method2.2.3统一建模语言UML面向对象开发方法是面向对象思想在软件开发领域的应用,软件开发过程实质是先对系统进行建模,进而对建模的概念系统进行实现。任何一种建模方法都包括两部分内容:建模过程和建模语言。三者之间的关系如图2.2所示。图2.2 建模方法的内容构成Figure2.2 the Content of Modelling上节对面向对象的开发过程进行了阐述,本节将对简要介绍本系统开发用到的建模语言,即UML。在利用面向对象的方法开发系统时需要进行建模分析,统一建模语言UML是当前面向对象建模的公认标准。统一建模语言(Unified Modeling Language, UML)是一种可视化的建模语言,它能让系统构造者用标准的、易于理解的方式建立起能够表达他们想象力的系统蓝图,并且提供了便于不同人之间有效地共享和交流设计结果的机制13。UML图形是建模的可视化表示,通过绘制UML图形,可以从不同的抽象角度使系统可视化。UML定义了9类图形,用于建立系统模型:用例图、活动图、顺序图、协作图、类图、对象图、状态图、组件图、配置图1。 用例图(Use Case Diagram):用例图被称为参与者的外部用户所能观察到的系统功能的模型图。用例是系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互作用。参与者是系统的主体,是一种角色,表示提供或接收系统信息的人或系统。 活动图(Activity Diagram):活动图显示了系统的流程,可以是工作流程也可以是事件流。在活动图中定义了流程从哪里开始,到哪里结束,以及在这之中包括哪些活动。 顺序图(Sequence Diagram):顺序图表示了对象之间传送消息的时间顺序。每一个对象用一条生命线来表示,即用垂直线代表整个交互过程中对象的生命周期。生命线之间的箭头连接代表信息。顺序图可以用来进行一个场景说明,即一个事务的历史过程。 协作图(Collaborative Diagram):协作图对在一次交互中有意义的对象和对象间的链建模。 类图(Class Diagram):类图是以类为中心来组织的,类图中的其他元素或属于某个类或与类相关联。 对象图(Object Diagram):对象图是对包含在类图中的各个类进行实例建模,它显示了在某一时间点上系统中的一组对象以及它们之间的关系。 状态图(State Diagram):状态图是一个类对象所经历的所有历程的模型图。状态由对象的各个状态和连接这些状态的变迁组成。 组件图(Component Diagram):组件图表示了系统中的各种组件。 部署图(Deployment Diagram):部署图用来描述系统的实际物理结构。图2.3 UML的视图及其关系Figure2.3 the UML Views and their Relationship有关UML视图的描述以及其与图之间的对应关系见表2.1。表2.1 UML视图简介及其与UML图对应表Table2.1 UML View Introduction and the Correspondence with UML Diagram概述使用者对应的UML图用例视图描述系统应该交付的功能,即外部参与者所看到的功能。客户、设计人员、开发人员以及测试人员用例图、活动图逻辑视图描述如何实现用例视图中提出的那些系统功能,可以细分为静态视图和动态视图。设计人员、开发人员静态图(类图、对象图)动态图(状态图、活动图、顺序图和协作图)并发视图描述系统的非功能性特性,它将系统划分为进程和处理器。开发人员、系统集成人员状态图、协作图、组件图和部署图组件视图描述系统的实现模块以及它们之间的依赖关系。开发人员组件图部署视图显示系统的物理部署。开发人员、系统集成人员和测试人员部署图其中顺序图和协作图统称为交互图(Interactive Diagram)。上述UML的九种图共同合作从不同侧面来描述建模的系统,即通过不同的视图(View)显示被建模系统的不同方面。这里视图是一个抽象的概念,它是由许多图(Diagram)组成的一个抽象。每个视图显示该系统的一个特定方面,只有通过多个视图才能构造出该系统的完整描绘。UML从逻辑上包含五种视图:用例视图(Use Case View)、逻辑视图(Logical View)、组件视图(Component View)、并发视图(Concurrency View)和部署视图(Deployment View)。UML各种视图之间的关系如图2.3所示。2.3 系统架构及实现技术2.3.1 C/S与B/S架构软件体系结构的风格很多,但最主要也是最常见的不外乎客户机/服务器(Client/Server, C/S)风格和浏览器/服务器(Browser/Server, B/S)风格20。(1) C/S架构的优势与劣势C/S模式又称C/S结构,是软件系统体系结构的一种。C/S模式简单地讲就是基于企业内部网络的应用系统。与B/S模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用17。C/S软件体系结构如图2.4所示。图2.4 C/S体系结构Graph2.4 the Software Architecture based on C/S 应用服务器运行数据负荷较轻最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序,二者可分别称为前台程序与后台程序。当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。 C/S架构的劣势是高昂的维护成本且投资大首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。(2) B/S架构的优势与劣势B/S模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet)等访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪17。B/S软件体系结构如图2.5所示。图2.5 B/S软件体系结构Graph2.5 the Software Architecture based on B/S 维护和升级方式简单目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。所有的操作只需要针对服务器进行,而无须对客户端的浏览器进行升级和维护。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。 应用服务器运行数据负荷较重由于B/S架构管理软件只安装在服务器端上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器端完全通过WWW浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。(3) 本系统体系结构的选择鉴于上述B/S体系结构具有分布式和维护升级方便等优点,考虑到快递物流公司一般具有多个站点,且站点之间相距遥远,本系统采用B/S体系结构。2.3.2 动态网站开发技术的选择目前,最常用的三种动态网页语言有PHP(Hypertext Preprocessor),ASP(Active Server Pages)和JSP(Java Server Pages)16。(1) PHPPHP是一种嵌入HTML页面中的脚本语言。它大量地借用C和Perl语言的语法,并结合PHP自己的特性,使Web开发者能够快速地写出动态产生页面。PHP是完全免费的开源产品,不用花钱,Apache和Mysql也是免费开源的,在国外非常流行PHP和Mysql搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的ApachePHPMysql。通常认为这种搭配的执行效率比IISASPAccess要高,而后者的使用还必须另外交钱给微软。(2) ASPASP是微软的Windows IIS系统自带的脚本语言,利用它可以执行动态的Web服务应用程序。ASP是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。(3) JSPJSP是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手。JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行效率比PHP和ASP都高。JSP最大的好处就是开发效率较高,JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理,但是这种网站架构因为其业务规则代码与页面代码混为一团,不利于维护,因此并不适应大型应用的要求,取而代之的是基于MVC的Web架构。MVC的核心思想是将应用分为模型、视图和控制器三部分。模型是指应用程序的数据,以及对这些数据的操作;视图是指用户界面;控制器负责用户界面和程序数据之间的同步。通过MVC的Web架构,可以弱化各个部分的耦合关系,并将业务逻辑处理与页面以及数据分离开来,这样当其中一个模块的代码发生改变时,并不影响其他模块的正常运行,所以基于MVC的Web架构更适应于大型应用开发的潮流。2.3.3 JSP、JavaBean、JDBC技术(1) JSPJSP (Java Server Page)它是由SUN公司倡导的由许多公司参与共同建立起来的一种动态网页技术标准。它是一种基于Java的技术,所以它用来产生跨平台和跨Web服务器的动态网页技术。JSP的执行原理和熟知的VBScript和JavaScript并不相同,它是完全在服务器端执行的,而不像大多数的脚本,有一部分还在浏览器端执行的。在传统的静态HTML网页中加入Java程序片断和JSP标记(tag)就构成了JSP(.jsp)网页。当Web服务器收到浏览器访问JSP网页请求时,它首先执行其中的程序片断,然后将执行的结果以HTML页面的形式返回给浏览器端2。 JSP技术的特点Java Server Page(JSP)是使用Java代码动态生成HTML文档的Web页面摸板。JSP运行于服务器端组件,称为JSP容器,它将JSP转化成等价的Java Serverlet。正因为如此,Serverlet和JSP页面最终是相关的。JSP页面具有了Serverlet的所有优点,如良好的性能和扩展性,对HTTP会话提供嵌入式支持等。同时JSP页面还具有自身的优点,如需要时自动重新编译和与Web开发工具具有更大的兼容性。JSP元素可以分为三种:伪指令、脚本元素(包含表达式、Script和声明)和动作。其中,伪指令是指示JSP容器生成什么代码的命令;在表达式和Script中可以使用9个隐含对象;行为是创建、修改或使用对象的高层JSP元素,使用严格的XML语法编码10。 优点1) 一处编写随处运行。2) 系统的多台平支持。差不多在所有平台上都有一致的Java Server/JSP的Web Server/Application Server系统,它可以让你在任意环境做开发,在任意环境进行系统部署,在任意环境扩展。3) 强大的可伸缩性。从只有一个小的jar文件就可以运行Server/JSP到由多台服务器进行集群和负载均横,到多台Application进行事务处理、消息处理,一台服务器到无数以服务器,Java显示了一个巨大的生命力。4) 多样化和功能强大的开发工具支持。(2) JavaBeanJavaBean是一种Java语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java类可以通过自省机制发现和操作这些JavaBean属性12。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。(3) JDBCJDBC是一种可用于执行SQL语句的JavaAPI(Application Programming Interface应用程序设计接口),它由一些Java语言编写的类和界面组成。JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接

温馨提示

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

评论

0/150

提交评论