
基于Android的智能停车系统的设计与开发(修改版).docx
34页基于Android的智能停车系统的设计与开发Design and development of intelligent parking system based on Android内容摘要在对城市停车位供给紧缺、停车难以及乱停车等问题进行解决时,可以研究其根源,对城市的有效停车位进行增加,构建现代化停车场,另外也可以针对目前已有的停车场进行科学合理的配置、控制以及调度关于Android 的智能停车位管理系统来说,其重点能够划分成两部分,分别是服务器端与端前者在开发工具上应用了eclipse,对于SSH框架设计进行了应用,重点针对数据的保存以及交互,能够将其当作是一个中转站,在数据库设计上应用了mysql,其能够进行长期化数据的保存而后者的开发工作在Android Studio平台进行利用HTTP网络协议对服务器发送请求,而服务器把相关的数据进行打包,将其设置为JSON格式进而发送至,达成各数据的及时性网络更新这一系统利用服务器来提取停车位信息,这里的信息涉及到停车场地理位置、收费价格等,将其在数据库中进行保存而关于停车场的详细停车位信息则是利用两个模块来进行动态化的更新,这两个模块分别是esp8266物联模块和红外感应模块。
关键词:智能停车 安卓 SpringAbstractIn view of the shortage of urban parking space supply, parking difficulty and disorderly parking, in addition to analyzing the crux of the problem, increasing the effective urban parking space and building a modern parking lot, it is also an effective measure to effectively allocate, dispatch and manage the existing parking lot.The intelligent parking management system based on Android is mainly divided into two parts: server and mobile. The server-side is developed by eclipse development tools and designed by SSH framework. It is mainly responsible for data storage and interaction. It can be regarded as a transit station, while the database is designed by MySQL and is a container for persistent data. The mobile terminal is developed on the Android studio platform. The mobile terminal requests the server through HTTP network protocol, and the server packs the corresponding data into JSON format to feed back to the mobile phone, so as to realize the real-time network update of each data. The system collects parking information through the server, including the location of parking lot, charging price, etc., and records them in the database. The specific parking information of the parking lot is dynamically updated through the ESP 8266 IOT module and the infrared sensor module.Keywords: Intelligent parking Android Spring目 录第一章 绪论 11.1 课题的背景及意义 .11.2 研究动机 11.3 论文的主要目的 2第二章 相关技术介绍 32.1 Android系统简介 32.2 Spring框架 42.3 Tomcat 52.4 Mysql数据库 6第三章 需求分析 73.1 可行性分析 73.1.1 经济可行性 73.1.2 技术可行性 73.1.3 操作可行性 73.1.4 社会可行性 73.2 功能需求分析 8第四章 设计与实现 94.1 API网关设计 94.2 数据库设计 104.2.1 系统的概念数据模型 104.2.2 系统的物理数据模型 114.3 基于安卓的智能停车系统的开发与实现 124.3.1 系统结构 124.3.2 用户注册登录模块 124.3.3 后端车位预定模块 164.3.4 后端订单管理模块 184.3.5 后端车位管理模块 204.3.6 后端订单管理功能 224.4 本章小结 24第五章 软件测试 255.1 测试原则 255.2 测试方法和环境 255.2.1 功能测试 255.3 并发性测试 265.4 本章小结 26第六章 总结与展望 27参考文献 28致 谢 29广东东软学院本科生毕业设计(论文)广东东软学院本科生毕业设计(论文)第一章 绪论1.1 课题的背景及意义社会经济的不断加速发展,城市的机动车数量不断增加,特别是大批私有汽车的不断涌现,另外还有长时间以来城市停车设施建设比较滞后,赶不上机动车的不断增加,使得停车难问题比较显著。
在对城市停车位供给紧缺、停车难以及乱停车等问题进行解决时,可以研究其根源,对城市的有效停车位进行增加,构建现代化停车场,另外也可以针对目前已有的停车场进行科学合理的配置、控制以及调度因此构建对应配套的技术比较先进、有着稳定性能以及自动化程度较高的智能停车场管理系统,在对停车位管理水平的提升上非常关键在当代社会中,现代化停车场管理已经变为比较重要的需求,选定合理的停车场管理系统对于停车场管理的优化能够产生巨大的作用,能够进一步提升其管理的有效性、安全性、可靠性以及停车场运营自动化程度在停车场不断变多的情况下,市场上针对其对应管理系统的需求较大1.2 研究动机不断发展的移动网络提供了快速,灵活的Internet访问,极大地改变了我们的日常生活它带动了各种移动应用程序和服务的兴起,例如移动流视频,移动电子支付等同事车流量大,停车难的问题摆到人们面前,如何利用信息化手段来解决人们停车难的问题,是当前需要紧迫解决的一大民生问题对于智能停车系统,它需要满足数据存储方便、数据操作变通性较好等条件,本系统进行设计的过程中需要对下面几个目标进行满足,包括:(1)先进性:在操作中应用比较先进的技术,同时在安全管理系统平台,进而维持系统在以后一段时期内的先进性。
2)可扩展性:在访问量不断增长的情况下,系统需要包含较高的可扩展性,进而使其对新功能的引入适应度较高,能够很快开展新业务操作3)标准开放性:所有接口标准一致,系统需要包含较好的可移植性4)安全高效性:针对信息的保密性较高,工作效率较快,系统稳定性较高,另外能够进行较高品质服务的提供以及较快速度的响应5)实用灵活性:系统所提供的各项服务要应该是简单和方便的,尽最大力满足各个层次用户的要求,为用户带来真正的方便1.3 论文的主要目的本文的主要目的是利用系统的设计和实现,完成对智能停车的问题,利用前后端平台和技术手段,方便人们在客户端完成预约功能和停车服务,方便大众第二章 相关技术介绍2.1 Android系统简介Android是一个基于Linux的开源、开放性较高、支持共享的执行平台Google在ASL许可下部署Android,Android的实质为基于规范的Linux系统上添加Java虚拟机Dalvik,另外在Dalvik虚拟机上构建一个JAVA的application framework,全部的应用程序均基于JAVA的application framework来进行Dalvik虚拟机属于一类以寄存器为基础的Java虚拟机,另外其同时能够对内存资源的应用进行完善,另外还有允许多个虚拟机进行工作,这就是其特征。
Android在ARM平台进行重点使用,然而其不仅仅可以应用在此,其包含跨平台这一特点,能够利用编译进行控制,其在很多体系结构的机器中同样能够工作,包括X86、MAC等Android系统架构进行结构分层,包括四层,由上到下为应用程序层、应用程序框架层、系统运行库层还有Linux内核层,具体描述为:(1)应用程序层Android平台不仅是操作系统,其中有很多应用程序,比如短信客户端程序、拨号程序、图片浏览器以及Web浏览器等应用程序这些应用程序的编写均利用了Java语言,另外这些应用程序包含可替代性,能够被开发人员开发的其他应用程序进行替代,对比其他操作系统,其变通性较高,而其他操作系统则被固定在系统内部2)应用程序框架层进行Android开发的基础就是应用程序框架层,许多关键应用程序在达成自身的关键性功能时对其也进行了应用,这一层对于组件的重用进行了进一步的简化,开发人员能够直接应用其所提供的组件进行较快速度的应用程序开发,另外也能够利用继承来达成对个性化的延伸3)系统运行库层在对Android进行关键特性的支持时,应用了部分c/c++库,比如SQLite在数据库上进行支持, OpenGL|ES库则是在3D绘图上进行支持,WebKit库在浏览器内核上进行支持等。
另外在该层包含Android运行时库,能够进行部分关键库的提供,可以统一开发者应用JAVA语言对Android应用进行编写另外还拥有虚拟机Dalvik,然而其此后变为了ART运行环境,让Android应用均能够拥有属于自己的进程以及Dalvik虚拟机实例,对比JAVA的虚拟机,Dalvik是为移动设备进行专业化设定的,在内存以及CPU性能进行了改良4)Linux内核层Android系统的基础为Linux内核,对于Android设备的硬件来说,该层能够进行底层驱动(比如说显示,音频,照相机,蓝牙,WI-FI以及电源管理等)的提供,而Android选择使用linux主要和Linux的特性存在关联,内核为其抽象层,包含于硬件以及软件之间,在内存以及进程管理上比较强,依据权限的安全模式,允许共享库,其驱动模式通过验证,其自身就是开源项目等2.2 Spring框架Spring 为一个能够减轻复杂性的WEB应用程序的轻量级开源框架,其特征为分层,通过这一架构能够使用户基于自身的需要来对组件进行确定,其框架的延伸能力较强,对于WEB程序来说,其能够进行一个集成框架的支持Spring 属于分层架构,包含很多耦合较低的模块。
它的其他模块基于Spring Core上进行创建,见图2-1:图2-1。












