《机构公务车辆管理系统的设计与实现样本.doc》由会员分享,可在线阅读,更多相关《机构公务车辆管理系统的设计与实现样本.doc(62页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、资料内容仅供您学习参考,如有不当之处,请联系改正或者删除。毕业设计机构公务车辆管理系统的设计与实现姓 名: 李 辉 学 号: 12070002 班 级: 12 计算机1 专 业: 计算机科学与技术 所在系: 计算机工程系 指导老师: 梁 颖 毕业设计机构公务车辆管理系统的设计与实现姓 名: 李 辉 学 号: 12070002 班 级: 12 计算机1 专 业: 计算机科学与技术 所在系: 计算机工程系 指导老师: 梁 颖 机构公务车辆管理系统的设计与实现摘 要近年来经济的突飞猛进,汽车作为现代最为重要的交通工具,在机构单位中得以普及,单位的车辆数目已经远远不止简单的几辆,与此同时就产生了车辆资
2、源的合理分配与维护等问题。机构公务车辆管理系统运用现代化的计算机管理手段, 不但能够对车辆的使用进行合理的管理, 而且对车辆的维护情况进行跟踪记录, 这对于单位车辆责任到人, 费用清晰, 避免责任混乱、 费用虚假等一系列相应问题的解决。系统的主要功能包括: 车辆信息管理、 驾驶员管理、 工作人员管理及出车信息管理。本系统前台主要使用JSP作为开发语言, 后台使用SQLServer- 作为数据库管理系统, 开发环境是MyEclipse-8.5, 服务器采用Apache-Tomcat-7.0.67, 开发出的一个基于Web技术的B/S结构的机构公务车辆管理系统。关键词: 车辆; 管理系统; JSP
3、; B/S结构Design and Implementation of the Official Vehicle Management SystemABSTRACTWith the economy growing, the vehicle as the most important means of transportation in enterprises and institutions, the popularity of the vehicle, the unit has been far more than the number of simple several cars, at
4、the same time it has a vehicle resources rational allocation and use of.Enterprise vehicle management system the use of modern computer management means, can not only for use in a vehicle for rational management, but also for vehicle usage tracking record for the unit to the vehicle, the responsibil
5、ity to the people, the cost clear, avoid responsibility confusion, false charges such as a series of problem solving. The main functions of the system include: vehicle management, driver management and vehicle information management.The front of the system using JSP as a development language, the us
6、e of SQLServer as a database management system, the development environment is MyEclipse, server using tomcat, developed a Web technology based on B/ S structure of enterprise vehicle management system.Key Words: Vehicle; Management System; JSP; B/S Structure目录第一章绪论11.1课题背景11.2 目的和意义11.3 开发工具及技术11.3
7、.1 开发工具11.3.2 JSP简介21.3.3 JavaScript简介21.3.4 Struts 2简介21.3.5 Hibernate简介3第二章需求分析42.1 需求调研42.2 可行性分析42.2.1 技术可行性42.2.2 经济可行性42.2.3 操作可行性42.2.4 法律可行性52.3 系统用户用例图52.3.1 后台管理员用例图52.3.2 前台用户用例图52.4 设计思想62.5 性能需求62.5.1 系统的安全性62.5.2 数据间参照完整性62.6 界面需求6第三章系统分析与设计83.1功能模块结构设计83.1.1管理员功能结构设计83.1.2前台用户功能结构设计93
8、.2 数据库设计93.2.1 概念结构设计93.2.2 逻辑结构设计113.2.3 数据库的连接原理12第四章系统详细设计与实现144.1 系统操作流程144.2 系统登陆页面实现144.3后台功能部分164.3.1 车辆信息管理174.3.2 驾驶员信息管理214.3.3 出车信息管理244.3.4 系统管理274.3.5 修改密码284.3.6 退出系统29第五章 系统测试305.1 系统测试目的与意义305.2 测试过程305.2.1 主页面的登录模块测试305.2.2 中文乱码问题处理315.3 其它错误33结论34参考文献35致谢36第一章 绪论1.1 课题背景中国经济近些年来发展迅
9、猛, 致使人民生活水平快速的提高, 人们在物资层面的购买力随之提高, 汽车俨然成为人们必不可少的生活工具。特别是对于拥有数目庞杂的车辆的机构单位, 公务车的管理已成为单位工作事务中的一项重要的工作, 为了让管理人员及时知晓每一辆车实时情况, 提高车辆的使用效率, 减少费用支出, 预防公车私用等弊端, 成为各个单位亟需解决的重要难题。为了规范机构单位内部公务车制度, 提高公务车管理质量, 使公务车管理透明化, 更好的服务于广大的公务人员的情况下, 我们必须要开发一套专门用于机构公务车辆管理的系统, 能够集中管理车辆的出行, 维修, 事故, 违章等日常信息, 使机构进入车辆管理信息化, 科学化,
10、规范化。同时能够达到节省人力, 物力, 财力的效果。1.2 目的和意义如今机构单位规模的庞大, 车辆逐渐成为最普遍, 最实用, 最便捷的交通工具, 在机构单位中已经不能置之不顾, 单位车辆数目、 种类的大幅度增加, 给单位带来不少的困扰, 管理上的问题也凸显出来, 比如车辆的使用和调度问题, 车辆的维护费用和监管定位等问题, 已经不再是以往简单的统计就能够完成的。为了良好地解决诸如此类繁琐的问题, 我们必须应用计算机的强大的数据处理能力和存储能力, 才能够达到减少人力财力来解决这些问题的目的。因此, 正是在这样的情况下, 开发机构公务车辆管理系统是可行的, 而且是必要的。1.3 开发工具及技术
11、1.3.1 开发工具本次设计采用比较流行的Java开发工具MyEclipse-8.5.加通用小型服务器Tomcat进行毕业项目的设计, 设计过程中前台主要采用比较成熟的JSP技术完成, 下面对MyEclipse Enterprise Workbench、 Apache-Tomcat-7.0.67以及SQLServer- 数据库进行简要叙述。11. MyEclipseMyEclipse-8.5是款性能优秀适用于Java项目开发的工具, 拥有J2EE的Eclipse插件集合, MyEclipse的功能强大, 支持广。它是功能丰富的J2EE集成开发环境, 包括编码、 调试、 测试和发布功能, 支持H
12、TML, JSP, CSS, JS, SQL, SSH等众多开发工具和框架。2. Tomcat Apache-Tomcat-7.0.67是一个小型的已经连接完备的轻量级应用服务器, 在中小型系统和并发访问用户很多的企业开发下被广泛使用, 开发和调试JSP 程序的常见平台服务器。能够这样认为, 为机器上修改好Apahce服务器配置文件, 可利用它响应HTML页面的访问请求。Tomcat 部分是Apache 服务器的扩展, 我们用的是已经搭建完善Apache-Tomcat, 具体集成的过程现在还有待学习, 但它是独立运行的, 当运行tomcat 时是作为一个与Apache单独运行的独立进程。23.
13、 SQLServerSQL Server 提供了对机构单位基础架构高级别完美支持, 针对项目应用的多种功能与解决方案能够提供可用性和良好地性能。针对大数据以及数据仓库, SQL Server 提供从数TB到数百TB全面端到端的解决策略。其优点是能够帮助众多的拥有大量数据的用户快速地实现各种数据检索和匹配, 释放企业的工作负担。对于此次设计, 采用SQL Server 作为此次数据库开发软件已经绰绰有余。1.3.2 JSP简介Java Server Pages技术主要采用了Java编程语言编写类XML的tags和Scriptlets, 来封装动态网页的逻辑, 其实质是一个简化了的Servlet设
14、计。JSP将网页设计与网页的逻辑结构显示分离, 重用组件设计得到完美支持, 使Web应用程序的开发变得简单迅速。 JSP技术的优点包括系统多平台良好支持; 可伸缩性强大; 多样化和功能强大的开发工具支持; 一次编写, 处处运行; 支持服务器端组件。31.3.3 JavaScript简介JavaScript是一种广泛应用于相对安全客户端的脚本语言, 基于事件驱动和对象。Javascript使得用户和网页之间实现了一种实时、 动态、 交互的关系, 在本系统中采用了较多的JS技术, 使网页包含活跃的元素和精彩的内容。4 1.3.4 Struts 2简介运用Struts的升级版本Struts 2的目的
15、是帮助我们在运用Modle-View-Controller设计模型来节省开发Web页面的时间, 经过采用JS/JSP技术, 实现了基于J2EE Web应用的Model-View-Controller设计模式。应用框架Web Framework, 是MVC经典设计模式中的一个经典案例。5它的优点体现在: Struts2基于MVC架构, 框架结构清晰, 开发流程便于理解, 开发人员能够的控制开发过程; 使用OGNL进行参数的传递; 强大的拦截器; 方便于测试; 方便于扩展的插件机制; 全局结果与声明式异常。61.3.5 Hibernate简介Hibernate是一个基于Java的开源对象关系映射框
16、架, 它对JDBC进行轻量的封装, 采用ORM映射机制, 使得Java开发人员能够随心所欲的使用对象编程思维来操作数据库。Hibernate具革命意义的是, Hibernate能够在应用于EJB的J2EE架构中取代CMP, 完成数据持久化的任务。7第二章 需求分析2.1 需求调研现代是计算机网络技术的飞速发展的黄金时代, 使得我们的管理模式产生改变, 网络化管理成为信息时代的重要标志和组成部分。探索、 研究并构建适用于计算机网络环境的管理模式, 是我们计算机开发人员崇高的使命。经过计算机, 能够快速反映车辆等资源使用情况。数据计算秉持着自动完成, 尽量减少人工干预的原则, 能够使用车信息规范化
17、、 透明化。因此开发一套高效率、 安全的机构公务车管理系统十分必要, 因此这个机构公务车辆管理系统是值得开发的。2.2 可行性分析开发任何一个系统, 都会受到时间、 资源等方面的限制。因此, 在任何项目研发之前, 都要进行可行性分析, 这样能够减少项目的开发风险, 避免人力、 物力和财力等资源浪费。下面就技术、 经济、 操作和法律四个方面来探讨。2.2.1 技术可行性本系统开发工具是MyEclipse-8.5和SQLSerive- 数据库, 应用的开发语言是Java, 主要采用的是J2EE的技术, 简单而且灵活。大学期间就学习了Java程序设计实用案例, 大四期间也系统的了解过SSH的框架知识
18、, 机构公务车辆管理系统在代码上编写上有一定挑战性, 但数据库的设计和操作是本系统设计的核心。大学必修的软件工程, 软件测试, UML统一建模语言等课程, 以及每个学期完成相对应的课设, 使我具备一定的系统分析、 设计和测试能力。因此, 在系统实现在技术上完全具有可行性。82.2.2 经济可行性尽量选用免费而且开源的开发工具和服务器, 采用图书馆经典项目为案例, 由于是开发成本相对较低的B/S模式, 而非成本费用较高的C/S模式, 因此从经济角度来讲是可行的。2.2.3 操作可行性系统操作界面简单, 页面的数据输入大多数都是采用下拉框的选择形式, 更简便而且人性化的是信息能够默认生成, 无需人
19、工输入, 将繁琐的数据输入变得更快而且正确性得以保证。时间格式的输入采用的是日历控件, 操作简便, 格式统一, 对普通使用人员的要求低, 只需用微软操作系统, 加之对本系统的简单介绍即可进行工作, 而且本系统界面可视化非常好, 因此在软件实施上不存在难度。2.2.4 法律可行性机构公务车辆管理系统是自行开发的系统, 是服务于机构单位, 具有实际意义的系统,所采用的开发环境和使用的数据库都是开源, 不存在侵权等行为, 即法律上是可行的。综上所述, 开发一个机构公务车辆管理系统与之前用车方法管理模式相比具有速度更快, 操作更准确, 节省开支, 出行透明化等优点, 因此建立机构公务车辆管理系统是可行
20、的。92.3 系统用户用例图2.3.1 后台管理员用例图管理员是系统的核心用户, 涉及到四大功能模块, 管理员对系统的管理员用户有着操作的权限, 能够及时反映动态的车辆、 司机及车辆使用情况。10管理员的用例图如图2.1所示。图2.1 管理员用例图Fig. 2.1 Administrators Use Case Diagram2.3.2 前台用户用例图 普通前台用户是主体用户, 有三大功能模块, 能够对个人信息进行修改, 对公务车辆进行调用, 归还等基本操作。前台用户的用例图如图2.2所示。图2.2 普通用户用例图Fig. 2.2 General User Use Case Diagram2.
21、4 设计思想设计思想遵循以下几点: 1. 采用B/S模式进行开发, 充分利用前后台层次分离的优点, 符合众多网页用户的习惯。2. 采用面向对象的开发与设计理念。发挥面向对象的基本思想, 有利于我们对事件的基本特征进行全面深入的剖析。3. 借鉴模块化设计。模块化设计层次分明, 功能明确, 代码间互不干扰可重用率高。4. 简单方便的系统界面。考虑到面向非计算机专业用户使用困难等问题, 设计界面必须友好, 条理清晰, 操作简便。5速度优先原则。由于此工具最重要的评测标准就是运行速度, 因此在设计过程中, 具体过程尽量做到资源占用少, 速度快。6设计既要突出重点, 又要细致周到。设计的系统必须能够维护
22、, 多个API接口。112.5 性能需求2.5.1 系统的安全性机构公务车辆管理系统在权限要进行严格的管控, 具体要求如下: 登录机构公务车辆管理系统进行管理操作, 必须要有管理员权限, 没有授权的用户不能经过系统的管控数据信息, 以确保系统的严密性和数据的安全性。2.5.2 数据间参照完整性1.各种记录信息的完整性, 信息记录内容不能为空; 2.各种数据间相互联系的正确性; 3.相同数据在不同记录中的一致性。2.6 界面需求良好的界面设计当前已经成为衡量软件质量的重要指标, 一个好的用户界面能够增加用户体验, 提升工作效率。创立动态页面相对方便。用户界面是指软件系统和用户交互的接口, 一般包
23、括输出、 输入、 人机交互的界面等。1.输出设计输出是由计算机对输入的原始信息进行加工处理, 筛选出高质量的信息, 并使之参照一定的格式, 方便管理者的使用, 因此数据的筛选必须严格保证其正确性, 错误的数据只能带来错误的导向, 结果也将毫无意义。系统设计的过程正好和实施过程相反, 并不是从输入设计到输出设计, 而是从输出设计到输入设计, 这是因为输出的表格直接与用户相关联, 设计的出发点应当是保障输出表格方便地为用户服务, 正确及时反映和组成用于各部门的有用信息。输出设计的原则是考虑既要全面反映不同管理层的各项需要, 又要简明扼要, 不要将用户需要和不需要的都提供给用户。2.输入设计输入数据
24、的收集和录入是比较耗费人力的的, 且需要一定设备, 容易出错。如果输入系统的数据有错误, 则处理后的输出结果将毫无意义, 因此输入数据的正确与否对于整个系统质量的好坏是具有决定性的。输入设计应该参照如下原则: 输入量应保持在能满足处理要求的最低限度。输入量越少, 错误率就越少, 数据准备时间也减少; 输入的准备及输入过程应尽量容易进行, 从而减少错误的发生; 尽量接近原数据发生点,以便使错误及时得以更正; 输入数据尽早地用其处理所需的形式被记录, 以避免数据由一种介质转移到另一种介质时需要转录而可能发生的错误。12第三章 系统分析与设计3.1 功能模块结构设计本系统最大的特点是使用操作简单、
25、友好的提示信息。本系统将实现以下基本功能: 1.系统具有简洁大方的页面, 使用简便, 友好的错误操作提示; 2.管理员用户具有系统管理、 车辆信息管理、 驾驶员信息管理、 出车记录管理功能; 3.具有较强的安全性, 避免用户的恶意操作。3.1.1 管理员功能结构设计1. 系统管理模块: 在该模块中定义了管理员信息的管理, 其功能包括管理员信息添加、 查询、 删除等操作; 2. 车辆信息管理模块: 在该模块中定义了对车辆信息的管理, 其功能包括车辆信息的添加、 查询、 修改、 删除等操作; 3. 驾驶员信息管理模块: 在该模块中定义了对驾驶员信息的管理, 其功能包括驾驶员信息的添加、 查询、 修
26、改、 删除等操作; 4. 出车信息管理模块: 在该模块中定义了对出车情况的管理, 其功能包括出车情况的添加、 查询、 修改、 删除等操作。管理员用户功能模块图如下图 3.1所示。图3.1 管理员用户功能模块图Fig.3.1 Administrator User Function Module3.1.2 前台用户功能结构设计1. 个人信息修改模块: 在该模块中定义了普通用户信息的管理, 其功能包括用户个人信息添加、 修改等操作。2. 车辆选择调用模块: 在该模块中为用户提供了车辆信息总览, 其功能包括车辆借出、 归还等操作。3. 驾驶员总览模块: 在该模块中定义了对驾驶员出行信息的查看, 其功能
27、包括驾驶员信息的查询、 调出等操作。4. 出车信息模块: 在该模块中定义了对出车情况的记录, 其功能包括出车概况的添加、 查询、 修改等操作。普通前台用户功能模块图如下图 3.2所示。图3.2 普通权限用户功能设计Fig.3.2 Ordinary Permissions Users Function Design3.2 数据库设计数据库作为计算机信息系统的核心, 在数据库管理系统的支持下, 进行信息的采集、 整理、 存储、 检索、 更新、 加工、 统计和传播等操作。数据库设计的好坏直接影响到整个系统的质量和效率。数据库的设计需经过精心规划, 一般参照需求分析、 概念设计、 逻辑设计、 物理设计
28、5个步骤来完成。3.2.1 概念结构设计概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构, 从用户的角度进行视图设计, 然后将视图集成, 最后对集成的结构分析优化得到最终结果。概念设计的目标是产生反映机构组织信息要求的概念模式。概念模式是独立于数据库逻辑结构, 独立于支持数据库的DBMS, 不依赖计算机系统的, 机构公务车辆管理系统E-R图如图3.1所示。图3.1 机构公务车辆E-R图Fig.3.1 Agency Official Vehicles E-R Diagram3.2.2 逻辑结构设计数据库概念模型独立于任何特定的数据库管理系统。因此, 需要根据具体使用的数据库管
29、理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则: 每一个实体要转换成一个关系; 所有的主键必须定义非空; 对于二元联系应按照一对多、 弱对实、 一对一、 多对多等联系来定义外键。根据E-R模型, 机构公务车辆管理系统建立了以下逻辑数据结构, 下面是各数据表的详细说明。1.车辆信息表主要是记录了车辆基本信息, 表结构如表3.1所示。表3.1车辆信息表(t_che)Table 3.1 Vehicle Information Table (t_che)列名数据类型长度允许空是否主键说明idint4否是 编号chepaivarchar50否否
30、 车牌chexingvarchar50否否 车型chuchangriqivarchar50否否 出厂日期zaizhongliangvarchar50否否 载重量siji_idint4否否司机信息2.司机信息表主要记录了司机基本信息, 表结构如表3.2所示。表3.2司机信息表(t_siji)Table 3.2 Driver Information Table (t_siji)列名数据类型长度允许空是否主键说明idint4否是编号namevarchar50否否姓名sexvarchar50否否性别agevarchar50否否年龄telvarchar50否否电话addressvarchar50否否地址
31、cardvarchar50否否身份证号3.出车信息表主要是记录了出车情况的基本信息, 表结构如下表3.3所示。表3.3 出车信息表(t_chuche)Table 3.3 Vehicle Information Table (t_chuche)列名数据类型长度允许空是否主键说明idint4否是编号che_idint4否否车辆信息kaichushijianvarchar50否否开出时间huilaishijianvarchar50否否回来时间shiyouvarchar50否否事由4.管理员信息表主要记录的管理员的账号信息, 包括用户名和密码, 表结构如表3.4所示。表3.4 管理员信息表(t_adm
32、in)Table 3.4 Administrator Information Table (t_admin)列名数据类型长度允许空是否主键说明userIdint4否是编号userNamevarchar50否否用户名userPwvarchar50否否密码3.2.3 数据库的连接原理本系统采用Hibernate 框架对数据库进行管理。Hibernate 是一个开放源代码的对象关系映射框架。它提供了从 Java 类到数据表之间的映射, 也提供了数据查询和恢复机制。Hibernate 能够大大减少操作数据库的工作量。另外, Hibernate 能够利用代理模式来简化载入类的过程, 这将减少利用 Hib
33、ernate QL 从数据库提取数据的代码的编写量, 从而节约开发时间和开发成本, Hibernate 能够和多种Web 服务器或者应用服务器良好集成, 如今已经支持几乎所有的流行的数据库服务器。Hibernate 技术实质上是一个提供数据库服务的中间件。它的架构如图3.2所示。图3.2 Hibernatre架构图Fig.3.2 Hibernatre Architecture DiagramHibernate是利用数据库以及其它一些如Hibernate , properties , XML Mapping 等来为应用程序提供数据持久化服务的。13 Hibernate 具有很大的灵活性, 但它的
34、体系结构比较复杂, 提供了好几种不同的运行方式。在轻型体系中, 应用程序提供 JDBC 连接, 而且自行管理事务, 这种方式仅仅使用了 Hibernate 的一个最小子集; 在全面解决体系中, 对于应用程序来说, 所有底层的 JDBC/JTA API 都被抽象了, Hibernate 会替你照管所有的细节。 第四章 系统详细设计与实现在机构公务车管理系统的生命周期中, 经过了需求分析、 系统设计等阶段之后, 便开始了系统实施阶段。在系统分析和设计阶段, 系统开发工作主要是集中在逻辑、 功能和技术设计上, 系统实施阶段要继承此前面各个阶段的工作成果, 将技术设计转化为物理实现, 因此系统实施的成
35、果是系统分析和设计阶段的结晶。144.1 系统操作流程程序操作流程如下图4.1所示。图4.1 用户操作流程图Fig.4.1 User Operation Flowchart4.2 系统登陆页面实现1.描述: 为了保证系统的安全性, 要先使用本系统必须先登陆到系统中, 用户需要正确的账号和密码登录本系统。2.程序运行效果图如图4.2所示。图4.2 系统登陆页面设计Fig.4.2 System Landing Page Design3.在登陆页面输入用户名和密码以, 点击提交按钮, 跳转到登陆的service中, 在该service中会对用户名, 密码, 验证码进行判断, 验证经过进入对应的页面,
36、 loginservice关键代码: public String login(String userName,String userPw,int userType)String result=no;if(userType=0)/超级管理员登陆String sql=from TAdmin where userName=? and userPw=? and type=chaoji;Object con=userName,userPw;List adminList=adminDAO.getHibernateTemplate().find(sql,con);if(adminList.size()=0)
37、 result=no;else WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); TAdmin admin=(TAdmin)adminList.get(0); session.setAttribute(userType, 0); session.setAttribute(admin, admin); result=yes;return result;4.3后台功能部分1.描述: 系统主页面: 左方页面展示了管理员可操作的四大功能, 进入相关的管理页面能够链接到子菜单, 而且高亮显示,
38、每个管理模块下面都有相应的子菜单。2.程序运行效果图如图4.3所示。图4.3 管理员主页面Fig.4.3 Administrator Home Page在每个jsp页面将会对相关用户进行拦截操作, 这样能够提高安全性, 防止用户不经过登陆页面而进入任何子菜单页面: if(session.getAttribute(user)=null) out.print(alert(请先登录! );window.open(./index.jsp,_self); 4.3.1 车辆信息管理1.车辆信息添加( 1) 描述: 管理员输入车辆相关正确信息后点击录入按钮, 如果是没有输入完整的车辆信息, 都会给出相应的错
39、误提示, 不能录入成功。输入数据都经过form表单中定义的方法onsubmit=return checkForm()来检查, checkForm()函数中是各种的校验输入数据的方式。( 2) 程序效果图如下图4.4所示。图4.4 车辆信息添加Fig.4.4 Add Vehicle Information2. 车辆信息管理( 1) 描述: 管理员点击左侧的菜单”车辆信息管理”, 页面跳转到车辆信息管理界面, 调用后台的action类查询出所有的车辆信息, 并把这些信息封转到数据集合List中, 绑定到request对象, 然后页面跳转到相应的Jsp, 显示出车辆信息。( 2) 程序效果图如下图4
40、.5所示。图4.5 车辆信息管理Fig.4.5 Vehicle Information Management车辆信息管理关键代码: public String cheAdd()TChe che=new TChe();che.setChepai(chepai);che.setChexing(chexing);che.setChuchangriqi(chuchangriqi);che.setZaizhongliang(zaizhongliang);che.setSiji_id(siji_id);che.setDel(no);cheDAO.save(che);this.setMessage(操作成功
41、);this.setPath(cheMana.action);return succeed;public String cheMana()List cheList=cheDAO.getHibernateTemplate().find(from TChe where del=no);for(int i=0;icheList.size();i+)TChe che=(TChe)cheList.get(i);che.setSiji(sijiDAO.findById(che.getSiji_id();Map request=(Map)ServletActionContext.getContext().g
42、et(request);request.put(cheList, cheList);return ActionSupport.SUCCESS;public String cheDel()TChe che=cheDAO.findById(id);che.setDel(yes);cheDAO.attachDirty(che);this.setMessage(删除成功);this.setPath(cheMana.action);return succeed;public String cheEdit()TChe che=cheDAO.findById(id);che.setChepai(chepai
43、);che.setChexing(chexing);che.setChuchangriqi(chuchangriqi);che.setZaizhongliang(zaizhongliang);che.setSiji_id(siji_id);che.setDel(no);cheDAO.attachDirty(che);this.setMessage(操作成功);this.setPath(cheMana.action);return succeed;public String cheSearch()StringBuffer sql=new StringBuffer(from TChe where
44、del=no);sql.append( and chepai like %+chepai+%);sql.append( and zaizhongliang like %+zaizhongliang+%);System.out.println(sql.toString()+);List cheList=cheDAO.getHibernateTemplate().find(sql.toString();for(int i=0;icheList.size();i+)TChe che=(TChe)cheList.get(i);che.setSiji(sijiDAO.findById(che.getSiji_id();Map request=(Map)