第三方物流管理系统的设计与实现_——运输管理系统毕业论文_第1页
第三方物流管理系统的设计与实现_——运输管理系统毕业论文_第2页
第三方物流管理系统的设计与实现_——运输管理系统毕业论文_第3页
第三方物流管理系统的设计与实现_——运输管理系统毕业论文_第4页
第三方物流管理系统的设计与实现_——运输管理系统毕业论文_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

毕业论文(设计)论文(设计)题目第三方物流管理系统的设计与实现运输管理系统姓名学号院系专业计算机科学与技术年级指导教师2014年5月1日目录摘要1ABSTRACT2第1章绪论311课题研究背景及现状312选题依据及研究意义413运输管理系统在第三方物流系统中的地位414本论文研究的主要内容和总体思路5第2章第三方物流运输管理系统概述及相关技术介绍621第三方物流运输管理系统概述及其特点622第三方物流运输管理系统的主要功能623NET平台下的相关技术以及MVC模式7231关于ASPNET45和VISUALSTUDIO20127232关于RAZOR语法、HTML以及数据迁移的介绍7233ASPNETMVC模式概述8234MVC模式的3个核心模块824NET平台下MVC模式的工作机制及开发流程9第3章第三方物流运输管理系统需求分析1131开发环境及其需求11311硬件条件11312软件需求11313系统平台1132系统功能需求1133功能模块分析及基本用例图1234数据库需求分析1535性能需求16351系统的安全性16352数据的完整性16第4章第三方物流运输管理系统的总体设计1741功能模块结构1742数据库设计17421表结构17422数据库关系图22第5章第三方物流运输管理系统的详细设计与开发2351关于MODEL的设计2352登录页面2553框架2754主页面设计2755信息管理28551基本信息维护29552客户订单信息维护30553运输调度信息维护31554货品动态跟踪信息维护31第6章系统测试3361系统测试的目的和意义3362测试过程33621登录模块测试33622其他错误与测试34第7章结论35参考文献36致谢37摘要自从20世纪80年代以来,全世界竞争加剧,信息技术迅猛发展,企业逐步回归其主要业务,专注于核心业务,将运输、配送、仓储等非核心的业务外包给专业的服务提供商,第三方物流应运而生。在第三方物流企业的经营和管理信息化的过程当中,运输管理是第三方物流企业物流管理的一个重要组成部分,运输的效率直接影响到了整个物流体系的运作,怎样提高管理的效率、优化资源的配置、降低管理的成本及提高客户的满意程度,是第三方物流企业面临的管理方面的问题。本论文基于MVC模式,在NET平台上对第三方物流运输管理系统进行设计与实现。关键词第三方物流;运输管理系统;NET平台;MVC模式ABSTRACTSINCETHE1980S,INTENSIFIEDCOMPETITIONINTHEWORLD,THERAPIDDEVELOPMENTOFINFORMATIONTECHNOLOGY,BUSINESSANDGRADUALLYRETURNTOITSMAINBUSINESSFOCUSONITSCOREBUSINESS,OUTSOURCINGOFNONCOREBUSINESSTRANSPORTATION,DISTRIBUTION,WAREHOUSING,ETCTOPROFESSIONALSERVICEPROVIDERS,THIRDPARTYLOGISTICSHAVEEMERGEDOPERATIONANDMANAGEMENTOFINFORMATIONTECHNOLOGYINTHEPROCESSOFTHIRDPARTYLOGISTICSENTERPRISESWHICH,TRANSPORTATIONMANAGEMENTISANIMPORTANTPARTOFTHETHIRDPARTYLOGISTICSBUSINESSLOGISTICSMANAGEMENT,TRANSPORTATIONEFFICIENCYDIRECTLYAFFECTSTHEOPERATIONOFTHEENTIRELOGISTICSSYSTEM,HOWTOIMPROVEMANAGEMENTEFFICIENCY,OPTIMIZERESOURCESCONFIGURATIONMANAGEMENTTOREDUCECOSTSANDENHANCECUSTOMERSATISFACTION,ISATHIRDPARTYLOGISTICSMANAGEMENTISSUESFACINGENTERPRISESINTHISPAPER,BASEDONTHEMVCPATTERNONNETPLATFORMFORTHIRDPARTYLOGISTICSANDTRANSPORTATIONMANAGEMENTSYSTEMDESIGNANDIMPLEMENTKEYWORDSTHIRDPARTYLOGISTICSTRANSPORTATIONMANAGEMENTSYSTEMTMSNETPLATFORMMVCPATTERN第1章绪论11课题研究背景及现状随着我国经济的快速发展,社会主义市场经济的不断完善,有序的市场竞争机制逐步形成。在市场竞争机制的作用下,社会对现代物流服务表现出愈来愈强烈的需求。随着规模经营的发展,为了适应市场的竞争,各种类型的生产企业和零售企业需要用现代物流提升竞争力,现代物流要求在准确的时间和地点下,以准确的价格把物资交付给客户,这体现出了整个供应链的战略性管理1。近年来,第三方物流作为现代物流的一种新形式在我国的迅速发展引起了广大理论界和企业界的关注。第三方物流是物流技术和管理现代化的集中体现,是运输、配送、仓储等管理在信息时代进一步分工的结果,是一种物流运作与管理的新方式。第三方物流由第三方经销商提供服务,以合同的形式在一定限期内提供企业所需要的全部或部分物流服务。而企业则专注于核心业务,以合同的形式把物流业务委托给第三方物流的专业物流服务企业,同时与其保持着紧密的联系,以达到对物流服务全程的监督与管理。运输管理作为第三方物流企业的一项基本业务,主要目的是以最短的时间、最少的财务和最低的环境资源成本,将产品从原产地转移至指定地址。与传统的运输相比较,第三方物流企业向客户提供的是一种集成的运输模式。这种集成模式采用多式联运,实现客户的门到门服务,分为公路、铁路、航空、水路等运输方式。因为有多种不同的样式,运量巨大,环境较多,运输成本成为物流成本的一个重要方面,是第三方物流的重要源泉。运输管理的主要内容是对运输网络、运输任务、运输方式、运输工具、运输过程的优化和控制,在这个网络中同时传递着不同区域的运输状态、运输任务、运输资源等信息。第三方物流企业作为发货人和收货人的中间方,整合物流资源,基于自身特有的信息和知识,充分发挥第三方的经营优势。第三方物流公司的利润主要来自工作效率的提高和货物流动时间的减少2。12选题依据及研究意义运输管理是第三方物流企业在管理和业务信息化的过程当中的一个重要组成部分,运输效率的高低直接影响整个物流体系的运作。如何提高管理效率、降低管理成本、优化资源配置和提高客户的满意程度,是第三方物流企业面临的管理方面的问题。运输管理系统作为第三方物流管理系统的一部分,为解决以上问题提供了一个可靠的选择。本系统为第三方物流管理系统平台的子系统,提供运输环节所需信息的管理服务,包括运输资料管理,运输单证管理,货品动态跟踪等功能,是为了顺应市场的发展和需求而开发的管理软件,能对第三方物流运输管理系统进行分析与设计,为第三方物流企业提供了一个对于运输管理的解决方案3。本系统是在理论与实践相互结合的基础上,比较系统地阐述了第三方物流运输管理的相关背景和理论,并且结合了第三方物流管理中运输管理的主要问题和现状加以分析,对第三方物流企业实施运输管理系统的必要性进行了论述,并对第三方物流运输管理的关键流程进行实时定位和跟踪等,能够基本掌握车辆信息、对运输车辆进行高效的管理,保证第三方物流企业的运输管理的标准化,实现运输作业信息的透明化,并有效地减少运输的空载率,提高运输的效率,进而可以提高企业的经营效率。由于互联网的发展和物流信息技术的日渐成熟,物流信息平台的建设将会得到迅速的发展,运输管理系统的集成度也会越来越高4。13运输管理系统在第三方物流系统中的地位在电子商务的环境下,效率已经上升为最重要的竞争手段。物流系统要提高客户对产品的可得性水平,在仓库设施布局规划和确定后,运输将起到决定性的作用。由于运输活动具有复杂性,运输信息能否共享取决于运输单证格式是否标准化、传输是否电子化。为了实现运输单证的这些基本要求,主要需进行运单、订单等的管理一体化,实现货运全程的跟踪监控和回程货运的统筹安排,当然,这也就需要物流管理系统在信息处理方面和相关的通讯设施进行先期的开发和投资5。14本论文研究的主要内容和总体思路本论文在研究运输管理特点及现有运输管理系统的基础上,设计了一个第三方物流管理系统平台的子系统,实现对运输过程的管理,提供运输环节所需信息的管理服务,包括运输资料管理,运输单证管理,货品动态跟踪等功能。总体设计思路为基于NET平台,采用MVC模式,实现一个WEB应用系统。开发环境采用MICROSOFTVISUALSTUDIO2012,使用NETFRAMEWORK45框架。以C作为后台语言,ASPNET作为服务器脚本,客户端脚本为JAVASCRIPT和HTML5。数据库使用SQLSERVER2008。第2章第三方物流运输管理系统概述及相关技术介绍21第三方物流运输管理系统概述及其特点目前,物流是国内最流行的行业之一,运输管理系统更是其应用的一个重要的课题。物流运作的重要环节在于运输管理,在每个流程中运输时间及运输成本都占有相当大的比重。现代第三方物流运输管理是对运输网络和运输作业的管理,在网络中传递着不同区域的资源控制、运输任务、信息反馈、状态跟踪等信息。实践证明,传统的物流方式通过人来管理信息和运输作业,不但效率低、成本高、准确性差、反映迟缓,还无法达到客户的要求。随着市场竞争的加剧,各企业对于物流服务和质量要求越来越高,尤其是运输环节。第三方物流属于服务性行业,服务型行业不同与生产型行业。传统的物流业务流程中涉及的角色繁多,业务流程调整和变化频率很高,相互之间关系复杂,工作量计算和性能评价缺乏定量依据,第三方物流管理系统就很好的解决了这些问题,使得各节点之间连接紧密,改变其复杂的逻辑关系,往往能根据业务环境的变化及时调整流程6。第三方物流运输管理系统还能使分布式系统发挥出更强大的功能,不仅能够实现不同岗位之间的异地信息共享和在线合作,而且对物流运行逻辑提供了强有力的控制,确保流程按照特定的顺序和逻辑运行。保证了企业能按时、流畅地完成整个业务流程7。22第三方物流运输管理系统的主要功能运输管理系统是一个基于物流运输作业流程的管理系统,该系统是以后台系统管理中的基本信息管理、订单管理、运输管理、货品动态跟踪管理四大线索设计开发。后台管理系统起到支持系统高效运转的作用基本信息管理是通过对车辆信息、驾驶员信息、运输线路信息的管理,建立运输决策的数据库,也起到促进企业整体运营更加优化的作用;订单管理是对客户的订单信息实行确切的统计,使管理更加方便高效;运输管理是本管理系统的核心,系统通过对运输任务的订单处理、运输调度、派车信息及车辆回场信息,确定任务的执行状况;货品动态跟踪管理是伴随着运输任务发生的实际状况,通过对运输任务的完成情况实施跟踪,能够有效地促进运输决策。运输管理系统是把现代计算机技术和物流管理方法相结合设计出来的符合现代运输业务操作实践的管理软件,简单实用是本系统的最大特点。对于本系统,工作人员只需进行简单的操作即可完成工作,对一些中小型企业尤其适用。许多企业一味的追求高科技和多功能,这将导致企业付出了一笔不菲的资金却买回了一套不能完全利用其功能和效率更低的系统。本系统就很好的利用了这一优势,显示出了自身的价值8。23NET平台下的相关技术以及MVC模式231关于ASPNET45和VISUALSTUDIO2012ASPNET是统一的WEB应用程序平台,它提供了为建立和部署企业级WEB应用程序所必需的服务。ASPNET为能够面向任何浏览器或设备的更安全的、更强可升级性的、更稳定的应用程序提供新的编程模型和基础结构。ASPNET技术是目前开发基于WEB的应用程序的最流行和最前沿的技术,也是公司网络开发使用最多和应用人群最广的技术。VISUALSTUDIO是微软公司推出的最流行的WINDOWS平台应用程序开发环境。ASPNET45和VISUALSTUDIO2012都是它们的最新改进版本,在传承以往版本的优良性能的同时做出了更好的改进9。232关于RAZOR语法、HTML以及数据迁移的介绍刚接触MVC的时候对于RAZOR的语法非常陌生,在开发本系统时,经常会感觉到困惑。后来了解到RAZOR是一种允许向网页中嵌入基于服务器的代码的标记语法。RAZOR不是编程语言,它是服务器端标记语言。使用RAZOR的语法,我们可以清晰看出程序块的层次关系。尝鲜RAZOR这个页面引擎,感觉挺不错,个人感觉它的方便之处在于用代替;单行的变量的方式更加简洁;并且提供了静态大量的HELPER方法。在使用MVC开发过程中在VIEW中需要一些自定义的方法,MVC里面可以自定义扩展的HTMLHELPER方法,我们可以在项目中添加一个文件夹在这个文件夹中可以添加各个类型的扩展类,然后在页面中引用HTML加刚才定义的数据即可。在设计一个系统的时候,我们自然而然的要考虑到后期的维护,在MVC程序设计中,对于数据的维护可以使用的方法是数据迁移,数据迁移的优点在于逻辑清晰,易于维护。比如如果管理员维护系统时改动了数据,如果从数据库信息里去寻找信息然后去更改是很麻烦的一件事情,把以前的数据删掉会损失太多资料信息,数据迁移就很好的解决了这一问题。当我们更改了数据时,我们只需要先修改需要更新的MODEL,增加一个或多个列名,修改后将应用程序重新编译,然后打开程序包管理控制台,输入ENABLEMIGRATIONSFORCE运行后在项目资源管理器中会出现MIGRATIONS文件夹,打开CONFIGURATIONCS文件,将AUTOMATICMIGRATIONSENABLED值改为TRUE,然后在控制台中输入UPDATEDATABASE运行即可完成整个数据迁移。所以说数据迁移是简单易懂,方便开发者和使用者维护的方法10。233ASPNETMVC模式概述MVC模式是“MODELVIEWCONTROLLER”的缩写,中文翻译为“模式视图控制器”。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。234MVC模式的3个核心模块MVC把应用程序分成3个核心模块模块、视图和控制器,它们分担不同的任务。这3个部分以最少的耦合协同工作,从而提高应用程序的可扩展性和可维护性。视图是与用户交互的接口,它接受用户输入的数据并将服务器端响应用户请求的结果显示给用户。模型是MVC体系结构中最核心的部分,它用于表示业务数据和业务逻辑。一个模型可以为多个视图提供数据。模型一般用于描述应用程序所要管理的对象。控制器主要起逻辑控制作用,它接收用户的请求并调永模型和视图,完成用户的请求。MVC模式在传统的系统界面和业务逻辑处理之间增加了逻辑控制处理层。MVC模式工作的流程图如图1所示。模型MVC体系中最核心部分,封装了用户数据和处理数据的业务逻辑。视图提供了用户界面,将用户输入数据传递给控制器或者将模型数据显示给用户。控制器连接了模型和视图,判断请求交给哪个模型,调用视图显示模型处理用户请求结果。状态改变状态查询业务请求选择视图用户请求MVC模式工作流程图图1MVC模式工作流程图24NET平台下MVC模式的工作机制及开发流程在MICROSOFTNET框架下,建立大型的WEB应用和WEB服务变得更加便捷。本系统采用了MVC设计模式,很好的实现了控制逻辑、业务逻辑、数据逻辑和显示。本系统按照三层WEB结构划分为表示层、业务层和数据层。表示层由WEB窗体组成,实现VIEW和CONTROLLER的功能;业务层包括业务实体组件和业务逻辑组件;数据层包括数据对象、数据访问组件等,由业务层和数据层共同实现MODEL的功能。MVC模式的工作机制如图2所示。视图1视图2控制器事件模型更新更新获得数据获得数据改变改变图2MVC模式的工作机制通过项目模板创建MVCAPP网站时,根据ASPNETMVC框架的约定,MVCAPP网站将模型、视图和控制器组件及其它内容分别存放在不同的项目目录中,以方便开发者维护与管理。数据库文件仍然存放在APP_DATA文件夹中;CONTENT文件夹则存放静态文件,如样式文件、图片等;SCRIPTS文件夹则存放JAVASCRIPT文件,默认情况下,此文件夹包含ASPNETAJAX基础文件和JQUERY库。此外就是体现MVC模式的3个重要的文件夹CONTROLLERS、MODELS和VIEWS。CONTROLLERS存放控制器,MODELS存放模型类,VIEWS存放视图11。第3章第三方物流运输管理系统需求分析31开发环境及其需求311硬件条件CPUINTELCORE内存20GB312软件需求操作系统版本WINDOWS7开发工具MICROSOFTVISUALSTUDIO2012数据库MICROSOFTSQLSEVER2008开发语言C服务器脚本ASPNET浏览器IE90313系统平台一个ASPNET平台下,基于B/S模式的WEB程序设计、MVC模式实现的信息管理系统,数据库系统采用MICROSOFTSQLSEVER2008。32系统功能需求本课题是第三方物流管理系统的设计与实现运输管理系统,研究的中心是第三方物流管理系统平台的运输管理子系统,提供运输环节所需信息的管理服务,包括运输资料管理,运输单证管理,货品动态跟踪等功能。具体应该包括以下几个方面(1)本系统为后台管理系统,登录用户只能为管理员,实现对物流运输各种信息的管理。(2)本系统能实现运输系统既定的功能模块。33功能模块分析及基本用例图根据需求分析确定该系统划分为以下几个功能模块(1)基本信息管理该管理功能主要完成管理员对运输基本信息的管理,包括车辆信息、驾驶员信息、运输线路信息的添加,删除,修改和查看。该功能的用例图如图3所示。管理员添加车辆/驾驶员/运输线路信息删除车辆/驾驶员/运输线路信息修改车辆/驾驶员/运输线路信息查看车辆/驾驶员/运输线路信息基本信息管理功能图3基本信息管理用例图(2)订单管理该管理功能主要完成管理员对运输系统中订单的管理,包括对客户订单信息的添加,删除,修改和查看。该功能的用例图如图4所示。管理员添加客户订单信息删除客户订单信息修改客户订单信息查看客户订单信息订单管理功能图4订单管理用例图(3)运输管理该管理功能主要完成管理员对运输系统中运输信息的管理,主要为车辆的调度,包括派车信息和车辆回场信息的添加,删除,修改和查看。该功能的用例图如图5所示。管理员添加派车/车辆回场信息删除派车/车辆回场信息修改派车/车辆回场信息查看派车/车辆回场信息运输管理功能图5运输管理用例图(4)货品动态跟踪该管理功能主要完成在运输系统中的货品动态跟踪,包括货品基本信息和物流跟踪信息的添加,删除,修改和查看。该功能的用例图如图6所示。管理员添加货品信息/物流跟踪信息删除货品信息/物流跟踪信息修改货品信息/物流跟踪信息查看货品信息/物流跟踪信息货品动态跟踪功能图6货品动态跟踪用例图34数据库需求分析数据库需求分析是分析系统对数据存储的需求,确定系统要存储和处理的数据对象。本系统的数据对象主要包括如下几种(1)管理员基本信息管理员编号、管理员姓名、管理员密码等。(2)车辆信息品牌名称、厂牌型号、牌照号码、车身颜色等。(3)驾驶员信息姓名、年龄、性别、籍贯、身份证号等。(4)运输线路起始地、目的地、运输车辆等。(5)订单信息订单号、收件人、寄件人、货品名称、生成时间等。(6)派车信息运单号、起始地、目的地、驾驶员姓名、车牌号、订单号等。(7)车辆回场信息运单号、驾驶员姓名、车牌号、返场时间等。(8)货品基本信息货品名称、货品总数、发货时间等。(9)物流跟踪运单号、起始地、目的地等。35性能需求351系统的安全性本系统在管理权限上要严格进行控制,具体要求如下想登陆本系统进行操作,必须有操作权限,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性12。352数据的完整性(1)各种记录信息的完整性,信息记录内容不能为空。(2)各种数据间相互联系的正确性。(3)相同数据在不同记录中的一致性。第4章第三方物流运输管理系统的总体设计41功能模块结构根据需求分析,本系统分为四大模块基本信息管理、订单管理、运输管理和货品动态跟踪。系统的功能模块图如图7所示。第三方物流管理系统运输管理系统基本信息管理订单管理运输管理货品动态跟踪车辆信息驾驶员信息运输线路订单信息派车信息车辆回场货品信息物流跟踪图7系统模块结构图42数据库设计在SQLSEVER2008数据库中建立数据库名为MIS,数据文件是MISMDF,日志文件是MIS_LOGLDF。在数据库中共建立9个表。421表结构(1)管理员基本信息表,表名为USER,如表1所示。表1管理员基本信息表序列号列名数据类型是否主键允许NULL值1IDINT是否2NAMENVARCHARMAX否否3PWDNVARCHARMAX否否4SEXNVARCHARMAX否是5AGEINT否是(2)车辆基本信息表,表名为CAR,如表2所示。表2车辆基本信息表序列号列名数据类型是否主键允许NULL值1IDINT是否2BRANDNVARCHARMAX否否3TYPENVARCHARMAX否否4LICENSE_NUMBERNVARCHARMAX否否5BODY_COLORNVARCHARMAX否否6REGISTRATION_TIMENVARCHARMAX否否7MILEAGENVARCHARMAX否否8IS_DOMESTICBIT否是9IS_GASOLINEBIT否是10STATE_INSPECTIONBIT否是(3)驾驶员基本信息表,表名为DRIVER,如表3所示。表3驾驶员基本信息表序列号列名数据类型是否主键允许NULL值1IDINT是否2NAMENVARCHARMAX否否3AGEINT否否4SEXNVARCHARMAX否否5HOMETOWNNVARCHARMAX否否6IDENTITY_CARDNVARCHARMAX否否7VEHICLE_NUMBERNVARCHARMAX否否8MILEAGENVARCHARMAX否是9SKILLS_TRAINING_RECORDSNVARCHARMAX否是(4)运输线路基本信息表,表名为TRANSPORTATION,如表4所示。表4运输线路基本信息表序列号列名数据类型是否主键允许NULL值1IDINT是否2DEPARTURENVARCHARMAX否否3DESTINATIONNVARCHARMAX否否4TRANSIT_CARSNVARCHARMAX否否5MILEAGENVARCHARMAX否否(5)客户订单基本信息表,表名为ORDER,如表5所示。表5客户订单基本信息表序列号列名数据类型是否主键允许NULL值1IDINT是否2ORDER_NUMBERNVARCHARMAX否否3CONSIGNEENVARCHARMAX否否4CONSIGNEE_ADDRESSNVARCHARMAX否否5CONTACT_NUMBERNVARCHARMAX否否6SENDERNVARCHARMAX否否7SENDER_ADDRESSNVARCHARMAX否否8TELEPHONENVARCHARMAX否否9IS_DONENVARCHARMAX否否10GOODS_NAMENVARCHARMAX否否(6)派车信息表,表名为DISPATCHING,如表6所示。表6派车信息表序列号列名数据类型是否主键允许NULL值1IDINT是否2ORDER_NUMBERNVARCHARMAX否否3MOTORIST_NAMENVARCHARMAX否否4LICENSE_NUMBERNVARCHARMAX否否5DEPARTURE_DATENVARCHARMAX否否6TRACKING_NUMBERNVARCHARMAX否否7DEPARTURENVARCHARMAX否否8DESTINATIONNVARCHARMAX否否(7)车辆回场信息表,表名为VEHICLE_BACK,如表7所示。表7车辆回场信息表序列号列名数据类型是否主键允许NULL值1IDINT是否2MOTORIST_NAMENVARCHARMAX否否3LICENSE_NUMBERNVARCHARMAX否否4TRANSPORTATION_TIMENVARCHARMAX否否5IS_DONEBIT否否6TRACKING_NUMBERNVARCHARMAX否否(8)货品基本信息表,表名为GOODS_INFORMATION,如表8所示。表8货品基本信息表序列号列名数据类型是否主键允许NULL值1IDINT是否2PRODUCT_NAMENVARCHARMAX否否3PRODUCT_NUMBERINT否否4DELIVERY_TIMENVARCHARMAX否否5IS_DELIVERYBIT否否(9)物流跟踪信息表,表名为LOGISTICS_TRACKING,如表9所示。表9物流跟踪信息表序列号列名数据类型是否主键允许NULL值1IDINT是否2ORDER_NUMBERNVARCHARMAX否否3IS_DELIVERYBIT否否4DELIVERY_TIMENVARCHARMAX否否5ARRIVAL_TIMENVARCHARMAX否否6DEPARTURENVARCHARMAX否否7DESTINATIONNVARCHARMAX否否422数据库关系图数据库关系图如图8所示。图8数据库关系图第5章第三方物流运输管理系统的详细设计与开发51关于MODEL的设计在MVC程序设计中,需要先做MODEL再做CONTROLLER,如果不需要进行任何数据的提交,就不需要做MODEL。在CONTROLLER中添加VIEW视图,文件中不止一个类。在本系统中,先定义USER类,USER类对应的数据库中的USER表,表中的字段都和类中一一对应。代码如下TABLEUSERPUBLICCLASSUSERPUBLICINTIDGETSETPUBLICSTRINGNAMEGETSETPUBLICSTRINGPWDGETSETPUBLICSTRINGSEXGETSETPUBLICINTAGEGETSET再添加一个上下文的类,同时添加这个类的构造函数。代码如图9所示。图9构造函数再添加个USER的控制器USERCONTROLLER,主要负责用户的匹配信息。USERCONTROLLER打开登录页面对应上面的PUBLIC方法。接下来设计的类,只是对应某个页面的提交。定义一个LOGUSER类,只需提供NAME和PWD,不需要做表,这个模型本身为USER中的一部分。代码如下PUBLICCLASSLOGUSERPUBLICSTRINGNAMEGETSETPUBLICSTRINGPWDGETSETPUBLICBOOLREMEMBERNAMEGETSET在USERCONTROLLERCS文件中,两个重载函数的参数不一样,LOGUSER的一个对象在LOGIN里进行比较,如果比较成功匹配了,跳转下一个页面,如果匹配信息不一致,则显示出错信息。代码如图10所示。图10匹配信息52登录页面用户必须首先输入正确的用户名和密码,然后选择正确的身份类型,才能进入系统并进行相应的操作,否则,无法进入系统。系统的登录页面设计如图11所示,流程图如图12所示。图11登录页面开始输入登录信息登录是否与数据库匹配不匹配(用户名或密码错)进入管理员后台页面匹配(登录成功)图12登录流程图登录时可以记住用户名,如图13所示。图13记住用户名记住用户名的代码如下记住用户名HTMLCHECKBOXFORMODELMODELREMEMBERNAME登录成功后的顶部LOGO会自动显示管理员的名称,如图14所示。图14登录成功自动显示管理员名称的代码如下欢迎VIEWDATALOGINUSER使用本系统另外,在登录页面时需要考虑安全问题,比如登录验证漏洞和登录验证页面漏洞。所谓登录验证漏洞就是绕过登录验证直接进入其他页面漏洞。假如网站的页面没有对用户是否正常登录进行验证,那么攻击者在收集到网站的页面路径和文件名后,直接在地址栏输入URL路径,就可以进入页面而不需要验证。这个漏洞使得任何人都可以拥有正当用户的权利。而登录验证页面漏洞是指对于网站的登录页面,在验证用户名和密码时,都是通过判定用户输入的用户名和密码是否存于数据库中来进行。但是假如程序设计得不严谨,则会存在漏洞13。起到避免这一问题作用的代码如下HTMLANTIFORGERYTOKEN在安全性问题上还需要防止外链攻击,CSRF攻击。CSRF(CROSSSITEREQUESTFORGERY,跨站点伪造请求)是一种网络攻击方式,该攻击可以在受害者毫不知情的情况下以受害者名义伪造请求发送给受攻击站点,从而在未授权的情况下执行在权限保护之下的操作,具有很大的危害性。具体来讲,可以这样理解CSRF攻击攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,盗取你的账号,添加系统管理员,甚至于购买商品、虚拟货币转账等14。本系统都很好的处理和避免了这些安全性问题。53框架框架是网页中经常使用的页面设计方式,框架的作用就是把网页在一个浏览器窗口下分割成几个不同的区域,实现在一个浏览器窗口中显示多个页面。使用框架可以非常方便的完成导航工作,让网站的结构更加清晰,而且各个框架之间决不存在干扰问题。利用框架最大的特点就是使网站的风格一致。通常把一个网站中页面相同的部分单独制作成一个页面,作为框架结构的一个子框架的内容给整个网站公用。如图15所示。图15框架图54主页面设计为了能够方便管理员能够更加直观地从运输管理系统中获取和修改自己需要的信息,在整个主页面的设计中采用了左侧导航栏分布。主页面效果图如图16所示。图16主页面设计左侧导航栏如图17所示。图17左侧导航栏55信息管理管理员可以对运输相关的各种信息进行维护。551基本信息维护管理员可以直接进行运输基本信息的管理和信息维护,包括车辆信息、驾驶员信息、运输线路信息的添加,删除,修改和查看。基本信息分别如图18、图19、图20所示。图18车辆信息图19驾驶员信息图20运输线路信息在MVC4中,不像单纯的ASPNET那样拖拽控件来实现功能,而是纯靠手动代码。这就要求了我们有更多的技术和知识。此功能中注册时间的具体操作是在CREATE页面加个HIDDENFOR,代码如下HTMLLABELFORMODELMODELREGISTRATION_TIMEHTMLHIDDENFORMODELMODELREGISTRATION_TIMEHTMLVALIDATIONMESSAGEFORMODELMODELREGISTRATION_TIME再用JAVASCRIPT给它赋值,代码如下FUNCTIONFOBJREGISTRATION_TIMEVALOBJVALUE552客户订单信息维护管理员可以直接完成对运输系统中订单的管理和信息维护,包括对客户订单信息的添加,删除,修改和查看。订单信息如图21所示。图21订单信息物流信息中的订单号和快递运单号是需要自动生成的,具体操作如下在APP_CODE中的TOOLSCS文件中写下命名空间函数,代码如图22所示。图22自动生成单号新建立一个订单的话订单时间是自动生成的,需在控制器CONTROLLERS中的ORDERCONTROLLERCS的CREATE和EDIT中,加代码如下ORDERIS_DONEDATETIMENOWTOSTRINGF553运输调度信息维护管理员可以直接完成对物流运输系统中运输信息的管理,主要为车辆的调度,包括派车信息和车辆回场信息的添加,删除,修改和查看。运输调度信息分别如图23、图24所示。图23派车信息图24车辆回场信息554货品动态跟踪信息维护管理员可以直接完成对运输系统中的货品动态跟踪,包括货品基本信息和物流跟踪信息的添加,删除,修改和查看。货品动态跟踪信息分别如图25、图26所示。图25货品基本信息图26物流跟踪信息第6章系统测试61系统测试的目的和意义系统测试是管理信息系统开发周期中一个十分重要而漫长的的阶段。其重要性体现在他是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。系统测试的任务是尽可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统“做得怎样”。在这阶段又可以分为三个步骤模块测试,测试每个模块的程序是否正确;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。系统测试是正对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出需求规格不符合或与之矛盾的地方15。62测试过程在测试之初,由于将数据库中的数据是随便输入,没有实用性,为了使系统更加完善,在系统测试的过程中,本系统将一开始编程随便输入的数据全部清理后,输入了一些有效的测试数据,这样可以更真实的反映系统的功能实现情况。这样不断发现问题,经过反复的测试、调试,把问题一个个的解决,最终系统可以正常运行。621登录模块测试(1)功能模块用户登录。(2)测试目的验证用户输入,允许合法的登录,阻止错误登录并返回错误信息。管理员登录测试数据如表11所示。表11登录测试数据模块名称测试用例预期结果实际结果是否通过用户登录用户名NULL密码NULL提示用户名或密码错登录失败,提示用户名或密码错是用户登录用户名WANGDAN密码123456提示用户名或密码错登录失败,提示用户名或密码错是用户登录用户名WANGDAN密码123登陆成功,跳转到后台主界面登陆成功,跳转到后台主界面是输入测试数据1、2时显示用户名或者密码错误,如图27所示。图27用户名或密码错622其他错误与测试在程序设计实现的过程中不可避免的会产生各种难以预料的错误,如书写错误、传值类型不一致等等。这些都需要通过细心的检测与不断的调试才能够排除。第7章结论本系统为第三方物流管理系统平台的子系统运输管理系统,实现对运输过程的管理,提供运输环节所需信息的管理服务,包括运输资料管理,运输单证管理,货品动态跟踪等功能。在构思上符合物流公司管理员的使用要求,主要研究内容运输管理系统的设计与实现;NET平台下的WEB程序设计;NET平台下MVC模式实现;HTML5前台技术。物流运输管理系统开发的环境开发工具MICROSOFTVISUALSTUDIO2012;基于NET开发平台,后台语言为C,服务器脚本为ASPNET;数据库MICROSOFTSQLSEVER2008及以上。目前来看功能已全部实现。本系统不管是在构思或是技术上都容易被人们接受,用户容易操作,页面布局简单大方,实现了管理员对各种运输信息的管理和维护。当然,本系统难免会存在很多不足之处。一个系统好坏,要经过反复的使用才能知道,不仅仅是理论中分析和设计得出来的。我将会在今后的工作中继续分析、设计、逐步实现,力求使本系统更加完善。参考文献1肖剑虹,杨朝阳基于WEB的企业供应链管理信息系统J武汉理工大学学报信息与管理工程版,20020414162孙玉洁,李玉冰,孙玉红运输管理系统的设计与实现J电脑知识与技术学术交流,2007143063073胡健,印玺我国第三方物流管理信息系统开发现状,问题与解决对策J中国流通经济,20050812154丁国亮第三方物流企业的信息系统功能分析J当代经济下半月,20080962635王国才第三方物流及其业务模式研究J物流技术,2004415166郭云峰第三方物流运输管理信息系统分析与设计D华中科技大学,200512177郭爽基于B/S模式的物流管理系统设计与实现J煤炭技术,2012062772788初浩面向物流企业的信息化集成管理平台J中国商贸,201118259杨震,汪建基于NET平台的MVC3多层架构的研究和应用J电脑编程技巧与维护,2013128910郭羽琼,何伟立基于MVC模型的信息管理系统设计J电脑知识与技术,20081313914011周文红基于ASPNETMVC框架的WEB应用开发J计算机与现代化,20131020120312史潘加斯著,刘楠,陈晓宇译ASPNET45入门经典M北京清华大学出版社,2013917823013吕双,王小科C程序开发范例宝典M北京人民邮电出版社,20091012012814宋华现代物流成本的系统管理与控制M北京经济管理出版社,20041120320515马骏ASPNET项目开发案例教程M北京人民邮电出版社,2007115678致谢光阴似箭,日月如梭,两年的本科学习生活转眼即将过去。这两年是我人生中最重要的阶段之一。而毕业设计是两年大学所学知识的总结。毕业设计的顺利完成与所有的授课教师的启发和帮助是密不可分的,在此向他们表示衷心的谢意尤其感谢我的指导教师,无论是在课题分析阶段还是课题实施阶段,老师都给了我很大的帮助。在整个过程中,我也学到了很多很多的东西,在平时的学习中,我们更多的是注重理论,而在这次毕业设计的过程中,需要的不仅仅是理论,还需要理论与实践的有机结合。其次要感谢给予我帮助的同学。我们常常在一块讨论设计中遇到的实际问题,通过大家的共同探讨和查阅相关资料,解决了许多困难。最后感谢我的母校,两年来对我的大力培养,使我各方面都得到了提升,将对我以后人生的道路产生深远的影响。内部资料仅供参考内部资料仅供参考图23地块位置图14UALM567B908CDERKVGNJPQXTSYOABCDEFGPINIFU9JWKFFWVGTYMJG6ACZ7HDQ8KQQFHVZFEDSWSYXTYQA9WKXFYEQDJSXUYUP2KNXPRWXMAUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z8VGTYMJG6ACZ7HDQ8KQQFHVZFEDSWSYXTYQA9WKXFYEQDJSXUYUP2KNXPRWXMAUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXG89AMUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z8VGTYMJG6ACZ7HDQ8KQQFHVZFEDSWSYXTYQA9WKXFYEQDJSXUYUP2KNXPRWXMAUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBK

温馨提示

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

评论

0/150

提交评论