基于手机APP的共享单车系统毕业论文
2020-06-03 21:52:23
摘 要
近些年来,共享单车蓬勃发展,特别是在2016年至今这一段时间内,资本大量涌入共享单车这一行业,各大城市出现共享单车井喷现象,在我们身边也出现了很多共享单车,它的“扫码骑走”这一方便的特性吸引了众多用户,相较于传统的政府主导建立的单车系统(单车需要停在特定的停放桩)在便携性上拥有巨大优势。下面我就从技术方面分析一下我所设计的共享单车系统:
现在的共享单车市场占有率前两名的公司分别是ofo共享单车和摩拜单车,这两家也在技术层面上有两种不同的解决方式,ofo寄希望于大量投放单车让用户省去找车的麻烦,而摩拜单车在一开始就引入了单车定位功能,使得用户在一开始能有目的的去找车,本人比较推崇摩拜单车这种模式,于是模仿摩拜单车开发了此系统,该系统的客户端被设计在Android终端上,我将开发重心着眼于用户所接触的功能,也就是找车,预约,开锁,结束行程这一系列操作,同时后台方面,用一台apache服务器与app相连,使用PHP语言进行服务器功能开发,服务器中存储着用户,单车,行程等信息。
共享单车app需要解决用户在使用过程中的一个痛点问题:如何快速的知道单车位置。该app采用的是百度地图sdk进行地理位置开发,基于强大的地图sdk得以设计了单车位置显示,显示骑行轨迹,导航至目的地等关键功能。在解决痛点问题后,app开发的第二要务便是简洁易用的界面,在这点上我参考了摩拜单车的交互设计,并在其上进行了改进,比如更便捷预约操作。
关键字:共享单车 地理信息 交互体验 Android
The design and implementation of shared bike app
Abstract
In recent years, bicycle sharing flourish, especially since 2016 in this period of time, the large influx of capital share this bicycle industry, the city bike sharing blowout phenomenon, in the US there are also many shared bicycle, its sweep yards ride away "this convenient feature has attracted many users and compared to the traditional government led bike system (a bicycle parked in the parking pile need specific) has great advantages in portability. Now I'll analyze the shared bike system I designed from a technical point of view:
The top two companies in the market now occupies a share cycling rate is ofo and the v-mobile shared bicycle bicycle, the two also have two different solutions on the technical level, ofo hopes to put a lot of bikes allow users to save for the trouble of the car, while the v-mobile bicycle at the outset introduced bicycle positioning the function, which makes the users have to get the car in the beginning, I prefer the v-mobile cycling mode, then imitate the v-mobile bicycle to develop this system, the client is designed in the Android terminal, I will focus on the development of eye contact with the function of the user, which is to find the car, booking, unlock. The end of the trip that a series of operations, at the same time background, I use a Apache server connected to the app server, using PHP language development, stored in the server user, single Vehicle, travel and other information.
Sharing bike app needs to solve the only pain point in the user's process: how to quickly learn the location of a bike. The app uses Baidu maps SDK to develop geographically, and based on powerful maps, SDK has designed bicycle location display, display riding trajectory, navigation to destination and other key functions. To solve the pain points of the problem, app development of the second priority is simple and easy to use interface, at this point I refer to the interaction design of Mobike bicycle, and improved on it, such as more convenient for the operation.
Key words: Shared bike; Geography information; Interactive Experience; Android
目 录
摘要 I
Abstract II
第一章 绪论 1
1.1课题的研究背景 1
1.2 课题的研究意义 1
1.3 课题研究的内容 1
第二章 开发技术与开发工具 3
2.1 开发技术框架 3
2.1.1 MVP开发模式 3
2.1.2 开发框架 4
2.1.3 Android系统 4
2.1.4 Android 开发语言 6
2.2开发工具 6
2.2.1 Android Studio 6
2.2.2 Apache服务器 6
2.2.3 MySQL数据库 7
2.2.4 HBuilder 7
2.3 章节小结 7
第三章 系统需求分析 8
3.1 可行性分析 8
3.1.1 经济可行性 8
3.1.2 技术可行性 8
3.1.3 运行可行性 8
3.2 系统功能需求分析 9
3.2.1 系统功能的介绍 9
3.2.2 用户用例图 9
3.2.3 共享单车APP使用流程图 10
3.3 章节小结 11
第四章 数据库设计 12
4.1 数据库的概念设计 12
4.2 E-R图 12
4.3 数据库表的设计 14
4.3 本章小结 14
第五章 系统设计 16
5.1 总体设计概述 16
5.2 系统功能设计 16
5.3 操作界面的设计 17
5.3.1 完整的用车流程: 17
5.3.2 预约流程 27
5.3.3 导航功能 32
5.3.4 菜单栏的功能 34
5.3.5 界面交互设计总结 38
5.4 重要功能的实现 38
5.4.1 地图初始化操做 38
5.4.2 配置map参数 38
5.4.3 获取用户位置信息 40
5.4.4 保存和展示行程路线信息 41
5.4.4 行程结束后显示行驶轨迹 45
5.5章节总结 46
总结和展望 47
总结 47
展望 47
参考文献 48
第一章 绪论
1.1课题的研究背景
当今社会中,公共交通是大部分人的交通方式,公共交通拥有方便快捷成本低等特点。在共享单车出现前,我们可以乘坐公共汽车,地铁到达想去的地方,但是这些交通方式仍然没有解决全部出行问题,具体来说时“最后三公里”的问题,往往我们从公交车站,地铁站下车后,离目的地仍然有两三公里的路程,这些路程公共交通不能到达,打出租车去又显得浪费,走路又太耗费时间,于是人们陷入选择的困难。当然在此之前人们也做出过努力,比如很多城市建立的自行车租赁系统,但是由于这些单车只能停在停放桩,所以实用性大打折扣,用户在骑行时还要打开地图时刻留心停放桩的位置。于是这“最后三公里”成为这个快节奏社会亟待解决的问题。
1.2 课题的研究意义
随着近几年物联网的发展让人们意识到移动互联网加上传统交通工具可以解决一些过去无法解决的问题。共享单车便应运而生,在单车投放量足够多的情况下,共享单车近乎完美的解决了这“最后三公里”的问题,用户从公交车车站,地铁车站出站后便可以通过手机解锁一辆单车去往目的地,同时手机上功能强大的地图应用又可以为用户导航,用户到达目的地后通过物理锁方式结束整个行程,整个过程简洁高效,符合当下快节奏的社会。
1.3 课题研究的内容
作为一个出行app,共享单车app被要求设计的尽可能高效简单,同时作为一个面向各个年龄段,各个阶层消费群体的app,如何降低用户的学习成本是当务之急,为此我们必须要理清用户从打开app到 行程结束关闭app这一系列动作:
1.如果用户有用车需求,可以想象他所面临两种环境:其一为他所在位置目视便可发现共享单车,于是用户打开app,开始输入单车上的解锁码,然后解锁后骑走;其二为用户在其位置上没能找到共享单车,于是他打开app,在地图上查看最近的单车停在哪里,在此界面上会显示每辆单车用户的距离,用户自己判断选择是前去解锁单车还是选择其他交通工具。值得一提的是,考虑到初期单车投放量不会很多导致单车资源紧张,我设计了单车预约系统,在界面上点击单车图标后便可选择预约操作,预约后单车会为你保留十分钟,在这十分钟里只有预约用户才能开锁。
相关图片展示: