物流管理系统之运输管理毕业设计说明书.doc_第1页
物流管理系统之运输管理毕业设计说明书.doc_第2页
物流管理系统之运输管理毕业设计说明书.doc_第3页
物流管理系统之运输管理毕业设计说明书.doc_第4页
物流管理系统之运输管理毕业设计说明书.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计报告论文题目 物流管理系统之运输管理指导教师 所学专业 学生班级 学生姓名 完成时间 2014-11-8 目录摘要4第一章 产品概述51.1开发该系统的目的及意义51.1.1开发该系统的目的51.1.2开发该系统的意义51.2物流管理的现状和发展前景61.2.1物流管理的现状61.2.2物流管理的发展前景61.3 系统开发工具及相关技术61.3.1 Java简介61.3.2 Java Web71.3.3 SQL Server8第二章 需求分析92.1可行性分析92.1.1技术可行性92.1.2经济可行性92.1.3操作可行性92.1.4社会可行性92.2 系统分析92.2.1系统需求92.2.2系统说明102.2.3系统目标102.2.4 适用范围102.3 系统项目流程分析102.4 总体设计原则11第三章 概要设计133.1 系统功能设计133.1.1车辆资料133.1.2配送员信息143.2 模块功能设计143.2.1添加车辆资料流程图143.2.2添加配送员信息流程图15第四章 数据库设计164.1概念结构设计164.2数据库表设计164.2.1 车辆资料图174.2.2 配送员信息图17第五章 产品实现185.1车辆资料185.1.1 添加车辆信息205.1.2 查询车辆信息235.1.3 修改车辆信息265.1.4 删除车辆信息295.2配送员信息305.2.1 添加配送员信息305.2.2 查询配送员信息315.2.3 修改配送员信息325.2.4 删除配送员信息33第六章 产品测试346.1测试346.1.1测试概要346.1.2模块测试346.1.3功能测试356.1.4测试结果356.2系统维护35总结与展望36参考文献37致谢38摘要近年来,人类经济得到了突飞猛进的发展,信息技术已经成为了生活中不可缺少的一部分。特别是计算机的普及,为我们的生活带来了很多的方便,这使计算机和人类的关系原来约密切,在很多领域都越来越离不开计算机和信息技术,网上购物的热潮以及市场的多元化,使得物流业得到了空前的发展,过多的业务使得仅靠人工是不能完成的。因此,开发一个基于web的管理物流业务的管理系统。得以适应高速发展的物流业。本系统是java为开发语言,以数据库MicrosoftSQLServer2008作为系统的后台操作。系统功能在系统内部有源代码直接完成,用户通过使用帮助文档就能完全掌握系统的使用。该系统是一套基于计算机技术和数据库技术的企业信息系统平台,它不仅是一套管理软件,更为企业信息系统提供了强大的应用支持。在提高管理人员对信息处理的准确性,发挥系统的统计和分析功能的前提下,更大大的提高了工作效率,节约了人手。【关键词】物流管理;信息系统;运输管理;第一章 产品概述通过计算机对物流企业运作的全过程进行全面、效的管理,解决了经营过程中,客户需求和企业资源不能有效协调与统一按排的问题,减少了管理者的工作量,大大提高了企业的工作效率和经济效益,满足了信息时代物流企业管理、发展的需求,成为物流企业适应时代发展中企业管理者必不可少的管理工具。1.1开发该系统的目的及意义1.1.1开发该系统的目的当今世界经济发展呈现出全球化和市场化的两大趋势。经济发展、科技进步和信息革命,将世界带入前所未有的全球化的时代。集物流、信息流和资金流于一身的物流配送中心,在这全球化和市场化的时代里,又进一步促进了世界经济与贸易的发展。迈向21世纪的国际物流技术的特征是信息化、网络化、智能化、柔性化、标准化和社会化1.1.2开发该系统的意义 企业办公管理系统现代化,办公自动化和决策科学化,是现代办公管理发展的必然趋势。随着信息社会的不断发展,计算机的使用已经深入到人们工作生活中的每一个角落。而人们对数据库的运作和依赖同样也是计算机出现后的一大优势,在物流管理领域,引入基于web计算机物流管理系统,可以大大提高管理效率和质量,是物流管理进行现代化,标准化建设的必然趋势。该系统是一套基于计算机技术和数据库技术的企业信息系统平台,它不仅是一套管理软件,更为企业信息系统提供了强大的应用支持。在提高管理人员对信息处理的准确性,发挥系统的统计和分析功能的前提下,更大大的提高了工作效率,节约了人手。本系统是以Java为开发语言,以数据库MicrosoftSQLServer2008作为系统的后台操作,系统功能在系统内部有源代码直接完成,用户通过使用帮助文档就能完全掌握系统的使用。 物流配送是实现电子商务的重要环节。它是由物品供方和需方以外的物流企业提供物流服务的模式。它是以中小型零售企业为服务对象的社会化物流中心和配送中心。它实现了最少环节和最低费用和最高的效率等的服务。随着第一方和第二方物流的不断完善,出现了第三方物流。物流这一新兴产业在我国是方兴未艾,必将迅速发展起来,但某些方面还没有和国际并轨。为了降低成本和提高效益,打破传统的手工工作方式。我们研究小组决定开发物流配送管理系统。1.2物流管理的现状和发展前景1.2.1物流管理的现状相关的研究结果表明,在中国有4个服务性行业对于提高生产力和推动中国经济增长具有重要意义,它们是物流服务、商业服务、电子商务和电信。物流服务占2010年服务业产出的286,是比重最大的一类。进入21世纪来,中国要实现对WTO缔约国全面开放服务业的承诺,物流服务作为在服务业中所占比例较大的服务门类,肯定会首先遭遇国际物流业的竞争。1.2.2物流管理的发展前景物流的配送方式从手工下单、手工核查的方式慢慢转变成现今的物流平台电子信息化管理方式,从而节省了大量的人力,使得配送流程管理自动化一体化。当今出现一种智能运输系统,即是物流系统的一种,也是我国未来大力研究的方向。它是指采用信息处理、通信、控制、电子等先进技术,使人、车、路更加协调地结合在一起,减少交通事故、阻塞和污染,从而提高交通运输效率及生产率的综合系统。我国是从70年代开始注意电子信息技术在公路交通领域的研究及应用工作的,相应建立了电子信息技术、科技情报信息、交通工程、自动控制等方面的研究机构。迄今为止以取得了以道路桥梁自动化检测、道路桥梁数据库、高速公路通信监控系统、高速公路收费系统、交通与气象数据采集自动化系统等为代表的一批成果。尽管如此,由于研究的分散以及研究水平所限,形成多数研究项目是针对交通运输的某一局部问题而进得的,缺乏一个综全性的、具有战略意义的研究项目恰恰是覆盖这些领域的一项综全性技术,也就是说可以通过智能运输系统将原来这些互不相干的项目有机的联系在一起,使公路交通系统的规划、建设、管理、运营等各方面工作在更高的层次上协调发展,使公路交通发挥出更大的效果。1.3 系统开发工具及相关技术1.3.1 Java简介Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。Java是一个纯的面向对象的程序设计语言,它继承了 C+ 语言面向对象技术的核心,Java舍弃了C +语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。1.3.2 Java WebJava Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。Java的Web框架虽然各不相同,但基本也都是遵循特定的路数的:使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或 Annotation实现配置,运用Java面向对象的特点,面向抽象实现请求和响应的流程,支持Jsp,Freemarker,Velocity等视图。JSP优点:1 Java EE标准,这意味着有很大的市场需求和更多的工作机会2 上手快速并且相对容易3 有大量可用的组件库JSP缺点:1 大量的JSP标签2 对REST和安全支持不好3 没有一个统一的实现。既有SUN的实现,又有Apache的实现MyFaces。Spring MVC优点:1 对Spring MVC覆盖绑定(overriding binding)、验证(validation)等提供生命周期管理2 与许多表示层技术/框架无缝集成:JSP/JSTL、Tiles、Velocity、FreeMarker、Excel、XSL、PDF 等3 便于测试归功于IoCSpring MVC缺点:1 大量的XML配置文件2 太过灵活没有公共的父控制器3 没有内置的Ajax支持Struts 2优点:1 架构简单易于扩展2 标记库很容易利用FreeMarker或者Velocity来定制3 基于控制器或4 者基于页面的导航Struts 2缺点:1 文档组织得很差2 对新特征过分关注1.3.3 SQL ServerSQLServer是一个关系数据库管理系统。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应SQLServer安装界面用。本系统使SQLServe2005为后台数据库。SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程SQLServer2005数据引擎是本企业数据管理解决方案的核心。此外SQLServer2005结合了分析、报表、集成和通知功能。这使企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。第二章 需求分析2.1可行性分析2.1.1技术可行性在开发本系统的时候,由于本人对 Eclipse了解比较深入。所以选取了Eclipse作为开发工具,并和SQLServer2008相结合,SQL是一种交互式、简洁、易学、易用的语言。本系统主要对数据库的记录进行访问和操作。研究此系统其实是相当简单的,使用现有的等开发平台都能完成此系统的设计。2.1.2经济可行性开发这个系统的经济效益是远远超过它的开发成本的,本系统是一个小型管理系统,它对软件和硬件的投资费用要求都不高,且节省了劳动力、提高了工作效率、具有很好的适用性且增长了经济效益。只需要几名开发人员以及计算机一台,以及相应的开发平台,能够在一个月之内完成。2.1.3操作可行性本系统的操作和界面类似如Windows系统的操作,只需用鼠标进行辅助,用键盘进行输入。只要操作者了解系统的功能和懂得中文输入即可,因此只需对操作者进行简单的培训就可投入实际的系统操作工作中。2.1.4社会可行性本系统的开发并不存在任何侵犯、妨碍等责任问题,而且经过社会的一些调查:现有管理制度、人员素质、操作方式都不成问题。2.2 系统分析2.2.1系统需求为了明确客户的基本需求,更好的完成对客户了解,并量化和明晰本系统的工作量和工作进度,特编写此说明书。本系统的主要读者是: 客户 需求分析人员 软件开发人员 软件测试人员 项目负责人2.2.2系统说明随着经济全球化及现代物流业发展的系统化、信息化、仓储运输的现代化和综合化等趋势,对我国物流业的发展提出了全方位的挑战。传统物流行业的操作模式已经不适应现代的物流行业,如何缩短物流过程,降低产品库存,加速对市场的反应,这是所有企业所面临的问题。本系统能够帮助企业实现对物流全过程的优化调度和动态控制,高效整合企业的物流业务,以全面提高经济效益和效率为目的,提供高效、实用、技术的物流管理系统和运营手段。物流管理系统主要为物流公司解决日常办公和项目管理的需求,协助工作人员进行日常物流管理和人员管理,提高管理效率,降低运作成本,增强企业长期竞争力。通过该系统,物流公司运输管理人员能实现对车队,车辆的动态管理;调度人员能随时了解车辆动向和使用情况;承运业务员能开出和接收承运单;财务人员也能通过该系统进行运输成本的核算。2.2.3系统目标对于典型的数据库管理系统,尤其是对像物流这样的数据流量特别大的管理系统,必须要满足使用方便、操作灵活等设计需求,实现一些初步的计算机化的管理。本系统在设计的时候应该满足以下几个目标: 采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。 满足键盘和鼠标的双重操作,快速响应。 在操作时响应热键。 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 数据保密性强,为每个用户设置权限级别。 系统最大限度地实现了易安装性、易维护性和易操作性。 系统运行稳定、安全可靠。2.2.4 适用范围适合连锁零售和分销企业,如家电连锁、家居建材连锁、机电分销等流通企业自有物流储运,以及对外承接物流储运业务的综合物流企业,也可以独立应用于第三方物流企业。2.3 系统项目流程分析 在一个项目的开发过程中,需要准确的对网站需要分析做出分析,包括系统的规化和用例,在前期就需要对项目的整个流程的制作,在写一个网站的时候前期在做项目分析的时间差不多就占据了整过项目的70%至80%的时间,剩下来的30%的时间就是编写代码。在进行流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等。图2-3如图2-3所示,该系统的具体流程如上先登录判断用户名是否正确,若正确则进入模块选择,可以选择车辆资料和配送员信息这两个模块,再进行增删改查的操作。2.4 总体设计原则本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有:1 简单性在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。2 内容与形式相统一内容是指你要通过网页向浏览者传达的有效信息及文字;形式指的是网页的排版布局、色彩、图形的运用等外在的视觉效果。无论采取何种表现形式都不能单纯追求网页美观而忽视内容的建设,没有充实内容的网站,即使设计再精美,也不会对用户有长久的吸引力。3 主题鲜明一个网站必须要主题鲜明,突出重点,特别是个人网站,不可能像综合网站一样内容大而全,包罗万象,因此必须要确定一个明确的主题,突出自己的个性和特色,一个主题鲜明、内容丰富极具特色的网站往往比一个“大杂烩”式的网站更能吸引人。4 风格统一整个网站的设计要采取统一的风格,这样使网站看起来更专业,不要一个页面采用一种风格,另外一个页面又换一种风格,给人一种很散乱的印象。风格要突出自己的个性,无论是文字、色彩的运用,还是版式的设计都要给人一种鲜明的印象,使人看到这个页面,就会想到这是你的网站。第三章 概要设计3.1 系统功能设计系统设计是一个把软件需求转换成用软件系统表示的过程。通过对目标系统的分析和研究,做出了物流管理系统的总体规划,这是全面开发系统的重要基础。在对物流管理系统全面分析调查的基础上,制定出物流管理系统的总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图.运输管理有车辆资料信息和配送员信息组成。运输管理界面如图3-1所示:图3-1 运输管理模块3.1.1车辆资料车辆资料界面由添加车辆信息、查询车辆信息、修改车辆信息、删除车辆信息四个板块组成。车辆资料界面如图3-1-1所示:图3-1-1 车辆资料3.1.2配送员信息配送员信息由添加配送员信息、查询配送员信息、修改配送员信息、删除配送员信息组成。配送员信息用例如图3-1-2所示:图3-1-2 配送信息3.2 模块功能设计3.2.1添加车辆资料流程图图3-2-1 如图3-2-1所示:我们需输入车辆编号、车辆名称、车牌号、载重量、使用年限等字段,然后点击确定按钮,便能将信息添加到数据库中,如果没有输入车辆编号和车辆名称则会提示车辆编号、车辆名称不能为空。3.2.2添加配送员信息流程图图3-2-2 如图3-2-2所示:我们需输入配送员编号、姓名、性别、年龄、配送范围、工资等字段,然后点击确定按钮,便能将信息添加到数据库中,如果没有输入车辆编号和车辆名称则会提示配送员编号、姓名不能为空。第四章 数据库设计4.1概念结构设计数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracle等。本系统采用的是SQL server2008数据库管理系统,建立的数据库名为LogisticsDB。整个数据库应该能够包括以下表以及数据项:车辆资料分类(CarInfo):车辆编号(Car_id)、车辆名字(Car_name)、车牌号(Car_number)、载重量(Car_weight)、使用年限(Car_year)配送员信息分类(Marki):配送员编号(Marki_id)、配送员姓名(Marki_name)、配送员性别(Marki_sex)、配送员年龄(Marki_age)、配送范围(Marki_scope)、配送员工资(Marki_salary)用户资料分类(use_login):用户名(Use_name)、用户密码(Use_pwd)4.2数据库表设计1、车辆资料,表名称标识CarInfo,结构见表4-1表4-1车辆资料字段名数据类型长度允许空备注Car_id varchar16否车辆编号 主键Car_namevarchar60否车辆名称Car_numbervarchar16否车牌号Car_weightvarchar20否载重量Car_yearVarchar20是使用年限注:表3-1主要用于保存车辆资料的信息,表中的“ID”字段是在对数据库操作时自动生成。(2)配送员信息表,表名称标识Marki,结构见表4-2表4-2配送员信息字段名数据类型长度允许空备注Marki_idvarchar20否配送员编号 主键Marki_namevarchar20否名字Marki_sexchar2否员性别Marki_ageint4否年龄Marki_scopevarchar4否配送区域Marki_salarymoney否工资注:表3-2主要用于保存配送员信息,表中的“ID”字段是在数据库操作时自动生成的,(3)用户信息表,表名称标识use_login,结构见表4-3表4-3用户信息字段名数据类型长度允许空备注Use_nameVarchar20否用户名 主键Use_pwdvarchar20否密码注:表4-3主要用于保存用户的名称以及密码的信息。4.2.1 车辆资料图图4-2-1注释:如图4-2-1所示,车辆资料表由车辆编号、车辆名称、车牌号、载重量、使用年限组成。4.2.2 配送员信息图图4-2-2注释:如图4-2-2所示,配送员信息表由配送员编号、姓名、性别、年龄、配送范围、工资组成。第五章 产品实现5.1车辆资料物流康系统有承运管理、运输管理、财务管理、系统管理四个模块组成,运输管理由车辆资料和配送员信息两个小模块组成,如图5.1所示:图5-1界面描述:如图5-1界面功能及分析:本界面主要用户添加、查询、修改以及删除车辆资料的信息,首先显示的则是一个从查询数据库中数据的界面,在这个主界面中,分别有三个操作以及一个button按钮,详细指的是查询车辆资料的详细信息。界面代码分析如图5.2所示:图5-2界面描述:如图5-2关键代码分析:本界面是一个JSP界面,在这个界面中用到div+css界面布局,也用到了table表格布局,在车辆信息维护下面那个表格布局中, a href=CarInfoSelectServlet?action=detail&id=详细 a href=CarInfoUpdateServlet?action=update&id=修改 a href=CarInfoDeleteServlet?action=delete&id=删除 这里主要调用了数据库的数据,并讲数据库中的数据显示在这个JSP界面中,然后有后面三个操作功能对其进行相应的操作,后面的三个操作对界面上的数据进行基本的操作,在点击所对面的操作时则会跳转到相对应的servlet和JSP界面。5.1.1 添加车辆信息1、添加车辆信息界面当点击图5-1中的那个添加按钮时,则会跳到图5-1-1这个界面上,在这个界面上进行数据添加功能。如图5-1-1所示:图5-1-1图5-1-1图5-1-3界面描述:图5-1-1界面功能分析:当在这个界面输入数据之后然后点击保存按钮,若填写的数据符合规范则会提示数据添加成功!如图5-1-3所示,文本框中带 ” * ” 号的则表示不能为空,必须填写,若没填写,则会提示不能为空,如图5-1-2所示,至于为什么会有这样的提示,下面我们来看详细的代码分析吧:function isValidate(form1) Car_name = form1.Car_name.value;Car_id = form1.Car_id.value;if (Car_name = ) alert(车辆名不能为空!);form1.Car_name.focus();return false;if (Car_id = ) alert(车辆编号不能为空!);form1.Car_id.focus();return false;function isNull(str) if (str.length = 0)return true;elsereturn false;注释:该代码用javascript实现了车辆名和车辆编号不能为空的功能。如图5-1-2所示。图5-1-4注释:如图5-1-4所示。table 表格里面设计的是数据输入的文本框。Form表单中,action则是转到CarInfoAddServlet 中的post上去,如下代码所示,然后对其数据进行添加,实现了图5-1-3中的数据添加成功的功能。request.setCharacterEncoding(utf-8);response.setContentType(text/html; charset=utf-8);String Car_id = request.getParameter(Car_id);String Car_name = request.getParameter(Car_name);String Car_number = request.getParameter(Car_number);String Car_weight = request.getParameter(Car_weight);String Car_year = request.getParameter(Car_year);Company c = new Company();c.setCar_id(Car_id);c.setCar_name(Car_name);c.setCar_number(Car_number);c.setCar_weight(Car_weight);c.setCar_year(Car_year);CarInfoService carInfoService = new CarInfoService();try carInfoService.add(c);PrintWriter out = response.getWriter();out.print(数据添加成功!); catch (Exception e) e.printStackTrace();5.1.2 查询车辆信息1、查询车辆信息界面当点击图5-1中的详细按钮时则会跳转到查询详细信息界面上,如图5-1-6 所示:图5-1-6详细界面代码,如下所示: •车辆详细信息 车辆编号: 车辆名称: 车牌号: 载重量: 使用年限: 注释:查询车辆界面是一个JSP界面,它是由table表格布局完成。查询的数据库的代码如下:CarInfoDao中查询的SQL语句,并遍历public List find()throws SQLExceptionList list=new ArrayList();String sql=select * from CarInfo;conn = DBConn.getConnection();state = conn.createStatement();rs=state.executeQuery(sql);Company c = null;while(rs.next()c = new Company();c.setCar_id(rs.getString(Car_id);c.setCar_name(rs.getString(Car_name);c.setCar_number(rs.getString(Car_number);c.setCar_weight(rs.getString(Car_weight);c.setCar_year(rs.getString(Car_year);list.add(c);state.close();rs.close();conn.close();return list;注释:上述代码中,用的是SQL的查询语句,然后用Java将数据库的数据遍历出来,最后再通过JSP界面将数据显示出来。2、CarInfoSelectServlet 代码从下述代码中可以看出代码大都数请求跳转到某个界面。request.setCharacterEncoding(utf-8);response.setContentType(text/html; charset=utf-8);CarInfoService service = new CarInfoService();String action=request.getParameter(action);if(action.equals(list)tryList carInfolist=service.find();request.setAttribute(carInfolist, carInfolist);request.getRequestDispatcher(CarInfo.jsp).forward(request, response);catch(Exception e)e.printStackTrace();else if(action.equals(detail)String id=request.getParameter(id);tryCompany company=service.find(id);request.setAttribute(company, company);request.getRequestDispatcher(CarInfoDetail.jsp).forward(request, response);catch(Exception e)e.printStackTrace();5.1.3 修改车辆信息当点击图5.1中的修改按钮时则会跳转到修改车辆资料界面上,如图5.1.8所示:图5-1-8注释:从图5-1-8中可以看出,修改界面则是将数据库中的数据先显示出来,由于查询数据库中的数据是根据车辆编号进行查询的,若改变车辆编号,会发生错误,故设置车辆编号不能进行修改,若填写好所要修改的数据,点击确定就会修改成功,并返回到查询界面上去。1、修改界面后台代码注释:如下所示,修改界面需用到doGet和doPost 这两个方法,即得先查询数据库中的数据并显示出来再对数据库的数据进行修改1)doGet方法:request.setCharacterEncoding(utf-8);response.setContentType(text/html; charset=utf-8);CarInfoService service=new CarInfoService();String action=request.getParameter(action);if(action.equals(list)tryList carInfolist=service.find();request.setAttribute(carInfolist, carInfolist);request.getRequestDispatcher(CarInfo.jsp).forward(request, response);catch(Exception e)e.printStackTrace();else if(action.equals(update)String id=request.getParameter(id);tryCompany company=service.find(id);request.setAttribute(company, company);request.getRequestDispatcher(CarInfoUpdate.jsp).forward(request, response);catch(Exception e)e.printStackTrace();2)doPost方法:request.setCharacterEncoding(utf-8);response.setContentType(text/html; charset=utf-8);String Car_id = request.getParameter(id);String Car_name = request.getParameter(name);String Car_number = request.getParameter(number);String Car_weight = request.getParameter(weight);String Car_year = request.getParameter(year);Company c = new Company();c.setCar_id(Car_id);c.setCar_name(Car_name);c.setCar_number(Car_number);c.setCar_weight(Car_weight);c.setCar_year(Car_year);CarInfoService carInfoService = new CarInfoService();trycarInfoService.update(c);response.sendRedirect(CarInfoUpdateServlet?action=list);catch(Exception e)e.printStackTrace();5.1.4 删除车辆信息1、删除车辆界面当点击图5-1中的删除按钮时则会删除所对应的数据,如图5.1.10所示:图5-1-102、删除界面后台代码1)doGet方法request.setCharacterEncoding(utf-8);response.setContentType(text/html; charset=utf-8);CarInfoService service = new CarInfoService();String action = request.getParameter(action);if (action.equals(list) try List carInfolist = service.find();request.setAttribute(carInfolist, carInfolist);request.getRequestDispatcher(CarInfo.jsp).forward(request, response); catch (Exception e) e.printStackTrace(); else if (action.equals(delete) String id = request.getParameter(id);try service.delete(id);response.sendRedirect(CarInfoDeleteServlet?action=list); catch (Exception e) e.printStackTrace();2)doPost方法:request.setCharacterEncoding(utf-8);response.setContentType(text/html; charset=utf-8);CarInfoService service = new CarInfoService();String ids = request.getParameterValues(Car_id);try service.delete(ids);response.sendRedirect(CarInfoDeleteServlet?action=list); catch (Exception e) e.printStackTrace();5.2配送员信息5.2.1 添加配送员信息图5-

温馨提示

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

评论

0/150

提交评论