停车场管理系统后台管理.docx
- 文档编号:9872382
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:30
- 大小:311.78KB
停车场管理系统后台管理.docx
《停车场管理系统后台管理.docx》由会员分享,可在线阅读,更多相关《停车场管理系统后台管理.docx(30页珍藏版)》请在冰点文库上搜索。
停车场管理系统后台管理
河北农业大学
本科毕业论文(设计)
题目:
停车场管理系统——后台管理
摘要
随着现代社会的快速发展,人民生活水平快速提高,汽车的数量飞速增加,与此同时停车问题也越来越受到人们的关注,为了实现对停车场进行有效的管理,结合一些停车场的模式和现状开发出本停车场管理系统。
停车场管理系统是典型的信息管理系统,本停车场管理系统设计的主要功能包括场内车辆管理和后台数据库管理,其中场内车辆管理又分为出入场管理模块、收费模块、用户管理模块、停车场参数、停车场数据管理模块、系统管理模块等。
我们从系统的设计和功能实现方面阐述了管理系统软件的开发过程。
系统采用了B/S架构,Tomcat6.0作为运行服务器,基于J2EE标准开发工具利用Javaweb中的JSP、Servlet技术,MyEclipse6.0开发环境,数据库采用MySql。
开发过程利用MVC开发模式,层次分明。
成功实现了该系统。
试运行结果表明,该系统具有良好的性能和扩展性,较高的响应速度和效率,该系统符合实际的停车场管理系统,为停车场管理供一个快速,简单规范的管理平台。
这对提高信息化程度,降低人力成本有着重要的意义。
关键词:
停车场管理系统;J2EE;Servlet;MySql
Abstract
Withtherapiddevelopmentofmodernsociety,people'slivingstandardsimproveandthenumberofvehiclesincreasesrapidly.Peoplepaymoreattentiontoparkingproblemsatthesametime.Inordertomanagetheparkinglotsmoreefficiently,wehavedevelopedaParkingManagementSystem,withsomemodesandtheactualityofpresentparkinglotsconsidered.
ParkingManagementSystemistypicallyoneoftheinformationmanagementsystems.ThemainfunctionsintheParkingManagementSystemincludevehiclemanagementandbackgrounddatabasemanagement,andvehiclemanagementisdividedintothepassinginandoutmodule,thechargingmodule,theusermanagementmodule,theparkingparameters,parkingdatamanagementmodule,andthesystemmanagementmodule.WediscussedthemanagementsystemsdevelopmentprocessfromthesystemdesignandfunctionoftherealizationinthePapers.
Tomcat6.0asarunningserverisusedinthissystemonthebasisofB/Sstructure.BasedonJ2EEstandards,JSPtechnologyasdevelopmenttoolsandMyEclipse6.0asdevelopmentenvironmentareappliedinthesystem.MySqlisusedasbackgrounddatabase.WedeveloptheuseofMVCpatternindevelopmentprocess.Testresultsshowthatthesystemhasgoodperformanceandscalability,highresponsespeedandefficiencywhichisinlinewiththeactualparkmanagementsystemandcanprovideafast,simpleandstandardizedmanagementplatform.Itisimportanttoimprovetheinformationlevelandreducelaborcosts.
Keywords:
parkingmanagementsystem,J2EE,Servlet,MySql
1.绪论
1.1选题背景
近年来,随着我国经济的快速发展,人们生活水平的不断提高,物质需求和生活方式也发生着深刻的变化,以前属于奢侈品的汽车己经逐步走入了市民的日常生活。
伴随汽车消费大众化和各种机动车辆大范围内的迅速普及,车辆对其配套设施特别是停车场提出了更高的要求。
停车是"速度为零的交通”,停车场及附属相关设施是静态交通的重要组成部分。
停车场收费管理系统是伴随着公用收费停车场这一新生事物而诞生的。
目前的多数停车场存在着以下几个问题,管理漏洞、系统的可靠性、独立性强、收费过程比较繁琐、劳动强度高、停车场利用率低下、票款易流失等。
针对这些问题该停车场系统从以下方面进行设计。
针对管理进行了优化,采用划卡消费和现金支付相结合,系统计时计费。
采用Java高级编程语言和WEB相关技术开发设计管理系统软件,实现网络管理操作。
优化后的系统使用方便、服务高效、收费透明、防止票款的流失,提高可靠性同时也提高了操作者的工作效率。
1.2主要相关技术
1.2.1Servlet技术
Servlet是使用Java语言编写的服务器端程序,采用了多线程的处理方式,有较高的运行效率,保留有Java的可移植性特点。
主要运行在服务器端,并由服务器调用执行。
其工作模式为:
客户端发送请求至服务器,服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器,服务器将响应返回客户端。
1.2.2JSP(JavaServerPages)技术
JSP是一种动态网页的技术标准,是一种服务器端嵌入了Java代码的脚本语言。
它把内容的生成和显示分离,能生成可重用的组件,应用了标记简化页面的开发并且具有Java特点。
1.2.3J2EE技术
(一)J2EE介绍
J2EE(Java2Platform,EnterpriseEdition)是SUN公司定义的一个开放式企业级应用规范,他提供了一个多层次的分布式应用模型和一系列开发技术规范,多层次分布式应用模型是根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件.组件在分布式服务器的组件容器中运行,如Servlet组件在Servlet容器上运行,EJB组件在EJB容器上运行,容器间通过相关的协议进行通讯,实现组件的相互调用。
遵从这个规范的开发者将得到行业的广泛支持,使企业级应用的开发变得简单、快速。
(二)构建本系统J2EE开发工具
Java虚拟机:
J2SDK1.6;Java开发工具:
MyEclipse6.0;WEB服务器采用:
Tomcat6.0。
环境配制过程:
安装好J2SDK1.6后。
在MyEclipse6.0中选择新建J2EEProject->WebProject。
1.2.4MVC技术
MVC的英文全称为Model-View-Controller,即把一个应用程序的输入层、业务处理层、控制流程按照View、Model、Controller的方式进行分离,这样一个应用程序就被划分成相对独立而又协同工作的3个层,即视图层、模型层、控制层。
在MVC设计模式中,客户端WEB浏览器会提交各种不同的用户请求,这些请求由控制器进行处理,控制器根据时间的类型来改变模型或视图,视图也可以接受模型层发出的数据更新通知,依据数据更新的结果调整视图效果,并呈现给用户。
而模型也可以通过视图所获得的用户提交的数据进行具体业务逻辑的处理。
1.2.5JavaScript技术
JavaScript语言的前身是LiveScript语言。
由美国Netscape(网景)公司的布瑞登·艾克(BrendanEich)为即将在1995年发布的Navigator2.0浏览器的应用而开发的脚本语言。
JavaScript是一种基于对象的语言,这意味它能运用自己已经创建的对象。
本系统主要用JavaScript小程序代码做一些客户端的登录验证和页面的选择控制。
1.3开发环境简介
本系统采用的是Myeclipse的开发环境,使用的是Java语言进行的开发,数据库采用的是MySql,主要就开发环境和开发语言做一个简单的介绍
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,Java技术具有卓越的通用性、高效性、平台移植性和安全性,Java语言是强制面向对象的、分布式的、健壮的、安全的、可移植的。
Java更具备了显著优势和广阔前景。
2.系统分析
2.1系统分析
2.1.1功能需求分析
该系统主要有超级管理员、管理员两种角色,不同角色的基本任务如下所述。
超级管理员具有最高的权限,即对本系统所有的权限操作权。
超级管理员授权给管理员赋予管理员应有的权限,可以管理所有的管理员。
管理员主要进行对系统的基本管理。
其功能包括车辆入库,车辆出库,数据管理,车位管理及缴费信息的管理。
2.1.2系统流程分析
停车场管理系统分为入场停车和出场取车两部分。
如图2_1所示。
图2_1系统流程图
(一)入场停车流程
(1)入场
根据系统提示的停车场的现有信息控制车辆的入场。
(2)车位审核
查看所输入的车位号的状态是否为空,即是否有车辆的存在。
(3)停车
指定停车位给用户。
(二)出场取车流程
(1)出场审核
查看车库中是否有出厂车牌号的存在。
(2)收费
根据车辆信息,卡类型以及停车的时间等依据收费标准计算收费额度实施收费环节。
(3)出场
交费之后在出场的相关信息提示下完成停车管理过程。
2.2技术可行性分析
停车场管理系统设计中,MVC(Model-View-Control)分层设计模式贯穿了整个设计流程。
(1)模型层
模型层主要包括数据逻辑和业务逻辑。
在本系统中,JavaBean对业务逻辑Service封装。
(2)视图层
系统采用JSP实现视图层。
(3)控制层
采用Servlet技术处理前台请求与Service业务逻辑的调用。
2.3经济可行性分析
主要是对开发停车场管理系统的实用价值和经济利益进行分析。
我们了解到现在的居民,为方便自己的出行,大部分都选择购买私家车,停车的车辆数目越来越多,由此停车场在管理上出现了问题,车位数量多,造成车位使用混乱,车位数目不够。
停车场的管理人员整天疲于应付停车管理问题。
针对这种情况,我们有必要对停车场的使用问题进行管理,为规范化车位使用提出方案。
经过分析调查,我们得出分类型分层次的对车位进行管理是非常有必要的,停车场管理系统十分有必要,因此可以得出停车场管理系统在经济上是可行的。
2.4操作可行性分析
我们采用的开发工具是Myeclipse,这个软件在各种计算机上都支持运行,而且我们开发出来的软件操作简单,用户容易上手。
用户经过短时间的讲解就可以熟练的使用该系统,从这个方面讲,停车场管理系统是可行的。
3.系统总体设计
3.1系统设计
3.1.1总体设计
首先判断登录的身份,进入相应的操作页面通过需要的操作,最终完成目的操作的功能。
本系统UML活动图如图3_1所示。
图3_1UML活动图
它们在内在关系由数据库和程序来控制。
当车辆入库时会首先登记车辆的信息然后进行车位的审核,如果所输入的车位号状态为空则可以进入停车。
当车辆出库时首先检查出库的车牌号是否存在,如果存在则进行车辆的出库,并计算缴费收取出库的费用,最后进行车辆的出库。
每当车辆入库或者出库,数据库会进行一系列相关参数的更新。
3.1.2业务流程分析
本系统的的使用者是停车场的工作人员,为了便于管理并借鉴现有停车场的管理模式,划分成两个角色的用户。
工作人员首先登录系统,经过一系列的身份验证,登录成功之后进入相应的操作界面,实现各自的管理功能。
总体功能分析业务流程图。
如图3_2业务流程图
图3_2业务流程图
其中各模块有对应的添加、修改、查询及删除功能。
车辆管理模块可以实现车辆的入库、车辆出库、车辆的查询及车辆信息的修改。
车位管理模块可呈现当前系统所有车位的信息、车位的增加、车位的删除、根据车位号查询车位及车位信息的修改。
缴费管理模块可以展现所有车辆的缴费信息及根据某一车牌号查询车辆的缴费。
授权管理实现超级管理员对管理员的操作,对管理员的删除、增加新的管理员、查询管理员及对管理员信息的修改。
3.1.3系统模块设计
(1)授权管理模块具有最高管理权限超级管理员对该模块进行操作,对管理员进行授权,添加删除修改查询管理员。
(2)车辆管理模块该模块包括车辆的入场管理和车辆的出场管理。
当汽车入场时,采集气车入场时一些必要的参数,对参数进行判断和处理,并将参数提交到后台进行处理。
当汽车出场时,汽车离场之前对其进行的离场验证和停车时间的数据收集,为下一收费模块提供数据。
(3)车位管理模块该模块显示了停车场所有车位的相关信息,车位的状态是否可用,每个车位根据类型的所拥有的价格,以及对于车位的增加、修改、查询、删除,对车位价格的制定,修改,为下一收费模块提供数据。
(4)收费管理该模块是本系统最重要的一个模块,根据出入场提供的参数结合该模块收费标准的设置计算出收费的金额,完成收费并显示停车场一天收入。
3.2数据库设计与实现
3.2.1数据库的需求分析
数据库设计的ER图。
如图3_3。
图3_3系统数据库ER图
每个ER图包含了实体的所有基本属性,通过ER图可以让实体的每一个特性一目了然,通过ER图可以确定数据库的表的设计,由此可得需设计四张表。
根据系统需求,本系统需要设计4张表。
(1)入场表:
存放入场时候的一些信息。
(2)管理员表:
存放管理员的相关信息。
(3)出场表:
存放出场时的相关信息及缴费的相关信息。
(4)车位表:
存放车位的相关信息及车位的价格以方便收取费用。
3.2.2数据库的逻辑设计
根据系统需求,统计管理员基本信息,入库车辆的基本信息,出库车辆基本信息,以及车位的基本信息,本系统需要设计4张表,以下给出四张表的基本结构:
表3-1管理员表
字段名
类型
长度
是否为空
是否主键
账号
varchar
20
否
是
姓名
varchar
30
否
否
密码
varchar
20
否
否
权限
int
1
否
否
管理员表中说明了管理员的属性有账号、姓名、密码、权限,其中账号是主键,如果权限的值为1则为超级管理员,权限的值为0则为管理员。
表3-2入场信息表
字段名
类型
长度
是否为空
是否主键
车牌号
varchar
30
否
是
车主
varchar
30
否
否
手机号
varchar
20
是
否
入库时间
varchar
20
否
否
车型
varchar
30
否
否
车位号
varchar
30
是
否
入场信息表说明了入场车辆的基本信息,当气车入场时,需登记车辆的车牌号、车主、手机号、及为汽车分配车位,当车位号状态为空时则入库,如果不为空则会有相应的提示信息,重新分配车位。
入库时间是系统自动获得当前时间,车位也是根据车位号自动查询而填入。
表3-3出场信息表
字段名
类型
长度
是否为空
是否主键
车牌号
varchar
30
否
是
出库时间
varchar
30
否
否
入库时间
varchar
30
否
否
缴费
varchar
30
是
否
出场信息表记录了出库车辆的基本信息,通过输入的车牌号会自动查询到入库时间及车位号,根据车位号会查询到所在车位的价格。
出库时间是获取系统当前时间。
然后计算所应缴的费用填入费用一栏。
表3-4车位信息表
字段名
类型
长度
是否为空
是否主键
车位号
int
5
否
是
价格
varchar
10
是
否
状态
varchar
30
否
否
车型
varchar
30
是
否
车位信息表记录了车位的所有基本属性,包括车位号、车位的价格、车位的状态、以及该车位所存放的车型,状态有两种NULL和NOTNULL,车型有三种:
大、中、小,其中主键位车位号。
3.2.3数据库的实现脚本
1管理员信息表
CREATETABLE`admin`(
`账号`varchar(20)NOTNULLdefault'0',
`姓名`varchar(30)NOTNULL,
`密码`varchar(20)NOTNULLdefault'0',
`权限`int
(1)unsignedNOTNULLdefault'0',
PRIMARYKEY(`账号`)
)ENGINE=MyISAMDEFAULTCHARSET=gbk
2入场参数表
CREATETABLE`car_info`(
`车牌号`varchar(30)NOTNULLdefault'0',
`车主`varchar(30)NOTNULL,
`手机号`varchar(20)default'0',
`车位号`varchar(20)NOTNULLdefault'0',
`入库时间`varchar(30)NOTNULL,
`车型`varchar(30)defaultNULL,
PRIMARYKEY(`车牌号`)
)ENGINE=MyISAMDEFAULTCHARSET=gbk
3出场参数表
CREATETABLE`car_outinfo`(
`车牌号`varchar(30)NOTNULLdefault'0',
`出库时间`varchar(30)NOTNULLdefault'0',
`缴费`varchar(30)default'0',
`入库时间`varchar(30)NOTNULLdefault'0'
)ENGINE=MyISAMDEFAULTCHARSET=gbk
4车位信息表
CREATETABLE`chewei`(
`车位号`int(5)NOTNULLdefault'0',
`价格`varchar(10)default'0',
`状态`varchar(30)NOTNULLdefault'NULL',
`车型`varchar(30)defaultNULL,
PRIMARYKEY(`车位号`)
)ENGINE=MyISAMDEFAULTCHARSET=gbk
4.系统详细设计与实现
4.1登录模块
图4_1登录界面
4.1.1功能说明
index.jsp提供登录用户名、密码和验证码三个属性。
通过indexForm采集数据交由Check类进行登录信息的验证。
主要实现用户的登录,提高安全性,以防外界人员随便登录系统,对系统进行操作。
4.1.2程序功能描述
登录页面需要账号、密码以及验证码以提高系统的安全性,分为超级管理员、管理员,进入后根据管理的级别,行使不同的功能。
登录时进行验证,首先进行页面级的验证输入的信息,可以检测所输入的用户姓名和密码是否为空,如果有一个为空会有相应的提示并重新跳转到登录界面。
当输入的验证码与所给的字母不同时即验证码不匹配会重新跳转到登录界面,字母不区分大小写。
如果验证码匹配则会进行数据库的验证,当系统中没有该管理员的信息时将重新跳转到登录界面。
并且程序中实现的登录的过滤器LoginFilter,功能是只有登录了才可以访问系统的其它页面,否则不能访问会跳转到登录界面。
4.2授权管理模块
图4_2授权管理界面
4.2.1功能说明
此模块只有超级管理员才能进行相关的操作,一般用户无法进入该页面进行操作。
所有的管理员级别的用户都有该超级管理员进行授权产生。
4.2.2程序功能描述
超级管理员进入该模块之后可以查询管理员的信息,并可以进行管理员信息的编辑,主要的编辑是添加、删除和修改、查询。
添加管理员的信息的前提是保证数据库中没有该管理员的信息,所以在添加的时候首先要对添加的管理员在管理员表中进行检查,如果存在则提示不能添加该管理员的信息。
修改管理员的信息,作了一个人为的规定,即管理员的账号时不允许修改的,其他的项目可以修改,修改之前要选中修改会在另一个界面对管理员信息进行修改,修改之前会显示管理员本身所具有的一切信息以便于修改,利用JavaScript代码控制只能选择一个管理员的信息进行修改。
删除的时候可以选择某一个管理员进行对其删除,删除时会显示所删除的管理员的信息点击确定便会删除此管理员跳转到授权管理界面。
点击查询可根据管理员账号进行查询某个管理员,得到所查管理员的一切信息。
4.3车辆管理模块
图4_3车辆入库界面
当车辆入库时需登录车辆的车牌号、所应该停放的车位、车主的姓名、车主手机号等基本信息,当输入车位号时,如果该车位状态为非空,单击添加按钮则会显示显示相应的提示信息并重新入库,如果车位状态为空单击添加按钮则可以进行入库。
如果信息输入错误可以单击清空按钮,重填基本信息。
图4_4车辆信息查询界面
根据车牌号查询车辆基本信息,输入车辆的车牌号单击查询按钮,如果车牌号在数据库中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 停车场 管理 系统 后台