车辆管理之轮胎的管理毕业论文.doc_第1页
车辆管理之轮胎的管理毕业论文.doc_第2页
车辆管理之轮胎的管理毕业论文.doc_第3页
车辆管理之轮胎的管理毕业论文.doc_第4页
车辆管理之轮胎的管理毕业论文.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

目 录 摘摘 要要 1 ABSTRACTABSTRACT 2 第一章第一章 引引 言言 3 第二章第二章 开发环境以及开发语言的简介开发环境以及开发语言的简介 5 2 1 ECLIPSE集成开发环境 IDE 简介 5 2 2 WEB 服务器和数据库的简介 5 2 3 JAVA语言的特点 6 第三章第三章 轮胎信息管理系统总体设计轮胎信息管理系统总体设计 8 3 1 需求概述 8 3 2 功能划分 8 第四章第四章 数据库中表的设计以及数据的维护数据库中表的设计以及数据的维护 10 4 1 数据库的设计 10 4 2 数据库的维护 13 第五章第五章 程序设计与编码程序设计与编码 15 5 1 程序设计概述 15 5 2 MVC 模型和 STRUTS的介绍 15 5 3 数据库与 WEB 服务器的连接 17 5 4 轮胎管理信息 19 5 4 1 初始化 19 5 4 2 查询 20 5 4 3 清空 22 5 5 轮胎详细信息 22 5 5 1 新增 22 5 5 2 修改 29 5 5 3 删除 32 5 6 XML 文件的配置 34 第六章第六章程序中的重点 难点总结程序中的重点 难点总结 35 6 1 系统机能模块的设置 35 6 2 AJAX功能的使用 36 结束语结束语 37 致致 谢谢 38 参考文献参考文献 39 摘 要 集装箱运输是指以集装箱这种大型容器为载体 将货物集合组装成集装单 元 以便在现代流通领域内运用大型装卸机械和大型载运车辆进行装卸 搬运 作业和完成运输任务 从而更好地实现货物 门到门 运输的一种新型 高 效率和高效益的运输方式 随着它的广泛使用 给人们带来了便利 并逐渐改 变了人们的运输方式 为了能更高效 快捷地管理集装箱运输的数据信息 本文 设计并实现了一套基于 Eclipse 下的 Struts 开发环境及使用 Eclipse 工具来开 发的集装箱运输管理系统 集装箱运输管理系统基于交互网 不受使用地点限制 即可作为单机版使用 又可联网使用 支持集团化公司具有多分公司的组织架构 设置与管理要求 该系统实现了智能化管理 方便用户获得代理货物托运 可以 直接网上申请托运委托 或者电话委托托运 真正实现足不出户 就能完成自己 想要托运的物品按时托运到你指定的地点 根据集装箱卡车运输业务等特点 进 行公司定义和管理等 提供方便的价格体系的定义公式 所有历史报价的查询 按客户要求 自定义费用名称 集装箱运输管理系统的车辆管理之轮胎管理主要 实现了以下几个功能 查询 新增 修改 删除等 读者只需要通过浏览器访问 本系统 就可以轻松实现轮胎管理信息查询 新增等操作 同样 系统管理员也 可以使用本系统方便快捷地完成轮胎信息数据管理工作 关键词关键词 集装箱运输 Struts 开发环境 轮胎管理 Eclipse IDE 开发 工具 Abstract With the progress of science and technology the rapid development of the computer industry improve people s working efficiency greatly The introduction of computerized information systems has sharply changed management control in many companies Even a neighborhood shopkeeper may now use computers to control sales billing and other activities In large companies electronic data processing systems monitor entire projects and sets of operations The management of books is the important part of the administration of school organization Investigations through the mechanism of management the books system This system contains five modules namely system set reader information management book information management books borrowing and returning system information query and password set This system use Java Server Pages Technology carry on front develop the software design mode of MVC with open source framework technology namely Struts which adopts new technologies most who software design nowadays and has to be high to develop efficiency design flexible beautiful friendship interface software that produce This system use jdbc driver to connect the MySQL database server which is also an open source database system in the world It has high integrity security and consistency Key words books management reader information management jsp struts 第一章 引 言 一 课题背景 一 课题背景 我国轮胎市场的变化 从目前情况看 国际 国内两大市场变化都很 大 不仅有需求的变化 而且还有规格品种的变化 编号不不同 载 重轮胎 2008 年 客车累计生产 25 17 万辆 同比增长 4 01 货车累 计生产 163 万辆 同比增长 7 06 半挂牵引车累计生产 19 5 万辆 同比增长 9 7 这些车辆产量增长不大 使配套轮胎相应增长也不大 2008 年载货车保有量 1125 4 万辆 同比增长 7 54 客车保有量 3850 26 万辆 同比增长 20 97 同此社会维修轮胎的需求量明显增加 轻载轮胎 2008 年多功能乘用车累计生产 19 17 万辆 同比下降 14 68 但运动型多用途成乘用车累计 44 8 万辆 同比增长 24 4 交叉型乘 用车累计生产 106 万辆 同比增长 6 22 因此 轻载子午胎的配套量 和维修量有较大幅度增长 而轿车轮胎 工程工业轮胎 农用轮胎等 等 需求量成质的加大 二 课题研究意义 二 课题研究意义 集装箱车辆管理是一种新型 高效率和高效益的管理方式 而我 们研究的车辆管理含有事故管理 维修管理 保险管理 轮胎管理 油料管理 车辆费用管理等等一系列的管理方面 将车辆管理中的问 题全都罗列出来 刚开始我会觉得车辆管理我所研究的是轮胎管理总 觉得有点别扭 与车辆管理的关系好像并不是很大 甚至可以讲其罗 列到其他管理系统当中 可是之所以罗列出来 相对而言他所承担的 责任或者是存在的价值一定是巨大的 不可替代的 就像油料管理 很热门 因为他所存在的意义地球人都知道 但是轮胎却没有那么多 的人注意 它 的使用日期 报废日期 编号 品牌 规格 花纹 价 格无疑不影响着车辆管理 翻新时间 费用这样计算着会发现同样是 笔庞大的费用 这样也更加便于车辆管理 驾驶员编号 车辆编号意 味着车在每个人手中所能得到最大化最合理化的使用 对于后期管理 人员等方面都能够得到一定的参考价值 如何将价值最大化 相信这 也是集装箱想给别人所带来的方便之处 在国内我们的优势并不是很 明显 所以基于此现状 集装箱车队运输管理系统的研发和完善显得 更为重要 该系统能实现智能化管理 真正实现足不出户 集装箱运 输管理系统之船公司实现了船公司信息查询 新增 修改 删除等功 能 读者只需要通过浏览器访问本系统 就可以轻松实现船公司信息 查询 新增等操作 同样 系统管理员也可以使用本系统方便快捷地 完成车辆管理中轮胎管理的信息数据管理工作 第二章第二章 开发环境以及开发语言的简介开发环境以及开发语言的简介 2 1 Eclipse 集成开发环境 IDE 简介 Eclipse 是一个开放源代码的 基于 Java 的可扩展开发平台 就其本身而言 它只是一个框架和一组服务 用于通过插件组件构建 开发环境 幸运的是 Eclipse 附带了一个标准的插件集 包括 Java 开发工具 Java Development Tools JDT 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用 但 Eclipse 的目标不仅限于此 Eclipse 还包括插件开发环境 Plug in Development Environment PDE 这个组件主要针对希望扩展 Eclipse 的软件开发人员 因为它允许他们构建与 Eclipse 环境无缝 集成的工具 由于 Eclipse 中的每样东西都是插件 对于给 Eclipse 提供插件 以及给用户提供一致和统一的集成开发环境而言 所有工 具开发人员都具有同等的发挥场所 2 2 WEB 服务器和数据库的简介 在系统的开发过程中使用的 Web 应用服务器是 Tomcat 是 Apache 软件基金会 Apache Software Foundation 的 Jakarta 项目 中的一个核心项目 由 Apache SUN 和其他一些公司及个人共同开发 而成 由于有了 Sun 的参与和支持 最新的 Servlet 和 JSP 规范总是 能在 Tomcat 中得到体现 Tomcat 是一个小型的轻量级应用服务器 它运行时占用的系统资源小 扩展性好 支持负载平衡和邮件服务等 开发应用系统常用的功能 因此在中小型系统和并发访问用户不是很 多的时候 经常被使用 开发者为瑞典 MySQL AB 公司 在 2008 年 1 月 16 号被 Sun 公司收 购 目前 MySQL 被广泛地应用在 Internet 上的中小型网站中 由于其 体积小 速度快 总体拥有成本低 尤其是开放源码这一特点 许多 中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据 库 MySQL 的特性如下 1 使用 C 和 C 编写 并使用了多种编译器进行测试 保证源代 码的可移植性 2 支持 AIX FreeBSD HP UX Linux Mac OS Novell Netware OpenBSD OS 2 Wrap Solaris Windows 等多种操作系统 3 为多种编程语言提供了 API 这些编程语言包括 C C Eiffel Java Perl PHP Python Ruby 和 Tcl 等 4 支持多线程 充分利用 CPU 资源 5 优化的 SQL 查询算法 有效地提高查询速度 6 既能够作为一个单独的应用程序应用在客户端服务器网络环境 中 也能够作为一个库而嵌入到其他的软件中提供多语言支持 常见 的编码如中文的 GB 2312 BIG5 日文的 Shift JIS 等都可以用作数据 表名和数据列名 7 提供 TCP IP ODBC 和 JDBC 等多种数据库连接途径 8 提供用于管理 检查 优化数据库操作的管理工具 9 可以处理拥有上千万条记录的大型数据库 2 3 Java 语言的特点 1 平台无关性 Java 引进虚拟机原理 并运行于虚拟机 实现不同平台之间的 Java 接口 Java 的数据类型与机器无关 2 安全性 Java 的编程类似 C 但舍弃了 C 的指针对存储器地址的直接操 作 程序运行时 内存由操作系统分配 这样可以避免病毒通过指针 入侵系统 它提供了安全管理器 防止程序的非法访问 3 面向对象 Java 吸收了 C 面向对象的概念 将数据封装于类中 实现 了程序的简洁性和便于维护性 使程序代码可以只需一次编译就可反 复利用 4 分布式 Java 建立在 TCP IP 网络平台上 提供了用 HTTP 和 FTP 协议传送 和接收信息的库函数 使用其相关技术可以十分方便的构建分布式应 用系统 5 健壮性 Java 致力与检查程序在编译和运行时的错误 并自动回收内存 减少了内存出错的可能性 Java 取消了 C 语言的结构 指针 define 语句 多重继承 goto 语句 操作符 重载等不易被掌握的特性 提 供垃圾收集器自动回收不用的空间 第三章 轮胎信息管理系统总体设计 3 1 需求概述 3 1 1 总体功能需求 1 要求能够对轮胎信息进行管理 如新增 修改 删除和查询轮 胎信息以及导入图书资源信息 2 要求能够对轮胎信息进行管理 经变更的轮胎信息进行修改 还可以查询轮胎的详细信息 3 新增轮胎信息时 轮胎编号是根据系统自动获得的 然后再对 轮胎信息进行新增 4 新增或者修改轮胎信息时可以对轮胎使用车辆信息进行新增 修改 删除操作 3 2 功能划分 功能结构图如图 3 1 所示 图 3 1 功能结构图 第四章 数据库中表的设计以及数据的维护 4 1 数据库的设计 轮胎信息管理系统数据库中各个表的设计结果如下面的几个表所 示 每个表表示在数据库中的一个表 表 4 1 轮胎 信息表 表 4 2 轮胎使用临时 管理表 表 4 3 轮胎使用 信息表 表 4 4 mastertable 表 4 2 数据库的维护 由于应用环境不断变化 数据库运行过和中物理存储也会不断变 化 对数据库设计进行调整 修改等维护工作是设计工作的继续和提 高 对数据库经常性的维护工作主要包括 1 数据库的转储和恢复 针对不同的应用要求制定不同的转储计划 保证一旦发生故障能 尽快将数据库恢复到某种一致的状态 尽可能减少对数据库的破坏 2 数据库的安全性 完整性控制 在数据库运行过程中由于应用环境的变化 对安全性的要求也会 发生变化 如原来机密的数据现在可以公开查询了 新加入的数据又 可能是机密的了 系统中用户的密级改变 这都需要根据实际情况修 改原有的安全性控制 可以设置数据库密码及用户权限 同样 数据 库的完整性的约束条件也会变化 需要 DBA 不断修正 3 数据库性能的监督 分析和改造 利用 MySQL gui managea 工具检测系统性能参数的工具 在数据 库运行过程中 监督数据进行分析 找出改进系统性能的方法 并做 适当调整 4 数据库的重组及重构造 数据库运行一段时间后 由于记录不断增 删 改 增添 修改 的数据不能为空 否则不能保存到数据库中 使数据库的物理存储情 况变坏 降低了数据的存取效率 数据库性能下降 这时 DBA 要对数 据库进行重组织 或部分重组织 只对频繁增 删的表进行重组织 可以利用 MySQL 专门提供的数据重组织实用程序操作 按原设计要 求重新安排存储位置 回收垃圾 减少指针链等 提高系统性能 有些情况 如由于数据库应用环境发生变化 增加了新的应用或 新的实体 取消了某些应用 有的实体与实体间的联系发生变化 则 需要调整数据库的模式及内模式 第五章 程序设计与编码 5 1 程序设计概述 在设计的 Web 层运用了著名的 MVC 模式 V 有 JSP 来实现 为了业务 逻辑和表示的分离 它是基于 Web 应用系统 它的客户端使用 Browser 然后是 Web 层的应用 业务逻辑层 有 EJB 实现 资源管理层 客户请 求浏览页面 一般 Web 层的 View 有 JSP 组成 并且使用了大量 Taglib 把每个请求映射到某个 HTMLAction 类来响应它 HTML Action 类是一 个标准的类 执行选择的 HTML Action 使用 MVC 模式减少了代码的复 制 即减少了代码的维护 由于模型返回的格式不带任何显示格式 因而模型可以直接应用于接口的使用 还因为 MVC 模型把不同的模型 和不同的视图组合在一起完成不同的请求 因此 控制层可以说包含 了用户请求权限的概念 在设计中还应用了 Struts 框架 Struts 跟 Tomcat Turbine 等诸 多 Apache 项目一样 是开源软件 这是它的一大优点 使开发者能更 深入的了解其内部实现机制 除此之外 Struts 的优点主要集中体现在 Taglib 和页面导航 Taglib 是 Struts 的标记库 灵活动用 能大大提高开发效率 页面导 航使系统的脉络更加清晰 通过一个配置文件 即可把握整个系统各 部分之间的联系 这对于后期的维护有着很大的好处 5 2 MVC 模型和 Struts 的介绍 1 MVC 模型 MVC 是一个设计模式 它强制性的使应用程序的输入 处理和输出 分开 使用 MVC 应用程序被分成三个核心部件 模型 Model 视图 View 控制器 Control 它们各自处理自己的任务 视视图图 视图是用户看到并与之交互的界面 视图向用户显示相关的数据 并能够接收用户的输入数据 但是它并不进行任何实际的业务处理 模模型型 模型表示企业数据和业务规则 在 MVC 的三个部件中 模型拥有 最多的处理任务 一个模型能为多个视图提供数据 提高了应用的可 重用性 控控制制器器 控制器本身不输出任何东西和做任何处理 它只是接收请求并 决定调用哪个模型构件去处理请求 然后确定用哪个视图来显示模型 处理返回的数据 2 Struts 的概念 Struts 是最早的 MVC 开源框架 它是 apache 组织基于 MVC 模式开 发的开源的单点控制的 web 应用框架 framework 在 MVC 模型中 将 Struts 大致分割成 a struts 标签库 处于视图层 用来辅助 jsp 展现页面 b Action 对象 视图层和控制层之间的接口 c ActionServlet 控制器组件 在控制层中控制页面流转 并调用模 型层 继续继承自 HttpServlet d Action 对象 在控制层和模型层进行交互式 该对象被 ActionServlet 组件调用 可以在 Action 中调用业务逻辑 并将 页面回复给 ActionServlet 组件 它是控制层和模型层之间的桥梁 注意 Struts 是靠 xml 的配置来完成各层之间的流转 3 Struts 工作流层 我们主要处理的是模型层 实现业务逻辑 它们主要由 action check constant logic sql 组成 图 5 1 struts 流程图图 5 3 数据库与 WEB 服务器的连接 数据库连接时采用连接池技术链接 MySQL 具体代码实现如下 public class DBConnect private static Log log LogFactory getLog DBConnect class private static PoolingDataSource pds null private static GenericObjectPool gop null static try MysqlDataSource mds new MysqlDataSource mds setURL SysConfig DB URL 获取数据库驱动 mds setUrl jdbc mysql localhost 3306 by mds setUser root mds setPassword 1 ConnectionFactory cf new DataSourceConnectionFactory mds gop new GenericObjectPool gop setMaxActive SysConfig DB CON ACTIVE NUM gop setMinIdle SysConfig DB CON MIN NUM PoolableConnectionFactory pcf new PoolableConnectionFactory cf gop null null false false pds new PoolingDataSource gop catch Exception e throw new RuntimeException DB init Failed For e 抛出异常信息 功能 关闭数据库的连接 public void close try if rs null rs close if stmt null stmt close if conn null conn close catch Exception e e printStackTrace System err 5 4 轮胎管理信息 5 4 1 初始化 前台 JSP 页面主要完成的功能是数据的输入输出等操作 其中涉 及到参数从前台 JSP 到后台的传递 参数在 JSP 页面间的传递 页面 的初始化 在 jsp 页面的标签如下 在 action 中控制页面流转 调用页面的参数 P action 继承了父类 SuperAction 实现代码如下 public ActionForward initialPcl061 ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response return setLogicRelation CL0006Constant Init Logic 从常量类 constant 中调出 Logic 代码实现如下 publicpublic finalfinal staticstatic StringString Pcl061InitLogicPcl061InitLogic c scnc business vehiclemanage logic Cl0006Pcl061InitLogic c scnc business vehiclemanage logic Cl0006Pcl061InitLogic 执行业务逻辑 在 logic 中实现的代码如下 boolean returnValue true String mkno request getParameter MKNO if mkno null Cl0006Constant mkno mkno 定义数据访问类 Dao dao new Dao 检索操做 List list dao select Cl0006Sql getSelectTyreInfoSql cform conn if list null else 修改 删除 按钮变为非活性 request setAttribute NO RESULT FLG disabled String mySource CommonUtil convertListToJs list new String TYRE CODE TYRE GET DATE TYRE END DATE TYRE TRADERMARK TYRE TYPE TYRE PATTERN TYRE STATUS VIEW TYRE PROCESSOR TYRE REMARK RECORDER RECORD TIME null request setAttribute mySource mySource 通过logic中setNextPage返回结果页面名称并从Constant类中调用 定义代码如下 轮胎管理画面 public final static String pcl061Page pcl061 page 5 4 2 查询 前台 JSP 页面主要完成的功能是数据的输入输出等操作 其中涉 及到参数从前台 JSP 到后台的传递 参数在 JSP 页面间的传递 页面 的查询 对于JSP页面的参数传递可以通过如下方法进行参数 设置参数P 传递 查询 function searchClick document forms 0 action document forms 0 target self document forms 0 submit 首先在jsp页面上用html代码显示查询按钮 并定义了onclick这个 事件 代码实现如下 然后通过 submitForm 这个方法 定义了 obj 这个对象去匹配 代码实 现如下 function submitForm obj initDivBlock var objName obj name 查询按钮 if objName query queryClick 在 action 中调用页面设置的参数 P 实现代码如下 publicpublic ActionForwardActionForward pcl061Search ActionMappingpcl061Search ActionMapping mapping mapping ActionFormActionForm form form HttpServletRequestHttpServletRequest request request HttpServletResponseHttpServletResponse response response returnreturn setLogicRelation Cl0006Constant pcl061SearchLogic setLogicRelation Cl0006Constant pcl061SearchLogic 从常量类 constant 中调用的 logic 代码实现如下 业务是否成功 boolean returnValue true 业务模块控制 CommonUtilBusiness cb new CommonUtilBusiness if this getTyreInfo cform conn request this setNextPage Cl0006Constant pcl061Page else this setNextPage Cl0006Constant error log 结束 log info Cl0006Pcl061SearchLogic execute end return returnValue 取得车辆轮胎信息 private boolean getTyreInfo ActionForm form Connection conn HttpServletRequest request throws Exception 取得当前检索条件 CommonForm cform CommonForm form 定义数据访问类 Dao dao new Dao 检索操做 List list dao select Cl0006Sql getSelectTyreInfoSql cform conn if list null else 修改 删除 按钮变为非活性 request setAttribute NO RESULT FLG disabled String mySource CommonUtil convertListToJs list new String TYRE CODE TYRE GET DATE TYRE END DATE TYRE TRADERMARK TYRE TYPE TYRE PATTERN TYRE STATUS VIEW TYRE PROCESSOR TYRE REMARK RECORDER RECORD TIME null request setAttribute mySource mySource request setAttribute vehicleStatusList CommonMaster getMasterData vehicleState conn request setAttribute operationTypeList CommonMaster getMasterData operationType conn 通过logic中setNextPage返回结果页面名称并从Constant类中调用 定义代码如下 轮胎详细画面 public final static String pcl062Page pcl062 page 5 4 3 清空 在 jsp 页面 运用 html 代码编写 显示清空按钮 并定义了 onclick 这个事件 实现代码如下 然后通过 clearClick 这个方法 实现清空这个操作 实现代码如下 清空 function clearClick document forms 0 value sel tyreCode value document forms 0 value sel tyre TRADERMARK value document forms 0 value sel TYRE TYPE value 5 5 轮胎详细信息 5 5 1 新增 新增按钮代码实现如下 新增 function addClick var url popWindow 450 700 url popWindow 方法是在当前页面弹出一个窗口 可以设置弹出窗口的高 和宽 具体代码如下 弹出画面 function popWindow w height w width url var w features width w width height w height w features w features top screen availHeight w height 2 w features w features left screen availWidth w width 2 w features w features scrollbars yes url encodeURI url var popupWindow window open url sessionScope UserInfo sessionId GetRandom w features popupWindow focus 画面刷新的时候关闭子画面 window onunload function popupWindow close 判断是否执行新增操作 代码实现如下 function first if 11 1 modifyKey var r confirm 新增成功 继续新增吗 if r false document forms 0 action document forms 0 target self document forms 0 submit else document forms 0 action document forms 0 target self document forms 0 submit else if 12 1 modifyKey alert 新增失败 else if 13 1 modifyKey alert 修改成功 document forms 0 action document forms 0 target self document forms 0 submit else if 14 1 modifyKey alert 修改失败 else if 13 1 modifyKey alert 修改成功 closeWindow closeWindow 关闭窗口时在刷新一览画面 具体方法代码如下 关闭子页面 function closeWindow window close top opener initDivBlock none top opener document forms 0 query click 在窗口关闭之前 window onbeforeunload function if event clientX document body clientWidth 先在页面设置隐藏变量 然后新增标记要在 logic 中 进行设置 在 jsp 页面设置代码为 设置新增的标志 cform setValue isModify 0 在新增页面点击保存按钮 判断是否是新增保存 代码实现如下 确定按钮 if 12 1 modifyKey alert 新增失败 else if 13 1 modifyKey alert 修改成功 document forms 0 action document forms 0 target self document forms 0 submit else if 14 1 modifyKey alert 修改失败 在新增页面点击取消按钮 判断是否是取消功能 代码实现如下 取消按钮 if document pcl062 form value isModify value 1 msg 新增操作不实行了吗 else msg 修改操作不实行了吗 if confirm msg document forms 0 action document forms 0 target self document forms 0 submit 新增保存操作时因为业务逻辑需要在保存时检查输入的数据是否 符合Check条件的约束 在Action中要加入Check的检查然后再处理相 关的logic 在Action中调用 代码如下 publicpublic ActionForwardActionForward pcl062Save ActionMappingpcl062Save ActionMapping mapping mapping ActionFormActionForm form form HttpServletRequestHttpServletRequest request request HttpServletResponseHttpServletResponse response response returnreturn setLogicRelation Cl0006Constant PCL062SAVE CHECK Cl0006Constant pcl062SaveLogic setLogicRelation Cl0006Constant PCL062SAVE CHECK Cl0006Constant pcl062SaveLogic true true 在logic中 保存时check检索 实现代码如下 ItemCheck itemCheck new ItemCheck messages request 第一次翻新时间 年月日 errorNum itemCheck checkDate new MessageFeildDetail first retread time 第一次翻新时间 cform getValue first retread time false 10 第二次翻新时间 年月日 errorNum itemCheck checkDate new MessageFeildDetail second retread time 第二次翻新时间 cform getValue second retread time false 10 轮胎领用日期 年月日 errorNum itemCheck checkDate new MessageFeildDetail tyre get date 轮 胎领用日期 cform getValue tyre get date true 10 轮胎报废日期 年月日 errorNum itemCheck checkDate new MessageFeildDetail tyre end date 轮 胎报废日期 cform getValue tyre end date false 10 轮胎价格 errorNum itemCheck checkFloat new MessageFeildDetail tyre price 轮胎 价格 cform getValue tyre price true 9 2 第一次翻新费用 errorNum itemCheck checkFloat new MessageFeildDetail first retread cost 第一次翻新费用 cform getValue first retread cost false 9 2 第二次翻新费用 errorNum itemCheck checkFloat new MessageFeildDetail second retread cost 第二次翻新费用 cform getValue second retread cost false 9 2 轮胎品牌 errorNum itemCmonCheck new MessageFeildDetail tyre tradermark 轮胎品牌 cform getValue tyre tradermark false false 15 轮胎规格 errorNum itemCmonCheck new MessageFeildDetail tyre type 轮胎规格 cform getValue tyre type false false 15 轮胎花纹 errorNum itemCmonCheck new MessageFeildDetail tyre pattern 轮胎花纹 cform getValue tyre pattern false false 15 备注 errorNum itemCmonCheck new MessageFeildDetail tyre remark 备注 cform getValue tyre remark false false 100 if errorNum 0 message保存 必须执行 否则看不到message itemCheck saveCheck returnValue false if returnValue log结束 log info Cl0006Pcl062SaveCheck businessCheck end return returnValue return returnValue 比较两个日期的大小 param date1 param date2 return throws ParseException private int compareDate String date1 String date2 throws ParseException if date1 null date1 length 0 date2 null date2 length 0 return 0 else 日期格式化 SimpleDateFormat sdt new SimpleDateFormat yyyy MM dd Date dt1 sdt parse date1 Date dt2 sdt parse date2 return pareTo dt2 新增保存时的logic 代码如下 轮胎信息设置详细画面 新增保存logic类 author yangsl version 业务是否成功 boolean returnValue true 将ActionForm转换成commonForm CommonForm cform CommonForm form 定义数据访问类 Dao dao new Dao 取得user id String userid this getUserInfo getUserId userid new String userid getBytes iso 8859 1 utf 8 cform setValue user id userid 取得sql文 String strSql Jc0002Sql insertReaderInfo cform 插入数据 returnValue dao insert strSql conn 设置消息KEY request setAttribute modifyKey 1 设定下一页 this setNextPage Jc0002Constant pjc022 init 页面的下拉列表用list取得相应的数据 JSP页面代码 所属系别 取得下拉框的值有两种方法 一种是直接从数据库取得然后当到 list里 还是一种方式就是直接写到共同的常量类里 例如 第一种情况实现代码如下 设置车牌号下拉框 List list1 dao select Cl0004Sql selectvehiclecode conn request setAttribute vehicleList list1 第二种情况实现代码如下 取得所属系别 List dept name list CommonMaster getMasterData CommonConstant DEPART conn 设置所属系别下拉框 request setAttribute dept name list dept name list 在新增字段时 要注意 有时不可能所有的字段都填写 所以我 们根据数据库中有的字段可以为空 我们可以直接在 sql 语句中直接 付给它一个 null 值 这样的话 有些字段就不必填写了 有两种写法 代码实现如下 第一种写法 ifif equals cform getValue remark returnValue append null elseelse returnValue append cform getValue remark 第二种写法 ifif CommonUtil isEmpty cform getValue repair factory name returnValue append REPAIR FACTORY NAME cform getValue repair factory name elseelse returnValue append REPAIR FACTORY NAME nullnull 5 5 2 修改 在 jsp 页面上 用 html 定义修改按钮 并定义了按钮的 onclick 事件和按钮的活性 代码如下 修改按钮的实现有两种方式 一是通过鼠标双击 点击选中的记 录 二是通过选中一条记录 每次只能修改一条记录 再点击修改按 钮来实现 代码如下 第一种方法 function submitForm obj var objName obj name else if objName btnModify modifyClick 第二种方法 function doubleClickPop initDivBlock if allArgs null objTable null alert 请选择轮胎信息 initDivBlock none return var oRec

温馨提示

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

评论

0/150

提交评论