版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 2015届本科毕业论文(设计)车辆管理系统的开发与研究 学 院:计算机科学与技术学院专业班级:计算机科学与技术11-2班学生姓名:王超指导教师:彭成 副教授答辩日期:2015.05.11目 录1 引言12 车辆管理系统的需求分析22.1 运行可行性分析22.2 技术可行性分析22.3 经济可行性分析23 开发工具和环境介绍23.1 Java简介33.2 数据库系统简介33.3 开发软件的方法33.4 主要任务和功能介绍43.5 派车安排54 软件系统的实现64.1 功能实现64.2 车辆事故管理64.3 功能设计64.4 车辆管理的基本需求74.5 框架图和流程图74.6 数据库设计85 软
2、件测试95.1 黑盒测试95.2 白盒测试105.3 有关测试用例106 总结16参考文献17致谢18车辆管理系统的开发与研究摘要:人们的出行方式在不断地发生着改变,这也证明了人们的生活质量在不断地提高,生活的节奏在逐渐加快。汽车成为了人们外出的主要交通工具。车辆的不断增多也给其规范和管理方面带来一定的压力。为了在提高车辆的使用效率的基础上降低各项的支出,此时需要一款车辆管理系统。车辆管理系统的设计,是为了更好的解决相关单位或者组织对本单位的所有车辆进行更好更规范的管理,带动企业步入一个信息管理化的时代,与此同时也能减少单位的人力资源和物力资源。该系统对本单位的公共用车和单位中个人用车的记录进
3、行统一管理,减少出现公车私用,肇事逃逸等状况的发生。不过在使用本系统时,必须有专门的部门进行管理和监督,加强对人员的管理和选用,避免徇私舞弊的状况发生。本篇文章也就此系统的组成情况,针对单位的需求分析还有其设计目标及功能模块有详细的介绍。关键字:Java;数据库;软件测试。ResearchandDevelopmentofVehicleManagementSystemAbstract: With the gradual improvement of peoples living standard, peoples travel mode has changed a lot. The automo
4、bile has become the main transportation tools for people to go out. Increasing vehicle to bring some pressure to the standardization and management. In order to reduce the expenditure in the foundation to improve efficiency in the use of the vehicle, you need a vehicle management system.The design o
5、f the vehicle management system, in order to solve the relevant unit or organization better on all vehicles of this unit were better and more standardized management, leading enterprises into an information management era, at the same time also can reduce the human resources and material resources o
6、f their own units. Personal car public vehicles and units of the unit in the system log for unified management, reduce the use the government cars for private purposes, occurrence accident conditions. However, in the use of this system, there must be a special department for the management and super
7、vision, strengthen the management and use of personnel, to avoid the occurrence of play favouritism and commit irregularities.The composition of this system in this article, according to the demand analysis and the design target and the function modules are described in detail.Key Words: Java;databa
8、se;software test.1 引言随着车辆的日益增多,管理车辆成为了人们不可忽视的生活问题之一。很多的中外合资企业,国有企业,事业单位内部专门设置了针对单位车辆的管理部门,有专门的管理人员负责对本单位的车辆进行日常的停放,调度还有保养。起初单位中的车辆较少,所以可以用手工记录的方式进行管理。这样的管理方法不但降低了单位的部门输出,也能更快更好的调用单位车辆。不过也出现了不少的工作问题,例如公车私用,单位用车出现了口头调用,不用向上级打申请。使得管理部门在权利和规范上存在着一定的漏洞。可是,随着单位的不断发展,企业的不断进步,对车辆的需求日益增多,甚至采购了大量的单位用车。这些都为车辆管
9、理部门带来的很大的工作困难。加上前者基本问题的存在,使得工作更加难以开展。以前的管理方法不能再满足企业的需求,无法提供高效的工作需要。所以一个简单,方便的车辆管理系统成为了各企业单位车辆管理部门热门需求之一。不但要解决基本的需求问题,还要解决管理上的漏洞。2 车辆管理系统的需求分析一款优秀的车辆管理系统不但要能解决单位中车辆的调度,停车,登记问题,更要提高和适应现代企业的业务效率。提高车辆的利用率,精确车辆的保养费用,燃油费用,车辆的出勤记录,申请出车的批准记录。对车辆的年审,报修,车主,事故记录等能提供准确的查询信息。对于上层领导,能让他们方便查看,管理该单位的车辆部门,形成简单的监督效应。
10、虽然本系统应用简单的操作界面和数据库管理,但是也同样要求单位针对本系统操作招录一批有计算机基础的工作人员,这样方便本系统后期的管理和维护。才能很快的使系统在单位中应用起来,为单位更快的带来效益。2.1 运行可行性分析系统的可行性分析是必不可少的,系统的可运行性必须建立在使用者方便易操作的基础上11。要对系统应用的单位或个人的车辆情况有一定的了解,并且针对车辆,驾驶员等各个方面来分析其系统的可行性。这要求企业在使用本系统时,必须要培训或者招聘一批具有计算机基础的人才,明白计算机管理,硬件设备的简单操作。这样才能为该系统的正常运行提供一定的保证,为企业带来效益。2.2 技术可行性分析在普通公司和事
11、业单位中,由于自身要跟随科技的发展,所以员工对简单的操作系统也具有了一定的操作经验。本系统并不要求应用单位中必须要有高端的IT人才,所以在应用时只需要对应用部门的员工进行简单的培训即可上手操作,达到提高管理效率的目的。2.3 经济可行性分析所谓管理,就是要针对某一个项目或者部门使其能有序的进行运作。所以普通的管理不仅仅要派优秀的管理人才,还要配备一定的人手供其支配。管理的再好,也很难提高公司的效益。那么怎样从简单的管理过程中得到经济带来的效益是一个十分困难的事情。但是我们的管理系统不但可以为单位和企业减少一定的人力资源,还能有效的提高使用部门的工作效率。一个系统的管理方式不但降低了有关部门的财
12、政支出,还能为单位统计和提供有用的数据和该部门的有关资料。即为使用者提供了简单快捷的管理方法,又为其节省了大量的时间。3 开发工具和环境介绍根据现代各个行业和部门的系统结构,总结出java编程语言是最为常用和普遍的一种语言。本系统的开发也基于java语言,并且与oracle数据库建立连接。以下是对本系统的功能介绍和平台设计的详细介绍3.1 Java简介Java开发于上世纪90年代,它具有非常优秀的通用性和安全性。并且应用广泛,包括final类,包,多态类,接口,Object类,equal测试,封装,重载,很快在2000年成为了世界上最流行的编程语言。Error! Reference sourc
13、e not found.Java主要有四个方面组成,语法,文件后缀,解释器和Java API。它分为Java SE,Java EE,Java ME三个体系。在Java语言中,有抽象等多种类别和方法Error! Reference source not found.。其语法中,针对大小写具有敏感的判断,对于原文件名必须与类名相同。Java与以往的编程语言有所不同,它用二进制的字节码代替源代码并且在不用的虚拟机上进行解释字节码Error! Reference source not found.。不过也因这样的解释过程,降低了Java的编程效率和其程序的性能Error! Reference sour
14、ce not found.。不过随着Java的不断发展,此类问题也在逐渐得到改善,使得Java赢得了更多的程序设计者的认可。3.2 数据库系统简介怎样对数据进行组织,储存,检索和维护是系统的关键部分。然而对于车辆来说,信息十分的复杂,例如车辆的牌照,车辆的型号,车辆的座位数,保险单号等要有一系列的存储信息,还要对其建立一定的图像信息。这些都是数据的类型,都属于计算机的存储范畴。在计算机应用科学中,数据库的应用也日益承受,随着科学技术的发展,数据库逐渐被人们所熟识,并加以利用Error! Reference source not found.。他已经成为各项管理系统中不可或缺的一种手段。数据库对
15、数据的存储一般是长时间的,当人们需要时应当能快速的提供准确,详细的数据资料。一套数据库管理系统在具有基本的管理功能的同时看,还可以确保各项数据的安全,能同时被多个用户调用。最重要的是一个还要在数据库出现数据丢失或出现错时要能及时进行修复和备份。针对一个特殊的数据库,也就是专门为一个项目或数据建立的特定数据库,其数据一定具有很高的独立性,冗余的数据也应当相对较少。3.3 开发软件的方法本系统主要采用的是面向对象的方法,尽可能模拟人类习惯的思维方式。Error! Reference source not found.开发软件的方法与过程尽可能接近人类认识世界的方法与过程,使得描述问题的问题空间与计
16、算机上解决问题的空间在结构上尽可能一致Error! Reference source not found.。3.3.1 开发软件技术本系统主要采用技术:Java平台和Oracle数据库有机结合。数据库操作是程序应用的重要技术之一。如何获取数据库数据、添加数据、删除数据,以及如何对数据库进行管理,是每个程序开发都必须面对的问题。JSP作为跨平台的网络程序开发利器,能够非常方便地通过ODBC-JDBC访问各类数据库。3.3.2 oracle数据库简介Oracle Database,又名Oracle RDBMS,或简称Oracle。Error! Reference source not found.
17、是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。3它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。3.3.3 TOMCAT和JDK简介作为JAKARTA项目中一个重要的子项目,TOMCAT是一个SERVLET(JSP也被编译为SERVLET执行)和JSP容器。TOMCAT按照自己的方法,同样提供一个成熟的管理工具,TOMCAT的Admin Web Application其功能包括管理context,data source,u
18、ser和group等,也可以管理初始化参数,如user,group,role 的多种数据库等。Error! Reference source not found.因此越来越受到软件公司和开发人员的喜爱。SERVLET和JSP的最新规范都可以在TOMCAT的新版本中得到实现。JAVA开发工具包的缩写是JDK,同样JDK也是JAVA开发的核心。Error! Reference source not found.包括了JAVA运行时环境(JAVA RUNTIME ENVIRNMENT)和JAVA的类库。它是一种用于构建在JAVA平台上发布的应用程序、APPLET和组件的开发环境,其中包括了JAVA编
19、译器、JVM、大量的JAVA工具等 。因此掌握JDK是学好JAVA的第一步,目前最流行的JDK是SUN公司发布的JDK,除此之外,还有很多公司和组织都开发了自己的JDK。例如IBM公司开发的JDK,BEA公司的JROCKET,还有GNU组织开发的JDK等。在编写过程中JDK是一种最基本的工具,同时JAVA语言的任何改进都作为后续版本发布。3.4 主要任务和功能介绍对于车辆的有关信息,要进行合理的分配和录入。车辆的信息较为复杂,包含的内容也十分凌乱,所以要做好信息的分类和管理。包括对驾驶人员信息管理,车辆基本信息管理,车辆事故管理(包括维修,保险,油费)等。这样针对数据库就要提供一个统一的数据接
20、口,将数据进行简单的导入导出处理。本系统与其他系统一样,对各项信息,数据库都有简单的增、删、改、查操作。同样也分有普通管理员,高级管理员以及普通用户的等级分配,以此来制约在管理过程中的越级管理和操作。3.5 派车安排派车安排一般有以下四个步骤:出车申请、空车查询、批准出车、完成任务四个阶段。应注明的是本功能模块所说的车辆信息统一为单位登记的公用车辆,司机为专任司机,调度人员都是车辆管理部门。3.5.1 出车申请当系统使用的部门收到有提车的信息后,应当由申请人填写有关的申请保单。保单的单号有对应的为当天的日期,保单上应具有申请人姓名,工作内容,批准人,对应出工司机。保单填写完毕后,自动进入下一步
21、骤,空车查询。3.5.2 空车查询本系统对应的车辆管理部门在接到派车安排后,应当及时对当天的车辆出勤情况进行查询,找出空闲的车辆并及时通知在班的专职司机进行出工。出工前对车辆情况进行检查,并且加入到当天出勤车辆的报告单中。然后进入下一步骤,批准出车。3.5.3 批准出车在接收到调度员的通知后,专职司机进行出车,调度员将车辆出勤情况改为使用中,等待专职司机完成公司所安排的对应任务。3.5.4 完成任务当驾驶员完成当天出车任务后,有当天值班的调度员在对车辆进行检车,确保车辆无损后登记入当天出车的保单中,并将出车状态改为空闲。3.5.5 取消出车当有关车辆已经完成了当天的出勤任务,但是车辆状态并无改
22、动,当天的管理员可以对车辆状态进行手动操作。4 软件系统的实现系统的具体操作在简单的对话框中进行,有管理员的登陆界面,车辆信息查询的具体页面,管理员调度的工作页面。本系统后台连接着信息存储的Oracle数据库,为本系统提供更为全面的数据信息和安全保障。4.1 功能实现首先系统进入主页面,分为三大模块: 车辆信息管理:点击该button,跳入管理界面。在该界面上会显示车辆类别,功能,查看全部车辆,车辆基本信息四大按钮。查看全部车辆:点击后会显示例如车辆号码,车保单号,车辆型号,事故记录,维修信息,对应驾驶员信息,以及负责该车辆的管理人员。车辆类别:点击该按钮会根据车辆的类型显示该类型的所有车辆信
23、息,轿车,客车,卡车等。 驾驶员管理:点击该按钮,会跳转到驾驶员管理界面。针对本单位的驾驶员录入对应的信息。对应填好的信息好,可选择添加按钮确认添加,点击退出系统返回上级菜单。 管理员管理:点击管理员按钮,跳转进入登陆界面,该界面只针对拥有特殊权限的上层管理人员登陆,对车辆管理部门的人员进行查询,监督,管理。4.2 车辆事故管理车辆的维修状况与车辆的事故报告有着重要的要求,其事故发生的具体信息应该包括:车辆牌照、驾驶员证件号、事故当事人、维修经费,责任承担者,批准车辆调度的调度员姓名。方便单位中的财会部门核查部门的经费使用。4.3 功能设计系统主要功能: 日常信息录入管理:录入单位车辆与驾驶员
24、的基本信息。 车辆调度管理:负责记录单位车辆出车时的具体时间,具体工作内容。 调度的管理员出勤的驾驶员,完成工作的具体时间,车辆的受损情况。 保险单号管理:负责管理单位车辆的受保情况和受保的具体费用。 事故管理:反应出车辆在出车的时候是否发生交通事故,记录事故具体 的时间,处理人,当事人等信息。 经费支出管理:负责记录和管理车辆从购入到报废时的费用总额,具体包括事故维修费用,燃油费用,保险费用等。4.4 车辆管理的基本需求 新建车辆的有关信息数据库,实现一个人对应一辆车。 为公司和部门制定合理的车辆使用计划,并记录其使用情况。 针对每辆车的违章情况进行记录。 新建车辆的维修记录数据库和经费使用
25、记录。 新建车辆的车保,油费等日常记录数据库。4.5 框架图和流程图图4.5.1车辆管理系统模块划分图图4.5.2车辆管理系统流程图4.6 数据库设计 图4.6.1车辆信息E-R图图4.6.2驾驶员信息E-R图图4.6.3车辆经费使用E-R图表4-1车辆信息登记表表4-2驾驶员信息登记表表4-3事故信息登记表5 软件测试软件测试是每一个程序或者软件必须进行的一个过程,所谓的软件测试分为四个步骤,分别是集成测试,系统测试,单元测试,确认测试。最先进行的是最小也是最简单的单元测试,对源代码实现的任何一个程序单元进行集中测试,以此来确定每一个模块的程序是不是达到了应有的功能。紧接着进行的是集成测试,
26、所谓的集成测试是把已经经历过单元测试的每一个模块集合在一起,对组合在一起软件结构进行综合的测试。 其次就是所谓的确认测试,这是为了确认检查测试过的每一个模块,组合起来的模块以及集成和都模块是否已经满足需求中的各项功能,并且检查软件的配置是否出现错误。系统测试顾名思义是放在最后进行的,把已经经历过上面三层测试的软件带入实际的环境中进行运行,在与环境中其他系统放在一起进行最后测试。5.1 黑盒测试 所谓的黑盒测试也被成为功能测试,把将要进行的测试软件或系统看作一个看不见内部结构和功能的黑盒子。在不考虑该程序内部结构和特性的前提下,对软件的外部特点进行测试,并且根据客户的需求来为将要测试的系统编写对
27、应的测试用例。这事要做的就是让软件的开发者转换自己的角色变为使用者,并对自己设计开发的软件输入符合条件的测试用例,作好记录,与自己预期的成果相比较。以此来判断自己的程序是否能够对输入的条件做出正确的反映。黑盒测试只能检测到程序的错误,并不能证明程序没有错误。例如:1 实际功能比预期的功能少或遗漏。2 软件的应用界面出现错误。3 系统内部的数据结构错误。4 性能出现错误。黑盒测试常用的测试方法有等价划分法,边界值分析法,错误推测法,通过边界值法,有效输入法,无效输入法等等。用以上方法来对程序进行测试,增添,删除,修改。5.2 白盒测试 白盒测试与黑盒测试相反,黑盒测试是将软件看作一个不透明的黑盒
28、子,而白盒子正好相反,是将程序看作一个透明的白盒子。严格按照系统内部的结构以及处理逻辑来编写相应的测试用例。对软件的逻辑路径和执行过程来做相关的测试,并将结果与预计的进行比较。相对于黑盒测试而言,白盒测试是软件开发人员在完全了解软件或者系统内部的功能和结构的情况下对其进行有关的测试。白盒测试中,常见的方法有:1 语句覆盖。2 条件覆盖。3 分支覆盖/判定覆盖。4 判定覆盖/条件覆盖。 对此,白盒测试我们应该依据从弱到强的覆盖准则对将要测试的软件进行测试。5.3 有关测试用例 图5.3.1 删除车辆的违章信息图 5-2 测试车辆管理按钮图5-3 管理员修改和查看车辆信息图5-4 管理员增加车辆信
29、息图5-5 车辆信息添加图5-6 添加功能的部分代码图5-7 车辆信息查询图5-8 查询功能的部分代码图5-7 高级管理员登陆:图5-9 系统选择页面:图5-10 数据库连接部分代码图5-11 删除功能部分代码图5-12 更新功能部分代码6 总结本系统的设计完全根据学院的所安排学习的课程编辑而成,所用的知识基于Java平台和Oracle数据库的结合,这对我们的能力是一个很大的考验,锻炼了我们的应用能力。对于我们这样即将步入社会的计算机人才是一个非常好的开始,让我们明白怎样才能将所学习的东西与实际相结合。怎样才能让自己的程序变得更加简练,更加人性化。我所做的题目是车辆管理系统,这不但是我的毕设题目,同样也是我实习期间所接触的工作项目。所以,使得我在对车辆有所了解的基础上添加了自己对该行业该项目的理解,让我有了自己发挥的空间。让我把自己想的与工作相结合。我很感谢我的老师们给了我一个表现自我的机会,让我能有幸向大家展示出我四年来的所学所用。让我明白了自己的不足,改正了自己的错误,养成了独立自主的习惯。这对于我以后的事业和人生有着很大的帮助,同样我也希望在以后的道路上能有所作为。参考文献1 李钟尉,陈丹丹,张振坤编著.java编程宝典
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度绿色印刷用打印纸采购合同4篇
- 2025年度门面商铺租赁合同消防安全管理协议4篇
- 二零二五年度美容院美容产品专利授权合同4篇
- 二零二五版门面房租赁权转让及收益共享合同4篇
- 2025年农业蔬菜大棚承包与农业科技示范推广合同3篇
- 2025年度个人工程车租赁及维护服务合同2篇
- 二零二五年度城市绿化工程承包服务采购合同8篇
- 二零二五年度倪茗离婚协议书与婚姻关系终止后房产处置合同4篇
- 2025年度新能源汽车充电桩安装与贷款服务合同3篇
- 二零二五年度机场跑道打蜡与安全检测合同3篇
- 2024年供应链安全培训:深入剖析与应用
- 飞鼠养殖技术指导
- 坏死性筋膜炎
- 整式的加减单元测试题6套
- 股权架构完整
- 山东省泰安市2022年初中学业水平考试生物试题
- 注塑部质量控制标准全套
- 人教A版高中数学选择性必修第一册第二章直线和圆的方程-经典例题及配套练习题含答案解析
- 银行网点服务礼仪标准培训课件
- 二年级下册数学教案 -《数一数(二)》 北师大版
- 晶体三极管资料
评论
0/150
提交评论