cheDAO.getHibernateTemplate().linux find get page("from TChe where del='no'");

铁粉儿加身,Jeep自由侠就能上位?
如果一个车主把自己爱车的LOGO都纹到自己身上了,算不算是这个品牌的铁粉儿呢?我想应该算了,因为有些人连自己女朋友的名字都不会纹在胳膊上。
在5月底刚刚上市的Jeep自由侠就拥有如此忠实的粉丝,花了四个小时忍痛将半条胳膊纹了个“RENEGADE”。其实纹LOGO的只是其一,有些人甚至不试车就要提车了。拥有如此铁粉儿的自由侠,销量真的就那么一片大好么?
情怀加持,起步就能高? 说到Jeep很多国人会有特殊的感情,由其是对喜欢SUV的消费者来说,经过二战洗礼的Jeep品牌,凭借多年来树立起的专业SUV形象让很多人神往。如今自由侠凭借着Jeep品牌积淀下来的财富,又一次走起了情怀路线。家族风格式的前脸造型、圆圆的大灯以及标准的7孔进气格栅,这些专属的元素的确让很多年轻的消费者着迷。
不过这些情怀消费者并不能白白享受,凭借14.18-20.28万的售价,自由侠俨然成为当前小型SUV中的“领导者”。虽然添加了情怀“添加剂”的自由侠自信心十足,但未来的压力不可小觑。毕竟想要更好的2.0L动力以及四驱功能就必须选择19万以上的车型,而这个价位已经可以购买到合资紧凑型SUV了。显然,拥有更大的空间和不俗的品牌力合资紧凑型SUV更加符合当前多数中国消费者的需求。 小型SUV豪强林立,压力愈加明显 虽然近两年SUV市场高烧不退,尤其是小型SUV细分市场更是创造了巨大的增幅,但如今合资品牌和中国品牌通过逐步完善产品布局,市场竞争愈加充分。另外随着紧凑型SUV价格的下探,小型SUV市场首当其冲,增幅大不如前。Jeep自由侠在今年5月底上市,已经不再占有先天的市场优势,同时5、6月进入传统汽车的销售淡季,这对自由侠无疑提出了更大的考验。
从自由侠的直接竞品来看,本田XR-V和缤智对其影响最大。现在本田双雄已经连续两个月保持了小型SUV月销前两名,不错的外观设计、丰富的配置以及优秀的油耗表现,成为这两款车型攻城略地的法宝。当然别克昂科拉、雪佛兰创酷、现代ix25以及福特翼搏这些老牌劲旅也会对其形成打压之势,尤其是刚刚换代的新昂科拉,其同样拥有不错的品牌溢价能力,经过外观和配置上的升级,竞争力依然不俗。从目前的市场情况来看,自由侠想翻越它们可并不容易。 实力不俗,动力总成有噪点 虽然自由侠的价格相对较高,竞争对手实力也很强,但它依然能够通过出色的外观设计和拿下的“沃德十佳内饰”来抗衡。从一上市,自由侠的定位就主打85后消费群体,这个群体喜欢新奇和个性,并且已经逐渐成为车市的主要购买群体,可以说自由侠也找到了自己想要的客户群。但是在关键动力总成方面的噪点,有可能让自由侠丧失之前一直期待的忠实客户。
从目前主销的1.4T发动机来看,其与之前菲亚特菲翔所使用的一样,最大功率110kW,峰值扭矩为230N·m,虽然从账面上看在同级中占据一定优势,但反应出的质量问题也不少。再来说说1.4T搭配的7档干式双离合变数器,稍微有点汽车常识的人都会对其心有余悸,并且从实际驾驶感受来看,低速顿挫的问题同样明显,相信仅凭这些就会让很多之前的铁粉儿打了退堂鼓。毕竟还有很多比自由侠省油、舒适、配置高的SUV,情怀在此处就难以落地了。
除了这个7档干式双离合变数器,自由侠2.0L发动机搭载的9AT变速器同样不让人放心。在今年5月份有媒体报道称,由于动力系统软件存在故障,Jeep在美停止部分自由侠车型的销售。菲亚特克莱斯勒CEO马尔乔内表示,Jeep自由侠出现的动力系统故障与之前具有争议性的Jeep自由光故障类似。2013年,Jeep自由光由于9速自动变速箱与全驱系统软件故障,上市日期就被推迟。自由侠与自由光采用同一9速自动变速箱,也暴露出相同的故障。这无疑为刚刚发布价格的自由侠2.0L四驱全能版以及75周年致敬版蒙上了些许阴影。 如今看来,自由侠确实拥有对品牌忠诚度极高的消费者和不差钱任性小青年的拥护,但这些人的数量并不会太乐观,反观真正有购买力的都市工薪阶层,对其又颇为忌惮。在小圈子里打转,势必将不会得到市场的认可。另外,习惯了高高昂起头的Jeep在售后市场也有很多的功课要补。 ★文章首发汽车之家,转载请注明出处:文武车道(微信号:wenwuchedao)
06-09 17:49
06-09 13:55
06-08 23:16
06-08 21:16
06-08 19:30
恭喜抢到车家号评论沙发,获得70里程值四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现小区车辆管理系统的设计与实现专业: 学生:摘指导老师:要小区车辆管理系统是一个通过人机交互系统,将小区车辆、驾驶员和出车情 况进行存储, 并同时对小区车辆进行全面管理的系统。它主要实现了车辆信息管 理、 驾驶员信息管理、 出车信息管理等功能。 它的目的是加强对小区车辆的管理, 使其智能化,意义是降低人力成本。 小区车辆管理系统基于 B/S 结构和 J2EE 平台,采用两层架构构建。表示层: 负责完成用户体验,主要实现用户数据的采集和处理结果数据到客户端的渲染; 选用基于 MVC 模式构建的表示层开源框架 Struts2 构建。视图采用 JSP 实现,配 合 html、CSS 和 Javascript 以建立良好的用户体验环境。持久层负责与数据库 的交互,主要实现实体数据的增、删、改、查等操作,采用开源的持久层框架Hibernate 实现。系统同时采用 SQLServer 数据库实现数据存储。本文主要完成和车辆管理,驾驶员管理的设计实现,汽车信息管理功能,简 要介绍了系统的背景,技术背景,需求分析,系统架构设计,及相关功能的实现 方法,最后对数据库的设计进行了介绍。 关键词: 车辆管理 B/S J2EE Struts2I 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现The design and implementation of district vehicle management systemMajor: Software Engineering Student: Li Yuqing Supervisor: Zhao ChunAbstract District vehicle management system is an interactive system through the cell vehicle, the driver and the bus case for storage, and also for the overall management of the district vehicle systems. It is the main achievement of the vehicle information management, driver information management, information management, and other functions of the bus. Its purpose is to strengthen the management of district vehicles to intelligent, meaning lower labor costs. District vehicle management system based on B / S structure and the J2EE platform to build a two-tier architecture. Presentation Layer: is responsible for completing the user experience, the main results of the data collection and processing of user data
the use of open-source framework for building the presentation layer-based build Struts2 MVC pattern. View using JSP to achieve, with html, CSS and Javascript to create a good user experience environment. Persistence layer is responsible for interacting with the database, the main achievement of entity data add, delete, change, and other operations, the use of open source persistence framework Hibernate implementation. System while using SQLServer database for data storage. Thesis completed vehicle management, design and implementation of the bus driver management and information management functions, briefly describes the system background, technical background, needs analysis, the overall system architecture design, and implementation-related functions, and finally to database design was introduced. Key words: vehicle management B/S J2EE Struts2II 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现目录1 导论 .............................................................. 1 1.1 系统背景 ...................................................... 1 1.2 技术背景 ...................................................... 1 1.3 研究内容 ...................................................... 3 2 系统整体设计 ...................................................... 4 2.1 系统需求分析 .................................................. 4 2.2 系统整体架构设计 .............................................. 5 2.3 系统功能设计 .................................................. 7 3 系统核心功能实现 .................................................. 8 3.1 系统界面设计 .................................................. 8 3.2 中文乱码处理 ................................................. 10 3.3 驾驶员信息管理 ............................................... 12 3.4 车辆信息管理 ................................................. 15 3.5 出车信息管理 ................................................. 16 4 数据库的分析与设计 ............................................... 19 4.1 数据库的概念和特点 ........................................... 19 4.2 数据库的逻辑结构设计 ......................................... 22 4.3 表结构 ....................................................... 22 4.4 数据库的连接原理 ............................................. 23 5 系统测试 ......................................................... 25 5.1 系统测试目的与意义 ........................................... 25 5.2 测试结果 ..................................................... 25 6 总结 ............................................................. 27 参考文献........................................................... 28 致谢............................................................... 29III 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现1 导论1.1 系统背景伴随着我国经济的快速增长,人们的生活水平逐年提高,当然人们对生活的 品质是逐渐有了更高的要求。经济的增长,道路的发展,汽车就成为了人们必不 可少的交通工具。 不管是上班, 还是去游玩, 还是什么, 人们都离不开交通工具, 所以汽车是必不可少的。但是汽车多了,也带来了危险的信号,很多的交通事故 出现, 还有重要一点就是对汽车的管理。 那要怎么管理汽车呢?科技发展得很快, 我们很有必要开发一套汽车智能管理系统,这样可以大大的节省人力成本,使公 司,小区,商场等车辆实现智能化。 随着人们对生活有了更高的要求,出门有一部自己的车,太普遍了。导致了 车辆的数目增加很快, 同时问题在这样的背景下也逐渐增加,比如车辆的车型问 题,车辆的使用年限问题还有使用车辆产生的费用:过路费,停车费,租位费等 等, 这些数据加在一起是非常非常多的,处理这些数据真实靠人力的话是很费时 间,也就会增加企业的财力。所以为了解决这个问题,我们得开发一套智能管控 系统, 来不单单处理这些数据, 还可以对这些车辆管理。 因此, 在这样的环境下, 开发一套这样的系统是可行的,也是很有必要的。1.2 技术背景1. Java 语言 本系统采用 Java 语言编写,Java 是一种可以撰写跨平台应用软件的面向对 象的程序设计语言①。是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程 序设计语言和 Java 平台(即 JavaSE, JavaEE, JavaME)的总称②。 Java 具有以下特点,如表 1 所示:表 1:Java 语言特点 特征 通用性、高效性、可移植性的特点,安全可靠 跨平台、分布式、解释性、健壮性 用途 个人电脑,游戏机的使用,科学超级计算机,互联网和电话等。2. MVC 模式 MVC 模式是表示层开发最常用的设计模式,使用该设计模式是为了减少业马剑. 基于 java 的学生成绩管理系统设计与实现[J]. 计算机光盘软件与应用,2012, 16(14):90~91. ② 王琳. 基于 J2EE 售票管理系统的设计与实现[D]:[硕士学位论文].沈阳: 东北大学, 2012, 31~32.①1 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现务逻辑和视图之间的耦合,这样的设计模式可以提高系统的可扩展性和可维护 性。 MVC 模型组成的模型,视图和控制器。在这个模型中。控制器的作用是接受 客户端发送的请求, 那么请求到适当的模型的业务流程(控制器相当于一个中转 站) , 然后将处理结果返回给客户端, 在客户端通过 MVC 模式中的视图可以看到。 模型的主要作用是对控制器转发过来的请求进行一个逻辑处理, 也就是客户端的 请求,这是由 JavaBean 来实现的,当然这也是要保证它的可移植性,所以它不 该依赖 Servlet API。当模型处理好了后将结果由控制器发送给视图,最终再展示 给客户端使用。 3. JSP JSP 技术是用 Java 编程编写类 XML 的 tags 和 scriptlets, 所以自然也就会想 到在 JSP 中是可以含有用 Java 语言编写的一些代码,它也是可以处理动态网页 的一个逻辑处理。 JSP 的优点是: 它可以显示逻辑和网页的网页进行分离的设计, 这样的一个好处是它可以使 Web 程序的开发变得非常简便。 在有一个来自 JSP 页面的请求服务器的时候, 服务器先是执行网页中的程序 段,最后将执行的结果和网页本省的代码一起返回给用户端。对 Java 代码片段 在 JSP 页面中使用是非常有用的,比如写一段可以操作数据库的 Java 代码或者 重新转向其他页面等等这些功能都是可以通过在 JSP 页面中编写 Java 代码来实 现,这样也就是建立了动态网页的效果。所以,我们就可以看出 JSP 是由 HTML 代码和写在网页里面的 Java 代码构成。 JSP 有以下几点特点,如表 2 所示:表 2:JSP 特点 特征 简单好用,它是面向对象的技术,可以在任何的平台上进行编写,安全 性非常高 只要编写一次,不管在那里都可以运行,但是除开系统本身以外,代码 是可以不用做其他的变动 对于在很多的系统的平台上都是支持的,这和 ASP 和.net 相比,JSP 的 优势就很明显了 很灵活,达到了一个小的 Jar 文件都可以使 JSP 运行 优点 JSP 功能非常强大,还有很多的开发工具对它支持,它也可以在许多的平 台上跑 在面对系统比较复杂的时候,很多处理不需要经过持久层的时候,我们 就可以选择在 JSP 页面上实现这些处理,只需要在 JSP 页面中写上相应 的处理方法,但是书写的格式也是不同的4. JavaScript JavaScript 是一种直接编译方式式的脚本语言。同时也是常用作 Web 开发,2 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现给 HTML 网页增加动态功能,增加用户体验效果。JavaScript 是面向对象的,是 在对对象的程序设计, 并且用更加直观、可重复使用和模块化的方法来对程序进 行开发。JavaScript 可以使网页和用户之间形成一种动态的、交互性的关系,也 可以使网页包含更多的元素。 在这个系统中大量使用 JavaScript 技术, 场所为例, 验证,用户输入的数据是重复的,无论是为空等。 5. Struts2 简介 该项目基于 Struts2 的项目的创始人,改进和提高 Java Server Pages、Servlet、 标签库以及面向对象的技术水准①。在使用 MVC 模型时,Struts 可以减少开发 Web 程序的时间 在 MVC 模式,适应时代发展的使用,而且还使用 Struts2,在这种情况下, 我们可以减少开发 Web 应用程序的时间。它通过选用 Java Servlet/JSP,从而来② 完成了基于 Java EE Web 应用的 MVC 设计模式的应用框架 〔Web Framework〕 。所以也就看得出来 Struts2 在 MVC 设计模式中的重要性,它是非常有用的。 Struts2 的优势在于:基于 MVC 框架,明确的框架,开发人员可以把握好研 发过程;开发人员能够使用 OGNL 来对参数进行传递;Struts2 的拦截器也是非 常厉害的;Struts2 容易测试;还有一个优点就是很方便扩展插件;全局结果与声 明式异常。 6. Hibernate 简介 Hibernate 它可以对 JDBC 进行一个十分轻量级的封装,同时它还是一个关 于对象关系映射的基本框架。面向对象的编程思想让 Java 程序员可以操纵数据 库③。只要有 JDBC 出现的地方 Hibernate 都是可以使用的,所以这样我们就可以 推测出:它既可以在客户端用,也可以放在 Web 应用中用。其主要功能是比较 灵活的,这是一个非常有意思的是,它可以使用 EJB 的 J2EE 代替 CMP,从而 实现数据的持久化是一举两得。 其中 Session 接口、 SessionFactory 接口、 Transaction 接口、Query 接口和 Configuration 接口这些都是 Hibernate 中很重要 的。这些接口使用的范围都是比较广的。他们有两个作用:一是可以对持久化的 对象进行存取的操作,二是可以控制事务。1.3 研究内容论文研究并实现了一个小区设计的车辆管理系统的整体结构,完成了管理员曹渠江,陈真. Struts2 框架整合 Spring 框架在文件上传下载中的应用[J]. 上海理工大学 学报. 2009(02),12~14. ② 毕磊,邓忠华. 基于 MVC 设计模式的 Struts 框架应用[J]. 计算机与数字工程. 2007(10), 17~21. ③ 邹洁. 基于 B/S 模式下的研究生文档管理系统[D]: [硕士学位论文].成都: 电子科技大学, .①3 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现用户所拥有的车辆信息管理、 驾驶员信息管理、出车信息管理等功能的设计与实 现。 车辆信息管理:该模块中展示的是对车辆信息的增加、删除、修改和查询的 操作。 司机信息管理:该模块是增加,删除,修改和查询操作的信息。 出车信息管理:在该模块中定义了对出车情况的管理,其功能包括出车情况 的添加、查询、修改、删除等操作。2 系统整体设计2.1 系统需求分析1.系统目标 系统将实现下列目标: (1)系统界面友好,容易上手操作,同时会给出提醒方便管理者操作。 (2)管理员用户具有系统管理、车辆信息管理、驾驶员信息管理、出车记 录管理功能。 (3)安全性好,可以防止操作者恶意操作本系统。 2.功能需求 管理员是系统的核心用户,涉及到三大功能模块如图 1 所示:图 1:管理员用例图3.数据需求 对每一个输入的数据都要有是正确的,并且在页面上每一个输入框不能为 空,对表中的每一个数据之间他们的联系都要保证是正确的。 4.界面需求4 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现一个好的用户界面能够让用户更清楚的看到自己可以干什么,提高工作效 率。 在页面中创建一个动态的网页是非常方便。用户界面的相互作用和交换之间 的信息系统和用户的媒体。 (1)输出设计 输出是输入原始信息通过计算机处理信息,有效地形成了一个高质量的,所 以有一定的格式,以提供给管理人员查看。主要的功能和目标输出的设计。这是 由于输出表直接与用户联系, 该项目的出发点是希望输出的样式是方便给用户查 看的,有效的返回相应的数据信息。 (2)输入设计 当管理人员在面对大量的数据时,虽然有一个友好的界面供管理人员使用, 但是难免管理人员输入错误, 只要输入错误了,系统处理后的结果显示给管理人 员也是会错的。所以有效的输入是很重要的。 输入设计的原则有如下几点: 输入应保持在最小的处理要求。输入的输入可以用字段值,并通过下拉的方 式输入。输入量少,故障率少,减少了数据准备时间。 输入的准备和过程必须简单,这样可以减少错误。 尽可能早对输入数据进行校验(尽可能靠近原数据产生点),以便使错误即 时获得改正。2.2 系统整体架构设计1.系统设计思想 系统的设计思想遵循以下几点: (1)采用 B/S 模式开发 系统采用 B/S 结构构建;这种方式已经被许多用户所习惯。 (2)采用面向对象的开发与设计理念 为了保证系统有一个很好的框架支持,同时研发的产品速度快和有较好的 稳定性,将采用面向对象的设计理念①。 (3)使用模块化的设计 模块化应该把整个体系分为几个小的模块,方便代码的重载。 (4)系统界面简单方便 本系统的界面设计比较简单,页面美观很好,界面的简单模块可以方便使用 者操作本系统。 (5)速度优先原则周小平,张书杰. 票据、档案影像管理系统的设计与实现[D]:[硕士学位论文]. 北京: 北京工业大学,.①5 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现因为这个工具是速度最重要的评价标准,所以在设计过程中,具体的过程尽 可能少占用资源,速度。 (6)设计要突出重点,体贴用户 满足设计要求,使系统更适应用户的需求。 2.系统架构 车辆管理系统拟基于 B/S 结构和 J2EE 平台,采用两层架构构建。两层架构 包括:表示层和持久层。 B/S 结构图如图 2 所示:图 2:B/S 结构示意图B/S 结构也就是说浏览器和服务器结构。由上图可以看出,在 B/S 结构中浏 览器就是用户的使用界面, 但是当出现比较繁琐的处理的时候,可以让一部分逻 辑处理在这里(前端)完成,不过主要的逻辑处理还是得在服务器端进行实现。 B/S 的优点是:无需安装客户端,客户端只需要浏览器;同时在更新的时候, 系统不需要对客户端进行升级,只需要对服务器升级就可以了。 两层架构如图 3 所示:6 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现图 3:系统架构示意图表示层: 负责完成用户体验,主要实现用户数据的采集和处理结果数据到客 户端的渲染;本层拟采用基于 MVC 模式构建的表示层开源框架 Struts2 构建。 持久层:负责与数据库的交互,主要实现实体数据的增、删、改、查等操作, 同时纳入 DAO 框架来隔离持久化细节的变化对其它部分的影响。 使用 SQLServer 数据库存储数据作为车辆管理系统的数据保存。2.3 系统功能设计总的功能模块框图如图 4 所示:7 四川大学锦城学院本科毕业论文 图 4:功能框图小区车辆管理系统的设计与实现车辆信息管理:该模块中展示的是对车辆信息的增加、删除、修改和查询的 操作。 驾驶员信息管理:该模块中展示的是对驾驶员信息的增加、删除、修改和查 询的操作。 出车信息管理:在该模块中定义了对出车情况的管理,其功能包括出车情况 的添加、查询、修改、删除等操作。3 系统核心功能实现3.1 系统界面设计页面设计的原则:在整个系统中,所有的页面都遵循一个设计原则,那就是 界面简单易操作。 使操作员看到该系统的时候就知道自己可以做什么和知道自己 该怎么去操作。这样可以方便操作员的同时也可以节省人力成本,财力成本。使 公司的利益最大化。这也是这样设计的一个重要因素。 如图 5 所示,在页面的左侧是管理员的四个可以操作的功能,点击进入相关 管理页面可以变成一个子菜单, 并突出高亮的显示方式展现各管理模块对应的子 菜单。主页运行效果如图 5 所示:图 5:管理员主页面车辆信息管理页面效果如图 6 所示:8 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现图 6:车辆信息页面司机信息管理界面效果如图 7 所示:图 7:司机页面出车信息管理界面如图 8 所示:9 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现图 8:出车信息页面3.2 中文乱码处理在程序中经常会遇到中文乱码的情况,如果手动的在 servlet 和 jsp 页面进行 设置,相当麻烦。因此,写了一个过滤器作为对中文乱码的处理。 在 web.xml 中配置: &filter& &filter-name&SetCharacterEncodingFilter&/filter-name& &filter-class&myweb.util.filter.SetCharacterEncodingFilter&/filter-class& &init-param& &param-name&encoding&/param-name& &param-value&gb2312&/param-value& &/init-param& &/filter& &filter-mapping& &filter-name&SetCharacterEncodingFilter&/filter-name& //*表示工程下所有的页面都会有此过滤器的处理 &url-pattern&/*&/url-pattern& &/filter-mapping& 对应的SetCharacterEncodingFilter.java文件中的重要代码, 在初始化init()方法 中定义:10 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterC this.encoding = filterConfig.getInitParameter(&encoding&); String value = filterConfig.getInitParameter(&ignore&); } 在工具包util包中同样定义了DataFormate类来处理字符转换: public static String toUni(String gbStr){ String uniStr = &&; /*把字符串转换成uincode编码*/ if(gbStr == null){ gbStr = &&; } try{ byte[] tempByte = gbStr.getBytes(&UTF-8&); uniStr = new String(tempByte,&ISO8859_1&); }catch(Exception ex){ } return uniS } /* 把字符串转换成Utf8编码*/ public static String toUtf8String(String s) { StringBuffer sb = new StringBuffer(); for (int i = 0; i & s.length(); i++) { char c = s.charAt(i); if (c &= 0 && c &= 255) { sb.append(c); }else { byte[] try { b = Character.toString(c).getBytes(&utf-8&); }catch (Exception ex) { System.out.println(ex); b = new byte[0]; } for (int j = 0; j & b. j++) {11 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现int k = b[j]; if (k & 0) { k += 256; } sb.append(&%& + Integer.toHexString(k). toUpperCase()); }} return sb.toString(); }3.3 驾驶员信息管理驾驶员信息管理是对驾驶员信息的增加、删除、修改和查询等操作。在系统 中都有一一实现的。 由于驾驶员的增加、 删除、 修改、 查询在实现上都相差不大, 所以本小节着重介绍驾驶员信息修改的实现。 1.功能描述 先是点击司机信息模块, 然后在界面右边可以看到司机的一些信息,当要修 改司机信息的时候。点击“修改”,然后就会进入“修改”司机信息页面。 2.核心代码 模型层: public class sijiDAO{ public TSiji findById(java.lang.Integer id) { log.debug(&getting TSiji instance with id: & + id); try { TSiji instance = (TSiji) getHibernateTemplate().get( &com.model.TSiji&, id); } catch (RuntimeException re) { log.error(&get failed&, re); } } //通过 ID 找到这个驾驶员12//这个方法用于找到 siji_id 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现public void attachDirty(TSiji instance) { log.debug(&attaching dirty TSiji instance&); try { getHibernateTemplate().saveOrUpdate(instance); log.debug(&attach successful&); } catch (RuntimeException re) { log.error(&attach failed&, re); } } ……………………..//此处省略了对驾驶员信息操作的其他方法 } //把 DAO 注入给 Action &bean id=&sijiAction& class=&com.action.sijiAction& scope=&prototype&& &property name=&sijiDAO&& &ref bean=&TSijiDAO& /& &/property& &/bean& 控制层: sijiEdit.action 中的代码: public String sijiEdit() { TSiji siji=sijiDAO.findById(id);//通过 ID 找到这个驾驶员 siji.setName(name); siji.setSex(sex); siji.setAge(age); siji.setTel(tel); siji.setAddress(address); siji.setCard(card); siji.setDel(&no&); sijiDAO.attachDirty(siji);13 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现this.setMessage(&操作成功&); this.setPath(&sijiMana.action&); return &succeed&; }//操作成功转到 succeed 页面,在 struct.xml 文件中有配置 struts.xml 中的相关配置代码: struts.xml: &action name=&sijiEditPre& class=&sijiAction& method=&sijiEditPre&& &result name=&success&&/admin/siji/sijiEditPre.jsp&/result& &/action& &action name=&sijiEdit& class=&sijiAction& method=&sijiEdit&& &/action& //控制器,处在业务逻辑与视图之间,用于接受页面请求然后交给相应的逻 辑处理方法进行处理 相关配置文件 applicationContext.xml: //把 SessionFactory 注入给 DAO &bean id=&TSijiDAO& class=&com.dao.TSijiDAO&& &ref bean=&sessionFactory& /& &/property& &/bean& //把数据源注入给 session 工厂,并且把 hibernate 加入到 Spring 中 3.程序效果 程序效果如图 9 所示。 &property name=&sessionFactory&&图 9:驾驶员信息修改14 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现3.4 车辆信息管理车辆信息管理包括车辆的增加、删除、修改、查询,在本项目中都有一一实 现的。由于车辆的添加、删除、修改、查询在实现上都相差不大,所以本节着重 介绍车辆信息添加的实现。 1.功能描述 先点击车辆档案管理, 页面跳转到车辆档案管理界面,浏览车辆的相关信息 然后打开“添加车辆信息页面,输入相关车辆信息可以添加。 2.核心代码 模型层: public class cheDAO{ public void save(TChe transientInstance) { log.debug(&saving TChe instance&); try { getHibernateTemplate().save(transientInstance); log.debug(&save successful&); } catch (RuntimeException re) { log.error(&save failed&, re); }}//DAO 中的方法,用在逻辑处理 相关配置文件 applicationContext.xml: //把 DAO 注入给 Session 工厂 &bean id=&TCheDAO& class=&com.dao.TCheDAO&& &ref bean=&sessionFactory& /& &/property& &/bean& 控制层: public String cheAdd(){ TChe che=new TChe(); che.setChepai(chepai); che.setChexing(chexing);15&property name=&sessionFactory&& 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现che.setChuchangriqi(chuchangriqi); che.setZaizhongliang(zaizhongliang); che.setSiji_id(siji_id); che.setDel(&no&); cheDAO.save(che);//调用 com.dao.TCheDAO 里的 save()方法 this.setMessage(&操作成功&); this.setPath(&cheMana.action&); return &succeed&;//返回逻辑视图 } //控制器,处在业务逻辑与视图之间,用于接受页面请求然后交给相应的逻 辑处理方法进行处理 相关配置文件 struts.xml: //配置 Action &action name=&cheAdd& class=&cheAction& method=&cheAdd&& &/action& //将 DAO 注入给 Action &bean id=&cheAction& class=&com.action.cheAction& scope=&prototype&& &property name=&cheDAO&& &ref bean=&TCheDAO& /& &/property& &/bean& 3.程序效果 如图 10 所示的程序显示。图 10:车辆信息添加3.5 出车信息管理出车信息管理包括出车信息的增加、删除、修改、查询,在系统中都有一一 实现的。由于出车信息的添加、删除、修改、查询在实现上都相差不大,所以本 节着重介绍出车信息查询功能的实现。 1.功能描述 先是点击出车信息管理, 页面跳转到出车信息管理界面,管理人员可以浏览16 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现所有的出车信息。 当管理人员点击“出车记录管理”,在界面的右边就会出现出车信息,包括 序号、车辆信息、车辆车主、开出时间、回来时间、出车事由,“操作”按钮, 在表格下方有“添加出车信息”的按钮。 2.核心代码 模型层: public List findAll() { log.debug(&finding all TChuche instances&); try { String queryString = &from TChuche&; return getHibernateTemplate().find(queryString); //找到出车的信息放在 Template()里. } catch (RuntimeException re) { log.error(&find all failed&, re); } } 相关配置文件: &hibernate-mapping& &class name=&com.model.TChuche& table=&t_chuche& schema=&dbo& catalog=&db_che&& &id name=&id& type=&java.lang.Integer&& &column name=&id& /& &generator class=&increment& /& &/id& &property name=&che_id& type=&java.lang.Integer&& &column name=&che_id& /& &/property& &property name=&kaichushijian& type=&java.lang.String&& &column name=&kaichushijian& length=&50& /& &/property&17 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现&property name=&huilaishijian& type=&java.lang.String&& &column name=&huilaishijian& length=&50& /& &/property& &property name=&shiyou& type=&java.lang.String&& &column name=&shiyou& length=&50& /& &/property& &property name=&del& type=&java.lang.String&& &column name=&del& length=&50& /& &/property& &/class& &/hibernate-mapping& 控制层: public String chucheMana() { //获取数据并存在 chucheList 集合中 List chucheList=chucheDAO.getHibernateTemplate() .find(&from TChuche where del='no'&); for(int i=0;i&chucheList.size();i++) { TChuche chuche=(TChuche)chucheList.get(i); chuche.setChe(cheDAO.findById(chuche.getChe_id())); } Map request=(Map)ServletActionContext.getContext().get(&request&); request.put(&chucheList&, chucheList); return ActionSupport.SUCCESS;//返回逻辑视图 } 相关配置文件: struts.xml: &action name=&chucheMana& class=&chucheAction& method=&chucheMana&& &result name=&success&&/admin/chuche/chucheMana.jsp&/result& //成功后转向 chucheMana.jsp 这个页面 &/action& 3.程序效果 程序效果展示如图 11 所示:18 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现图 11:出车信息显示4 数据库的分析与设计4.1 数据库的概念和特点对数据库相关的表述如表 3 所示:表 3:数据库设计要点 概念 首先我们对数据库进行分析,然后通过这些分析建立该系统的数据库概 念结构,同时我们还要从用户的角度把视图做一下设计,再把视图集成 起来,最后一步就是讲集成的结果进行优化后得出最终的结果。 在设计时我们常常采用实体和联系的模型设计来设计,也就是 E-R 模型。 通过学习知道实体、联系、属性这些构成了 E-R 模型,我们将这些通过 E-R 图来展示。 实体就是系统中涉及到的具体的事物, 他一般都包含有一 个或者两个以上的属性,然后属性就是对实体他们的所拥有的特征的描 述。 就是要出现一个表示整个系统的数据的概念结构,也就是概念模式。概 念模式有以下特点就是它是独立的数据库结构,它也不依赖在计算机的 系统中。概念结构设计目标根据以上表格列出的需求分析,并结合系统概念模型的特点和建立方法,画 出了如下实体间的 E-R 模型图①。 1.车辆信息实体 E-R 图王慧. 基于.NET 的学生公寓管理系统的设计与实现[D]:[硕士学位论文]. 上海:华东师 范大学,.①19 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现车型出厂日期载重量车牌驾驶员信息车辆信息图 12:车辆信息实体 E-R 图2.司机信息实体 E-R 图:性别年龄电话 地址姓名 身份证号司机信息图 13:司机信息实体 E-R 图3.出厂信息实体 E-R 图:20 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现出车时间回来时间事由 车辆信息出车信息图 14:出车信息实体 E-R 图4.全局 E-R 图:图 15:全局 E-R 图21 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现4.2 数据库的逻辑结构设计图 16:关系模式图车辆(chepai,chexing,chuchangriqi,zaizhongliang); 主键:che_id;外键:siji_id; 司机(name,sex,age,tel,address,card); 主键:siji_id; 出车(shiyou,kaichushijian,huilaishijian); 主键:chuche_id;外键:siji_id; 司机和车辆是 1:n 的关系,司机的主键作为了车辆的外键; 车辆和出车是 1:n 的关系,车辆的主键作为了出车的外键。 出车信息里面包括:部分车辆信息和司机信息,由于司机和车辆是 1:n 的 关系,车辆和出车是 1:n 的关系,所以可以通过车辆找到司机的信息。4.3 表结构数据库概念模型是非常独立的,所以不管是在那种数据库系统中,都是要根 据数据库的特征来进行转换。 也就是转换为计算机系统可以处理的关系模型,所 以我们一般使用 E-R 模型图来表示这些关系,它有以下原则:对系统中的每一 个实体都要转换为一个关系, 同时定义的主键不能为空,实体与实体之间都关系 是:1:n,1:1,n:n,其中 n:n 的联系是用外键来将他们联系在一起的。 根据 E-R 模型图,列出以下逻辑数据结构表,下面是各数据表的详细说明。 车辆信息表主要是记录了车辆基本信息,表结构如表 4 所示。表 4:车辆信息表(t_che)22 四川大学锦城学院本科毕业论文 列名 che_id chepai chexing chuchangriqi zaizhongliang siji_id 数据类型 int varchar varchar varchar varchar int 长度 4 50 50 50 50 4 允许空 否 否 否 否 否 否小区车辆管理系统的设计与实现 是否主键 是 否 否 否 否 否 说明 编号 车牌 车型 出厂日期 载重量 司机信息司机信息表主要记录了司机基本信息,表结构如表 5 所示。表 5:司机信息表(t_siji) 列名 siji_id name sex age tel address card 数据类型 int varchar varchar varchar varchar varchar varchar 长度 4 50 50 50 50 50 50 允许空 否 否 否 否 否 否 否 是否主键 是 否 否 否 否 否 否 说明 编号 姓名 性别 年龄 电话 地址 身份证号出车信息表是出车这个实体的一些属性,如表 6 所示。表 6:出车信息表(t_chuche) 列名 chuche_id che_id kaichushijian huilaishijian shiyou 数据类型 int int varchar varchar varchar 长度 4 4 50 50 50 允许空 否 否 否 否 否 是否主键 是 否 否 否 否 说明 编号 车辆信息 开出时间 回来时间 事由4.4 数据库的连接原理本系统的数据库是使用 Hibernate 来进行存取的。 它可以对 JDBC 进行了 轻量级的对象封装, 可以让开发人员很方便的使用对象编程思想来对数据库的数 据进行操作①。Hibernate 既提供了 Java 类到数据表他们之间的映射。Hibernate 提供了恢复和数据查询。在 Hibernate 和 JDBC、SQL 的比较中,我们不难发现 Hibernate 可以大大减少手动操作,从而减轻使用者的工作量。Hibernate 有一个①杨宏伟. 民航空管台站运行管理系统[D]-[硕士学位论文]. 成都:电子科技大学,2010, 78~80.23 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现很大的优势便是,它能够和多种 Web 服务器或应用服务器集成。 其实 Hibernate 是一个中间件,它是为数据库服务的。如图 17 所示:图 17:Hibernate 架构图图 17 显示了 Hibernate 的工作原理,它是使用数据库和其余少许配置文件 如 Hibernate .properties①。属性的 XML 映射,可以提供数据持久化服务的应用。 Hibernate 具有非常大的灵活性,而且整体结构非常致密,提供应用 JDBC 连接, 和管理自己的事务。 Hibernate 数据源的配置: &bean id=&sessionFactory& class=&org.springframework.orm.hibernate3.LocalSessionFactoryBean&& &property name=&dataSource&& &ref bean=&dataSource& /& &/property& &property name=&hibernateProperties&& &props& &prop key=&hibernate.dialect&& org.hibernate.dialect.SQLServerDialect &/prop& &prop key=&hibernate.show_sql&&true&/prop& &/props& &/property&邹洁. 基于 B/S 模式下的研究生文档管理系统[D]:[硕士学位论文]. 成都:电子科技大 学,.①24 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现&property name=&mappingResources&& &list& &value&com/model/TSiji.hbm.xml&/value& &/list& &/property& &/bean&5 系统测试5.1 系统测试目的与意义系统测试是整个开发过程中的最后阶段,它能够保证这个项目的质量,用一 个合理的软件测试方法去测试项目是很有必要的。以下是常用的软件测试方法: 1.黑盒测试 把软件当着一个黑盒, 测试人员只需将数据一一的输入进去进行测试就可以 了,不需要明白数据在软件中的具体流向。 2.白盒测试 把软件当着一个透明的盒子,测试人员常常在进行动态测试的时候,需要了 解软件的结构和处理的过程。 3.回归测试 当软件需要更替的时候,就需要新版本,同时对新旧的版本进行测试,看新 版本中是不是还出现了旧版本的问题。 4.验收测试 测试进入最后的阶段, 验收测试只要的目的就是看是否满足合同的要求。在 验收测试中常常有正式验收、非正式验收或 Alpha 测试、Beta 测试。 5.单元测试 将整个系统分为若干个小块,用不同的方法去测试每一个小块。 系统测试就是要让系统尽可能出现少的错误。为了提高软件的质量,我们要 让测试的系统知道该怎么去做。所以单元测试阶段有三个步骤:模块测试、组装 测试、确认测试。测试出问题后经过调试找到错误的地方,然后纠正。5.2 测试结果测试开始时,由于数据库中的数据是不容易进入,为了让我们的系统更加完 好,在测试的进程中,不断的对以前输入的数据进行清理,它的好处就是当输入25 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现新的数据时出现的测试结果是最接近真实的。故在我们的测试中,只要发现了问 题,然后就要经过反反复复的测试,调试,解决问题,直到系统能够正常的运作 才结束测试。 1.主页面的登录模块测试 试验程序: (1)打开系统首页,信息输入错误日志。 (2)登录 (3)输入正确的登录信息 (4)登录 (5)测试结果表 7:测试结果表 模块名称 登录模块 测试用例 用户名: null 码:null 用户名:m1 密码:null 用户名:m1 密码:1 密 预期结果 弹出错误提示, 请输入用户名 弹出错误提示, 请输入密码 弹出错误提示, 用户名或者密码 错误 实际结果 登陆失败, 提示请输入 用户名 失败,提示输入密码 是否通过 通过登录模块通过登录模块登陆失败, 提示用户名 或者密码错误通过2.其他错误 在程序中通过设计和实施,将在调试过程中的错误,如拼写错误,值类型不 一致, 参数等。 所有的这些都需要调试通过仔细的检测和恒排除。 例如, 在 servlet 路径配置不对的情况下导致运行错误,如图 18 所示:图 18:servlet 配置错误运行时的提示26 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现6 总结随着网络技术的不断发展,传统的车辆管理方式已经不能满足现代化的需 求。正是在这样的背景下,车辆管理系统逐渐发展起来。并成为研究的热点。 这篇论文主要讲述了车辆管理系统的整个实现过程和在这个过程中遇到的 问题,还有一些解决办法的表述。本系统使用了 JavaScript、Struts2、Hibernate 等这些技术。在毕业设计的过程中,我按照软件工程的思想,分析,设计,编码, 测试进行实现。这次论文设计中是我对 JavaScript、Struts2、Hibernate 有了更进 一步的理解。对项目开发有了更深的理解。 遇到许多困难在本毕业论文设计,过程分析,理解和解决困难的过程,让我 在知识的掌握实现认证,缺乏了解,拓宽自己的知识。不但有利于我的独立思考 能力、发现问题并解决问题的能力,同时也加强了我对专业知识的渴望。此外, 在解决问题的过程中通过翻阅书籍,等等学习手段,使我深刻地认识到一个成功 的软件系统的开发是多么的艰难。不但在于代码的编写,还在于总体的设计和最 后的测试。因此,使我明白了不但要熟悉编码,同时还要有一定的规划设计等能 力。在这短短的数月设计开发过程中,关于系统还有很多考虑不全的地方,系统 存在问题,需要改进。当然这是在毕业前自己做的系统,是通过自己的思考完成 的。使我这个快要走出校门的大学生,做到遇事独立思考,提起认知社会,不仅 为我离开校园进入社会打下了坚实的基础, 也使我深刻地体会到了工作的艰辛与 努力后的成就感。 总之在这次的项目设计上使我学到了很多,开拓了视野,同时也使我认识到 在项目的开发上独立思考能力和团队合作的重要性。 为我日后工作打下了坚实的 基础。27 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现参考文献[1] 袁鹏飞,孙军安.SQL Server 2000 数据库系统管理[M].北京:人民邮电出 版社,. [2] 埃弗雷姆?特伯恩.电子商务管理新视角(第 2 版)[M].北京:电子工业 出版社.. [3] 张新曼.精通 JSP-WEB 开发技术与典型应用[M].北京:人民邮电出版社, 3. [4] 陈旭.电子商务基础[M].重庆:重庆大学出版社,0. [5] 魏善沛. Web 数据库技术实用教程[M]. 北京: 清华大学出版社, 1998, 61-70. [6] 邓子云.JSP 网络编程从基础到实践[M].北京:电子工业出版社,2001, 60-72. [7] 杨晓云译.MySQL 5 权威指南[M].北京:人民邮电出版社,. [8] 郝玉龙.JavaEE 编程技术[M].北京:北京交通大学出版社,. [9] 高洪岩.基于 Struts2+Hibernate+Spring 实用开发指南[M].北京:化学工业 出版社,0. [10](美)Bruce Eckel 著,陈昊鹏译.Java 编程思想(第三版)[M].北京:机 械工业出版社,2. [11] 邹燕飞,罗鸿伟.基于 Struts+Spring+Hibernate 缺陷管理系统实现[J]. 计算 机技术与发展,):26-28. [12] 何一坚. 基于 Struts 框架的 MVC 应用研究[J]. 电脑知识与技术, 2010, 4(13): 50-53. [13] 张长富,黄中敏.动态网页编程实例手册[M].北京:海洋出版社,2005, 200-239.28 四川大学锦城学院本科毕业论文小区车辆管理系统的设计与实现致谢在经历了多次修改后论文设计终于完成,在这个过程中,自己遇到了很多的问题,有关于代码部分的,总是出现奇怪的错误等等这些情况,我知道单凭自己 的能力是无法完成的, 还好有老师的指导和同学们的热心帮助,自己才能够完成 本次设计。在老师帮助我的过程中,我学习到了老师严谨的编程习惯,我肯定这 对我后面工作中是很有帮助的。 同时对工作认真的态度等等还有很多值得我去学 习的地方。同学们很高兴帮我的时候,我感受到了集体的力量是很强大的,让我 明白了团队开发中, 沟通和交流是非常重要的,这样可以让团队每一个成员发挥 出自己的所有能力。 再说说项目,在老师和同学们的帮助下我顺利完成了这个项目。在我一开始 对整个项目的分析、设计、编码、实现再到测试,最后完成这个项目,其中遇到 了很多的问题,但是还是解决了。同时自己加深了项目开发的实际经验,明白了 开发项目的每一个过程, 在每一个过程中都是需要全身心的去完成。这对于我以 后的工作是很重要的一笔财富。也是我这次完成项目收获最大的。 最后,在完成整篇论文的过程中,非常感谢我和蔼可亲的老师,还有非常热 心肠的小伙伴们,谢谢你们的帮助我才能够顺利完成这次毕业设计。29

我要回帖

更多关于 linux find get page 的文章

 

随机推荐