车辆管理及引导子系统设计与开发-学士学位论文_第1页
车辆管理及引导子系统设计与开发-学士学位论文_第2页
车辆管理及引导子系统设计与开发-学士学位论文_第3页
车辆管理及引导子系统设计与开发-学士学位论文_第4页
车辆管理及引导子系统设计与开发-学士学位论文_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学 士 学 位 论 文系 别:计算机科学与技术 学科专业:计算机科学与技术姓 名: 2016年5月车辆管理及引导子系统的设计与开发系 别:计算机科学与技术 学科专业:计算机科学与技术姓 名: 指导教师: 2016年5月车辆管理及引导子系统的设计与开发摘 要:随着人民生活水平的不断提高,人民出行更多的用到汽车,让我国汽车数量明显增长,但是很多汽车往往身在停车场却无法快速找到停车位,传统的停车场难以充分发挥它的作用,因此,现代停车场需要一个完善的管理系统来引导车辆停车,方便管理。本系统利用先进的计算机系统,采集停车场车位信息与车辆信息,快速引导车辆停车并计费,极大的方便用户停车。本系统通过采用了SpringMVC框架,利用时下流行的Mysql数据库进行后台数据存储,可以实现车辆登记、车位信息管理、车辆引导停车、车辆计费等功能,方便对停车场的管理。本文包括需求分析、系统可行性分析、系统设计与测试等几个大模块,系统的分析了停车引导及管理系统,真正的帮助用户快速停车。关键词:车辆引导 计费系统 JavaScript MySqlDesign And Development of Vehicle ManagementAnd Guidance SubsystemAbstract: With the continuous improvement of peoples quality of life, more and more people use the car to travel.Let the car number increases obviously in our country,but many cars often failed to quickly find a parking space in parking lot,The traditional parking lot is difficult to give full play to its role, therefore, the modern parking needs a perfect management system to guide the vehicle parking, convenient management. This system USES advanced computer system, parking lot parking information collected and vehicle information, quick guide vehicle parking and billing, great parking convenient user. This system by using the framework for SpringMVC, using popular Mysql database backend data store, can realize the vehicle registration, parking information management, vehicles, vehicle parking pricing, and other functions, convenient for the management of the parking lot. In this paper, including requirements analysis, feasibility analysis, system design and testing system and so on several big modules, the system of parking guidance and management system are analyzed, the real help users quickly stop.Keywords: Vehicle guidance billing system JavaScript Mysql目 录前 言1第1章 绪论21.1 课题研究目的及意义21.2 国内外研究状况及发展趋势21.3 论文章节安排2第2章 系统开发工具及关键技术介绍42.1系统开发工具42.1.1开发平台介绍42.1.2所用数据库介绍42.1.3所用服务器介绍42.1.4开发语言的介绍42.2关键技术52.2.1 JSP技术52.2.2 spring MVC开发框架5第3章 系统的需求及可行性分析63.1可行性分析63.1.1经济可行性63.1.2 技术可行性63.1.3操作可行性63.2 需求分析63.2.1 系统开发目标63.2.2 系统业务需求73.2.3 系统数据需求8第4章 系统总体设计94.1 系统框架及功能设计94.2 系统主要功能设计介绍94.2.1 用户账户功能的设计94.2.2 用户管理功能的设计104.2.3 信息查询功能的设计104.2.4 计费管理功能的设计104.3 系统数据库设计104.3.1 系统E-R图104.3.2 数据表设计11第5章 系统功能实现145.1 用户登录及用户权限的实现145.1.1 登录功能及界面145.1.2 核心代码145.2停车位实时状态更新模块的实现155.2.1 主要功能155.2.2 界面展示155.2.3主要代码165.3 计费管理模块的实现165.3.1 主要功能165.3.2 界面展示165.3.3 主要代码175.4 用户管理模块的实现185.4.1 主要功能185.4.2 界面展示185.4.3 主要代码18第6章 系统测试196.1 系统功能测试196.1.1 系统测试的目的196.1.2 系统测试的原则196.1.3 系统测试的方法196.2 具体测试用例206.3 测试总结21结 论22致 谢23参 考 文 献24车辆管理及引导子系统的设计与开发前 言随着我国经济的高速发展,人民生活水平获得了质的飞跃,越来越多的选择开车出行,这样一来使我国的汽车数量明显增长,城市道路交通变得越来越堵塞,越来越多的地方出现了停车困难的问题,更多的人发现置身停车场却无法找到车位来停车,给人民的生活带来极大的不方便。停车场是城市交通的重要组成部分,人民对停车场的管理要求越来越高,需要对停车位进行高效管理,充分运用停车位,引导用户来快速停车。停车场的规模不一样,管理员对其管理的方法也不一样,各种用户的需求也不一样,需要用户根据各自的情况来进行管理,为了帮助用户管理,特别设计了本停车管理及引导系统。就停车场的收费情况来看,传统停车采用人工计费,这种人工的方式带来的问题不仅仅是停车场整体运行效率以及停车场停车车位利用率的低下,影响停车场的工作效率,而且也有劳动成本高,过程繁琐的弊端。同时人工方式的收费不可避免地会出现人为舞弊的现象,容易造成财物漏洞和收入流失。而现代交通的不断发展也使得人们对停车场高效管理的需求不断增加。为了实现高效快捷的完善管理解决停车的种种问题,因此有了停车场收费管理系统的诞生。现代化的停车收费系统不仅能为用户提供方便快捷的服务,还能降低操作成本,降低劳动强度,提高停车场利用率,实现完善的管理控制。本论文首先通过对停车场收费系统的需求进行了详细的分析以及进行了可行性分析;其次进行了系统框架设计,数据库设计以及详细功能设计。针对停车场收费的业务需求实现了停车场的计费管理模块;在系统中可以进行一些系统管理的设置,比如修改停车场费率,设置停车场有效车位,参数管理等;还可以实现停车信息的查询,对停车场停车情况一目了然;同时实现了对固定停车用户的管理。第1章 绪论1.1 课题研究目的及意义近年来我国经济取得了高速发展,人民的经济生活水平快速提高。汽车也从原来的高级货,变成了普通人可以买得起的路边货。但是这也造成了城市道路交通的堵塞,而且停车变得也越来越困难。对于传统停车场,停车场管理混乱,车辆进入后,人们往往身在停车场却不知该往何处停车,车位不能得到充分利用,造成了车位的极大浪费,车辆计费有的地方甚至采用人工计费,管理方式十分落后。不仅给客户带来不方便,也影响了停车场管理, 所以,对现有的停车系统进行改造,充分引导用户停车,是当下一个重要的话题。本课题讨论的车辆管理及引导子系统的设计与开发,可以满足现代化停车场的管理需要,指定针对性的系统设计,同时又可以根据停车场所的实际需要,实事求是的设计功能。这套系统主要可以实现快速引导汽车停车,如去哪停车、最快路线、停车收费等问题,方便停车场管理者管理,也方便用户停车。同时可以满足管理者根据实际情况调整计费标准,方便对停车场的管理。1.2 国内外研究状况及发展趋势国外的科技手段发展极快,汽车管理方式也比较先进。在欧美等发达国家,大型停车场都建立了完善的汽车引导系统,采用专业化的硬件,并辅之以软件设施,汽车来到停车场可以快速的找到车位,并得到安全可靠的管理,不会出现车位跟计费混乱的问题。但是我国目前的停车场在管理上十分落后,大部分地方都十分依赖人力,依靠人工方式来引导用户停车,依靠人工方式来计费,没有充分的自动化管理,没有配套的相应收费方式,对于这种管理方法带来的问题也比较多,容易造成车辆的管理失误与混乱,在停车过程中可能会造成很多问题难以解决,难以对用户的体验得到有力保证。而且国内尽管有很多停车场,车位也不缺,但是却难以得到充分利用,人工服务比较臃肿,在提供服务中经常发生几个小失误,用户对车辆在停车场的服务也不是很满意,所以针对停车场车辆管理及引导是当前一个可以重点研究的课题。1.3 论文章节安排论文共分六章,其结构如下:第1章 绪论。首先是分析了本课题的研究背景及价值意义,接着对于它在国内外的发展情况作了具体的比较,找出国内的不足。第2章 系统关键技术及开发工具简介。详细地介绍了代码编写工具,所用开发技术及数据库构造。第3章 车辆管理及引导子系统的需求分析。对于系统的总体概要设计与系统功能模块的需求。第4章 车辆管理及引导系统的总体设计。包括对系统主要的功能的分模块划分,对数据库进行设计。 第5章 系统功能的具体实现。在系统分析的基础上,以模块为单位对整个系统进行详细设计并测试完善。第6章 系统功能模块的测试。通过一系列的专业分析要求,对于各个模块的稳定性与专业性进行测试,发现不足并更正。最后,总结整个毕业设计过程中的收获,对自己程序中的不足做出补充,阐述管理系统的重要性。第2章 系统开发工具及关键技术介绍2.1系统开发工具2.1.1开发平台介绍Eclipse是功能非常强大的企业级的一种集成开发的环境,它是在eclipse的基础上添加自己的插件开发而成的。Eclipse在多种程序开发过程中都有应用,包括javaEE、应用程序、网页开发等。Eclipse开放性与拓展性非常强,支持各种开源,在多个领域都有应用。它实际上是集合了许多插件用于开发J2EE、Java。Eclipse可以支持JSF,Struts,Spring,Hibernate,JavaServlet,AJAX,JSP,EJB3,JDBC等多项功能。可以说Eclipse几乎包括了目前所有的主流开源工具,为软件开发人员提供了很大的方便。在实际开发中Eclipse的应用非常广泛。2.1.2所用数据库介绍MySQL是公认的在开发程序中使用广泛的,针对数据库管理系统的优秀程序。它最早是由瑞典MySQL AB公司研发的。虽然相继被Sun、Oracle公司收购,在人眼中它并没有那么高的优势,但是它也有它的优势。因为其体积小,速度快,使用起来及其方便,所以受到很多初学者的喜欢。它大多应用在Internet上的中小型网站中,其具有以下的几点特性:源代码可移植性;支持多操作系统;支持多线程处理;优化了SQL查询算法提高查询效率;提供很多不同的方式连接数据库;对拥有上千万条记录的数据可以轻松处理。2.1.3所用服务器介绍Tomcat 服务器是Web服务器中的一种,它的一个显著特点就是开放了起源码,属于一中较轻量级的应用服务器,主要应用的范围有系统规模不是很大,对系统的并发访问不会很高,对于开发JSP程序来说简直是黄金搭档。对于一个初学者而言它具备你在学习期间所需的所有服务,是学习过程中最好的工具。实际上Tomcat服务器就是由Apache服务器衍生而来的一个产品,所以它具备了Apache服务器的很多特性,真正执行起来它就像一台Apache服务器。2.1.4开发语言的介绍Java是一个纯面向对象的高级程序设计语言,是对 C+ 语言面向对象技术的很好的继承,又根基于自身特点和要求放弃了C+语言中容易引起错误的很多特性,对于垃圾的回收不再由程序员手动完成,而是资源一旦被释放就会被Java的垃圾回收机制自动处理。所以程序员不必再担心由于自身编码的原因而导致内存溢出的问题。Java语言所具备的各种优良的性能也让由它编写的应用更加的可靠,更加健壮,似的后期的系统维护费用大大减少了。它的跨平台性也是它最大的一个优点,一次编译可以在多个平台上被解析执行。最近版本为Java1.7。2.2关键技术2.2.1 JSP技术JSP的英文全拼是Java Server Pages。是动态网页技术的一种标准,这种技术为Web页面动态产生内容的创建和显示提供了一种解决方案。这种技术是为了能够更加高效、快速得创建出Web应用程序而建立的,这些应用程序能够与多个平台一起工作如Web服务器、开发工具和浏览器应用服务器。这门技术通过在过去的网页文件中加入了Java程序片段和其自身的特殊标记构成了JSP网页。Web服务器访问JSP页面时第一步执行程序片段,然后将执行的结果以传统静态网页的形式返回给用户。这样所有的程序都是在服务器端执行的,减轻了浏览器端的压力,相应的浏览器端的配置要求也就不是很高了。JSP技术将动态页面的生成和显示进行了分离,使得进行前台页面显示设计的人员与后台产生动态数据的人员所进行的工作进行分离。在数据接口保持一致的基础上,双方都可以把工作做到最好,而且互不影响。2.2.2 spring MVC开发框架Spring MVC是一种简洁耐用的MVC框架,适合初学者用户,它十分强大,不仅为用户提供了建创 Web程序的全功能 MVC 模块,可以使用 Spring插入MVC 架构,也可以选择使用内置的 Spring Web。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术, Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。第3章 系统的需求及可行性分析3.1可行性分析3.1.1经济可行性系统开发所要求的硬件(计算机及相关硬件)和软件环境都很容易获取到,所以系统成本主要集中在本系统的开发与维护上。系统的投入使用能够方便停车场的收费管理,减少操作成本,提高工作效率。该系统开发的周期较短,人员经济支出不大,然而所节省的大量人力、财力产生的效益将远远大于本系统的开发成本。所以从经济方面来说,开发此系统是可行的。3.1.2 技术可行性 通过分析,系统的组织关系明了,没有复杂的逻辑关系,实现较为简单,不繁琐,而且不存在不确定因素,因此,本系统只是一个简单的技术应用类的系统。其对数据库的操作也只是对数据进行增加、查询、删除与修改,暂时没有技术问题。所以从技术方面来说,开发此系统是可行的。3.1.3操作可行性该系统的主要功能就是实现车辆的高效管理及引导,这个平台可以完成管理员记录车辆信息,引导车辆停车,对其计费等,这几个功能模块都是十分容易完成并操作的。因此可以编制程序来完成。 3.2 需求分析在对城市各大停车场的车辆管理情况作了系统的调研的基础上,针对停车管理及引导可以最大限度的满足停车场的需求,确定该管理系统的总体开发目标。车辆管理及引导子系统需要实现的功能包括对账户管理、车位统计、车辆计费等。另外界面要求简洁大方,方便用户使用。3.2.1 系统开发目标首先我们分析系统实现的主要功能,对于用户实际需求及现实状况有一个具体的分析,而且通过对停车场实际情况进行调查发现,要求系统具有以下功能:1系统具备管理账户增删功能,方便后台管理;2系统具备车辆信息登记,车辆计费IC卡的修改;3该系统具备根据停车位分配车位,引导用户停车的功能;4通过硬件实时监测车位信息。当检测到车位变化是给出信号。然后数据库动态的实现修改,从而反映到前台页面。5刷卡时注入当前卡号,并插入进入时间。当车辆出来时自动根据进入时间以及出来时间扣费。3.2.2 系统业务需求业务需求如果由客户描述,一般会出现下列特征:混乱、片段等,甚至有些居然矛盾,而业务需求的主要内容将会将会涉及业务的发起人、流程、实体、规则等,掌握系统状况重要的是开发人员熟悉业务流程。因为业务流程可以帮助我们清晰的把握系统需要完成的功能。本系统的具体业务流程介绍如图3.1所示:图3.1 业务流程图3.2.3 系统数据需求由于停车主信息不固定,停车场车辆来往纷杂,用户的信息量不小,而且需要长久的储存这些数据,常规的cookies肯定不发满足,所以需要采取数据库来进行储存这些数据。它可以实现数据的增删改查,方便用户来管理操作。本文中的顶层数据流图是用来描述管理员和系统总体的输入与输出数据流。当管理员登录系统时,需要输入正确的用户名和密码,用户名和密码匹配,则登录成功;否则将被提示登录失败,导致无法进入系统,需要重新输入用户名和密码。顶层数据流图如图3.2所示。图3.2 顶层数据流图根据系统功能结构,可以画出第一层数据流图,用来描绘系统主要功能模块的大体数据的流动方向。当管理员成功登录系统之后,可以添加、删除、修改和查询车位状态、停车计费。第一层管理员数据流图如图3.3所示。图3.3 第一层管理员数据流图第4章 系统总体设计车辆管理及引导子系统的设计与开发,主要是针对停车场的几个主要功能进行具体的设计,通过Javaweb技术来实现,分几个模块来分别实现功能。总体设计部分包括系统的总体结构、数据库的详细设计等。4.1 系统框架及功能设计系统的设计包括系统功能模块的设计,系统界面的设计,系统数据库的设计三个部分。系统功能总体模块图如图4.1所示。图4.1 总体功能模块4.2 系统主要功能设计介绍4.2.1 用户账户功能的设计对登录用户做了分类,分超级管理员和普通管理员两种,超级管理员可以操作所有的功能模块,而普通管理员只可以操作计费管理和信息查询模块。管理员账户可以增删。4.2.2 用户管理功能的设计对于管理员账户,可以管理后台数据,修改车辆计费的单价,对于停车位有具体的统计。对于部分用户,有一定的优惠。4.2.3 信息查询功能的设计在系统的信息查询功能里,我们可以实现查询停车位的状态统计,查询停车时间与计费。通过数据库的后台部分,每过五分钟统计一次停车信息,将车位状态自动更新。4.2.4 计费管理功能的设计在计费管理功能中,自由车位的停车信息和固定车位的停车信息各不相同。车辆在入口登记时,首先输入车牌号码,系统会根据输入的车牌号码来查询固定用户信息表,假如固定用户信息表中有对应的用户信息说明其是固定停车用户。如果是固定停车用户则继续根据用户编号查询固定停车表,如果固定停车表中存在此用户,则修改固定停车的在位信息为在位,记录进入时间,否则是增加此固定用户的停车信息,其在位信息也设置为在位以及进行进入时间的记录。固定停车位都有其IC卡,根据其IC卡来记录停车信息。如果在入口登记时,根据输入的车牌号码在固定用户信息表中不存在,说明车辆为自由停车用户,自由车位车辆记入自由车位表,记录车牌号码和进入时间,同时如果是自由车辆,没有IC卡,则随机生成一张卡片来针对新客户,对于进行登记并计费。对于不同的用户,会有不同等级的计费卡,计费卡的单价可以修改,方便管理员管理。在车辆出口时,同入口一样首先输入其IC卡来进行自由停车用户和固定停车用户的判断,假如是固定停车用户,则继续根据用户编号查询固定停车表,如果固定停车表中存在此用户,则修改固定停车的在位信息为不在位,记录离开时间,否则是增加此固定用户的停车信息,其在位信息也设置为不在位以及进行离开时间的记录。同时查询固定停车费率,根据停车时间计算停车费用。在车辆离开时如果为自由停车用户,查询自由停车费率,根据停车时间计算停车费用,同时删除该用户在自由车位表的记录,自由车位表的记录数就是自由车位的占用数目。查询自由停车费率,根据停车时间计算停车费用。4.3 系统数据库设计4.3.1 系统E-R图E-R图是描述系统实体以及他们之间的关系的。本系统各实体之间的关系总E-R图如4.2所示。图4.2 系统E-R图4.3.2 数据表设计此次系统的设计开发使用的是MySQL,具体的数据库设计如图所示。管理账号表名字叫mager,管理员账号表记录了管理员具体信息,包括管理员ID、管理员账户、管理员等级、管理员头像路径、管理员状态、管理员权限设置,具体的结构如表4.1所示。表4.1 管理员账号表列名数据类型允许空说明Idint否用户Idmnamechar否管理员账户mpasswordChar否账号密码MlevelInt是管理员等级MuRLVarchar是管理员头像路径statusvarchar是账号状态车辆信息登记表名叫carmanger,主要记录了停车用户的车辆信息、车主信息与卡片信息。车辆信息包括车辆车牌号、车辆颜色,车主信息包括车主名字、固定车位,卡片信息包括IC卡余额、车辆出入卡办理时间、车辆出入卡办理结束时间。具体的结构如表4.2所示.表4.2车辆信息登记表列名数据类型允许空说明Idint否用户名caridChar是车牌号CaernameChar是车主名称CarnameChae是车辆名称CarstatetimeDate否出入卡办理时间CarendtimeDate否出入卡结束时间NoteChar否备注CaridcadpriceChar否出入卡余额车位状态表的结构如表4.3所示,包括停车位的使用状态反馈,停车位使用是否正常。表4.3 车位状态表列名数据类型允许空说明Idint否编号CaraddernameChar否车位名称Carctmint否车位状况1为正在使用CarnoteChar否车位备注CarnormarInt否车位是否正常0为正常停车费率表rate的结构如表4.4所示。它包括用户停车费率及车辆名称。表4.4 停车费率表列名数据类型允许空说明idint否编号ratevarchar是费率namevarchar是名称车位数量表spacenum的结构如表4.5所示。它包括了停车场车位状态统计情况,总共车位及剩余可使用车位。表4.5 车位数量表列名数据类型允许空说明idint否编号spacesumint是总车位数fixspacenumint是固定车位数freespacenumint是自由车位数RemainsumInt是剩余停车位第5章 系统功能实现车辆管理及引导子系统为了提高系统的完善性及可靠性,应用时下比较流行的Java编程语言,应用MySql技术,对于用户账户有权限设计,对于用户信息进行系统化管理,对于停车位具体实时更新,全部信息储存在数据库中,可以说十分的安全可靠。5.1 用户登录及用户权限的实现5.1.1 登录功能及界面系统主要功能包括: 1用户登录校验。 2用户权限控制。系统实现了用户的登录校验以及用户的权限控制,效果图如图5.1所示。图5.1用户登录界面5.1.2 核心代码RequestMapping(/MagerFind)public String add(Mager mager,Model model,HttpServletRequest req,HttpServletResponse resp) throws Exceptionint m=userService.find(mager);List results= carMangerService.findall();System.out.println(results);HttpSession session = req.getSession();session.setAttribute(mname,mager.getMname() );for (Carmanger c : results) System.out.println(c.getCaerName();session.setAttribute(results, results);if(m=1)req.getRequestDispatcher(./admin/main.jsp).forward(req, resp);elsereq.getRequestDispatcher(./login/fail.jsp).forward(req, resp);return admin/main;5.2停车位实时状态更新模块的实现5.2.1 主要功能系统主要功能包括:对于停车场的车位进行监控统计,收集停车位的状态信息,展示此停车场车位状况。主要通过数据库后台来实现。5.2.2 界面展示停车位的信息查询界面效果图如图5.2所示图5.2 停车位实时状态5.2.3主要代码RequestMapping(find)public int find(Caraddermanger caraddermanger,Model model) int number=caraddermangerService.find(caraddermanger);model.addAttribute(number,number);return number; RequestMapping(findnumber)public String findnumber(Caraddermanger caraddermanger,Model model) Caraddermanger Caraddermanger1=caraddermangerService.findnumber(caraddermanger);model.addAttribute(Caraddermanger1,Caraddermanger1);return admin/caraddr/caraddr_list;5.3 计费管理模块的实现5.3.1 主要功能系统主要功能包括:车辆进场管理:实现车辆入口登记。车辆出场管理:实现车辆出口费用结算。对于不同的用户等级,停车计费单价不同。5.3.2 界面展示停车计费功能图如5.3所示图5.3 车辆计费功能图5.3.3 主要代码RequestMapping(/updateOutinmanger)public String updateOutinmanger(Outinmanger outinmanger,Model model) String url=;url=admin/welcome;Date date1=new Date(); SimpleDateFormat ss = new SimpleDateFormat(yyyy-MM-dd hh:mm:ss); Date date=new Date(); Outinmanger Outinmanger1;try Outinmanger1=outinmangerService.find(outinmanger); date=ss.parse(Outinmanger1.getStartTime(); System.out.println(date.getTime()+date); long hours=(date1.getTime()-date.getTime()/(1000*60*60); System.out.println(hours); Carmanger carmanger=new Carmanger(); carmanger.setCaroutId(outinmanger.getCarid(); System.out.println(carmanger.getCaroutId()+carmanger); carmanger= carMangerService.find(carmanger); String number=carmanger.getCaridcadprice(); String Timeprice= Outinmanger1.getTimeprice(); long timeprice=Integer.parseInt(number)-(Integer.parseInt(Timeprice)*hours); System.out.println(timeprice); carmanger.setCaridcadprice(Long.toString(timeprice); carMangerService.updatecaridcadprice(carmanger); carmanger= carMangerService.find(carmanger); System.out.println(carmanger.getCaridcadprice()+123123123123123); if(Integer.parseInt(carmanger.getCaridcadprice()0) url=admin/file/fail1; outinmanger.setEndTime(ss.format(date).toString();outinmangerService.updateOutinmanger(outinmanger); catch (ParseException e) / TODO Auto-generated catch blocke.printStackTrace();return url;5.4 用户管理模块的实现5.4.1 主要功能系统主要功能包括:对停车用户的管理,查询,新增,修改及删除等操作。5.4.2 界面展示用户列表以及编辑用户界面效果图如图5.4所示。图5.4 增删停车用户5.4.3 主要代码 RequestMapping(/insertCarmanger) public String insertCarmanger(Carmanger carmanger,Model model,HttpServletRequest req) throws Exception req.setCharacterEncoding(utf-8); System.out.println(carmanger.getCaerName()+1323123123123123); Date date = new Date(); SimpleDateFormat ss = new SimpleDateFormat(yyyy-MM-dd hh:mm:ss); carmanger.setCarStatetime(ss.format(date).toString(); carMangerService.insertCarmanger(carmanger); return admin/carManger/carManger_add; 第6章 系统测试6.1 系统功能测试系统测试是一项与系统开发同步进行的工作,在开发过程中经过测试看是否实现了自己想要实现的功能,同时也可以经过反向的思维测试不正常的情况下程序是否出现异常和问题,进而完善程序的功能,减少系统的漏洞。系统测试是测试正常情况下是否不报错以及考虑不正常的情况下可能出现的错误。系统测试是软件工程的一部分,是系统工程过程中的重要阶段,更是系统质量保证的关键措施,不进行充分有效的软件测试,系统质量就不能得到保证。6.1.1 系统测试的目的系统测试的目的就是为了发现软件缺陷,但同时应该注意的是测试的目标是尽可能早地发现系统的缺陷10。系统的缺陷不是系统产生的,而是由于人的错误引起的。缺陷发现的越晚,缺陷影响的范围就越大,修复的代价就越高。6.1.2 系统测试的原则在实际测试工作中,理解和把握软件测试的原则非常重要。1应该尽早的开展测试工作。测试执行阶段的工作最早也只能在编码阶段开展,但是测试需求定义和设计阶段的工作可以尽早的开展。2在测试时输入测试的数据,看是否达到了预期的结果。进行测试时不仅要考虑正常情况时合理的数据,更要考虑输入不合理数据时的情况。通过不合理的输入条件我们可以发现系统存在的缺陷和漏洞1。3并非所有的软件缺陷都能修复。缺陷不能被修复还会存在主观的认为因素,如开发人员不认同是软件缺陷,或者认为不值得修复等。6.1.3 系统测试的方法黑盒测试可以用来测试我们开发的软件功能是否能够正常实现以及正常运行,它是一种功能测试。之所以称之为黑盒测试,正是因为它在测试时只关注于程序的功能是否正常,而不考虑其内部是如何实现的。就好比一个黑盒子一样,什么东西都封装起来,至于它里面是什么样的又是如何实现的我们不用在乎。黑盒测试不考虑程序内部是如何实现的,只针对软件的功能,完全不考虑程序内部特性和内部结构2。白盒测试和黑盒测试相反,它是关注程序的内部结构根据程序的内部的逻辑结构来进行测试程序是否按照规定运行正常同样地我们可以把它想象成打开的一个盒子。白盒测试是一种结构测试。6.2 具体测试用例在系统开发中,数据库有着非常重要的地位,数据库是系统各项数据操作功能的基础。在数据库测试时,要保证数据库中的数据满足业务逻辑的需求,满足数据库设计中的一些约束条件;还要测试操作数据库的SQL语句,能优化的就进行语句优化。测试整个系统运行起来时,各部分模块的功能,看是不是满足需求,是不是存在功能上的不足。对于存在功能或者性能缺陷的模块,则要按照需求分析文档进行修改,保证软件在投入使用之前,修复相应的缺陷。用户登录的测试,用户输入用户名与密码并校验身份,若用户名、密码与身份都正确且一一对应,则进入主界面,否则返回登录页面。用户登陆进去的主界面会根据其权限的校验显示用户对应权限的界面。用户表单的测试,用户通过表单提交的信息,有时是错误的,不符合数据的格式等,或者表单信息不完整都需要测试,以保障提交给服务器的信息是正确与完整的。本系统的注册及登录、停车位状态更新、车辆引导、停车计费、在实现过程中同步进行了测试,达到了预期的目标。1基本功能测试预期结果:车位状态可以实时更新,可以增加删除用户,实现车辆计费。测试结果:经模拟停车后后,确认已实现系统基本功能。2容错测试预期结果:当输入信息有误时,保存信息将无法进行。测试结果:当故意输入错误的停车信息,停车入场编辑错误如图6.1所示:图6.1 停车错误状态图3兼容测试预期结果:该系统支持win7、win8等主流操作系统以及大部分浏览器。测试结果:本系统在win7、win8等操作系统和大部分浏览器上都能够顺利运行。6.3 测试总结在测试阶段进行的工作是系统质量的保证。在本次测试中,车辆管理及引导子系统基本能满足要求,在功能和性能都符合需求分析中的任务要求。同时,在系统测试时,发现了许多不足,在测试的同时对其进行了修复和完善。通过全面的测试,使系统变得更加完善了。结 论本文对于车辆引导及管理子系统做了全面的详细描述。本文首先分析了车辆引导及管理子系统课题研究的目的及意义,对于它在国内外的研究状况做了简洁的论述,然后阐述了文章的内容安排。接着对于此系统的开发工具做了简明的介绍,让大家了解他的开发原理。接下来是对于此系统的开发过程做了详细的介绍,首先是需求分析,还有包括系统的可行性分析,在可行性分析中分别进行了经济可行性和技术可行性分析;而在需求分析中又详细进行了系统的主要功能分析、体系结构分析以及业务需求分析。在进行系统的分析之后,接着对于系统要实现的功能做了大概的描述,本系统设计的主要功能有管理员模式、车辆引导、车辆计费、车辆信息查询等。通过详细的系统分析和设计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论