停车信息管理系统的设计与实现(最终)_第1页
停车信息管理系统的设计与实现(最终)_第2页
停车信息管理系统的设计与实现(最终)_第3页
停车信息管理系统的设计与实现(最终)_第4页
停车信息管理系统的设计与实现(最终)_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

IIIAbstractWiththerapiddevelopmentofChina'seconomy,moreandmorevehiclesarebecoming.Thefacilitiesrelatedtovehicleshavenewrequirements.Thecommunityisarelativelydenseplaceforparkingvehicles,sothatthemanagementofparkingspaceinthecommunityisbecomingmoreandmorecomplicated.Ifwecanfollowthepreviousmanualmanagementmode,itwillnotonlycostalotofmanpower,materialandfinancialresources,butalsocannotimproveefficiency,Inordertofacilitatethemanagementofparkingspaceinformation,inordertoavoidsomedisadvantagesoftraditionalparkinglot,savemoremanpowerandavoidunnecessaryresourceconsumption,theparkinglotbillingmanagementsystemcameintobeing.Therefore,thedesignandimplementationoftheparkinglotbillingmanagementsystemwithmodernInternetmultimediainformationtechnologyisofgreatsignificancetothemanagersandusers.Thefront-enddisplaypageofthissystemadoptsJSPtechnology,dynamicallygenerateswebpagesbasedonMySQLdatabase,andthebackgroundAPIisdevelopedbasedonSSMframework,andthedatainteractionbetweenthefrontandbackdeskiscompletedbyusingAjaxasynchronousrequest.Thesystemismainlydividedintotworoles:administratoranduser,whichrealizesthemanagementofparkingspaceinformationinthecommunity.Differentvisualinterfacesaredisplayedaccordingtothedifferentaccountpermissions.Thesystemisusedtomanageparkinglotuseandchargeproblemsinthecommunity.Userscanchooseparkingspacesvisuallyinthesystem,paytheparkingexpensesaccordingtotheparkingtimeafteruse,purchaseprivateparkingspaces,onlinerechargeandchecktheremainingamount.Theadministratorcanmanageusersonline,manageparkinginformationandaccountofusers,soastohelpusershavebetterparkingexperience,improveparkingefficiencyandreducetimecost.Inthispaper,theparkingmanagementsystemoftheresidentialareaisdesignedforthesakeoftransparencyofparkinginformationandsavingthetimecostofusersparking,thusimprovingtheparkingefficiencyofusers.Thespecificdesignscheme,applicationtechnologyanddesignstructurearediscussedindetail,soastoprovideabetterserviceforcustomers,notonlyincreasethecirculationofvehicles,Theresourcemanagementoftheparkinglotisoptimized,andtheefficiencyoftheparkingspaceisimproved.Itisalsodifferentfromtheparkinglotwhichonlyprovidestheadministratormanagementauthorityinthemarket.Thesystemhasflexibleintegrateddesignmode,andhassuccessfullycompletedtheoveralldesignofthewholesystem.Keywords:Residentialparkingspacemanagementsystem;JSPtechnology;MYSQL;SSMframework--PAGEVI--PAGE1-

目录TOC\o"1-3"\h\u摘要 IAbstract II第1章概述 11.1研究背景 11.2研究现状 1第2章相关技术简介 32.1Eclipse开发工具 32.2Tomcat服务器 32.3Java开发语言 32.4SSM框架 32.5JSP 32.6MySQL数据库 4第3章系统需求分析 53.1系统可行性分析 53.1.1操作可行性 53.1.2经济可行性 53.1.3技术可行性 53.1.4法律可行性 63.2系统性能分析 63.3系统流程分析 63.3.1注册流程分析 63.3.2用户登录流程分析 83.3.3用户信息添加流程分析 93.4系统用例分析 93.4.1管理员用例图 103.4.2用户用例图 11第4章系统设计 124.1系统结构设计 124.2系统架构设计 134.2.1总体架构设计 134.2.2系统网络拓扑结构图 144.3系统顺序图 144.3.1用户登录管理模块 144.3.2添加信息管理模块 154.4数据库设计 164.4.1逻辑结构设计 164.4.2数据库实体 164.4.3数据库表 19第5章系统实现 215.1系统开发环境 215.2登录注册功能模块的系统 215.2.1注册模块 215.2.2登录模块 225.3管理员功能模块的系统 245.3.1用户管理界面 245.3.2车位管理界面 255.3.3收费标准界面 255.3.4车位选择界面 255.3.5车位使用记录界面 265.4用户功能模块的系统 265.4.1车位选择界面 265.4.2充值记录界面 285.4.3我的余额界面 285.4.4车位使用记录界面 29第6章系统测试 306.1测试概述 306.1.1软件测试的目的 306.1.2软件测试的任务 306.2测试方案 306.2.1模块测试 316.2.2集成测试 316.2.3验收测试 316.3测试用例 316.4测试过程 336.4.1用户注册功能测试 336.4.2用户登录功能测试 346.4.3用户审核功能测试 356.4.4车位添加功能测试 366.4.5车位使用功能测试 376.4.6车位使用记录信息显示功能测试 396.4.7充值与余额功能测试 396.5测试分析 41第7章结论 42参考文献 44致谢 43--PAGE2-概述研究背景计算机技术在进入21世纪后的快速发展使得电脑走进千家万户,电脑成为了人们工作的必需品。电脑越来越频繁的被使用,人们对生活由于互联网的介入也发生了巨大的改变,相比于过去越来越高科技化[1]。现代信息技术发展势头相当迅猛,时刻冲击着现代社会的经济与结构。上至一个国家,下至每一个公民,信息化的程度已经成为各自的发展的基础和竞争成败的关键。对于小区车位管理来说,传统的管理效率低下,已满足不了用户的需求,针对这一问题,随着计算机技术的发展,互联网的建立,用户开始关注利用计算机平台来实现小区车位方面系统化的管理,因此,开发一个停车场计费管理系统势在必行[2-3]。停车场计费管理系统与传统的小区车位管理方式在相比之下,有着巨大的优势,前者具有方便、及时、管理迅速、操作简单的特点,受到了广泛使用。同时利用在计算机搭建的网络平台的停车场计费管理系统,进行管理小区车位的相关信息,成本低廉,储存空间大且查找方便,能够有效提高管理效率。研究现状近些年来,随着计算机技术的高速发展,全球互联网技术一肉然可见的速度不断提高,互联网的普及率也随之上升。截止2021年5月,据不完全统计,中国网民的数量达7.54亿,超过中国总人口的一半以上,占全球总网民数量的20%。利用网络平台进行传统信息,对信息进行数字化管理也逐渐替代了传统的人力管理方式成为一种新的高科技潮流。而在当今社会,还有一大问题,就是因为车辆过多导致了一系列交通堵塞、各处停车位紧张等问题,再加上大多数城市在发展起来之后欠缺之前不具备的车辆管理经验,管理体制也停留在老旧时期,严重影响了城市交通的发展。因此为了解决这一现状,逐渐出现了许多利用计算机进行信息管理的智能停车管理系统。但目前我国许多停车管理系统绝大部分是针对大型停车场的,费用较高,大多数停车场管理者难以承担高昂费用。并且和国外发达国家相比,我国停车场计费管理系统现状还很落后,相比于国外技术有明显的差距[4]。我国大部分停车场计费管理系统的智能化还有信息化程度还很低,运行效率也比较缓慢。虽然国内在实现计费和车辆识别等方面的研究比较多,并取得了一定优异的成果,但是在数字化信息管理方面还是欠佳。目前停车信息管理系统多数情况下是依托于传感器建立管理网络,在每个车位都会置放一个感应仪器,如果有车辆驶入进占该停车位,那么对应的感应仪器就会发生即时感应,在系统中改变当前停车位状态,标记为使用中,与此同时,管理员界面也会出现对应的停车位状态更改,出现空闲停车位减少的提示。而在车位的使用信息向用户“透明化”以及对车辆安全性的监控等人性化的反面则还有所欠缺。所以,网络化、智能化以及人性化将成为停车信息管理系统发展的未来发展方向与前景。

相关技术简介停车信息管理系统在开发过程中,主要开发工具的选择,综合适用性和实用性后决定用MyEclipse进行,而系统服务器则主要涉及到该工具中一个适配当前场景的轻量级项目Tomcat,后台api则选择常见的工具框架SSM搭建,而涉及到前端页面的开发方案时,又以JSP技术着手进行,并依托MySQL数据库动态生成网页。系统整体采用B/S网络运行模式。页面干净整洁,操作简单,易上手。MyEclipse开发工具MyEclipse具有显著性优势,也就是功能的全面性,其功能几乎已经囊括了所有其他类型工具所拥有的多数功能,因此应用范围和场景极为广泛,且其自带Tomat让一般开发用途的用户省去了大量中间环节,无需下载服务器,另外,其丰富的工具插件让其具备强大的扩展性,充分满足了多样性需求,如J2EE和EJB等,让开发者能够以更为轻松的姿态实现更便捷的开发,因此迅速推广开来受到开发者的广泛推荐和喜爱[6]。Tomcat服务器Tomcat作为一个在中小系统开发中能够节省大量中间环节的轻量服务器,本质上来说是一个容器性存在,是作为Servlet运行基底,以Java语言生成。Servlet是一个开发插件,其主要优点在于运行场景能够完全独立于浏览器,在Web端开发时具有突出功能,能够进行独立服务器部署[7]。Tomcat由于高度便捷性功能及开放属性,深受开发者偏爱,尤其是当下系统开发时已经愈发多样的中小型轻量网络需求,另外,相当部分软件开发商也非常重视对Tomcat的兼容和支持,目前,已经是利用较为广泛的Web应用服务器是因为因为Tomcat具备先进的技术以及稳定的性能,而且开源免费使用。Java开发语言Java是站在C++肩膀上被开发出来的工具语言,由Sun公司推出,作为面向对象的语言,摒除了原来C++一些具有较高理解和利用难度的概念和功能,如指针等,因此具有更高的普适性,与此同时也没有让功能性退化依然具有较为强大而全面的功能,尤其适合只是进行初级应用的开发者,具有高移植性的特点,且具备高兼容能够适应多平台环境,另外多线程利用方面表现也非常令人满意[8-9]。Java语言极好的反映和实现了面向对象这一范式和概念,让开发者能够用简练的手段和方式实现更为复杂编程过程和应用。SSM框架SSM是当前应用场景极为宽泛且深受开发者偏爱的一个框架技术。实际上是一个综合性称呼,涉及到三部分框架内容,有Spring、SpringMVC和Mybatis[10]。首先对Spring进行简要阐述,通常来说开发时都要面对类之间耦合性问题,这一问题的产生主要是因为创建对象时,一般都是利用new来进行具体的生成,但多次下来就形成了被动耦合,该种效应导致模块运行出现问题,主要是独立性受到强烈影响,致使模块间出现联动,一个模块出现问题会牵连作用到多个模块的运行实现[11]。而Spring能够提供有效解决方法,那就是JavaBean。其次是SpringMVC框架,这是依托于原有MVC,该技术的显著优点是提供了前段控制器工具,其特点是能够实现前端请求的内容分发操作,即DispatcherServlet,从而让系统灵活性显著增强[12]。最后对Mybatis进行简要阐述,其主要应用场景是作为数据库访问层存在。综上所述,SSM基本包含和覆盖了一般性开发中的框架需求且让开发者能够以更为轻松边界的方式进行功能实现,并让开发系统具有更强的稳定性,同时由于其中丰富的工具设计和提供,也让扩展的想象更具可能[13]。JSPJSP全称JavaServerPages,通常来说该工具是利用在网络服务器方面,可以用来对用户请求进行及时响应,并从请求内容出发,实现动态回应过程,利用各种格式的Web网页进行,如HTML、XML等,之后再将之反馈并呈现到用户面前。JSP是建立在Java之上的,能够让用户HTTP请求得到有效而及时实现,与此同时还能与系统中的其他功能和程序进行协作,以实现更具复杂度和难度的业务项目[14]。MySQL数据库MySQL的典型优势和特征是关系型,具体来说就是它能够实现数据更为有效的利用和保存,并非与其他类型数据库的功能实现那样将数据库打包放在一起存放,而是将之置于不同表中,具有显著的分类效应加快了数据处理反应速度并极大增强数据处理和系统运行的灵活性。MySQL数据库因为它安装包小,为多种编程语言提供了

API,运行并不需要强大的内存作为支撑,同时能够快速进行SQL语言实现,因此在小型系统开发中具有很高的适配度[15]。

系统需求分析系统可行性分析在系统正式进入开发程序前,需要对系统可行性进行有效而充分的预先可行性分析,这种分析的目的就是对开发项目建立一个大体的功能和框架描述,对其能不能实现有一个客观而合理的评价,对是不是值得开发建立一个实用且合理的认识,通常来说,会从四个维度来着手进行分析,主要是才做功能的实现性、经济目标的实现性、技术运用的实现性、法律要求的实现性等。操作可行性本停车站车位管理系统开发方案,主要是依托于web2.0来进行实现,同时立足于B/S结构来进行具体落实,因此用户使用时能够实现简易化操作,无需过多环节和步骤,仅在浏览器上进行访问即可。系统的界面简洁易懂,在页面开发时为了更具操作简便性而利用了当前利用度较高市场反馈更高的JSP技术,该技术的优点在于用户并不需要花费额外的学习时间就能快速上手,系统操作能够实现普适化目标。同时,也极大简化了系统维护工作和过程,用户登录后会提供一定的指引和提示,能够抛开说明书也完全可以实现操作,从而让系统更具实用性和人性化。经济可行性本停车场计费管理系统采用的MyEclipse作为开发工具,开发工具以及MySQL数据库均为开源免费软件,不需要过多的资金投入以及人员配置,因此降低来发成本。同时对计算机的配置要求较低低,不需要任何高端的配置。因此,本系统具有经济可行性。技术可行性本系统以Windows为web平台,以Java的SSM框架作为为系统的实现技术。系统的硬件要求方面没有特殊的要求,只需要利用普通的硬件配置就可以完成搭建,硬件设施只需要保证系统可以正常运转。利用现在人们普遍适用的计算机就可以轻松实现。因此,本系统具有技术可行性。法律可行性本系统方案设计和开发,都是基于个人思考,且在独立场景下实现,既不存在抄袭同类型产品的可能性,也没有侵权情况出现及盗版行为发生,本系统内容始终处在国家法律框架下,没有违法内容或相关问题。与此同时,用户在注册成功后,其注册信息及之后在网站的一应行为都将严格执行国家相关法律,确定其用户名没有违规情形,如存在违规情形,则管理员会依据网站规章对该账号进行及时删除。因此,在法律方面,本方案所涉及的系统具备安全可行性。综上所述,围绕着系统可行性从四个方向展开了对应的详细分析,得出相应结论,本方案所涉及的停车场计费管理系统无论从哪个角度出发,都符合相应规范和条文,圆满完成可行性检验。系统性能分析在网络化时代,一方面人们享受着互联网的优势特性,另一方面也面对着互联网的特殊危害,很多不法人士利用人们疏忽大意的心态或计算机和互联网的漏洞和不足,通过网络和技术突破系统防护设置实施信息盗窃行径,而一旦信息被泄露和传播,并被有心人士利用,将造成难以预计的损失或危害。当前,网络违法事件和案例越发增多,有扩大化趋向,且已经展露出虚拟与现实融合的犯罪态势,涉及到社会生活各个层面和角落,必须引起更多关注,这也要求程序开发者们,要更加重视系统和程序安全问题,尽全力维护数据安全,防止出现各种因素导致的泄露事故。程序或系统的优劣通常取决于所运用的数据库合理性和效率性,因此,在将系统安全置于开发重要考量列表后,也要将系统数据归入考量列表,要确保数据在运行时始终维持完整性并具有高度一致性,这也就意味着,在数据库表中,要让单个数据不管出现在何种数据库表中,都是完整且一致的。在程序运行时,也要保持对易用性的要求,尤其是页面跳转需要具备一定的速度,转换时间过长意味着系统性能较低且没有实现人们的预期诉求,人们会因为耐心丧失而对系统失去信任。系统功能流程分析注册流程分析未有账号的用户在登录时会有注册提醒,依据相关提示分步骤进行注册,需要进行相应信息的填写,如账号、密码及其他必要信息等,如果用户名已经被使用,系统会进行即时提醒,显示用户名已经被占用,让用户重新填写,最终完成注册,而已有账号的用户则直接按流程登录即可,用户注册流程图如图3.1所示。开始开始填写注册信息填写注册信息Y账号是否已存在账号是否已存在NN验证注册信息是否合法法验证注册信息是否合法法Y系统将注册信息保存到数据库,提示注册成功系统将注册信息保存到数据库,提示注册成功结束结束图3.1注册信息流程图

用户登录流程分析为了保证系统的安全与可靠,管理员和客户需要登录不同的账户来使用本系统,要使用本系统必须先进行登录操作,在登录时用户需要输入正确的验证码,账号和密码。后台会进行信息比对,若输入信息有误则无法进行登录操作。其登录流程图如图3.2所示。输入用户名与密码开始输入用户名与密码开始点击“登录”按钮点击“登录”按钮N是否通过验证是否通过验证Y进入主页进入主页结束结束图3.2登录界面流程图

用户信息添加流程分析管理员可以对用户的信息进行添加,当管理员需要在系统中添加用户的相关信息时,首先在输入框输入对应的信息,后台对添加的信息进行验证,信息正确则添加成功,信息错误进行信息错误提示,添加信息流程图如图3.3所示。开始 开始添加信息添加信息判断信息是否正确判断信息是否正确提示信息不对YN提示信息不对输入用户名与密码Y输入用户名与密码结束结束图3.3信息添加流程图系统用例分析本停车场计费管理系统主要满足管理员和用户两种用户需求。管理员用户在登录之后会进入管理员页面,在其上可以对其他普通用户信息进行查看和修改,同时对需要注册用户依据流程进行审核,另外对于违反系统规章的用户也能实现删除操作等若干功能。在车位管理页用户可将公共车位设置为私人买断车位,修改车位信息,新增车位和删除已经存在的车位。在收费标准页,管理员可以设置公共车位的收费标准。在车位使用记录页可查看所有用户的车位使用信息。普通用户可在登录后进入用户个人界面,在车位选择界面中可以进行停车操作,停车超过一定时长会产生对应的停车费用。在充值页面,用户可以查看个人的充值记录,对个人账户进行充值,在我的余额页面可查看个人账户的剩余余额。在停车记录页面可查看个人的停车记录。下面将通过用例图来描述用户和各用例之间的关系。管理员用例图管理员登录后功能有用户管理,车位管理,收费标准,车位选择,车位使用记录。管理员用户的用例如图3.4所示。管理员登录管理员登录用户管理用户管理车位管理车位管理收费管理收费管理车位选择车位选择车位使用记录车位使用记录图3.4管理员用例图

用户用例图注册用户可以进行注册登录,登录后功能有车位选择,充值记录,车位使用记录,用户的用例如图3.5所示。注册用户用户登录登录车位选择车位选择充值记录充值记录车位使用记录车位使用记录图3.5用户用例图

系统设计系统结构设计本系统开发方案设计到两类型用户角色,即普通用户身份和角色与管理员身份和角色。系统开发时依托于B/S结构而进行,该结构通常来说适配于Internet场景,能够让用户仅利用浏览器就可以实现管理和访问操作,无需进行前期的多种复杂工作,便可以在任何时间、任何地点使用。管理员和普通用户通过首页输入账号密码登录,登录后服务器会根据各自权限不同加载不同的用户界面。系统结构图内容详情见图4.1。网络网络管理员用户服务器和程序图4.1系统结构图

系统架构设计总体架构设计在本次开发中,系统总体结构方案的实现步骤是将之细化成若干个更容易实现的小任务,在逐一完成并实现这些小任务后,再进行重组拼合,依据前期预先留置的功能形成完整的系统。在设计程序的过程中,首先对系统的大体结构进行设计,在这之后通过相关的需求分析确定对应的系统功能模块,并对这些模块功能和内容进行优化,再对完整的系统进行再检验和再完善,让系统实现可运行。系统的框架图内容详情见图4.2。停车场计费管理系统停车场计费管理系统管理员用户管理员用户注册车位使用记录车位选择充值记录登录登录用户管理车位使用记录车位选择车位管理收费标准注册车位使用记录车位选择充值记录登录登录用户管理车位使用记录车位选择车位管理收费标准图4.2系统框架图

系统网络拓扑结构图本系统开发依托于B/S结构而进行,该结构具有诸多显著优势,尤其是小系统场景开发中,开发步骤较少,难度系数较低,同时具有高共享性,后期维护能够更为轻松实现对维护人员要求较低等。网络拓扑图内容详情见图4.3。图4.3系统的网络拓扑图系统顺序图用户登录模块该模块主要是用来提供登录服务实现,在该模块中对用户进行简单的权限区分。用户在登录页按照流程提示进行操作,完成后点击“登录”按钮即可完成登录,前台利用ajax向后台发送对用登录请求。后台接收到请求后,验证信息的正确性,并将验证结果返回给前台,如果验证无误,前台根据返回的用户权限跳到对应的首页。如果信息有误,前台显示对应的错误提示,并清空用户先前输入信息,为了保证信息安全会进行验证码刷新。该模块顺序图内容详情见图4.4。图4.4用户登录顺序图添加信息管理模块管理员和用户登录后台后可进行信息的添加,管理员在登录之后,可在后台添加用户信息,车位信息。普通用户可在后台添加充值记录信息。在对应的信息添加页面输入想要添加的信息后,前台会发送添加请求到后台去验证,后台验证所有信息符合要求后,将数据插入到数据库对应的表中,插入成功后将成功的message返回给前台。如果数据中又不符合规定的信息,则返回对应的错误message。前台接收到后台返回的message后会生成提示框,并在用户关闭提示框后跳转到对应的一览画面。添加信息顺序图如图4.5所示。图4.5添加信息顺序图数据库设计计算机信息系统是基于数据库运行的。信息的采集、梳理、保存、搜索、更新、处理、统计和传导等系统操作都要有数据库管理系统才可以顺利运行。现阶段,数据库是一个操作系统能够正常运转的至关重要的部分。数据库管理系统的效果对于计算机信息系统运转情况的好坏和运行是否流畅都有这极大的影响。逻辑结构设计收费标准表(id,免费时长,每小时收费);车位信息表(车位id,车位编号,车位位置,车位状态,买断用户id);收费信息表(收费id,用户id,车位id,开始时间,结束时间,付款金额);充值信息表(充值id,用户id,充值金额,充值时间);用户表(用户id,用户名,密码,姓名,手机,邮件地址,是否为管理员,状态,账户余额)。数据库实体设计者需要站在用户的角度上来设计数据库,这样就可以达到满足用户需要的目标。E-R模型法是在概念模式中普遍使用的设计方法。由于它可以供给不被任何DBMS制约的面对用户的表述方式的特性,所以在数据库的设计中,被普遍用为数据建模的工具。经过对数据库的需要研究,再和概念模型的特征以及开发的方式融合,我们能够创建出E-R模型图,该信息系统的E-R图可见下图:

(1)、车位信息实体属性图如图4.5所示。位置位置状态车位编号状态车位编号编号归属人编号归属人车位车位图4.5车位信息实体属性图(2)、充值信息实体属性图如图4.6所示。车位编号金额车位编号金额编号时间编号时间充值充值图4.6充值信息实体属性图(3)、车位使用信息实体属性图如图4.7所示。车位编号开始时间车位编号开始时间用户编号结束时间用户编号结束时间费用编号费用编号车位使用车位使用图4.7车位使用信息实体属性图

(4)、收费标准信息实体属性图如图4.8所示。前前120分钟免费编号之后每小时/编号之后每小时/元收费标准收费标准图4.8收费标准信息实体属性图(5)、用户信息实体属性图如图4.9所示。是否管理员电话是否管理员电话邮箱邮箱姓名姓名状态状态密码密码用户名时间用户名时间编号金额编号金额用户用户图4.9用户信息实体属性图数据库表该停车计费信息管理系统需后台数据库,接下来展现各数据库里每个表中的具体信息,如以下表格所示:表4-1parkingspace车位信息表列名数据类型长度允许空说明Idint11否车位编号novarchar4是车位编号addressvarchar255是位置statusvarchar255是状态useridint11是归属人表4-2recharge充值信息表列名数据类型长度允许空说明idint11否充值编号useridint11是用户编号amountint11是金额timevarchar255是时间表4-3pay车位使用信息表列名数据类型长度允许空说明idint5否账单编号useridint11是用户编号parkingspaceidint11是车位编号starttimevarchar255是开始时间endtimevarchar255是结束时间payvarchar255是费用表4-4dict收费标准信息表列名数据类型长度允许空说明idint11否编号freeminint11是免费时长续表4-4列名数据类型长度允许空说明chargingint11是每小时计费表4-5user用户信息表列名数据类型长度允许空说明idint11否用户编号usernamevarchar255是用户名passwordvarchar255是密码namevarchar255是姓名telvarchar11是电话emailvarchar255是邮箱isadminint1是是否管理员statusvarchar255是状态timevarchar255是时间balanceint11是金额

系统实现系统开发环境(1)、服务器端操作系统:Win7/Win8/Win10兼容;(2)、系统功能开发工具:MyEcplise10;(3)、后台数据库服务器:MySQL;(4)、客户端运行环境:可以使用IE5以上版本浏览器的操作系统,结合运用Ajax技术。登录注册功能模块的系统注册模块新用户需要在注册界面进行注册,在首页点击“注册”按钮后,在系统的弹出页面中按照要求输入用户名、密码、姓名、电话和邮箱后点击保存按钮即可完成注册,但是如果用户名已存在则无法顺利完成注册,将会向用户提示出错,注册之后要经过管理员审核之后,用户才可以登录系统并使用。注册功能代码如下,username为前台表单发送的用户个人输入的用户名,根据用户名去user表中查询是否存在,如果存在则返回错误提示信息并且注册失败。如果用户名不存在,则向user表中插入一条以用户输入的信息为基础的数据,权限默认为普通用户,状态为“未审核”,余额为0,并返回正确提示。登录界面如图5.1所示。Map<String,Object>userName=newHashMap<String,Object>();userName.put("username",username);//根据用户名去user表查询List<User>list=userService.getList(userName);if(list.size()!=0){//用户名存在返回msgmap.put("msg","用户名已存在!");map.put("yzm",CommonUtil.getYzm());returnjsp("regedit",map,request);}Useruser=newUser();map.put("msg","注册成功,请等待管理员审核");图5.1登录界面登录模块管理员以及普通使用者都能够采取录入用户名、密码和验证码的方式登录系统,后台数据库会比对用户输入的数据,当验证码与其前台页面显示的验证码不同时无法进行登录,输入的用户名和密码在数据库中无法查询到的时候也无法登录,用户如果是新注册的用户,在管理员未审核通过时,用户同样暂时无法登录,用户若无法登录系统会返回错误提示。登录功能代码如下,username,password,yzm,yanzhengma1分别为前台传过来的用户输入的用户名,密码,输入的验证码和前台显示的验证码。登录界面如图5.2所示。//比对验证码是否正确if(yzm.equals(yanzhengma1)){map.put("username",username);map.put("password",password);//查询数据库中是否存在此用户List<User>list=userService.getList(map);if(list.size()==0){map.put("msg","用户名或密码错误!");map.put("yzm",CommonUtil.getYzm());returnjsp("login",map,request);}Useruser=list.get(0);//新注册未审核的用户无法登录if("未审核".equals(user.getStatus())){map.put("msg","用户未审核,无法登录!");map.put("yzm",CommonUtil.getYzm());returnjsp("login",map,request);}else{map.put("msg","验证码填写错误!");map.put("yzm",CommonUtil.getYzm());returnjsp("login",map,request);}图5.2登录界面管理员功能模块的系统当管理员在登录模块进行登录操作后,可以直接跳转进入到管理员界面。用户管理界面管理员可以在用户管理界面查看所有普通用户的信息,对普通用户的注册申请进行审核,可以修改普通用户的基本信息,查询普通用户信息,新增用户和删除违规用户,用户管理界面可见图5.3。图5.3用户管理界面车位管理界面管理员通过系统能够实现查阅全部车位信息、对车位信息进行增加、删除、修改等功能操作,将公共车位设置为用户买断车位,供买断车位的普通用户单独使用,并且不会产生任何使用费用,新增车位编号无法与已存在车位相同。其界面展示如图5.4所示。图5.4车位管理界面收费标准界面在收费标准界面中,管理员可以进行公共车位的收费标准设置,根据需求设置免费时长和每小时收费金额的标准,普通用户停车时会根据停车时长产生一定的停车费用,其界面如图5.5所示。图5.5收费标准界面车位选择界面所有用户都可以在车位选择界面查看所有车位信息,并且可以进行选择车位进行停车操作,其界面如图5.6所示。图5.6车位选择界面车位使用记录界面管理员在停车记录界面可以查看所有车位使用记录信息,普通用户只能查看个人的车位使用记录信息,其界面如图5.7所示。图5.7管理员用户停车记录界面用户功能模块的系统车位选择界面普通用户登录后系统会显示对应的普通用户使用界面,可以在车位选择界面中,查看所有车位信息,拥有买断车位的用户可以停在自己的专属车位,不会产生任何费用,公共车位所有普通用户都可以停车,但会根据停车时长收取相应的停车费。停车收费功能代码如下。begintime为用户开始停车的时间,从pay(用户停车收费表)表中根据车位ID和结束时间为空的条件查询出来的。endtime为系统当前时间,作为停车结束时间存入pay表。stoptime为根据停车开始时间和停车结束时间计算的停车时长,单位为分钟,在减去免费停车时长后换算为小时乘以每小时的停车费用,最终计算结果为用户本次停车总费用,不足一小时算为一小时。在计算好停车费用后,根据用户ID查询用户余额信息,与本次所需支付停车费用比较,如果余额小于停车费用,则返回错误提示信息,并无法执行取消停车操作。反之更新用户余额并取消停车。其界面展示如图5.8所示。//开始时间Stringbegintime=pay.getStarttime();//获取系统当前时间为结束时间Stringendtime=DateUtil.formatHMS(newDate());stoptime=DateUtil.getDatePoor(DateUtil.stringToDate,DateUtil.stringToDate;//停车总时间-免费时间,计算收费payhours=needpaytime/60;if(needpaytime%60>0){//不足一小时算为一小时payhours+=1;}}//计算停车费用Useruser=userService.getUserById(pay.getUserid().toString());//比较停车费用和用户余额if(user.getBalance()<paytime){ msg="余额不足,请充值";}else{//更新用户余额 user.setBalance(user.getBalance()-paytime); userService.update(user); pay.setPay(paytime+""); payService.update(pay); msg="此次停车"+stoptime+"分钟,应缴费"+paytime+"元"; parkingspaceService.update(parkingspace);}图5.8车位选择界面充值记录界面用户可以点击充值记录,可以查看个人的所有充值记录,并且可以点击新增按钮输入充值金额进行充值,其界面展示如图5.9和图5.10所示。图5.9充值记录界面图5.10充值界面我的余额界面在我的余额界面中,用户可以点击查看账户余额,其界面展示如图5.11所示。图5.11我的余额界面车位使用记录界面普通用户在停车记录界面中,可以查看本人的车位使用记录、车位使用时间、停车费用,其界面展示如图5.12所示。图5.12普通用户停车记录界面系统测试测试概述软件测试的目的众所周知,编码可能是所有系统在开发的进程中最难的一个环节,但是系统的测试在我看来更加重要。测试的作用是为了验证开发出来的系统是否符合设计的初衷,是否实现了预期的功能,在系统运行的过程中有什么漏洞,在编码的过程中是不是漏下了什么,在编码的过程中是不是没有考虑到位而造成了存在细微的bug。软件测试的任务1、发现系统运行过程的功能漏洞;2、发现在编码过程中因疏忽大意造成的Bug;3、测验系统运行的质量和效果。测试方案对于测试计划的把控在测试的方案里是至关重要的。一切技术难点都要被考虑到测试计划里。并且我们还应该确保可以和目标达成一致,达到可以测验和发现系统中存有的错误以及缺陷的目的,能够较好的解决这些问题的方式只能是白盒测试或黑盒测试。白盒测试即为构造测试,掌握和研究程序结构和功能性,进而我们能够得出最后预期的效果且发现是否每一条程序都可以得到。黑盒测试也是我们常说的性能测试,即将程序看作是一个无法看穿的盒子,也可以理解为将程序放置在看不透的黑盒子中。只是利用程序供给的api,而不将内部代码纳入考虑范围开展的测试,测试程序是否可以依照开始设计的流程政策接入数据且输出准确的信息,并且在此过程是否始终可以保持外部信息的完整。程序自身的运行经过程序的进程来发现,重点是观察程序是否可以达到我们预期的目的,程序是否可以完美的实现我们最终预期实现的功能以及保存想要获得的数据,最终我们再观察该程序的完整性是否符合相关要求。模块测试模块测试即为单元测试,从字面意思来看就是测试每一个模块是不是可以成功达到其应该实现的功能,该测试的目的是想要发现该系统设计在实际运行中某些小程序出现的错误,并且能够及时的解决这些问题,就说明模块测试开展的效果很好。集成测试集成测试即对系统和子系统进行的一系列性能测试,集成测试主要测验的是系统的包装程序信息并发现存在的漏洞。集成测试的优点主要有三个:一是测试成本较低;二是能够超前找到端口的缺陷;三是能够较好定位系统运行中错误出现的位置。自底端向上端开展的方案适用于偏下层结构,中间结构就需要采取折中的方案。验收测试验收测试是系统测试的收尾工作,需要通过用户对系统的操作使用,来测试该系统是否可以达到用户的要求。我使用性能测试对系统展开测试,测试的结果要么是同客户的要求存在一些差异,要么是运行的结果可以基本达到用户需求。最终我们可以得出结论,出现的问题和用户的需要都存有一定程度的关联。测试用例用户登录功能测试情况可见表6-1。表6-1用户登录功能测试用例表用例名称测试功能操作操作过程预期结果测试结果用户登录模块测试正确输入用户信息,用户成功登录。输入用户的信息1.在密码框输入用户的密码。2.点击登录按钮。跳转到各角色的界面正确用户注册功能测试情况可见表6-2。表6-2用户注册功能测试用例表用例名称测试功能操作操作过程预期结果测试结果用户注册模块测试按页面要求正确输入用户信息,完成用户的注册。输入待注册用户的基本信息用户在系统的注册页面根据提示填写相应的信息,然后点击“注册”按钮。提示注册成功并关闭注册界面。正确用户注册模块测试用户注册失败的情况用户不填写用户名用户在系统的注册页面根据提示填写除了用户名以外相应的信息,然后点击“注册”按钮。注册失败,提示“*用户名不符合要求”,注册界面不关闭。正确车位信息增加功能测试情况可见表6-3。表6-3车位信息添加功能测试用例表用例名称测试功能操作操作过程预期结果测试结果车位信息添加模块测试正确输入车位信息,完成车位的添加。车位的基本信息管理员点击发布车位后根据提示填写车位信息,然后点击“提交”按钮。提示成功。正确车位添加模块测试车位添加失败的情况车位信息重复管理员点击发布车位后填写的车位信息重复,然后点击“提交”按钮。提示“车位信息重复”。正确车位添加模块测试车位添加失败的情况车位信息不完整管理员点击发布商车位后填写的信息不完整,然后点击“提交”按钮。提示“*信不能为空”。正确

车位使用记录信息界面测试情况可见表6-4。表6-4车位使用记录信息界面测试用例表用例名称测试功能操作操作过程预期结果测试结果车位使用记录信息显示功能模块测试车位使用记录信息显示的正常情况显示车位使用记录信息用户点击查看车位使用记录信息,进入车位使用记录列表。显示车位使用记录信息正确测试过程用户注册功能测试测试过程:在登录页面点击“注册”按钮后是否会弹出注册页面,在注册界面的用户名处输入已经注册过的用户名,密码、姓名等其他信息都按照要求输入,填写完毕后点击保存,测试系统是不是可以立即提示错误信息且注册的界面是否跳转。测试验证完成且提交后,观察界面是不是可以关闭且能够跳转至登录界面。测试过程可见图6.1、图6.2。图6.1用户注册输入系统中存在用户名图6.2注册失败错误提示测试结果:填写的不合格的信息能有效的终止注册并且进行错误提示,注册页面也并未关闭,信息正确后注册成功,注册页面会自动关闭。用户登录功能测试测试过程:在用户登录页面中填写错误验证码,查看对于错误的信息,系统是否能给予提示。填写未通过管理员审核的用户名等信息,点击“登录”,观察系统是否可以提示错误信息。填写通过管理员审核的用户名等信息,点击“登录”,观察界面是不是可以顺利转至对应角色的界面。测试过程可见图6.3、图6.4、图6.5。图6.3用户登录输入错误验证码图6.4用户登录输入未通过审核账号图6.5用户登录成功跳转到首页测试结果:填写的错误信息能够准确进行错误提示,未审核通过的用户无法登录并且有准确的错误提示,登录成功后页面会跳转到对应角色的首页。用户审核功能测试测试过程:管理员通过首页登录后进入用户管理页面,点击新注册用户最后一栏中“审核”按钮,通过新注册用户审核。审核通过后该用户可以正常登录系统。测试过程如图6.6,6.7,6.8所示。图6.6管理员管理用户信息图6.7管理员审核新用户图6.8用户通过审核登录成功跳转到首页测试结果:点击“审核”按钮后,该用户可以正常登录系统。车位添加功能测试测试过程:管理员在车位管理点击右上角“新增”按钮,输入不完整的新增车位信息,点击“保存”按钮,查看对于不完整的车位信息,系统是否能给予错误提示。管理员输入已存在的重复车位信息,点击“保存”按钮,查看系统是否能给予错误提示。最后正确完整的输入新增车位信息,完成车位的添加。然后点击“保存”按钮。完成车位的添加。测试过程如图6.9,6.10,6.11所示。图6.9管理员输入不完整的车位信息图6.10管理员输入已存在的车位信息图6.11管理员输入正确的车位信息测试结果:对于不完整的车位信息系统提示“**信息不能为空”。已存在的车位信息,系统提示“车位信息重复”。正确的车位信息添加成功。车位使用功能测试测试过程:普通用户登录后点击非个人买断车位进行停车操作,查看系统是否能给予无法停车提示。用户点击已存在车辆的车位进行结束停车操作,查看系统能否进行错误信息提示。用户余额不足的情况下结束停车,查看系统能否提示用户账户余额不足,最后进行公共车位停车操作查看是否成功。测试过程如图6.12,6.13,6.14,6.15所示。图6.12非个人买断车位进行停车图6.13结束他人停车图6.14余额不足结束停车图6.15公共车位停车测试结果:普通用户在非本人买断车位进行停车操作时,系统会提示用户无法停车。当用户结束其他人停车操作时,系统能提示非本人。用户余额不足的情况下结束停车操作时,系统会提示用户余额不足再充值后结束停车。公共车位停车操作一切正常。车位使用记录信息显示功能测试测试过程:登录管理员账号,点击车位使用记录页面,查看是否所有用户车位使用记录都会显示。登录普通用户账号,点击车位使用记录页面,查看是否仅展示个人车位使用记录。测试过程如图6.16,6.17所示。图6.16管理员查看车位使用记录图6.17普通用户查看车位使用记录测试结果:登录管理员账号所有用户车位使用记录都会显示,普通用户仅展示个人车位使用记录。充值与余额功能测试测试过程:普通用户点击充值记录页面查看个人充值记录是否完整展示,点击右上角“新增”按钮,页面是否跳转到充值页面,输入充值金额,点击“保存”按钮,系统是否会正确提示并跳转回充值记录页面,并且刚刚充值的记录是否显示在一览中。点击我的余额页面查看充值是否成功。测试过程如图6.18,6.19,6.20,6.21所示。图6.18个人充值记录图6.19普通用户充值图6.20充值成功后回到一览图6.21我的余额测试结果:充值记录页面个人充值记录可以完整展示,用户充值后系统能正确提示用户充值成功,并跳转回充值记录页面,刚刚的充值记录也会显示在一览列表中。我的余额页面中余额也实时更新成功。

测试分析通过对系统进行一系列的测试分析,可以得出该停车场计费管理系统能够实现对居民小区车位进行管理的功能和要求。功能全面、界面清晰、操作简单易学、系统整体运行较好没有明显错误,该系统已经具备了推广使用的条件。

结论近年来,我国私家车数量迅速增长,停车难的问题正愈演愈烈。本系统主要目的是对车辆停泊的费用进行分时自动计算,监管各个车位的使用情况,采用可视化方式向用户展现车位状态,并且可以针对停车时长进行自动统计应收费金额。该系统不但能够让管理员达到对停车场车位进行后台管理的功能,还能够给予用户自行选取车位的功能,用户

温馨提示

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

评论

0/150

提交评论