公交车辆管理系统的设计方案与实现_第1页
公交车辆管理系统的设计方案与实现_第2页
公交车辆管理系统的设计方案与实现_第3页
公交车辆管理系统的设计方案与实现_第4页
公交车辆管理系统的设计方案与实现_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

个人收集整理资料, 仅供交流学习, 勿作商业用途大连理工大学硕士学位论文公交车辆管理系统的设计与实现姓名:孙陶申请学位级别:硕士专业:软件工程指导教师:蒋光远20070603大连理工大学专业学位硕士学位论文摘 要随着社会经济的发展,信息技术的发展和网络应用的普及使得公交行业的信息化成为一种必然。车辆管理系统是公交集团信息化建设的重要组成部分。它对车辆档案、营运动态和车辆保养生产计划等多方面进行全面的统一的管理,为合理的分配车辆线路资源和编制车辆保养生产计划提供依据。本文是基于Struts开发框架和MVC设计模式理论,针对公交集团的车辆管理的实际情况,设计和实现了适合沈阳市公交集团的车辆管理系统。首先介绍了J2EE和MVC基础知识,然后针对工程的设计目标、设计原则和基本功能需求,分析并设计了模块结构,各个子系统的功能,数据库设计,以及系统运行的软件、硬件环境。最后设计和实现了车辆保养生产计划子系统,针对传统手工编制计划的弊端,结合公交集团的实际管理情况,设计出比传统手工编制计划更好的半自动编制生产计划方法。目前车辆管理系统已经在沈阳市公交集团试运行。系统运行以来,表现出了较好的稳定性、实用性和操作直观性,取得了良好的效果。关键词:Wc;公交系统;生产计划公交车辆管理系统的设计与实现Design and Implementation of Bus Management SystemAbstractWim the sociality economy developmentcurrently boosting with the highly developingpace of the Information Technology,the approach for public traffic system development ispromoting more extremely ever than beforeThe bus administration system is a veryimportant part for public traffic information sys馏mIt management bussS documents andworking developments and maintain plan uniformlyIt provide gist for distributingconnection and making bus maintain plannle dissertation iS based on the Struts development frame and t11e MVC design patterntheory,SO as to achieve the purpose of get the specialty and actual conditions,design anddevelop the bus administration system which is qualified in accordance with the public trafficworkingPrimarily,the dissertation researches MVC framework and J2EE frameworkThananalyzed the model structure and model capability of the whole system,database design andthe hardware and software environmentFinally designed and has realized the busmaintenance production plan subsystem,in view of the traditional manual establishment plan,the union public transportation group。S actual managemem situation,designed a traditional ismore manual than establishment to plan the better semiautomatic establishment productiveplan methodCurrently,the bus administration system has been applied to the Shenyang Company,and it has obtained a good effectiveSince the system running,it shows a quite excellentstability,practicality and withont mass manipulationKey Words:MVC;Bus administration;Production Plan独创性说明作者郑重声明:本硕士学位论文是我个人在导师指导下进行的研究工作及取得研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写的研究成果,也不包含为获得大连理工大学或者其他单位的学位或证书所使用过的材料。与我一同工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。作者签名:埘日期;乏22墨鱼:刍大连理工大学硕士研究生学位论文大连理工大学学位论文版权使用授权书本学位论文作者及指导教师完全了解“大连理工大学硕士、博士学位论文版权使用规定”,同意大连理工大学保留并向国家有关部门或机构送交学位论文的复印件和电子版,允许论文被查阅和借阅。本人授权大连理工大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,也可采用影印、缩印或扫描等复制手段保存和汇编学位论文。作者签名: 调、啁引币链之前先毒 导师签名:!望:=之1年上月卫日大连理工大学专业学位硕士学位论文引 言随着经济社会发展和城镇化进程的加快,许多城市交通拥堵、环境污染的问题突出,严重影响了城市发展。我国土地资源稀缺,城市入口密集,群众收入水平总体不高,优先发展公共交通符合城市发展和交通发展的实际,提高交通资源利用效率、缓解交通拥堵的重要手段,是贯彻落实科学发展观和建设节约型社会的重要举措。沈阳市的公交行业经过了十凡年的发展,如今己颇具规模,其中公交车辆数量和运行线路长度在全国都是屈指可数。但还存在不少问题,如堵车严重、线路设置不合理、运力分配不合理等等,这些问题造成很多不必要的资源浪费和环境污染,并且使得公交本来具有的优势也不复存在。随着计算机技术和网络技术的迅速发展,公交行业的信息化建设逐步发展起来,它有于科学规划和建设、提高线网密度和站点覆盖率、优化运营结构、有利于科学编制公共交通规划、科学配置和利用交通资源,有利于形成干支协调、结构合理、高效快捷并与城市规模、人口和经济发展相适应的公共交通系统。车辆是公交企业对外服务的主要工具,建设公交车辆管理系统是沈阳市公交集团为了适应新时期公交行业改革与发展的需要,不断提高管理能力和决策水平,努力保持平稳发展所做出的一项重大决策。该系统的目的主要是为了对公交集团下属的所有公司、分公司的所有车辆信息、使用信息、行驶信息、燃料润滑剂消耗情况、保修生产安排等信息进行合理化管理,最终提高企业生产效率及效益,并为技术部提供详尽的统计分析报表,为计划部门安排生产计划提供切实可靠的依据及合理化建议。该系统有助子科学的编制交通规划,合理的利用运力资源,节省成本,提高企业的核心水平。本文设计和开发的车辆管理系统是一个基于Struts的web数据库企业信息管理系统,它实现了公交集团各种车辆档案、车辆异动、营运动态、生产计划编制等基本信息的计算机化管理。本文的组织结构如下:第一章阐述了J2EE架构的特点,阐述其优点,并且对Struts进行简单的介绍;第二章为系统的需求分析,描述了各个功能的需求;第三章为系统的总体设计,阐述了系统的模块结构、各个模块的功能,以及系统运行的软件、硬件环境;第四章为车辆档案和营运动态子系统的设计和实现,描述了予系统的用例图、流程图、数据库设计和Java数据库存取技术;第五章为生产计划子系统的设计与实现,根据公交集团的实际条件,提出了半自动化编制生产计划的方法,并详细描述了编制生产计划的流程和相关的数据库之间的关系。最后是对全文的总结。公交车辆管理系统的设计与实现1 J2EE架构概述Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME、适用于桌面系统的Java 2平台标准版(Java2 Platform Standard Edition,J2SE、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EEllJoJ2EE是由SUN公司推出的适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE,它定义的一个开发分布式企业级应用的规范,其目标是提供平台无关的、可移植的、支持并发访问和安全的,完全基于Java的开发服务器端中间件的标准【2】。11 J2EE构架的优势作为当今流行开发平台之一,由SUN引导,各厂商共同发起的,并得到广泛认可的工业标准,业内大企业如:IBM,BEA Systems,Oracle等都有参与。现在已经超过25个不同的服务器端平台支持J2EE规范,为企业级WEB应用的开发提供了丰富的技术选择与服务支持。选用J2EE构架的体系结构有如下优势:111平台的成熟性现在基于J2EE平台的高端产品包含一些重要的事务逻辑,而这些事务逻辑应用在产品中许多年了。提供J2EE平台商业实现的供应商(如IBM、BEA都有很长的、得到认可的发布中间件产品的历史。这些中间件产品能实现大宗的事务系统。这些供应商不是从零开始构造服务器端平台,一些供应商是通过在己得到验证的现有技术上开发一个基于J2EE平台的具有可移植性的层来实现J2EE平台。这包括CORBA产品【3】、事务处理监视器、数据库、和或应用服务器,以上这些技术以前都是各企业专用的。112可伸缩性基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。J2旺领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。113长期的可用性 系统的稳定可用性是任何用户使用管理信息系统的终极目标,本次开发的系统作为一个车辆管理系统,其信息数据的安全和稳定更是重中之重。一个服务器端平台必须能大连理工大学专业学位硕士学位论文全天候运转以满足公司客户、合作伙伴的需要。若是意外停机,或者数据丢失那会有灾难性后果。J2EE体系的稳定性是基于Java的健壮性和虚拟机(Virtual Machine VM实现的一致性基础上的。J2EE部署到可靠的操作环境中,支持长期的可用性。J2EE工程开发结束后部署在健壮性能好的操作系统中,只需要简单的进行维护例如处理日志等简单操作就可以使系统长期、安全、稳定的进行工作。这也是实时性很强业务系统最理想的选择。114支持异构环境一些大的公司拥有异构的服务器端部署环境,使用多种操作系统、硬件、中问件产品。异构的环境在以下情况也可能出现;要完成多个不同工程的机构:对拥有不同部署环境的公司进行合并、收购。在以上情形中,跨异构操作系统的可移植性与互操作性是非常重要的。J2EE能够开发部署在异构环境4l中的可移植程序。基于J2髓的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构公司计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。J2EE被设计成支持面向电子商务的企业应用系统,它提供了基于组件的,以服务器为中心的多层体系结构15】。这种多层结构的设计极大地简化了开发、配置和维护企业应用的过程,它最大的优点就在于将企业的业务逻辑同系统服务和用户接口分开。它提供了一系列的底层服务,如事务管理、缓冲池等,使得开发者能够将精力集中于企业的业务逻辑,而无须过多地关心与业务逻辑不太相干的系统环境等。12 WC设计模式121耽概述设计模式即是一系列在实践中总结出来的可复用的面向对象的软件设计方法,最早由GoF的”Design Patterns提出。设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,是情境中标准设计问题的解决方案嗍。使用设计模式是为了可重用代码、让代码更容易被他人理鳃、提高代码的可靠性。埘c(模型一视图控制器模式是XeroxPARC(施乐在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,它最先被用来在第一代基于视窗的计算机上管理GUI和用户交互,至今仍被广泛使用,并被推荐为Sun公司J2EE平台的设计模公交车辆管理系统的设计与实现式,受到越来越多开发者的欢迎。而作为专门为交互式应用系统开发所设计的MVC设计模式,在交互式系统开发中体现出强大的优势,逐步被开发人员引入到J2EE体系当中聃。22群yc的结构蝌c模式属于结构型设计模式,应用类和对象的组合获得比较复杂的结构。为解决在交互式环境下类和对象的组织问题,该模式将事务层和数据层同表示层分离,同时也将触发事务处理的事件单独分离出来,郎Model(模型、View(视图、Controller(控制器分离设计f8Jo如图11所示。方法调用一事件 图11 ll、,C结构图F唔11 MVC structure模型(Wodel:模型是从问题域中抽象出来的事务处理的应用对象,它封装了解决一个特定应用问题的核心数据和关键数据:并且独立于具体的界面表示和输入输出操作。模型就是业务流程状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是Mvc最主要的核心。EJB模型就是一个典型的应用例子,从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但EJB模型不能作为应用设计模型的框架。对一个开发者来说,就可以专注于业务模型的设计。州c设计模式把应用的模型按一定的规则抽取出来,抽取的层次很重要。这也是判断开发人员是否优秀的设计依据。荆C并没有提供模型的设计方法,让开发者自己组织管理这些模型,以便于模型的重构和提高重用性。这点对编程的开发人员非常重要。除了业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存。比一4一大连理工大学专业学位硕士学位论文如将一张订单保存到数据库,从数据库获取订单。可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。视图(View:视图代表用户交互界面,是模型的屏幕显示形式,是模型内部状态(数据的外观表示;不同视图以不同显示形式,表达了模型的数据和状态信息,每个视图有一个更新操作,可被传播机制所激活。MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。控制器(Controller:控制器用于定义用户界面对用户输入的响应方式,即接收用户的输入,将输入反馈给模型,实现对模型的计算控制。控制器用于实现控制的作用原理,确保用户界面与应用模型间的对应关系,使模型和视图协同工作。控制器划分控制层的作用很明显,其本质就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后,并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型【9】。123 Struts体系结构Struts实质上就是在JsP Wodel2的基础上实现一个MVC框架。在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文件构成。作为一个WC的框架,Struts对View、Controller和Model都提供了对应的实现组件:(1ViewStruts应用中的显示部分是通过JSP技术实现的。Struts提供了自定义的标记库可以使用,通过这些自定义标记可以非常好地和系统的Wodel部分交互,通过使用这些自定义标记创建的JSP表单,可以实现和Wodel部分中的ActionForm的映射,完成对用户数据的一些逻辑上的封装,同时这些自定义标记库还提供了像模板定制等多种显示功能。(2Controller控制器的作用是从客户端接受请求,并且选择执行相应的业务逻辑,然后把响应结果送回到客户端。在Struts中Controller功能由ActionServlet和ActionMapping对公交车辆管理系统的设计与实现象构成:核心是个Servlet类型的对象ActionServlet,它用来接受客户端的请求。ActionServlet包括一组基于配跫的ActioP埘apping对象,每个hctionMapping对象实现了一个请求到一个具体的Model部分中Action处理器对象之间的映射。(3ModelMvc系统中的模型部分可以分为两类一一系统的内部状态和改变系统状态的动作。Struts为模型部分提供了Action和ActionForm对象:所有的Action处理器对象都是开发者铁Struts的Action类派生的子类。Action处理器对象封装了具体的处理逻辑,调用业务逻辑模块,并且把响应提交到合适的View组件以产生响应。Struts提供的ActionForm组件对象,它可以通过定义属性描述客户端表单数据。开发者可以从它派生子类对象,利用它和Struts提供的自定义标记库结合可以实现对客户端的表单数据的良好封装和支持,Action处理器对象可以直接对它进行读写,而不再需要和request、response对象进行数据交互。Struts通常建议使用一组JavaBeans表示系统的内部状态,根据系统的复杂度也可以使用像Entity EJB和Session EJB等组件来实现系统状态。Struts建议在实现时把“做什么”(Action和“如何做”(业务逻辑分离。这样可以实现业务逻辑的重用。图12Struts框架的MVC视图F培12 MVC view ofSmam framework1。2。4 Struts框架的组件Struts由近200多个类所组成。其中表1I中的组件1田是struts框架实现的关键。大连理工大学专业学位硕士学位论文表11smns框架主要组件表Tab31 ChiefComponents ofStruts framework组俘 功能Struts-configlActionServletActionActionFormActionMappingActionForwardStruts标记库Struts配置文件控制器包含业务逻辑显示数据模块帮助控制器将请求映射到操作指示操作转移的对象减轻开发视图层的工作(1Struts配置文件Strutsconfig删1文件是将Struts组件结合在一起的关键所在,默认路径为WEB-INFstruts-configxml E1”。可进行如下配置:配置全局转发:全局转发用在Web应用程序中,通过JSP之间的创建逻辑名称映射,可以代替JSP中复杂的编码名称,表12为属性的描述。例如:forward n,越lle-=”toModuleB“path=”modulcBindexdo”卢表12全局转发的属性的描述Tab12 Amibutes ofglobal-forwards属性 描述N栅ePath全局转发的名字与目标URL的相对路径配置ActionMapping:ActionMapping对象帮助进行框架内部的流程控制,它们可将请求URI映射到Action类,并且将Action类与ActionForm bean相关联。ActionServlet在内部使用这些映射,并将控制转移到特定Action类的实例。所有Action类使用execute(方法实现特定应用程序代码。返回一个ActionForward对象,其中包括响应转发的目标资源名称,表13为属性的描述。例如:orion-mappingsforward name=”SUCCESS”contex憾elative=“Uue”path=“modulcAlogindo6,表13AcI:ionMapping的属性描述Tab13 Attributes of-tionMapping属性 描述PathN8meTypeScopePrefixSuflixAttributeClassNameInputUnknownValidateAorion类的相对路径与本操作关联的Action bean的名称连接到本映射的Action类的全称ActionForm bean的作用域用来匹配请求参数与bean属性的前缀用来匹配请求参数与bean属性的后缀作用域名称Ac-tionMapping对象的类的完全限定名默认的类是orgapachestrutsactionActionMapping输入表单的路径,指向bean发生输入错误必须返回的控制设为true,操作将被作为所有没有定义的Actionlapping的uIu的默认操作设置为true,则在调用Action对象上perform0方法前,ActionServlet将调用ActionForm bean的vaUdate0方法进行输入检查元素定义了资源的逻辑名称,该资源是Action类的响应要转发的目标,表14为属性的描述。一8大连理工大学专业学位硕士学位论文表14Forward属性描述Tab14 Attributes offorward属性IdClassNameNamePathRedirectmActionForward类的完全限定名,默认是orgapacheslrutsactionActionForward操作类访问AcfionForward时所用的逻辑名响应转发的目标资源的路径若为true,则ActionScrvlc=t使用s翎d融甜 方法来转发资源配置ActionForm:ActionServlet使用ActionForm来保存请求的参数,这些bean的属性名称与HTTP请求参数中的名称相对应,控制器将请求参数传递到ActionFormbean的实例,然后将这个实例传送到Action类,表15为属性的描述。例如:表15 ActionForm属性描述Tab15 Attributes ofactionForm属性 描述lddassNameNanleTypelDAcfionForm bean的完全限定名,默认值是orgapachesmlmactionActionFormBean表单bean在相关作用域的名称,这个属性用来将bean与ActJonMapping进行关联类的完全限定名配置DBC数据源:JDBC数据源可以在配置文件中利用元素来定义,可同时配置多个数据源,实现业务逻辑对后台数据系统的访问。通过指定关键字名称,Action类可以访问数据源,例如:javaxsqlDataSource ds=servletfindDataSource(“conPool”:javaxsqlConnection con=dsgetConnection 0:(2ActionForm公交车辆管理系统的设计与实现ActionForm维持Web应用程序的会话状态。ActionForm是一个抽象类,必须为每个输入表单创建该类的子类。一般设计的思想是一个页面对应一个ActionPorm,但是也有例外。ActionPorm是与一个或多个ActionConfig关联的JavaBean,在相应的action的execute方法被调用之前,ActionForm会自动利用请求参数来初始化属性。初始化完毕后,ActionForm的validate方法被调用,你可以在其中来检查请求参数的正确性和有效性,并且可以将错误信息以ActionErrors的形式返回到输入页面。否则,ActionForm将被作为参数传给action的execute方法以供使用。ActionForm bean的生命周期可以设置为session(缺省和request,当设置为session时,记得在reset方法中将所有的属性重新设置为初始值【12】。对于每一个请求,Struts framework在处理ActionForm的时候,一般需要经历如下几个步骤:检查Action的映射,确定Action中已经配置了对ActionForm的映射。根据flame属性,查找form bean的配置信息。检查Action的form bean的使用范围,确定在此范围下,是否已经有此formbean的实例。假如当前范围下,已经存在了此form bean的实例,而是对当前请求来说,是同一种类型的话,那么就重用。否则,就重新构建一个form bean的实例。form bean的reset(方法被调用。调用对应的setter方法,对状态属性赋值。如果validated的属性被设置为true,那么就调用form bean的validate(方法。如果validateO方法没有返回任何错误,控制器将ActionForm作为参数,传给Action实例的execute(方法并执行。(3Act ionServletActionServlet控制器是Struts框架中的中枢,ActionServlet被实现为一个专门处理HTTP请求的Servlet,它同时具有Servlet的特点。ActionServlet在Struts框架中主要完成以下功能:接收客户端请求:根据客户端的URI将请求映射到一个相应的Action类;从请求中获取数据填充FormBean(如果需要;调用Action类的execute(方法获取数据或者执行业务逻辑;选择正确的视图响应客户。步骤如下:由显示页面产生一个请求。请求被ActionServlet(控制器接收,它在strutsconfigxml文件中寻找请求的URI,找到对应的Action类后,Action类执行相应的业务逻辑。大连理工大学专业学位硕士学位论文Action类执行建立在模型组件基础上的业务逻辑,模型组件是和应用程序关联的。一旦Action类处理完业务逻辑,它把控制权返回给ActionServlet。Action类提供个键值作为返回的一部分,它指明了处理的结果。kctionServlet使用这个键值来决定在什么视图中显示Action的类处理结果。当ActionServlet把Action类的处理结果传送到指定的页面中,请求的过程也就完成了。此外,ActionServlet还负责初始化和清除应用配置信息的任务。ActionServlet的初始化工作在init方法中完成,它可以分为两个部分:初始化ActlonServlet自身的一些信息以及每个模块的配置信息。(4ActionAction可以说是整个框架的心脏。他是客户请求和业务操作的连接桥,也可以将其看作是业务操作的客户代理。应用中通过继承Action类来实现具体的执行类。具体Action类的功能一般都在execute(以前是perform方法方法中完成。你需要扩展action类,并实现它的execute(方法,在此方法中添加你自己的处理代码。注意将业务逻辑执行分离到单独的JavaBean中,而Action只负责错误处理和流程控制。而且考虑到重用性的原因,在执行业务逻辑的JavaBean中不要引用任何与Web应用相关的对象,比如HttpservletRequest,HttpServletResponse等对象,而应该将其转化为普通的Java对象。其功能主要涉及到以下几个方面:辅助ActionForm进行一些表单数据的检查。执行必要的业务逻辑,比如存取数据库,调用实体bean等。更新服务器端的bean数据,后续对象中可能会用到这些数据,比如在JSP中利用bean:_rrite来获得这些数据。根据处理结果决定程序的去处,并以ActionPorward对象的形式返回给ActiOnServlet。Action类被设计为线程安全的,在每个应用中每个Action类只会被实例化一次,供所有线程共享。RequestProcessor利用一个HashMap用来保存Action实侈4。(5ActionMapping输入事件通常是在HTTP请求表单中发生的,servlet容器将HTTP请求转换为HttpServletRequest。控制器查看输入事件并将请求分派给某个Action类。struts-configxml确定Controller调用哪个Action类。strutsconfigxml配置信公交车辆管理系统的设计与实现息被转换为一组ActionMapping,而后者又被放入kction妇ppings容器中。(一般来说设计的时候以S结尾的类就是容器ActionMapping包含有关特定事件如何映射到特定Action的信息。ActionServlet(Command通过perform 0方法将Actior堋apping传递给Action类。这样就使Action可访问用于控制流程的信息。(6ActionForwardActionForward的用途是为了减少应用和物理资源(JSP页面,Java servlet的耦合,物理资源只需要在配置文件中指定(利用name,path属性和forward元素的redirect属性,而不是在代码中指定。RequestDispatcher利用ActionForward来执行重定向操作。要在Action中返回一个ActionForward对象,你可以动态地创建一个ActionForward对象,不过更为通用的解决方案是,通过在Struts配置文件中进行action映射,然后通过关键字去查我一个ActionForward。下面是代码示例:return mappingfindForward(”Success”: 上面的代码中,success”作为参数被传递到ActionMapping的findFoward(方法中,findFoward(方法在Struts配置文件的910b81一forwards区域,以及被调旁的action的forward元素中查找名字和”Success”相匹配的元素。(7Struts标签库Struts标签库在开发中的应用十分广泛,使用标签进行开发可以提高开发的速度。struts-bean taglib:包含在访问bean和bean属性时使用的tag,也包含一些消息显示的tag。它主要用于定义新bean、访问bean及其属性。struts-html taglib:包含用来生成动态HTML用户界面和窗体的tag,它主要用来生成HT礼标记,在表单中显示数据,使用会话ID对UEL进行编程。struts-logic taglib:包含的tag用来管理根据条件生成输出文本,和其它一些用来控制的信息,它主要用来在JSP页面中控制流程。strutstemplate taglib;包含的tag用来定义模板机制,它支持使用动态模板构造的普通格式的页面。大连理工大学专业学位硕士学位论文2系统的需求分析21系统结构211系统的功能概述在沈阳市公交事业的快速发展中,由于管理制度等诸多因素的影响,致使公交行业还不能更好地适应城市公交营运市场发展的需要,资源配置的规模效应不明显,政企不分,营运线网结构、站点布局不合理,服务总体水平不高。因此,组建公交集团公司,实施国有资产授权经营,有利于明确产权主体,实现政企分开,建立现代化企业制度;有利于促进公共交通及相关企业之间的资产、技术、管理和人才资源的优化配置;有利于拓展投融资渠道;广泛吸纳社会资金,促进城市公共交通事业步入良性循环轨道;有利于服务全市人民生活和经济建设,促进城市公共交通可持续发展。组建后的公交集团希望通过信息技术改造来实现高速运转,全面引进先进的信息以增强自身实力、提高国际竞争力。通过合理、先进、高效、科学的信息化管理方式有效安排运营生产,优化公交场站和线网布局,建立公交智能管理系统,实现数据采集和传输标准化,增强企业综合服务能力,提高企业内部管理效率,实现企业可持续发展目标。公交集团车辆管理系统包括系统管理、生产消耗管理、设备管理、生产计划管理、综合查询、统计分析、辅助管理。(1系统管理包括口令修改、初始化单位设置、基础管理、用户管理、权限管理、系统日志管理。(2

温馨提示

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

评论

0/150

提交评论