基于Java-web停车场管理系统的设计与实现_第1页
基于Java-web停车场管理系统的设计与实现_第2页
基于Java-web停车场管理系统的设计与实现_第3页
基于Java-web停车场管理系统的设计与实现_第4页
基于Java-web停车场管理系统的设计与实现_第5页
已阅读5页,还剩17页未读 继续免费阅读

付费下载

VIP免费下载

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

文档简介

实用文档基于Javaweb停车场管理系统的设计与实现摘要随着全面小康时代的到来,人民的生活发生了翻天覆地的变化,很多人为了提高生活的质量和出行效率都会考虑去买一部车来办公,出家旅行,这也导致了车辆的迅速增长。在我们的日常出行中难免会遇到堵车难,找车位更难的问题,因此就出现了怎样解决停车难的问题。本停车场管理系统由此诞生。本课题以Myeclipse作为运行载体,通过MyeclipseTomcat7服务器和MVC的开发模式,以Mysql-5.5.27作为数据库在J2EE标准的前提下实现了一种B\S架构的系统。本系统将网络和现实相结合,突破了传统停车场的限制更加适应当代社会对停车场的管理需求。关键词:J2EE;B/S结构;Mysql;MVC;1绪论系统研究背景从上世纪八十年代开始,停车还只是少数人的需求,停车场的出现成为了一个新的行业,那时停车场的主要职能是保护车辆,一人一凳一壶茶成为了那个时代的一大特色,那时的车辆是财富和权利的象征,停车场还不发达,人们停车一般停在道路两旁,有的人会给小费让人看着,通常情况只有富贵人家院子才有停车场。上世纪九十年代初,随着外国企业的涌入,一些先进公司带来了一些发展思路和停车理念,为了更好的服务车主,提高物业水平,以停车行业为目标所带来的相关技术和理念出现了分水岭,推陈出新成为了时代发展理念。此时的停车场还停留在收费管理阶段,进出口控制系统的出现也是模仿外国的收费管理系统。要想解决这种问题就要进行创新。1.2研究意义传统老套的停车场收费管理系统已不再满足人们的需求,放眼现在,很多汽车行业的人们开始着手于改造停车场的进程中,这是机遇也是一种挑战,谁能领先于对方抓住当今信息化的大潮流,谁就能在停车场市场抢占先机。我们经常会遇到这样一个问题就是去到很多老旧小区,包括一些商场去停车发现转了一圈竟然没有停靠的位置,这不仅浪费时间,还会影响到自己的心情。上下班高峰期经常是堵在停车杆下一车一杆,付着零钱,这种等待经常让车主焦头烂额。这些停车场,都在存在这样一个问题,工具老旧,网络环境差,所以迫切需要一个停车场的管理系统来处理这系列的问题。想要对车辆进行管理就是对车辆信息进行管理,想要管理好这一连串的信息,就要了解停车场位的数量信息、进出车辆信息、车主的身份信息等,处理好这些信息,才有利于车辆管理,提高停车场的市场竞争力。针对停车场有关方面的信息,将其系统、停车位、固定车主、临时车主、IC卡进行了信息化,方便使用者管理车辆。针对这样的问题该停车场管理系统就要做到不断地更新。本系统采用的是IC卡消费和货币支付相结合的方式,系统计时计费。采用Javaweb的相关技术,实现线上管理。改进后的系统使用灵活、办事高效、收费透明。有效提高车辆进出效率,节省用户时间。2相关技术与方法2.1J2EE2.1.1J2EE介绍J2EE本身是一个标准,1999年,由Sun公司正式领导开发了J2EE的第一个版本,到后来的J2EE1.4版本最初的作用是用来制作动态网页Applet,但是由于企业系统API之间不能相互兼容,为了规范企业应用系统的开发,构成了J2EE标准。它能够开发和部署异构环境中的可移植程序,J2EE为搭建具有伸缩性、灵活性、易维护性的企业系统提供了良好的机制,使软件开发商能够以更快的速度向市场推出适应用户的解决方案。2.1.2构建本系统J2EE开发工具Java虚拟机:JDK1.7.0_79java开发工具:Myeclipseweb服务器:Tomcat7.02.2MVC介绍MVC是一种软件设计典范,它最早存在于桌面程序中,它可以处理模型数据,然后以视图的方式将其创立出来,通过用户输入的数据来向模型传输视图命令。使用MVC的目的是将它的主要核心就是模型、视图、控制器。使用MVC的目的是将模型和视图的实现代码分离,使一个程序有不同的表现形式。比如一批数据可以由柱形图表示,也可以由线形图表示。视图是用户看到并与之交互的界面。模型表示企业数据和业务规则。控制器的作用是保证视图和模型同步更新,三者是相互独立的存在,但又通过一定的逻辑交织在一次。便于开发者分层开发应对象。2.3JSP介绍JSP是J2EE标准的一种技术规范。其以Java为脚本语言,可以将java代码嵌入jsp页面,将代码和业务逻辑分离开来,实现动态交互。用户通过表单或者超链接提交数据,数据传到对应的Servlet中,通过Java代码处理,形成动态交互。JSP现今被大多数企业所应用,对于J2EE来说必不可缺。它使Web开发简化,提高效率,减少企业支出。2.4JQuery介绍jQuery是一种独特的链式语法,它对于开发环境的要求很低,一个可以查看浏览器的设备就可以运行它。jQuery是继prototype之后又一个优秀的JavaScript框架,兼容了多种browse(IE6.0+),FF1.5+等主流浏览器。不但能够方便的操作文档和DOM、处理事件、实现动画效果,而且很方便的实现AJAX交互、兼容CSS3。在元素迭代和数组处理方面,比JavaScript框架更强。3系统分析3.1可行性分析3.1.1技术可行性MVC模式是整个设计的关键性技术,它贯穿系统的始终,并且采用了SpringMVC和JDBC架构的组合方式,搭建起一个用户界面。如下是它的三个核心所实现的功能。1.模型层模型层主要用于逻辑处理。它可以对数据库进行处理来给视图层提供数据,由于模型层的代码写一次就可以被视图多次利用,所以也大大降低了工作量。2.视图层停车场管理系统采用JSP来实现视图层,它是用户能够直观看到并与之交互的界面。3.控制层控制层就是将模型层与视图层发生关系的最后一步,它相当于一个控制器接收用户发出的请求,并调用相应的模型层来处理,模型层再将处理好的逻辑数据传送给视图层实现相应的功能。在停车场管理系统的设计中应用MVC设计模式,便于开发人员设计代码,由于这三个逻辑可以同时进行,提高了效率,节省时间,且由于分层,将代码隔离开来,方便开发人员操作。3.1.2需求可行性根据调查了解到,大多数公共场所出现停车难、车位少等问题,停车场的效率十分低下,导致停车场的收益降低,且不安全。而有了这样一个管理系统,管理员可以在电脑上查看停车场的实时动态,这样用户就可以在最短的时间内掌握停车位的使用情况。3.1.3操作可行性因为本系统所所使用的运行工具是myeclipse,只要工作人员的电脑上安装此软件再稍加的讲解就可以上手操作。3.2需求分析3.2.1系统功能描述系统信息管理:设置管理员的权限、编辑管理员的信息。车位信息管理:对车位进行编号,备注车辆的信息,定位所属的区域。IC卡信息管理:对已经注册了IC卡的车主进行信息备份,并且可以编辑和删除他们的相关信息。固定车主停车管理:查询用户的入场与出场信息,对于无用的记录进行删除。临时车辆信息管理:记录临时车辆的车牌号,临时编号,入场时间,出场时间,与收费标准,对其具有删除和查询功能。收费管理:管理收费、添加收费信息,对临时车主的停车收费。打印报表:查看报表信息,对固定车主和临时车主相关信息进行打印。系统功能操作:修改密码、退出系统。留言信息管理:添加留言、管理留言。图1总体设计图

4系统设计本章内容包括系统核心业务类设计、数据库设计两部分,系统核心业务类设计主要表达的是类与类之间的关系,大体实现的功能是什么。数据库设计采用了一个分层设计直观反映出每个模块的功能,用一个实体联系图来介绍各个模块之间的联系。4.1系统类设计经分析,该系统核心业务类如图2所示:图2系统核心业务类4.1.1User类User类系统登录界面,主要功能是登录系统,注销系统如表1所示。表1USER类类功能描述登录界面所在包名称DAL类属性保护属性类型名称位描述PublicStringID20用户IDPublicStringName20姓名PublicStringPassword20密码主要实现方法保护属性方法名输入参数输出参数方法功能描述Publicloginstringid,stringpwdString登陆系统PubliclogoutstringidVoid注销系统4.1.2Journal类Journal类由5个类组成。分别是Fixed类、Temp类、Role类、Card类、Seat类。Fixed类记录固定车主信息,主要功能是查询车主信息,记录车主的出入场时间,打印和删除车主的信息,如表2所示。类功能描述管理固定车主的信息所在包名称DAL类属性保护属性类型名称位描述PublicStringFix_id20记录编号PublicStringCard_id20IC卡号主要实现方法保护属性方法名输入参数输出参数方法功能描述PublicUpdatestringFix_idstringpwdInt更新固定车主信息PublicDeletestringFix_idVoid删除固定车主信息Temp类管理临时车主信息,主要功能是记录临时车主的出场时间,入场时间,并结算他们的停车费,具体情况如图4.4所示。类功能描述管理临时车辆信息所在包名称DAL类属性保护属性类型名称位描述PublicStringTemp_id20记录编号主要实现方法保护属性方法名输入参数输出参数方法功能描述PublicUpdatestringTemp_idInt更新临时车主信息PublicDeletestringTempVoid删除临时车主信息Role类管理用户及管理员,主要功能是添加管理员,设置管理员的权限,删除管理员,具体情况如图4.5所示。类功能描述用户管理所在包名称DAL类属性保护属性类型名称位描述PublicStringRole_id20记录用户编号主要实现方法保护属性方法名输入参数输出参数方法功能描述PublicInsertstringRole_idInt增加用户PublicDeletestringRole_idVoid删除用户图4.5Role类Figure4.5RoleclassesCard类管理IC卡信息,主要功能是添加IC卡,删除IC卡,具体情况如图4.6所示。类功能描述管理IC卡信息所在包名称DAL类属性保护属性类型名称位描述PublicStringCard_id20记录车辆编号主要实现方法保护属性方法名输入参数输出参数方法功能描述PublicUpdatestringCard_idInt编辑IC卡信息PublicDeletestringCard_idVoid删除IC卡信息图4.6Card类Figure4.5CardtypeSeat类车位信息,主要功能是查看车位的占用情况,编辑车位信息,删除车位信息,具体情况如图4.7所示。类功能描述管理车位信息所在包名称DAL类属性保护属性类型名称位描述PublicStringSeat_id20记录车位编号主要实现方法保护属性方法名输入参数输出参数方法功能描述PublicUpdatestringSeat_idstringSeat_nameInt编辑车位信息PublicDeletestringSeat_idVoid删除车位信息图4.7Seat类Figure4.5Seatclass4.2数据库设计4.2.1数据需求分析停车场系统实体联系图表明了实体与实体之间的关系,根据系统的功能需求,系统有管理员、IC卡、临时车主、固定车主、车位、收费信息六个实体。一个固定车主拥有一张IC卡和一个车位,一个临时车主拥有一个临时车位和临时IC卡。临时车主产生收费信息。实体关系属性图如图4.8所示图4.8停车场系统实体联系图Figure4.6entitycontactdiagramofparkinglotsystem4.2.2数据库的实现根据系统需求确定系统有如下7张表。1.用户表:储存用户信息。2.角色表:储存角色信息。3.车位管理表:管理车位信息以及车位状态。4.IC卡管理表:管理IC卡信息。5.临时车辆记录表:记录临时车辆的信息。6.固定车主表:记录固定车主的入场出场信息。7.收费表:记录用户们的收费信息。用户表的主要参数有管理员用户的ID、角色的ID、系统姓名、真实姓名、电话信息,如图4.9所示。序号列名数据类型长度小数位标识主键允许空外键1user_idVarchar2500是是否2role_idVarchar2500否是3user_nameVarchar2500否4real_nameVarchar2500否5user_pwdVarchar2200否6user_phoneVarchar2500是角色表的主要参数有管理员的ID、名字信息,如图4.10所示。表4-9角色表序号列名数据类型长度小数位标识主键允许空外键1role_idVarchar2500是是否2role_nameVarchar2500否车位管理表的主要参数有车位的ID、编号、区域、状态、备注信息,如图4.11所示。序号列名数据类型长度小数位标识主键允许空外键1seat_idVarchar2500是是否2seat_numVarchar2500否3seat_setionVarchar2500否4seat_stateint110否5seat_tagVarchar2500是图4.11车位管理参数图Figure4.11parametersofparkingspacemanagementIC卡表的主要参数有IC卡的ID、车位ID、姓名、车牌号、地址、电话信息,如图4.12所示。序号列名数据类型长度小数位标识主键允许空外键1card_idvarchar2500是是否2seat_idVarchar2500否是3user_nameVarchar2500否4user_genderVarchar210否5user_addrVarchar2500否6car_numVarchar2500否图4.12IC卡参数图Figure4.12ICcardparameterdiagram临时车辆记录表的主要参数是临时车主的编号ID、临时ID、车牌号、进场年月、进场时间、出场年月、出场时间、费用信息,如图4.13所示。序号列名数据类型长度小数位标识主键允许空外键1temp_idVarchar2500是是否2card_idVarchar2500否3car_numVarchar2500否4entry_datedate00否5entery_timetime00否6out_datedate00是7out_timetime00是8temp_moneyfloat04是图4.13临时车辆参数图Figure4.13temporaryvehicleparametersdiagram固定车主表的主要参数是固定车主的编号、IC卡编号、进场年月、进场时间、出场年月、出场时间信息,如图4.14所示。序号列名数据类型长度小数位标识主键允许空外键1fixed_idVarchar2500是是否2card_idVarchar2500否是3entry_datedate00否4entery_timetime00否5out_datedate00是6out_timetime00是图4.14固定车主参数图Figure4.14fixedvehicleownerparameterdiagram收费表用主要参数是收费的临时编号、ID编号、车牌号、收费金额、时间信息,如图4.15所示。序号列名数据类型长度小数位标识主键允许空外键1role_idVarchar2250是是否2role_nameVarchar22550是4car_numVarchar2250是5car_moneyVarchar22550是6car_timeVarchar22550是图4.15收费表参数图Figure4.15Parameterdiagramofthechargetable5系统实现5.1总体功能登录系统从登录页面开始,登陆角色有管理员和超级管理员之分,超级管理员除了可以操作管理员的权限,还可以设置管理员权限,而管理员可以对车位信息、IC卡信息、固定车主信息、系统信息等功能进行管理。停车场管理系统的功能图如图5.1所示:图5.1总体功能图Figure5.1overallfunctiondiagram5.2用户登录登录模块界面如图5.1所示:图5.2登录界面图Figure5.2userlogin功能描述:登陆界面需要管理员编号和密码进行登录,根据用户编号和角色编号获取管理员编号、密码和权限。首先我们要保证用户名和密码不能为空。在登录的同时与已有的数据库进行验证,系统在数据库中搜索用户输入的用户名是否存在,若不存在,则提示出错,并返回登录界面。系统只能单方面使用,不能一个账号多用或者两个账号同时登录这个系统,一定程度上提高系统的安全性。5.3系统信息管理添加角色信息如图5.3所示:图5.3添加角色信息图Figure5.3addaroleinfographic管理角色信息如图5.4所示:图5.4管理角色信息图Figure5.4managementroleinformationdiagram添加用户界面信息如图5.5所示:图5.5添加用户界面信息图Figure5.5addtheuserinterfaceinfographic管理用户信息界面如图5.6所示:图5.6管理用户信息界面图Figure5.6managementuserinformationinterfacediagram功能描述:该模块是对系统信息的一个管理,添加角色输入编号和名称,后台数据库进行验证,若角色没有存在则添加数据成功,跳转到管理界面。管理角色信息可以对管理员进行编辑、删除、查询功能。添加用户信息输入用户编号、名称、昵称、姓名、密码电话点击确定进行后台数据库的验证,若成功添加则跳转到管理界面。管理用户信息可以查询到用户的编号,角色名称,真实姓名,电话联系方式等信息并可对其进行编辑、删除、查询等操作。5.4车位信息管理 添加停车位信息如图5.7所示:图5.7添加车位信息图Figure5.7addtheparkingspaceinformationdiagram管理车位信息如图5.8所示:图5.8管理车位信息图Figure5.8addtheparkingspaceinformationdiagram功能描述:该模块实现对车位进行管理,包括添加车位编号,选择车位所属的区域,备注车位目前的使用状况等操作。一系列操作完成后返回到管理界面。管理界面可根据车位ID、车位编号、所属区域、车位备注进行查询,还可对车位信息进行编辑和删除。该类中主要封装了分页和对车位信息的增、删、改、查等方法。首先获取车位信息列表,然后获取未分配的车位列表,根据查询条件获取分页后的信息列表,数据的更新、插入、删除,获取分页总数,根据查询条件获取分页总数。5.5IC卡管理添加IC卡类型操作如图5.9所示:图5.9添加IC卡类型图Figure5.9addICcardtypediagram管理IC卡类型操作如图5.10所示:图5.10管理IC卡类型图Figure5.10managementICcardtypediagram功能描述:该功能模块实现对IC卡信息的管理,点击添加IC卡输入如图5.9所示的信息,添加成功后,跳转到图5.10的界面。管理界面可根据IC卡编号、车位编号、用户名称、车牌号码进行查询。也可进行相应的编辑和删除操作。5.6固定车主管理固定车主出入场设置界面如图5.11所示:图5.11固定车主出入场设置图Figure5.11fixedvehicleowneradmissionSettings 停车信息管理界面如图5.12所示:图5.12停车信息管理图Figure5.12parkinginformationmanagementdiagram功能描述:该模块是对固定车主的出入场设置以及停车信息进行管理。如图5.11所示,对车主进行入场设置,点击确定后就会在下面的表格中显示,点击停车信息管理按钮,就会出现如图5.12所示。设置出场,出场时间就会出现在停车信息表中。5.7临时车主管理临时车主入场信息界面如图5.13所示:图5.13临时车主入场图Figure5.13temporaryowneradmissionchart车主出场信息界面如图5.14所示:图5.14车主出场信息图Figure5.14vehicleownerexitinformationchart结算页面如图5.15所示图5.15结算页面图Figure5.15diagramofsettlementpage功能描述:该模块是对临时车主车辆的管理。点击入场管理,出现如图5.13所示的界面,输入信息,如果输入成功就会跳转到如图5.14的界面,出场日期,日期显示未出场,停车费用显示待结算。点击结算出现如图5.15界面。5.8收费管理收费管理如图所示:图5.16收费管理图Figure5.66feemanagementchart功能描述:临时用户是一小时3元收费,固定用户是按次数收费。5.9打印管理打印管理如图5.17所示:图5.17打印管理图Figure5.17printtheman

温馨提示

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

评论

0/150

提交评论