第三方物流管理系统的设计与实现运输管理系统毕业论文.doc
《第三方物流管理系统的设计与实现运输管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《第三方物流管理系统的设计与实现运输管理系统毕业论文.doc(42页珍藏版)》请在咨信网上搜索。
毕 业 论 文(设 计) 论文(设计)题目:第三方物流管理系统的设计与实现 ——运输管理系统 姓 名 学 号 院 系 专 业 计算机科学与技术 年 级 指导教师 2014年5月1日 目 录 摘 要 1 ABSTRACT 2 第1章 绪论 3 1.1 课题研究背景及现状 3 1.2 选题依据及研究意义 4 1.3 运输管理系统在第三方物流系统中的地位 4 1.4 本论文研究的主要内容和总体思路 5 第2章 第三方物流运输管理系统概述及相关技术介绍 6 2.1 第三方物流运输管理系统概述及其特点 6 2.2 第三方物流运输管理系统的主要功能 6 2.3 .NET平台下的相关技术以及MVC模式 7 2.3.1 关于ASP.NET 4.5 和 Visual Studio 2012 7 2.3.2 关于Razor语法、@Html以及数据迁移的介绍 7 2.3.3 ASP.NET MVC模式概述 8 2.3.4 MVC模式的3个核心模块 8 2.4 .NET平台下MVC模式的工作机制及开发流程 9 第3章 第三方物流运输管理系统需求分析 11 3.1 开发环境及其需求 11 3.1.1 硬件条件 11 3.1.2 软件需求 11 3.1.3 系统平台 11 3.2 系统功能需求 11 3.3 功能模块分析及基本用例图 12 3.4 数据库需求分析 15 3.5 性能需求 16 3.5.1 系统的安全性 16 3.5.2 数据的完整性 16 第4章 第三方物流运输管理系统的总体设计 17 4.1 功能模块结构 17 4.2 数据库设计 17 4.2.1 表结构 17 4.2.2 数据库关系图 22 第5章 第三方物流运输管理系统的详细设计与开发 23 5.1 关于Model的设计 23 5.2 登录页面 25 5.3 框架 27 5.4 主页面设计 27 5.5 信息管理 28 5.5.1 基本信息维护 29 5.5.2 客户订单信息维护 30 5.5.3 运输调度信息维护 31 5.5.4 货品动态跟踪信息维护 31 第6章 系统测试 33 6.1 系统测试的目的和意义 33 6.2 测试过程 33 6.2.1 登录模块测试 33 6.2.2 其他错误与测试 34 第7章 结论 35 参考文献 36 致 谢 37 本科毕业论文(设计) 摘 要 自从20世纪80年代以来,全世界竞争加剧,信息技术迅猛发展,企业逐步回归其主要业务,专注于核心业务,将运输、配送、仓储等非核心的业务外包给专业的服务提供商,第三方物流应运而生。在第三方物流企业的经营和管理信息化的过程当中,运输管理是第三方物流企业物流管理的一个重要组成部分,运输的效率直接影响到了整个物流体系的运作,怎样提高管理的效率、优化资源的配置、降低管理的成本及提高客户的满意程度,是第三方物流企业面临的管理方面的问题。 本论文基于MVC模式,在.NET平台上对第三方物流运输管理系统进行设计与实现。 关键词:第三方物流;运输管理系统;.NET平台;MVC模式 ABSTRACT Since 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.0GB 3.1.2 软件需求 操作系统版本:Windows 7 开发工具:Microsoft Visual Studio 2012 数据库:Microsoft SQL Sever 2008 开发语言: C# 服务器脚本:ASP.NET 浏览器:IE9.0 3.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值 1 Id int 是 否 2 Name nvarchar(MAX) 否 否 3 Pwd nvarchar(MAX) 否 否 4 Sex nvarchar(MAX) 否 是 5 Age int 否 是 (2)车辆基本信息表,表名为Car,如表2所示。 表2 车辆基本信息表 序列号 列名 数据类型 是否主键 允许null值 1 Id int 是 否 2 Brand nvarchar(MAX) 否 否 3 Type nvarchar(MAX) 否 否 4 License_Number nvarchar(MAX) 否 否 5 Body_color nvarchar(MAX) 否 否 6 Registration_time nvarchar(MAX) 否 否 7 Mileage nvarchar(MAX) 否 否 8 Is_Domestic bit 否 是 9 Is_Gasoline bit 否 是 10 State_Inspection bit 否 是 (3)驾驶员基本信息表,表名为Driver,如表3所示。 表3 驾驶员基本信息表 序列号 列名 数据类型 是否主键 允许null值 1 Id int 是 否 2 Name nvarchar(MAX) 否 否 3 Age int 否 否 4 Sex nvarchar(MAX) 否 否 5 Hometown nvarchar(MAX) 否 否 6 Identity_card nvarchar(MAX) 否 否 7 Vehicle_number nvarchar(MAX) 否 否 8 Mileage nvarchar(MAX) 否 是 9 Skills_training_records nvarchar(MAX) 否 是 (4)运输线路基本信息表,表名为Transportation,如表4所示。 表4 运输线路基本信息表 序列号 列名 数据类型 是否主键 允许null值 1 Id int 是 否 2 Departure nvarchar(MAX) 否 否 3 Destination nvarchar(MAX) 否 否 4 Transit_Cars nvarchar(MAX) 否 否 5 Mileage nvarchar(MAX) 否 否 (5) 客户订单基本信息表,表名为Order,如表5所示。 表5 客户订单基本信息表 序列号 列名 数据类型 是否主键 允许null值 1 Id int 是 否 2 Order_number nvarchar(MAX) 否 否 3 Consignee nvarchar(MAX) 否 否 4 Consignee_address nvarchar(MAX) 否 否 5 Contact_number nvarchar(MAX) 否 否 6 Sender nvarchar(MAX) 否 否 7 Sender_address nvarchar(MAX) 否 否 8 Telephone nvarchar(MAX) 否 否 9 Is_Done nvarchar(MAX) 否 否 10 Goods_Name nvarchar(MAX) 否 否 (6)派车信息表,表名为Dispatching,如表6所示。 表6 派车信息表 序列号 列名 数据类型 是否主键 允许null值 1 Id int 是 否 2 Order_number nvarchar(MAX) 否 否 3 Motorist_name nvarchar(MAX) 否 否 4 License_Number nvarchar(MAX) 否 否 5 Departure_Date nvarchar(MAX) 否 否 6 Tracking_number nvarchar(MAX) 否 否 7 Departure nvarchar(MAX) 否 否 8 Destination nvarchar(MAX) 否 否 (7)车辆回场信息表,表名为Vehicle_back,如表7所示。 表7 车辆回场信息表 序列号 列名 数据类型 是否主键 允许null值 1 Id int 是 否 2 Motorist_name nvarchar(MAX) 否 否 3 License_Number nvarchar(MAX) 否 否 4 Transportation_Time nvarchar(MAX) 否 否 5 Is_Done bit 否 否 6 Tracking_number nvarchar(MAX) 否 否 (8)货品基本信息表,表名为Goods_information,如表8所示。 表8 货品基本信息表 序列号 列名 数据类型 是否主键 允许null值 1 Id int 是 否 2 Product_name nvarchar(MAX) 否 否 3 Product_number int 否 否 4 Delivery_Time nvarchar(MAX) 否 否 5 Is_Delivery bit 否 否 (9)物流跟踪信息表,表名为Logistics_Tracking,如表9所示。 表9 物流跟踪信息表 序列号 列名 数据类型 是否主键 允许null值 1 Id int 是 否 2 Order_number nvarchar(MAX) 否 否 3 Is_Delivery bit 否 否 4 Delivery_Time nvarchar(MAX) 否 否 5 Arrival_Time nvarchar(MAX) 否 否 6 Departure nvarchar(MAX) 否 否 7 Destination nvarchar(MAX) 否 否 4.2.2 数据库关系图 数据库关系图如图8所示。 图8 数据库关系图 第5章 第三方物流运输管理系统的详细设计与开发 5.1 关于Model的设计 在MVC程序设计中,需要先做Model再做Controller,如果不需要进行任何数据的提交,就不需要做Model。在Controller中添加View视图,文件中不止一个类。 在本系统中,先定义User类,User类对应的数据库中的User表,表中的字段都和类中一一对应。代码如下: [Table("User")] Public class User { Public int Id { get; set; } Public string Name{get; set;} Public string Pwd{get; set;} Public string Sex{get; set;} Public int Age{get; set;} } 再添加一个上下文的类,同时添加这个类的构造函数。代码如图9所示。 图9 构造函数 再添加个User的控制器UserController,主要负责用户的匹配信息。UserController打开登录页面对应上面的public方法。 接下来设计的类,只是对应某个页面的提交。定义一个LogUser类,只需提供Name和Pwd,不需要做表,这个模型本身为User中的一部分。代码如下: Public class LogUser { Public string Name{get; set;} Public string Pwd{get; set;} Public bool RememberName{get; set;} } 在UserController.cs文件中,两个重载函数的参数不一样,LogUser的一个对象在Login里进行比较,如果比较成功匹配了,跳转下一个页面,如果匹配信息不一致,则显示出错信息。代码如图10所示。 图10 匹配信息 5.2 登录页面 用户必须首先输入正确的用户名和密码,然后选择正确的身份类型,才能进入系统并进行相应的操作,否则,无法进入系统。系统的登录页面设计如图11所示,流程图如图12所示。 图11 登录页面 图12 登录流程图 登录时可以记住用户名,如图13所示。 图13 记住用户名 记住用户名的代码如下: <span>记住用户名:</span> @Html.CheckBoxFor(model=>model.RememberName) 登录成功后的顶部LOGO会自动显示管理员的名称,如图14所示。 图14 登录成功 自动显示管理员名称的代码如下: <div id="welcome">欢迎@ViewData["loginuser"]使用本系统</div> 另外,在登录页面时需要考虑安全问题,比如登录验证漏洞和登录验证页面漏洞。所谓登录验证漏洞就是绕过登录验证直接进入其他页面漏洞。假如网站的页面没有对用户是否正常登录进行验证,那么攻击者在收集到网站的页面路径和文件名后,直接在地址栏输入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,代码如下: <div class="editor-label"> @Html.LabelFor(model =>model.Registration_time) </div> <div class="editor-field"> <input type="date" onchange="f(this)"/> @Htm- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 物流 管理 系统 设计 实现 运输 毕业论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文