消防车辆信息管理系统

更新时间:2023-11-18 00:33:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

消防车辆信息管理系统

院 系 专 业 班 级 学 号 姓 名 指导教师 负责教师

计算机学院 计算机科学与技术

84010102 20080401010xx

张翼飞

沈阳航空航天大学

2012年6月

沈阳航空航天大学毕业设计(论文)

摘 要

消防车信息管理系统就是为了提高车辆信息管理效率而设计的软件系统。它主要对计算机中的消防车信息进行集中管理,减少其分散存在带来的不便。本系统主要采用了数据库技术来完成消防车信息管理和维护,实现了对消防车信息的存储,检索,删除和修改。车载设备信息维护管理,按照车载设备所属车辆进行分类管理以及浏览、修改、删除信息等功能。车辆保养信息维护管理,对车辆进行维护的时间进行管理,同时提供了浏览功能和下次维护时间信息提醒功能来丰富本系统。各类相关信息统计,实现了对车辆所属中队的统计。本系统易于用户的使用,方便信息的查找,减少了用户的大量时间和精力。除此以外,本系统还提日期时间显示辅助功能。

由于消防车信息数量巨大,采用人工输入的方法建立数据库比较麻烦。为此,系统另外设置了导入模块。数据可直接导入数据库中,提高了系统工作的效率。本系统易使用,应用程序功能完备,且数据一致性和完整性强好。 关键字:消防车;消防车信息;消防车信息管理

I

沈阳航空航天大学毕业设计(论文)

Abstract

Fire vehicle information management system is to improve the efficiency of information management in the design of software system. It is mainly centralized management the fire engine information in the computer, and reduced the inconvenient of scattered. This system mainly adopts the database technology to complete the management and maintenance of fire engine information, achieve the aim of storing, searching, deleting and revising. Vehicle equipment information maintenance system has the function of classification management, scanning, revising and deleting the e-mail. Vehicle maintenance information management, manage the time of mending the vehicle. At the same time, it provided the function of document information frequently and the prompting of maintenance time information next time to enrich the system itself. The statistics of various kinds of related information achieve the statistics of squadron of vehicle. It is easy to use this system, check the information conveniently, and reduce a lot of time and energy. Besides, this system also provides the supplementary displayed function of date time.

Due to the large numbers of fire engine information, it is troublesome to establish database by the method of manual input. Therefore, this system installs an import module anther. The statistics can import the database directly; this improved the efficiency of working. This system uses easily; the function of application program is complete. The compatibility and integrity are good.

Key word: fire engines; Fire vehicle information; fire engines information management

II

沈阳航空航天大学毕业设计(论文)

目 录

1 绪论 ................................................................................................................................... 1 1.1 项目背景 .................................................................................................................... 1 1.2 项目内容和要求 ........................................................................................................ 1 1.2.1 题目介绍 .............................................................................................................. 1 1.2.2 题目要求 .............................................................................................................. 1 1.2.3 能力要求 .............................................................................................................. 2 2 方案论证 ........................................................................................................................... 3 2.1 功能需求与分析 ........................................................................................................ 3 2.1.1 车辆相关信息模块 .............................................................................................. 3 2.1.2 车辆设备信息管理模块 ...................................................................................... 3 2.1.3 车辆维护信息管理模块 ...................................................................................... 3 2.1.4 各类相关信息统计模块 ...................................................................................... 4 2.2 可行性分析 ................................................................................................................ 4 2.2.1 技术支持 .............................................................................................................. 4 2.2.2 法律支持 .............................................................................................................. 4 2.2.3 经济支持 .............................................................................................................. 4 2.3 相关知识 .................................................................................................................... 5 2.3.1 Java EE平台介绍 ................................................................................................. 5 2.3.2 开源框架 Struts Hibernate String ....................................................................... 5 2.3.3 Web服务器上Tomcat的使用 ............................................................................. 7 3 系统设计 ........................................................................................................................... 8 3.1 数据库设计 ................................................................................................................ 8 3.1.1 数据库概念结构设计 .......................................................................................... 8 3.2 系统结构设计 .......................................................................................................... 10 3.2.1 系统消防车表 .................................................................................................... 10 3.2.2 车载设备表 ........................................................................................................ 10 3.2.3 保养信息表 ........................................................................................................ 11 3.3 系统功能模块图 ...................................................................................................... 11

III

沈阳航空工业学院毕业设计(论文)

息管理的计算机化。节省了人力、物力,将人从繁重的工作业务中解脱出来,减少了信息管理中无 意的错误,节省了大量的时间,管理效率也大幅度提高,因此,在经济上是可行的。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。

2.3 相关知识

2.3.1 Java EE平台介绍

今天,越来越多的企业开发人员希望能快速开发安全可靠的、可扩展的分布式企业应用,尤其是以浏览器为前端的web应用,并借助因特网将服务尤其是电子商务扩展到全世界的范围。和过去的客户端服务器模式相比,基于浏览器服务器模式的B/S应用越来越广泛。随着企业应用规模的快速增长,越来越多的企业将Java EE平台作为企业开发的基础。短短的几年里,Java EE几乎成了企业开发的代名词。Java EE Platform, Enterprise Edition(Java EE):它提供了一种基于组件的方法来设计,开发组装和部署企业应用程序。Java EE平台提供了一个多层次的分布式应用模型,一些可重用的组件,一个统一的安全模型,灵活的事务处理控制,并借助于可扩展标记语言(XML)的开放标准和协议的集成数据交换提供WEB服务支持。

2.3.2 开源框架 Struts Hibernate String

Struts是一个基于Sun Java EE平台的MVC框架,主要是采用Servlet和JSP 技术来实现的。它能充分满足应用开发的需求,简单易用,敏捷迅速它把Servlet/JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring 提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用Java

5

沈阳航空工业学院毕业设计(论文)

Bean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了 Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务——如果你需要——还能实现你自己的aspects.这个框架足够同时享受着和传统EJB相关的关键服务。强大,使得应用程序能够抛开EJB的复杂性,Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。中间层采用的是流行的 Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种。Web 层就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用 Struts。Service层(就是业务逻辑层)负责实现业务逻辑。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。DAO层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。PO持久化对象,通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate作为ORM框架。Spring的作用贯穿了整个中间层,Web层将Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力;它可以被扩展以进行内部的定制化;并且有强大的用户社区来支持它。框架通常能很好的解决一个问题。然而,你的应用是分层的,可能每一个层都需要各自的框架。仅仅解决UI问题并不意味着你能够很好的将业务逻辑和持久性逻辑和UI 组件很好的耦合。

6

沈阳航空工业学院毕业设计(论文)

2.3.3 Web服务器上Tomcat的使用

安装成功后可以到tomcat的安装目录下去修改tomcat的端口号,tomcat默认的端口号为8080由于这个端口号经常与数据库的端口号冲突,我们将它修改成8088.具体过程是到tomcat安装目录下进入conf文件夹打开servers.xml文件找到8080 端口号修改它即可。然后打开IE浏览器输入http://localhost:8088/回车验证是不是能进入tomcat配置页。

7

沈阳航空工业学院毕业设计(论文)

3 系统设计

3.1 数据库设计

数据库在一个管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据库的完整性和一致性。同时,合理的数据库结构也将有利于程序的实现。

3.1.1 数据库概念结构设计

根据上面的数据项和数据结构,可以设计能够满足该系统要求的各种实体以及它们之间的关系为下面的逻辑结构设计打下基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的传送和共享。

消防车信息管理系统中功能模块主要牵涉到的信息包括:

车辆相关信息(car)、车载设备信息(equipment)、车辆保养信息(clear)、各类相关信息统计(statistics)。

车辆信息:车辆编号(id)、车牌号码(cno)、车载电话(cphone)、车辆载重(cweight)、

所属中队(cblong_to)。

设备信息:设备编号(id)、设备名称(ename)、设备状态(estate)、车辆编号(cid)。 保养信息:保养编号(id)、保养时间(cleartime)、车辆编号(cid)。 可以画出对应的E-R图: 车辆信息属性图如图3.1所示

8

沈阳航空工业学院毕业设计(论文)

车牌号码 车辆信息 车载电话 车辆编号 所属中队 车辆载重

图3.1车辆信息属性图

设备信息属性图如图3.2所示

设备编号 设备名称 设备信息 设备状态 车辆编号

图3.2设备信息属性图

保养信息属性图如图3.3所示

保养时间 保养信息 车辆编号 保养编号

图3.3保养信息属性图

本系统设计规划出的实体的关系图如下:

9

沈阳航空工业学院毕业设计(论文)

1 N 拥有 车辆 设备 1 保养 1 图3.4实体关系图

保养车辆

3.2 系统结构设计

3.2.1 系统消防车表

本表用来存储消防车辆信息,可以进行添加、删除、修改、查询消防车信息。

表3.5消防车信息表

字段名称 数据类型 长度 45 45 45 45 备注 消防车编号 消防车车牌号码 消防车车载电话 消防车载重 消防车所属中队 Id Cno Cphone Cweight Cblong_to Integer 字符串 字符串 字符串 字符串 3.2.2 车载设备表

本表用来存储车载设备信息,可以进行添加、删除、修改、查询消防车车载设备,关联消防车信息表。

10

沈阳航空工业学院毕业设计(论文)

表3.6车载设备表结构

字段名称 数据类型 长度 45 45 10 备注 设备编号 设备名称 设备状态 消防车编号 Id Ename Estate Cid Integer 字符串 字符串 数字 3.2.3 保养信息表

本表用来存储保养信息信息,可以进行添加、删除、修改、查询消防车保养信息,并提供下次保养时间,关联消防车信息表。

表3.7保养信息表结构

字段名称 数据类型 长度 45 10 备注 保养编号 车辆保养时间 消防车编号 Id Cleartime Cid Integer 字符串 数字 3.3 系统功能模块图

(1) 车辆相关信息模块:

主要可以进行添加、删除、修改、查询消防车信息。

车辆信息 查询 修改车辆信息 添加车辆信息 删除车辆信息 删除选中信息 车辆信息

图3.8车辆信息功能模块图

(2) 车载设备模块:

本模块主要是用来进行添加、删除、修改、查询消防车车载设备信心。

11

沈阳航空工业学院毕业设计(论文)

车载设备信息 查询 修改车载设备信 息 添加车载设备信息 删除车载设备信息 删除选中信息息 车载设备信息 图3.9车载设备信息模块图

(3) 保养车辆模块:

本模块主要是用来实现可以进行添加、删除、修改、查询消防车保养信息,并提供下次保养时间。

保养车辆信息 查询 修改保养车辆信息 添加保养车辆信息 删除保养车辆信息 删除选中信息息 提醒下次保养时间 保养车辆信息 图3.10保养车辆模块图

(4) 统计相关信息模块:

本模块主要是用来统计每个中队有多少辆车。

12

沈阳航空工业学院毕业设计(论文)

统计信息 显示统计信息

图3.11统计相关信息模块图

(5) 总模块:

总模块 车辆信息 模块 车载设备信息 模块 保养车辆信息 模块 统计信息 模块 图3.12总模块

13

沈阳航空工业学院毕业设计(论文)

4 系统实现

4.1 系统功能分析

从功能上来讲,本软件的功能就是实现不同用户对消防车信息的阅读、修改、查询、删除。经过进一步对功能实现上的分析,可以实行下面的功能。

4.1.1 程序主窗体

(1) 界面设计:

本模块是本系统的应用界面,在本界面上集成了本系统的所有功能,共有4个功能菜单和13个子菜单(功能模块),从而实现了本系统从车辆信息管理、车载设备信息管理、车辆保养信息管理、各类相关信息统计管理、浏览、删除、修改、查询等系统的具体功能,同时,在车辆保养信息管理模块中可以完成对下次保养时间提醒。

当设计一个系统的主窗体或第一个启动界面时,一定要考虑将用户能够接受的所有功能尽量展现出来,使用户能一目了然地看到系统的主要功能。界面设计的风格我采用了比较流行的、用户熟悉的方式,尽量使其图形化,减少了菜单的使用。

(2) 具体功能介绍: 主模块的功能如下:

1) 主要实现整个系统子程序的调用,同时将常用信息显示出来。 2) 提供工具菜单中的操作,方便用户根据自身需要来选择辅助功能。 (3) 程序的具体实现: 主窗体的具体实现:

首先启动程序,在IE浏览器上访问tomcat,进入程序主页面,显示程序主页面。 在程序主页面中,自己动手设计了下拉式菜单。在用户菜单中,设计车辆信息、车载设备信息、保养信息、各类相关信息统计四个主菜单项。在车辆信息管理展开的菜单项中,设计添加车辆信息、删除修改车辆信息、查询车辆信息四个可选项,系统用户可以根据自己的需要进行操作。在车载设备信息管理菜单项中,设计了添

14

沈阳航空工业学院毕业设计(论文)

加车载设备信息、删除修改车载设备信息、查询车载设备信息四个可选项,在添加和修改界面中要查询车辆信息中车辆所属中队信息。在车辆保养信息管理菜单项中,设计了添加车辆保养信息、删除修改车辆保养信息、查询车辆保养信息四个可选项,在添加和修改界面中要查询车辆信息中车辆所属中队信息,并且提供了提醒下次保养时间,保养时间间隔为1个月。在各类相关信息统计管理菜单选项中,只能显示从车辆信息中查询出的每个中队有多少车辆。

4.1.2 浏览与查询车辆信息窗体

(1) 界面设计:

本模块是本系统的车辆信息查询与浏览模块,可以实现车辆信息图标方式显示,车辆信息查看,各种查询。

图4.1 车辆信息查询与浏览窗口

(2) 主要完成功能如下:

1) 可以浏览所有消防车辆的信息。

2) 可以查询所有参考的信息,并查看消防车辆信息的内容。 3) 可以进行分页显示车辆信息。 (3) 程序具体实现:

主要是完成车辆信息浏览和检索功能。本程序通过左上方下拉列表框来规定查

15

沈阳航空工业学院毕业设计(论文)

询范围,查找指定范围内的所有信息。系统自动在数据库中进行相关检索,然后把检索到的符合条件的信息显示到列表框中。如果没有找到相关信息,则通过Msg错误提示语句提示:无符合条件的记录存在!方便查询用户的选择。

本软件设置的车辆信息查询方法分为精确查询和通配查询。下面将具体介绍两者的区别:

1) 精确查询的实现

所谓精确查询就是要求用户必须清楚知道要查询的文体,以所选文体作为选择数据表的途径;且至少准确的知道车辆的车牌号、车辆的车载电话中的一个信息,以此来选择查询方式;在文本框中输入用户查询的条件,查询系统将用户知道的信息作为条件,利用SQL语句将查询结果显示在主界面的文本框中。同时将查询相关的条件信息和查询结果存储到查询信息表中。也选择搜索全部信息方式查询,查询出所有信息。

2) 通配查询的实现

所谓通配查询就是在用户所掌握的信息不十分确定,也许只知道车辆的车牌号或车辆的车载电话中内容的一部分,那么用户就可以使用通配查询。但也要求选择文体,以便确定数据表。查询方式分为按照车辆的车牌号查询,车辆的车载电话查询。同样根据用户输入的条件,利用SQL语句的通配符查询功能,设置通配符,使用Like子句进行通配查询,将相关结果显示在主界面的文本框中,同时也将查询结果等信息保存到查询信息表中。

具体算法流程如下图4.2:

16

沈阳航空工业学院毕业设计(论文)

开始 选择查询的字段 查询条件 N 是否匹配 Y 返回查询结果 结束

图4.2 车辆信息查询流程图

4.1.3 修改车辆信息窗体

本模块是本系统的修改车辆信息模块,可以修改车辆信息 (1) 主要功能介绍:

1) 查找消防车信息。 2) 修改消防车信息。 3) 浏览所有消防车信息。

数据库设计

在这个模块中,主要是使用sql语句的更新功能,并在修改控件下执行。 (2) 程序具体实现:

在本模块中,可以根据提供的信息查找所寻找的车辆信息,然后可以修改车辆的信息,点击修改,我们可以浏览所有消防车信息信息。

4.1.4 删除车辆信息窗体

本模块是本系统的删除车辆信息模块,可以删除已经不需要的车辆信息。

17

沈阳航空工业学院毕业设计(论文)

(1) 主要功能介绍:

1) 删除车辆信息。 2) 查找所有车辆信息。 (2) 数据库设计

在这个模块中,主要是使用sql语句的删除功能,并在删除控件下执行。 (3) 程序具体实现:

在本模块中,在每条信息后有删除按钮,然后可以点击要删除车辆信息,直接删除。我们也可以选择信息前的复选框,选择后可以删除多个车辆信息,在点击删除后,我们可以浏览所有车辆的信息。

4.1.5 添加车辆信息窗体

本模块是本系统的添加模块,可以实现车辆信息的添加。 (1) 主要功能介绍:

1) 查看所有车辆信息。 2) 可以添加车辆信息。 3) 查看所有车辆信息。 (2) 数据库设计

当建立了与数据源的连接后,就可以使用Car对象来执行命令,并从数据源到返回结果。Car 对象中有几个可以执行所需操作的 Add方法。

(3) 程序具体实现:

车辆信息添加非常重要,这是为以后的车载设备、车辆保养、相关信息统计作准备。根据当前操作的类型,分别执行不同的操作,当然在操作之前进行相应的信息确认。首先,所有的必添信息不能为空;其次,如果用户选择的是新增操作,那么需要事先判断数据库中该帐号是否有该条记录,如果存在则给出提示,并停止继续增加。

添加车辆信息模块的功能非常简单,只有添加一个功能。

4.1.6 浏览与查询车载设备窗体

(1) 界面设计:

18

沈阳航空工业学院毕业设计(论文)

本模块是本系统的车载设备信息查询与浏览模块,可以实现车载设备信息图标方式显示,车载设备信息查看,各种查询。

(2) 主要完成功能如下:

1) 可以浏览所有车载设备的信息。

2) 可以查询所有参考的信息,并查看车载设备信息的内容。 3) 可以进行分页显示车载设备信息。 (3) 程序具体实现:

主要是完成车载设备信息浏览和检索功能。本程序通过左上方下拉列表框来规定查询范围,查找指定范围内的所有信息。系统自动在数据库中进行相关检索,然后把检索到的符合条件的信息显示到列表框中。如果没有找到相关信息,则通过Msg错误提示语句提示:无符合条件的记录存在!方便查询用户的选择。

本软件设置的车载设备信息查询方法分为精确查询和通配查询。下面将具体介绍两者的区别:

1) 精确查询的实现:

所谓精确查询就是要求用户必须清楚知道要查询的文体,以所选文体作为选择数据表的途径;准确的知道车载设备的设备名称,以此来选择查询方式;在文本框中输入用户查询的条件,查询系统将用户知道的信息作为条件,利用SQL语句将查询结果显示在主界面的文本框中。同时将查询相关的条件信息和查询结果存储到查询信息表中。也选择搜索全部信息方式查询,查询出所有信息。

2) 通配查询的实现:

所谓通配查询就是在用户所掌握的信息不十分确定,也许车载设备的设备名称中内容的一部分,那么用户就可以使用通配查询。但也要求选择文体,以便确定数据表。查询方式分为按照车载设备的设备名称查询。同样根据用户输入的条件,利用SQL语句的通配符查询功能,设置通配符,使用Like子句进行通配查询,将相关结果显示在主界面的文本框中,同时也将查询结果等信息保存到查询信息表中。

4.1.7 修改车载设备窗体

本模块是本系统的修改车载设备信息模块,可以修改车载设备信息

19

本文来源:https://www.bwwdw.com/article/4hvv.html

Top