停车场管理信息系统的设计与实现湖南理工大学王碧莲摘要随着时代的发展与科技的进步,停车场信息管理的方式也随之改变。譬如,以前的纸质记录数据并管理数据,到现在的电子信息化管理的转变。通过建立一个基于web的停车场管理信息系统,使得停车场的管理人员随时都可以查询并管理停车场的相关信息。显然,与传统的纸质记录管理信息相比,它有着无可比拟的优势,不仅仅减少人力的投入和资源的浪费,而且它更加方便快捷地管理和查询信息。所以,我决定开发一个停车场管理信息系统,顺应时代发展的要求,只有这样,才能有利于提高停车场的管理效率,提高停车场自身的竞争力。当用户在使用本停车场信息管理系统时,工作人员可以通过用户登录的方式来进入系统,管理用户资料、查询及管理车位信息、收费信息等功能;当然车主们可以不用登陆系统,就可以通过车主信息查询入口,进入查询界面来查询自己的停车信息。此停车场信息管理系统的开发环境为Window10、web服务器Tomcat8.0、数据库SQLServer2012以及开发软件Eclipse。系统的界面整洁美观、使用方式简单,足以满足大部分管理人员与车主的需求。关键词:停车场管理信息系统;J2EE;MVC;JSP;SQLServerAbstractWiththedevelopmentofthetimesandtheprogressofscienceandtechnology,thewayofinformationmanagementofparkinglotswillbechanged.Forexample,thepreviouspaperrecordsdataandmanagementdata,tonowthetransformationofelectronicinformationmanagement.Throughtheestablishmentofawebbasedparkingmanagementinformationsystem,sothatthemanagementoftheparkinglotatanytimecancheckandmanagetheparkinglotoftherelevantinformation.Obviously,comparedwiththetraditionalpaper-basedrecordsmanagementinformation,ithasunparalleledadvantages,notonlytoreducethewasteofhumanresourcesandresources,butalsoitismoreconvenientandefficientmanagementandqueryinformation.So,Idecidedtodevelopaparkingmanagementinformationsystem,conformtotherequirementsofthedevelopmentofthetimes,onlyinthiswaycanhelptoimprovethemanagementefficiencyoftheparkinglot,andimprovethecompetitivenessoftheparkinglot.Whenusersintheuseoftheparkinginformationmanagementsystem,staffcanbebywayoftheloggedinusertoenterthesystem,managementofuserdata,queryandmanagementofparkinginformation,information,andothercharges;ofcourseownerscannotloginsystem,cantheownerinformationqueryentrance,enterthequeryinterfacetoquerytheirownparkinginformation.Thisparkinglotinformationmanagementsystemdevelopmentenvironmentforweb,Window10serverTomcat8.0,databaseServerSQL2012anddevelopmentsoftwareEclipse.Theinterfaceofthesystemiscleanandbeautiful,andtheuseissimple.Thesystemcanmeettheneedsofmostmanagersandowners.KeyWords:ParkinglotmanagementinformationsystemJ2EEMVCJSPSQLServer目录摘要IAbstractII第1章绪论11.1概述11.2本课题研究的目的和意义11.3本课题研究的主要内容1第2章开发技术介绍及环境配置22.1系统开发环境22.2开发环境配置22.2.1JDK的安装与配置22.2.2Tomcat的安装与配置22.3相关技术简介22.3.1Java22.3.2MVC22.3.3Struts232.3.4Spring32.3.5Hibernate32.4本章小结3第3章可行性分析与需求分析43.1可行性分析43.2需求分析43.2.1业务需求43.2.2用户需求43.2.3界面需求43.2.4功能需求53.2.5性能需求53.3本章小结5第4章系统总体设计64.1系统结构设计64.2前端功能模块设计64.2.1登陆界面64.2.2首页管理74.3后台功能模块设计74.3.1用户信息74.3.2用户权限管理74.3.3车位信息管理84.3.4收费信息管理94.3.5修改密码114.4本章小结11第5章数据库设计125.1数据库实体E-R图设计125.1.1用户实体E-R图125.1.2车位实体E-R图125.1.3固定车位车主信息实体E-R图135.1.4服务流水单实体E-R图135.2各实体间关系145.3数据库表设计155.3.1用户信息表155.3.2车位信息表155.3.3固定车位车主信息表165.3.4服务流水单信息表165.4本章小结17第6章系统详细设计186.1用户管理186.1.1用户登录模块的实现186.1.2用户权限管理模块的实现186.1.3用户个人信息模块的实现196.2车位信息管理196.2.1车位搜索功能模块的实现196.2.2车位管理功能模块的实现206.3收费信息管理216.3.1固定车位收费管理模块的实现216.3.2流动车位收费管理模块的实现216.3.3财务管理模块的实现226.4系统其他功能模块管理226.4.1车主信息查询入口模块的实现226.4.2重置密码模块的实现236.4.3修改密码功能模块的实现246.5本章小结24第7章系统测试及性能分析257.1系统测试257.1.1系统登陆257.1.2车主信息查询257.1.3重置密码267.2系统的性能分析267.3本章小结26结论27参考文献28致谢29第1章绪论1.1概述如何能够方便快捷地管理停车场信息或查询车主信息,已成为所有停车场负责人都需要面对的一个严峻的问题。在此之前,所有的停车场在管理停车信息时只有使用纸质的形式来进行记录以及管理所有的停车信息。可以肯定地说,这一传统的管理方式效率很低,不仅加大了工作人员的工作难度,在车主查询本人停车休息时,也浪费了车主不少的宝贵时间。如此一来,传统的管理方式显然不能够满足如今停车场管理员以及车主的需求。然而伴随着科技的发展现在的我们凛然找到了有效可行的解决方案。1.2本课题研究的目的和意义通过创建一个基于Web的B/S架构的停车场信息管理系统,这样可以方便停车场的管理人员随时随地进行对停车场的所有停车信息的查询和处理工作,这也方便了租借车位的车主们能实时了解自己的停车信息。显然,这种通过网络来管理信息与传统的纸质记录管理信息相比,它有着无可比拟的优势,不仅仅减少人力的投入和资源的浪费,而且它更加方便快捷地管理和查询信息。所以,我决定开发一个停车场管理信息系统,顺应时代发展的要求,只有这样,才能有利于提高停车场的管理效率,提高停车场自身的竞争力,促进行业的发展。1.3本课题研究的主要内容因为本停车场管理信息系统是一个后台信息管理型的网页系统,所以我将用户登录的方式设计成默认用户登录的形式,无需用户注册,可以通过超级管理员来进行添加所需的用户名账号。在登陆界面,车主无需注册即可以通过车主信息查询入口进行查询自己的信息,如此一来,减免车主注册步骤的麻烦,方便车主查询停车信息。在登陆管理信息系统后,超级管理员可以自行添加工作人员的用户账号的方式实现注册用户,管理用户资料、查询车位信息、收费信息等功能。通过分析研究,本系统主要实现了:(1)用户信息管理(2)车位信息管理(3)收费信息管理(4)用户权限管理(5)停车场财务管理第2章开发技术介绍及环境配置一般而言,在开发软件系统之前我们首先要确定选定什么开发平台和使用什么技术。为了有效地进行我们管理系统开发工作,我们一定要选择合适的软件、硬件还有开发技术,这会对我们的开发工作起到事半功倍的效果。若是我们选择错误,系统开发就可能因为很难进行下去而选择中途放弃,这就是为什么我们在开发之前就得选择合适的开发技术和平台。下面主要是一些是关于本系统的系统软件开发环境、系统的环境变量的配置和以及相关技术的介绍。2.1系统开发环境在本课题研究中,我所设计这个停车场管理信息系统的开发环境为:操作系统Windows10+Web服务器Tomcat8.0+数据库SQLServer2012开发软件Eclipse4.52.2开发环境配置2.2.1JDK的安装与配置(1)在Oracle官网上下载合适版本的JDK并在本地安装JDK。?(2)然后配置JDK的环境变量。在此电脑--属性--高级系统设置--环境变量中的“系统变量”中分别给JAVA_HOME、PATH、CLASSPATH这三个属性添加变量的值。JAVA_HOME设为本地JDK的安装路径,Path设为%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;,CLASSPATH设为?.;%JAVA_HOME%\lib;?。2.2.2Tomcat的安装与配置在Apache官网下载Tomcat8.0,安装完它后,直接打开bin文件夹执行startup.bat启动Tomcat,在浏览器输入或者,要是浏览器能够打开并进入到Tomcat的主页面,那么这就代表Tomcat的安装以及配置已经成功,不然的话,就说明了Tomcat的安装配置的某个步骤出错,导致不成功。2.3相关技术简介2.3.1JavaJava是简单的、面向对象的、分布式的、解释型的、健壮的、安全的、结构中立的、可移植的、高性能的、多线程的和动态的。Java是功能完善的的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。现在,它不仅用于Web程序设计,而且用于在服务器、台式机和移动设备上开发跨平台的独立应用程序[1]。2.3.2MVC模型-视图-控件(Model-View-Controller,MVC)结构是一种开发组件的方法,它将数据存储和数据处理从数据的可视化表示中分离出来。存储和处理数据的组件称为模型(model),它包括组件的实际内容。表示数据的组件称为视图(view),它处理组件所有必要的行为。想到该组件时在你脑海中的印象就是视图,它完成组件的所有显示。控件(controller)通常是一种用来获取数据的组件[2]。2.3.3Struts2Struts2是个开源的Web应用框架,用来开发JavaEE网络应用程序,采用MVC架构,结构清晰,灵活方便[3]。2.3.4SpringSpringFrameWork是Apache旗下的开源应用程序框架,能够让软件开发更加简单[4]。2