基Android智停车系统设计开发
Design and development of intelligent parking system based on Android
容摘
城市停车位供紧缺停车难乱停车等问题进行解决时研究根源城市效停车位进行增加构建现代化停车场外针目前已停车场进行科学合理配置控制调度
关Android 智停车位理系统说重点够划分成两部分分服务器端手机端前者开发工具应eclipseSSH框架设计进行应重点针数保存交互够作中转站数库设计应mysql够进行长期化数保存者开发工作Android Studio台进行利HTTP网络协议服务器发送请求服务器相关数进行包设置JSON格式进发送手机达成数时性网络更新系统利服务器提取停车位信息里信息涉停车场理位置收费价格等数库中进行保存关停车场详细停车位信息利两模块进行动态化更新两模块分esp8266物联模块红外感应模块
关键词:智停车 安卓 Spring
Abstract
In 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 serverside 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 realtime 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
目 录
第章 绪 1
11 课题背景意义 1
12 研究动机 1
13 文目 2
第二章 相关技术介绍 3
21 Android系统简介 3
22 Spring框架 4
23 Tomcat 5
24 Mysql数库 6
第三章 需求分析 7
31 行性分析 7
311 济行性 7
312 技术行性 7
313 操作行性 7
314 社会行性 7
32 功需求分析 8
第四章 设计实现 9
41 API网关设计 9
42 数库设计 10
421 系统概念数模型 10
422 系统物理数模型 11
43 基安卓智停车系统开发实现 12
431 系统结构 12
432 户注册登录模块 12
433 端车位预定模块 16
434 端订单理模块 18
435 端车位理模块 20
436 端订单理功 22
44 章结 24
第五章 软件测试 25
51 测试原 25
52 测试方法环境 25
521 功测试 25
53 发性测试 26
54 章结 26
第六章 总结展 27
参考文献 28
致 谢 29
第章 绪
11 课题背景意义
社会济断加速发展城市机动车数量断增加特批私汽车断涌现外长时间城市停车设施建设较滞赶机动车断增加停车难问题较显著城市停车位供紧缺停车难乱停车等问题进行解决时研究根源城市效停车位进行增加构建现代化停车场外针目前已停车场进行科学合理配置控制调度构建应配套技术较先进着稳定性动化程度较高智停车场理系统停车位理水提升非常关键代社会中现代化停车场理已变较重需求选定合理停车场理系统停车场理优化够产生巨作够进步提升理效性安全性性停车场运营动化程度停车场断变情况市场针应理系统需求较
12 研究动机
断发展移动网络提供快速灵活Internet访问极改变日常生活带动种移动应程序服务兴起例移动流视频移动电子支付等事车流量停车难问题摆面前利信息化手段解决停车难问题前需紧迫解决民生问题
智停车系统需满足数存储方便数操作变通性较等条件系统进行设计程中需面目标进行满足包括:
(1)先进性:操作中应较先进技术时安全理系统台进维持系统段时期先进性
(2)扩展性:访问量断增长情况系统需包含较高扩展性进新功引入适应度较高够快开展新业务操作
(3)标准开放性:接口标准致系统需包含较移植性
(4)安全高效性:针信息保密性较高工作效率较快系统稳定性较高外够进行较高品质服务提供较快速度响应
(5)实灵活性:系统提供项服务应该简单方便力满足层次户求户带真正方便
13 文目
文目利系统设计实现完成智停车问题利前端台技术手段方便客户端完成预约功停车服务方便众
第二章 相关技术介绍
21 Android系统简介
Android基Linux开源开放性较高支持享执行台GoogleASL许部署AndroidAndroid实质基规范Linux系统添加Java虚拟机Dalvik外Dalvik虚拟机构建JAVAapplication framework全部应程序均基JAVAapplication framework进行Dalvik虚拟机属类寄存器基础Java虚拟机外时够存资源应进行完善外允许虚拟机进行工作特征AndroidARM台进行重点然仅仅应包含跨台特点够利编译进行控制体系结构机器中样够工作包括X86MAC等
Android系统架构进行结构分层包括四层应程序层应程序框架层系统运行库层Linux核层具体描述:
(1)应程序层
Android台仅操作系统中应程序短信客户端程序电话拨号程序图片浏览器Web浏览器等应程序应程序编写均利Java语言外应程序包含代性够开发员开发应程序进行代手机操作系统变通性较高手机操作系统固定系统部
(2)应程序框架层
进行Android开发基础应程序框架层许关键应程序达成身关键性功时进行应层组件重进行进步简化开发员够直接应提供组件进行较快速度应程序开发外够利继承达成性化延伸
(3)系统运行库层
Android进行关键特性支持时应部分cc++库SQLite数库进行支持 OpenGL|ES库3D绘图进行支持WebKit库浏览器核进行支持等外该层包含Android运行时库够进行部分关键库提供统开发者应JAVA语言Android应进行编写外拥虚拟机Dalvik然变ART运行环境Android应均够拥属进程Dalvik虚拟机实例JAVA虚拟机Dalvik移动设备进行专业化设定存CPU性进行改良
(4)Linux核层
Android系统基础Linux核Android设备硬件说该层够进行底层驱动(说显示音频相机蓝牙WIFI电源理等)提供Android选择linuxLinux特性存关联核抽象层包含硬件软件间存进程理较强权限安全模式允许享库驱动模式通验证身开源项目等
22 Spring框架
Spring 够减轻复杂性WEB应程序轻量级开源框架特征分层通架构够户基身需组件进行确定框架延伸力较强WEB程序说够进行集成框架支持
Spring 属分层架构包含耦合较低模块模块基Spring Core进行创建见图21:
图21 Spring框架7模块
Spring DAO:Spring框架中持久层相关事务进行操作模块通应统方式事务进行理调够避免实现代码入侵业务逻辑情况发生
Spring ORM:Spring 框架中存象关系映射框架针方进行理时够进行象关系映射工具提供外参Spring理结构
Spring MVC 框架:模型试图控制器框架创建Web系统应部件达成模型试图控制器框架Spring模块部分web存联系框架进行集成配置水较高
Spring框架:Spring属类开源Java轻量级框架出现众互联网企业受益兴起已十年头热度丝毫未减框架采分层架构者选择性拥组件成容纳象特殊容器帮维护理全部构建象象间赖关系时类出色框架拒绝部框架进行支持提供框架搭配组合
SpringMVC 身属Spring框架基础性架构组成部分Spring提供轻量级web框架中结合MVC架构模式思想针Web层开展职责解耦工作关键组件DispatcherServlet前端控制器框架切实解决业务数象间存紧密耦合时极程度简化Web层开发目前已数企业优先选择框架
开发环境:
CPU:8核
存:16G
硬盘:2T
操作系统:Windows10
数库:MySQL
开发工具包:JDK 18
JSP服务器:Tomcat 85
23 Tomcat
Sun公司开发出Tomcat属类Servlet容器基JavaServer Web DevelopmentKit通java达成具体应中做插件Servlettomcat均server端运行外Servlet服务器Java语言较赖client提供服务server提供够加载操作程序代码浏览器赖种状况均够访问Servlet语言没关系Tomcat 服务器属Web应服务器开放源代码需支付费应服务器中属轻量级应较场景中型系统发访问户较少情况JSP程序进行开发调试时首选择站初学者角度够样说台机器已完成Apache 服务器配置工作够应响应HTML(规范化通标记语言应)页面访问请求实质TomcatApache 服务器延伸然工作程中独立性较高进行tomcat应时Apache 独立进程工作中独立运行
诀配置误情况 Apache HTML页面服务事实Tomcat 运行JSP 页面Servlet外TomcatIIS等Web服务器相够HTML页面进行相关操作够ServletJSP容器Tomcat说默认模式独立Servlet容器TomcatApache服务器静态HTML进行操作方面力较差前Tomcat新版1000M3Servlet容器基功图22示
图22 Servlet容器基功图
24 Mysql数库
关系数库系统支持关系模型数库system关系模型包含关系数结构Relational data structures关系操作集合Relational operation sets关系完整性约束Relational integrity constraints
(1)Relational data structures
单数结构关系真实世界实体实体间种连接表结构存储结构二维表组成表常操作查询数更新(添加删)查询表达式力重部分
(2)Relational operation sets
操作object操作result全部设置(非关系数模型数操作模式:次性记录文件系统数操作模式)
(3)目前数库类较然中应普遍Mysql数库数库作时数进行保障提供够针普遍数开展直接查询操作操作象应记录应集合
Mysql 数库数库达成相功求代码量够类型致数库进行连接数库开展接口连接操作针DTS结构工具进行开发进步提升开发软件员数库理员变通性理更加方便开发编程员数库理员说应难度高数库中报表服务够数进行更佳理进步提升数开发力
(4)关系模型中完整性约束包括entityReferenceUser defined完整性entity完整性规属性基关系体属性属性空引规定义外部代码代码间引规
第三章 需求分析
章节概述系统开发求工具技术章需求开展行性研究重点针三行性开展系统研究系统设计实现初需求分析重环节需求分析决定系统关键更整系统框架设计原通方面分析解系统应该解决目前社会痛点根分析决定系统方面细节列出系统什?做什?什场景?象谁?什系统?等五问题充分解系统应该完成
31 行性分析
311 济行性
智停车系统设计实现济层面投入少整系统拥部分代码复性模块设计功模块操作十分简单般开发技术完成相关设计模块整体业务流程非常少单线程审批户实性高线流程转线操作方便户停车提高停车效率节约较力物力系统济方面研究存行性
312 技术行性
改系统java作开发语言mysql作数库目前涉技术已广知技术层面非常简单开发时遇问题通帮忙解决全程开发需办公工具eclipsemysql够明确系统技术存行性
313 操作行性
系统操作行性分析中占绝优势系统设计初操作简单理念模块设计基性化考虑模块功操作户快速手前没网停车验群接受相关功期系统推广阶段操作层面绝存难点整系统操作层面绝行
314 社会行性
疫情期间线办公热潮互联网公司争相开发线办公等产品钉钉亿载量足说明智停车系统社会层面占绝市场办公效率提高易操作性绝符合社会行性
基Android智停车系统设计户执行页面工作较简单美观简洁够意时间意点车位预约进行浏览方面够符合车车位进行预约需方面进行车位退等提升车操作便捷性存社会行性
32 功需求分析
基安卓智停车系统分端前端台功点:
(1)登录注册
户第次登入系统期间系统会进行注册提示户填入户名密码进行注册进行登录操作时需输入应信息账号否存密码正确性进行检验前台界面会显示登录成功否
(2)理员理
理员理包括理员信息增加删减修改查询够理员户名密码进行设定
(3)车位理
理员登录系统点击车位理车位id车位号状态车位信息进行增删改查点击添加车位填写位置状态点击保存
(4)订单理功
理员登入系统点击车位理户ID车位信息停车时长开始停车时间结束停车时间停车状态费车牌号
前台功点:
(1)车位预约
户通登录手机app区停车菜单栏中停车信息点击预约钮输入车牌号达时间点击预约车位便成功预约页面会弹出已您预约XX车位请务必预约时间10分钟达否取消已预约车位模态框
(2)订单理
户点击订单列表查订单详情车位信息单时间时页面两钮已达离开车已达车位时点击已达表明车已达成功台状态栏会显示已达理车已离开车位时点击离开表明车已离开台状态栏会显示已离开
章通行性需求研究两方面基安卓智停车系统需求进行概述外进行具体需求研究
第四章 设计实现
章系统开展具体需求分析章基安卓智停车系统开展具体设计达成详细程首先台API网关设计实现进行概述针系统开展概具体设计外设计数库
41 API网关设计
API网关台java开发应较架构模式重点应服务分散性较高理统进出口流量两问题解决微服务架构里面系统架构入口服务网关系统构成中应较API网关系统入口位置出现仅仅够进行访问入口提供鞥狗进步减少客户端调服务次数时够系统入口位置开展负载者权限验证操作总体服务端提供API网关外部门户外客户端访问应状态REST风格请求
API网关功重点提供路服务总体系统唯入口外部够部详细达成进行屏蔽增加微服务身业务逻辑处理重视构建API Gatewaymodule求引进springcloudstarterzuulAPI网关详细关键代码:
dependencyManagement {
imports {
mavenBom orgspringframeworkbootspringbootdependencies+ springBootVersion
mavenBom orgspringframeworkbootspringbootstarter+ springBootVersion
}
}
dependencies {
if(result){
result1[code’] cls_config_ErrorCodecode_num[EN_SUCCESS’]
result1[message’] success
result1[item’] result
}else{
result1[code’] cls_config_ErrorCodecode_enum[EN_FAIL’]
result1[message’] fail
}
}
sourceSets {
main {
resourcessrcDirs ['srcmainresources' 'srcmainjava']
resourcesincludes ['***xml' '***yml']
}
}
jar {
baseName 'apigatewayboot'
}
42 数库设计
软件系统设计期间数库设计较重够系统达成提供较基础数模型设计中三方面分数结构操作约束里面数结构两者基础数操作重点介绍应数结构操作类型方式约束重点介绍数结构数结构间赖关系数转变规范数模型设计通常需首先开展概念数模型设计基模型存储介质组织构架进行考量推动物理数模型设计进行文系统数库设计介绍时基概念数模型物理数模型两方面进行
421 系统概念数模型
部分开发者说开展数库设计程中首选构建模型概念数模型(CDM Conceptual Data Model)够展示总体数库设计高层抽象里求设计数库功数库开展表框架设计时利ER图
针重点模块开展ER图设计
(1)理员理户信息设计ER模型:
图42 理员理户ER图
(2)车预定车位模块设计ER模型:
预定车位模块
车
车位
图43 理员编辑名片ER图
422 系统物理数模型
物理数模型设计达成概念数模型时选择样数库模式外保存数模型容全部表列明确外键外键定义等面系统关键数库表设计方面进行概述包括字段名称类型长度等
文系统设计数库进行确定时选定关系型数库Mysql详细表结构:
(1)表41户信息表户基础性信息进行保存
表41 户信息表
字段
字段名
类型
长度
允许空值
备注
户id
userId
varchar
255
否
键
账号
accountName
varchar
255
否
密码
password
varchar
255
否
姓名
userName
varchar
255
否
联系方式
phone
varchar
255
否
址
addressId
varchar
255
否
创建时间
create_date
timestamp
255
描述
description
varchar
255
(2)表42车位信息表存放名片基字段
表42 车位信息表
字段
字段名
类型
长度
允许空值
备注
车位id
id
int
255
否
键
车位号
Num
varchar
255
否
车位状态
Type
varchar
255
否
外键
描述
description
BLOB
255
否
车位
people
varchar
255
(3)表43户订单表够进行户订单信息保存
表43 户订单表
字段
字段名
类型
长度
允许空值
备注
订单id
orderId
varchar
255
否
键
订单编号
orderNum
varchar
255
否
订单信息
orderInfo
varchar
255
否
停车费
orderPrice
varchar
255
单时间
time
Date
255
否
订单状态
status
varchar
255
否
43 基安卓智停车系统开发实现
431 系统结构
图45基Android智停车系统设计功结构图分系统前端端理端理分户注册登录理员理车位理订单理4模块前端理分车位预约订单理两模块
图45 智停车系统APP功结构图
432 户注册登录模块
进入智停车系统首界面求户进行注册该页面重点达成功包括首先户填写信息正确性进行验证次提示注册成功否信息户数存储户输入信息完成单击提交选项注册完成
注册完成需进行账号密码输入台会数库中进行验证果数库包含登录信息会前台显示登录成功字样成功进入系统果中找户者密码输入误会出现话框显示户名密码误户登录模块流程图图46示
图46 户登录流程图
序:
(1)户填入正确户名密码单击登录选项
(2)系统输入数库中账号密码开展户登录权限验证系统根账户权限分两类户:户理员
(3)果密码正确界面显示登录成功弹窗提示跳转系统首页果密码错误界面显示登录失败弹窗提示户需重新输入密码
(4)登录成功户角色正常模块功
数层面涉User表中数层核心实现代码: