论文部分内容阅读
随着我国社会经济的发展和人民生活水平的提高,私家车需求不断攀升、数量剧增,导致道路拥堵、环境污染等诸多问题,给人们的生活健康造成了隐患。为解决这一问题,许多地方政府出台了诸如“单双号限行”、“小客车指标调控”等政策控制车流量。因而,越来越多的人转向租车出行,这为租车行业带来了巨大商机。同时,随着移动互联网和智能移动终端的发展,基于智能移动终端的应用产品凭借其便携性、实时性等特点,受到了众多用户的青睐。本论文旨在解决当前租车系统中的不足,提出了一种全新的自助租车理念;’兼顾创新性和可操作性,并借助智能移动终端完成系统应用的实现。在智能移动终端平台的选择上,课题采用了具有开放性、不受运营商制约、易开发性特点的Android平台。本文介绍了Android平台的理论基础及套接字(Socket)通信的基本原理,从系统开发流程角度对自主租车系统进行了业务描述、需求分析和总体设计,明确了系统的内容和框架,将整个框架划分为预约车辆、现场取车、申请还车和会员信息查询四个模块,并对各个模块的功能流程进行了详细设计,完成了相关数据库的构建。课题深入研究客户端的整体布局,采用了TabHost列表,优化了传统实现方式和标签按钮样式,利用ViewFlipper实现了模块内各控件切换的新形式。’同时全面剖析系统内各功能控件,分析了控件布局和功能的实现原理,以此为基础设计了自定义控件,设计完成了车辆图片浏览器并对其功能原理进行了详细介绍。针对系统中两个重要的功能——地图定位和照相功能,文章进行了详细的理论研究和具体实现:总结了主流地图API (Application Programming Interface,应用程序编程接口)的实现流程并对比其优缺点,分析了定位功能和地图功能的实现原理,研究了照相功能的成像流程和整体框架,提出了基于Android平台的实现方案。论文结合课题需求对系统进行了全面的分析,总结了系统中出现的问题,并提出了相应的解决方案:利用服务(Service)组件实现了客户端的后台处理,解决了客户端与服务器的实时通信问题;通过对智能移动终端广播机制的利用实现了开机自启功能。课题深入探讨了客户端与服务器的通信原理,结合实际情况分析网络通信中的问题,设计实现了一种多线程服务器,满足多个客户端的并行处理请求,引入了线程池保证服务器的稳定运行,同时完成了客户端网络通信功能的设计实现。