基于web的物流运输管理系统的设计与实现学位论文.doc
分类号TP311 密 级 U D C 编 号 1 0 4 8 6 工程硕士专业学位论文基于web的物流运输管理系统的设计与实现 :指导教师姓名、职称:软 件 工 程:软 件 工 程二一四年五月基于Web的物流运输管理系统的设计与实现摘 要物流运输已成为企业非常关注的一个管理对象,物流交易是否合理、运输是否畅通,对企业的生产经营活动有着至关重要的影响。为提高物流管理水平,降低物流管理成本,企业必须加强对信息技术的应用。我国物流服务业市场具有巨大发展潜力,物流管理软件的出现将成为物流业发展的必然趋势。因此,设计与实现一个功能较为完备、经济且实用的物流运输管理系统也是提高物流管理水平很有效的途径。随着市场经济的快速发展,中国的物流服务业也得到越来越快的发展,成为近年来制造业广受关注的一个经济热点。国内的运输、仓储等传统物流服务虽然运行多年,但现代化物流服务仍处在早期阶段,还不够成熟,还有待国家、企业去发掘,通过投入大量的资源去发展。互联网的普及,新兴的物流业发展将指日可待,构建更加快捷、稳定、智能的运输管理系统是我国物流业的大势所趋,因此,本系统主要针对物流的运输管理进行设计分析与实现,开发一款既方便又快捷的物流运输管理系统。本系统严格按照规范的软件设计原则,在需求分析基础上,提出系统总体设计、系统详细架构和功能模块的设计方案。关键字:物流服务;物流运输管理系统;软件设计。59 Design and Implementation of the Logistics Transportation Management System Based on WebAbstractCurrently, the logistics has become an important management part of an enterprise, the logistics is reasonable and expedite or not, which has a direct impact on the production and business of an enterprises. In order to improve the level of logistics and reduce the cost of logistics, the application of information technology must be labeled as the core. The potential of China's logistics market is great. The emergence of logistics management software is inevitable for the development of logistics industry. Therefore, it is urgent to design a more functional, economical and practical logistics management system. Also, it is an effective way to improve the level of the logistics management.With the developemnet of the market economic in china, the Logistics services as the hot topic become more popular. Th modern logistics service is still in its early stages, although the traditional services have been carried on many years in china, up to now the Logistics developed is in the elementary period. Many departments and companies have paid much attention to its potential development. How to build a quick, stable and intelligent transportation management system is urgent. Therefore, in this paper, we are aiming at designing and implementing a conveninent management system in terms of logistics transportation. This system is done strictly based on the formal software design principles. On the basis of the requirement analysis, the whole detailed designs of the system are shown. Keywords: Logistics services; Logistics transportation management system; software design.目 录摘 要IAbstractII第一章 绪论11.1 选题的依据及意义:11.2 国内外研究现状及发展趋势11.3 课题研究内容、要求及目标21.3.1 研究内容21.3.2 要求31.3.3 目标31.4 可行性分析31.5 论文结构安排4第二章 系统开发架构、工具及环境62.1 系统开发架构62.1.1 C/S结构及其特点62.1.2 B/S结构及其特点82.1.3 本系统的开发模式及其特点92.2 开发环境的选择92.3 编译环境的选择102.4 数据库工具的选择10第三章:需求分析123.1 引言123.2 信息描述133.3 功能描述133.4 用例描述133.5 系统部分类图163.6 功能结构图17第四章 系统的概要设计194.1 概述194.2 数据库设计194.2.1 E-R图194.1.2 系统关联图224.1.3 数据表设计234.3 系统业务流程24第五章 系统的详细设计与实现275.1 用户登录和注册页面275.2 系统主页面295.3 交易地点页面295.4 货物信息处理页面315.5 车辆信息处理页面335.6 发货信息处理页面33第六章 总结和展望356.1 本文的主要工作356.2 本文的主要贡献356.3 工作展望36毕业设计心得37参考文献38致谢39第一章 绪论1.1 选题的依据及意义:近年来,随着我国市场经济的突飞猛进发展,“服务”已成为现代企业最为重视的课题之一。面对需求越来越个性化的消费者,过去的质量、价格因素已不仅仅是在市场上决胜的惟一因素,也不再是衡量客户“满意度”的惟一标准,能否提供便捷、高效、可信的服务成为现代企业致胜的关键因素。即谁能为客户提供更好的服务,谁就能获得更高的客房评价,最后也就能赢得更多的市场。软件即服务,一切皆为服务25,物流运输业也规属于服务范畴,而且区域物流这一理论也越来越多的被涉及,它是指全面支撑我国区域可持续发展的总体目标而建立的适应区域环境特征、提供区域物流功能、满足区域的经济、政治、自然、军事等快速发展需要,具有合理空间结构和服务规模,实现有效组织与管理的物流服务体系。目前,主要以大中型城市为中心,以区域经济规模和范围为基础,结合物流辐射的有效范围,将区域内外的各类物品从供应方向接受方进行有效的实体流动,根据区域物流基础设施条件,将各种运输方式及物流服务站有效地衔接,并将运输、储存、装卸、搬运、包装、配送及信息处理等物流基本流程有机结合起来,以服务于指定区域的经济发展,提高该区域物流业的水平和效率,扩大物流活动的规模和范围,提高本区域的综合经济实力,解除“信息孤岛”的现象1。为实现区域物流,需要构建一个提供相应服务支持的物流运输管理系统,即物流运输管理平台。随着市场门户的逐步开放和经济体制的不断改革,外加物流行业日益信息化的迫切需求,我国的物流管理行业已逐步开始由传统物流向现代化物流转变的过渡时期。为了更好的促进物流服务业的发展,有效实现物流的各个基本功能,各种现代的物流新技术必须作为强大的支持后盾。现代物流技术主要是指在现代物流业务中能够实现商品的智能移送和储存,为社会提供无形服务的技术。具体可分为现代化硬技术和现代化软技术:硬现代化技术包含基础设施、机械/材料技术、信息通信技术等;软现代化技术包括规划、运用、评价技术等。涉及的分支技术中还可进一步分为存储、装卸和包装技术等等。目前物流运输技术发展较快的技术。1.2 国内外研究现状及发展趋势物流(Physical Distribution)一词最早源于美国阿奇·萧的市场流通中的若干问题一书16,在该书中作者指出“物流与创造需求是不同的一个问题”。在本世纪初,随着西方国家大量出现生产过剩、需求严重供应不足,为缓解经济危机企业随之提出了销售与物流的问题,当时物流仅指代销售过程中的物流。直到第二次世界大战,出于战争物资的供应,美国建立了“后勤”(Logistics)理论17,并成功的将其应用到了战争中。其中所提出的“后勤”是指将作战时物资的生产,采购、运输、配给等一系列活动作为一个整体进行统一布置,以求尽可能的减少物资补给费用,同时实现补给速度更快、服务更好。此后,“后勤”(Logistics)一词被广泛应用在企业中,这时的后勤主要是指生产过程、流通过程的物流,是一个范围更广泛的物流概念。物流概念从1915年由阿奇·萧提出算起,历经70多年才逐渐成形(Physical DistributionLogistics),如今欧美国家更多地把物流称为Logistics。Logistics包含原材料采购、物料搬运与厂内物流和流通过程中的物流或销售物流。不同国家的物流发展史有所不同,以下为美国、日本、欧洲国家与我国的简要情况:(1)在美国,物流体系中以配送中心、速递、企业物流等最为突出,没有集中统一管理物流的专职部门,对物流各基本环节采取的是分块管理方式。美国政府也已采取了一系列措施,例如放宽对公路、铁路、航空等运输市场的管制,取消运输公司在进入市场、经营线路、联合承运、合同运输、运输代理等多方面的审核与约束,通过市场竞争环境促进物流的快速发展。对于企业,实现一体化物流管理,一体化供应链伙伴,使企业之间的表现既合作又竞争的局面。(2)在日本。目前,已有20多个城市建立了大规模的、布局合理、设施良好的物流基地的物流园区,集中了多个现代化水平较高的物流企业。物流发展现状主要表现为:物流信息化、自动化、智能化和集成化:形成了以信息技术为核心,以信息、运输、配送、装卸搬运、自动化仓储、库存控制、包装专业技术为支撑的现代化物流装备技术格局;物流设施现代化:实现了高度的机械化、自动化和计算机化;国内外物流系统、企业发展迅速;物流业社会化、组织化。 (3)在欧洲国家。目前,欧盟国家物流市场的总体规模不断增大,在运输、仓储、配送、管理等环节信息专业化程度越来越高。一些欧洲企业认为物流是影响竞争能力的关键因素之一,更多的企业将重心转移到如何掌握关键技术、核心业务和市场控制能力方面,而在非核心业务和技术方面则采取“拿来”的方式。通过利用已有的物流服务,优化企业的组织结构,促使企业提高自身的核心竞争能力。 (4)在中国。经历20多年的发展历程,尽管我国物流业发展较快,但仍处于起步阶段,整体发展水平较低。物流信息化建设依然处于以网络与硬件等基础设施以及平台软件和通用的办公与管理软件为建设重点的初期阶段2。总体而言,我国的物流业现状具有以下四个特点:物流基础设施的得到很好地完善,国际化越来越明显,在运输、仓储、通讯、包装与搬运等基础设施和装备方面取得了长足的发展,为物流产业的发展奠定了物质基础;物流质量大大提高,但物流效率仍有待进一步提高。物流质量主要由速度、费用和物流效率来衡量;系统化、信息化程度低。现代信息技术应用程度不高,还处于初期阶段,不同地域发展不平衡;物流管理体制有待深化改革。中国物流业管理仍以传统的方式为主,涉及到诸多部门,如铁道部、交通部、民航局、能源部等,错综复杂的关系,导致管理中存在信息冗余、重复建设等问题。1.3 课题研究内容、要求及目标1.3.1 研究内容在信息与科技化的今天,物流服务行业竞争越来越激烈,网络化、或者互联网化的物流运输管理系统软件也越来越多。但是,针对制造业的共性需求和用户的个性化需求的物流领域,第三方物流在货物配送管理部分依旧还存在很大的局限性。例如,在货主在发现货源不足的情况下,许多物流运输管理系统选择通知供货商供货,而不是优先检查各个仓库进行整合货物尝试满足客户的需求。另外,在货物配送过程中,许多物流运输管理系统只能显示货运信息,但如果想了解更多其他的信息就受限。当前,物流信息化发展走在世界前列的美国,其物流模式重点强调“整体系统化”是一种以整体利益为首要,打破以往按部门分管的旧体制,全面进行统一规划管理的方式。该方式注重企业物流双向信息化、物流信息服务业等方面的建设与研究。美国各企业已纷纷将物流信息化作为物流合理化的重要途径,主要做法包括流行的条形码技术和射频识别技术,广泛应用物流仓库管理和运输管理系统来提供货物运输和货物存储的效率等等。经济全球化及现代物流业发展的系统化、信息化、现代化和综合化等趋势,传统物流行业的操作模式已无法满足现代物流行业需求,如何提高物流速度,减少库存时间,加快市场反馈,这对我国物流业的发展提出了全方位的挑战。本系统就是针对这些问题根据中小型企业的实际需求而开发的一套物流运输管理系统。通过系统的开发帮助中小型企业实现物流过程的优化调度和动态控制,高效整合企业的物流业务,以全面提高经济效益和效率为目的,提供高效、实用、便捷的物流管理平台。物流运输管理系统是集现代运输、仓储配送、搬运、调度、跟踪为一体的web系统3,系统的开发实现了商品从原料供应商、制造商、分销商到零售商再到消费者的各个环节的有机结合。具体内容包括如下几方面:(1) 从互联网上搜集各种有关物流规范的基础信息,了解物流配送流程。(2) 了解各种软件开发工具,熟悉它们对本文的利用价值。(3) 按照软件工程开发理论,依次进行需求分析、概要设计、详细设计等。(4) 为保证系统的安全性,做出安全分析,决定采用身份验证的方式实现系统 的安全保障。1.3.2 要求Java是一种支持跨平台应用软件的面向对象的高级程序设计语言26,是由Sun公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。Java一直深受程序员的喜欢,发展迅速,对流行的C+语言带来强大的压力。Java 技术具有卓越的通用性、高效性、平台移植性和稳定性,广泛应用于个人PC、各种数据中心、游戏控制平台、超级计算机、移动互联网,同时拥有全球最大的开发者群体。在全球云计算和移动互联网的产业环境下,Java将更具备了显著优势和广阔前景。MySQL是一个精巧的SQL数据库管理系统,深受广大中小型企业的青睐27。它的强大功能、灵活性、丰富的应用编程接口API以及精巧的系统结构,特别是与Apache和JSP的结合使用,为建立基于数据库的动态网站提供强大的动力。MySQL的服务器能够从命令行中手工启动和终止服务器,并且在系统启动和关闭时知道怎么进行自动启动和关闭。本次物流管理系统的开发要求采用JavaScript+MySQL,要求熟练掌握JAVA编程语言,MySQL数据库操作;同时,还要用到网页设计基础和JAVA编译调试。1.3.3 目标我国各大型市场都是经国家经贸委批准,由当地市人民政府组织实施的综合性、多功能的大型批发市场,部分已列入国务院的总体规划,例如,武汉舵落口大市场就是武汉市“十五”规划中物流基地的重点项目。然而相比华中地区重点物流基地之地位,该市场的物流管理部分还停留在传统方式上。信息化、自动化、智能化已经成为制约市场发展的主要因素之一。对大市场管理系统的研究与实现,加大力度努力提升市场的经营、管理水平,强化市场功能,完成传统物流向现代物流的转型。在我国,传统物流业的管理主要以手工操作为主,但这种落后的方式已经无法满足当前大数据时代的信息管理的要求,而早期普遍采用的Client/Server模式虽然在一些小型孤立的系统中依旧能够提供数据管理,但随着互联网技术的发展,web2.0技术的广泛应用,满足大量客户需求的系统不得不进行重新设计架构。针对上述情况,迫切需要一个既能处理大量交互信息,又能应对因管理需求的不同有效修改和维护的新型的物流管理系统。本次设计的最终目标为:(1)系统功能齐全:根据获取的用户需求,使得系统在功能上尽可能与需求一致,对各个流程进行一体化管理,提高物流运输效率。(2)用户操作简单:考虑到系统的便民性,我们将设计系统具备操作简单,可适用于不同类型的用户,确保操作方便。(3)性能灵活通用:不同用户对系统性能往往不同,通过合理的数据库设计,使得系统响应性能灵活,而且就有良好的可扩展性。(4)界面简洁实用:简洁而不简单,系统界面设计容易理解,有助于用户更快的上手操作。1.4 物流运输管理系统1.4.1 物流软件物流软件是指对物流工作及其设施设备的计算机程序控制系统,泛指物流企业或者企业的物流部门所使用的信息系统,包括运输管理系统、配送管理系统、仓储管理系统、货代管理系统、车辆管理系统等18。涉及的软件版有单机版、局域网版、C/S网络版、B/S网络版四种;其中,单机版主要适合中小型物流企业,支持客户订单管理、交易支付、信息通知、自动查询等功能。局域网版主要针对一个公司在同一个区域同时用收货端和发货端或多个收货端一个发货端的情况下,以一台机器作为服务器,共用一个数据库的情况。C/S网络版适合中小型物流企业,对数据的实时性要求不高而又需要对各地公司进行全面管理的物流、货运公司使用。然而,B/S网络版更适合于大中型物流货运公司使用,采用最为流行的B/S架构,所有客户端均无需安装相应的物流软件,通过浏览器访问远程服务器,数据具有良好的实时性,可实现对各分公司各收发货点进行全面的管理,即是一套先进的物流管理系统,又蕴涵着一套先进的物流公司管理理念。以国内企业物流软件为例,物流软件的主要功能包括以下几点:(1)库位控制:为需要入库的货物分配一个合适的存储位置并对货物的出仓按事先规定的顺序执行。例如,国内精诚物流软件wms支持随意和固定库位存储方法。使用库位控制,在为货物分配存储空间时,可以匹配对应货物存储需求和库位特性。(2)货物管理:物流软件系统的数据库中包含着系统需要处理的各种货物的基本属性信息。这些信息与相关系统中的货物信息相对应,尤其是在一个实时的,交互式的管理系统中,更详细的货物信息有助于高效的管理货物。(3)作业管理:在物流软件系统中国,好的设计可以使作业人员在最小的代价付出的同时,实现最大的收益。各种业务操作都通过系统来进行管理,如货物的装卸,收货和车辆分配,货物移动等,及时将这些操作信息传达给负责人员,操作人员会在每一个交易完成后立即将信息反馈到物流软件系统,然后系统会记录所有的信息,并对数据库信息进行更新。物流软件是为物流业务提供服务的一种服务性工具。没有物流,也就无从谈起物流软件,好的物流软件应该是随着物流的发展而发展、物流的完善而不断完善。我国物流行业还处在一个新兴的阶段,绝大多数物流企业为了节约物流成本,依然采用一个萝卜一个坑处理方法。随着我国经济发展、对外贸易的不断增多,物流企业服务意识的提高以及客户需求的个性化,物流软件必然有着十分广阔的发展天地。1.4.2 物流管理系统物流管理系统也称物流信息系统(LIS,logistics information system)19。由人、硬件、软件、网络通信设备和其他办公设备组成的人机交互系统,主要功能包括物流信息的收集、存储、运输、整理、维护等,为物流管理者及其它组织者提供战略、战术及运作决策的支持,以达到提高物流运作的效率与收益。随着我国经济的发展,国内物流服务业也取得了长足发展。准确地说,物流是国家经济的血脉,对经济建设发挥着举足轻重的作用。近几年来部分物流企业迅速得到崛起,业务能力越来越强,经验也不断得到积累。但问题依旧重重,如如何解决管理上的难度是一个急需解决的问题。我国物流业想要能得到进一步发展,必须向客户提供更完善的服务,增加业内的竞争力。有竞争才会有动力,有动力才会求发展。在我国物流服务企业中,实际上仅有39%的企业拥有物流信息系统,绝大部分所谓的物流服务企业其实还不具备运用现代信息技术处理物流信息的实力。主要体现在两方面:一方面是没有信息化管理的意识,没有超前的信息化观念和技术创新的动力;另一方面也缺乏全面了解信息化管理给企业将带来的推动力度。物流管理系统很好地实现了从物流决策、业务流程、客户服务的全程信息一体化,对物流进行科学的管理,重视信息系统和物流管理的交互,既要求客户根据自己的物流管理流程来选择适合的物流管理系统,也要求通过物流信息系统来优化和再造客户的物流管理流程。选择一个合适的物流管理信息系统可以提高企业物流综合竞争力,提高企业内部运作效率,增加处理各种复杂物流业务的能力,通过与客户的实时信息共享提高客户服务质量,为客户提供更多增值服务,挖掘潜在的销售潜力,加强机构的管理以及支持资源的信息沟通、业务合作,提高市场回馈速度和促进决策效率。一个完备的物流管理系统是由十多个子系统组合而成,如:仓储管理系统、配送管理系统、运输管理系统、贷代管理系统、报关管理系统、采购管理系统、结算管理系统、合同管理系统、客户关系管理系统、数据交换系统28。其中运输管理系统可以有效地实现对运输过程中所有运输工具,包括企业自有车辆和第三方供应车辆以及临时车辆的实时调度管理,提供运输货物的详细介绍与分析,运输过程中各种费用的计算,以及最佳运输途径的选择。一些大型的物流管理系统,利用了先进的位置服务,支持物流货物、车辆的全球定位(GPS)和地理图形系统(GIS),实现车辆的运行监控、车辆调度、成本控制和单车核算。并借助互联网技术,提供在线车辆以及货物的跟踪与查询。1.4.3 物流运输在我国,物流运输29,30主要分为:公路运输、铁路运输、水路运输、航空运输、管道运输五类,以下依次对五类运输方式进行简单介绍:公路运输:主要使用汽车作为运输工具在公路上进行货物运输的方式。一般公路运输主要适合近距离、小批量的货运以及针对因为地理问题其他常用运输难以到达地区的长途、大批量货运。有时候考虑到费用问题,如果相比如铁路、水路运输更节省的情况下,公路运输也是可以优先考虑。相比其他运输方式,公路运输具有较大的灵活性和通用性;为客户提供快速、可靠的服务,并且货物损耗低。铁路运输:主要充分利用铁路交通的优势使用火车运送货物的一种运输方式。凭借火车的大容量优势,铁路运输主要承担长距离、大量额的货物运输。在我国对于不依傍长江的区域,几乎所有大额度的货物运输都必须依靠铁路进行运输,在上铁路运输的费用相对比较便宜实惠,是在干线运输中起主力运输作用的运输形式。铁路运输提供“站到站”的运输服务,运输成本比航空运输和公路运输低,在货损货差率方面,铁路运输不占优势。水路运输:主要借助江河的优势使用船舶运送货物的一种运输方式,类似于铁路运输主要承担大额度、长距离的货物运输,是在干线运输中起主力作用的运输形式。同时,水路运输又涉及沿海、近海、远洋、内河四种形式。在运输大体积、低价值产品时,水路运费可能是最为廉价的方式。使用集装箱,使得物流联运系统可以减少所需人员、降低在途货损货差、因在港周转时间的缩期而缩短了在途时间,并且使得托运人可以利用大批量货物运输的费率优惠。航空运输:只要使用飞机进行货物运送的一种运输方式。通常对于非常重要、运费承担能力很强的货物,或紧急需要的货物最常使用的航空运输,如国内的顺风快递。航空运输主要包括班机、包机、集中托运三种运输方式。航空运输成本高,一般是在紧急情况下所采用的运输模式。航空运输提供了迅捷的服务,但是,中转与交付的延迟和拥挤可能会降低一部分优势。管道运输:主要利用管道输送气体、液体和固体料浆的一种运输方式。这种运输往往安全性要求高,但可靠性非常好,运作成本极低。1.5 可行性分析可行性分析是通过对项目的市场需求、资源供应、开发规模、设计路线、设备装置、影响能力、资金渠道、获利程度等,主要从技术、工程、经济等方面展开调查研究分析对比,并对项目开发完成后可能带来的经济效益进行评估,从而确定是否值得为该项目投资人力物力,以及如何进行获取建议,是为项目决策者提供决策依据的一种综合性的系统分析方法20。良好的可行性分析具有预见性、公正性、可靠性、科学性等诸多特点。项目可行性研究要求全面、系统的分析方法,核心目标为最大程度的获取经济效益,避免各种影响项目开发效率与质量的不利因素,通过收集的各种资料加以证实拟建项目可执行性。为了辅助可行性分析的有利性,往往需要收集各种资料,以增强可行性报告的说服力。传统物流业操作过程复杂不易管理,手续繁多不易达成,业务信息冗余不易利用。而且,行业间竞争也越来越激烈,主要表现在客户的发展、市场的开拓上,新的收集与处理的效率上,以及在业务操作中对业务数据处理的准确性和严密性,更高层次上,还牵涉到公司上层机构对整体业务的掌控和协调。物流系统或平台从物流业的实际需求出发,参照先进的物流理念和实际的运营流程开发而成,为物流企业提供从完善的基础信息设置到所需的托运管理、在线车辆/货物跟踪等动态信息、提供信息添加、删除、浏览、查询等功能,为物流企业提供全面服务,提高企业的运营效率,改善涉众对物流服务的体验。物流服务平台的重要性不断受到政府、行业、学术界相关人士的重视,通过物流系统提供的服务企业能够更及时掌控市场,调整企业的发展趋势。物流运输管理系统做为物流服务平台的一种,主要用于货物运输,可以便捷高效的将提供商、需求方所要运输的货物运到制定地点,使整个运输过程更加简单。作为企业管理软件的一个新兴的热点,物流运输管理系统在未来几年内将呈现出几大明显地发展趋势。(1)就技术方面而言,物流运输管理系统将趋向于更加成熟,集成化程度更高,开放性更好。例如:采用条形码作为商品标识在生产、生活方面的应用,不但可以有效避免因人工输入导致的失误,还可大大提高货物入库、出库、订单生产、货物验收、盘点的效率,而且通过附加条形码使得配送识别、服务识别成为可能,还可以在脱机环境下实现有效管理。另外,电子数据交换(EDZ)的应用,可以使商品供应链中各货方采用标准化的信息格式和处理方法通过EDZ共同分享信息、提高流通效率、降低物流成本。(2)就产品特点方面而言,物流运输管理系统将趋于更加专业化,系统功能也将更加丰富、全面,尤其是对现在流行的移动设备的支持,如移动电话、笔记本电脑、平板电脑等。我国自主研发的“北斗”,将使得全球卫星定位系统(GPS)和地理信息系统(GIS)变得更加普及,物流中心将通过各种移动设备对配送车辆、仓库和中转站进行及时的监控和指挥。同时,物流运输管理系统将更好的满足企业与用户的需求,物流业务流程模型更加多样化与个性化,具有更多的模块和组件可供选择。1.6 论文结构安排本文共包括六个章节。第一章为绪论部分,阐述了研究背景以及研究内容和意义。第二章介绍了本系统的整体开发架构,需要用到的开发工具与环境,对比了C/S开发模式与B/S开发模式的差异。第三章主要是对物流运输管理系统展开需求分析,阐述了信息描述、功能描述、用例描述,以及系统的整体功能结构图,为后续章节内容的展开提供过度。第四章主要是系统的概要设计。首先,对系统的功能进行概述,其次,对系统的数据库设计进行分析,最后,分析了系统的业务流程。第五章是本文的重点介绍内容,为系统的详细设计与实现部分。本文依次从系统的各个页面的设计进行介绍,阐述了它们的实现。最后一章对全文进行了总结与后续工作的展望第二章 系统开发模式、工具及环境2.1 系统开发模式进入 90年代以来,计算机系统的发展出现两个显著的特点:一个是计算机系统由封闭系统走向开放系统;另一个是计算机系统由集中式系统向分布式系统过渡。客户机 /服务器 (Client/ Server)模式和 浏览器/服务器(Brower/ server)4,5模式就是这两种趋势的代表。系统构架的定义为对已确定需求的技术实现构架、作好规划,运用成套、完整的工具,在规划的步骤下去完成任务。虽然软件体系结构在软件工程领域中有着非常重要的地位,然而迄今为止还没有一个统一的软件体系结构定义,M. Shaw和D. Garlan认为软件体系结构是软件设计过程中的一个超越计算过程中的算法设计和数据结构设计的层次。体系结构问题应该包括总体组织和全局控制、数据存取,给设计元素分配特定功能,设计元素的组织等。软件体系结构主要负责处理关于整体系统结构设计和描述方面的一些问题21。P. Kruchten22指出软件体系结构有四个从不同方面对系统进行描述的角度,包括概念角度、模块角度、运行角度和代码角度。分别描述系统的主要构件及它们之间的关系、描述了功能分解与层次结构、描述了一个系统的动态结构、描述了各种代码和库函数在开发环境中的组织形式。1997年,BCtements和Kazman在使用软件体系结构一书中给出一个定义:软件体系结构应包括一个或一组软件构件、软件构件的外部的可见性及其相互关系。其中,“软件外部的可见性”是指软件构件提供的服务、性能、特性等23。B. Boehm等24提出一个软件体系结构应包括软件和系统构件,互联及约束的集合;系统需求说明的集合;基本原理用以说明这一构件,互联和约束能够满足系统需求。D. Garlan和D. Perry在IEEE软件工程学报上又采用软件体系结构是一个程序或系统各构件的结构、以及它们之间的相互关系、进行设计的原则和随时间进化的指导方针的定义25。互联网的发展给了传统应用软件深刻的影响。基于Internet和Web的软件和应用系统无疑需要更为开放和灵活的体系结构。随着越来越多的商业系统被搬上Internet,一种更具生命力的体系结构被广泛采用,这就是我们所知的“三层结构”31。客户层(client tier): 用户接口和用户请求的发出地,典型应用是网络浏览器和胖客户(如Java程序)。服务器层(server tier): 典型应用是Web服务器和运行业务代码的应用程序服务器。数据层(data tier): 典型应用是关系型数据库和其他后端(back-end)数据资源, 如 Oracle、SAP等。在典型的三层软体系结构中,客户是信息的请求方、程序负责处理请求、数据被操作,层次之间在物理上是隔离的。该结构具有很大的灵活性,它把显示逻辑从业务逻辑中分离出来,这就意味着业务代码是独立的,不用关心如何显示和在哪里显示的问题。划分后业务逻辑层就处于中间层,同样不需要关心由哪种类型的客户来显示数据,可以与后端系统保持相对独立性,有利于后期系统的扩展。三层结构同样还具有更好的移植性,可以工作在不同类型的平台上,允许用户请求在多个服务器间进行负载平衡。由于应用程序已经和客户进行了隔离,所以它的安全性也更容易得到保障。应用程序服务器是三层(甚至多层)体系结构的组成部分,应用程序服务器位于中间层。2.1.1 C/S结构及其特点C/S (Client/Server)结构32,是一种典型的软件系统体系结构,即大家熟知的客户机和服务器结构。通过它系统可以充分利用两端硬件环境存在的优势,将系统中的任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是C/S形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和C/S应用都可以进行同样的业务处理,通过现有应用系统中的逻辑可以扩展出新的应用系统。早期的软件系统多以此作为首选设计标准。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。客户机/服务器技术的基本原理就是把数据处理与应用程序分开,实现数据库(server)独立完成数据的处理而应用程序在客户端(client)执行。存储在数据库服务器中的数据仅需一次性加载后便可供很多来自不同客户端的应用软件仅需存取。在此过程中,数据库服务器仅需处理客户端发送过来的数据请求,并将所请求的数据传送给客户端应用程序,需要注意的是,此情况下传送的非整个文件。因此,对远程的数据库服务器而言,它的主要功能是负责维护数据的完整性并确保数据的安全性,具备一定的容错性与错误恢复能力,以及能够改善用户存取和修改数据过程中的并发性。客户机集中在不同用户与应用程序之间的交互性作业上,不同于其它类型的系统。采用Client/Server方式的特点主要体现在以下一些方面:(1)提高作业效率。通过采用有效任务分而治之的方法,可使服务器和工作站各自处理自己的事务,极大地提高了整个系统的性能,使得在具有相同设备,但运用不同的组合方式的条件下,得到决然不同的运行效果。除此之外,采用Client/Server方式之后,绝大部分数据的处理工作转移到了数据库服务器上,这样一来网络上传输的主要是来自客户端的数据请求和少量的特定数据,因此,网络拥挤状况也会得到明显的改善。(2)完善扩展性使得系统更灵活。如果客户端需要更新设备,Client/Server方式就可以提供很好的便利途径。由于这种方式实现了将系统的功能划分为两个独立的部分,从理论上讲,当系统底层的软/硬件设备需要更新时,只要不改变原有服务器的配置,就不会对前端产生任何影响。这种优势有利于保护用户的应用开发和培训方面的投资。(3)增强工作站的独立性。Client/Server方式支持多种类型的系统和平台,为用户提供更多的选择。在一个以SQL Server数据库服务器为基础的Client/Server系统中,其客户端可以是IBM兼容的PC机,Machintosh,Unix工作站或它们的任意组合。此外,还支持不同的操作系统,即系统可以在MS-DOS或PC- DOS,Microsoft windows,IBMOS/2或 Apple System7中的任意一种中执行。客户端独立导致的必然结果是应用程序的独立执行,因为不同的客户端可以使用不同的数据库管理系统应用软件,用户可以根据个人爱好,继续使用他们所熟悉的软件去访问数据库。(4)具有更高的安全性。采用Cl