【《基于Java的车辆管理系统设计》12000字(论文)】_第1页
【《基于Java的车辆管理系统设计》12000字(论文)】_第2页
【《基于Java的车辆管理系统设计》12000字(论文)】_第3页
【《基于Java的车辆管理系统设计》12000字(论文)】_第4页
【《基于Java的车辆管理系统设计》12000字(论文)】_第5页
已阅读5页,还剩29页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

基于Java的车辆管理系统设计目录摘要 摘要近10年来,电子科技发展十分快速,电脑技术亦发展得十分完善,已然成为人们离不开的生活小助手。通过管理系统在电脑上的应用,人们能更好的管理信息,储存数据。为了能够提供车辆管理的方便性,开发了本车辆管理系统。本车辆管理系统的开发采用的是热门的Java技术,采用了Mysql来作为数据的存储和管理。根据车辆管理系统的初期分析,对系统进行了详细的功能设计,得出系统需要有车辆信息管理、停车场信息管理、车位信息管理、车辆进出场信息管理等功能。本文首先是从课题的背景介绍出发,概括了课题研发的目的和意义,通过市场调研,确定了系统的需求和可行性。针对系统需求,对系统功能进行了划分,依照功能模块图,设计了数据库结构,并实现了各个功能模块。最后,对经过黑白盒测试,证明了系统具备的功能符合用户需求,能够保证运行流畅,并且系统各个功能的预期目标都得以实现的结果。因此,本次开发的车辆管理系统是一个具有实际使用意义的系统,能够投入市场使用。关键词:Mysql数据库;Java技术;车辆管理系统一、绪论(一)背景自从人类迈入信息社会以来,各种电子科学技术飞速发展,人们得以应用的电子产品越来越多,也对电子科技产生了依赖性。在人们的日常生活中,手机和电脑已经成为了必不可少的电子产品。而人们对手机和电脑的依赖,是因为通过手机以及电脑,能够运用各种各样的系统,通过虚拟网络完成一系列的事项,十分省时且快捷。我国的经济发展是大家都有目共睹的,在经济水平提高后,需要以更完善的电子科技来满足人们对生活便利性的需求。构建一个车辆管理系统,不仅为停车场进出车辆管理带来更大的管理力度,让信息得到良好的储存条件,还更方便系统管理用户的操作,直接通过电脑,使用键盘就可以输入信息、保存信息、快速查找信息以及删除不必要的信息。让管理用户有了更方便的操作途径,节省了更多时间与精力。车辆管理系统能够满足不同用户的不同需求,使得用户使用上获得更大的方便。(二)开发目的和意义伴随着全球经济一体化和全球化进程的加快,信息技术在各个领域中的应用越来越广泛。计算机网络与人们日常生活之间的关系变得越来越紧密,计算机的普及程度越来越高,社会信息化得到了加强。电子科技的发展,为人类社会带来便宜,各种网上系统的出现,让人们有了能够随时随地处理相关事宜的途径,免去了人们奔波劳累、耗时耗精力的辛苦。创建一个车辆管理系统,可以实现停车场车辆信息化管理,同时也让后台的管理者更好的管理信息,也让信息有了更好的储存条件。电子科技的发展,同时也对经济的发展做出了重大贡献。人们利用电脑,通过虚拟空间记录、储存各种信息,更加方便了信息的查看,在记录信息时,只要通过简单的键盘打字以及鼠标操作,就能够快速将信息记录并归类好。与传统的纸质记录信息的方式不同,电脑记录信息的方式,储存信息的途径为数据库储存,不会发生储存介质遭到外界破坏而发生信息丢失的可能,只要能够登陆系统,就能够找到储存在数据库的信息。同时,这也为人们带来许多便利,通过计算机信息系统,所储存的信息可以无数次修改,并且不会留下修改痕迹,当信息废弃后,可以进入数据库删除信息,当需要在原有信息的基础上增添信的信息时,也可以随时增添,这更是为系统管理员省去了大量的麻烦,减轻的管理员的不少工作量。(三)主要工作本次开发的车辆管理系统,主要工作分为以下几个部分:首先,从系统题目出发,分析系统开发需要解决的问题,在当前市场上为人们带来什么意义,具有什么样的使用价值,从而确定系统的大致功能。其次,查阅相关的文献以及书籍,对比大量的资料,分析当前市场上大多数相关系统的功能,以及开发系统使用的技术,找出适合本次车辆管理系统开发的技术,了解这些技术的优缺点,从而进一步确定系统开发所使用的技术。通过对功能的进一步划分,使用绘图软件绘制出系统详细的功能模块图,使功能模块更清晰的呈现,接着做出各个用户的用例图和系统E-R图。紧接着就是编程,针对系统的各个功能,进行编程,实现一个完整的车辆管理系统。最后,程序写好了,就可以调试了。在调试程序时,需要将系统各个功能操作一遍,看是否能实现所有功能,查找系统中的BUG,并一一改正。(四)本文研究内容经过分析,确定本文分为六个部分对车辆管理系统进行阐述。第一部分是绪论,主要叙述了车辆管理系统是在什么背景下完成的,它的完成具有什么目的,在人们生活中存在的意义,以及做出这个车辆管理系统需要进行哪些步骤,以及本文研究内容。第二部分中,对于本次开发的技术中,选取介绍了Java和Mysql等这几个代表性强的技术,介绍系统开发的关键技术的原因以及它们的优点和缺点。第三部分中,是车辆管理系统的全面性分析,包括可行性、性能、用例的分析,做出了UML用例图,还介绍了系统流程。第四部分是对系统设计的介绍,叙述了系统结构设计的重要性,以及车辆管理系统的各个结构的划分,从最开始,要通过功能结构图对系统的整体结构做出绘制,然后通过E-R图对数据库的设计模型作出简单的描述,最后列举出所需要的数据表。第五部分是系统实现,在这个部分,以系统操作过程中的实现图片来展示了系统的主要成果,并且结合了文字来展开描述。第六部分是系统测试,首先解释了测试的重要性,接着概括了测试的方法,以白盒、黑盒的方式测试类系统的部分功能。二、关键技术(一)JSP技术介绍JSP是一种用来开发基于Java的Web应用程序的动态网页开发技术,由于JSP可以使用JavaAPI,因此JSP也属于可跨平台技术,应用在不同的系统。JSP可以使用HTML代码,另一种它可以使用的编程代码就是JAVA,这种技术已经是非常普遍的了,这两种代码是有所区别的,所实现作用有所不同,HTML代码主要能够用来支持网页静态内容的显示,而JAVA代码则用于显示网页动态内容。采用JSP技术能解决Servlet中大量HTML标签、文本以及格式堆积的所造成的开发效率低的难题,JSP技术以一种在JAVA中嵌入HTML代码的方式,带来一种无须JAVA程序控制的静态页面显示的方式。使用JSP技术,能提升用户的访问速度,节省更多时间,因为服务器能够在用户首次通过浏览器访问JSP页面时,对页面代码进行预编译,而用户编译代码后,代码会被保存,当用户再次打开JSP页面时,就能够立即只想所编译好的代码,这种方式也避免了服务器CUP资源的占用。JAVA代码中HTML页面在服务器的响应,是需要在代码中拼接标签的,而JSP技术的使用,避免了这样繁琐的过程,因为JSP文件能很好的将JAVA代码和HTML代码分别使用。JSP具有较多的标签和表达试,因此,采用JSP技术开发应用时,可以获得更多的页面动态效果,为用户带来更好的视觉体验。(二)Java技术介绍Java在大学课程中,是非常基础的一门语言,它的热门度到了要求计算机学生必须掌握。学习过Java的都会认为它其实是比较简单的,即使是刚接触计算机语言的学生,也会比较容易拿这个技术来练手,说明这个技术易于理解,在使用上比较简单。也正由于它的基础性,使得学习它的人越来越多,这点为它本身带来了使用的广泛、普遍性,带来了许多年轻的用户。在开发时,由于这门语言本身是开源的,并且没有那么多的局限性,在许多常见的平台都能应用,因此也从很多方面迎合了程序开发的需求。采用Java来开发Android手机应用和Web后端,开发效率非常高,在编程时,由于Java的编程模式属于一种面向对象基于对象的模式,而这种模式是与人的思维模式相符的,因此,Java的编程实现是条理清晰、易于理解的,因此也让开发者更容易接受。Java有一个最大的优点,就是它没有平台的限制,Java虚拟机的出现,使得Java编程时,即使更改操作系统或者升级处理器,它也能够维持程序的运行而且不出现错误。采用Java编程时,它所具有的Java虚拟机JVM能够自动解释执行,在不出现错误的条件下,它能够执行至结束。(三)数据库技术介绍MySQL数据库作为一个被广泛认为是在开发web应用时的最好的RDBMS应用软件之一,通常采用MYSQL数据库这个使用SQL语言的关系型数据库管理系统,是非常好的选择。MySQL是广为人知的瑞典MySQLAB公司所致力研究开发的,他们公司主打的,在Oracle旗下的一款产品,同时,MySQL得到世界广泛关注,是人们常常选择使用关系型数据库。使用MySQL,具有提高所开发软件的灵活性的特点,不同于别的数据库将所有数据放在一个大仓库内的方式,MYSQL是将所有数据进行关系的归类,将所有数据信息整理成不同的表格并进行储存,因此,MYSQL被称作关系型数据库管理系统。由于这种储存数据的方式,使得开发人员能够非常容易在数据库中找到所找的数据,从而实现开发人员快速查找、删除、添加数据,并能实现快速在数据库中添加新建表或试视图的功能,同时,当开发人员想取回数据时,也能快速操作。因此,MYSQL数据库的使用,能够为开发者减少很多麻烦,带来很好的体验,这也成为MYSQL广受欢迎的原因。MYSQL不仅为开发软件的人员提供优良的开发环境,其相应速度快的特点也吸引着用户的使用,因此,目前,开发中小型网站采用MYSQL,是常见的选择。(四)Swing介绍Swing是一个用于开发Java应用程序用户界面的开发工具包。以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。三、系统分析(一)可行性分析通常来说,每一个系统在开发之初都应该先进行可行性分析,因为进行可行性分析能够帮助开发者确定项目可以顺利进行的必要条件,避免项目后期进行不下而造成损失。同时,通过可行性分析,可以更加确定将要开发的系统的各个结构,熟悉系统功能,使开发系统更顺利进行。1.技术可行性本车辆管理系统完成,是在Java和Mysql数据库的结合使用下实现的。基于以往对Java和Mysql的了解,以及查阅许多文献资料,决定采用这两种技术,增强系统开发的便利性。这两种技术的使用都是0成本,都是常见的软件开发技术。Java在处理各类数据时,可以快速将数据从数据库中调取出来,极大的满足用户对速度的需求。Mysql数据库的使用,可以实现开发人员从数据库中快速查找、删除、添加数据,并能实现快速在数据库中添加新建表或试视图的功能,能够为开发者减少很多麻烦,带来很好的体验。2.经济可行性开发一个系统,需要从开发技术和设施配置要求的角度来考虑经济成本。车辆管理系统所采用的开发技术均是免费使用的,且都是采用开源码。在开发完成后,可以直接通过电脑和手机就能够使用其功能,对电脑和手机的配置也没有高的要求,平常常见的电脑手机就可以满足需求了。因此,车辆管理系统的开发,满足经济需求。3.操作可行性本次开发的车辆管理系统,具有简单美观的界面,拒绝复杂的装饰,在用户点击操作时,能自动弹出提示框,响应速度快,功能结构划分清晰,是一款操作性良好,可供用户流畅使用的系统。4.时间可行性开发一个系统,需要考虑时间的限制,确定系统需在哪个具体时间之内完成,从而进行周祥的计划。本车辆管理系统的开发,以及在两个月的时间内完成。系统的完成,需要经历需求分析、文献调查、系统结构确定、做出详细结构图、编写程序以及调试这些环节,通过这些环节所需时间的规划,确定了车辆管理系统在规定时间内可以完成。因此,在时间上,本车辆管理系统的完成是可行的。经过以上几个角度的考虑,车辆管理系统的开发是可行的,所有条件的符合开发需求。(二)系统性能分析易于使用性:车辆管理系统的开发初衷,是为了能够满足车辆管理的需求,同时,也为了让系统信息的管理提高效率,是为了能够让人们的生活和工作更加便利而开发出来的,因此系统的操作方式必须简单明了,贴合实际的应用流程,让人们一上手就能够直接操作,使用系统的功能。可扩展性:车辆管理系统以增强系统管理和用户体验为目标,因此,系统需要良好的可扩展性,方便系统内容的更变,支持管理员增加新的功能模块,或者对原有功能模块进行新的改变,同时要保证不对系统原有模块造成影响。稳定性:本次开发的车辆管理系统需要具备健壮的功能体系来维持系统的稳定性,在系统运作过程中,无论用户使用哪个功能,都能够正常运行,实现功能的使用。当用户在进行操作时输入了错误的数据,系统能够自动处理这些问题,不会让用户产生困扰。安全性:车辆管理系统内储存了大量信息,因此,车辆管理系统必须具备良好的安全性,防止系统被黑客以及计算机病毒,同时,系统需要建立完整的安全机制,保证每个用户都必须登录个人账号才能够使用系统功能。(三)系统用例分析UML是一种语言,一般来说,采用UML为一个软件密集系统来进行可视化建模,能够让这个软件密集系统更加有层次化,能够更深层次且直观明了的呈现在开发者眼前,除了这样的作用,它还能够为开发者掌握开发全局提供着指明方向的作用,让开发前期的所有准备不迷茫。因此,在软件开发之初,对软件进行UML建模分析是大有好处的。以下是对本车辆管理系统进行UML建模分析。本车辆管理系统管理员UML用例图如图1所示。图1管理员用例图1.系统处理流程设计系统流程分析是在业务功能分析之后,再针对比较细致的划分来进行分析,通过已经确定好的系统流程来进行重组,得到合理的、具有科学依据的系统流程图,通过这个系统流程图,能够反映出业务处理的全过程。在系统开发中,进行系统流程分析,绘制出系统流程图,能够为系统的开发明确方向,让开发者对系统的构成要素、功能体系一目了然,帮助开发者理清思路,同时也能够确保系统各个子功能都能得以实现,从而保证系统总体目标的实现。2.系统操作流程管理员和用户都需要登录个人账号,才能进行角色权限相关功能的操作。此次开发的车辆管理系统操作流程如图2所示。图2系统操作流程图3.数据增加流程当管理员增加数据时,数据会自动生成编号,系统对数据进行判断后写入数据库中。数据增加流程图如图3所示。图3添加数据流程图4.数据修改流程当管理员修改数据时,数据会自动生成编号,系统对数据进行判断后写入数据库中。数据修改流程图如图4所示。图4修改数据流程图5.数据删除流程当管理员删除数据时,数据会自动生成编号,系统对数据进行判断后写入数据库中。数据删除流程图如图5所示。图5删除数据流程图四、系统设计(一)系统结构设计一个完整的系统,需要实现多个模块的功能,因此,系统结构能够清晰的呈现在开发者的眼中,能够为开发者理清头绪,在模块与模块、功能与功能之间不易搞混,从而发生不必要的麻烦。理清一个系统,需要将系统不同用户的使用功能,以功能结构图的方式呈现出来,并且在制作功能结构图时必须划分清晰,这样有助于保持开发过程思路的清晰,不容易造成混乱。在结构设计过程中,需要先分析系统需求,初步确定系统功能,再将功能模块细化,完成系统结构的最终设计。本车辆管理系统的结构图如图6所示:图6系统结构设计图(二)系统顺序图使用顺序图是为了把系统的功能模块化,让各个模块的功能更明确。下面就介绍本系统几个主要模块的顺序图。1.登录模块顺序图管理员可进行登录系统后台,登录模块的顺序图如图7所示。图7管理员登录顺序图2.添加车位信息模块顺序图管理员登录后可进行添加车位信息操作,添加车位信息顺序图如图8所示图8添加车位信息顺序图3.删除车位信息模块顺序图管理员登录后可进行删除车位信息操作,删除车位信息顺序图如图9所示图9管理员删除车位顺序图(三)数据库设计数据库作为一个系统中用以处理数据,让数据请求和回应有了一个专门处理的核心部分,并且使系统得以储存数据的部分,它的重要性可见一斑。因此,开发一个系统时,重视数据库的作用的必须的,在数据库中,数据库表的内容将成为系统的重要数据,因此,我们需要将表和表之间的关系清楚的呈现出来,使系统开发更为清晰,借此来发挥数据库的优势。1.数据库E-R图设计概念结构设计是在数据库建立之前,通过对应用的需求分析,将分析得出结论采用抽象的信息结构表述出来,让开发者能够更易于理解数据之间各个关系的连接,充分反映出数据库内部各个结构,以及能够在应用环境和要求需要作出变化时,便于修改和扩充的数据模型,可以说,概念设计的存在,能让用户的数据要求更清楚的表述出来,它是各种数据模型的基础。在概念设计中,常用E-R模型来描述,从而做出来主要的实体模型图,如图10所示:图10系统总体E-R图2.数据库表设计在开发系统时,进行数据库物理设计是必要的流程,首先要将数据库进行定义,然后确定逻辑数据结构,然后将最适合的数据库管理方法通过进行选择后确定储存文件的结构和位置,从而实现对物理数据结构的最优化、最有效的一种方法,在这个过程中,用户系需要权衡时间、空间效率以及维护代价,使得数据库物理结构呈现出最优化。同时,在数据库表建立过程中,需要结合用户界面的视觉体验来为字段选择合适的数据类型,在命名数据库、表和字段上也需要作出思考:表1charge表字段名称数据类型长度是否主键是否可空IDint11是否bikechargeint11否是smallchargeint11否是largechargeint11否是timeint11否是表2history表字段名称数据类型长度是否主键是否可空cardIDvarchar255是否lotIDvarchar255否是starttimedatetime否是endtimedatetime否是sumtimeint11否是feeint11否是表3lotinfo表字段名称数据类型长度是否主键是否可空lotIDvarchar255是否lotTypevarchar255否是lotLocationvarchar255否是表4parkinginfo表字段名称数据类型长度是否主键是否可空parkingnoint11是否cardIDvarchar255否是lotIDvarchar255否是starttimedatetime否是endtimedatetime否是sumtimeint11否是feeint11否是表5userinfo表字段名称数据类型长度是否主键是否可空cardIDvarchar255是否passwordvarchar255否是regtimedatetime255否是namevarchar255否是gendervarchar255否是phonevarchar255否是statevarchar255否是identityNumvarchar255否是adminint11否是balanceint11否是bandcarvarchar255否是lisensenumvarchar255否是五、系统的实现(一)登录界面为了维护系统的安全,用户需要输入账号和密码进行登录。具体界面如图11所示。图11登录界面ImageIconimage=newImageIcon("src/res/common.jpg"); logimg=newJLabel(image); getContentPane().setLayout(newFlowLayout()); getContentPane().add(logimg); getContentPane().add(newJLabel("请输入卡号:")); getContentPane().add(textCd); getContentPane().add(newJLabel("请输入密码:")); getContentPane().add(textPW); getContentPane().add(btnOK); btnOK.addActionListener(this); getContentPane().add(btnCancel); btnCancel.addActionListener(this);(二)修改密码界面管理员能够在线修改个人密码,修改密码需要输入旧密码和确认新密码。具体界面如图12所示。图12修改密码界面privatestaticfinallongserialVersionUID=1L; privateJLabelimg;//图标 privateJLabelnote;//输入提示 privateJLabeloripass;//原密码 privateJLabelnewpass1;//更改后密码 privateJLabelnewpass2;//更改后密码 privateJPasswordFieldtoripass;//原密码 privateJPasswordFieldtnewpass1;//更改后密码 privateJPasswordFieldtnewpass2;//更改后密码 privateJButtonbtok;//确认修改 privateJButtonbtcancel;//取消修改 privateStringt1,t2,t3;(三)充值界面管理员可以通过输入用户的卡号和充值金额,实现在线充值。具体界面如图13所示。图13充值界面ImageIconimage=newImageIcon("src/res/9.jpg"); img=newJLabel(image); cardID=newJLabel("用户卡号"); balance=newJLabel("充值前余额"); rechmoney=newJLabel("充值金额"); tbalance=newJTextField(10); tcardID=newJTextField(10); tbalance.setEditable(false); trechmoney=newJTextField(10); search=newJButton("查询"); search.addActionListener(this); btok=newJButton("确定"); btok.addActionListener(this); btcancel=newJButton("取消"); btcancel.addActionListener(this);(四)修改计费界面管理员在线修改计费信息,能够对每一种车型的计费进行更改。具体界面如图14所示。图14修改计费界面ImageIconimage=newImageIcon("src/res/9.jpg"); img=newJLabel(image); bikefee=newJLabel("自行车费用(元/h)"); smallfee=newJLabel("小型车费用(元/h)"); largefee=newJLabel("大型车费用(元/h)"); know=newJButton("我知道了"); tbikefee=newJTextField(10); tbikefee.setText(""+ChargeDal.GetFee(0)); tsmallfee=newJTextField(10); tsmallfee.setText(""+ChargeDal.GetFee(1)); tlargefee=newJTextField(10); tlargefee.setText(""+ChargeDal.GetFee(2)); know.addActionListener(this); this.add(img); this.add(bikefee); this.add(tbikefee); this.add(smallfee); this.add(tsmallfee); this.add(largefee); this.add(tlargefee); this.add(know); this.setBounds(0,0,250,350); this.setLayout(newFlowLayout()); this.setIconifiable(true); this.setClosable(true); this.setVisible(true);(五)车位管理界面管理员能够对车位进行管理,能够在线查询车位信息,对车位信息进行修改。具体界面如图15所示。图15车位管理界面publicLotAddDelFrame(Stringname){ super(name); lotID=newJLabel("车位编号"); tlotID=newJTextField(15); lotType=newJLabel("车位种类"); String[]stri={"自行车","小型车","大型车"}; tlotType=newJComboBox(stri); lotLocation=newJLabel("车位位置"); tlotLocation=newJTextField(15); jp=newJPanel(); jp1=newJPanel(); jp3=newJPanel(); jp4=newJPanel(); add=newJButton("添加"); change=newJButton("修改"); delete=newJButton("删除"); cancel=newJButton("取消"); cancel.addActionListener(this); change.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ if(tlotID.getText().length()==0){ JOptionPane.showMessageDialog(null,"车位号不能为空"); return; } if(tlotLocation.getText().length()==0){ JOptionPane.showMessageDialog(null,"车位位置不能为空"); return; } StringlotID=tlotID.getText(); StringlotLocation=tlotLocation.getText(); StringlotType=(String)tlotType.getSelectedItem(); Lotli=newLot(); inti=LotDal.Updatelot(lotID,lotType,lotLocation); if(i==1){ JOptionPane.showMessageDialog(null,"修改成功"); Object[][]results=getFileStates(LotDal.FindAllLot()); String[]str={"车位号","车位种类","车位位置"}; DefaultTableModelmodel=newDefaultTableModel(); DefaultTableCellRendererr=newDefaultTableCellRenderer(); r.setHorizontalAlignment(JLabel.CENTER); table.setDefaultRenderer(Object.class,r);(六)用户信息查询与修改界面管理员能够在线查询用户信息,能够对用户信息进行修改。具体界面如图16所示。图16用户管理界面publicUserAddFrame(Stringname){ super(name); //实例化 ImageIconimage=newImageIcon("src/res/51.jpg"); img=newJLabel(image); carId=newJLabel("卡号"); username=newJLabel("用户姓名"); gender=newJLabel("用户性别"); phone=newJLabel("联系电话"); tcarId=newJTextField(20); tname=newJTextField(20); tphone=newJTextField("电话号必须是十一位",20); add=newJButton("添加用户"); password=newJLabel("用户密码"); tpassword=newJTextField(20); identitynum=newJLabel("证件号码"); tidentitynum=newJTextField(20); bandcar=newJLabel("绑定车牌号"); tbandcar=newJTextField(20); balance=newJLabel("卡上余额"); tbalance=newJTextField(20); lisensenum=newJLabel("驾照号码"); tlisensenum=newJTextField(20); admin=newJLabel("是否管理员"); jcartype=newJLabel("车型"); isadmin=newJRadioButton("是"); notadmin=newJRadioButton("否"); notadmin.setSelected(true); female=newJRadioButton("女"); male=newJRadioButton("男"); male.setSelected(true);(七)车辆入场界面管理员可以对车辆入场进行登记,实现车辆入场的管理。具体界面如图17所示。图17车辆入场界面if(mnuName.equals("车辆入场")){ try{ desktop.add(newEnterFrame("入场信息")); }catch(PropertyVetoExceptione){ e.printStackTrace();(八)车辆出场界面管理员能够对车辆出场信息进行管理,能够登记车辆出场信息。具体界面如图18所示。图18出场信息界面privatestaticfinallongserialVersionUID=1L; privateJLabelexitimg; privateJLabelcardID;//停车卡号 privateJLabelcarLisense;//车牌号 privateJLabelstarttime;//开始时间 privateJLabelendtime;//结束时间 privateJLabelsumtime;//总时间 privateJLabelcartype;//车型 privateJLabelperfee;//收费标准 privateJLabelfee;//费用 privateJTextFieldtcardID; privateJTextFieldtcarLisense; privateJTextFieldtstarttime; privateJTextFieldtendtime; privateJTextFieldtsumtime; privateJTextFieldtfee; privateJTextFieldtcartype;//车型 privateJTextFieldtperfee;//收费标准 privateJButtonexit; privatestaticParkingInfopki;六、系统测试系统测试是系统编写完成之后的必要操作,能够检测系统里存在的问题,及时修改,避免应用系统时,发生错误,造成不必要的损失。(一)测试方法软件测试的主要步骤有单元测试、集成测试和确认测试。

1.单元测试采用单元测试来测试软件的是否能够成功投入使用的非常可靠的方式,通过对软件中最小可测试单元的功能的检测,从细微之处发现问题,保证系统每一个功能模块都能实现。对开发人员而言,养成在书写代码之后立即检验单元功能,能够保证程序开发的高质量,进一步来说,能够提高个人的编程水平。2.集成测试

集成测试的意思就是将许多单独的模块连接起来,测试这些模块在连接起来后是不是可以实现各个功能的衔接,这时,就能体现出单元测试所不能够检验处来的问题,进一步保证了系统能够顺利运作。3.确认测试确认测试通常是在集成测试之后采用的一种检验方法,通过组装好的软件,在各个测试的方法下检测软件在特定环境下各个功能使用的有效性,因此这种方法也被称为有效性测试,旨在说明软件与需求一致。(二)测试目的测试的目的在于检测系统是否可以达到运行的标准,设置的功能是否可以一一实现,是否能够快速响应用户的操作,运行是否稳定,满足用户的需求。因此,测试过程就必须针对每一个功能模块,每个功能按钮,进行测试,同时,要注意细节问题。经过测试,系统中存在的漏洞将会一一浮现出来,在此时,开发人员需要找出每一个漏洞出现的原因,找到相应的代码,改正错误。因此,在程序编写时,尤其要注意格式的书写以及每一个字段的字母都要准确,否则会给程序测试带来很大的麻烦。正确的格式可以让程序测试出现错误时,快速定位相应字段,这样就缩短了测试时间。要确保程序的可靠运行,需要找到程序的BUG,因此系统测试是必要的。测试的过程就是不断的试验与纠错,每次各试验与纠错的过程,都会自动将相关数据保存到计算机报告器中,显示测试的结果。当测试报告结果显示有漏洞时,就需要开发者自行寻找漏洞存在的原因以及自行纠正错误。在车辆管理系统中,采用了非常常见的黑盒测试。(三)测试策略进行测试能够在系统正式投入使用之前及时发现出现的错误,避免造成严重的不良结果,避免用户在使用时出现了错误,造成一系列不可挽回的事情,这样子的错误,是能够通过系统测试能避免的。系统测试的特性如下:严苛性:测试是非常严格的,在测试时需要十分严格的对待,将系统所有毛病都挑出来,从而实现系统运作时做到没有BUG的情况,保证系统投入使用后,能满足用户各种需求,让用户使用系统时得心应手。(2)复杂性:由于系统功能繁多,各部分功能流程相互影响,因此测试是非常复杂的过程,需要用户在测试时十分了解系统,并高度注意各个功能的运作,不容许发生忽略的现象。(3)不彻底性:即使用户测试时检测已十分细致,并且测试时的BUG没有产生,但是仍然不能保证系统中没有BUG,因为系统测试是不彻底的,因此仍然需要不断的测试和维护。(4)经济性:进行系统测试要遵循经济性原则,同时这种测试也是"选择测试"。(四)测试分析经过以上的测试与分析主要是从以下几个方面来进行的:(1)系统性能测试:系统性能测试主要是本系统性能测试如表6所示:表6性能测试测试的具体内容期望结果实际结果界面美观性简洁大方,不复杂简洁大方,不复杂功能实用性功能皆为用户所需功能皆为用户所需运行流畅性流畅不卡顿流畅不卡顿信息安全性保证信息安全保证信息安全便于操作性操作简便操作简便(2)本系统可用性测试如表7所示:表7可用性测试测试项测试预期测试结果随意调节页面的大小,调节是否顺畅是是页面功能排版、图片显示是否安排合理是是随机点击功能,是否跳转到功能页面是是随意切换页面,切换是否迅速是是操作功能时,功能实现是否准确是是使用键盘和鼠标能够操作系统是是各项数据皆正确是是功能操作流程简单是是提示信息能及时出现是是(3)功能测试:在经过性能测试和可用性测试之后,需要测试系统功能,各项测试完成,才能证明系统的实际应用情况。进行功能测试要求检测系统任意的功能,查看其是否存在缺陷,并对功能实现的代码进一步的检查,查看其符合基本功能设计与否,在针对程序检测进行阶段性的测试,通多进一步判断和纠错,使系统趋于完美:我们通常采用的测试方式有黑盒测试和白盒测试,这两种测试方式足以满足测试需求。\t"C:/Users/Administrator/Desktop/htmls/detail_report/right"黑盒测试的方式主要是检查程序功能的可实现性,是否按照预期目标的逻辑正确运行,因此这种方式也叫做功能测试。这种方式一般会在程序接口进行,通过对程序发送数据来检查接受数据和做出反应是否符合要求,程序运行\t"C:/Users/Administrator/Desktop/htmls/detail_report/right"是否能够稳定,还要从外部查看信息的完整性。白盒测试测试的方式目的在于程序内部,主要测试逻辑正确性,这种方式又叫结构测试,能够检测每条程序的运作轨迹是否符合要求:1.登录模块测试用例表8登录测试所属编号001测试目的管理员是否照常使用登录功能测试环境车辆管理系统测试步骤打开系统,在登录页面点击登录在输入框按照要求填写用户名、密码确认填写完成后点击登录按钮输入数据输入个人账号用户名以及设置好的密码预期输出登录成功,进入系统界面实际输出登录成功,进入系统界面存在问题无修改方案无设计人员设计日期2021-3-20测试人员测试日期2021-3-202.用户管理模块测试用例表9用户管理管理测试所属编号002测试目的管理员是否能够随意更改用户信息测试环境车辆管理系统测试步骤在管理员管理主界面点击用户管理对用户信息进行编辑点击提交刷新系统输入数据用户信息预期输出更改用户信息成功实际输出更改用户信息成功存在问题无修改方案无设计人员设计日期2021-3-20测试人员测试日期2021-3-203.车位管理模块测试用例表10车位管理测试所属编号003测试目的管理员是否能够随意更改车位信息测试环境车辆管理系统测试步骤在管理员管理主界面点击车位管理对车位信息进行编辑

温馨提示

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

评论

0/150

提交评论