已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 论 文(设 计)论文(设计)题目:第三方物流管理系统的设计与实现运输管理系统姓 名 学 号 院 系 专 业 计算机科学与技术 年 级 指导教师 2014年5月1日目 录摘 要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 和 Visual Studio 201272.3.2 关于Razor语法、Html以及数据迁移的介绍72.3.3 ASP.NET MVC模式概述82.3.4 MVC模式的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 表结构17 4.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模式ABSTRACTSince the 1980s, intensified competition in the world, the rapid development of information technology, business and gradually return to its main business focus on its core business, outsourcing of non-core business transportation, distribution, warehousing, etc. To professional service providers, third party logistics have emerged. Operation and management of information technology in the process of third-party logistics enterprises which, transportation management is an important part of the third-party logistics business logistics management, transportation efficiency directly affects the operation of the entire logistics system, how to improve management efficiency, optimize resources configuration management to reduce costs and enhance customer satisfaction, is a third-party logistics management issues facing enterprises. In this paper, based on the MVC pattern on .NET platform for third-party logistics and transportation management system design and implement.Key words: Third Party Logistics; Transportation Management System(TMS); .NET platform; MVC pattern第1章 绪论1.1 课题研究背景及现状随着我国经济的快速发展,社会主义市场经济的不断完善,有序的市场竞争机制逐步形成。在市场竞争机制的作用下,社会对现代物流服务表现出愈来愈强烈的需求。随着规模经营的发展,为了适应市场的竞争,各种类型的生产企业和零售企业需要用现代物流提升竞争力,现代物流要求在准确的时间和地点下,以准确的价格把物资交付给客户,这体现出了整个供应链的战略性管理1。 近年来,第三方物流作为现代物流的一种新形式在我国的迅速发展引起了广大理论界和企业界的关注。第三方物流是物流技术和管理现代化的集中体现,是运输、配送、仓储等管理在信息时代进一步分工的结果,是一种物流运作与管理的新方式。第三方物流由第三方经销商提供服务,以合同的形式在一定限期内提供企业所需要的全部或部分物流服务。而企业则专注于核心业务,以合同的形式把物流业务委托给第三方物流的专业物流服务企业,同时与其保持着紧密的联系,以达到对物流服务全程的监督与管理。 运输管理作为第三方物流企业的一项基本业务,主要目的是以最短的时间、最少的财务和最低的环境资源成本,将产品从原产地转移至指定地址。与传统的运输相比较,第三方物流企业向客户提供的是一种集成的运输模式。这种集成模式采用多式联运,实现客户的门到门服务,分为公路、铁路、航空、水路等运输方式。因为有多种不同的样式,运量巨大,环境较多,运输成本成为物流成本的一个重要方面,是第三方物流的重要源泉。运输管理的主要内容是对运输网络、运输任务、运输方式、运输工具、运输过程的优化和控制,在这个网络中同时传递着不同区域的运输状态、运输任务、运输资源等信息。第三方物流企业作为发货人和收货人的中间方,整合物流资源,基于自身特有的信息和知识,充分发挥第三方的经营优势。第三方物流公司的利润主要来自工作效率的提高和货物流动时间的减少2。1.2 选题依据及研究意义 运输管理是第三方物流企业在管理和业务信息化的过程当中的一个重要组成部分,运输效率的高低直接影响整个物流体系的运作。如何提高管理效率、降低管理成本、优化资源配置和提高客户的满意程度,是第三方物流企业面临的管理方面的问题。运输管理系统作为第三方物流管理系统的一部分,为解决以上问题提供了一个可靠的选择。本系统为第三方物流管理系统平台的子系统,提供运输环节所需信息的管理服务,包括运输资料管理,运输单证管理,货品动态跟踪等功能,是为了顺应市场的发展和需求而开发的管理软件,能对第三方物流运输管理系统进行分析与设计,为第三方物流企业提供了一个对于运输管理的解决方案3。 本系统是在理论与实践相互结合的基础上,比较系统地阐述了第三方物流运输管理的相关背景和理论,并且结合了第三方物流管理中运输管理的主要问题和现状加以分析,对第三方物流企业实施运输管理系统的必要性进行了论述,并对第三方物流运输管理的关键流程进行实时定位和跟踪等,能够基本掌握车辆信息、对运输车辆进行高效的管理,保证第三方物流企业的运输管理的标准化,实现运输作业信息的透明化,并有效地减少运输的空载率,提高运输的效率,进而可以提高企业的经营效率。由于互联网的发展和物流信息技术的日渐成熟,物流信息平台的建设将会得到迅速的发展,运输管理系统的集成度也会越来越高4。1.3 运输管理系统在第三方物流系统中的地位 在电子商务的环境下,效率已经上升为最重要的竞争手段。物流系统要提高客户对产品的可得性水平,在仓库设施布局规划和确定后,运输将起到决定性的作用。由于运输活动具有复杂性,运输信息能否共享取决于运输单证格式是否标准化、传输是否电子化。为了实现运输单证的这些基本要求,主要需进行运单、订单等的管理一体化,实现货运全程的跟踪监控和回程货运的统筹安排,当然,这也就需要物流管理系统在信息处理方面和相关的通讯设施进行先期的开发和投资5。1.4 本论文研究的主要内容和总体思路 本论文在研究运输管理特点及现有运输管理系统的基础上,设计了一个第三方物流管理系统平台的子系统,实现对运输过程的管理,提供运输环节所需信息的管理服务,包括运输资料管理,运输单证管理,货品动态跟踪等功能。总体设计思路为:基于.NET平台,采用MVC模式,实现一个Web应用系统。开发环境采用Microsoft Visual Studio2012,使用.NET Framework4.5框架。以C#作为后台语言,ASP.NET作为服务器脚本,客户端脚本为JavaScript和HTML5。数据库使用SQL Server2008。第2章 第三方物流运输管理系统概述及相关技术介绍2.1 第三方物流运输管理系统概述及其特点 目前,物流是国内最流行的行业之一,运输管理系统更是其应用的一个重要的课题。物流运作的重要环节在于运输管理,在每个流程中运输时间及运输成本都占有相当大的比重。现代第三方物流运输管理是对运输网络和运输作业的管理,在网络中传递着不同区域的资源控制、运输任务、信息反馈、状态跟踪等信息。实践证明,传统的物流方式通过人来管理信息和运输作业,不但效率低、成本高、准确性差、反映迟缓,还无法达到客户的要求。随着市场竞争的加剧,各企业对于物流服务和质量要求越来越高,尤其是运输环节。第三方物流属于服务性行业,服务型行业不同与生产型行业。传统的物流业务流程中涉及的角色繁多,业务流程调整和变化频率很高,相互之间关系复杂,工作量计算和性能评价缺乏定量依据,第三方物流管理系统就很好的解决了这些问题,使得各节点之间连接紧密,改变其复杂的逻辑关系,往往能根据业务环境的变化及时调整流程6。 第三方物流运输管理系统还能使分布式系统发挥出更强大的功能,不仅能够实现不同岗位之间的异地信息共享和在线合作,而且对物流运行逻辑提供了强有力的控制,确保流程按照特定的顺序和逻辑运行。保证了企业能按时、流畅地完成整个业务流程7。2.2 第三方物流运输管理系统的主要功能运输管理系统是一个基于物流运输作业流程的管理系统,该系统是以后台系统管理中的基本信息管理、订单管理、运输管理、货品动态跟踪管理四大线索设计开发。后台管理系统起到支持系统高效运转的作用:基本信息管理是通过对车辆信息、驾驶员信息、运输线路信息的管理,建立运输决策的数据库,也起到促进企业整体运营更加优化的作用;订单管理是对客户的订单信息实行确切的统计,使管理更加方便高效;运输管理是本管理系统的核心,系统通过对运输任务的订单处理、运输调度、派车信息及车辆回场信息,确定任务的执行状况;货品动态跟踪管理是伴随着运输任务发生的实际状况,通过对运输任务的完成情况实施跟踪,能够有效地促进运输决策。运输管理系统是把现代计算机技术和物流管理方法相结合设计出来的符合现代运输业务操作实践的管理软件,简单实用是本系统的最大特点。对于本系统,工作人员只需进行简单的操作即可完成工作,对一些中小型企业尤其适用。许多企业一味的追求高科技和多功能,这将导致企业付出了一笔不菲的资金却买回了一套不能完全利用其功能和效率更低的系统。本系统就很好的利用了这一优势,显示出了自身的价值8。2.3 .NET平台下的相关技术以及MVC模式2.3.1 关于ASP.NET 4.5 和 Visual Studio 2012 ASP.NET是统一的Web应用程序平台,它提供了为建立和部署企业级Web应用程序所必需的服务。ASP.NET为能够面向任何浏览器或设备的更安全的、更强可升级性的、更稳定的应用程序提供新的编程模型和基础结构。ASP.NET技术是目前开发基于Web的应用程序的最流行和最前沿的技术,也是公司网络开发使用最多和应用人群最广的技术。Visual Studio是微软公司推出的最流行的Windows平台应用程序开发环境。ASP.NET 4.5 和 Visual Studio 2012都是它们的最新改进版本,在传承以往版本的优良性能的同时做出了更好的改进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.3 ASP.NET MVC模式概述 MVC模式是“Model View Controller”的缩写,中文翻译为“模式视图控制器”。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。2.3.4 MVC模式的3个核心模块MVC把应用程序分成3个核心模块:模块、视图和控制器,它们分担不同的任务。这3个部分以最少的耦合协同工作,从而提高应用程序的可扩展性和可维护性。视图是与用户交互的接口,它接受用户输入的数据并将服务器端响应用户请求的结果显示给用户。模型是MVC体系结构中最核心的部分,它用于表示业务数据和业务逻辑。一个模型可以为多个视图提供数据。模型一般用于描述应用程序所要管理的对象。控制器主要起逻辑控制作用,它接收用户的请求并调永模型和视图,完成用户的请求。MVC模式在传统的系统界面和业务逻辑处理之间增加了逻辑控制处理层。MVC模式工作的流程图如图1所示。图1 MVC模式工作流程图2.4 .NET平台下MVC模式的工作机制及开发流程 在Microsoft .NET框架下,建立大型的Web应用和Web服务变得更加便捷。本系统采用了MVC设计模式,很好的实现了控制逻辑、业务逻辑、数据逻辑和显示。本系统按照三层Web结构划分为表示层、业务层和数据层。表示层由Web窗体组成,实现View和Controller的功能;业务层包括业务实体组件和业务逻辑组件;数据层包括数据对象、数据访问组件等,由业务层和数据层共同实现Model的功能。MVC模式的工作机制如图2所示。图2 MVC模式的工作机制 通过项目模板创建MvcApp网站时,根据ASP.NET MVC框架的约定,MvcApp网站将模型、视图和控制器组件及其它内容分别存放在不同的项目目录中,以方便开发者维护与管理。数据库文件仍然存放在App_Data文件夹中;Content文件夹则存放静态文件,如样式文件、图片等;Scripts文件夹则存放JavaScript文件,默认情况下,此文件夹包含ASP.NET AJAX基础文件和jQuery库。此外就是体现MVC模式的3个重要的文件夹:Controllers、Models和Views。Controllers存放控制器,Models存放模型类,Views存放视图11。第3章 第三方物流运输管理系统需求分析3.1 开发环境及其需求3.1.1 硬件条件CPU:Intel Core内存:2.0GB3.1.2 软件需求操作系统版本:Windows 7开发工具:Microsoft Visual Studio 2012数据库:Microsoft SQL Sever 2008开发语言: C#服务器脚本:ASP.NET浏览器:IE9.03.1.3 系统平台 一个ASP.NET平台下,基于B/S模式的Web程序设计、MVC模式实现的信息管理系统,数据库系统采用Microsoft SQL Sever 2008。3.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 数据库设计 在SQL Sever 2008数据库中建立数据库名为Mis,数据文件是Mis.mdf,日志文件是Mis_log.ldf。在数据库中共建立9个表。4.2.1 表结构(1) 管理员基本信息表,表名为User,如表1所示。表1 管理员基本信息表序列号列名数据类型是否主键允许null值1Idint是否2Namenvarchar(MAX)否否3Pwdnvarchar(MAX)否否4Sexnvarchar(MAX)否是5Ageint否是(2)车辆基本信息表,表名为Car,如表2所示。表2 车辆基本信息表序列号列名数据类型是否主键允许null值1Idint是否2Brandnvarchar(MAX)否否3Typenvarchar(MAX)否否4License_Numbernvarchar(MAX)否否5Body_colornvarchar(MAX)否否6Registration_timenvarchar(MAX)否否7Mileagenvarchar(MAX)否否8Is_Domesticbit否是9Is_Gasolinebit否是10State_Inspectionbit否是(3)驾驶员基本信息表,表名为Driver,如表3所示。表3 驾驶员基本信息表序列号列名数据类型是否主键允许null值1Idint是否2Namenvarchar(MAX)否否3Ageint否否4Sexnvarchar(MAX)否否5Hometownnvarchar(MAX)否否6Identity_cardnvarchar(MAX)否否7Vehicle_numbernvarchar(MAX)否否8Mileagenvarchar(MAX)否是9Skills_training_recordsnvarchar(MAX)否是(4)运输线路基本信息表,表名为Transportation,如表4所示。表4 运输线路基本信息表序列号列名数据类型是否主键允许null值1Idint是否2Departurenvarchar(MAX)否否3Destinationnvarchar(MAX)否否4Transit_Carsnvarchar(MAX)否否5Mileagenvarchar(MAX)否否(5) 客户订单基本信息表,表名为Order,如表5所示。表5 客户订单基本信息表序列号列名数据类型是否主键允许null值1Idint是否2Order_numbernvarchar(MAX)否否3Consigneenvarchar(MAX)否否4Consignee_addressnvarchar(MAX)否否5Contact_numbernvarchar(MAX)否否6Sendernvarchar(MAX)否否7Sender_addressnvarchar(MAX)否否8Telephonenvarchar(MAX)否否9Is_Donenvarchar(MAX)否否10Goods_Namenvarchar(MAX)否否(6)派车信息表,表名为Dispatching,如表6所示。表6 派车信息表序列号列名数据类型是否主键允许null值1Idint是否2Order_numbernvarchar(MAX)否否3Motorist_namenvarchar(MAX)否否4License_Numbernvarchar(MAX)否否5Departure_Datenvarchar(MAX)否否6Tracking_numbernvarchar(MAX)否否7Departurenvarchar(MAX)否否8Destinationnvarchar(MAX)否否(7)车辆回场信息表,表名为Vehicle_back,如表7所示。表7 车辆回场信息表序列号列名数据类型是否主键允许null值1Idint是否2Motorist_namenvarchar(MAX)否否3License_Numbernvarchar(MAX)否否4Transportation_Timenvarchar(MAX)否否5Is_Donebit否否6Tracking_numbernvarchar(MAX)否否(8)货品基本信息表,表名为Goods_information,如表8所示。表8 货品基本信息表序列号列名数据类型是否主键允许null值1Idint是否2Product_namenvarchar(MAX)否否3Product_numberint否否4Delivery_Timenvarchar(MAX)否否5Is_Deliverybit否否(9)物流跟踪信息表,表名为Logistics_Tracking,如表9所示。表9 物流跟踪信息表序列号列名数据类型是否主键允许null值1Idint是否2Order_numbernvarchar(MAX)否否3Is_Deliverybit否否4Delivery_Timenvarchar(MAX)否否5Arrival_Timenvarchar(MAX)否否6Departurenvarchar(MAX)否否7Destinationnvarchar(MAX)否否4.2.2 数据库关系图 数据库关系图如图8所示。图8 数据库关系图第5章 第三方物流运输管理系统的详细设计与开发5.1 关于Model的设计在MVC程序设计中,需要先做Model再做Controller,如果不需要进行任何数据的提交,就不需要做Model。在Controller中添加View视图,文件中不止一个类。在本系统中,先定义User类,User类对应的数据库中的User表,表中的字段都和类中一一对应。代码如下:Table(User)Public class UserPublic int Id get; set; Public string Nameget; set;Public string Pwdget; set;Public string Sexget; set;Public int Ageget; set; 再添加一个上下文的类,同时添加这个类的构造函数。代码如图9所示。图9 构造函数再添加个User的控制器UserController,主要负责用户的匹配信息。UserController打开登录页面对应上面的public方法。接下来设计的类,只是对应某个页面的提交。定义一个LogUser类,只需提供Name和Pwd,不需要做表,这个模型本身为User中的一部分。代码如下:Public class LogUserPublic string Nameget; set;Public string Pwdget; set;Public bool RememberNameget; set;在UserController.cs文件中,两个重载函数的参数不一样,LogUser的一个对象在Login里进行比较,如果比较成功匹配了,跳转下一个页面,如果匹配信息不一致,则显示出错信息。代码如图10所示。图10 匹配信息5.2 登录页面 用户必须首先输入正确的用户名和密码,然后选择正确的身份类型,才能进入系统并进行相应的操作,否则,无法进入系统。系统的登录页面设计如图11所示,流程图如图12所示。图11 登录页面图12 登录流程图登录时可以记住用户名,如图13所示。图13 记住用户名记住用户名的代码如下: 记住用户名: Html.CheckBoxFor(model=model.RememberName)登录成功后的顶部LOGO会自动显示管理员的名称,如图14所示。图14 登录成功自动显示管理员名称的代码如下: 欢迎ViewDataloginuser使用本系统 另外,在登录页面时需要考虑安全问题,比如登录验证漏洞和登录验证页面漏洞。所谓登录验证漏洞就是绕过登录验证直接进入其他页面漏洞。假如网站的页面没有对用户是否正常登录进行验证,那么攻击者在收集到网站的页面路径和文件名后,直接在地址栏输入URL路径,就可以进入页面而不需要验证。这个漏洞使得任何人都可以拥有正当用户的权利。而登录验证页面漏洞是指对于网站的登录页面,在验证用户名和密码时,都是通过判定用户输入的用户名和密码是否存于数据库中来进行。但是假如程序设计得不严谨,则会存在漏洞13。起到避免这一问题作用的代码如下: Html.AntiForgeryToken() 在安全性问题上还需要防止外链攻击,CSRF攻击。CSRF(Cross-Site Request Forgery,跨站点伪造请求)是一种网络攻击方式,该攻击可以在受害者毫不知情的情况下以受害者名义伪造请求发送给受攻击站点,从而在未授权的情况下执行在权限保护之下的操作,具有很大的危害性。具体来讲,可以这样理解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,代码如下:Html.LabelFor(model =model.Registration_time)Html.HiddenFor(model =model.Registration_time)Html.ValidationMessageFor(model =model.Registration_time)再用JavaScript给它赋值,代码如下: Function f(obj) $(#Registration_time).val(obj.value); 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前台技术。物流运输管理系统开发的环境:开发工具Microsoft Visual Studio2012;基于.NET开发平台,后台语言为C#,服务器脚本为ASP.NET;数据库 Microsoft SQL Sever2008及以上。目前来看功能已全部实现。本系统不管是在构思或是技术上都容易被人们接受,用户容易操作,页面布局简单大方,实现了管理员对各种运输信息的管理和维护。 当然,本系统难免会存在很多不足之处。一个系统好坏,要经过反复的使用才能知道,不仅仅是理论中分析和设计得出来的。我将会在今后的工作中继续分析、设计、逐步实现,力求使本系统更加完善。参考文献 1肖剑虹,杨朝阳基于Web的企业供应链管理信息系统J武汉理工大学学报(信息与管理工程版),2002(04):1416 2孙玉洁,李玉冰,孙玉红运输管理系统的设计与实现J电脑知识与技术(学术交流),2007(14):306307 3胡健,印玺我国第三方物流管理信息系统开发现状,问题与解决对策J中国流通经济,2005(08):1215 4丁国亮第三方物流企业的信息系统功能分析J当代经济(下半月),2008(09):6263 5王国才第三方物流及其业务模式研究J物流技术,2004(4):1516 6郭云峰第三方物流运输管理信息系统分析与设计D华中科技大学,2005:1217 7郭爽基于B/S模式的物流管理系统设计与实现J煤炭技术,2012(06):277278 8初浩面向物流企业的信息化集成管理平台J中国商贸,2011(18):25 9杨震,汪建基于.NET平台的MVC3多层架构的研究和应用J电脑编程技巧与维护,2013(12):89 10郭羽琼,何伟立基于MVC模型的信息管理系统设计J电脑知识与技术,2008(13):139140 11周文红基于ASP.NET MVC框架的Web应用开发J计算机与现代化,2013(10):201203 12史潘加斯著,刘楠,陈晓宇译ASP.NET 4.5 入门经典M北京:清华大学出版社,2013(9):178230 13吕双,王小科C#程序开发范例宝典M北京:人民邮电出版社,2009(10):120128 14宋华现代物流成本的系统管理与控制M北京:经济管理出版社,2004(11):203205 15马骏ASP.NET项目开发案例教程M北京:人民邮电出版社,2007(11):5678致 谢 光阴似箭,日月如梭,两年的本科学习生活转眼即将过去。这两年是我人生中最重要的阶段之一。而毕业设计是两年大学所学知识的总结。 毕
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024设备委托开发版合同
- 2024软件订购合同书范本版
- 2024装饰合同范本
- 2024门面店铺转让合同协议
- 2024合同签署申请书范文
- 深圳大学《新闻传播学研究方法》2021-2022学年第一学期期末试卷
- 办公用房房屋租赁合同(2篇)
- 初三学生关于诚信的演讲稿5篇
- 写给老婆的检讨书范文(6篇)
- 关于文员类实习报告模板锦集6篇
- 2024年公安智能外呼项目合同
- 河南省信阳市2024-2025学年七年级上学期期中历史试题(含答案)
- GB/T 44570-2024塑料制品聚碳酸酯板材
- 2024年学校食堂管理工作计划(六篇)
- 体育赛事组织服务协议
- 天车工竞赛考核题
- 民办非企业单位理事会制度
- 临床输血的护理课件
- 民生银行在线测评真题
- 人教版(PEP)小学六年级英语上册全册教案
- 第二章 旅游线路类型及设计原则
评论
0/150
提交评论