1、出租车公司出租车信息管理系统院 系专 业班 级学 号姓 名指导教师负责教师毕业设计(论文)I摘 要沈阳志远出租车公司出租车信息管理系统是旨在有效管理出租车及驾驶员信息的软件。本文首先介绍本题目背景和意义;通过现社会市场情况,分析讨论出租车行业的发展趋势;并从工作时间,工作量及人力物力资源等方面分析本系统对公司的影响,指出出租车信息管理系统能提高管理人员的工作效率。然后,分析讨论了本软件的功能强大之处,并结合当前经济及技术的发展介绍了本软件以后的可扩充性及可推广性。并针对沈阳志远出租车公司工作效率不高的现实提出了改造公司工作方式和自动化的关键因素。最后介绍了本系统利用 JBuilder 2005
2、 工具使用 java语言并以 SQL Server 2000 为本系统的开发工具的完美结合。关键词:信息管理系统;自动化; SQL Server 2000毕业设计(论文)IIAbstractShenYangZhiYuans for-rent car company rent car an information a management system is the software that the aim is effectively managing to rent car and pilots information.This text introduces the subject ey
3、es 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
4、 the for-rent car information management system can raise the managers 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
5、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 deve
6、lopment tool of this system of perfect combine.Keywords: Information Management System; Automate; SQL Server 2000毕业设计(论文)III目 录引 言 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 数据流图
7、与数据字典 .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 数据库设计 .13毕业设计(论文)IV6.1.1 数据需求分析 .136.1.2 数据库的实现 .146.2 系统的主要界面及代码 .176.2.1 登录模块 .176.2.2 车辆管理模块 .186.2.3 驾驶员管理模块 .256.2.4 车辆维修管理模块 .266.2.5 车辆违章管理模块 .
8、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沈阳航空工业学院毕业设计(论文)1引 言在上世纪年代到年代中期,城市出租车司机还是一个高收入阶层。来自中国道路运输协会的统计数字显示,截至目前,全国共有出租车从业人员约万人。随着我国经济的发展,出租
9、车营运一度十分赚钱,但由于一辆出租车的价钱也不是很低,人们没有多余的资金投入当中,所以不是每个人都能买得起车,而且大部分人也不愿一直从事该行业。但有的人利用空闲时间在别处租台出租车来挣钱,这样不但不需要很大的投入,也没有任何风险,且可有一部分的额外的收。随着时间的推移,越来越多的人认识到了这一点。当然有租车的也就得有雇主,这些雇主也感觉到了,自己不喜欢工作时就可以把车租出去,这样不但车辆不会白白折旧,自己也可以再工作,还能增加收入,当他们感受到时就慢慢的扩大规模,还因种种原因人们想到了是否可以成立一个出租车公司,让人们可以以出租的方式租用车辆。但手工的管理实在是一个繁重的任务,不但工作量大,而
10、且也容易出错。随着软件业的相应飞速发展,出租车管理信息系统也相应的越来越多,功能也越来越健全。不仅国内如此,具调查在美国纽约约有 38000 名出租车司机,而且随着出租车数量的增加,出租车公司也越来越多,且每个公司也都有自己很完善的管理系统。 所以,随着经济及软件业的飞速发展,出租车信息管理系统也很有发展前景。沈阳航空工业学院毕业设计(论文)21 概 述1.1 课题研究意义出租车管理系统在当今软件业来说并不是十分抢手,尤其是在我国,虽然说我国的出租车行业十分的火热,但大多出租车都是个人所有,或是将自己的车出租出去,这样不但不会耽误自己的工作,还可以同时再发展自己的第二产业。随着我国经济的发展,
11、近年来出租车也越来越便宜,人们已经不需要用太多的钱就可以买一款新的出租车了,且人民的生活水平也提高了,人们已经不甘心只靠工作的薪水来提高收入,有的人利用下班后的时间跑出租,即能有效的利用空闲时间,也能增加收入。随着时间的增长,越来越多的人发现了这一快速挣钱的好方法,越来越多的人在不断的购买出租车,也有越来越多的人在租出租车。但是要管理出租车的工作量太大了,而且要修改出租车的信息也非常麻烦,管理者要结算收入时也很费时费力。虽说人们还没有意识到这一问题,也没有想到如何去解决,但我相信,在不久的将来出租车信息管理软件一定会被看好。所以,随着经济及软件业的飞速发展和时间的推移,出租车管理系统的开发将会
12、为出租车公司提高很大的工作效率。1.2 课题目的应本次毕业设计要求,为沈阳志远出租公司设计的出租车信息管理软件,该系统的开发和运用主要是为了方便管理者对本公司内出租车辆信息的管理。使出租车公司从原有的纸上办公方式转换为数字化的信息管理方式,日常工作系统化、规范化、自动化,既方便了驾驶员的查询,也为工作人员节省了很多宝贵的工作时间,工作起来能更加的方便,大大提高工作效率和准确性,降低了工作强度,为出租车公司提供了一个现代化的管理手段。沈阳航空工业学院毕业设计(论文)32 系统概述2.1 系统现状现今,沈阳志远出租车公司的车辆管理还是人工操作,每天管理员都要进行大量的手动数据整理。每隔一段时间都会
13、有车辆买进、还车与出租,每到这时管理员都要进行大量的数据更新,而且工作效率很低,往往需要很长时间才能完成。但是,有了这款出租车信息管理软件的出台,将会大大改善这一现状。因为本系统功能强大且齐全,能为管理员节省工作时间,提高工作效率,也节省了很多的人力资源。本系统主要有以下功能:能够实现对新进出租车辆信息的添加、修改及删除,能够实现对驾驶员信息的添加、修改及修改,能够实现对车辆缴费信息的录入、删除及修改,能够实现对车辆维修信息的录入、删除及修改,能够实现对车辆违章记录的录入、删除及修改,能够实现对管理员安全的维护,可为当前用户提供系统帮助提示。2.2 系统开发方法本系统主要利用 JBuilder
14、 2005 工具,采用 JAVA 语言和 SQL Server 2000 数据库开发实现。现今社会 Java 语言已经十分炽热,Java 强大的功能和灵活的方法已经被越来越多的编码者所认可。它支持多种软硬件平台,是一个跨平台的图形开发环境,不仅可以跨平台共享程序中的各种对象,还支持应用程序的跨平台开发和分布,极大地减轻了程序员在不同平台上移植程序的工作量。Java 可设计出目前流行的图形化的界面和可视化的编程方法,通过引入独具特色的数据窗口对象,使得开发人员轻松完成对数据库的操作。Java 提供了对目前流行的几乎所有的大型数据库和桌面数据库的支持。同时它自身也附带了一个数据库管理系统 Adap
15、tive Server Anywhere,几乎具备大型数据库的一切特征。而且应用程序的开发与具体的数据库无关,只要该数据库支持相应的标准如 JDBC、ODBC 即可,此举极大地方便了应用程序的开发和调试。Microsoft 公司出口的 SQL Server 2000 是 SQL Server 的最新版本。SQL Server是使用客户机/服务器体系结构的关系型数据库管理系统( RDBMS)。它最初由沈阳航空工业学院毕业设计(论文)4Microsoft、Sybase 等三家公司共同开发,并于 1988 推出第一个版本。1992 年,SQL Server 移植致电 NT 上后,Microsoft
16、成了这个项目的主导者。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 项目背景该软件名称为沈阳志远出租车公司出租车信息管理系
17、统。本项目的任务提出者是郑凤仁老师,项目负责人为李晓丽,系统分析员为李晓丽,系统设计员为李晓丽,程序设计员为李晓丽,编码人员为李晓丽,资料员为李晓丽。预期用户为沈阳志远出租车公司。2.4 用户特征该软件的最终用户为沈阳志远出租车公司。管理人员应具备基本的计算机操作能力及数据库基本知识,在此基础上经过简单的培训,即可熟悉使用本系统。沈阳航空工业学院毕业设计(论文)53 市场调研及可行性分析3.1 需求分析随着我国经济的发展,出租车营运业一直很火热,可由于投资比较大,很多一部分人不想进行投资,而且大部分也不愿一直从事该行业。因种种原因人们想到了是否可以成立一个出租车公司,让人们可以以出租的方式租用
18、车辆。但手工的管理实在是一个繁重的任务,不但工作量大,而且也容易出错。随着软件业的相应飞速发展,出租车管理信息系统也相应的越来越多,功能也越来越健全。随着出租车数量的增加,出租车公司也越来越多,但不是每个公司都有自己很完善的管理系统。所以出租车信息管理系统的市场很大,发展前景也很可观。3.2 经济可行性分析该出租车信息管理系统的开发需要软件开发人员花费一定的时间精力,因此需要一定的运行资金。此项系统的耗费价值大约在百元左右。依据系统的性能而定。但是它给企业带来的利润却是不能用价格估量的。本系统可以帮助公司使车辆信息的管理更加合理化、规范化。管理工作效率的提高,就意为着企业整体水平的提高,就会为
19、企业带来丰富的利润,非常值得众多企业的投资。3.3 技术可行性分析随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。该系统利用 Java 技术来构建, Java 具有语言相容性高、隐密安全性高、易于操控数据库、学习容易等特点,它具有强大的功能、友好的界面、开放的编程技术。数据库服务器选用 SQL 数据库,它能
20、够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。综合软、硬件的分析本系统在技术上是可行的。沈阳航空工业学院毕业设计(论文)64 系统分析4.1 系统的需求分析硬件环境:处理器:Inter Pentiun 166Mx 以上内存:128MB 以上硬盘空间:8.4GB 以上光驱:CD-ROM 48X显卡:SVAG 显卡适配器操作系统:Windows 2000/Me/2005/XP4.2 数据流图与数据字典4.2.1 数据流图本系统的数据流图如图 4.1 所示:普 通 用 户管 理 员用户信息管理员信息1身 份 验 证2 . 1接 受
21、 查 询 事 务2 . 1接 受 更 新 事 务查询信息事务更新信息事务用 户 信 息 表管 理 员 表2 . 2查 找 信 息2 . 2发 送 更 新 信 息2 . 3更 新 信 息 事 务出 租 车 管 理 系统 数 据 库 文 件2 . 3处 理 结 果 信 息普 通 用 户查 询事 务发 送 结果 信 息更 新信 息更 新信 息更 新事 务数 据 库 文 件图 4.1 系统数据流图沈阳航空工业学院毕业设计(论文)74.2.2 数据字典1.外部实体表 4.2 驾驶员实体外部实体名称: 驾驶员编号: T1有关的数据流: 查询车辆信息、缴费信息、维修信息及违章信息,查询驾驶员信息表 4.3
22、管理员实体外部实体名称: 管理员编号: T2有关的数据流:更新车辆信息、缴费信息、维修信息及违章信息,更新驾驶员信息,安全维护,系统帮助信息2.数据存储表 4.4 车辆数据存储数据存储名称: 车辆信息表编号: F1组成:车牌号,制造商,发动机号,底盘编号,燃油类型,营运证号,计价器号,顶灯号,驾驶员姓名,驾驶证号,营审日期,次营审日期,年审日期,下次年审,投保日期,投保时长,车辆状态,违章次数表 4.5 驾驶员数据存储数据存储名称: 驾驶员信息表编号: F2组成:驾驶证号,驾驶员姓名,性别,民族,文化程度,驾证初领日,身份证号,住址,联系电话,准驾类型沈阳航空工业学院毕业设计(论文)8表 4.
23、6 车辆缴费数据存储数据存储名称: 车辆缴费信息表编号: F3组成:车牌号,费用种类,起始日期,截止日期,交费日期,收款人,收款单位,费用金额,备注表 4.7 车辆维修数据存储数据存储名称: 车辆维修信息表编号: F4组成:维修车号,维修日期,维修时间,修理厂,维修时公里数,维修金额,负责人,维修原因,所更换零配件表 4.8 车辆违章数据存储数据存储名称: 车辆维修信息表编号: F5组成: 违章车号,驾驶员,违章日期,违章地点,罚款金额,处理单位,违章原因3.处理逻辑表 4.9 查询处理处理逻辑名称: 查询编号: P1功能: 完成信息的查询处理过程输入和输出输入流:查询条件 输出流:符合条件的
24、信息记录表 4.10 更新处理处理逻辑名称: 更新沈阳航空工业学院毕业设计(论文)9处理逻辑名称: 更新编号: P2功能: 完成信息的更新输入和输出输入流:更新后的信息数据 输出流:确认信息表 4.11 添加处理处理逻辑名称: 添加编号: P3功能: 完成信息的添加输入和输出输入流:新信息数据 输出流:确认信息沈阳航空工业学院毕业设计(论文)105 系统总体设计5.1 软件平台的确定根据系统运行的需求,本系统的软件平台确定如下:开发工具:JBuilder 2005/2006操作系统:Windows 2000/ XP数据库:SQL Server 2000开发语言:JAVA5.2 系统的层次及功能
25、5.2.1 设计思想通过需求分析阶段对出租车信息管理系统的整个应用情况作了全面的、详细的调查,确定系统的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定了用户的需求后,即可开始程序的设计了。出租车信息管理系统是一个非常常见且应用也较广泛的系统,就题目来说本系统应该完成基本功能为车辆基本信息的管理,其中要包括添加车辆信息、更新车辆信息及车辆信息的查询。每个车辆必然有一个驾驶员,所以还要有对驾驶员的管理功能。再有每个车辆都需要经常维修与缴费,所以要有对各个车辆进行维修与缴费记录的管理,相应的也要有增、删除、改功能。还有不能排除驾驶员在驾驶车辆时会出现违章,所以要有车辆违章记录的管理
26、功能,可以针对某个驾驶员驾驶哪个车辆时违章。再有每个驾驶员可能一段时间后不会工作在本公司,所以该驾驶员就不应该有权使用本系统,而且长时间的人员流动会给系统造成负荷,所以为了使本软件具有一定的灵活性、使数据不出现冗余,应该有对用户进行增、删、改的功能。这样,到此为止本系统的主要功能的思路就确定了。再就是对于系统的安全维护、帮助及退出。系统的安全维护是针对管理员的密码进行更新,但此功能只对是管理员才有权限进行操作,系统帮助是对本系统的版权及操作做了一下简单的说明,若用户阅读后无法解决问题,则可根据系统提供的管理员信息进行联系。对于系统的退出,是为了交互友好而设,用户可重新登陆或退出。到此本系统全部
27、功能页面大沈阳航空工业学院毕业设计(论文)11概模型已构思完毕。另外要采取一定的措施保证系统的安全,为了防止恶意破坏,只有管理员可进行任何操作,驾驶员只能查询用户信息及车辆信息的查询。因此当用户要登录系统时要输入用户号及密码才能够进行相应操作。5.2.2 系统 H 图本系统根据实际情况,按功能将系统划分成了九个大模块。分别是:用户登录模块、车辆管理模块、驾驶员管理模块、车辆维修管理模块、车辆违章管理模块、车辆缴费管理模块、系统维护、帮助模块和退出系统。具体系统的功能如图 5.1 所示。沈 阳 志 远 出 租 车 公 司出 租 车 信 息 管 理 系 统用 户 登 陆车 辆 管 理驾 驶 员 管
28、 理车 辆 维 修 管 理车 辆 缴 费 管 理车 辆 违 章 管 理系 统 维 护帮 助退 出 系 统新增车辆车辆信息查询车辆更新管理添加驾驶员驾驶员信息查询驾驶员更新管理车辆维修记录维修信息查询维修记录更新管理缴费信息录入缴费信息查询缴费信息更新管理车辆违章登记违章车辆查询违章记录更新管理系统帮助管理员帮助重新登陆退出系统图 5.1 系统模块图沈阳航空工业学院毕业设计(论文)125.2.3 系统 E-R 图本系统主要有三个实体:车辆、驾驶员和管理员,车辆与驾驶员是一对一的关系,驾驶员与管理员是多对多的关系,车辆与管理员也是多对多的关系。详细系统的 E-R 图如图 5.2 所示:车辆驾驶员管
29、理员I D驾驶员姓名底盘号发动机号品牌车牌号驾驶证号附加费号营运证号营审日期次营审日期投保时长下次投保投保日期下次年审年审日期安全情况违章记录计价器号驾驶证号I D驾驶员姓名性别驾证初领日身份证号住址联系电话是否从业姓名I D 性别 密码 职位联系方式管理管理驾驶11nmmn图 5.2 系统 E-R 图5.2.4 系统流程图图 5.3 系统流程图用户登陆密码验证 判断权限管理员 , 拥有所有权限浏览用户 , 限制所有更改数据库的操作系统数据库密码错误沈阳航空工业学院毕业设计(论文)136 详细设计6.1 数据库设计数据库在一个信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的
30、效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。同时,合理的数据结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户个方面的需求,包括现有的以及将来可能增加的需求。本节中将详细介绍数据库的设计过程。6.1.1 数据需求分析用户的需求具体体现在对于车辆信息的管理及驾驶员信息的管理,这就要求数据库结构能充分满足车辆信息及驾驶员信息的各种操作。收集基本数据和数据结构,为后面的设计打下基础。根据系统模块图,可以确定在本系统中需要的数据项和数据结构如下:车辆:车牌号,制造商,发动机号,底盘编号,燃油类型,营运证号,计价器号,顶灯号,驾驶员姓名,
31、驾驶证号,营审日期,次营审日期,年审日期,下次年审,投保日期,投保时长,车辆状态,违章次数驾驶员:驾驶证号,驾驶员姓名,性别,民族,文化程度,驾证初领日,身份证号,住址,联系电话,准驾类型管理员:ID,姓名,性别,密码,职位,联系方式车辆违章:违章车号,驾驶员,违章日期,违章地点,罚款金额,处理单位,违章原因车辆维修:维修车号,维修日期,维修时间,修理厂,维修时公里数,维修金额,负责人,维修原因,所更换零配件车辆缴费:车牌号,费用种类,起始日期,截止日期,交费日期,收款人,收款单位,费用金额,备注沈阳航空工业学院毕业设计(论文)14在确定的所需数据之后,应首先确定表格中各字段的数据类型,对数据
32、之间的关系进行分析,以方便后面完成数据库的具体实现。6.1.2 数据库的实现根据上面的数据需求分析,可得出如下二维表格。在 SQL Server 2000 中新建一个数据库,将其命名为 CarMessage.MDF,将新建的数据库放置在应用程序的目录中,以便调用。值的注意的是,虽然在 SQL Server 2000 中建立的数据表中,其字段的名称虽然可以为中文,但是从以往经验来看,字段名最好不要为中文,这是因为:其一,在某些不支持中文的系统中,字段名称含有中文的数据库,将不能够被识别。这样,该数据库就不能够使用,从而使数据库的可移植性下降。其二,即使是在支持中文的 Windows 操作系统中,
33、在某些情况下,中文字段有可能会不能识别,或者不能很好的识别。因此,在这次数据库设计中,将所有的字段都用对应于该字段中文意义的英文来表示,这样既解决了中文字段的弊病,也提高了数据库的可读性。(1)车辆信息表(Car )的设计该表用来保存车辆的详细信息。在程序运行之前,该表中已有若干条记录。当然,在程序运行中,管理员也可自行添加修改该记录。表 6.1 车辆信息表(Car)字段名 类型 是否可为空 长度 字段说明Car_id VarChar N 50 车牌号(主键)Factory VarChar N 20 制造商Action_id VarChar N 15 发动机号Under_id VarChar
34、N 15 底盘编号Fuel_type VarChar N 10 燃油类型Business_id VarChar N 30 营运证号Countmoney_id VarChar N 20 计价器号沈阳航空工业学院毕业设计(论文)15字段名 类型 是否可为空 长度 字段说明Light_id VarChar N 20 顶灯号Drivername VarChar N 10 驾驶员姓名Drive_id VarChar N 20 驾驶证号Yingdate VarChar N 20 营审日期Nextyingdate VarChar N 20 次营审日期Yeardate VarChar N 20 年审日期Nex
35、tyeardate VarChar N 20 下次年审Toudate VarChar N 20 投保日期Protecthour VarChar N 20 投保时长State VarChar N 20 车辆状态Breaklowcount Int N 8 违章次数表 6.2 驾驶员信息表(Driver)字段名 类型 是否可为空 长度 字段说明Drive_id VarChar N 20 驾驶证号(主键)Drivername VarChar N 10 驾驶员姓名Sex VarChar N 8 性别Nation VarChar Y 20 民族Record VarChar Y 15 文化程度Firstta
36、kedate VarChar N 20 驾证初领日Position_id VarChar N 20 身份证号Address VarChar N 50 住址Tel VarChar N 20 联系电话Type VarChar N 20 准驾类型沈阳航空工业学院毕业设计(论文)16表 6.3 管理员信息表(Admin)字段名 类型 是否可为空 长度 字段说明Id VarChar N 20 管理员号(主键)Adminname VarChar N 10 姓名Sex VarChar N 10 性别Password VarChar N 20 密码Position VarChar N 20 职位Tel Var
37、Char N 50 联系方式表 6.4 车辆维修信息表(Update)字段名 类型 是否可为空 长度 字段说明Update_id VarChar N 20 维修车号(主键)Updatedate VarChar N 20 维修日期Updatetime VarChar N 20 维修时间Factiory VarChar N 20 修理厂Kilometre VarChar N 10 维修时公里数Money VarChar N 10 维修金额People VarChar N 20 负责人Reason VarChar N 50 维修原因Change VarChar N 50 所更换零配件表 6.5 车辆
38、违章信息表(WeiZhang )字段名 类型 是否可为空 长度 字段说明Breakcar_id VarChar N 20 违章车号(主键)Driver VarChar N 10 驾驶员Date VarChar N 20 违章日期Address VarChar N 50 违章地点沈阳航空工业学院毕业设计(论文)17字段名 类型 是否可为空 长度 字段说明Money VarChar N 20 罚款金额Unit VarChar N 50 处理单位Reason VarChar N 50 违章原因表 6.6 车辆缴费信息表(JiaoFei)字段名 类型 是否可为空 长度 字段说明car_id VarCh
39、ar N 20 车牌号(主键)Type VarChar N 15 费用种类Begin_date VarChar N 20 起始日期End_date VarChar N 20 截止日期givedate VarChar N 20 交费日期people VarChar N 10 收款人unit VarChar N 20 收款单位money VarChar N 20 费用金额demo VarChar Y 50 备注6.2 系统的主要界面及代码本程序一共分为五个模块,分别是:用户登录模块、车辆管理模块、驾驶员管理模块、车辆维修管理模块、车辆违章管理模块、车辆缴费管理模块、系统维护、帮助模块和退出系统。下
40、面将分别详细介绍各个模块的设计,由于篇幅有限,本节只给出车辆管理模块、违章车辆管理及系统维护模块的窗体及核心代码,其它代码详见附件中的源程序。6.2.1 登录模块启动系统时,首先运行的是登陆界面,目的是对用户进行身份验证及合法性的检查。只有当用户名和密码相符时用户才能进入系统,且不同的用户的权限不同。这样做也是为了更好的保护系统的安全性、完整性;为了防止非法人员的进入、对系统所管理的信息进行非法的察看、修改和删除,造成信息的丢失、系统的瘫痪!沈阳航空工业学院毕业设计(论文)18用户选择用户类别后输入用户名和密码,单击“确定”按钮。若用户名密码正确,则可成功进入主界面,否则提示“用户名或密码不正
41、确”。进入主界面后会根据用户类型设置用户所能进行的操作,即在主界面中的窗体及控件加载完毕后,用setEnabled()方法设置不可操作的菜单项不可用。6.2.2 车辆管理模块本模块分为三个窗体,主要实现对车辆信息的添加、查找、更改与删除。其各窗体的主要实现如下。1.新增车辆窗体本窗体主要实现添加新车辆的信息,此功能只能由管理员有权进行操作。在输入车辆信息时,系统要求该新车辆的每个信息都不能为空值。在输入日期时,系统要求日期一定是数字字符,且中间要用“.”做间隔,否则将会提示错误,要求用户重新输入。用户在输入过程中可单击“清空”按钮将现输入的所有信息文本框全部清空,也可单击“返回”按钮放弃本次操
42、作,返回到系统主界面。用户在输入完所有信息后单击“添加”按钮,系统会将当前用户输入的新车辆信息添加到车辆信息库 car 中,若成功添加,系统会提示“添加车辆成功”,否则会提示“添加车辆失败”。本窗体如图 6.3 所示:图 6.1 新增车辆窗体沈阳航空工业学院毕业设计(论文)19本窗体主要核心代码如下:db=new DataBaseManager();String str = “select * from car where 车牌号=“+carid_t.getText() .trim()+“ ;try if (db.getResult(str).first() JOptionPane.showM
43、essageDialog(null, “该车辆已存在!“);/将各个文本框清空,代码略 else str = “insert into car(车牌号,制造商,发动机号,底盘编号,燃油类型,营运证号,计价器号,顶灯号,驾驶员姓名,驾驶证号,营审日期,次营审日期,年审日期,下次年审,投保日期,投保时长,车辆状态,违章次数) values(“+carid_t.getText().trim() + “,“ +factory_t.getText().trim()+“,“ +actionid_t.getText().trim()+“,“+under_t.getText().trim() +“,“+jCo
44、mboBox1.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()+“,“+nextyeard
45、ate.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, “添加车辆失败!“)
46、;沈阳航空工业学院毕业设计(论文)20 catch (HeadlessException ex) catch (SQLException ex) 2.车辆信息查询窗体本窗体主要实现指定车辆的信息查询,此功能管理员和普通用户均可进行操作。本窗体在查询车辆信息时提供两种查找方式:快速查询和精确查询,查找时两种方式只能选择一种。在选择快速查询时只需输入车牌号即可;在选择精确查询时则需输入“车牌号”、“制造商”、“车辆状态”及“违章次数”,同样的,在输入查找的关键字时系统要求关键字不能为空,在输入过程中可单击“返回”按钮放弃本次操作,返回到系统主界面。用户在输入完查找关键字后单击“查询”按钮,系统会根
47、据当前用户输入的关键字到数据库中进行查找,并将满足条件的记录以表格方式显示出来,若无记录则表格显示为空。本窗体如图 6.4 所示:图 6.2 车辆信息查询窗体本窗体主要核心代码如下:String sql = “select * from car where “;沈阳航空工业学院毕业设计(论文)21String str1 = “;String str2 = “;db = new DataBaseManager();try if (jRadioButton1.isSelected() str1 = “车牌号=“ + jTextField1.getText().trim() + “; else if
48、 (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 = “没有编号为“ + jTextFiel
49、d1.getText().trim() +“的车辆,请重新输入车牌号。“;JOptionPane.showMessageDialog(null, s);jTextField1.setText(“); else te.fetch(sql + str1); else if (!db.getResult(sql + str2).first() String s = “该记录不存在,请仔细查对您输入的关键字。“;JOptionPane.showMessageDialog(null, s);/将各个文本框清空,代码略 else 沈阳航空工业学院毕业设计(论文)22te.fetch(sql + str2); catch (HeadlessException ex) catch (SQLException ex) 3.车辆更新管理窗体本窗体主要实现对指定车辆的信息更新及删除,此功能只能由管理员进行操作。在对某车辆进行信息更新前,要输入查找关键字进行指定车辆的查找,系统要求关键字不能为空,单击“查询”按钮系统会将指定车辆的所有信息显示出来,