基于web停车场管理系统的设计与实现.docx
基于Web停车场管理系统的设计与实现Design and Implementation of Parking Lot Management System Based on Web马涵基于Web停车场管理系统的设计与实现摘要:采用MyEclipse2014平台和Java语言开发了一款基于B/S结构的Web停车场管理系统。系统前台采用JSP技术动态生成Web网页,后台采用MVC开发模式降低代码的耦合度、提高代码的重用性。主要包含了系统信息管理、车位信息管理、IC卡信息管理、临时车辆停车管理和系统功能操作等模块。系统信息管理模块主要是对角色以及用户进行管理,车位信息管理模块主要是新增车位信息和车位信息的管理,IC卡信息管理模块主要是新增IC卡类型和IC卡基本信息的管理,临时车辆停车管理模块主要是新增临时停放车辆、车辆的出场信息和收取停车费用的管理,系统功能操作模块主要是对用户密码进行管理以及设置退出系统功能。该系统不仅具有良好的性能和扩展性,而且还具有较高的响应速度和效率,为实际生活中的停车场供了一个快速、简单、规范的管理平台。关键字:J2EE;停车场管理;MyEclipse2014;MySQL;MVCDesign and Implementation of Parking Lot ManagementSystem Based on WebAbstract: A B/S-based Web parking management system has been developed using the MyEclipse 2014 platform and the Java language. The system foreground uses JSP technology to dynamically generate Web pages, and the background uses MVC development mode to reduce the coupling of code and improve the reusability of code. It mainly includes the modules of system information management, parking information management, IC card information management, temporary vehicle parking management and system function operation. System information management module is mainly to the role and user management, parking information management module is mainly the new parking information and parking information management, IC card information management module is mainly the new IC card type and IC card basic information management, temporary vehicle parking management module is mainly new temporaryparking vehicles, vehicle appearance information and parking fee management, system function operation module is mainly to manage the user password and set up exit system function. The system not only has good performance and extensibility, but also has high response speed and efficiency, which provides a fast, simple and standardized management platform for the parking lot in real life.Keywords: J2EE; parking management; MyEclipse 2014; MySQL; MVCIII引 言随着社会的进步发展以及人们生活水平的提高,许多家庭都有了购置车辆的想法,伴随着车辆数量的迅猛增长,城市交通逐渐陷入瓶颈状态。不仅体现在道路交通的拥挤方面,还体现在传统停车场管理效率和安全滞后于社会的需要,给人们的生活带来了极大的不便。而且停车场作为交通设施的重要组成部分,随着交通运输的繁忙和发展,人们对其管理的需求也不断提高,都希望管理能够达到方便、快捷以及安全的效果。因为停车场的管理方法和规模的不一样,所以管理员可根据自身条件选择一个高效率、低成本的管理系统。 停车场管理系统是通过使用人员将车主信息上传至服务器来实现的,具体来说,就是使用者通过系统提供的网页进行数据录入,然后由服务端获取对应数据,将数据进行相关处理后,并存储到MySQL数据库中,然后使用者就可以查看到自己所操作的数据,便于对系统数据进行维护。而且作为一个以停车场管理体系为基础而开发的应用管理系统,本系统会针对停车场管理过程做信息化处理。在停车场管理过程中,主要涉及固定车位信息、临时车位信息、停车信息、车主信息等,通过对以上各个环节的信息化,提高停车场车辆的规范化管理,为以后的查询、统计作下基础。第1章 绪 论1.1 课题的研究背景近年来,随着我国经济的快速发展,人们生活水平的不断提高,物质需求和生活方式也发生着深刻的变化,以前属于奢侈品的汽车己经逐步走入了市民的日常生活。且随着汽车大范围的普及,人们对停车场的需求也逐渐扩大。然而目前的多数停车场存在着以下几个问题,管理漏洞、收费过程比较繁琐、劳动强度高、停车场利用率低下、票款易流失等。针对这些问题该停车场系统从以下方面进行设计。针对管理进行了优化,针对收费过程的繁琐采用划卡消费和现金支付相结合并计时计费。本系统功能的实现主要采用的是JAVA语言和JSP技术,优化后的系统使用方便、服务高效、收费透明、防止票款的流失,提高可靠性同时也提高了操作者的工作效率。 本停车场管理系统前端用的是jsp技术。一种跨平台的动态网页标准,以java为脚本语言,将java代码嵌入到html代码中,将网页代码和网页逻辑分离,实现动态网页所需要的功能。在当今社会中JSP被很多的大中型企业所采用。JSP技术是J2EE非常重要的组成部分,是开发Web应用程序的首要之选,它使Web应用开发得到简化,使收益最大化。后台采用JAVA语言编写,JAVA语言不仅有安全稳定的特点而且一次编写随处运行。其作为一种企业级应用规范的J2EE,它是一个面向大众的、开放式的平台。被大多数企业用于实践操作,提高开发效率。随着汽车数量大范围的增加以及社会的快速发展,一个方便、快捷的停车场显得尤为重要,因此一个服务大众为基础的停车场管理系统应运而生,因为系统简单、快捷的优点成为人们的首要选择。通过JAVA开发各模块组合之后与MySQL数据库连接,使停车场管理系统具备了良好的信息管理,在维护的时候比较容易,运行的时候效率也比较高,具有友好的界面和可移植性。1.2 目的和意义随着经济、科学的飞速发展,中国汽车的持有量不断地增加,一个完整的停车场管理系统显得非常重要。本系统解决了一般停车场存在的利用率低、收费繁琐等问题。使人们的生活更加的便捷,而且节省车主的时间,避免了一些不必要的事情发生,极大地增加了安全性,车主可以快速的进出场,使人们能够享受便捷的生活。最重要的是解决交通问题。其意义也在于以大众为核心,以服务大众为根本来设计。因为停车场管理系统是将数据存储在数据库中的,所以停车场管理系统在对于停车信息管理上展示效果更为直观。因此提高了人们生活效率,使得社会展更为迅速,让人们的生活变得更加美好。1.3 国内外研究现状停车场管理最主要的就是将停车场管理进行信息化处理。在停车场管理系统的信息化之中,主要包含有停车场车位信息管理、停车信息管理、车主信息管理等内容,现代化的停车场大多数都通过将系统进行信息化处理,并以此来提高停车场的竞争力和管理效率。而且停车场管理系统都用来进行信息化处理的都是停车场管理过程中的信息。一般停车场的管理过程主要有车位信息、停车信息、车主信息等,停车场管理系统通过将这些信息进行信息化来规范停车场的管理,为高效率的交通设施作下基础。 根据目前状况来说,在国外一些地区,特别是欧洲的一些国家停车产业的发展已有很多年的历史,并且已经得到了极好的发展。美国的停车产业每年收入越达到260亿美元,占全美GDP的3.25%。我国的汽车2020年的保有量会达到2.8亿辆,早在2015年国家发改委发布了关于加强城市停车设施建设的指导意见,第一次将吸引社会资本、推进停车产业化纳入到了国家层面。因为社会的发展我国汽车保有量的不断上升,由此会产生大量的停车需求,就发展而言停车业迎来了新的机遇。随着停车产业化的发展,大多数停车场会由原来的粗放经营模式转换为精细化经营模式。在目前停车场管理系统招标项目的中标企业中,停车场管理公司逐年上涨。2017年11月28日,华平投资集团对外宣布,向阳光海天停车管理集团投资共计15亿元,这次投资也是国内第一次、并且是最大的对停车行业的一笔股权投资。“互联网停车”为停车产业迎来了新的发展思路,使停车业进入了智慧化、信息化的时代,并提高了停车场的利用率以及高效共享率,对推进智慧交通战略具有着深远的意义。“互联网停车场”会成为停车发展的主要方向。本系统紧跟社会的步伐,能够很好地处理传统停车场管理系统中不能实时动态处理问题,还有一些系统对车主信息不可以进行很好的保密。本系统中的系统信息管理功能、车位信息管理功能、IC卡信息管理等功能模块能够很好的解决这些问题。系统信息管理模块主要包含有新增角色信息、新增用户信息以及管理角色信息、管理用户信息。车位信息管理模块主要包含有新增车位信息以及对车位信息的管理。IC卡信息管理包括新增IC卡类型以及对IC卡类型的管理。本系统中的临时车辆停车管理和固定车主停车管理都有收费功能,收费可以分为现金收费和卡收费,通常会员用户进行卡收费,临时用户进行现金收费。提高信息处理的速度和准确性,能够准确、高效的查询和修改停车场的情况,从而提高效率。1.4 系统开发的环境1.4.1 开发工具与环境开发工具与环境如图表1.1所示:表1.1 开发工具与环境表开发工具MyEclipse2014数据库Mysql 5.5辅助软件ProcessOn编程语言Java、Html、JavaScript1.4.2 软硬件平台要求硬件平台:CPU:1.60GHz以及以上,内存:4G以及以上,硬盘:1T显示:1280×720分辨率最佳。软件平台:操作系统:简体中文Microsoft Windows7,数据库:Mysql 5.5,开发工具:装有JDK的MyEclipse2014等工具,编程语言:Java。1.5 系统设计的方法和技术1.5.1 系统设计的方法本系统在MyEclipse2014平台上运用Java语言来实现的。主要用到的技术为MVC设计方法进行开发。在最初MVC是存在于软件程序中的,MVC三个字母分别对应的是模型层、视图层和控制层,采用MVC开发设计模式的目的是为了降低代码的耦合度和提高代码的重用性,MVC设计模式可以使不同的软件程序以不同的形式展现。例如数据的统计可以使用各种各样的柱状或者饼状图来展示。控制层主要是用来控制模型层和视图层可以进行同步运行,如果模型层发生了改变,视图层就会进行同步的更新做出相应的改变。MVC设计模式是在上世纪八十年代研发的一种软件开发设计模式,现如今已经被非常广泛的应用。且MVC设计模式是有很多的非常棒的地方是一个很好的工具箱,很多软件应用的视图都可以用它来处理。随着科学技术的不断发展,现在的应用程序需要各种各样的形式或者方式查看或者访问。MVC可以使用多个视图访问同一个服务器端的程序代码。例如,用户可以使用不同的客户端购买某一件东西,虽然使用的客户端不同但是处理购买东西的基本流程是一样的。但是由于后台返回给前端的数据没有进行格式化的处理,所以同样的构造不能被不同的视图共同使用。例如,不同的数据可以使用HTML来展示,也可用其他形式展示,并且改变这些展现只需要改变视图层的实现过程,并不需要动用模型层和控制层。因为在表示层已经将使用的数据和业务实现的规则分开,所以编写程序的代码就可以大规模的进行重用了。1.5.2 系统所用相关的技术本系统主要使用Java语言进行编写,JAVA语言目前市场上比较流行的编程语言。使用MyEclipse2014和Tomcat作为后台服务器来运行,本系统选择使用了B/S体系结构,这种体系结构比较灵活,真正体现了一次开发处处运行。数据库设计选择了MySQL ,MySQL数据库不仅使用简便、服务稳定,开放源代码且无版权制约,自主性强、使用成本低,接下来对本系统主要使用的平台和技术进行具体解释。本系统使用MyEclipse开发平台来进行程序服务器的整合以此提高开发过程的效率。MyEclipse开发平台是对Eclipse 开发平台的进一步扩充,因为MyEclipse开发平台包含了完善的程序编码、程序调试、程序测试以及发布程序功能的整个过程,并且还支持超文本标记语言HTML,层叠样式表CSS,数据库SQL等。本系统在MyEclipse开发平台主要使用Java语言进行开发。所以本系统也是基于Java的。本系统Web服务器使用的是Tomcat,因为Tomcat具有较高的可靠性适合中小型系统,不仅安装简单配置环境变量也很简单,而且操作起来也非常的方便,在所有的应用服务器中是比较小巧型的属于轻量级的Web服务器。开发程序和调试JSP界面的首要选择便是Tomcat。Tomcat服务器还具有很多便捷的功能,它不仅是Servlet和JSP容器而且它还可以处理HTML界面。本系统数据库采用的是MySQL数据库, MySQL数据库是数据库中的小清新,因为 MySQL 数据库属于开源的且体积较小运行速度比较的快,所以MySQL数据库为中小型系统的首要选择,在目前的使用数量非常的广泛。由于MySQL数据库卓越的性能以及脱颖而出的特点,所以MySQL加上JAVA加Tomcat的组合成为了非常好的开发环境。本系统前台界面使用JSP技术动态的生成Web网页。JSP和Servlet差不多一样都是在服务器端运行的,在程序运行之后一般会给给客户端一个响应,返回给客户端一个HTML文本。所以客户端只要是有浏览器就可以浏览到服务端返回给客户端的程序界面。且使用JSP开发的应用程序可以在不同的操作系统中运行。所以它还可以跨平台。对于目前的管理系统来说,主要采用两种主流的体系结构,分别是C/S模式和B/S模式。本系统主要采用的是B/S架构模式,B/S的架构模式也被称为是浏览器或者服务器的体系结构。这种结构可以进行信息分布式处理,可以有效降低资源成本,提高设计的系统性能。目前B/S 架构模式的应用范围非常的广泛,不仅在处理模式方面上简化了客户端的操作,而且用户的桌面仅仅只安装有浏览器便可运行自己的程序,B/S的架构模式将应用逻辑集中在服务器和中间件上,大大的提高了处理数据的能力。第2章 系统分析2.1 系统可行性分析经济可行性方面,由于该系统开发是我自己独立完成,所以不需要额外的费用,因此成本低。再有系统属于B/S架构,开发成功后可直接在浏览器运行,不需要过多的硬件支持。开发停车场管理系统也为人们的停车生活提供了便利。综上所述本停车场管理系统的开发在经济上是可行的。技术可行性方面,本系统的开发采用适合于中小型项目的三大主流数据库之一的mysql数据库。后台采用MVC的设计模式,使得在开发过程中更加明确清晰,并且MVC也是最普遍的web开发设计模式。基本可以满足停车场管理系统的正常开发。操作可行性方面,因为本系统主要是为了方便人们的生活。所以功能设计操作方面尽可能的便捷方便用户的使用。例如通过下拉菜单和弹窗来减少用户的操作。界面上的操作按钮也量的突显出来,方便用户能够快速的找到。因此操作可行性方面基本满足要求。社会可行性方面,根据调查了解到大多数公共场所出现停车难、车位少等问题,停车场的效率十分低下,导致停车场的收益降低,且不安全。针对这种情况,有必要对停车场低效率的原因进程分析,并为提高停车场的效率提出改进的对策。经过具体的分析调查,我们得出的停车场管理系统在社会可行性的作用,因此从社会可行性的角度来看,开发停车场管理系统是可行的。通过以上四个方面的可行性分析之后,可了解到停车场管理系统的流程还是比较简单,用户比较容易上手、可行性较高的。2.2 系统性能分析2.2.1 数据精确度在本停车场管理系统的设计上,对于数据表的建立上采取了建立索引的方式,大大加快数据的查询速度。查询中也对模糊查询、条件查询和分页查询进行了优化。因系统属于中小型系统,数据量不是特别大,在数据精确度方面基本能够满足。2.2.2 时间特性本系统使用异步交互的实现方式,避免用户等待时间较长,使用户在较短时间内完成操作,因此本系统时间特性良好。2.2.3 适应性开发本系统考虑了人们社会生活中停车场的流程节点,因为系统由作者独立开发,所以如果用户遇到问题作者能够及时的进行解答并会详细帮助用户尽快的熟练操作。这对用户的适应性有很大的帮助。2.3 系统需求分析目前国内的许多地方包括超市、火车站、汽车站以及小区都有停车场,并且不同的停车场对管理系统有着不同的需求,但大多数停车场对管理系统的需求都会有一些共性。比如管理过程繁琐、停车场车位利用率低等问题。并且停车场作为交通设施的重要组成部分,随着交通运输的不断发展,人们会对其管理的要求也不断提高,大部分停车场管理人员都希望停车场管理能够达到方便、快捷以及安全的效果。因此为了提升管理效率就需要一个新型停车场管理系统。所以通过对社会生活中停车场管理系统的调查分析,以此开发了本停车场管理系统来提高停车场的效率和利用率。第3章 系统的设计与实现3.1 系统总体结构设计停车场管理系统以科技飞速发展的当下社会为背景,主要用来为人们的日常生活提供便利。为了帮助读者对本系统的整体结构以及模块间的关系有一个整体的了解,也更是为了理清作者思路,并且能对系统功能提供效率较高的模块设计,也便于对后期进行维护和扩展,下面对该系统的总体结构设计进行阐述。本停车场管理系统总共有六大块模块:分别是系统信息管理模块、车位信息管理模块、IC卡信息管理模块、固定车主停车管理模块、临时车辆停车管理模块以及系统功能操作模块。管理员登录系统之后便可看到右边菜单栏中的车位信息管理,打开车位信息管理可根据车位编号、所属区域和备注对车位信息进行添加。在点击添加车位信息菜单连接进入新增车位基本信息界面将新增的车位基本信息按照规定填写完成后点击确定按钮提交就可以在管理车位信息操作界面中看到刚刚新增的车位基本信息。在管理车位信息操作界面中可查看所有添加的车位信息状况,在车位信息情况表的最上方可根据车位ID、车位编号、所属区域、车位备注以及车位状态查询到管理人员需要的车位信息。固定车主停车管理顾名思义是对停留时间久或私人化的车位进行的管理。在固定车主停车管理的出入场设置中可根据已添加的IC卡号添加入场信息,选中IC卡号下拉框可查询到之前添加的IC卡用户点击确定按钮即可添加入场信息。在下方的出场信息管理中可以查看到添加过的入场信息,可对车辆进行设置是否出场,点击设置出场即车辆出场。在停车信息管理中可查看到所有固定车主的停车信息以及出入场时间。如果车辆未出场则在出场时间中显示车辆未出场。且在出入场设置界面管理员点击设置车辆出场操作时,系统会根据车主停留时间计算是否达到一周,达到一周时间系统将自动跳出提示框提示管理员收费,费用为一周四百元以此累加。管理员可将所有停车信息导出Excel表格。临时车辆停车管理是为停留时间较短车辆设计的模块,在车辆入场信息中可根据临时IC卡号和车牌号码添加入场信息。在车辆出场信息中可查看到车辆的基本信息以及出入场时间,根据车辆停留的时间计算停车费用,具体为将新增临时车辆停车信息填写完毕之后点击确定跳转至车主出场信息界面,这时在车主出场信息中新增的车辆信息只显示车辆入场时间则车主出场时间显示状态未出场,如果设置车辆出场可在操作列中点击结算功能系统将根据车辆停留时间收取费用。系统信息管理模块就是对系统的所有用户以及管理人员进行管理的模块,可新增用户以及管理人员,同样的也可对新增的用户以及管理人员信息进行基本操作。系统功能操作模块主要为两个功能一个是修改密码功能一个是退出系统功能。用户登录系统成功后,便能直接的找到这个模块,对自己的密码进行更新。该系统的主要结构图如图3.1所示:图3.1 系统的层次结构图3.2 系统总体业务流程设计系统业务流程在本系统中主要体现在从系统的登录开始,经过用户的一系列操作直到最后用户退出系统的整个流程。该系统主要包含了登录和注册、系统信息管理、车位信息管理、IC卡信息管理、临时车辆停车管理、固定车主停车管理和系统功能操作六大模块。系统信息管理模块主要是对角色以及用户进行管理,车位信息管理模块主要是对车位的查询和管理,IC卡信息管理模块主要是对IC卡类型的查询和管理,临时车辆停车管理模块主要是对临时车辆的查询和收取费用管理,固定车辆停车管理模块主要是对固定车辆的查询和收取费用管理,系统功能操作是对管理人员密码的修改以及退出系统。主要业务流程如图3.2所示:图3.2 系统的业务流程图3.3 数据库设计3.3.1 数据库的概念结构设计该系统数据库使用的是Mysql数据库,在系统的数据库中数据结构设计的是否合理会体现出这个系统的设计是否合理,合适的数据库设计不仅能够大大提高系统日后的开发的效率,而且对数据的可靠性和安全性方面也是非常重要的。 E- R图是体现数据库表结构与实体关系最简单明了的表现方式,在停车场管理系统中,主要有用户、IC卡、车位信息、固定车主、临时车主和角色六个实体,用下面的E-R图进行介绍展示。如E-R关系图3.3所示:图3.3 E-R关系图3.3.2 数据库的逻辑结构设计下面是关于停车场管理系统的数据库表,主要的数据信息表大致结构分别如下:l 用户表用户在注册的时候,需要输入名称和密码两部分,系统要在数据库中进行保存,这需要创建一个用户表,为了以后方便查询,还要给用户添加一个id,用户表具体内容如表3.1所示:表3.1 用户表序号列名数据类型长度主键允许空说明1User_idint11是否用户id2Role_idint11否是角色id3User_namevarchar50否是用户姓名4Real_namevarchar50否是真实姓名5User_pwdvarchar50否是用户密码6User_phonevarchar50否是用户电话l IC卡信息表IC卡信息表用来记录IC卡号以及车主的基本信息,在数据库中建一个表专门用来存储、IC卡编号、车位编号、用户名称、用户性别、家庭住址和车牌号。如表3.2所示:表3.2 IC卡信息表序号列名数据类型长度主键允许空说明1Card_idint11是否IC卡编号2Seat_idint11否是车位编号3User_namevarchar50否是用户名称4User_Sexvarchar50否是用户性别5User_addrvarchar50否是家庭住址6Car_numvarchar50否是车牌号l 车位信息表车位信息表主要记录停车场的停车位信息,在数据库中建一个表专门用来存储车位ID、车位编号、所属区域、车位状态和车位备注。如表3.3所示:表3.3 车位信息表序号列名数据类型长度主键允许空说明1Seat_idint11是否车位ID2Seat_numvarchar50否是车位编号3Seat_areavarchar50否是所属区域4Seat_statevarchar50否是车位状态5Seat_tagvarchar50否是车位备注l 临时车辆停车管理信息表临时车辆停车管理信息表主要记录临时车主停车管理,在数据库中建一个表专门用来存储车位ID、IC卡id、车牌号码、车辆入场时间、车辆出场时间和停车费用。如表3.4所示:表3.4 临时停车管理信息表序号列名数据类型长度主键允许空说明1temp_idint11是否车位ID2Car_idint11否是车位编号3Car_numvarchar50否是车牌号码4Entry_datevarchar50否是车辆入场日期5Entry_timevarchar50否是车辆入场时间6Out_datevarchar50否是车辆出场日期7Out_timevarchar50否是车辆出场时间8Temp_moneyvarchar50否是停车费用l 固定停车管理信息表固定车主停车管理信息表主要记录固定车主停车管理,在数据库中建一个表专门用来存储车位ID、IC卡id、车辆入场日期、车辆出场日期。如表3.5所示:表3.5 固定停车管理信息表序号列名数据类型长度主键允许空说明1fixed_idint11是否车位ID2car_idint11否是IC卡id3entry_datevarchar50否是车辆入场日期4entry_timevarchar50否是车辆入场时间5Out_datevarchar50否是车辆出场日期6Out_timevarchar50否是车辆出场时间7Fixed_moneyvarchar50否是停车费用l 角色表角色表主要记录角色有哪些名称,在数据库中建一个表专门用来存储角色ID、角色名称。如表3.6所示:表3.6 角色表 序号列名数据类型长度主键允许空说明1role_idint11是否角色ID2role_namevarchar50否是角色名称3.4 系统实现3.4.1 登录注册功能实现登录注册:在登录界面输入用户名和密码进行登录。填写登录信息时对用户名和密码进行验证,首先验证用户名和密码的输入不能为空。其次查找用户名和密码是否存在,如果不存在,提示出错并重新登录。登录主要代码位置:TestPark/src/DAL/login.java。该类主要是用户的登录操作方法,根据用户编号和角色编号获取用户名和角色信息。登陆的流程如图3.4所示:图3.4 登录流程图if(result)session.setAttribute("user_id", user_id);String user_name=_login.getName(user_id);session.setAttribute("user_name", user_name);String role_id=_login.getSysLevel(user_id);session.setAttribute("role_id", role_id);request.getRequestDispatcher("/Index.jsp").forward(request, response);else PrintWriter out=response.getWriter();out.write("<script>alert('用户名或密码错误');location.href='Login.jsp'</script>");在登录界面点击注册按钮开始注册,注册相当于在数据库中新增用户信息。注册前进行判断查看用户名是否已经存在,如果用户名已经存在数据库,则新注册败,弹出对话框提示用户重新输入,以上功能将由RegisterHandle函数来实现。另外在插入数据的时候,还设要设置一个if语句来判断用户两次输入的密码是否一致,只有条件通过后,才能完成注册。3.4.2 系统信息管理功能实现系统管理模块是对角色以及用户进行管理的模块,主要包括有添加角色信息、管理角色信息、添加用户信息、管理用户信息功能,其主要业务结构图和流程图如图3.5、3.6所示:图3.5 系统信息管理结构图图3.6 系统信息管理流程图添加角色:选中右边菜单触发超链接标签进入RoleAdd.jsp添加角色界面,在客户端输入编号和名称,点击确定触发BtnSure按钮提交表单,通过表单中的action地址找到RoleHandle类里面的InsertEntity()函数进行数据的添加。通过Request.getParameter()方法获取到客户端界面输入的值调用Role类里面的CheckExist()方法并进行If判断,将新增的角色编号和数据库存储的角色编号进行对比,如果值重复则弹出提示框已存在该用户,数据添加失败。若角色没有存在则添加数据成功,跳转到管理界面。管理角色信息:管理角色信息可以根据用户的编号,角色名称进行查询操作、编辑、和删除操作。选中右边菜单触发超链接标签进入RoleMsg.jsp管理角色信息界面,通过Form表单中的action地址找到RoleHandle类并找到GetEntityByWhere()方法根据查询条件获取对象所有的数据列表,并将数据存放到Request对象里面。通过forward( request , response )方法将查询到的数据重定向到客户端的RoleMsg.jsp界面,在RoleMsg.jsp界面通过request.getAttribute("list")获取servlet端转发的list数据列表。在管理角色信息界面可以按照角色编号和角色名称进行查询,通过request.getParameter("condition")获取到查询字段的名称,再通过getEntityByWhere()方法执行语句对数据库进行查询。在RoleHandle类中通过getEntityByWhere()方法接收将查询到的数据返回给客户端通过客户端界面显示出来。编辑功能的实现首先在JSP页面获取通过url传过来的role_id,然后实例化Role 对象根据role_id获取Role数据,随后将将List数据转换成Object。然后通过输入框的value获取值。删除操作根据RoleHandle类找到deleteEntity()函数,再获取前台通过get方式传过来的role_id值然后调用Role类里面的deleteEntity()方法执行sql语句进行删除操作,删除成功后跳转至管理页面。Int page=request.getParameter("page")=null?1:Integer.parseInt(request.getP arameter("page");intwherePage=Integer.parseInt(role.getPageCountByWhere(where).toString();List<Object> list=role.getEntityByWhere(where, page);request.setAttribute("list",list); request.setAttribute("wherePage",wherePage );request.setAttribute("condition",condition);request.setAttribute("value",value);request.getRequestDispatcher("/Admin/RoleMsg.jsp").forward(request,response);添加用户:选中右边菜单触发超链接标签进入UserAdd.jsp添加用户界面,在客户端输入用户编号、用户名称、用户昵称、真实姓名、用户密码和联系电话,点击确定触发BtnSure按钮提交表单,点击重置BtnCancel按钮,将清空输入框。通过表单中的action地址找到UserHandle类里面的InsertEntity()函数进行数据的添加。通过Request.getParameter()方法获取到客户端界面输入的值,并调用Role类里面的CheckExist()方法来执行SQL语句成功返回True错误返回False。最后将结果通过UserHandle类返回给客户端。管理用户:管理用户界面可根据用户编号、角色名称、用户名称、真实姓名进行查询、编辑和删除操作。选中右边菜单触发超链接标签进入UserMsg.jsp管理用户信息界面,删除操作根据UserHandle类找到deleteEntity()函数,再获取前台通过get方式传过来的JId值然后调用User类里面的deleteEntity()方法执行sql语句进行删除操作,删除成功后跳转至管理页面。private void deleteEntity() throws IOExceptionString user_id=request.getParameter("user_id");user.deleteEntity(user_id);response.sendRedirect("/Parking/UserHandle?type=4");3.4.3 车位信息管理功能实现车位信息管理模块是对车位基本信息的添加以及对车位的基本信息进行管理的模块,车位信息管理可根据车位编号、所属区域和备注对车位信息进行添加。在点击添加车位信息菜单连接进入新增车位基本信息界面将新增的车位基本信息按照规定填写完成后点击确定按钮提交就可以在管理车位信息操作界面中看到刚刚新增的车位基本信息。在管理车位信息操作界面中可查看所有添加的车位信息状况,在车位信息情况表的最上方可根据车位ID、车位编号、所属区域、车位备注以及车位状态查询到管理人