停车管理系统毕业设计论文.docx

上传人:b****6 文档编号:7082123 上传时间:2023-01-17 格式:DOCX 页数:44 大小:1.13MB
下载 相关 举报
停车管理系统毕业设计论文.docx_第1页
第1页 / 共44页
停车管理系统毕业设计论文.docx_第2页
第2页 / 共44页
停车管理系统毕业设计论文.docx_第3页
第3页 / 共44页
停车管理系统毕业设计论文.docx_第4页
第4页 / 共44页
停车管理系统毕业设计论文.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

停车管理系统毕业设计论文.docx

《停车管理系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《停车管理系统毕业设计论文.docx(44页珍藏版)》请在冰豆网上搜索。

停车管理系统毕业设计论文.docx

停车管理系统毕业设计论文

SHANGHAIUNIVERSITY

毕业设计(论文)

UNDERGRADUATEPROJECT(THESIS)

 

题目:

停车管理系统的设计与实现

 

学院

计算机工程与科学学院

专业

计算机科学与技术

学号

Xxxxxxxxx

学生姓名

Xxx

指导教师

Xxx

起讫日期

2017.02.27–2017.06.09

停车管理系统的设计与实现

摘要

随着现在社会的发展、生产力的提高、科技的进步,人们现如今的生活水准是变得越来越好,而私家车的存在越来越多,随处可见。

但是伴随着私家车的大规模普及,带来了许多便利的方面的同时,也带来了许许多多的问题,比如交通拥挤,多发的交通事故,治安等问题。

其中重要的一个问题是停车问题。

为了解决这个停车难这一城市常见病的问题,无论是那些停车场的管理人员们,还是我们广大的车主们,都十分的需要有一套安全可靠、设计成熟的停车管理系统,来满足大家的使用需求。

本系统的使用比起以往人工的传统记录,要更加的方便、可靠、高效,节约成本。

停车管理系统是一套主要功能包括:

车辆的登记入库;车辆的停车收费;车库容量显示和修改;车辆的出入日志等等的系统。

这个系统是使用JSP、J2EE、Hibernate、Struct2、Spring、MySQL5.5、Tomcat7等技术。

这个系统可以基本的完成一个停车场的日常管理工作。

其中的功能包括了:

管理员的登录功能,管理员增加和删除车位的功能,管理员对车位状态的管理(停车,取车)的功能,管理员对于车位状态的预览的功能,管理员退出登录的功能等。

本文将从这套系统开发的过程,按照软件工程的方法,从可行性分析、需求分析、总体设计、详细设计、实现和测试等方面来展示这个系统。

关键词:

停车场管理,J2EE,SSH,MySQL5.5,B/S

Designandimplementationofparkingmanagementsystem

ABSTRACT

Withthedevelopmentofsociety,theimprovementofproductivityandtheprogressofscienceandtechnology,people'sstandardoflivingisgettingbetterandbetter,andmoreandmoreprivatecarscanbefoundeverywhere.However,withthelarge-scalepopularizationofprivatecars,ithasbroughtmanyconvenientaspects,butalsobroughtalotofproblems,suchastrafficcongestion,trafficaccidents,publicsecurityandsoon.Oneoftheimportantproblemsisparking.Inordertosolvetheparkingprobleminthiscityofcommondisease,whetheritistheparkinglotofmanagers,orthemajorityofourcarownersareveryneedtohaveasafeandreliable,maturedesignofparkingmanagementsystem,tomeeteveryone'sneeds.Theuseofthissystemismoreconvenient,reliable,efficientandcostsavingthanthetraditionalmanualrecords.

Parkingmanagementsystemisasetofmainfunctions,includingvehicleregistration,warehousing,vehicleparkingfees,garagecapacitydisplayandmodification,vehicleaccesslogs,andsoon.

ThissystemusesJSP,J2EE,Hibernate,Struct2,Spring,MySQL5.5,Tomcat7andothertechnologies.Thissystemcanbasicallycompletetheday-to-daymanagementofaparkinglot.Thefunctionsinclude:

administratorloginfunction,theadministratortoaddandremovetheparkingfunction,theadministratoroftheStateAdministrationofparking(parking,car)function,theadministratorfortheparkingstateofthepreviewfunction,theadministratortologoutthefunctionetc..Inthispaper,fromtheprocessofthesystemdevelopment,accordingtothesoftwareengineeringmethod,fromthefeasibilityanalysis,demandanalysis,overalldesign,detaileddesign,implementationandtestingtoshowthesystem.

Keywords:

parkingmanagement,J2EE,SSH,MySQL5.5,,B/S

引言

赚钱对于企业可以说是第一要务了,毕竟,没有充沛的资金发展企业只是一句空话。

但是在现实社会中,赚钱靠的已经不单单是聪明的头脑了,对于时机的掌控,资源的合理利用以及服务的效率也起着决定性的作用。

毫无疑问,在现在这个社会,互联网就是这么一个很好的工具,所以才会有这么多的组织和个人加入到了互联网的大军中,发掘使用互联网的优势,因为只有合理有效的利用互联网,才能创造更大的商机,掌握更多的市场份额,这样才会给企业带来更大的利润。

但是现在的计算机技术日新月异,进步飞快,这也导致企业之间的竞争也日益激烈,企业单位对各自的发展也提出了更高的要求。

停车场的管理人员也不希望错过这个巨大的商机,他们也希望可以通过计算机技术可以增加他们他们的核心竞争了。

他们也希望可以通过设计一个系统可以简化一下他们现在传统的停车记录模式,解放他们的人力,增加他们对于停车场的管理,可以更方便的给于管理人员对于自己的停车场的停车情况,可以更好的给自己的停车场指定属于自己的销售和经营策略。

其次,本文提出了对停车管理管理系统的设计内容和组织结构并分析了并写明了该系统需要的开发环境和新系统的主要功能。

接着本文写了关于该系统的总体设计,详细设计,分析了个模块的分工以及详细内容然后本文写明了数据库的设计和模块设计;最后写了测试方法和测试步骤。

本文共分为六章,第1章概述,介绍产品背景和现状;第2章系统开发环境和工具;第3章系统分析,简要的介绍了从可行性分析和需求分析两方面对整个系统进行分析;第4章系统设计,介绍了系统的设计思路和相应模块的功能、系统数据库的设计和个数据表的功能分工和数据表的结构;第5章主要模块设计与实现,介绍了系统各模块的功能;第六章系统测试、总结和展望,介绍了系统的最后测试方法,总结和展望。

第1章绪论

本章主要描述了停车管理系统的设计与实现的背景、意义,分析现状,进而提出了本文所要研究的内容及目标。

§1.1设计背景

自从改革开放以来,我国的经济建设的步伐和科学发展水平在不停的提高,与此同时人们的生活水平也在飞速的提升。

相比15年前,现在的家庭私家车的保有量可以说是翻了几倍,私家车的大量普及也带来了许许多多、形形色色的问题,其中最主要的一个问题是停车难。

在我们国家,被一些人称作“停车经济”的这一个新兴的产业已经开始。

许多的投资人看中这个的商机,为了这块在汽车衍生的经济价值产业链上的诱人的蛋糕。

据了解,在上海市中心有个停车场,只是一个普通的商用停车场,在他们经营者的合理的经营和管理下,白天车位基本不空,晚上与周边的社区错峰停车,给这个停车场带来了每年500多万的收入。

听其他的业内人士的反应,目前,在有些停车场除了有停车收费这个收入以外还有对停车位进行买卖,一个普通的停车位,都有10万左右的价格。

可以说现在经营一个停车场,就是在养一只“下金蛋的鸡”。

在这样的情况下,一个高效的、方便快捷的停车管理系统,无论对于停车场管理人员,还是对于车主,都是可以提供许多方便的,尤其是对于停车场来说,一个优秀的停车管理系统可以帮整个停车场节约一笔很大的人力成本,给予这个停车场更好的管理环境。

基于这样的前提,设计一个方便、快捷高效的停车管理系统就显得非常必要。

和传统的笔纸记录管理相比,使用本系统可以更加快捷,高效的管理停车场里的车辆和车位,而车主也可以提升出行效率。

§1.2设计目的和意义

我们设计这个停车管理系统就是为了能改变当下这种使用传统记录方式的停车管理系统,能够优化这种低下效率,在此基础上,力争能够以最大的限度来节约人力和物力。

根据我们对于停车场管理人员的调查和咨询,我发现现在对于当前使用的停车管理系统最大的不满是系统过于复杂,操作困难,难以上手。

根据调查到的情况和现在的实际信息,本项目着重搭建一个以高效率和操作简单为核心要素的系统。

本系统给予了停车场管理人员对停车场中车辆,车位和财务进行管理。

管理员可以灵活运用相关权限开展工作。

在车位管理,车辆的停放和驶离、缴费,停车场收入等工作上全部交给系统来完成,以此来实现自动操作,这样可以解放一些工作人员,让他们可以参与到其他的工作中去,或许可以消减掉一笔人力资源的支出。

这样研发本系统的意义也已经达成。

§1.3本文研究内容及主要贡献

这篇设计性论文,将会由一下的几个方面来讲述:

可靠的系统需求分析、严谨的可行性分析、详细的系统的设计与实现,以及完善的软件测试这五个部分。

本系统有以下几大功能:

管理员的登录和登出,车辆停入、车主取车、车位情况概览、车位的增删、停车信息概览、停车历史信息概览、停车收入概览。

本系统的使用。

本系统使用了计算机设备和网路服务,相比较以往的系统能更大程度上的使用人力资源,一定程度上减轻了单位的运营支出,给于传统的停车场的管理和运营带来了新的启示。

而本文组织结构如下:

第一章绪论:

这个章节主要是介绍设计背景、设计意义,同时分析一下停车场管理系统的主要的处理内容,并提出了本文的研究内容以及研究目标。

第二章开发环境:

主要介绍整个设计将会使用到的那些数据库,编程语言;编程环境等。

第三章主要是从可行性分析和需求分析这两方面对这个停车管理系统的可行性研究,看是否可以完成这个系统,并且在需求分析中,对整个系统进行分析得出整个系统的模块划分情况。

第四章主要描述了系统设计部分,通过不同的设计方向对整个停车管理系统进行设计,主要将系统中的主要内容和数据逻辑的主要内容设计出来给于支持。

第五章对整个系统的实现进行描述,将整个系统的的那些模块都实现出来,并进行展示,对其中的操作和内容进行说明。

第六章对整个系统进行测试,然后全文进行了总结,归纳了本文的主要工作,并指出了需要进一步研究的问题。

§1.4本章小结

在本章中主要介绍了相应的系统背景,同查阅不同的文献和资料可以看出停车管理系统对于停车场管理人员来说,还是十分重要的。

基于互联网的停车管理系统与传统的停车管理系统相比而言,他有许多的便利,比如及时性、准确性的优势,这也无疑是停车管理系统将会是各个停车场的新宠儿,而互联网有其不可代替的便利性,全球性,及时性的优势在,一个合理,有效的停车管理系统能很大程度上提高停车场的服务效率,提升其产业竞争力,在现在这个什么都要讲究快的时代来说,时间就是生命,时间就是金钱,所以在停车管理系统上还是有很大的市场的。

第2章开发环境及工具

本章具体描述了停车管理系统开发所涉及的软件工程理论和数据库理论以及部分开发技术基础进行概述介绍。

§2.1数据库技术

数据库技术是通过研究数据库的结构、存储、设计、管理以及应用的一门软件学科,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。

§2.1.1关系模型

数据库理论发展多年,经过无数的考验留下了最常见的三种数据模型,都拥有着一定程度的应用领域。

它们是层次模型,网状模型和关系模型。

而这之中关系模型是理论最成熟,应用最广泛的数据模型,关系模型是一种数学化的模型,这也意味着数学中的一些数理逻辑同样适用于关系模型。

在关系模型中,数据存放在一种称为二维表的逻辑单元中,这个二维表格代表着一个实体集。

整个数据库又是由若干个相互关联的二维表也就是实体集组成的。

关系模型和层次模型、网状模型最大的区别不是利用指针导航数据,而是通过一种称为键的事物进行导航寻查。

而且对于用户来说它最大的优点是没有必要涉及存储结构、访问技术等细节。

因此即便晚在20世纪80年代关系模型才形成产品,但是其普及应用速度之快,让人惊讶不已,而这也正是市场和用户的选择证明,最终关系数据模型开发产品取代了层次、网状数据库产品。

[6]

§2.1.2结构化查询语言

结构化查询语言(Structured Query Language,SQL)是关系数据库模型的典型语言,也是最具标志性的。

其功能包括查询、操纵、定义、控制。

目前被确定为关系数据库系统的国际标准,被用户普遍接受。

SQL成为国际标准以后不但对数据库领域产生了极大影响,甚至于在数据库相关的学术领域之外的商业领域特别是软件开发相关商业领域也有着举足轻重的地位,因为很多软件产品也纷纷将SQL语言的与自己所开发的软件产品结合起来。

在这样的大趋势下SQL语言成为了关系数据库领域中的主流语言,是所有学习数据库知识的人所必须接触了解学习使用的。

[6]

§2.1.3MySQL5.5介绍

MySQL是一款非常实用的小型的数据库管理系统,这款关系型数据库是由瑞典的MySQLAB进行研发的,后来被Oracle收购了,现在更是成为了Oracle旗下的一款拳头产品,他是实用C语言和C++语言编写的,是可以非常广泛的工作在不同的平台上。

MySQL数据库因其速度快、体积小、可靠性和其开放源代码的特点可以说是当下最流行的关系数据库管理系统。

说道关系数据库,这种数据库就是将数据分别保存在不同的表中,而不是像其他那样将数据保存在一个数据仓中,这样做的好处是可以很好的增加速度、增加灵活性。

但是和那些例如SQLSever、Oracle、DB2等的大型关系数据库相比,MySQL数据库就显得规模小,功能有限了起来,不过对于这个系统来说,却是搓搓有余了。

[6]

§2.2面向对象编程技术

面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。

面向对象编程其中之一的基本原则是其编写的计算机程序是由单个能够完整执行一个子程序功能的单元或对象组合而成。

面向对象编程技术有三个主要特点:

灵活性、扩展性以及重用性,这也是软件工程所追求的目标。

§2.2.1面向对象编程技术

面向对象语言(Object-Oriented Language)是一种以对象为基本结构单元的程序设计语言,用来描述设计是以对象为核心的编程方法,对象是程序运行时的基本组成部分。

面向对象语言提供类、继承和其他组件。

从面向过程开始(面向过程,是以过程为中心的编程思想),再到后来面向对象逐渐成为主流,面向对象语言开始占据历史舞台。

一开始面向对象的程序其实并非是面向对象语言写出来的,使用面向过程的语言也可以写出面向对象的程序,只是实现比较曲折,所以后来才会有层出不穷的面向对象语言。

面向对象编程具有以下优点:

(1)易维护 

面向对象思想设计的程序可读性高,因为继承这一特性的存在,即使需要改变需求,也只要改动很有限的一部分模块,大部分是可以重用的,所以维护起来极为方便成本也很低。

(2)易扩展 

依旧是得益于继承这一特性。

程序员能够在标准的模块上构建程序,而不必从零起步。

这将会大大减少软件开发时间并提高生产效率。

要注意的是这里的标准值得实际上是长年累月的开发工作中程序员间所达成共识的认知。

(3)模块化 

封装可以定义对象的属性和方法的访问级别,通过不同的访问修饰符对外暴露安全的接口,防止内部数据在不安全的情况下被修改。

这样可以使程序具备更高的模块化程度,方便后期的维护和修改。

 

(4)方便建模 

虽然面向对象语言中的对象与现实生活中的对象并不是同个概念,但很多时候,往往可以使用现实生活中对象的概念抽象后稍作修改来进行建模,这大大方便了建模的过程。

(但直接使用现实中的对象来建模有时会适得其反)。

§2.2.2Java介绍

Java是当下全球最炙手可热的面向对象编程的语言之一。

它不光吸收了C++这门语言的各种长处,还摒弃了C++语言中里十分难以理解的部分,比如像:

多继承、指针等概念。

因此,这样的做法使得Java语言比起C++语言多了功能强大和简单易用两个特征。

它的其、灵活、多平台的特性,使得我们可以在PC、Web、手机移动端等诸多平台使用它,现在,Java那个咖啡logo已经风靡全球了。

同时,Java还拥有着可以说是全球最大的专业开发者社区,无数技术爱好者在社区内自发地维护Java,极大地推动了Java的发展和普及。

§2.3基于B/S架构下的WEB开发技术

在整个Web开发技术中一共有两个开发的模式,一个是B/S架构,一个是C/S架构。

对于这个系统来说,B/S架构更加适合这个系统。

§2.3.1 B/S架构的三层模式

Browser/Server,中文译为浏览器/服务器结构,是B/S架构的全称。

Browser指的是Web浏览器,只有极少数事务逻辑在前端实现,大部分主要事务逻辑在服务器端实现。

B/S架构的系统无须特别安装,只需要有能够联网的浏览器即可。

其实就是前端上用户所进行的一系列操作,大部分的逻辑交给后台来实现,前端大部分是做一些数据渲染,请求等比较少的逻辑处理。

B/S架构有三层,分别为:

第一层表现层:

主要完成用户和后台的交互及最终查询结果的输出功能。

第二层逻辑层:

主要是利用服务器完成客户端的应用逻辑功能。

第三层数据层:

主要是接受客户端请求后独立进行各种运算。

B/S架构的优点:

1、客户端无需安装,有Web浏览器即可。

2、BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。

3、BS架构无需用户安装客户端,只需要对服务器进行定期的维护升级。

可以随时更新版本,而无需用户进行任何额外操作。

§2.3.2 B/S架构存在的问题

结合本系统设计的实际情况来看,B/S架构也有一定的缺陷,但是可以通过一些手段去优化。

首先,B/S结构设计的服务器所占据的地位太过重要,因为所有主要功能的实现都依赖它对事务逻辑的处理效能,换句话说,服务器数据负荷通常都很严重。

一旦服务器崩溃,对于整个系统和用户群体来说都是灾难性的打击。

而且假如涉及的数据信息较多,数据库设计时各个数据表间的关系更加复杂,所以为了保护数据的完备性和准确性需要仔细考虑并且不断尝试优化数据库的设计和保证数据库查询语句的准确性、有效性和高效性以避免恶果出现。

§2.3.3 基于B/S架构的Web应用框架

(1)Struts2

Struts2是一个Web应用框架,它是基于MVC的设计模式,其实它的本质上还是相当于一个Servlet。

MVC的设计模式是将整个系统的各个不同的组件进行分类,一般来说将整个系统将被分成三个模块,分别是:

模型层、视图层和控制层。

而Struct2相当于一个控制器来作为模型层和视图层这两方面的交互机制。

Struct2这个Web应用框架是由这三个部分组成的:

控制层---FilterDispatcher、模型层---Action、和视图层---Result。

FilterDispatcher是负责对所有用户发送过来的请求进行拦截,然后根据要求来调用合适的Action类,而每一个Action类里面都是有一个可以运行的execute的方法,然后将数据给Result,让他将控制层传递给他的数据进行合适的加工更好地展示给用户,能够让人机之间的交互变得更加的简洁,有效。

[4]

图2-1struct2的运行方式

(2)Hibernate

Hibernate是一个Web应用开发的框架,是一个ORM(Object-RelationalMapping对象关系映射)框架,同时他也是一个开源的框架。

Hibernate其实是通过对于JDBC进行了一定非常轻量级的操作从而得到的。

从下图2Hibernate的运行方式中可以看出Hibernate的运行方式:

Configration负责对Hibernate进行配置同时启动Hibernate,SessionFactory是对Hibernate进行初始化操作,而Session就是对持久化对象进行CRUD操作了,而最后Tracsaction就是对事物进行负责。

[4]

图2-2Hibernate的运行方式

(3)Spring

Spring框架是由RodJohnson创建。

Spring框架是RodJohnson为了解决企业级的软件开发过程中的所出现的复杂性而创建出来的。

Spring框架是使用了非常简单的基于JavaBean的框架,它是一个开源的框架在Java平台上面。

Spring框架可以在Java软件开发的过程当中都有非常不错的好处,可以让Java软件开发变得非常的轻松,简单。

[4]

(4)SSH框架

SSH框架是一个现在非常流行的一个用于JavaWeb开发的集成的开发框架,这个框架是由三个框架进行集成过来的,他们分别是:

Struct2、Spring、Hibernate。

由于这三个框架是开源的,所以使用SSH框架也是免费的。

这个集成SSH框架的系统可以从职责上细分成四层,他们分别是表示层、业务逻辑层、数据持久层和域模块层(实体层)。

这样做的好处是可以很好的帮助软件的开发人员在很短的时间里面就可以搭建好一个结构清楚、十分好用的Web程序了,对于后期的维护也十分的方便。

在这个SSH框架中Struts是作为整个系统的基础框架,负责MVC的隔离操作,而Hibernate框架则是提供对持久层操作的支持,而Spring框架则是在一方面提供业务层所需的帮助和支持,另一方面能使Struts和Hibernate更好地工作。

SSH框架是一个集成的框架,要使用SSH这个框架,首先需要对这个框架进行配置。

第一步是先配置Struct2框架:

(1)要使用Struts2框架的话,那就要先要将Struts2这个框架的主要Jar架包导入到相对应的文件夹下,这个框架的架包有许多,只要将主要的架包和你用到的架包导入就行了,并不需要将全部的架包全都导入到文件夹下。

(2)修改web.xml文件中的内容,配置Struts2的核心控制部件:

过滤器。

(3)在上面两部完成后配置Struts.xml

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1