基于安卓的平民自行车管理系统的研究与实现_第1页
基于安卓的平民自行车管理系统的研究与实现_第2页
基于安卓的平民自行车管理系统的研究与实现_第3页
全文预览已结束

下载本文档

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

文档简介

基于安卓的平民自行车管理系统的研究与实现

1《基于安卓的便民服务管理系统》介绍随着汽车的快速发展,环境恶化。为了解决交通拥堵以及环境污染这两个世界问题,政府便开始提倡绿色生活,环保出行。《基于安卓的便民自行车管理系统》便是在绿色生活,环保出行的大环境背景下诞生的。用户可以在安卓手机上安装本文介绍的《基于安卓的便民自行车管理系统》方便快捷的使用便民自行车,通过软件可以查看附近车辆位置,用软件内的扫码功能可以实现解锁车辆。并开始计时收费,并且实现骑行路线规划与导航,行程结束后可以支付并反馈骑行体验。22.1p内注册在服务器启动后,进入便民自行车管理系统客户端,新用户需要注册登录账号。用户通过在APP内注册页面输入的信息会返回到服务端进行数据库匹配和增加操作。管理员也可以使用APP进行注册,只需要在注册框下方点击管理员权限。用户注册时会进行是否注册过的逻辑判断,注册的账号通过逻辑判断后,在用户输入密码的时候进行加密处理,管理员注册时需要进行权限选择。2.2提取精度尺寸百度地图提供的免费定位服务分为高精度定位模式低功耗定位模式仅设备定位模式三种模式,高精度定位模式:在高精度定位模式下,会同时使用移动网络定位和GPS定位,优先返回最高精度的定位结果(1)在百度SDK官网下载com.baidu.location.service包。(2)将com.baidu.location.service包直接拷贝到工程中。(3)进行简单配置即可获取定位结果,也可以根据demo内容自行封装。2.3正北方偏度计算方法骑行距离计算是通过定位获取经度、纬度、距离和一个角度。具体计算步骤如下:(1)(Math.PI/180)*latitude1作用是将角度转换为弧度,经纬度坐标是角度值,计算时需要换为弧度。这里所有的计算都是用弧度(2)函数以正北方(duenorth)也就是指南针的方向为0度,顺时针方向增加。如下图,Distance距离如果是d的话,dx就是x轴方向的长度,即longitude经度方向的长度;dy就是y轴方向的长度,即latitude纬度方向的长度。dx、dy的计算方式也可以是以正东(dueeast)方向为0度dx=distance*cos(θ)dy=distance*cos(θ)其中区别是cos与sin互换。(3)截面过球心,此时截面的面积最大,此圆叫球的大圆(GreatCycle),沿着经线进行截面,得到的都是大圆(GreatCycle)。球面被不经过球心的截面所截得的圆叫做小圆(φ其中haversin(θ)=sinR为地球半径,可取平均值6371km;φ1,φΔλ表示两点经度的差值。2.4扫码控制模块设计首先,介绍二维码的一部分知识:二维码一共有40个尺寸。官方叫版本Version。Version1是21x21的矩阵,Version2是25x25的矩阵,Version3是29的尺寸,每增加一个version,就会增加4的尺寸,公式是:(V-1)*4+21(V是版本号)最高Version40,(40-1)*4+21=177,所以最高是177x177的正方形。由于在本系统中没有智能锁设备的设计,在本系统中采用联图网制作生成模拟车辆的二维码,在便民公共自行车管理系统中扫码可以获取单车的信息,二维码是每个单车唯一的身份认证,每辆车都是唯一编号,扫二维码和手动输入单车编号效果一样。然后通过地图获取到开锁的定位,然后连续发起定位请求,请求的时间间隔为3000ms。实现扫码开锁的具体步骤如下:(1)开启camera,在后台独立线程中完成扫描任务;(2)在扫描界面绘制了一个正方形的扫描区(viewfinder)提示用户将二维码置于扫描区以准确扫描;(3)然后将扫描的结果发送到服务器端;(4)扫描成功后会将扫描结果展示在界面上。Server生成二维码的内容是手机段访问服务器的登陆网址,再加上生成的uuid,这个uuid是用来确定是具体某个用户的请求。Server是通过一个长连接维持用户请求和服务器之间的通信,直到用户通过手机端将请求信息发送给Server,然后长连接每隔一段时间通过uuid监测是否有用户的开锁信息,如果有,则长连接结束,跳转到骑行页面,将车辆信息返回给用户。2.5充值模块的构建新用户注册登录后会出现钱包充值的页面,根据用户所选的面值充值到用户个人的钱包中,在用户骑行结束后系统会自动扣除用户的钱包余额。余额会在用户的个人界面中展示方便用户查看。充值模块通过构建前端ChargeActivity.Java页面中有充值金额和手动输入框。新用户可以通过在手机端选择面值,然后将充值的金额储存在数据库用户表中。充值后手机端会提示充值成功。2.6单车添加的编辑管理员注册后登录系统在手机端Fragment/Device.Java页面的右上角点击添加单车的按钮,编辑单车的编号和单价。添加单车后,可以在页面内进行修改和删除单车信息。管理员添加的单车信息发送到服务端在deviceAddSubmit类中进行编号是否重复的逻辑判断,判断后将单车信息添加到Device表中。3解决了用户需求本系统采用流行的Android移动端开发和比较流行的SpringMVC框架,运用MySQL数据库来完成系统的设计与开发。系统全面覆盖分析了用户的需求,最终达到了预期的效果。用户和管理都可以使用便民自行车管理系统的客户端进行操

温馨提示

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

评论

0/150

提交评论