小区车辆管理系统设计与实现_第1页
小区车辆管理系统设计与实现_第2页
小区车辆管理系统设计与实现_第3页
小区车辆管理系统设计与实现_第4页
小区车辆管理系统设计与实现_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

四川大学锦城学院本科毕业论文 小区车辆管理系统的设计与实现I小区车辆管理系统的设计与实现专业:学生: 指导老师:摘 要小区车辆管理系统是一个通过人机交互系统,将小区车辆、驾驶员和出车情况进行存储,并同时对小区 车辆进行全面管理的系统。它主要实现了车辆信息管理、驾驶员信息管理、出车信息管理等功能。它的目的是加 强对小区车辆的管理,使其智能化,意义是降低人力成本。小区车辆管理系统基于 B/S 结构和 J2EE 平台,采用两层架构构建。表示层:负责完成用户体验,主要实现用户数据的采集和处理结果数据到客户端的渲染;选用基于 MVC 模式构建的表示层开源框架 Struts2 构建。视图采用 JSP 实现,配合 html、CSS 和 Javascript 以建立良好的用户体验环境。持久层负责与数据库的交互,主要实现实体数据的增、删、改、查等操作,采用开源的持久层框架Hibernate 实现 。系统同时采用 SQLServer 数据库实现 数据存储。本文主要完成和车辆管理,驾驶员管理的设计实现,汽车信息管理功能,简要介绍了系统的背景,技术背景,需求分析,系统架构设计,及相关功能的实现方法,最后对数据库的 设计进行了介绍。关键词: 车辆管理 B/S J2EE Struts2四川大学锦城学院本科毕业论文 小区车辆管理系统的设计与实现IIThe design and implementation ofdistrict vehicle management systemMajor: Software EngineeringStudent: Li Yuqing Supervisor: Zhao ChunAbstractDistrict 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 to render the client; 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 Struts2四川大学锦城学院本科毕业论文 小区车辆管理系统的设计与实现III目 录1导论 .11.1系统背景 .11.2技术背景 .11.3研究内容 .32系统整体设计 .42.1系统需求分析 .42.2系统整体架构设计 .52.3系统功能设计 .73系统核心功能实现 .83.1系统界面设计 .83.2中文乱码处理 .103.3驾驶员信息管理 .123.4车辆信息管理 .153.5出车信息管理 .164数据库的分析与设计 .194.1数据库的概念和特点 .194.2数据库的逻辑结构设计 .224.3表结构 .224.4数据库的连接原理 .235系统测试 .255.1系统测试目的与意义 .255.2测试结果 .256总结 .27参考文献 .28致谢 .29四川大学锦城学院本科毕业论文 小区车辆管理系统的设计与实现11 导论1.1 系统背景伴随着我国经济的快速增长,人们的生活水平逐年提高,当然人们对生活的品质是逐渐有了更高的要求。经济的增长,道路的发展,汽车就成为了人们必不可少的交通工具。不管是上班,还是去游玩,还是什么,人们都离不开交通工具,所以汽车是必不可少的。但是汽车多了,也带来了危险的信号,很多的交通事故出现,还有重要一点就是对汽车的管理。那要怎么管理汽车呢?科技发展得很快,我们很有必要开发一套汽车智能管理系统,这样可以大大的节省人力成本,使公司,小区,商场等车辆实现智能化。随着人们对生活有了更高的要求,出门有一部自己的车,太普遍了。导致了车辆的数目增加很快,同时问题在这样的背景下也逐渐增加,比如车辆的车型问题,车辆的使用年限问题还有使用车辆产生的费用:过路费,停车费,租位费等等,这些数据加在一起是非常非常多的,处理这些数据真实靠人力的话是很费时间,也就会增加企业的财力。所以为了解决这个问题,我们得开发一套智能管控系统,来不单单处理这些数据,还可以对这些车辆管理。因此,在这样的环境下,开发一套这样的系统是可行的,也是很有必要的。1.2 技术背景1. Java 语言本系统采用 Java 语言编写, Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言 1。是由 Sun Microsystems 公司于 1995年 5月推出的 Java程序设计语言和 Java 平台(即 JavaSE, JavaEE, JavaME)的总称 2。Java具有以下特点,如表 1所示:表 1:Java 语言特点通用性、高效性、可移植性的特点,安全可靠特征跨平台、分布式、解释性、健壮性用途 个人电脑,游戏机的使用,科学超级计算机,互联网和电话等。2. MVC 模式MVC 模式是表示层开发最常用的设计模式,使用该设计模式是为了减少业1 马剑. 基于 java的学生成绩管理系统设计与实现J. 计算机光盘软件与应用,2012,16(14):9091.2 王琳. 基于 J2EE售票管理系统的设计与实现D:硕士学位论文.沈阳:东北大学,2012,3132.四川大学锦城学院本科毕业论文 小区车辆管理系统的设计与实现2务逻辑和视图之间的耦合,这样的设计模式可以提高系统的可扩展性和可维护性。MVC模型组成的模型,视图和控制器。在这个模型中。控制器的作用是接受客户端发送的请求,那么请求到适当的模型的业务流程(控制器相当于一个中转站),然后将处理结果返回给客户端,在客户端通过 MVC模式中的视图可以看到。模型的主要作用是对控制器转发过来的请求进行一个逻辑处理,也就是客户端的请求,这是由 JavaBean 来实现的,当然这也是要保证它的可移植性,所以它不该依赖 Servlet API。当模型处理好了后将结果由控制器发送给视图,最终再展示给客户端使用。3. JSPJSP 技术是用 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. JavaScriptJavaScript 是一种直接编译方式式的脚本语言。同时也是常用作 Web 开发,四川大学锦城学院本科毕业论文 小区车辆管理系统的设计与实现3给 HTML 网页增加动态功能,增加用户体验效果。JavaScript 是面向对象的,是在对对象的程序设计,并且用更加直观、可重复使用和模块化的方法来对程序进行开发。JavaScript 可以使网页和用户之间形成一种动态的、交互性的关系,也可以使网页包含更多的元素。在这个系统中大量使用 JavaScript 技术,场所为例,验证,用户输入的数据是重复的,无论是为空等。5. Struts2 简介该项目基于 Struts2 的项目的创始人,改进和提高 Java Server Pages、 Servlet、标签库以及面向对象的技术水准 1。在使用 MVC 模型时,Struts 可以减少开发 Web 程序的时间在 MVC 模式,适应时代发展的使用,而且还使用 Struts2,在这种情况下,我们可以减少开发 Web 应用程序的时间。它通过选用 Java ServletJSP ,从而来完成了基于 Java EE Web 应用的 MVC 设计模式的应用框架Web Framework 2。所以也就看得出来 Struts2 在 MVC 设计模式中的重要性,它是非常有用的。Struts2 的优势在于:基于 MVC 框架,明确的框架,开发人员可以把握好研发过程;开发人员能够使用 OGNL 来对参数进行传递;Struts2 的拦截器也是非常厉害的;Struts2 容易测试;还有一个优点就是很方便扩展插件;全局结果与声明式异常。6. Hibernate 简介Hibernate 它可以对 JDBC 进行一个十分轻量级的封装,同时它还是一个关于对象关系映射的基本框架。面向对象的编程思想让 Java 程序员可以操纵数据库 3。只要有 JDBC 出现的地方 Hibernate 都是可以使用的,所以这样我们就可以推测出:它既可以在客户端用,也可以放在 Web 应用中用。其主要功能是比较灵活的,这是一个非常有意思的是,它可以使用 EJB 的 J2EE 代替 CMP,从而实现数据的持久化是一举两得。其中 Session 接口、SessionFactory 接口、Transaction 接口、 Query 接口和 Configuration 接口这些都是 Hibernate 中很重要的。这些接口使用的范围都是比较广的。他们有两个作用:一是可以对持久化的对象进行存取的操作,二是可以控制事务。1 曹渠江,陈真. Struts2 框架整合 Spring 框架在文件上传下载中的应用J. 上海理工大学学报. 2009(02),1214.2 毕磊,邓忠华. 基于 MVC设计模式的 Struts 框架应用J. 计算机与数字工程. 2007(10),1721.3 邹洁. 基于 B/S模式下的研究生文档管理系统D:硕士学位论文.成都:电子科技大学,2010,1920.四川大学锦城学院本科毕业论文 小区车辆管理系统的设计与实现41.3 研究内容论文研究并实现了一个小区设计的车辆管理系统的整体结构,完成了管理员用户所拥有的车辆信息管理、驾驶员信息管理、出车信息管理等功能的设计与实现。车辆信息管理:该模块中展示的是对车辆信息的增加、删除、修改和查询的操作。司机信息管理:该模块是增加,删除,修改和查询操作的信息。出车信息管理:在该模块中定义了对出车情况的管理,其功能包括出车情况的添加、查询、修改、删除等操作。2 系统整体设计2.1 系统需求分析1.系统目标系统将实现下列目标:(1)系统界面友好,容易上手操作,同时会给出提醒方便管理者操作。(2)管理员用户具有系统管理、车辆信息管理、驾驶员信息管理、出车记录管理功能。(3)安全性好,可以防止操作者恶意操作本系统。2.功能需求管理员是系统的核心用户,涉及到三大功能模块如图 1 所示:图 1:管理员用例图3.数据需求四川大学锦城学院本科毕业论文 小区车辆管理系统的设计与实现5对每一个输入的数据都要有是正确的,并且在页面上每一个输入框不能为空,对表中的每一个数据之间他们的联系都要保证是正确的。4.界面需求一个好的用户界面能够让用户更清楚的看到自己可以干什么,提高工作效率。在页面中创建一个动态的网页是非常方便。用户界面的相互作用和交换之间的信息系统和用户的媒体。(1)输出设计输出是输入原始信息通过计算机处理信息,有效地形成了一个高质量的,所以有一定的格式,以提供给管理人员查看。主要的功能和目标输出的设计。这是由于输出表直接与用户联系,该项目的出发点是希望输出的样式是方便给用户查看的,有效的返回相应的数据信息。(2)输入设计当管理人员在面对大量的数据时,虽然有一个友好的界面供管理人员使用,但是难免管理人员输入错误,只要输入错误了,系统处理后的结果显示给管理人员也是会错的。所以有效的输入是很重要的。输入设计的原则有如下几点:输入应保持在最小的处理要求。输入的输入可以用字段值,并通过下拉的方式输入。输入量少,故障率少,减少了数据准备时间。输入的准备和过程必须简单,这样可以减少错误。尽可能早对输入数据进行校验(尽可能靠近原数据产生点),以便使错误即时获得改正。2.2 系统整体架构设计1.系统设计思想系统的设计思想遵循以下几点:(1)采用 B/S 模式开发系统采用 B/S结构构建;这种方式已经被许多用户所习惯。(2)采用面向对象的开发与设计理念为了保证系统有一个很好的框架支持,同时研发的产品速度快和有较好的稳定性,将采用面向对象的设计理念 1。(3)使用模块化

温馨提示

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

评论

0/150

提交评论