出租车管理系统毕业论文16364.doc
出租车公司出租车信息管理系统摘 要沈阳志远出租车公司出租车信息管理系统是旨在有效管理出租车及驾驶员信息的软件。本文首先介绍本题目背景和意义;通过现社会市场情况,分析讨论出租车行业的发展趋势;并从工作时间,工作量及人力物力资源等方面分析本系统对公司的影响,指出出租车信息管理系统能提高管理人员的工作效率。然后,分析讨论了本软件的功能强大之处,并结合当前经济及技术的发展介绍了本软件以后的可扩充性及可推广性。并针对沈阳志远出租车公司工作效率不高的现实提出了改造公司工作方式和自动化的关键因素。最后介绍了本系统利用JBuilder 2005工具使用java语言并以SQL Server 2000为本系统的开发工具的完美结合。关键词:信息管理系统;自动化; SQL Server 2000AbstractShenYangZhiYuan's for-rent car company rent car an information a management system is the software that the aim is effectively managing to rent car and pilot's information.This text introduces the subject eyes background and meaning first;Pass now a social market circumstance, analyze the development trend of the discussion rent garage industry;Combine analytical from the work time, workload and manpower material resources resources etc. this the influence of the system upon the company, point out that the for-rent car information management system can raise the manager's work efficiency.Then, analysis discussed the function strong place of this software, and combined at present an economic and technical development to introduce this software later of can enlarge sex and can expand sex.Also aimed at ShenYangZhiYuans for-rent the car company not high reality of the work efficiency to put forward a reformation company a work the key factor of way and automation.Finally introduced this system to make use of JBuilder 2005 java language of the tool usages combine with SQL Server 2000 for the development tool of this system of perfect combine.Keywords: Information Management System; Automate; SQL Server 2000目 录引 言11 概 述21.1 课题研究意义21.2 课题目的22 系统概述32.1 系统现状32.2 系统开发方法32.3 项目背景42.4 用户特征43 市场调研及可行性分析53.1 需求分析53.2 经济可行性分析53.3 技术可行性分析54 系统分析64.1 系统的需求分析64.2 数据流图与数据字典64.2.1 数据流图64.2.2 数据字典75 系统总体设计105.1 软件平台的确定105.2 系统的层次及功能105.2.1 设计思想105.2.2 系统H图115.2.3 系统E-R图125.2.4 系统流程图126 详细设计136.1 数据库设计136.1.1 数据需求分析136.1.2 数据库的实现146.2 系统的主要界面及代码176.2.1 登录模块176.2.2 车辆管理模块186.2.3 驾驶员管理模块256.2.4 车辆维修管理模块266.2.5 车辆违章管理模块276.2.6 车辆缴费管理模块356.2.7 系统维护模块366.2.8 帮助模块386.2.9 退出模块397 系统的测试及运行407.1 测试计划407.1.1 测试方案407.1.2 测试项目与进度407.2 测试项目说明407.2.1 测试用例设计407.2.2 测试结果评价467.2.3 测试分析结论46参考文献47小 结48致 谢49引 言在上世纪年代到年代中期,城市出租车司机还是一个高收入阶层。来自中国道路运输协会的统计数字显示,截至目前,全国共有出租车从业人员约万人。随着我国经济的发展,出租车营运一度十分赚钱,但由于一辆出租车的价钱也不是很低,人们没有多余的资金投入当中,所以不是每个人都能买得起车,而且大部分人也不愿一直从事该行业。但有的人利用空闲时间在别处租台出租车来挣钱,这样不但不需要很大的投入,也没有任何风险,且可有一部分的额外的收。随着时间的推移,越来越多的人认识到了这一点。当然有租车的也就得有雇主,这些雇主也感觉到了,自己不喜欢工作时就可以把车租出去,这样不但车辆不会白白折旧,自己也可以再工作,还能增加收入,当他们感受到时就慢慢的扩大规模,还因种种原因人们想到了是否可以成立一个出租车公司,让人们可以以出租的方式租用车辆。但手工的管理实在是一个繁重的任务,不但工作量大,而且也容易出错。随着软件业的相应飞速发展,出租车管理信息系统也相应的越来越多,功能也越来越健全。不仅国内如此,具调查在美国纽约约有38000名出租车司机,而且随着出租车数量的增加,出租车公司也越来越多,且每个公司也都有自己很完善的管理系统。 所以,随着经济及软件业的飞速发展,出租车信息管理系统也很有发展前景。1 概 述1.1 课题研究意义出租车管理系统在当今软件业来说并不是十分抢手,尤其是在我国,虽然说我国的出租车行业十分的火热,但大多出租车都是个人所有,或是将自己的车出租出去,这样不但不会耽误自己的工作,还可以同时再发展自己的第二产业。随着我国经济的发展,近年来出租车也越来越便宜,人们已经不需要用太多的钱就可以买一款新的出租车了,且人民的生活水平也提高了,人们已经不甘心只靠工作的薪水来提高收入,有的人利用下班后的时间跑出租,即能有效的利用空闲时间,也能增加收入。随着时间的增长,越来越多的人发现了这一快速挣钱的好方法,越来越多的人在不断的购买出租车,也有越来越多的人在租出租车。但是要管理出租车的工作量太大了,而且要修改出租车的信息也非常麻烦,管理者要结算收入时也很费时费力。虽说人们还没有意识到这一问题,也没有想到如何去解决,但我相信,在不久的将来出租车信息管理软件一定会被看好。所以,随着经济及软件业的飞速发展和时间的推移,出租车管理系统的开发将会为出租车公司提高很大的工作效率。1.2 课题目的应本次毕业设计要求,为沈阳志远出租公司设计的出租车信息管理软件,该系统的开发和运用主要是为了方便管理者对本公司内出租车辆信息的管理。使出租车公司从原有的纸上办公方式转换为数字化的信息管理方式,日常工作系统化、规范化、自动化,既方便了驾驶员的查询,也为工作人员节省了很多宝贵的工作时间,工作起来能更加的方便,大大提高工作效率和准确性,降低了工作强度,为出租车公司提供了一个现代化的管理手段。2 系统概述2.1 系统现状现今,沈阳志远出租车公司的车辆管理还是人工操作,每天管理员都要进行大量的手动数据整理。每隔一段时间都会有车辆买进、还车与出租,每到这时管理员都要进行大量的数据更新,而且工作效率很低,往往需要很长时间才能完成。但是,有了这款出租车信息管理软件的出台,将会大大改善这一现状。因为本系统功能强大且齐全,能为管理员节省工作时间,提高工作效率,也节省了很多的人力资源。本系统主要有以下功能:能够实现对新进出租车辆信息的添加、修改及删除,能够实现对驾驶员信息的添加、修改及修改,能够实现对车辆缴费信息的录入、删除及修改,能够实现对车辆维修信息的录入、删除及修改,能够实现对车辆违章记录的录入、删除及修改,能够实现对管理员安全的维护,可为当前用户提供系统帮助提示。2.2 系统开发方法本系统主要利用JBuilder 2005工具,采用JAVA语言和SQL Server 2000数据库开发实现。现今社会Java语言已经十分炽热,Java强大的功能和灵活的方法已经被越来越多的编码者所认可。它支持多种软硬件平台,是一个跨平台的图形开发环境,不仅可以跨平台共享程序中的各种对象,还支持应用程序的跨平台开发和分布,极大地减轻了程序员在不同平台上移植程序的工作量。Java可设计出目前流行的图形化的界面和可视化的编程方法,通过引入独具特色的数据窗口对象,使得开发人员轻松完成对数据库的操作。Java提供了对目前流行的几乎所有的大型数据库和桌面数据库的支持。同时它自身也附带了一个数据库管理系统Adaptive Server Anywhere,几乎具备大型数据库的一切特征。而且应用程序的开发与具体的数据库无关,只要该数据库支持相应的标准如JDBC、ODBC即可,此举极大地方便了应用程序的开发和调试。Microsoft公司出口的SQL Server 2000是SQL Server的最新版本。SQL Server是使用客户机/服务器体系结构的关系型数据库管理系统(RDBMS)。它最初由Microsoft、Sybase等三家公司共同开发,并于1988推出第一个版本。1992年,SQL Server移植致电NT上后,Microsoft成了这个项目的主导者。1994年以后,Microsoft专注于开发、推广SQL Server的Windows NT版本;Sybase则较专注于SQL Server在UNIX操作系统上的应用。SQL Server近年来不断更新版本,2000年推出了SQL Server 2000。SQL Server 2000常见的版本有:企业版(Enterprise Edition)、标准版(Standard Edition)、个人版(Personal Edition)和开发人员版(Developer Edition)。2.3 项目背景该软件名称为沈阳志远出租车公司出租车信息管理系统。本项目的任务提出者是郑凤仁老师,项目负责人为李晓丽,系统分析员为李晓丽,系统设计员为李晓丽,程序设计员为李晓丽,编码人员为李晓丽,资料员为李晓丽。预期用户为沈阳志远出租车公司。2.4 用户特征该软件的最终用户为沈阳志远出租车公司。管理人员应具备基本的计算机操作能力及数据库基本知识,在此基础上经过简单的培训,即可熟悉使用本系统。3 市场调研及可行性分析3.1 需求分析随着我国经济的发展,出租车营运业一直很火热,可由于投资比较大,很多一部分人不想进行投资,而且大部分也不愿一直从事该行业。因种种原因人们想到了是否可以成立一个出租车公司,让人们可以以出租的方式租用车辆。但手工的管理实在是一个繁重的任务,不但工作量大,而且也容易出错。随着软件业的相应飞速发展,出租车管理信息系统也相应的越来越多,功能也越来越健全。随着出租车数量的增加,出租车公司也越来越多,但不是每个公司都有自己很完善的管理系统。所以出租车信息管理系统的市场很大,发展前景也很可观。3.2 经济可行性分析该出租车信息管理系统的开发需要软件开发人员花费一定的时间精力,因此需要一定的运行资金。此项系统的耗费价值大约在百元左右。依据系统的性能而定。 但是它给企业带来的利润却是不能用价格估量的。本系统可以帮助公司使车辆信息的管理更加合理化、规范化。管理工作效率的提高,就意为着企业整体水平的提高,就会为企业带来丰富的利润,非常值得众多企业的投资。3.3 技术可行性分析随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。该系统利用Java技术来构建,Java具有语言相容性高、隐密安全性高、易于操控数据库、学习容易等特点,它具有强大的功能、友好的界面、开放的编程技术。数据库服务器选用SQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。综合软、硬件的分析本系统在技术上是可行的。4 系统分析4.1 系统的需求分析硬件环境:处理器:Inter Pentiun 166Mx以上内存:128MB以上硬盘空间:8.4GB以上光驱:CD-ROM 48X显卡:SVAG显卡适配器操作系统:Windows 2000/Me/2005/XP4.2 数据流图与数据字典4.2.1 数据流图本系统的数据流图如图4.1所示:图4.1 系统数据流图4.2.2 数据字典1. 外部实体表4.2 驾驶员实体外部实体名称:驾驶员编号:T1有关的数据流:查询车辆信息、缴费信息、维修信息及违章信息,查询驾驶员信息表4.3 管理员实体外部实体名称:管理员编号:T2有关的数据流:更新车辆信息、缴费信息、维修信息及违章信息,更新驾驶员信息,安全维护,系统帮助信息2. 数据存储表4.4 车辆数据存储数据存储名称:车辆信息表编号:F1组成:车牌号,制造商,发动机号,底盘编号,燃油类型,营运证号,计价器号,顶灯号,驾驶员姓名,驾驶证号,营审日期,次营审日期,年审日期,下次年审,投保日期,投保时长,车辆状态,违章次数表4.5 驾驶员数据存储数据存储名称:驾驶员信息表编号:F2组成:驾驶证号,驾驶员姓名,性别,民族,文化程度,驾证初领日,身份证号,住址,联系电话,准驾类型表4.6 车辆缴费数据存储数据存储名称:车辆缴费信息表编号:F3组成:车牌号,费用种类,起始日期,截止日期,交费日期,收款人,收款单位,费用金额,备注表4.7 车辆维修数据存储数据存储名称:车辆维修信息表编号:F4组成:维修车号,维修日期,维修时间,修理厂,维修时公里数,维修金额,负责人,维修原因,所更换零配件表4.8 车辆违章数据存储数据存储名称:车辆维修信息表编号:F5组成:违章车号,驾驶员,违章日期,违章地点,罚款金额,处理单位,违章原因3. 处理逻辑表4.9 查询处理处理逻辑名称:查询编号:P1功能:完成信息的查询处理过程输入和输出输入流:查询条件 输出流:符合条件的信息记录表4.10 更新处理处理逻辑名称:更新编号:P2功能:完成信息的更新输入和输出输入流:更新后的信息数据 输出流:确认信息表4.11 添加处理处理逻辑名称:添加编号:P3功能:完成信息的添加输入和输出输入流:新信息数据 输出流:确认信息5 系统总体设计5.1 软件平台的确定根据系统运行的需求,本系统的软件平台确定如下:开发工具:JBuilder 2005/2006操作系统:Windows 2000/ XP数据库:SQL Server 2000开发语言:JAVA5.2 系统的层次及功能5.2.1 设计思想通过需求分析阶段对出租车信息管理系统的整个应用情况作了全面的、详细的调查,确定系统的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定了用户的需求后,即可开始程序的设计了。出租车信息管理系统是一个非常常见且应用也较广泛的系统,就题目来说本系统应该完成基本功能为车辆基本信息的管理,其中要包括添加车辆信息、更新车辆信息及车辆信息的查询。每个车辆必然有一个驾驶员,所以还要有对驾驶员的管理功能。再有每个车辆都需要经常维修与缴费,所以要有对各个车辆进行维修与缴费记录的管理,相应的也要有增、删除、改功能。还有不能排除驾驶员在驾驶车辆时会出现违章,所以要有车辆违章记录的管理功能,可以针对某个驾驶员驾驶哪个车辆时违章。再有每个驾驶员可能一段时间后不会工作在本公司,所以该驾驶员就不应该有权使用本系统,而且长时间的人员流动会给系统造成负荷,所以为了使本软件具有一定的灵活性、使数据不出现冗余,应该有对用户进行增、删、改的功能。这样,到此为止本系统的主要功能的思路就确定了。再就是对于系统的安全维护、帮助及退出。系统的安全维护是针对管理员的密码进行更新,但此功能只对是管理员才有权限进行操作,系统帮助是对本系统的版权及操作做了一下简单的说明,若用户阅读后无法解决问题,则可根据系统提供的管理员信息进行联系。对于系统的退出,是为了交互友好而设,用户可重新登陆或退出。到此本系统全部功能页面大概模型已构思完毕。另外要采取一定的措施保证系统的安全,为了防止恶意破坏,只有管理员可进行任何操作,驾驶员只能查询用户信息及车辆信息的查询。因此当用户要登录系统时要输入用户号及密码才能够进行相应操作。5.2.2 系统H图本系统根据实际情况,按功能将系统划分成了九个大模块。分别是:用户登录模块、车辆管理模块、驾驶员管理模块、车辆维修管理模块、车辆违章管理模块、车辆缴费管理模块、系统维护、帮助模块和退出系统。具体系统的功能如图5.1所示。图5.1 系统模块图5.2.3 系统E-R图本系统主要有三个实体:车辆、驾驶员和管理员,车辆与驾驶员是一对一的关系,驾驶员与管理员是多对多的关系,车辆与管理员也是多对多的关系。详细系统的E-R图如图5.2所示:图5.2 系统E-R图5.2.4 系统流程图图5.3 系统流程图6 详细设计6.1 数据库设计数据库在一个信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。同时,合理的数据结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户个方面的需求,包括现有的以及将来可能增加的需求。本节中将详细介绍数据库的设计过程。6.1.1 数据需求分析用户的需求具体体现在对于车辆信息的管理及驾驶员信息的管理,这就要求数据库结构能充分满足车辆信息及驾驶员信息的各种操作。收集基本数据和数据结构,为后面的设计打下基础。根据系统模块图,可以确定在本系统中需要的数据项和数据结构如下:车辆:车牌号,制造商,发动机号,底盘编号,燃油类型,营运证号,计价器号,顶灯号,驾驶员姓名,驾驶证号,营审日期,次营审日期,年审日期,下次年审,投保日期,投保时长,车辆状态,违章次数驾驶员:驾驶证号,驾驶员姓名,性别,民族,文化程度,驾证初领日,身份证号,住址,联系电话,准驾类型管理员:ID,姓名,性别,密码,职位,联系方式车辆违章:违章车号,驾驶员,违章日期,违章地点,罚款金额,处理单位,违章原因车辆维修:维修车号,维修日期,维修时间,修理厂,维修时公里数,维修金额,负责人,维修原因,所更换零配件车辆缴费:车牌号,费用种类,起始日期,截止日期,交费日期,收款人,收款单位,费用金额,备注在确定的所需数据之后,应首先确定表格中各字段的数据类型,对数据之间的关系进行分析,以方便后面完成数据库的具体实现。6.1.2 数据库的实现根据上面的数据需求分析,可得出如下二维表格。在SQL Server 2000中新建一个数据库,将其命名为CarMessage.MDF,将新建的数据库放置在应用程序的目录中,以便调用。值的注意的是,虽然在SQL Server 2000中建立的数据表中,其字段的名称虽然可以为中文,但是从以往经验来看,字段名最好不要为中文,这是因为:其一,在某些不支持中文的系统中,字段名称含有中文的数据库,将不能够被识别。这样,该数据库就不能够使用,从而使数据库的可移植性下降。其二,即使是在支持中文的Windows操作系统中,在某些情况下,中文字段有可能会不能识别,或者不能很好的识别。因此,在这次数据库设计中,将所有的字段都用对应于该字段中文意义的英文来表示,这样既解决了中文字段的弊病,也提高了数据库的可读性。(1)车辆信息表(Car)的设计该表用来保存车辆的详细信息。在程序运行之前,该表中已有若干条记录。当然,在程序运行中,管理员也可自行添加修改该记录。表6.1 车辆信息表(Car)字段名类型是否可为空长度字段说明Car_idVarCharN50车牌号(主键)Factory VarCharN20制造商Action_idVarCharN15发动机号Under_idVarCharN15底盘编号Fuel_typeVarCharN10燃油类型Business_idVarCharN30营运证号Countmoney_idVarCharN20计价器号Light_idVarCharN20顶灯号Drivername VarCharN10驾驶员姓名Drive_idVarCharN20驾驶证号Yingdate VarCharN20营审日期Nextyingdate VarCharN20次营审日期Yeardate VarCharN20年审日期Nextyeardate VarCharN20下次年审Toudate VarCharN20投保日期Protecthour VarCharN20投保时长State VarCharN20车辆状态Breaklowcount IntN8违章次数表6.2 驾驶员信息表(Driver)字段名类型是否可为空长度字段说明Drive_idVarCharN20驾驶证号(主键)Drivername VarCharN10驾驶员姓名SexVarCharN8性别NationVarCharY20民族RecordVarCharY15文化程度Firsttakedate VarCharN20驾证初领日Position_idVarCharN20身份证号Address VarCharN50住址Tel VarCharN20联系电话Type VarCharN20准驾类型表6.3 管理员信息表(Admin)字段名类型是否可为空长度字段说明IdVarCharN20管理员号(主键)Adminname VarCharN10姓名SexVarCharN10性别Password VarCharN20密码PositionVarCharN20职位TelVarCharN50联系方式表6.4 车辆维修信息表(Update)字段名类型是否可为空长度字段说明Update_idVarCharN20维修车号(主键)Updatedate VarCharN20维修日期UpdatetimeVarCharN20维修时间Factiory VarCharN20修理厂Kilometre VarCharN10维修时公里数Money VarCharN10维修金额People VarCharN20负责人Reason VarCharN50维修原因Change VarCharN50所更换零配件表6.5 车辆违章信息表(WeiZhang)字段名类型是否可为空长度字段说明Breakcar_idVarCharN20违章车号(主键)Driver VarCharN10驾驶员Date VarCharN20违章日期Address VarCharN50违章地点Money VarCharN20罚款金额Unit VarCharN50处理单位Reason VarCharN50违章原因表6.6 车辆缴费信息表(JiaoFei)字段名类型是否可为空长度字段说明car_idVarCharN20车牌号(主键)Type VarCharN15费用种类Begin_date VarCharN20起始日期End_date VarCharN20截止日期givedateVarCharN20交费日期peopleVarCharN10收款人unit VarCharN20收款单位moneyVarCharN20费用金额demoVarCharY50备注6.2 系统的主要界面及代码本程序一共分为五个模块,分别是:用户登录模块、车辆管理模块、驾驶员管理模块、车辆维修管理模块、车辆违章管理模块、车辆缴费管理模块、系统维护、帮助模块和退出系统。下面将分别详细介绍各个模块的设计,由于篇幅有限,本节只给出车辆管理模块、违章车辆管理及系统维护模块的窗体及核心代码,其它代码详见附件中的源程序。6.2.1 登录模块启动系统时,首先运行的是登陆界面,目的是对用户进行身份验证及合法性的检查。只有当用户名和密码相符时用户才能进入系统,且不同的用户的权限不同。这样做也是为了更好的保护系统的安全性、完整性;为了防止非法人员的进入、对系统所管理的信息进行非法的察看、修改和删除,造成信息的丢失、系统的瘫痪!用户选择用户类别后输入用户名和密码,单击“确定”按钮。若用户名密码正确,则可成功进入主界面,否则提示“用户名或密码不正确”。进入主界面后会根据用户类型设置用户所能进行的操作,即在主界面中的窗体及控件加载完毕后,用setEnabled()方法设置不可操作的菜单项不可用。6.2.2 车辆管理模块本模块分为三个窗体,主要实现对车辆信息的添加、查找、更改与删除。其各窗体的主要实现如下。1. 新增车辆窗体本窗体主要实现添加新车辆的信息,此功能只能由管理员有权进行操作。在输入车辆信息时,系统要求该新车辆的每个信息都不能为空值。在输入日期时,系统要求日期一定是数字字符,且中间要用“.”做间隔,否则将会提示错误,要求用户重新输入。用户在输入过程中可单击“清空”按钮将现输入的所有信息文本框全部清空,也可单击“返回”按钮放弃本次操作,返回到系统主界面。用户在输入完所有信息后单击“添加”按钮,系统会将当前用户输入的新车辆信息添加到车辆信息库car中,若成功添加,系统会提示“添加车辆成功”,否则会提示“添加车辆失败”。本窗体如图6.3所示:图6.1 新增车辆窗体本窗体主要核心代码如下:db=new DataBaseManager();String str = "select * from car where 车牌号='"+carid_t.getText() .trim()+"'" ;try if (db.getResult(str).first() JOptionPane.showMessageDialog(null, "该车辆已存在!"); /将各个文本框清空,代码略 else str = "insert into car(车牌号,制造商,发动机号,底盘编号,燃油类型,营运证号,计价器号,顶灯号,驾驶员姓名,驾驶证号,营审日期,次营审日期,年审日期,下次年审,投保日期,投保时长,车辆状态,违章次数) values('"+carid_t.getText().trim() + "','" +factory_t.getText().trim()+"','" +actionid_t.getText().trim()+"','"+under_t.getText().trim() +"','"+jComboBox1.getSelectedItem()+"','"+businessid_t.getText().trim()+ "','"+countmoney_t.getText().trim()+"','"+lightid_t.getText().trim()+"','"+drivername_t.getText().trim()+"','"+driveid_t.getText().trim()+ "','"+yingdate.getText().trim()+"','"+nextyingdate.getText().trim()+ "','"+yeardate.getText().trim()+"','"+nextyeardate.getText().trim()+"','"+toudate.getText().trim()+"','"+protecthour_t.getText().trim()+"','"+jComboBox2.getSelectedItem()+"'," +breaklowcount_t.getText().trim() + "" + ")" if (db.updateSql(str) JOptionPane.showMessageDialog(null, "添加车辆成功!"); /将各个文本框清空,代码略 else JOptionPane.showMessageDialog(null, "添加车辆失败!"); catch (HeadlessException ex) catch (SQLException ex) 2. 车辆信息查询窗体 本窗体主要实现指定车辆的信息查询,此功能管理员和普通用户均可进行操作。本窗体在查询车辆信息时提供两种查找方式:快速查询和精确查询,查找时两种方式只能选择一种。在选择快速查询时只需输入车牌号即可;在选择精确查询时则需输入“车牌号”、“制造商”、“车辆状态”及“违章次数”,同样的,在输入查找的关键字时系统要求关键字不能为空,在输入过程中可单击“返回”按钮放弃本次操作,返回到系统主界面。用户在输入完查找关键字后单击“查询”按钮,系统会根据当前用户输入的关键字到数据库中进行查找,并将满足条件的记录以表格方式显示出来,若无记录则表格显示为空。本窗体如图6.4所示:图6.2 车辆信息查询窗体本窗体主要核心代码如下:String sql = "select * from car where " String str1 = "" String str2 = "" db = new DataBaseManager(); try if (jRadioButton1.isSelected() str1 = "车牌号='" + jTextField1.getText().trim() + "'" else if (jRadioButton2.isSelected() str2 = "车牌号='" + jTextField2.getText().trim() + "' and 车辆状态='" + jTextField3.getText().trim() + "' and 制造商='" + jTextField4.getText().trim() + "' and 违章次数='" + jTextField5.getText().trim() + "'" if (!str1.equals("") if (!db.getResult(sql + str1).first() String s = "没有编号为" + jTextField1.getText().trim() + "的车辆,请重新输入车牌号。" JOptionPane.showMessageDialog(null, s); jTextField1.setText(""); else te.fetch(sql + str1); else if (!db.getResult(sql +