消防车辆信息管理系统

更新时间:2024-06-27 18:13: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

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

4 系统实现 ......................................................................................................................... 14 4.1 系统功能分析 .......................................................................................................... 14 4.1.1 程序主窗体 ........................................................................................................ 14 4.1.2 浏览与查询车辆信息窗体 ............................................................................... 15 4.1.3 修改车辆信息窗体............................................................................................ 17 4.1.4 删除车辆信息窗体............................................................................................ 17 4.1.5 添加车辆信息窗体............................................................................................ 18 4.1.6 浏览与查询车载设备窗体 ............................................................................... 18 4.1.7 修改车载设备窗体............................................................................................ 19 4.1.8 删除车载设备窗体............................................................................................ 20 4.1.9 增加车载设备信息窗体 ................................................................................... 20 4.1.10 浏览与查询车辆保养信息 ............................................................................. 21 4.1.11 修改车辆保养信息窗体 .................................................................................. 22 4.1.12 删除车辆保养信息窗体 ................................................................................. 22 4.1.13 添加车辆保养信息窗体 ................................................................................. 23 4.1.14 提醒下次保养时间窗体 ................................................................................. 23 4.1.15 相关信息统计窗体 ......................................................................................... 24 5 系统调试 ......................................................................................................................... 25 结 论 ................................................................................................................................... 26 参考文献 ............................................................................................................................. 27 致 谢 ................................................................................................................................. 28

IV

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

1 绪论

1.1 项目背景

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。在消防车相关信息管理过程中,可能修改,添加大量信息,如果以文件的形式存储,管理起来十分复杂,给日常工作带来极大的不便,安全性更是难以保证。本系统拟采用数据库管理系统对消防车信息管理。具有无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。我们相信在今后消防车辆管理将会走向网络化的管理模式,这样才是符合信息发展的。

1.2 项目内容和要求

1.2.1 题目介绍

消防车辆对人民的生命财产的安全起着至关重要的作用,作为特种车辆,它不仅包括普通车辆的全部性质,也有着一些本身特有的信息,因此需要对他们进行特殊的管理和维护,本次毕业设计的目的是设计并实现一个消防车辆信息管理系统。

1.2.2 题目要求

(1) 车辆相关信息的维护,可以维护车辆相关全部信息,包括所属部门、车辆自身参数等。

(2) 车载设备信息维护,记录每个消防车辆所属车载设备全部信息,包括运行状态、所属车辆等。

(3) 车辆保养信息维护,记录保养时间及提供下次保养提醒功能。

(4) 各类相关信息统计,包括各中队车辆分布情况等,可以提供图表方式显示。 (5) 采用基于WEB技术实现,后台数据库工具自定。采用高级程序设计语言,编码规范清晰,关键算法或处理须加注释说明。

1

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

1.2.3 能力要求

毕业设计对能力的要求主要包括: (1) 收集并运用资料能力。 (2) 外语阅读及翻译能力。 (3) 独立分析与思维能力。 (4) 书面与口头表达能力。 侧重项包括:

(1) 研究方法和手段的运用能力。 (2) 综合分析与设计能力。 (3) 使用计算机能力。

2

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

2 方案论证

2.1 功能需求与分析

根据毕业设计的要求,本软件的主要功能是实现消防车信息的增,删,改,查和统计等。经过调研,决定划分四个子模块:车辆相关信息管理模块、车载设备信息管理模块、车辆保养信息管理模块,各类相关信息统计模块。其中后三个模块关联第一个模块。主要是实现个性化。而这些子模块又通过软件主菜单进行调用,形成整体。

根据用户要求,该系统利用数据库技术来实现消防车信息管理和维护,达到用户希望的结果,同时提供一些常用的办公管理功能,丰富该系统。支持Windows95/98/XP/2000,所用数据库为mysql,工具为面向对象MyEclipse 8.x Stable (8.0 GA)。各子模块主要功能及要求如下:

2.1.1 车辆相关信息模块

(1) 查询已存在消防车信息。

(2) 用户可以添加、修改、查找、删除消防车相关信息。

2.1.2 车辆设备信息管理模块

(1) 查询已存在每个消防车对应的设备信息。

(2) 用户可以添加、修改、查找、删除消防车对应的设备信息。 添加、修改时关联车辆表。

2.1.3 车辆维护信息管理模块

(1) 查询已存在消防车的维护信息。

(2) 用户可以删除、修改、查询、添加车辆维护信息。

添加、修改时关联车辆表。

3

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

2.1.4 各类相关信息统计模块

通过查询车辆表,查询出每个中队有多少车辆。

2.2 可行性分析

可行性分析(Feasibility Analysis)也称为可行性研究,是在项目调查的基础上,针对项目的开发和设计是否具备必要性和可能性,对项目的开发和设计从技术支持、经济效益、社会效应等各个方面进行系统分析和研究的过程。通过可行性分析可以确定项目开发和设计的方向,确保项目开发和设计的顺利进行。

2.2.1 技术支持

“消防车信息管理系统”的模块是由网络和网页实现的。所以本系统使用JSP 开发技术,应用界面友好且功能强大的由 MyEcplise 软件,服务器端脚本用JAVA脚本来编写,客户端脚本也用JAVA来编写,数据库使用MySQL数据库,服务器是 TOMCAT。我热爱计算机科学,又有刻苦钻研的精神,经过大学四年的学习,这些课程已基本熟练掌握,该模块是在学校开发,遇到问题可以与同学一起研究,再加上指导老师的指导。因此在技术上能够适应本系统的开发。项目的开发和设计需要开发成本的投入。项目的收益包括项目经济效益,社会效益等等各个方面。项目开发在注重其经济效益的同时,也应该关注其社会效应。科技论文参考文献管理系统面向的服务对象很广泛,几乎所有稍具规模的高校及其个人都应该提供自己的专有的电子文档管理系统。

2.2.2 法律支持

本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律, 因此具有法律可行性。

2.2.3 经济支持

系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运 行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。本模块简单易开发,且开发需要资金少,系统开发运行后,可以实现消防车信

4

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

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

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

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

(1) 主要功能介绍:

1) 查找车辆所属中队信息。 2) 查找车载设备信息。 3) 修改车载设备信息。 4) 浏览所有车载设备信息。

数据库设计

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

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

4.1.8 删除车载设备窗体

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

(1) 主要功能介绍:

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

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

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

4.1.9 增加车载设备信息窗体

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

20

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

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

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

(3) 程序具体实现:

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

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

4.1.10 浏览与查询车辆保养信息

(1) 界面设计:

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

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

1) 可以浏览所有车辆保养的信息。

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

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

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

1) 精确查询的实现:

21

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

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

2) 通配查询的实现:

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

4.1.11 修改车辆保养信息窗体

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

1) 查找对应的车辆信息。 2) 查找车辆保养信息。 3) 修改车辆保养信息。 4) 浏览所有车辆保养信息。 (2) 数据库设计

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

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

4.1.12 删除车辆保养信息窗体

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

22

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

(1) 主要功能介绍:

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

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

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

4.1.13 添加车辆保养信息窗体

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

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

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

(3) 程序具体实现:

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

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

4.1.14 提醒下次保养时间窗体

本模块是提醒车辆下次保养的时间 (1) 主要功能介绍:

23

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

提醒车辆下次保养的时间。 (2) 程序具体实现:

点击提醒车辆下次保养的时间,获取当前信息的保养时间,然后分割字符串,用“/”分割,保养时间间隔为一个月,当月份为12时,年份加1月份变成01.月份为12以下时,月份加1。按返回键时,返回浏览界面。

4.1.15 相关信息统计窗体

本模块是统计每个中队有多少辆消防车 (1) 主要功能介绍:

统计每个中队有多少辆消防车。 (2) 程序具体实现:

点击相关信息统计,然后通过sql语句查询数据库,把数据封装到一个类,显示在页面上。

24

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

5 系统调试

在系统开发的过程中,产生各种各样的错误是不可必免的。一些由于粗心引起的错误更是比较多的出现。但因为是手工书写代码,对每一行程序都能够深入的掌握和理解,同时也对数据库管理系统有了更深入的理解,下面就介绍一下在系统开发过程中遇到的一些实际困难与解决办法。

(1) 语法错误

语法错误是经常碰到的错误,它是由不正确的语法导致的。例如,命令拼写错误或传递给函数的参数不正确或变量未经定义等都将产生错误。语法错误可能导致程序不能运行。但是由于编程时的粗心,还是很容易出现拼写错误。比如运用SQL语句套用时出错,好在这种错误有提示,并反馈出错行数,比较容易解决。

(2) 逻辑错误

逻辑错误通常可能是潜在和难以检测的。如果有因键入错误或程序逻辑流程错误引起的逻辑错误,脚本可能会成功运行,但产生的结果却是错的。

在本系统的开发过程中,由于传递参数的不正确也引起过逻辑错误。如在连接数据库时,需设置连接的函数,如果输入的数据库名错误,就会在运行时产生错误的运行结果。

(3) 运行时错误

运行时错误是程序在执行过程中程序指令试图执行不可能的动作而导致的。例如,参数类型不可用等,参数类型不匹配。必须纠正这些错误,这样才能使脚本在运行时不被中断。

25

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

结 论

本软件基本完成了本次题目的要求,实现了车辆相关信息管理、车载设备信息管理,车辆保养信息管理,各类相关信息统计管理,导入数据库,建立后台。经测试,各字段中的信息正确,添加很成功,不但保证了数据的准确性,而且提高了系统设计的效率。

消防车信息管理系统就是为了解决工作中大量文档资料的搜集、保存、查找等问题而设计的软件系统。它主要对计算机中的消防车信息进行集中管理,减少其分散存在带来的不便。本系统主要采用了数据库技术和文档处理技术来完成消防车信息管理和维护,实现了对消防车信息存储,检索,删除和修改。车载设备信息维护管理,按照车载设备所属车辆分类管理以及浏览、修改、删除电子文档等功能。车辆保养信息维护管理,对车辆进行维护的时间进行管理,同时提供了常用的文档浏览功能和下次维护时间信息提醒功能来丰富本系统。各类相关信息统计,实现了对车辆所属中队的统计。本系统最大的特点是方便用户的使用,只要是稍微懂的一点电脑知识的用户就可以很熟练的运用本程序。并且本程序的功能十分丰富,能够满足不同的用户,运行的成本也比较低,所以本系统在同类的管理系统中有着先天的优势。

在今后的学习和应用中,我会继续努力,不断完善软件的功能和内部结构和功能。

26

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

参考文献

[1] John Lewis, William Loffus. Java程序设计教程. 电子工业出版社, 2012. [2] 刘郭.Java Web应用开发. 中国水利水电出版社, 2012 [3] 孙涛.Java语言程序设计实践教程. 清华大学出版社, 2012 [4] 费贤举. Java面向对象程序设计. 中国电力出版社, 2012 [5] Sbelley Powers. JavaScript经典实例. 中国电力出版社.2012 [6] 代永亮.Java程序设计基础. 人民邮电出版社,2012 [7] 周平编.Java EE大学教程. 清华大学出版社,2012 [8] 唐振明.Java EE主流开源框架.电子工业出版社,2011

[9] 姜新华,高静.Java Web应用开发. 北京航空航天大学出版社,2011 [10] 赵伟.李东明.Java语言. 北京航空航天大学出版社,2011 [11] 邓子云. JavaWeb轻量级开发全体验. 电子工业出版社,2012 [12] 李德有,刘明刚. Java Web应用基础. 清华大学出版社,2012 [13] 王诚. Java实用编程技术. 人民邮电出版社,2012 [14] 张剑飞. Java程序设计教程. 北京大学出版社,2011 [15] 许焕新, 丁宏伟. Java程序设计精讲. 清华大学出版社,2010

27

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

致 谢

本文是在张翼飞老师精心指导和大力支持下完成的。老师以其严谨求实的治学态 度、崇高的敬业精神、兢兢业业、孜孜以求的工作作风对我产生重要影响。他渊博的知识、开阔的视野和敏锐的思维给了我深深的启迪。同时,在此次毕业设计 过程中我也学到了许多了关于计算机方面的知识,编程能力有了很大的提高。 另外,还要感谢同学对我的无私帮助,使我得以顺利完成论文。最后,再次 对关心、帮助我的老师和同学表示衷心地感谢。

28

本文来源:https://www.bwwdw.com/article/8sr3.html

Top