版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、附件4河北广播电视大学毕业设计(论文、作业)评审表题目唐山移动车辆管理系统的设计与实现姓名孙国京教育层次计算机信息管理专科学号分校唐山电大专业教学点迁安分校指导教师王芳日期目录摘要IAbstractII第1章绪论11.1 课题背景11.1.1 课题研究的必要性11.1.2 课题研究的目的和意义11.2 设计思路2第2章相关技术32.1 开发环境与开发工具概述3编程语言:JAVA,JSP,SERVLET32.1.1 Java简单介绍32.1.2 Jsp/Servlet简单介绍52.1.3 Mysql数据库62.1.4 Myeclipse开发工具82.2 本章小结8第3章可行性研究与需求分析93.
2、1 可行性分析93.1.1 技术可行性93.1.2 经济可行性93.1.3 操作可行性93.2 需求分析93.2.1 现有车辆管理方法93.2.2 车辆管理系统需求分析103.3 本章小结11第4章系统总体设计124.1 功能模块说明124.1.1 基本信息管理模块124.1.2 车辆调度管理模块124.1.3 车辆维修保养管理模块134.1.4 用油管理模块134.2 系统数据库设计134.3 本章小结17第5章系统详细设计195.1 功能模块简单介绍195.1.1 登录界面195.1.2 车辆管理模块205.1.3 档案管理模块225.1.4 车辆维修保养管理模块235.1.5 车辆调度管
3、理模块245.1.6 用油管理模块255.2 MVC模式255.3 本章小结25结论26参考文献27致谢28附录1程序主要代码29参考文献47摘要随着计算机技术的迅速发展,计算机已经渗透到各个应用领域。尤其是车辆的逐年增多和车辆信息的增加,车辆的管理日益成为日常事务中的一项重要的工作内容。开发车辆管理系统旨在为唐山移动公司提供一个功能全面、使用方便的车辆数据管理平台,以替代传统的手工纪录,同时利用先进信息技术使得车辆管理工作变得更加便捷。唐山移动公司车辆涉及县(区),市各个分公司,具体来说,县区公司有自己的车辆,可以自主安排车辆,并对自有车辆进行管理,同时车辆信息必须在市公司监督范围之下。本车
4、辆管理系统的完成就是基利用计算机网络技术、MySql数据仓库技术、WEB技术等相结合而开发,能够通过网页界面对数据库进行操作。实现了对唐山移动车辆管理信息的组织化、体系化和数字化,并在全面实现车辆管理的信息化,增强了车管工作科学性和管理水平。关键词WEB技术;MySql数据库;车辆管理AbstractWiththerapiddevelopmentofcomputertechnology,computerhaspenetratedintoeachapplicationfield.Especiallythevehiclesincreaseannuallyandtheincreaseofvehicl
5、einformation,themanagementofthevehiclehasincreasinglybecomeanimportantdailyaffairsofthecontentofthework.Developmentvehiclemanagementsystemdesignedformobilecompanyprovideatangshanfullyfunctional,useconvenientvehicledatamanagementplatform,toreplacethetraditionalmanualrecord,atthesametime,usingadvanced
6、informationtechnologymakesthevehiclemanagementworkbecomesmoreconvenient.Tangshanmobilecompanyvehiclesinvolvedincounty(district),cityeachbranch,specifically,countycompanyhasitsownvehicles,cantheindependentarrangevehicles,andtotheirownvehiclesmanagement,andvehicleinformationmustbeunderthescopeofsuperv
7、isioncompanyinthecity.KeywordsThisvehiclemanagementsystemiskelitacompletewithcomputernetworktechnology,MySqldatawarehousetechnology,WEBtechnology,combinesdevelopment,throughaWEBinterfacetothedatabaseoperation.Realizethetangshanmobilevehiclemanagementinformationandorganizedandsystematismanddigital,an
8、dinthefullrealizationofthevehiclemanagementinformation,enhancethescientificnatureandthemanagementlevelvehiclemanagementwork.WEBtechnology;MySqldatabase;thevehiclemanagement第1章绪论1.1 课题背景近年来中国经济的高速发展,各地区的车辆数量增长迅速,由此各地的车辆管理所需要保管的机动车档案资料增加迅速。随着档案资料的增加,工作人员劳动强度增大,档案资料的存储、查询等工作与办公高效率的要求矛盾日渐突出。本论文所介绍的便是一个车
9、辆管理系统,以规范对车辆信息的管理,提高管理效率。1.1.1 课题研究的必要性各个地区的车辆管理状况虽有不同,但车辆档案快速增长的情况是相同的,由此产生的问题主要表现在以下几方面:(1)库房面积日趋增加:车辆管理所需要比较多的物理空间用于存储档案,今后还有增加的趋势,每年为此存在的档案保管费用较高。(2)查询频繁,查询效率低,查询劳动强度大:由于过户、变更等业务,档案资料的变动频繁,无论从归档还是从管理上都很困难。查询机动车档案时,档案员要经常跑路。为防止丢失,查阅前后都要核对数目。(3)档案安全性得不到保证:由于直接对原始资料查阅,为防止查询人员对原件的毁坏、涂改,要派专人负责陪同。即使发生
10、这种情况,因为没有历史记录也无从查对,可能会造成不必要的损失。(4)归档困难:由于资料的变动以及多份相关档案同时查询的情况时有发生,不可避免地发生归档错误。一旦出现此类问题,就有可能需要将大量档案重新整理,牵涉大量的人力、物力。归档的频繁导致工作人员从事大量的体力工作。(5)档案资料缺乏安全备份。特别是对于拥有大量车辆的机关企事业单位来说,车辆的管理已成为日常事务中的一项重要的工作,为了如何让管理人员及时了解每一辆车的情况,提高车辆的使用效率,减少费用支出,成为各个单位需要解决的一个难题,为了规范企业内部的管理,提高企业管理质量,更好的服务于广大的客户的情况下,我们必须要开发一套专门用于车辆管
11、理的系统,可以集中管理车辆的运营,维修,事故,违章等一系列的信息,使企业进入车辆管理信息化,科学化。同时也可以节省人力,物力,财力。1.1.2 课题研究的目的和意义单位车辆管理系统就是在这样的一个环境中诞生的,交通的日益发达,信息化时代已经到来,生活中各种信息趋向数字化、清晰化,因此我们将发挥计算机的庞大的存储空间,高性能的处理能力,高度可靠的数据安全,清晰的可视化数据等这些优势来辅助单位对车辆进行管理,实现了计算机资源的合理利用,真正实现了减少劳动力提高劳动质量的目的。虽然这个车辆管理系统还不成熟,但随着科技的进步和对车辆使用情况的不同,根据不同的需求,此系统将不断地更新,根据不同的理解,和
12、单位性质不同,所需要的系统也不完全相同,所以车辆管理系统将处于不断的更新改进中。1.2 设计思路本文主要论述了车辆管理系统的设计与实现,全文一共分为五章,具体内容安排如下:第一章是绪论,介绍了研究背景、研究必要性以及研究意义等。第二章介绍了系统开发所需的相关技术。第三章介绍了车辆管理系统的可行性分析与需求分析,分析了当前车辆管理的弊端以及开发车辆管理系统所需的必要性。第四章是车辆管理系统的总体设计,具体介绍了车辆管理系统的功能模块划分以及数据库表结构设计等方面。第五章是车辆管理系统的详细设计,介绍了车辆管理系统各个功能模块的详细设计实现。最后结论对工作进行全面总结,给出本文所取得的结果,指出存
13、在的不足和改进方向。第2章相关技术2.1 开发环境与开发工具概述操作系统:MicrosoftWindows7编程语言:java,jsp,servlet数据库:Mysql数据库开发工具:MyEclipse,MySql-Front2.1.1 Java简单介绍Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同
14、时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。Java语言具有以下特征。(1)简单性Java语言语法和语义都比较单纯,容易学习和使用。另外,Java和C+中容易错误的成分进行了相当成功的改造,如去掉指针,取消多重继承和运算符重载,内存管理由程序员移向Java内嵌的自动内存回收机制等,从而可以简化语义,减少出错机会,减轻程序员负担。Java还提供大量功能丰富的可重用类库,但是用Java只需数行代码,其余工作由Java类库即可完成。(2)面向对象作为一种面向对象的编程语言,Java不仅最为“纯洁”,同时,它对面向对象方法的支持也最为全面。
15、与C+一样,Java的对象有模块化性质和信息隐藏能力,满足面向对象的封装要求。Java支持面向对象的继承性。另外,Java通过抽象类和接口(interface)支持面向对象的多态性要求,即一个对外接口,多种内部实现。(3)分布式特征Java具有支持分布式计算的特征。分布式计算中,“分布”具有两层含义:一是数据分布,即应用系统所操作的数据可以分散存储在不同的网络节点上;二是操作分布,即应用系统的计算可由不同的网络节点完成。Java实现两种层次上的分布。(4)半编译半解释特征Java应用程序的执行过程具有半编译、半解释的特征。也就是说,它即采用编译器对程序进行编译,但编译得到的是一种中性的字节码,
16、并不是本机代码,编译没有进行彻底,所以称为“半编译”;字节码的执行采取解释执行方式,这种解释执行与传统的解释执行的差别是,它不是以源代码为输入的,而是以程序编译后产生的字节码为输入,所以称为“半解释”。(5)健壮性Java提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的异常处理机制,在编译时,Java提示可能出现但未被处理的异常,帮助程序员正确地进行选择,以防止系统白崩溃。另外,Java是一种强类型语言,程序编译时要经过严格的类型检查,防止程序运行时出现类型不匹配问题。(6)安全性Java语言删除了类似C语言中的指针和内存释放等语法,从而有效地避免了非
17、法操作内存。Java程序代码要经过代码校验、指针校验等很多的测试步骤才能够运行,所以未经允许的Java程序不可能出现损害系统平台的行为,而且使用Java可以编写防病毒和防修改的系统。(7)体系结构中立Java语言的设计不是针对某种具体平台结构的。Java为了做到结构重力,除了上面提到的编译生成器无关的字节码外,还制定了完整、统一的语言文本。如Java的基本数据类型不会随目标机的变化而变化,一个整型总是32位,一个长整型总是64位。像C和C+这样的现代程序设计语言并不满足这一点,不同的编译器和开发环境之间总会有一些细微的不同。(8)可移植性Java是迄今为止可对可移植性支持最佳的编程语言。Jav
18、a的最大特点是“一次编程,处处运行”任何机器只要配备了Java解释器,便可运行Java程序。这种可移植性源于两个方面:一是Java的半编译、半解释特征;二是Java体系结构中立,采用标准的独立于硬件平台的数据类型,对数据类型都有严格的规定,并且不会因为不同的机器而改变。(9)高性能Java语言虽然采取字节码解释运行方式,但由于字节码与机器码十分接近,使得字节码到机器码的转换十分快捷。另外,Java还提供了即时编译技术,即将要执行的字节码一次编译为机器代码,再全速运行,提高了Java应用的运行速度。这些使得Java的语言在实现了可移植性的同时,又有高性能。(10)多线程多线程机制能够使应用程序在
19、同一时间并行执行多项任务,而且相应的同步机制可以保证不同线程能够正确地共享数据。使用多线程,可以带来更好的交互能力和实时行为。(11)动态特性Java在很多方面比C和C+更能够适应发展的环境,可以动态调整库中方法和变量的增加,而客户端却不需要任何更改。在Java中动态调整是非常简单和直接的。2.1.2 Jsp/Servlet简单介绍JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标
20、记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术使用编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行Z果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现
21、建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技
22、术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。Servlet是在服务器上运行的小程序。这个词是在Javaapplet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(CommonGatewayInterface)应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Javaservlet的优点在于它们的执行速度
23、更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。最早支持Servlet技术的是JavaSoft的JavaWebServer。此后,一些其它的基于Java的Webserver开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。客户端发送请求至服务器端,服务器将请求信息发送至Servlet,Servlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求,服务器将响应返回给客户端。Servlet看起来像是通常的Java程序。Servlet导入特
24、定的属于JavaServletAPI的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为FacelessObject。一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然Servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。2.1.3 Mysql数据库MySQL是一个小型关系型数据库管理系统,开发者为瑞
25、典MySQLAB公司。在2008年1月16日被Sun公司收购。而2009年,Sun又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GUN通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySql具有如下特性。(1)使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植
26、性。(2)支持AIX、FreeBSD、HP-UX、Linux、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。(3)为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。(4)支持多线程,充分利用CPU资源。(5)优化的SQL查询算法,有效地提高查询速度。(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用数据表名和数据列
27、名。(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。(8)提供用于管理、检查、优化数据库操作的管理工具。(9)可以处理拥有上千万条记录的大型数据库库。(10)支持多种存储引擎。MySQL的索引一种特殊的文件,它们包含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。为了某种程度上的弥补这一缺陷,许多SQL命令都有一个DELAY_KEY_WRITE项。这个选项的作用是暂时制止MySQL在该命令每插入一条新记录和每修改一条现有之后立刻对索引进行刷新,对索引的刷新将等到全部记录插入/修改完毕之后在进行
28、。在需要把许多新记录插入某个数据表的场合,DELAY_KEY_WRITE选项的作用将非常明显。另外,索引还会在硬盘上占用相当大的空间。因此应该只为最经常查询和最经常排序的数据列建立索引。注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。(1)普通索引普通索引的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件或排序条件中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列来创建索引。(2)唯一索引普通索引允许被索引的数据列包含重复的值。比如说,因为人有可能同名,所以同一个姓名在同一个“员工个人资料”数据表里可能出现两次或更多次。如果
29、能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该用关键字UNIQUE把它定义为一个唯一索引。这么做的好处:一是简化了MySQL对这个索引的管理工作,这个索引也因此而变得更有效率;二是MySQL会在有新记录插入数据表时,自动检查新记录的这个字段的值是否已经在某个记录的这个字段里出现过了;如果是,MySQL将拒绝插入那条新记录。也就是说,唯一索引可以保证数据记录的唯一性。事实上,在许多场合,人们创建唯一索引的目的往往不是为了提高访问速度,而只是为了避免数据出现重复。(3)主索引在前面已经反复多次强调过:必须为主键字段创建一个索引,这个索引就是所谓的“主索引”。主索引与唯
30、一索引的唯一区别是:前者在定义时使用的关键字是PRIMARY而不是UNIQUE。(4)外键索引如果为某个外键字段定义了一个外键约束条件,MySQL就会定义一个内部索引来帮助自己以最有效率的方式管理和使用外键约束条件。(5)复合索引索引可以覆盖多个数据列,如像INDEX(columnA,columnB)索引。这种索引的特点是MySQL可以有选择地使用一个这样的索引。如果查询操作只需要用到columnA数据列上的一个索引,就可以使用复合索引INDEX(columnA,columnB)。不过,这种用法仅适用于在复合索引中排列在前的数据列组合。比如说,INDEX(A,B,C)可以当做A或(A,B)的索
31、引来使用,但不能当做B、C或(B,C)的索引来使用。2.1.4Myeclipse开发工具MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。2.2本章小结安全可靠。用MyEclipse 作为开发软件,它可以和MySQ
32、L本章介绍了车辆管理系统的开发环境。主要介绍了其中使用的开发工具和技术。选择MySQL做后台数据库管理系统,是因为它能够稳定运行、兼容,本系统采用MyEclipse8.5版本。第3章可行性研究与需求分析3.1 可行性分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能解决。本系统从以下几个方面来研究解法的可行性。3.1.1 技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。硬件方面,采用Microsoftwindows7计算机系统,2G内存,完全可以满足程序设计的需要。软件方面,本系统数据库采用MySQL,它能够处理大量数据,同时保持数据
33、的完整性、安全性,用户在应用软件时需要频繁快速的与数据库连接,并对数据库中的信息进行查询和操作。程序设计语言采用以java为底层,jsp与servlet相结合的三层结构,对于系统界面的设计、数据操作层、业务逻辑层都可以很好的解决各种问题,实现最终目的。3.1.2 经济可行性本系统的开发工具和开发语言源代码就有开源的特性。使用不会收取任何费用。开发技术人员需求也不是太多,可以用很少的成本来完成。但是给使用的企业带来的效益是无穷的。可以实现对唐山移动车辆管理信息的组织化、体系化和数字化,并在全面实现车辆管理的信息化,增强了车管工作科学性和管理水平。完全可以节省人力、财力,带来经济效益。3.1.3
34、操作可行性本系统的设计尽量从人性化的角度去考虑,方便用户使用。使用此系统的用户不需要过多技术知识,只需熟悉相关的基本计算机操作即可。在系统上线前会给使用用户进行操作培训。简单方便,易学易懂易操作。3.2 需求分析需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题。需求分析的任务还不是确定系统怎样完成它的任务,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。3.2.1 现有车辆管理方法目前在企业中,对于车辆的管理多采用人工管理为主、计算机管理为辅的方式,没有一个完善的、单独的管理系统对车辆从发配到报废进行全方位、全过程、
35、垂直式管理,工作量大,工作效率低。现有的车辆管理系统属于挂靠在装备管理系统下的一个子系统,它有几个明显的问题:(1)功能单一,数据处理能力较低在现行的车辆管理系统中,只包括了配发数量、基本车况、运行状态等基本的数据:而对于车辆的日常调度、油料使用、维修保养等,基本上依然采用纯手工的派车单、油料单及维修报告等方式,管理上比较混乱,效率低下,经费使用上也无法达到全透明管理。(2)数据更新时间跨度大,无法做到实时管理信息。现有系统内的数据一般每年度或者半年更新一次,最快是每季度更新一次,根本无法准确掌握车辆的最新实时情况,无法适应新形势下车辆管理的新要求。(3)公车私用,屡禁不止。有一份统计表明,业
36、务用占三分之一,保障用车占三分之一,个人私用占三分之一。对车辆调度有个规范法管理,可以有效防止公车私用。由此可见,车辆管理在减少财政支出,节省人力资源等过程中占有极其重要的低位。建立高效快捷的车辆管理系统更是迫在眉睫。3.2.2车辆管理系统需求分析结合项目的实际需求,制定需求分析如下,主要包含:功能需求、系统性能需求、可靠性与可用性需求、出错处理需求、接口需求、约束需求、逆向需求及预防性需求等方面。(1)功能需求。主要指待开发的系统必须提供的服务,即需要完成的功能。本车辆管理系统主要实现的功能包含:车辆档案信息、车辆驾驶员信息、驾驶员考勤信息、车辆违章信息、车辆调度管理、车辆维修保养管理、用油
37、管理等方面,具体的功能要求在后续章节中会有详细介绍。(2)系统的性能要求。由于本系统基于Windows操作系统,且运行环境要求不高,操作系统WindowsXP/7即可满足要求。(3)可靠性和可用性需求。可用性与可靠性密切相关,量化了用户可以使用系统的程度。本车辆管理系统在可靠性与可用性需求方面,要求在任何时候,主机或者备份机上至少有一套系统可用,而且在一个月内任何一台计算机上该系统不可用的时间不能超过总时间的2%,与此同时,该系统还提供错误报警功能,充分保证了运行的可靠性与系统的可用性。(4)出错处理需求。该需求表明了系统响应错误的能力。车辆管理系统存在出错报警功能,能在第一实际那上报管理员,
38、系统管理员根据错误具体情况及时地处理,同时保证备份机正常运行。(5)接口需求。由于本系统存在派车单打印功能,因此要求和打印机的接口。同时,人机接口方面,提供人性化的界面。(6)约束要求。使用Java开发语言完成系统开发,在精度、工具、设计约束、应使用的标准等方面做了约束。(7)逆向需求。说明系统不应该做什么。(8)预防性需求。此需求要求明确地列出那些虽然不属于当前系统开发范畴,但是根据分析将来很可能会会提供的要求。需要留出系统升级的空间,在适当的时候可以更新系统版本,满足用户的需求。3.3本章小结本章首先实现唐山移动车辆管理系统的可行性进行了分析,从而确定问题是否值得去解决。其次分析了现有车辆
39、管理方法以及存在的问题,针对这些问题和车辆管理需求,对车辆系统开发工作能获得成功做了充足准备。第4章系统总体设计经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎么做”的时候了。总体设计的基本目的就是回答“概括地说,系统应该如何实现?”这个问题,因此总体设计又称为概要设计或初步设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块互相间的关系。4.1 功能模块说明本节主要说明车辆管理系统的总结结构即各个功能模块。4.1.1 基本信息管理模块本模块对系统涉及的各类信息进行全面综合的管理,明确系统的数据要求。为系统的其他功能
40、提供数据支持,涉及具体信息如下:车辆分类信息,移动公司当前车辆可分为三大类,包括:公务用车、生产用车(含皮卡、越野车)应急通信车。分类原则基于车辆的使用性质。车辆档案信息,此信息包含了车辆的具体描述情况,包括:车牌号码、车辆类型、车架号、出厂编号、品牌型号、注册时间、年检时间、载客定员、所属地区、所属分公司。车辆驾驶员信息,此信息包含唐山移动县区市各公司驾驶员的详细信息,便于统一管理,内容包括:驾驶员姓名、性别、年龄、驾驶员工号、驾驶证号码、联系电话、手机号码、家庭住址、准驾车型、所属地区、所属分公司。驾驶员考勤信息,本信息全面记录县区市公司驾驶员的考勤情况,由车辆管理员每天更新系统,为驾驶员
41、评比打分提供基础,内容包括:驾驶员姓名、驾驶证号码、考勤记录、日期。车辆违章信息管理,本信息对公司车辆在使用过程产生的违章信息及处理结果的信息进行详细描述,信息来源:当地交管部门送递的违章通知单,本内容包括:车牌号码、违章日期、违章地点、违章信息明细、处理结果。在以上信息的基础上,本模块提供数据的录入、更新、删除等功能,为车辆管理员以及相关领导提供详细的车辆信息查询、分析、统计等功能。4.1.2 车辆调度管理模块本模块是车辆管理系统的重点,车辆调度包括车辆的申请、审批、派车、车辆定位、车辆出入库等信息管理,实现车辆合理调度,涉及内容如下:车辆使用预约申请以及审批,本功能目前在移动公司的EOA办
42、公系统中已实现,本系统可以从中调用相关数据,涉及数据接口问题。车辆调度派出,车辆管理员根据申请需求以及当前车辆的使用情况,合理调度安排车辆,调度派车涉及的详细信息包括:派车单号、车型、车牌号码、驾驶员姓名、出车日期、用车时间、出车时间、用车部门、用车人、联系电话、行驶路线、行驶前里程数、行驶后里程数、当日实际公里数、过路费费用、入库时间、人员车况记录。其中,车辆的运行状况,即、字段通过移动公司目前使用的GPS系统获取,同样涉及数据接口的问题;通过、计算获得。基于以上信息,本模块可实现派车单自动生成、车辆使用情况查询、车辆行驶中产生的过路过桥费用的统计分析。4.1.3 车辆维修保养管理模块本模块
43、实现车辆维修、保养的成本监管功能,根据移动公司对县区分公司和市公司的维修费用要求,通过对维修厂的单据信息的整理,收集车辆维修保养成本,实现成本的查询、统计,并根据车辆的维修保养历史分析车辆的性能。涉及信息包括:“车辆维修记录表”(车牌号码、驾驶员、所属部门,维修日期、维修厂商、维修前公里数、维修项目、维修费用、故障现象、故障处理、票据存单、);"车辆保养记录表”(车牌号码、驾驶员、所属部门、保养日期、保养项目、保养费用、保养前公里数、保养厂商、票据存单)。4.1.4 用油管理模块本模块实现移动公司车辆用油状况的管理,包括油卡管理,根据加油站的返回表单,定期对车辆的加油卡信息进行更新;
44、用油查询,根据加油站的返回表单,对车辆的加油记录、明细进行更新管理;根据车辆的加油记录和行驶里程,计算车辆的耗油率,进行用油成本分析,实现对车辆用油的成本监管功能。4.2 系统数据库设计根据需求分析和用户对数据的要求以及各个功能模块的划分,设计出14个数据表结构,现列举其中几个如下:表4-1车辆分类信息表(VehicleClass_table)字段名称数据类型宽度描述IdInt字段IdVehicle_ClassNameVarchar20类别名称Comment_InfoVarcharMax备注车辆分类信息表,以车的使用范围划分,一次来对车辆进行规范的分类。如表4-1所示。表4-2车辆详细信息表(
45、Vehicleinfo_table)字段名称数据类型宽度描述IdInt字段IdPlate_NumberVarchar12车牌号码Vehicle_TypeInt10车辆类型Frame_NumberVarchar40车架号Factory_NumberVarchar40出厂编号Brand_ModelVarchar40品牌型号Registration_timeVarchar100注册时间Examination_timeVarchar100年检时间Rated_PassengersVarchar20载客定员Division_NameVarchar20地区名称Company_NameVarchar20公司名
46、称Comment_InfoVarcharMax备注表4-3驾驶员信息表(DriverInfo_table)字段名称数据类型宽度描述Idint自动编号(主键)DrivingLicense_NumberVarchar20驾驶证号码Driver_NameVarchar20驾驶员姓名Driver_SexBit1性别Driver_AgeVarchar10年龄Driver_NumberVarchar20驾驶员编号Telephone_NumberVarchar20联系电话MobilePhone_NumberVarchar20手机号码Driver_AddressVarchar100家庭住址Driving_Ty
47、peVarchar10准驾车型Division_NameVarchar10地区名称Company_NameVarchar20公司名称Comment_InfoVarcharMax备注信息表4-4驾驶员出勤信息表(DriverDutyInfo_table)字段名称数据类型宽度描述Idint自动编号(主键)DrivingLicense_NumberVarchar20驾驶证号码Driver_NameVarchar20驾驶员姓名Division_NameVarchar10地区名称Company_NameVarchar20公司名称Duty_RecordVarchar10出勤记录Duty_Timevarch
48、ar100出勤时间Comment_InfoVarcharMax备注信息表4-5车辆违章彳t息表(InfraccionInfo_table)字段名称数据类型宽度描述Idint自动编号(主键)Plate_NumberVarchar12车牌号码DrivingLicense_NumberVarchar20驾驶证号码Division_NameVarchar10地区名称Company_NameVarchar20公司名称Infraccion_Timevarchar100违章日期Infraccion_SiteVarchar40违章地点Infraccion_InfoVarchar200违章信息明细Results
49、_of_TransactionVarchar40处理结果Infraccion_Costmoney20违章费用File_NumberVarchar20文档编号Comment_InfoVarcharMax备注信息表4-6车辆强调信息表(SchedulingInfo_table)字段名称数据类型宽度描述Idint自动编号(主键)Plate_NumberVarchar12车牌号码DrivingLicense_NumberVarchar20驾驶证号码Driver_NameVarchar20驾驶员姓名Division_NameVarchar10地区名称Company_NameVarchar20公司名称Us
50、ing_Timevarchar100用车时间Actual_Leaving_Datevarchar100实际出车时间Applicant_Form_NumberVarchar20申请表编pApplicant_NumberVarchar10申请人编号Running_RouteVarchar100车辆行驶路线VKT_Before_Movingfloat20行驶前里程数VKT_After_Movingfloat20行驶后里程数续表4-6字段名称数据类型宽度描述VKT_of_TheDayfloat20当日实际公里数Roadtollmoney20过路费Vehicle_StatusVarchar4车辆状态Pu
51、t_In_Storage_Timevarchar100入库时间People_Vehicle_ConditionVarchar100人员车况记录Comment_InfoVarcharMax备注信息表4-7车辆维修保养信息表(MaintainInfo_table)字段名称数据类型宽度描述Idint自动编号(主键)Plate_NumberVarchar12车牌号码DrivingLicense_NumberVarchar20驾驶证号码Driver_NameVarchar20驾驶员姓名Division_NameVarchar10地区名称Company_NameVarchar20公司名称Using_Tim
52、evarchar100用车时间Actual_Leaving_Datevarchar100实际出车时间Applicant_Form_NumberVarchar20申请表编pApplicant_NumberVarchar10申请人编号Running_RouteVarchar100车辆行驶路线VKT_Before_Movingfloat20行驶前里程数VKT_After_Movingfloat20行驶后里程数VKT_of_TheDayfloat20当日实际公里数Roadtollmoney20过路费Vehicle_StatusVarchar4车辆状态Put_In_Storage_Timevarchar
53、100入库时间People_Vehicle_ConditionVarchar100人员车况记录Comment_InfoVarcharMax备注信息表4-8车辆用油信息表(RefuelingInfo_table)字段名称数据类型宽度描述Idint自动编号(主键)Plate_NumberVarchar12车牌号码DrivingLicense_NumberVarchar20驾驶证号码Driver_NameVarchar20驾驶员姓名Division_NameVarchar10地区名称Company_NameVarchar20公司名称Using_Timevarchar100用车时间Actual_Leaving_Datevarchar100实际出车时间Applicant_Form_NumberVarchar20申请表编pApplicant_NumberVarchar10申请人编号Running_RouteVarchar100车辆行驶路线VKT_Before_Movingfloat20行驶前里程数VKT_After_Movingfloat20行驶后里程数VKT_of_TheDayflo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老年文体活动场地建设标准
- 哈药集团股份有限公司2026届春季校园招聘备考题库及参考答案详解(完整版)
- 2026陕西安康学院高层次人才招聘备考题库及答案详解1套
- 2026云南白药集团春季校园招聘备考题库及完整答案详解【考点梳理】
- 2026太平洋财险安庆中支招聘2人备考题库带答案详解(培优)
- 2026山东济南市妇女儿童活动中心幼儿园(领秀公馆园)招聘实习生备考题库(培优)附答案详解
- 2026重庆永川区中山路街道办事处玉清社区招聘全日制公益性岗位人员1人备考题库(有一套)附答案详解
- 二年级语文拼音教学案例
- 企业内部“两票三制”执行管理规范
- 建筑工程安全管理与施工质量保障方案
- 新解读《JTGT J21-2011公路桥梁承载能力检测评定规程》
- 处方书写规范考核试题及答案
- 2024年辽宁阜新市事业单位招聘普通高校退伍大学生(高频重点复习提升训练)共500题附带答案详解
- 牛津自然拼读-课件-带音频动画Level3-U3-o-e
- DL-T820.2-2019管道焊接接头超声波检测技术规程第2部分:A型脉冲反射法
- 《民航客舱设备操作与管理》课件-项目四 飞机舱门及撤离滑梯
- 起重吊装作业安全技术措施
- 春季保养与养生知识讲座
- 推土机配件供货合同
- 江西省修水县黄土坪金矿详查项目环评报告
- 慢性阻塞性肺疾病的早期筛查与管理
评论
0/150
提交评论