毕业设计--面向Android的汽车租赁系统的设计与开发

上传人:liy****000 文档编号:115174054 上传时间:2019-11-12 格式:DOC 页数:29 大小:997KB
返回 下载 相关 举报
毕业设计--面向Android的汽车租赁系统的设计与开发_第1页
第1页 / 共29页
毕业设计--面向Android的汽车租赁系统的设计与开发_第2页
第2页 / 共29页
毕业设计--面向Android的汽车租赁系统的设计与开发_第3页
第3页 / 共29页
毕业设计--面向Android的汽车租赁系统的设计与开发_第4页
第4页 / 共29页
毕业设计--面向Android的汽车租赁系统的设计与开发_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《毕业设计--面向Android的汽车租赁系统的设计与开发》由会员分享,可在线阅读,更多相关《毕业设计--面向Android的汽车租赁系统的设计与开发(29页珍藏版)》请在金锄头文库上搜索。

1、毕业设计面向Android的汽车租赁系统的设计与开发学生姓名 学 院 专 业 班 级 学 号 指导教师 年 月 日盐城师范学院毕业设计面向Android的汽车租赁系统的设计与开发摘 要随着互联网+时代的到来,许多传统行业面临转型,租赁行业不可避免的也受到了深刻的影响。针对汽车租赁行业所面临的租车手续繁琐、车型难以选择等问题,结合用户的实际需求,以消息推送、网络定位、异步处理等技术设计并实现了一款更高效、便捷、可预约式的面向Android智能移动终端的汽车租赁系统。实现了个人信息、在线租赁、订单提交、定位搜索、信息维护等相关功能,极大的丰富和方便了人们的出行方式,为此类电子商务软件的开发提供了参

2、考。【关键词】汽车租赁;Android;消息推送;异步处理Design and development of car rental system to AndroidAbstractWith the Internet plus era, many traditional industries are facing restructuring, leasing industry inevitably receive the profound influence. In the light of the problem in the car rental industry is facing th

3、e car rental procedures cumbersome, models are difficult to select, combined with the users actual needs, to news push send, network orientation, asynchronous processing and other technology to design and implement a more efficient, convenient, can make an appointment type for Android intelligent mo

4、bile terminal to the car rental system. Realization of personal information, online rental, order submission, location search, maintenance and other related information, greatly enrich and facilitate the way people travel,provide a reference for such e-commerce software development.Key words car ren

5、tal; Android; message push; asynchronous processing目 录1绪论31.1课题背景和意义31.2 课题研究的主要内容32 系统开发的环境及技术分析32.1 开发环境32.2 技术分析42.2.1 Android技术42.2.2 Axis2框架42.2.3 推送技术53 需求分析63.1 系统可行性分析63.1.1 技术可行性63.1.1 法律可行性63.1.3 经济可行性63.2 系统功能性分析73.2.1 手机客户端73.2.2 浏览器服务端74 系统总体设计74.1 设计原则74.2 体系架构84.3 数据库表设计84.4 客户端模块设计10

6、4.5 服务端模块设计125 系统详细设计与编码实现135.1 数据库连接135.2 手机客户端145.2.1 自定义适配器实现145.2.2 推送消息的获取155.2.3 客户端AsyncTask请求165.2.4 定位实现185.3 浏览器服务端195.3.1 查询实现195.3.2 新增实现196 系统测试206.1 系统测试的目的及意义206.2 客户端功能测试216.2.1 登录功能测试216.2.2 租车功能测试216.2.3 用户信息测试216.2.4 订单功能测试226.2.5 边缘功能测试226.3 后台功能测试23结束语24参考文献25致 谢261绪论1.1 课题背景和意义

7、随着移动通讯平台的发展和WIFI的普及,智能手机的功能已不局限于打电话和发短信,越来越多的人开始通过智能手机进行日常的娱乐、通讯、工作、出行等方方面面。在这其中Android系统因为其良好的交互性和稳定性成为智能手机的主流操作系统。同时Android凭借开放的平台和开源的特性,给开发者提供自由的开发环境。从2006年开始,中国的汽车租赁行业就处在飞速发展的阶段,市场规模从当初的20亿元到现在的270亿元。据估计未来几年,中国汽车租赁行业仍将持续快速增长1。同时,汽车租赁行业的发展近几年也从传统的面对外企、大型国有企业等企业用户大规模的转向投入个人业务中。在行业快速发展的同时,传统的线下租车模式

8、已经不能满足大众的需求,人们迫切希望通过移动平台快速的租赁汽车。为了满足人们的需求,改革传统的租车模式,结合相关技术设计开发了面向Android的汽车租赁系统。用户仅需下载安装软件注册用户,即可快速的选取周边汽车租赁店并预约汽车,满足了用户对于快速租赁的实际需求。1.2 课题研究的主要内容基于Android的汽车租赁系统是一款面向大众的软件,开发过程中需要考虑到不同年龄段的使用人群,尽最大可能的满足各种人群的需求。系统的浏览器端采用Java Web进行开发,有利于以后的跨平台使用。手机移动端采用Android控件和Java技术进行开发,数据库使用MySQL。管理员根据要求,将门店,汽车等信息从

9、浏览器端输入到数据库中,并对数据进行维护和更新。用户可在客户端发送数据请求,通过Web服务查询数据库并返回JSON数据,从而完成服务端与客户端的数据信息交互。2 系统开发的环境及技术分析2.1 开发环境服务器端开发环境:以WIN8.1 64位操作系统为开发平台,MySQL5.6存储数据,Tomcat7.0作为服务器,Eclipse EE(集成Axis2插件)作为Android服务端开发工具,MyEclipse作为客户端开发工具。客户端开发环境:以WIN8.1 64位操作系统为开发平台,以Myeclipse(集成SDK:Android4.0)作为集成开发工具,夜神模拟器作为测试工具。2.2 技术

10、分析2.2.1 Android技术经过十多年的发展,Android技术开发已经很完善,其采用分层架构,如图2-1。开发者可以选择使用Java作为开发语言来进行应用开发,也可以使用NDK或者C/C+来进行应用开发。Android SDK(软件开发包)中有很多特制的工具和文件,可以帮助开发者在开发平台上对移动应用程序进行快速开发2。一个Android应用程序一般是由四大组件构成。Activity(活动):是Android程序显示给用户信息的界面,用于设置页面布局内容等信息;Service(服务):在界面不呈现任何信息,对后台运行程序进行处理;BroadcastReciever(广播接收器):用来接

11、受广播;ContentProvider(内容提供商):支持程序之间进行数据的分享。图2-1 Android分层架构图2.2.2 Axis2框架Axis2是Apache公司发布的最新的Web Service模型。它不是在Axis1基础上的扩展,而是重新开发,重新实现。与之前的版本相比,它更加的高效、模块化和可扩展。Axis2支持SOAP协议,同时使用了新的核心XML处理模型AXIOM,更快更有效率。从技术层面上来说,Axis2由六部分组成3。组成部分见图2-2所示。在Android开发中,使用Axis2,开发者可以快速实现Web Service。具体实现流程见图2-3。图2-2 Axis2技术构

12、成图图2-3 实现流程图2.2.3 推送技术数据推送的实现方案有很多种,最常见的有如下几种:(1)C2DM推送。它提供了轻量级的消息推送体制,允许服务端告诉客户端进行数据交互。它是Google公司提供的原生框架,操作起来简单方便,但是需要对android的版本号提出了要求,同时需要Google帐号登录。(2)基于XMPP的AndroidPN推送。主要用于即时通讯,可扩展性强,但是需要在原有基础上进行二次开发,稳定性差,成本高。(3)使用MQTT协议。它是IBM开发的轻量级消息协议,省电省流量,但是技术实现成本高,同时还不够完善4。以上几种方案都存在一定的问题,从课题的技术需求出发,选择速度与可

13、扩展性兼具的极光推送技术。课题中采用极光推送的Web后台建立与客户端的移动无线长连接,在客户端中嵌入推送的SDK,使用AlarmManager来定时执行任务,接受推送的消息。使用这种方案实现简单、减少开发成本、节约用户的流量和电量,同时极光推送还提供了消息推送结果查询,对消息推送的结果和过程有比较详细的记录。极光推送原理图见图2-4。图2-4 JPush推送原理3 需求分析3.1 系统可行性分析3.1.1 技术可行性该租车系统是基于Android系统下的手机应用软件,使用的是Java语言在Myeclipse上进行开发。Android属于开源代码,在网上能找到很多的案例和官方提供的API可供参考

14、,同时有大量的第三方的插件可以辅助我们进行快速的开发。所以整个设计过程和开发过程是可行的。3.1.1 法律可行性软件开发所用的技术和工具都是开源免费的,应用软件是经过调查研究之后针对汽车租赁这一行业进行开发的,并且整个设计开发的过程完全由开发者独立的完成,开发人员对该系统的代码和产品具有使用权。因此在法律上来说,面向Android的汽车租赁系统完全不存在问题。3.1.3 经济可行性传统的线下租车模式已经不能满足人们对于方便快捷的获取信息和服务的宗旨了,而通过设计开发手机端的汽车租赁服务来满足人们的需求已经成为一种趋势。设计开发Android的汽车租赁系统不需要消耗大量的资金,只需要提供技术和工

15、具的使用即可完成,在经济上是可行的。3.2 系统功能性分析3.2.1 手机客户端用户:用户注册:查询用户个人信息功能,用户账户金额的充值、帐号密码修改功能。查询门店:了解门店信息,同时附加定位功能,了解自己所处的地理位置,选择最近的门店。汽车租赁:根据需求,用户选择时间、门店、车型等条件进行租车,并计算租车总金额给用户。订单管理:查询用户所用状态订单,对租赁中订单进行退订和确认操作,对完成的订单可以进行删除。接受显示软件后台推送过来的消息。使用分享软件功能,可以将软将分享到QQ、微博等比较流行的平台上。3.2.2 浏览器服务端管理员:有关管理员的基本功能:管理门店、车辆等信息的录入和维护更新;管理员根据实际

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号