还剩39页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
毕业论文(设计)论文(设计)题目第三方物流管理系统的设计与实现——运输管理系统目录TOC\o1-3\h\z\u摘要1ABSTRACT2第1章绪论
31.1课题研究背景及现状
31.2选题依据及研究意义
41.3运输管理系统在第三方物流系统中的地位
41.4本论文研究的主要内容和总体思路5第2章第三方物流运输管理系统概述及相关技术介绍
62.1第三方物流运输管理系统概述及其特点
62.2第三方物流运输管理系统的主要功能
62.
3.NET平台下的相关技术以及MVC模式
72.
3.1关于ASP.NET
4.5和VisualStudio
201272.
3.2关于Razor语法、@Html以及数据迁移的介绍
72.
3.3ASP.NETMVC模式概述
82.
3.4MVC模式的3个核心模块
82.
4.NET平台下MVC模式的工作机制及开发流程9第3章第三方物流运输管理系统需求分析
113.1开发环境及其需求
113.
1.1硬件条件
113.
1.2软件需求
113.
1.3系统平台
113.2系统功能需求
113.3功能模块分析及基本用例图
123.4数据库需求分析
153.5性能需求
163.
5.1系统的安全性
163.
5.2数据的完整性16第4章第三方物流运输管理系统的总体设计
174.1功能模块结构
174.2数据库设计
174.
2.1表结构
174.
2.2数据库关系图22第5章第三方物流运输管理系统的详细设计与开发
235.1关于Model的设计
235.2登录页面
255.3框架
275.4主页面设计
275.5信息管理
285.
5.1基本信息维护
295.
5.2客户订单信息维护
305.
5.3运输调度信息维护
315.
5.4货品动态跟踪信息维护31第6章系统测试
336.1系统测试的目的和意义
336.2测试过程
336.
2.1登录模块测试
336.
2.2其他错误与测试34第7章结论35参考文献36致谢37摘要自从20世纪80年代以来,全世界竞争加剧,信息技术迅猛发展,企业逐步回归其主要业务,专注于核心业务,将运输、配送、仓储等非核心的业务外包给专业的服务提供商,第三方物流应运而生在第三方物流企业的经营和管理信息化的过程当中,运输管理是第三方物流企业物流管理的一个重要组成部分,运输的效率直接影响到了整个物流体系的运作,怎样提高管理的效率、优化资源的配置、降低管理的成本及提高客户的满意程度,是第三方物流企业面临的管理方面的问题本论文基于MVC模式,在.NET平台上对第三方物流运输管理系统进行设计与实现关键词第三方物流;运输管理系统;.NET平台;MVC模式ABSTRACTSincethe1980sintensifiedcompetitionintheworldtherapiddevelopmentofinformationtechnologybusinessandgraduallyreturntoitsmainbusinessfocusonitscorebusinessoutsourcingofnon-corebusinesstransportationdistributionwarehousingetc.Toprofessionalserviceprovidersthirdpartylogisticshaveemerged.Operationandmanagementofinformationtechnologyintheprocessofthird-partylogisticsenterpriseswhichtransportationmanagementisanimportantpartofthethird-partylogisticsbusinesslogisticsmanagementtransportationefficiencydirectlyaffectstheoperationoftheentirelogisticssystemhowtoimprovemanagementefficiencyoptimizeresourcesconfigurationmanagementtoreducecostsandenhancecustomersatisfactionisathird-partylogisticsmanagementissuesfacingenterprises.InthispaperbasedontheMVCpatternon.NETplatformforthird-partylogisticsandtransportationmanagementsystemdesignandimplement.Keywords:ThirdPartyLogistics;TransportationManagementSystemTMS;.NETplatform;MVCpattern第1章绪论
1.1课题研究背景及现状随着我国经济的快速发展,社会主义市场经济的不断完善,有序的市场竞争机制逐步形成在市场竞争机制的作用下,社会对现代物流服务表现出愈来愈强烈的需求随着规模经营的发展,为了适应市场的竞争,各种类型的生产企业和零售企业需要用现代物流提升竞争力,现代物流要求在准确的时间和地点下,以准确的价格把物资交付给客户,这体现出了整个供应链的战略性管理
[1]近年来,第三方物流作为现代物流的一种新形式在我国的迅速发展引起了广大理论界和企业界的关注第三方物流是物流技术和管理现代化的集中体现,是运输、配送、仓储等管理在信息时代进一步分工的结果,是一种物流运作与管理的新方式第三方物流由第三方经销商提供服务,以合同的形式在一定限期内提供企业所需要的全部或部分物流服务而企业则专注于核心业务,以合同的形式把物流业务委托给第三方物流的专业物流服务企业,同时与其保持着紧密的联系,以达到对物流服务全程的监督与管理运输管理作为第三方物流企业的一项基本业务,主要目的是以最短的时间、最少的财务和最低的环境资源成本,将产品从原产地转移至指定地址与传统的运输相比较,第三方物流企业向客户提供的是一种集成的运输模式这种集成模式采用多式联运,实现客户的门到门服务,分为公路、铁路、航空、水路等运输方式因为有多种不同的样式,运量巨大,环境较多,运输成本成为物流成本的一个重要方面,是第三方物流的重要源泉运输管理的主要内容是对运输网络、运输任务、运输方式、运输工具、运输过程的优化和控制,在这个网络中同时传递着不同区域的运输状态、运输任务、运输资源等信息第三方物流企业作为发货人和收货人的中间方,整合物流资源,基于自身特有的信息和知识,充分发挥第三方的经营优势第三方物流公司的利润主要来自工作效率的提高和货物流动时间的减少
[2]
1.2选题依据及研究意义运输管理是第三方物流企业在管理和业务信息化的过程当中的一个重要组成部分,运输效率的高低直接影响整个物流体系的运作如何提高管理效率、降低管理成本、优化资源配置和提高客户的满意程度,是第三方物流企业面临的管理方面的问题运输管理系统作为第三方物流管理系统的一部分,为解决以上问题提供了一个可靠的选择本系统为第三方物流管理系统平台的子系统,提供运输环节所需信息的管理服务,包括运输资料管理,运输单证管理,货品动态跟踪等功能,是为了顺应市场的发展和需求而开发的管理软件,能对第三方物流运输管理系统进行分析与设计,为第三方物流企业提供了一个对于运输管理的解决方案
[3]本系统是在理论与实践相互结合的基础上,比较系统地阐述了第三方物流运输管理的相关背景和理论,并且结合了第三方物流管理中运输管理的主要问题和现状加以分析,对第三方物流企业实施运输管理系统的必要性进行了论述,并对第三方物流运输管理的关键流程进行实时定位和跟踪等,能够基本掌握车辆信息、对运输车辆进行高效的管理,保证第三方物流企业的运输管理的标准化,实现运输作业信息的透明化,并有效地减少运输的空载率,提高运输的效率,进而可以提高企业的经营效率由于互联网的发展和物流信息技术的日渐成熟,物流信息平台的建设将会得到迅速的发展,运输管理系统的集成度也会越来越高
[4]
1.3运输管理系统在第三方物流系统中的地位在电子商务的环境下,效率已经上升为最重要的竞争手段物流系统要提高客户对产品的可得性水平,在仓库设施布局规划和确定后,运输将起到决定性的作用由于运输活动具有复杂性,运输信息能否共享取决于运输单证格式是否标准化、传输是否电子化为了实现运输单证的这些基本要求,主要需进行运单、订单等的管理一体化,实现货运全程的跟踪监控和回程货运的统筹安排,当然,这也就需要物流管理系统在信息处理方面和相关的通讯设施进行先期的开发和投资
[5]
1.4本论文研究的主要内容和总体思路本论文在研究运输管理特点及现有运输管理系统的基础上,设计了一个第三方物流管理系统平台的子系统,实现对运输过程的管理,提供运输环节所需信息的管理服务,包括运输资料管理,运输单证管理,货品动态跟踪等功能总体设计思路为基于.NET平台,采用MVC模式,实现一个Web应用系统开发环境采用MicrosoftVisualStudio2012,使用.NETFramework
4.5框架以C#作为后台语言,ASP.NET作为服务器脚本,客户端脚本为JavaScript和HTML5数据库使用SQLServer2008第2章第三方物流运输管理系统概述及相关技术介绍
2.1第三方物流运输管理系统概述及其特点目前,物流是国内最流行的行业之一,运输管理系统更是其应用的一个重要的课题物流运作的重要环节在于运输管理,在每个流程中运输时间及运输成本都占有相当大的比重现代第三方物流运输管理是对运输网络和运输作业的管理,在网络中传递着不同区域的资源控制、运输任务、信息反馈、状态跟踪等信息实践证明,传统的物流方式通过人来管理信息和运输作业,不但效率低、成本高、准确性差、反映迟缓,还无法达到客户的要求随着市场竞争的加剧,各企业对于物流服务和质量要求越来越高,尤其是运输环节第三方物流属于服务性行业,服务型行业不同与生产型行业传统的物流业务流程中涉及的角色繁多,业务流程调整和变化频率很高,相互之间关系复杂,工作量计算和性能评价缺乏定量依据,第三方物流管理系统就很好的解决了这些问题,使得各节点之间连接紧密,改变其复杂的逻辑关系,往往能根据业务环境的变化及时调整流程
[6]第三方物流运输管理系统还能使分布式系统发挥出更强大的功能,不仅能够实现不同岗位之间的异地信息共享和在线合作,而且对物流运行逻辑提供了强有力的控制,确保流程按照特定的顺序和逻辑运行保证了企业能按时、流畅地完成整个业务流程
[7]
2.2第三方物流运输管理系统的主要功能运输管理系统是一个基于物流运输作业流程的管理系统,该系统是以后台系统管理中的基本信息管理、订单管理、运输管理、货品动态跟踪管理四大线索设计开发后台管理系统起到支持系统高效运转的作用基本信息管理是通过对车辆信息、驾驶员信息、运输线路信息的管理,建立运输决策的数据库,也起到促进企业整体运营更加优化的作用;订单管理是对客户的订单信息实行确切的统计,使管理更加方便高效;运输管理是本管理系统的核心,系统通过对运输任务的订单处理、运输调度、派车信息及车辆回场信息,确定任务的执行状况;货品动态跟踪管理是伴随着运输任务发生的实际状况,通过对运输任务的完成情况实施跟踪,能够有效地促进运输决策运输管理系统是把现代计算机技术和物流管理方法相结合设计出来的符合现代运输业务操作实践的管理软件,简单实用是本系统的最大特点对于本系统,工作人员只需进行简单的操作即可完成工作,对一些中小型企业尤其适用许多企业一味的追求高科技和多功能,这将导致企业付出了一笔不菲的资金却买回了一套不能完全利用其功能和效率更低的系统本系统就很好的利用了这一优势,显示出了自身的价值
[8]
2.
3.NET平台下的相关技术以及MVC模式
2.
3.1关于ASP.NET
4.5和VisualStudio2012ASP.NET是统一的Web应用程序平台,它提供了为建立和部署企业级Web应用程序所必需的服务ASP.NET为能够面向任何浏览器或设备的更安全的、更强可升级性的、更稳定的应用程序提供新的编程模型和基础结构ASP.NET技术是目前开发基于Web的应用程序的最流行和最前沿的技术,也是公司网络开发使用最多和应用人群最广的技术VisualStudio是微软公司推出的最流行的Windows平台应用程序开发环境ASP.NET
4.5和VisualStudio2012都是它们的最新改进版本,在传承以往版本的优良性能的同时做出了更好的改进
[9]
2.
3.2关于Razor语法、@Html以及数据迁移的介绍刚接触MVC的时候对于Razor的语法非常陌生,在开发本系统时,经常会感觉到困惑后来了解到Razor是一种允许向网页中嵌入基于服务器的代码的标记语法Razor不是编程语言,它是服务器端标记语言使用Razor的语法,我们可以清晰看出程序块的层次关系尝鲜Razor这个页面引擎,感觉挺不错,个人感觉它的方便之处在于用@代替%%;单行的@+变量的方式更加简洁;并且提供了静态大量的Helper方法在使用MVC开发过程中在View中需要一些自定义的方法,MVC里面可以自定义扩展的HtmlHelper方法,我们 可以在项目中添加一个文件夹在这个文件夹中可以添加各个类型的扩展类,然后在页面中引用@Html加刚才定义的数据即可在设计一个系统的时候,我们自然而然的要考虑到后期的维护,在MVC程序设计中,对于数据的维护可以使用的方法是数据迁移,数据迁移的优点在于逻辑清晰,易于维护比如如果管理员维护系统时改动了数据,如果从数据库信息里去寻找信息然后去更改是很麻烦的一件事情,把以前的数据删掉会损失太多资料信息,数据迁移就很好的解决了这一问题当我们更改了数据时,我们只需要先修改需要更新的Model,增加一个或多个列名,修改后将应用程序重新编译,然后打开程序包管理控制台,输入enable-migrations-force运行后在项目资源管理器中会出现Migrations文件夹,打开Configuration.cs文件,将AutomaticMigrationsEnabled值改为true,然后在控制台中输入update-database运行即可完成整个数据迁移所以说数据迁移是简单易懂,方便开发者和使用者维护的方法
[10]
2.
3.3ASP.NETMVC模式概述MVC模式是“ModelViewController”的缩写,中文翻译为“模式—视图—控制器”MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能除此之外,此模式通过对复杂度的简化,使程序结构更加直观
2.
3.4MVC模式的3个核心模块MVC把应用程序分成3个核心模块模块、视图和控制器,它们分担不同的任务这3个部分以最少的耦合协同工作,从而提高应用程序的可扩展性和可维护性视图是与用户交互的接口,它接受用户输入的数据并将服务器端响应用户请求的结果显示给用户模型是MVC体系结构中最核心的部分,它用于表示业务数据和业务逻辑一个模型可以为多个视图提供数据模型一般用于描述应用程序所要管理的对象控制器主要起逻辑控制作用,它接收用户的请求并调永模型和视图,完成用户的请求MVC模式在传统的系统界面和业务逻辑处理之间增加了逻辑控制处理层MVC模式工作的流程图如图1所示�模型MVC体系中最核心部分,封装了用户数据和处理数据的业务逻辑视图提供了用户界面,将用户输入数据传递给控制器或者将模型数据显示给用户控制器连接了模型和视图,判断请求交给哪个模型,调用视图显示模型处理用户请求结果状态改变状态查询业务请求选择视图用户请求MVC模式工作流程图图1MVC模式工作流程图
2.
4.NET平台下MVC模式的工作机制及开发流程在Microsoft.NET框架下,建立大型的Web应用和Web服务变得更加便捷本系统采用了MVC设计模式,很好的实现了控制逻辑、业务逻辑、数据逻辑和显示本系统按照三层Web结构划分为表示层、业务层和数据层表示层由Web窗体组成,实现View和Controller的功能;业务层包括业务实体组件和业务逻辑组件;数据层包括数据对象、数据访问组件等,由业务层和数据层共同实现Model的功能MVC模式的工作机制如图2所示模型视图1视图2控制器事件更新更新获得数据获得数据改变改变图2MVC模式的工作机制通过项目模板创建MvcApp网站时,根据ASP.NETMVC框架的约定,MvcApp网站将模型、视图和控制器组件及其它内容分别存放在不同的项目目录中,以方便开发者维护与管理数据库文件仍然存放在App_Data文件夹中;Content文件夹则存放静态文件,如样式文件、图片等;Scripts文件夹则存放JavaScript文件,默认情况下,此文件夹包含ASP.NETAJAX基础文件和jQuery库此外就是体现MVC模式的3个重要的文件夹Controllers、Models和ViewsControllers存放控制器,Models存放模型类,Views存放视图
[11]第3章第三方物流运输管理系统需求分析
3.1开发环境及其需求
3.
1.1硬件条件CPU IntelCore内存
2.0GB
3.
1.2软件需求操作系统版本Windows7开发工具MicrosoftVisualStudio2012数据库MicrosoftSQLSever2008开发语言C#服务器脚本ASP.NET浏览器IE
9.
03.
1.3系统平台一个ASP.NET平台下,基于B/S模式的Web程序设计、MVC模式实现的信息管理系统,数据库系统采用MicrosoftSQLSever
20083.2系统功能需求本课题是第三方物流管理系统的设计与实现——运输管理系统,研究的中心是第三方物流管理系统平台的运输管理子系统,提供运输环节所需信息的管理服务,包括运输资料管理,运输单证管理,货品动态跟踪等功能具体应该包括以下几个方面
(1)本系统为后台管理系统,登录用户只能为管理员,实现对物流运输各种信息的管理
(2)本系统能实现运输系统既定的功能模块
3.3功能模块分析及基本用例图根据需求分析确定该系统划分为以下几个功能模块
(1)基本信息管理该管理功能主要完成管理员对运输基本信息的管理,包括车辆信息、驾驶员信息、运输线路信息的添加,删除,修改和查看该功能的用例图如图3所示�系统�管理员添加车辆/驾驶员/运输线路信息删除车辆/驾驶员/运输线路信息修改车辆/驾驶员/运输线路信息查看车辆/驾驶员/运输线路信息基本信息管理功能图3基本信息管理用例图
(2)订单管理该管理功能主要完成管理员对运输系统中订单的管理,包括对客户订单信息的添加,删除,修改和查看该功能的用例图如图4所示�系统�管理员添加客户订单信息删除客户订单信息修改客户订单信息查看客户订单信息订单管理功能图4订单管理用例图
(3)运输管理该管理功能主要完成管理员对运输系统中运输信息的管理,主要为车辆的调度,包括派车信息和车辆回场信息的添加,删除,修改和查看该功能的用例图如图5所示�系统�管理员添加派车/车辆回场信息删除派车/车辆回场信息修改派车/车辆回场信息查看派车/车辆回场信息运输管理功能图5运输管理用例图
(4)货品动态跟踪该管理功能主要完成在运输系统中的货品动态跟踪,包括货品基本信息和物流跟踪信息的添加,删除,修改和查看该功能的用例图如图6所示�系统�管理员添加货品信息/物流跟踪信息删除货品信息/物流跟踪信息修改货品信息/物流跟踪信息查看货品信息/物流跟踪信息货品动态跟踪功能图6货品动态跟踪用例图
3.4数据库需求分析数据库需求分析是分析系统对数据存储的需求,确定系统要存储和处理的数据对象本系统的数据对象主要包括如下几种
(1)管理员基本信息管理员编号、管理员姓名、管理员密码等
(2)车辆信息品牌名称、厂牌型号、牌照号码、车身颜色等
(3)驾驶员信息姓名、年龄、性别、籍贯、身份证号等
(4)运输线路起始地、目的地、运输车辆等
(5)订单信息订单号、收件人、寄件人、货品名称、生成时间等
(6)派车信息运单号、起始地、目的地、驾驶员姓名、车牌号、订单号等
(7)车辆回场信息运单号、驾驶员姓名、车牌号、返场时间等
(8)货品基本信息货品名称、货品总数、发货时间等
(9)物流跟踪运单号、起始地、目的地等
3.5性能需求
3.
5.1系统的安全性本系统在管理权限上要严格进行控制,具体要求如下想登陆本系统进行操作,必须有操作权限,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性
[12]
3.
5.2数据的完整性
(1)各种记录信息的完整性,信息记录内容不能为空
(2)各种数据间相互联系的正确性
(3)相同数据在不同记录中的一致性第4章第三方物流运输管理系统的总体设计
4.1功能模块结构根据需求分析,本系统分为四大模块基本信息管理、订单管理、运输管理和货品动态跟踪系统的功能模块图如图7所示第三方物流管理系统——运输管理系统基本信息管理订单管理运输管理货品动态跟踪车辆信息驾驶员信息运输线路订单信息派车信息车辆回场货品信息物流跟踪图7系统模块结构图
4.2数据库设计在SQLSever2008数据库中建立数据库名为Mis,数据文件是Mis.mdf,日志文件是Mis_log.ldf在数据库中共建立9个表
4.
2.1表结构
(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否否
4.
2.2数据库关系图数据库关系图如图8所示图8数据库关系图第5章第三方物流运输管理系统的详细设计与开发
5.1关于Model的设计在MVC程序设计中,需要先做Model再做Controller,如果不需要进行任何数据的提交,就不需要做Model在Controller中添加View视图,文件中不止一个类在本系统中,先定义User类,User类对应的数据库中的User表,表中的字段都和类中一一对应代码如下[Table"User"]PublicclassUser{PublicintId{get;set;}PublicstringName{get;set;}PublicstringPwd{get;set;}PublicstringSex{get;set;}PublicintAge{get;set;}}再添加一个上下文的类,同时添加这个类的构造函数代码如图9所示图9构造函数再添加个User的控制器UserController,主要负责用户的匹配信息UserController打开登录页面对应上面的public方法接下来设计的类,只是对应某个页面的提交定义一个LogUser类,只需提供Name和Pwd,不需要做表,这个模型本身为User中的一部分代码如下PublicclassLogUser{PublicstringName{get;set;}PublicstringPwd{get;set;}PublicboolRememberName{get;set;}}在UserController.cs文件中,两个重载函数的参数不一样,LogUser的一个对象在Login里进行比较,如果比较成功匹配了,跳转下一个页面,如果匹配信息不一致,则显示出错信息代码如图10所示图10匹配信息
5.2登录页面用户必须首先输入正确的用户名和密码,然后选择正确的身份类型,才能进入系统并进行相应的操作,否则,无法进入系统系统的登录页面设计如图11所示,流程图如图12所示图11登录页面���开始�输入登录信息�登录�是否与数据库匹配�不匹配(用户名或密码错)进入管理员后台页面�匹配(登录成功)图12登录流程图登录时可以记住用户名,如图13所示图13记住用户名记住用户名的代码如下span记住用户名/span@Html.CheckBoxFormodel=model.RememberName登录成功后的顶部LOGO会自动显示管理员的名称,如图14所示图14登录成功自动显示管理员名称的代码如下divid="welcome"欢迎@ViewData["loginuser"]使用本系统/div另外,在登录页面时需要考虑安全问题,比如登录验证漏洞和登录验证页面漏洞所谓登录验证漏洞就是绕过登录验证直接进入其他页面漏洞假如网站的页面没有对用户是否正常登录进行验证,那么攻击者在收集到网站的页面路径和文件名后,直接在地址栏输入URL路径,就可以进入页面而不需要验证这个漏洞使得任何人都可以拥有正当用户的权利而登录验证页面漏洞是指对于网站的登录页面,在验证用户名和密码时,都是通过判定用户输入的用户名和密码是否存于数据库中来进行但是假如程序设计得不严谨,则会存在漏洞
[13]起到避免这一问题作用的代码如下@Html.AntiForgeryToken在安全性问题上还需要防止外链攻击,CSRF攻击CSRF(Cross-SiteRequestForgery,跨站点伪造请求)是一种网络攻击方式,该攻击可以在受害者毫不知情的情况下以受害者名义伪造请求发送给受攻击站点,从而在未授权的情况下执行在权限保护之下的操作,具有很大的危害性具体来讲,可以这样理解CSRF攻击攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,盗取你的账号,添加系统管理员,甚至于购买商品、虚拟货币转账等
[14]本系统都很好的处理和避免了这些安全性问题
5.3框架框架是网页中经常使用的页面设计方式,框架的作用就是把网页在一个浏览器窗口下分割成几个不同的区域,实现在一个浏览器窗口中显示多个页面使用框架可以非常方便的完成导航工作,让网站的结构更加清晰,而且各个框架之间决不存在干扰问题利用框架最大的特点就是使网站的风格一致通常把一个网站中页面相同的部分单独制作成一个页面,作为框架结构的一个子框架的内容给整个网站公用如图15所示图15框架图
5.4主页面设计为了能够方便管理员能够更加直观地从运输管理系统中获取和修改自己需要的信息,在整个主页面的设计中采用了左侧导航栏分布主页面效果图如图16所示图16主页面设计左侧导航栏如图17所示图17左侧导航栏
5.5信息管理管理员可以对运输相关的各种信息进行维护
5.
5.1基本信息维护管理员可以直接进行运输基本信息的管理和信息维护,包括车辆信息、驾驶员信息、运输线路信息的添加,删除,修改和查看基本信息分别如图
18、图
19、图20所示图18车辆信息图19驾驶员信息图20运输线路信息在MVC4中,不像单纯的ASP.NET那样拖拽控件来实现功能,而是纯靠手动代码这就要求了我们有更多的技术和知识此功能中注册时间的具体操作是在Create页面加个HiddenFor,代码如下divclass="editor-label"@Html.LabelFormodel=model.Registration_time/divdivclass="editor-field"inputtype="date"onchange="fthis"/@Html.HiddenFormodel=model.Registration_time@Html.ValidationMessageFormodel=model.Registration_time/div再用JavaScript给它赋值代码如下scripttype="text/javascript"Functionfobj{$"#Registration_time".valobj.value;}/script
5.
5.2客户订单信息维护管理员可以直接完成对运输系统中订单的管理和信息维护,包括对客户订单信息的添加,删除,修改和查看订单信息如图21所示图21订单信息物流信息中的订单号和快递运单号是需要自动生成的,具体操作如下在App_Code中的Tools.cs文件中写下命名空间函数,代码如图22所示图22自动生成单号新建立一个订单的话订单时间是自动生成的,需在控制器Controllers中的OrderController.cs的Create和Edit中,加代码如下order.Is_Done=DateTime.Now.ToString"F"
5.
5.3运输调度信息维护管理员可以直接完成对物流运输系统中运输信息的管理,主要为车辆的调度,包括派车信息和车辆回场信息的添加,删除,修改和查看运输调度信息分别如图
23、图24所示图23派车信息图24车辆回场信息
5.
5.4货品动态跟踪信息维护管理员可以直接完成对运输系统中的货品动态跟踪,包括货品基本信息和物流跟踪信息的添加,删除,修改和查看货品动态跟踪信息分别如图
25、图26所示图25货品基本信息图26物流跟踪信息第6章系统测试
6.1系统测试的目的和意义系统测试是管理信息系统开发周期中一个十分重要而漫长的的阶段其重要性体现在他是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查系统测试的任务是尽可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统“做得怎样”在这阶段又可以分为三个步骤模块测试,测试每个模块的程序是否正确;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求测试发现问题之后要经过调试找出错误原因和位置,然后进行改正系统测试是正对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出需求规格不符合或与之矛盾的地方
[15]
6.2测试过程在测试之初,由于将数据库中的数据是随便输入,没有实用性,为了使系统更加完善,在系统测试的过程中,本系统将一开始编程随便输入的数据全部清理后,输入了一些有效的测试数据,这样可以更真实的反映系统的功能实现情况这样不断发现问题,经过反复的测试、调试,把问题一个个的解决,最终系统可以正常运行
6.
2.1登录模块测试
(1)功能模块用户登录
(2)测试目的验证用户输入,允许合法的登录,阻止错误登录并返回错误信息管理员登录测试数据如表11所示表11登录测试数据模块名称测试用例预期结果实际结果是否通过用户登录用户名null密码null提示用户名或密码错登录失败,提示用户名或密码错是用户登录用户名wangdan密码123456提示用户名或密码错登录失败,提示用户名或密码错是用户登录用户名wangdan密码123登陆成功,跳转到后台主界面登陆成功,跳转到后台主界面是输入测试数据
1、2时显示用户名或者密码错误,如图27所示图27用户名或密码错
6.
2.2其他错误与测试在程序设计实现的过程中不可避免的会产生各种难以预料的错误,如书写错误、传值类型不一致等等这些都需要通过细心的检测与不断的调试才能够排除第7章结论本系统为第三方物流管理系统平台的子系统运输管理系统,实现对运输过程的管理,提供运输环节所需信息的管理服务,包括运输资料管理,运输单证管理,货品动态跟踪等功能在构思上符合物流公司管理员的使用要求,主要研究内容运输管理系统的设计与实现;.NET平台下的Web程序设计;.NET平台下MVC模式实现;HTML5前台技术物流运输管理系统开发的环境:开发工具MicrosoftVisualStudio2012;基于.NET开发平台,后台语言为C#,服务器脚本为ASP.NET;数据库MicrosoftSQLSever2008及以上目前来看功能已全部实现本系统不管是在构思或是技术上都容易被人们接受,用户容易操作,页面布局简单大方,实现了管理员对各种运输信息的管理和维护当然,本系统难免会存在很多不足之处一个系统好坏,要经过反复的使用才能知道,不仅仅是理论中分析和设计得出来的我将会在今后的工作中继续分析、设计、逐步实现,力求使本系统更加完善参考文献
[1]肖剑虹,杨朝阳.基于Web的企业供应链管理信息系统[J].武汉理工大学学报信息与管理工程版,20020414~16.
[2]孙玉洁,李玉冰,孙玉红.运输管理系统的设计与实现[J].电脑知识与技术学术交流,200714306~307.
[3]胡健,印玺.我国第三方物流管理信息系统开发现状,问题与解决对策[J].中国流通经济,20050812~15.
[4]丁国亮.第三方物流企业的信息系统功能分析[J].当代经济下半月,20080962~63.
[5]王国才.第三方物流及其业务模式研究[J].物流技术,2004415~16.
[6]郭云峰.第三方物流运输管理信息系统分析与设计[D].华中科技大学,200512~17.
[7]郭爽.基于B/S模式的物流管理系统设计与实现[J].煤炭技术,201206277~278.
[8]初浩.面向物流企业的信息化集成管理平台[J].中国商贸,2011182~5.
[9]杨震,汪建.基于.NET平台的MVC3多层架构的研究和应用[J].电脑编程技巧与维护,2013128~9.
[10]郭羽琼,何伟立.基于MVC模型的信息管理系统设计[J].电脑知识与技术,200813139~140.
[11]周文红.基于ASP.NETMVC框架的Web应用开发[J].计算机与现代化,201310201~203.
[12]史潘加斯著,刘楠,陈晓宇译.ASP.NET
4.5入门经典[M].北京清华大学出版社,20139178~230.
[13]吕双,王小科.C#程序开发范例宝典[M].北京人民邮电出版社,200910120~128.
[14]宋华.现代物流成本的系统管理与控制[M].北京经济管理出版社,200411203~205.
[15]马骏.ASP.NET项目开发案例教程[M].北京人民邮电出版社,20071156~78.致谢光阴似箭,日月如梭,两年的本科学习生活转眼即将过去这两年是我人生中最重要的阶段之一而毕业设计是两年大学所学知识的总结毕业设计的顺利完成与所有的授课教师的启发和帮助是密不可分的,在此向他们表示衷心的谢意!尤其感谢我的指导教师,无论是在课题分析阶段还是课题实施阶段,老师都给了我很大的帮助在整个过程中,我也学到了很多很多的东西,在平时的学习中,我们更多的是注重理论,而在这次毕业设计的过程中,需要的不仅仅是理论,还需要理论与实践的有机结合其次要感谢给予我帮助的同学我们常常在一块讨论设计中遇到的实际问题,通过大家的共同探讨和查阅相关资料,解决了许多困难最后感谢我的母校,两年来对我的大力培养,使我各方面都得到了提升,将对我以后人生的道路产生深远的影响。