当前位置:文档之家› 基于Android智能手机的车辆远程监控系统的设计与开发

基于Android智能手机的车辆远程监控系统的设计与开发

基于Android智能手机的车辆远程监控系统的设计与开发
基于Android智能手机的车辆远程监控系统的设计与开发

基于Android智能手机的车辆远程监控系统的设计与开发

重庆大学硕士学位论文

(学术学位)

学生姓名:袁宁

指导教师:杨亚联教授

专业:车辆工程

学科门类:工学

重庆大学机械工程学院

二O一四年五月

Research of the Remote Monitoring System of the Vehicle Based on

Andriod Smartphone

A Thesis Submitted to ChongqingUniversity

in Partial Fulfillment of the Requirement for the

Master’s Degree of Engineering

By

YuanNing

Supervised by Prof. Y ang Y alian Specialty: Vehicle Engineering

College of Mechanical Engineering of

Chongqing University,Chongqing China.

May.2014

中文摘要

摘要

随着我国经济的飞速发展,汽车数量也逐年增加,随之出现的交通问题也日益严重。车辆远程监控系统是智能交通系统(ITS)的核心部分之一,可以对车辆的出行进行规划,提高道路的利用率,改善交通环境;可以对车辆进行实时监控,及时发现车辆故障,尽可能避免交通事故的发生,增强行车安全等。本课题是在重庆产学研合作创新项目“重庆恒通新能源客车远程监控系统开发”和国家重点实验室专向经费项目的支持下对车辆远程监控系统进行了深入的研究。

首先,了解GPS 车辆监控导航系统在国内外的发展状况,通过分析其总体构架、、软硬件设备、工作原理以及功能模块,挖掘现有车辆监控导航系统中存在的不足,从而提出了一种以手机作为车载数采终端的车辆远程监控系统的方案,该方案基于Android 手机操作系统,利用3G 网络实现数据通讯,然后监控中心服务器将上传的数据进行分析、处理,实现对目标车辆的实时监控、历史轨迹回放、车辆报警等功能。

第二,深入剖析车辆远程监控系统所需的关键技术,即:Android 系统、地理信息系统(GIS)、全球定位系统(GPRS)、3G 无线通信技术等。根据这些关键技术的工作原理设计出本系统的总体架构,并设计了监控系统各个模块要实现的功能。

第三,基于提出的系统总体方案,设计并建立了系统的软硬件架构。采用Android 智能手机、ELM327、车辆OBD 系统的集成为一个车载终端采集车辆动态数据,从而实现了用专用设备作为数据采集终端的弊端。并采用B/S 架构搭建监控中心服务器,完成对上传数据的接收和解析,同时,选用J2EE 作为软件开发平台,采用MVC 模式进行整个系统的软件开发,实现了整个系统的模块化,便于系统的维护升级。

第四,选用SQL Server2005 进行系统中心数据库的开发,根据系统的数据需要,完成了系统中心数据库的概念模型设计、逻辑设计和数据库的物理实现,实现了系统后台数据的存取,使整个系统的数据管理更加信息化和科学化。

第五,结合车辆远程监控系统的功能需求编程实现各个功能模块,根据人机交互的特性开发系统的界面,方便用户对本系统的操作。最后,对本系统进行了实车联调测试,完成系统软硬件的配置,实现车载数据的无线传输和实时采集、监控中心的数据解析以及行车轨迹显示等功能。

关键词:Android 智能手机,OBD-Ⅱ,中心数据库,B/S 架构,远程监控

I

ABSTRACT

As the rapid progress of economy in our country, the number of car is increasing year by year. As the result, the traffic problem becomes increasingly serious. The remote monitoring system of the vehicle is a core part of intelligent transportation system (ITS), which can be used to plan the vehicle travel, to improve the rate of road utilization and the traffic environment. Also, it can be used to monitor the vehicle in real time, to detect the break-down of vehicle timely, to avoid traffic accidents as far as possible, and to enhance road safety. So based on the Chongqing cooperative innovation project" the development of remote monitoring system for Hengtong’s new energy bus" and the special funds of state key laboratories project, the remote monitoring system of the vehicle is conducted in-depth research in the paper.

Firstly, the paper introduces the application and progress situation of GPS vehicle monitoring and navigation system at home and on abroad, and analyses the overall structure of these systems to understand the function and works of each part. At the same time, the paper also analyses the existing problem of vehicle monitoring and navigation system. So a new the remote monitoring system of the vehicle is proposed which uses a mobile phone as vehicle data acquisition terminal. It bases on the Android mobile phone and uses the 3rd-generation(3G) wireless communications for data communications. After that, the data uploaded by the Android mobile phone is analyzed and processed by monitoring central server, in order to realize the function of real-time monitoring、historical track playback、vehicle alarm, and so on.

Secondly, the key technologies which the remote monitoring system of the vehicle requires are introduced in the paper. They are Android system, Geographic Information System(GIS), Global Positioning wireless

System(GPS), 3rd-generation(3G) communications technology, and so on. According to the working principle of these key technologies, the overall architecture of the system is designed, and meanwhile, the function of each module is provided.

Thirdly, based on the overall architecture of the system, the hardware and software of the system are designed. The design of vehicle data acquisition terminal is completed which bases on Android Smartphone, ELM327, and the On-Board Diagnostics (OBD) system of the vehicle. Browse/Server (B/S) structure is used to build the monitoring center server. Meanwhile, J2EE is chose as the software development platform. And the

II

III

software development of the system is completed by using the MVC pattern.

Fourthly, SQL Server2005 is used to develop the center database of the system. According to the data which the system needs, the conceptual design, the logic design and the physical implementation of the center database have been completed. The data management of the whole system becomes informatization and scientization.

Fifthly, combining the functional requirements of the remote monitoring system of the vehicle,the function of each module is achieved by programming. The interface of the system is developed via the characteristics of human-computer, in order that users are convenient to operate it. Finally, we carried out real vehicle test of the system, and completed the hardware and software configuration of the system. Then, the system realized the function of real-time acquisition of vehicle data and wireless transmission, data analysis, track display, and so on.

Key words: Android Smartphone, OBD-Ⅱ, central database, B/S architecture,

remotemonitoring

IV

目 录

目 录

中文摘要 ......................................................................................................................................... I 英文摘要 ...................................................................................................................................... III 1 绪 论 .. (1)

1.1 论文的目的和意义 (1)

1.2 国内外发展现状 (2)

1.2.1 国外发展现状 (2)

1.2.2 国内发展现状 (5)

1.3 论文研究的主要内容 (7)

1.4 本章小结 ........................................................................................................................... 8 2 车辆远程监控系统的相关技术与系统架构 . (9)

车辆远程监控系统的关键技术 (9)

2.1.1 Android 简介 (9)

2.1.2 地理信息系统 GIS 概述 (10)

2.1.3 GPS 卫星定位技术 (12)

2.1.4 无线通信技术 (13)

系统的总体方案设计 (16)

2.2.1 系统的架构 (16)

2.2.2 系统工作原理 (16)

系统各部分的主要功能 (17)

2.3.1 车载终端 (17)

2.3.2 3G 无线通信网络 (17)

2.1 2.2 2.3 2.3.3 2.3.4 2.3.5 监控中心服务器 (17)

监控中心软件 (18)

客户端 (18)

本章小结 ......................................................................................................................... 18 2.4 3 车辆远程监控系统的软硬件平台设计 (19)

3.1 系统性能需求分析 (19)

3.2 系统硬件平台设计与选型 (19)

3.2.1 车载终端数据采集模块 (20)

3.2.2 监控中心服务器的搭建 (26)

3.3 系统软件平台设计 (27)

V

重庆大学硕士学位论文

3.3.1 系统开发平台介绍 (28)

3.3.2 数据传输 (30)

3.3.3 监控中心的设计 (33)

3.4 本章小结 ......................................................................................................................... 34 4 中心数据库的设计 (35)

4.1 数据库的选择 (35)

4.2 中心数据库概念模型设计 (36)

4.2.1 中心数据库的需求分析 (37)

4.2.2 中心数据库的概念结构设计 (38)

4.3 中心数据库的实现 (40)

4.3.1 中心数据库的逻辑结构设计 (40)

4.3.2 中心数据库物理结构的实现 (42)

4.4 本章小结 ......................................................................................................................... 46 5 车辆远程监控系统的实现与测试 .. (47)

5.1 用户登录模块 (47)

5.2 系统主界面的设计与实现 (49)

5.3 GIS 操作模块 (49)

5.3.1 百度地图 API (50)

5.3.2 电子地图初始化 (50)

5.3.3 电子地图的操作 (51)

5.4 车辆监控模块 (53)

5.4.1 车辆定位 (53)

5.4.2 实时监控 (54)

5.4.3 轨迹回放 (56)

5.4.4 车辆报警 (57)

数据管理模块 (59)

5.5.1 数据的存储 (59)

5.5.2 数据库与系统的数据交互 (62)

车辆远程监控系统实车联调测试 (63)

5.6.1 测试的硬件平台 (63)

5.6.2 系统的运行结果 (65)

5.6.3 系统的性能分析 (67)

本章小结 ......................................................................................................................... 68 5.5 5.6 5.7 6 结论与展望 . (69)

VI

目 录

6.1 6.2 论文总结 (69)

展望 (70)

谢 ...................................................................................................................................... 71 致

参考文献 ...................................................................................................................................... 73 附 录 .. (77)

作者在攻读学位期间发表的论文目录 (77)

作者在攻读学位期间参加的科研项目目录 (77)

A. B. VII

1绪论

1.1 论文的目的和意义

随着我国经济的持续、稳定、高速的发展,道路交通等基础设施智能化水平的不断提高,中国汽车市场高速发展,车辆的数量日益增多。作为人们最重要的交通工具之一,汽车在社会经济和生活中扮演着重要的角色。然而,车辆数量的增加带来了一系列严重问题。交通事故频繁发生、交通拥堵也越来越突出,这些问题直接影响着社会的发展和人民的生活和生命财产安全[1]。同时,利用车辆作案和以车辆作为犯罪对象的案件日益增多,由于车辆的机动性,犯罪分子快速作案、逃离现场、藏匿赃物,这为公安民警破案,取证带来了极大的困难[2]。另外,出租车公司、物流公司、公交公司、特种车辆如公安110、急救中心120、银行运钞101、消防119 等单位对各自车辆的调度、监管要求也越来越高。尤其是近年来随着家庭私人用中高档车辆数量的急剧攀升,私家车主对自己爱车寻求安全保护,以及要求提供必要服务的愿望日益强烈。为了解决这一系列的问题,从而提出了智能交通系统ITS(Intelligent Transport System),并得到了迅速的发展。所谓智能交通系统ITS[3],就是将先进的通信技术、自动控制技术、计算机技术等应用于交通管理体系,通过科技手段控制交通状况,建立一种全方位发挥作用的实时、准确、高效的交通综合管理和控制系统。ITS 的发展降低了交通事故,优化了对汽车的管理,提高了交通运输效率,增强了汽车的安全性和控制性,缓解了由交通带来的经济和能源的巨大压力。因此,ITS 的设计与开发正成为学者们研究的热点,而车辆远程监控系统是ITS 的重要组成部分,是极具市场潜力和经济效益的应用项目之一,所以集技术、管理、服务为一体的远程车载监控系统已成为非常活跃的研究领域。

Android 是Google 于2007 年底开发出来的开源手机操作系统,是首个为移动终端打造的真正开放和完整的移动软件[4]。Google 始终把移动智能手机终端作为切入点,引领其整合全球信息的战略,同时也是对下一代信息技术革命大趋势的把握。至今,Android 操作系统除了应用于移动手机外,还广泛用于物联网的信息终端。从2009 年第一款实现可测量血压的Android 终端面世开始,陆续出现了可以作为车载导航的基于Android 的终端,以及可以扫描二维码、控制微波炉冰箱、可以控制机顶盒的Android 终端[4-5]。可以看出,Android 不仅是手机操作系统,其在推动信息社会的发展起到了实实在在的作用。

随着社会的发展,人们对车辆的运行质量、安全性和交通提出了越来越高的要求,因此,建立Android 智能手机上的车辆远程监控系统具有重要的现实意义,

VIII

1

主要体现在一下几个方面:

对于用户来说,车辆远程监控系统可以实时监控汽车的状态,获取车辆的运行数据,及时发现车辆的潜在故障并对用户发出报警提示,在一定程度上可以避免交通事故和由于车辆故障带来的交通堵塞;同时,GPS 地图导航功能可以显示车辆的地理位置,增强了车辆的防盗功能,当车辆发生故障时,可以第一时间将车辆位置信息和故障信息发送给维修部门,方便维修部门掌握车辆状况针对性地解决问题。

对于汽车厂商来说,该系统实现了实时数据的无线传输,解决了采集数据的距离限制问题,提高了数据分析处理的效率;同时,该系统可以长期地、实时地监控车辆各个部件的参数,从而获取大量真实的汽车状态参数,通过对这些参数进行分析可以对车辆的性能进行评估,以指导对车辆的改进工作。

对于整个交通系统来说,车辆远程监控系统可以综合实际的交通状况对车辆进行调度、诱导和路径优化,合理选则车辆出行路线,提高了交通利用率。

对于整个系统来说,采用Android 智能手机作为车辆数采终端,无需专用的、昂贵的车载终端,降低了系统成本,使整个系统更易被用户所接受,从而推广整个系统的安装。

1.2 国内外发展现状

车辆远程监控系统是智能交通系统(ITS)的关键部分,是目前国内外研究的重要前沿课题,各国都展开了积极的研究。世界范围内,在野外探测、特种车辆导航、物流运输、交通监管等领域都涉及和运用到车辆导航技术[6]。随着地理信息系统GIS(Geographic Information System)、全球卫星定位系统GPS(Global Position System)、3G 无线通信技术以及计算机云计算技术的发展,车辆远程监控系统逐渐成为国内外研究的热点。

1.2.1 国外发展现状

从20 世纪伊始,国外就致力于智能交通系统的研究工作,尤其是美国、日本和欧洲各国。进入20 世纪90 年代以来,计算机技术、通信技术和导航技术的发展使车辆的定位和导航系统的应用成为现实[7],特别是美国全球卫星定位系统GPS 的建立和民用化,为用户提供了一种廉价、实用的定位手段,同时,降低了研究者的开发成本和用户的使用成本,从而推动了车辆监控系统进入了新的高潮。1997 年1 月,麻省理工大学和斯坦福大学就联合主办了首届基于Internet 的远程监控系统和诊断工作会议[8],有来自30 多个研究机构和公司的50 位代表到会,会议讨论了远程监控系统的开放式体系、传输协议、诊断信息规程以及对用户的合法限制等,并对未来的科技发展做了展望。由麻省理工大学和斯坦福大学联合开发的基

2

1 绪论

于Internet 的下一代远程监控系统和诊断示范系统得到了一期仪表行业、计算机行业的惠普(HP)、SUN、福特(Ford)、英特尔(Intel)以及波音(Boeing)等12 家公司的热情支持和配合。之后,这些同时共同合作开发出了一套新的试验系统Testbed,该系统的特点是:

①采用嵌入式的Web 组网方式;

②采用Bayesian Net 和JA V A 搭建平台;

③实现在Internet 范围内的监控信息和诊断推理。

上世纪60 年代末期到1997 年,美国政府用于智能交通系统(ITS)的研究开发费用年度预算总计为12.935 亿美元。当时就提出了一种用于控制和疏导交通的电子路径引导系统ERGS,这只是具有路径规划与引导能力的导航系统。从90 年代开始,美国就相继完成了车载导航系统、车载服务系统、通信媒介和其他智能交通系统的研究与试验。美国较多将码分多址CDMA、蜂窝数字式分组数据交换网CDPD 和Internet、结合GPS 应用于车辆导航、急救和物流的终端机上[9],如美国的联合包裹服务公司(UPS),通过引进WEBGIS 技术,监控服务商向用户提供网上查询和跟踪邮件服务,同时,公司可以在远程知道邮件配送车辆的位置和状态;2000 年美国通用福特汽车公司首先推出的“on-Star”系统,如图1.1 所示,它通过无线网络将车辆的位置信息与用户的要求反馈给服务中心,服务中心以最快的速度响应用户的要求,在2001 年,“on-Star”系统的车载导航仪已经作为汽车的标准配置安装在30 多种型号的汽车上了。同时,美国的Aerovironmevt 公司利用车辆远程监控的原理开发出了一套故障诊断系统:SmartGuard 系统[10],该系统的具备的诊断功能主要是:

①电池历史记录和归档;

②放电极性反向报警。

从上世纪70 年代开始,日本政府就在智能交通(ITS)领域进行了大量的资金和政策方面的投入,以期形成的智能交通系统产业能推动日本经济的发展,其致力于综合车辆交通控制系统的研究,在车辆与导航系统和智能交通系统上走在世界的前列。随着GPS 发展、语音引导技术和地图匹配的应用,市场上出现了各种各样的车载导航系统产品,如日本SMUTIMOO 电子公司研制的汽车电子导航系统CurisMeate。目前日本利用导航定位技术进行车辆信息与通信系统、不停车收费系统和道路支援系统的研究与开发[11]。

欧洲在智能交通和车辆导航应用方面的发展介于美国和日本之间,由于欧洲各国政府的分散投资和各国的需求不一致,在整个欧洲建立统一的交通信息系统困难重重。然而,先后推出的CHRIN 和EV A 自主车辆导航系统在欧洲得到了广泛的应用。CHRIN 是使用推算定位和地图匹配技术将车辆显示在CD-ROM 存储的

3

重庆大学硕士学位论文

数字地图上;而 EV A 除了能进行推算定位和地图匹配技术外,它还可以用图形化 指令和合成语音为司机提供路径引导。法国的 Sercel 公司研发的车辆跟踪系统 SYLETRACK 采用时分多路通信方式,利用它的通信模块与 GPS 集成开发出的 GPSTRACK 车辆跟踪系统已在机场的车辆监控中应用。在德国,以 Werner Retzlaff 和 Menter Electronic Gmbh 为首开发的车辆故障诊断系统:BADICOaCH 系统[10]也 得到长足发展,BADICOaCH 系统是 BADICHEQ 系统的改进,它具备的诊断功能 是:

①对最近 24 个充放电周期内的电池详细数据进行存储;

②允许在对电池的好坏做判断时行快速的查找基本信息和错误使用情况。

图 1.1 “on-Star ”系统

Fig.1.1 on-Star system

除了美国、日本、欧洲以外,新兴的工业国家和发展中国家也开始了对智能 交通系统(ITS )和车辆导航监控系统的开发和研究。如:在韩国,由建设部牵头 制定了全国的 ITS 框架结构和发展计划;新加坡已经在全国开始推行不停车电子 收费。同时,国际上其他许多组织,如 COMADEM (Condition Monition and Engineering Management )、 SMFPT ( Society for Machinery Failure Prevention Technology )、MIMOSA (Machinery Information Management Open System Alliance ) 等也纷纷通过 Internet 进行远程监控和故障诊断的技术推广工作,并且制定了数据 交换的标准和格式。许多工作也在他们的产品中加入了 Internet 功能,如宾利 (Bently )公司研制出的计算机设备在线运行检测系统 Data Manager2000,它可以 通过网络动态数据交换(Net DDE ),向远程终端发送设备的运行状态信息。另外, 国外的一些研究学者也积极地进行车辆导航和监控系统的研究。例如 Ledwitz 建立 自动调度体系 DART ,监控中心通过与汽车通信来获取数据,完成对公共交通运输

4

1 绪论

系统汽车的调度和管理[12];Joshua Green 等人研究的自动车辆定位系统A VL 结合了GPS 技术和准确的GIS 数字地图,GIS 的使用使汽车的状态的显示更加直接,这套体系也越来越多的运用于公交、出租和物流运输车上[13-15];Trias 研究了车辆监控系统中的实时地预报和发布乘客信息的技术,这使系统显示内容更加多样化,拓展了车辆监控系统的功能[16]。

1.2.2 国内发展现状

20 世纪80 年代以来,我国就开展了对GPS 导航和车辆定位方面的研究,在这过程中,GPS 车辆监控系统的发展经历了几个阶段。从1994 年到1995 年,GPS 车辆监控系统的应用由于技术的缺乏、高昂的价格和市场的需求等原因而未能形成规模;到1999 年,由于GSM 短消息业务和GPRS 无线通信网络的兴起,解决了GPS 车辆监控系统多年面临的难题,推动了GPS 车辆监控系统在我国的发展;直到近几年,地理信息系统GIS 技术的逐渐成熟,以及3G 网络的普遍运用,使车辆监控系统发展十分迅速,并取得了许多成果,相继在公交系统、银行、物流、勘探等领域得到应用。

虽然车辆远程监控和导航系统的市场基础已经具备,但是,它仍然属于新兴话题,汽车生产厂商与无线通信运营商这两大巨头之间的博弈在所难免。汽车生产厂商、导航终端制造商、电信运营商、独立服务运营商已经纷纷加快了在车辆监控和导航系统市场的布局。2009 年,中国电信与OnStar、G-Book 的国内业务提供者达成了合作,提供网络服务;另外,中国电信还推出GPS 车辆调度解决方案与业务。2010 年1 月,中国联通与中国一汽签署合作协议,将在远程诊断、位置服务、咨询服务、娱乐服务、通信服务呼叫中心等相关的产品及服务方面开展广泛合作。虽然它们所退出的业务不是完全意义上的Telematics 服务,但是为移动运营商的Telematics 业务的开展奠定了基础。

在国内的汽车远程监控领域,上汽走在国内企业的前列。2007 年以来,上汽在“十城千辆”新能源汽车推广项目以及智能交通汽车项目的推动下,启动了“上汽新能源汽车远程监控系统”的项目,成功研发了功能完善的实时远程监控系统,实现了新能源汽车在示范运行过程中的全程监控及数据采集。2010 年,由中国航天科技集团公司第五研究院503 所牵头、上海硅谷知识产权交易中心、同济大学新能源汽车工程中心等单位共同承担的“北斗”卫星定位技术应用于上海世博会新能源汽车的远程监控系统上,此套系统具有车辆定位、车辆实时状态监控、车辆故障诊断、车辆管理以及应急服务等功能,其监控界面如图1.2 所示。

烟台华东电子软件技术有限公司开发出一套小型图形化车载终端系统:HD-RWT8003[17],如图1.3 所示,该终端支持Zigbee、WiFi、GPRS 以及3G 等多种通讯方式,主要应用于港口车调度、物流车辆远程定位监控与调度、仓库物流

5

重庆大学硕士学位论文

叉车调度等场合。

图1.2 监控界面

Fig.1.2 Monitoring interface

图1.3 HD-RWT8003 和网络拓扑图

Fig.1.3 Schematic of HD-RWT8003 and network topology

随着车辆远程监控系统成为研究的热点问题,国内许多高校和学者对车辆远程监控系统的各个方面进行了深入的研究。由北京理工大学副校长孙逢春教授领先研制的锂离子动力电池客车在2008 年奥运会期间被大规模投入使用,为了防止车辆在行使过程中发生故障,尤其是车辆重要部件电池的情况,负责整车设计研发的北京理工大学林程教授还研发了智能调度监控系统,使得电动客车实现整车信息化和自动化,即使任何一辆车上的任何一块电池出现问题,专家小组也可以实时对其进行远程监控。吉林大学研究的基于GPS/GPRS 的高速公路车辆监控系统[18],利用单片机搭载GPS 和GPRS 模块控制内部运行软件和车辆与GPS、GSM

6

1 绪论

的通信,同时利用语音通话功能完成监控中心与车辆人员的通话;清华大学对车辆监控调度系统中心软件进行了研究[19],利用超图公司的SuperMap Object 的核心控件SuperMapWorkSpace 和SuperMap 完成GIS 功能,实现对电子地图的操作,完成系统对目标的监控、路径优化和路径选择的功能,但未考虑实际交通网络中红绿灯、道路级别等因素对路径选择的影响;武汉大学研究了GPS/GPRS/GIS 集成技术在车辆定位和监控中应用[20],系统以鞍山环保局车辆管理系统为对象,由车载终端采集GPS 信息并通过通信链路将GPS 信息上传到监控中心服务器,通过对数据的解析和打包、共享内存管理实现车辆的轨迹查询,利用TCP 记录的批处理实现车辆位置数据通信流量的动态控制,节省了通信费用;太原理工大学利用LPC2294 微控制器设计了一种嵌入式车载采集终端的车辆远程监控系统[21],通过GPRS 完成车载终端与服务器的通信,重点对嵌入式车载终端的设计,以及与汽车CAN(Controller Area Network)、服务器的通信进行了研究;哈尔滨工业大学对车辆定位系统的匹配算法进行了研究[22],通过研究的地图匹配算法,将GPRS 上传的运动中的车辆GPS 信息采用D-S 证据推理的方法匹配到道路上,着重研究了车载智能终端的硬件电路、单片机控制程序以及地图匹配算法。虽然车辆远程监控系统在我国研究比较多,但是并未得到广泛的应用[23],在市场上的导航类产品繁多,但大多功能简单,只能提供电子地图导航的功能,不能为用户提供更多的功能,因此,开发技术稳定、价格合理、用户能接受的车辆远程监控产品还有很远的路要走。

1.3 论文研究的主要内容

随着社会和智能化交通的进一步发展,原有的车辆监控系统已经不能满足用户和智能交通系统的要求。因此,本论文旨在吸收国内外车辆监控系统优点的基础上,采用Android 智能手机作为车载终端的数据采集设备,充分融合GPS 导航定位技术,以汽车OBD-Ⅱ接口、3G 无线网络技术和GPS 导航定位技术相结合的车辆远程监控系统为研究目标,开发车辆远程监控系统中心服务器软件,实现车辆的实时监控、轨迹回放、车辆报警等功能;建立以车辆为核心的数据库,实现对车辆状态数据管理和查询等。

论文具体研究内容如下:

①分析车辆远程监控系统的相关技术,包括Android 开源系统、全球卫星定位系统GPS、地理信息系统、3G 无线通信系统等;针对以Android 智能手机为车载数据采集终端的车辆远程监控系统的要求,设计并确定系统的总体架构和方案,并介绍各个模块的功能。

②根据车辆远程监控系统的工作要求和实现的功能,合理地对系统进行软硬

7

重庆大学硕士学位论文

件设计。系统硬件:对Android 智能手机、接收车辆OBD-Ⅱ接口数据的蓝牙发送模块进行选型,完成监控中心数据服务器与客户端设备的选型的组网;系统软件:根据系统的实际需求和系统的性能,选用合适的开发平台,实现解析车辆状态数据的程序,同时,设计监控中心服务器和客户端软件,实现监控中心的各个功能模块。

③通过比较不同数据库的优缺点和系统的性能要求,选择合适的数据库管理系统作为中心服务器的数据库。根据系统的各个功能模块,设计中心数据库的概念模型、逻辑结构以及物理结构,最后实现中心数据库的建立,实现对解析后的车辆状态数据的存取和对数据、各种信息的管理,完成与监控中心的数据交互。

④分析车辆远程监控系统的需求,设计并实现监控中心的各个功能模块,完成界面显示,为验证系统的稳定性、可用性,对系统进行实车联调测试,以便进一步完善系统。

1.4 本章小结

本章开始先分析了研究本课题的目的和意义,在此基础上分析了车辆远程监控系统以及相关的信息在国内外的发展现状。最后,介绍了本课题研究的主要内容,从整体上把握本文将要完成的工作。

8

2 车辆远程监控系统的相关技术及其架构

2 车辆远程监控系统的相关技术与系统架构

车辆远程监控系统是 ITS 的一个重要应用,主要有车载数据采集终端、无线 链路通信、监控中心和客户端四个部分组成,是集 Android 技术、GPS 技术、GIS 技术以及无线通信技术于一体的综合车辆管理系统。其关键技术如下。

2.1 车辆远程监控系统的关键技术

2.1.1 Android 简介

2007 年 11 月 5 日,Google 公司正式向外界发布了 Android 智能手机操作系统, 并与 84 家硬件制造商、软件开发商以及电信运营商组成开放手持设备联盟 OHA (Open Handset Alliance )来共同研发改良 Android 系统。该平台由操作系统、中 间件、用户界面和应用软件组成,它是一种基于 Linux 的自由的操作系统,通过 Google 公司的 Apache 开源许可证的授权方式获取 Android 系统的源代码,因此, Android 系统不仅应用与智能手机系统,还被移植到不同的硬件平台上。

与操作系统类似,Android 系统的架构同样采用了分层的架构。如图 2.1 所示。 从下至上,Android 系统共分为 4 层,分别是系统内核层(Linux Kernel )、系统运 行库层( L ibraries )、 应用程序框架层( Application Framework )、 应用程序层 (Application )。

图 2.1 Android 系统架构

Fig.2.1 the architecture of Android system

Linux Kernel (Linux 内核):Android 是依赖 Linux2.6 版,内核部分是介于硬 件层和系统中其他软件组之间的一个抽象层次,它为 Android 核心系统的安全

9

Activity

Window Content View Notification Manager

Manager Providers System Manager Package

Telephone Resource Location XMPP Manager Manager Manager Manager Servicr

LIBRARIES

Surface Manager Media Framework

SQLite OpenGL|ES FreType WebKit SGL SSL Libc ANDRIOD RUNTIME LINUX KERNEL Display Driver Camera Driver Bluetooth Flash Menory

Binder (IPC ) Driver Driver

Driver USB Driver Keypad Driver Wifi Driver Audio Driver Power

Management

重庆大学硕士学位论文

(Security)、存储器管理(Memory Management)、程序管理(Process Management)、网络堆栈(Network Stack)、驱动程序模型(Driver Model)等提供服务。这一层次由C 语言实现,运行于内核空间。

系统运行库层(Libraries):它为Android 操作系统提供核心类库,包含了一些C/C++库,同时提供java 类库所提供的绝大部分功能,使其能被Android 系统中不同的组件使用,通过Android 应用程序框架为开发者提供服务。Android Runtime 实现Android 的应用程序在Dalvik 虚拟机实例上运行,Dalvik 是基于寄存器的,写好的java 类被编译成.dex 文件就可以在Dalvik 虚拟机上执行。第二层次由C/C++ 实现,与第一层次之间,从Linux 操作系统的角度来看,是内核空间和用户空间的分界线。

应用程序框架层(Application Framework):应用程序框架层为开发者提供丰富的组件,核心应用程序就是依赖框架层次API 接口开发的。在Android 开发中,由于采用的是结构化的设计思想,应用程序只需打开所需模块的API 接口,完成所需功能,然后关闭组件,可以非常方便地完成调用。第三层次与第二层次之间是本地代码层和java 代码层的接口。

应用程序层(Application):其主要作用就是发布一些自身附带的、用Java 程序语言编写的核心应用,通常包括Email 客户端、短信服务、日历日程、地图服务、浏览器、联系人和其他应用程序。第四层次和第三层次之间是Android 的系统API 接口,对于Android 应用程序的开发,第三层次以下的内容是不可见的,仅考虑系统的API 即可。

2.1.2 地理信息系统GIS 概述

地理信息系统GIS(Geographic Information System)是近年来迅速发展起来的一门集采集、存储、管理、分析、显示与应用地理空间数据于一体的计算机信息系统,它使用直观的地理图形来录入、管理、显示和分析地理空间响应的各种数据,为数字地球的发展和构想做出了极大的贡献[24]。GIS 作为制图学、计算机技术、地理、遥感、统计、测绘、通讯、规划和管理学科交叉运用的产物已经应用在自然资源的管理利用、农业土地管理、城市规划、军事、交通运输、工业布局、环境保护、国家海洋等领域[25]。

GIS 经过了近30 年的发展,使其进入了实用的阶段,目前,他正与遥感技术RS、全球卫星定位系统GPS 一体化的方向发展。同时,随着GIS 技术的发展成熟,在GPS 车辆定位跟踪系统中的应用也越来越广泛,各个车辆的位置数据由无线通信技术上传到监控中心服务器,监控中心通过电子地图对车辆进行实时监控、调度和管理等。

①地理信息系统GIS 的特点

10

2 车辆远程监控系统的相关技术及其架构

根据上面对GIS 系统的概述可知,它是结合计算机技术、信息科学技术来管理、分析和决策地理空间数据,因此,其主要特点是[26]:

数据采集:在GIS 建立之处需要用一些辅助设备将现实世界中的实体抽象化,变成地图的各种空间数据信息存储到空间数据库中。

数据编辑:由于社会变化较快,地图也要实时的更新,因此,对于用户来说主要功能就是对地理信息的编辑,通过数据库的SQL 命令完成对地图空间数据的增加、查询、修改、删除等编辑。

制图系统:GIS 可以提供矢量地图、栅格地图、全要素地图、专题地图和地学分析地图等给用户,用户可以根据自己所需选择地图并编辑。

数据库管理:GIS 一般配备有地理数据库对数据进行管理,其基本功能包括数据库的定义、建立、维护、操作和通信。

空间分析:通过拓扑空间查询和缓冲区分析等空间分析方法,利用GIS 目标之间的空间关联并结合各个目标的数学模型来进行空间分析。

②百度地图

百度地图是百度提供的一项网络地图搜索服务,覆盖了国内近400 个城市、数千个区县。在2008 年8 月26 日,百度地图新增加了三维地图的控件,这使百度地图不仅有普通电子地图功能,还能实现三维地图导航。同时,百度地图还提供开放接口的GIS 软件,开发人员可以方便的调用百度地图的各项服务,通过API 接口对百度地图服务进行管理。百度地图API 是一套由JavaScript 语言编写的应用程序接口,因此,它的出现使软件中的GIS 功能的实现更加简单,开发者通过调用API 开放的接口,可以将百度地图嵌入到自己的网页中,此外,开发者可以实现一些应用程序接口自主的在地图上的制作信息窗口和标记,完成更加丰富的GIS 功能。

③GIS 在车辆远程监控系统中的作用

GIS 技术在车辆远程监控系统中的主要功能就是用来监控、导航、定位以及基于位置的服务,为车辆的位置显示提供基础,因此,该系统对地图空间有很大的依赖性,其主要用途体现在以下五个方面:

1)可以为整个监控系统提供更具人性化的人机界面;

2)GIS 可以实现电子地图的漫游、任意的放大、缩小等操作,同时提供地物和空间位置信息等查询功能;

3)用户可以查询汽车的各种信息,进而实现汽车的实时监控和可视化管理;

4)可以在电子地图上显示车辆的报警位置,同时可以为车辆实现导航、定位、提供基于位置的服务和合理的路径规划,指挥车辆以最快、最佳的方式运行;

5)能够在电子地图上跟踪车辆的行驶过程,实现车辆历史轨迹的回放。

11

重庆大学硕士学位论文

2.1.3 GPS 卫星定位技术

从 20 世纪 70 年代起,美国就致力于研制全球卫星定位系统 GPS (Global Positioning System ),经过 20 年的努力,在耗资 200 亿美元下,于 1994 年全面建 成具有在海、陆、空全方位实时三维导航与定位能力的新一代卫星导航与定位系 统,起初,GPS 作为军用产品主要用于飞机导航、情报搜集、海域监控和应急通 讯等[27]。随着全球卫星定位系统的不断改进、软硬件的不断完善和定位精度的控 制,其应用领域已扩展到民用领域,并开始深入人们的日常生活中,如:车辆导 航与定位、工程测量、车辆实时调度、出行路径规划、船只的航线测定、空中救 援等。

①GPS 的组成

如图 2.2 所示,全球卫星定位系统 GPS 由三部分组成:空间的导航卫星、地 面监控系统和用户接收器。

图 2.2 GPS 原理图

Fig.2.2 the schematics of GPS

空间导航卫星:GPS 空间导航卫星由 21 颗工作卫星和 3 颗在轨备用卫星组成, 均匀分布在 6 个两万里高空的轨道平面内,12 小时为一轨道周期。这样,在地球 上何时何地最少可见 4 颗卫星,接收地面注入站向其发送的星历、时钟和大气校 正等参数作为导航信息。

地面监控系统:GPS 卫星的地面监控系统包括一个主控站、三个注入站和五 个监测站。主控站主要负责统计各个监控站的 GPS 观测数据,计算星历、卫星钟 修正量并编制导航电文;监控站是在主控站的控制下接收卫星信号、收集气象数 据、处理信息后在反馈给主控站;注入站的功能是把通过主控站分析得出的参数 注入卫星,监视导航信息。

用户接收器:主要包括以无线电传感和计算机技术支撑的 GPS 卫星接收机和 GPS 数据处理软件构成。它能够捕获按一定卫星高度截止角所选择的待测卫星的

12

android毕业设计(论文)开题报告

毕业设计(论文) 开题报告 题目___________________________ 学院___________________________ 专业及班级___________________________ 姓名___________________________ 学号___________________________ 指导教师 ___________________________ 日期 ___________________________

西安科技大学毕业设计(论文)开题报告

二、主要研究(设计)内容、研究(设计)思路及工作方法或工作流程 设计内容:基于Android平台下实现理货员的功能:精耕拜访,销售机会,拜访效果,门店销量查询,待办事项,数据维护:队列信息,基础信息,地图下载。 设计思路及工作方法: 1.精耕拜访: (1)初始进入该页面,系统会自动获取该理货员的本日拜访的门店及路线。 (2)下方地图会自动定位目前理货员的位置。 (3)点击门店的具体门店名称,在右边会显示该门店的联系人,电话,及地址,并且地图 会自动切换定位以该门店为中心。 (4)点击地图上的+可实现地图局部放大。-可实现地图的放小。 (5)如已拜访的门店,点击进入可以调去历史拜访数据。如未拜访的门店,点击进入可以新增该拜访记录。 (6)如理货员在拜访期间,发现门店已经有卖而目前系统中无记录的情况,则可以通过扫 描SKU的条形码,系统会自动匹配该SKU的信息给理货员。 匹配顺序:连锁总店—区域管理—基本SKU信息 补充说明: (1)公司动态内容,为了显示保乐力加集团的整体形象,有必要对公司的动态进行展示。 要包括集团的光辉历程,门店信息,集团的促销信息等。 (2)在陈列信息栏中,有其它途径过来的回应确认,可以一栏展示在上半部。如该理货员 需要发起确认,也可以通过点击发起确认进行提出。发起确认的需要销售员进行审核并且 分发。 (3)陈列报告,为显示每次理货员必须处理的门店信息记录及图片等。 (4)在陈列信息栏中,有其它途径过来的回应确认,可以一栏展示在上半部。如该理货员需要发起确认,也可以通过点击发起确认进行提出。发起确认的需要销售员进行审核并且分发。 (5)价格显示,系统会自动带出竞品信息。罗列在下半部。理货员在进行拜访期间,可以对本身的SKU及竞品的价格进行登记。主要登记内容:零售价格,促销价格及促销期间。信息采集完毕,可以供后台进行统计分析。 (7)在陈列信息栏中,有其它途径过来的回应确认,可以一栏展示在上半部。如该理货员需要发起确认,也可以通过点击发起确认进行提出。发起确认的需要销售员进行审核并且分发。 (7)库存信息,主要记录SKU的库存数量。 (8)上半部为助销申请内容,主要是对一些礼品的申请。 (9)订单处理,为新增订单,退货内容及换货内容的跟踪。 2.销售机会: (1)打开销售机会界面,会自动定位目前的门店列表。 (2)用户可以输入门店名称查询具体的门店信息及地图位置。

Android系统架构详解

Android系统架构详解 Android系统架构由5部分组成, 分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。 1、Linux Kernel Android relies on Linux version 2.6 for core system services such as security, memory management, process management, network stack, and driver model. The kernel also acts as an abstraction layer between the hardware and the rest of the software stack. Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。如果你学过计算机网络知道OSI/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。也就是说各层各尽其职,各层提供固定的SAP(Service Access Point),专业点可以说是高内聚、低耦合。如果你只是做应用开发,就不需要深入了解Linux Kernel层。 2、Android Runtime Android includes a set of core libraries that provides most of the functionality available in the core libraries of the Java programming language. Android包括一个核心库的集合,她们提供了Java编程语言的核心库中的绝大多数功能。 Every Android application runs in its own process, with its own instance of the Dalvik virtual

基于Android的日历系统的设计与实现毕业设计(论文)

华北电力大学本科毕业设计(论文) 毕业设计(论文) ` 题目基于Android的日历系统 的设计与实现 二○一四年六月

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

本科毕业设计---基于android手机电子书阅读器的设计与实现

毕业设计 题目:手机电子书阅读器的设计与实现

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

安卓系统简介及如何分区的

android操作系统的分区 对电脑系统了解的朋友都知道,简单来说,电脑分硬件和软件两大块,软件装在硬盘上,比如操作系统windows,使用者通过windows来控制机器硬件,达到使用电脑的目的。 手机也分为硬件和软件两块,软件则是装在闪存(即flash memory,一种存储器)上的,闪存有大小的区别,就像硬盘有大小一样,看手机硬件配置的时候,通常会看到如下介绍:ROM 512M,RAM 512M,ROM就是指的闪存了,相当于电脑上的硬盘,用来存放操作系统和用户数据等信息。相应的,RAM就是指的内存了。 手机出厂时都是装好系统的,这点类似于电脑世界里面的品牌电脑,通过分析手机闪存上的内容可以知道,android操作系统主要有以下几个重要的分区(包括但不限于): hboot分区----------负责启动。 radio分区----------负责驱动。 recovery分区-------负责恢复。 boot分区-----------系统内核。 system分区---------系统文件。 cache分区----------系统缓存。 userdata分区-------用户数据。 1、hboot(SPL):这里指的是手机上的启动模块,通俗的说,就是负责手机启动引导的一段程序,类似于电脑主板上的BIOS,都是负责底层操作的。和在电脑上刷新BIOS一样,刷错了,电脑就会开不了机,对手机来说也一样,这部分的内容刷错了,手机就会变砖!

2、radio:这里指的是手机上的通讯模块,又叫做基带。负责手机的无线信号,蓝牙,WIFI等设备的管理,也就是说,相当于电脑系统里面的硬件驱动部分。这样说或许也不是特别的准确,大家明白大概的意思就可以了。通常我们所说的刷radio,刷基带,就是指的刷写这一部分,以便解决通话质量、网络连接质量、蓝牙连接等等问题。 3、recovery:字面意思是恢复,手机上的一个功能分区,有点类似于笔记本电脑上的恢复分区。一般大厂出的笔记本,都会自带一个特殊分区,里面保存着系统的镜像文件,当系统出问题的时候,我们可以通过它来一键恢复系统。这里的recovery功能有些类似。其实,他更像是电脑上的小型winPE系统,可以允许我们通过启动到winPE系统上,去做一些备份、恢复的工作。当然,系统自带的recovery基本没用,所以我们通常会刷入一个第三方的recovery,以便实现更多的功能,例如:备份系统,恢复系统,刷新系统等。但官方自带的recovery 也不是一无是处,在使用OTA方式升级系统时候,会检查此分区内容,如果不是原厂自带的,OTA升级就会失败。 4、fastboot:字面意思是快速启动,在这里,其实是一个特殊的工程模式,通过fastboot界面,连接电脑后,我们可以在电脑端通过特殊的指令来操作手机,例如更新radio,就可以通过fastboot来完成。fastboot的级别又要比recovery 来的要高一些,可以完成更底层的一些操作。后面我们会结合实际,来讲解一些fastboot的用法,更详细的资料,大家可以通过网络来学习,这里不再赘述。 5、ADB:android debug bridge,字面意思就是安卓调试桥接,简单点说,它是android系统提供的一套工具,通过它,我们可以在电脑上建立一个连接到手机的通道,然后可以在电脑上向手机发送一些指令,完成一些我们需要做的工作。ADB的用法我们后面也会作相应的介绍。 6、ROM:read only memory,只读存储器。上面我们讲过的,android系统都是安装在闪存里面的,这个闪存,就是一种只读存储器,断电情况下里面的内容不会消失。刷机,就是刷的ROM。有点类似电脑里的硬盘,ROM里面有很多分区,hboot、boot、system等等,前文介绍过的,还记得吗?说到这里,想到一个好笑的事情,某人问老婆,知道什么是ROM吗?答曰:room?不就是房子吗?晕倒,我说的是R O M ,不是R O O M!!奥,那就是小房子了!狂晕!!

安卓系统毕业论文设计

安卓系统毕业论文设计 编号毕业设计论文任务书题目安卓电子菜单点菜 系统院系专业计算机及应用学生姓名黎少环学号030111301428 指导教师单位桂林航天工业高等专科学校 姓名郑利华职称副教授题目类型理论研究实验研 究工程设计工程技术研究软件开发 2012年 4月22日一、毕业设计论文的内容、要求计算机领域在不断创新。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用 不仅在工业方面而且在日常生活中也越来越离不开计算机。在数字化的今天为了更加加快人们在吃的方面节省更多的 时间由此电子点菜系统的出现更加利于人们在点餐时高效 点菜方便点菜员与顾客沟通更好展示主推菜品有效提高单 桌消费额餐厅繁忙时方便顾客自助点菜有效节约人工提高 服务质量菜单管理饭店所有菜品信息、菜品口感、份量方便客人选择超强展示简洁界面方便服务员及顾客点菜优越于 传统菜谱提高效率点菜、提交、下单同步进行规范管理可与现有点菜方式同时使用弥补现有点菜系统的缺陷准确无误 避免传统手写点菜失误造成的消费者投诉数据分析餐厅营 业状况一目了然并兼容现有餐饮管理软件开机的首页可以 插入企业广告增加酒店营业收入饭店形象大步提升提高了 客户忠诚度、增加收益等。为了使电子点菜系统更加简单、到位、便捷并能都基于上述种种原因本论文通过Android平台和eclipse SDK 的编程环境实现andriod电子点菜系统。

andriod电子点菜系统。主要分为前台和后台管理。前台管理设计了九个按钮分别命名为android电子点餐系统、特色菜、热菜、凉菜、汤类、酒类、套餐、呼叫服务、结账当想点菜时点击特色菜、热菜、凉菜、汤类、酒类、套餐等按钮则进入另一个界面进行点菜并点击界面中的完成按钮算出所点菜的金额。二、毕业设计论文应完成的工作 1、毕业设计论文说明书打印四份 2、英译汉资料或不少于2000汉字的调研报告 3、任务书 4、软件清单工科要求、设计图纸等 5、设计的软件或硬件作品三、应收集的资料及主要参考文献 1 谭浩强.Java语言程序设计第三版M.北京:清华大学出版社2008. 2 张孝祥.Java就业培训教程M.北京:清华大学出版社2003 4 李春儒.守望互联网经济—电子商务发展现状与趋势OL2005. 5 史斌星史佳.Java基础编程贯通教程M.北京清华大学出版社2003. 6 马海军杨继萍.Java 2 实用教程M.北京清华大学出版社2004. 7Smego.Android应用程序设计基础2009. 8E2ECloud.深入浅出Android程序设计OL.北京人民邮电出版社2009. 9Smego.Android A Programmers GuideOL2008. 10杨丰盛.Android 应用开发揭秘M.西安机械工业出版社2010. 四、试验、测试、试制加工所需主要仪器设备及条件硬件要求计算机一台显示器一台软件要求系统开发平台android 与eclipse 系统开发语言java 数据库管理软件Microsoft SQL Server 2005

本科毕业设计--基于android平台的手机应用软件设计与实现

安阳工学院 计算机科学与工程学院 JAVA程序设计课程综合项目报告 项目题目:基于Android平台的手机应用软件设计与实现专业班级:计算机科学与技术(信息技术)11-1 学生姓名:吕鹏 学生学号:201103010042 指导教师姓名:许研 2013年12月

摘要 随着IT技术的发展,移动开发已被广泛的应用于社会的各个领域,成为推动社会发展的技术动力。而在移动开发中,Android开发近些年来突飞猛进的发展,在智能手机领域中的市场份额以及超过80%。同样,基于安卓平台的手机应用开发也达到前所未有的高度,各种安卓手机应用软件竞相出现。本次的JAVA 课程设计将基于安卓的平台,因为安卓开发主要基于JAVA语言和XML语言。本次所做的手机应用软件,可实现系统的登录、计算器、打电话、发短信、上网等简单功能实现。在此系统的实现过程中不仅提高了JAVA语言编程,而且加入了Android的成分,提高了软件设计的兴趣性。 关键词:手机应用软件开发,Java程序设计语言,Android开发。

目录 摘要 (2) 第1章系统目标 (5) 第2章系统功能介绍 (6) 2.1系统功能总框图 (6) 2.2 模块功能介绍 (6) 2.2.1 登录模块功能介绍 (6) 2.2.2 等待模块功能介绍 (7) 2.2.3系统主界面模块功能介绍 (8) 2.2.4短信和拨号模块功能介绍 (8) 2.2.5计算器模块功能介绍 (9) 2.2.6网上冲浪模块功能介绍 (10) 第三章系统功能实现 (11) 3.1 系统登录模块设计 (11) 3.1.1 登录框布局设计 (11) 3.1.2 登录对话框设计 (13) 3.2 等待模块设计 (15) 3.3 系统主界面模块设计 (16) 3.3.1 主界面XML布局设计 (16) 3.3.2 主界面背景图片设计 (18) 3.3.3 主界面功能实现设计 (18) 3.4 短信和拨号模块设计 (20) 3.4.1短信功能实现设计 (20) 3.4.2 拨号功能实现设计 (22) 3.5 计算器模块设计 (22) 3.5.1 计算器界面设计 (22) 3.5.2 计算器功能实现设计 (22) 3.6 网上冲浪模块设计 (24) 3.6.1 网上冲浪模块XML布局设计 (24)

Android系统架构简介

Android系统架构简介 Android系统架构简介 目前Android的Linuxkernel控制包括安全、存储器管理、进程管理、网络堆叠、驱动程序模型等。下载Android源码之前,先要 安装其构建工具Repo来初始化源码。Repo是Android用来辅助Git 工作的一个工具。 应用程序 Android系统是基于Linux内核开发,使用Java作编程语言, 使界面到功能,都有层出不穷的变化,其中Activity等同于J2ME 的MIDlet,一个Activity类别负责创建视窗,一个活动中的 Activity就是在foreground(前景)模式,背景执行的程序叫做Service。两者之间透过由ServiceConnection和AIDL连结,达到 复数程序同时执行的效果。如果执行中的Activity全部画面被其他Activity取代时,该Activity便被停止,甚至被系统清除。 View等同于J2ME的Displayable,程序人员可以透过View类别与“XMLlayout”档将UI放置在视窗上,并可以利用View打造出所 谓的Widgets,其实Widget只是View的一种,所以可以使用xml 来设计layout。至于ViewGroup是各种layout的基础抽象类别,ViewGroup之内还可以有ViewGroup。View的构造函数不需要在Activity中调用,但是Displayable的是必须的,在Activity中,要通过findViewById()来从XML中获取View,Android的View类 的显示很大程度上是从XML中读取的。View与事件息息相关,两者 之间透过Listener结合在一起,每一个View都可以注册eventlistener,例如:当View要处理用户触碰的事件时,就要向Android框架注册View.OnClickListener。另外还有Image等同于 J2ME的BitMap。 中介软件

安卓毕业设计app项目

安卓毕业设计app项目 【篇一:基于android手机app开发与设计毕业设计 开题报告】 毕业设计开题报告 题目基于android平台的同学录设计与开发学生姓名王强学号1118014143 所在院(系) 数学与计算机科学学院 专业班级计本1104 指导教师李婧 2015 年 3 月 18 日 【篇二:安卓毕业设计论文】 基于android的校园聊天软件的设计与实现design and implementation of campus chat software based on android 摘要 在智能手机中,android平台约占75%市场份额。安卓系统的广泛 应用,使得android手机应用程序的数量快速增长,即时通讯app 的应用范围也更加广泛。另一方面,高校师生需要在教学过程中加 强沟通,而开发一款智能手机的校园聊天app则可以满足这一需要,弥补传统教学形式的不足。 本文旨在设计并实现一个基于android的校园聊天软件。本文在对 校园聊天客户端进行调查研究基础上,进行了需求分析和系统设计,进一步完成了ui界面设计,在eclipse中使用java语言实现了app 各个功能模块。app的im通信部分基于第三方通信云sdk进行开发。该app的功能主要包括用户登录、注册、聊天框架、通讯录管理、 个人信息管理等功能模块。 基于android平台校园聊天软件将为管理者、教师、学生之间提供 一个高效的沟通平台,它的实施将有利于加强对教育教学过程的监督,增进师生之间、学生之间的学习交流,增强教学互动性,提高 教育教学效率。 关键词:android;校园聊天;智能手机 abstract

基于Android的校园新闻app开发毕业设计

毕业设计(论文)基于Android平台的校园新闻app的开发

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

Android系统原理及开发要点详解.

内容简介 本书全面介绍开放的移动电话平台Android系统,包括Android系统中的Linux 驱动、本地框架、Java框架和Java应用4个层次。本书内容以知识性内容为纲,重点关注开发要点,各个部分内容注重相互照应,按照清晰的思路向读者介绍整个Android系统的原理和开发方法。 本书按照Android系统的框架和各个子系统的主线,重点介绍开发Android应用程序和构建硬件抽象层。其内容涵盖了Android应用程序开发和Android系统移植构建手机系统两大方面。 本书既适合从事Android各个层次开发的工程师阅读,也适合通用嵌入式Linux 系统的学习者使用。 本书购买地址:当当网卓越网中国互动出版网 作者简介 梁泉是移动系统开发资深工程师,在Android领域具有完备的知识和前沿的技术,长期从事一线开发工作。 韩超是中国大陆地区较早参与Android系统开发的人员之一,也是中国大陆的Androidin(机锋网开发社区的核心成员和重要组织者之一;也曾经引领大陆各种相关技术人员进入Android领域,并组织参与国内外的相关枝术交流。 前言 Android 是Google历经数年和投资数亿美元开发出来的智能手机系统,Google 也发起了围绕Android的组织——开放手机联盟,其英文全称为“Open Handset Alliance”。

随着各大移动终端生产商大力开发和生产基于Android的移动智能设 备,Android迅速得到业界和社会的认可,并成为整个产业的热点,基于Android平台的各类人才逐渐成为各大企业竞相争夺的焦点。 Android系统是一个开放的系统,任何公司、个人开发者、爱好者都可以参与其中。对于技术工作者,Android不仅是一个智能手机的系统,也可以作为学习嵌入式Linux系统的较完整的软件平台。 Android是一个较新的系统和技术,因此介绍Android的资料和书籍还比较少,尤其简体中文的书籍,相对更少。本书《Android系统原理及开发要点详解》是一本综合介绍Android系统的书,集合了Androidin社区多位专家作者的经验,精心编写而成。 Android 作为一个庞大的系统,包括了Linux操作系统、各种本地程序、虚拟机和运行环境、Java框架和Java应用程序多方面的内容。这对于初学者是一个非常大的挑战,因此对于学习、研究进而开发Android系统来说,掌握系统的脉络和使用恰当的学习方法是非常重要的,这也是本书的组织主旨。 本书特点为了适应Android系统的情况,本书在内容的编排和组织上具有以下一些重要特点。 保持完整性和层次性本书紧紧把握Android系统的4个层次,分章节介绍,并且有重点地介绍了Android整个系统的代码结构、编译系统、相关工具、各部分组织等全局性内容。这将让读者即使只花费较短的时间,也可以获得对Android 系统大致的感性理解。 提供清晰的框架Android是一个有数百兆大小的较大系统,各部分之间是有机联系的,这就要求Android的学习和开发者需要具有一些软件架构方面的知识。本书为Android整体和重点模块绘制了大量的框图,这样非常有利于帮助读者直观地理解系统。本书在讲述每一个部分时,均列出相关代码的路径,帮助读者对应着进行快速、高效地学习。

Android毕业设计报告

摘要 现在,人们越来越重视互联网。花田小憩可以为花卉爱好者们提供一个交流以及交易的平台,在这里花卉爱好者们可以的到最新的花卉信息以及购买到喜欢的花卉品种。 本文综合运用Android技术、Android Studio开发平台、JSON等技术和工具对花田小憩进行了分析、设计和实现。给出了系统的功能分析、环境和质量要求;建立了系统软、硬件体系结构模型;完成了功能模块设计和数据接口的对接;同时确定了各个功能模块的测试环境,并制定了测试方案对各个模块进行有效的测试和分析;最终实现了Android平台端的应用。 项目采用MVP架构,MVP模式是MVC模式的一个演化版本,MVP全称Model-View-Presenter。MVP模式会解除View与Model的耦合,有效的降低View的复杂性。同时又带来了良好的可扩展性、可测试性,保证系统的整洁性和灵活性。MVP模式可以分离显示层与逻辑层,它们之间通过接口进行通信,降低耦合。理想化的MVP模式可以实现同一份逻辑代码搭配不同的显示界面,因为它们之间并不依赖与具体,而是依赖于抽象。这使得Presenter可以运用于任何实现了View逻辑接口的UI,使之具有更广泛的适用性,保证了灵活度。 总之,本系统可以通过对智能家居系统的控制和受控方状态的反馈,从而使操作者可以及时掌握受控方信息,使其达到交互式智能化。更好地服务于我们的生活,使人们的日常生活更加方便、智能、快捷。 关键词:花卉;Android;JSON;MVP;在线购物

Abstract Nowadays , people are paying more and more attention to the internet. Flower nap provides a platform for the exchange and exchange of flower lovers , where the flower lovers can get the latest information about flowers and buy the flowers they like. In this paper , Android technology , Android Studio development platform , JSON and other techniques and tools are used to analyze , design and implement the nap. The analysis , given the function of the system environment and quality requirements; establish a system structure model of software and hardware system; the completion of the docking module design and data interface; while determining the test environment of each module , and developed a test scheme for testing and analysis of the effective of each module; finally realizes the application of Android platform the end of the. The project uses the MVP architecture , and the MVP model is an evolved version of the MVC schema , MVP , full name Model-View-Presenter. The MVP pattern removes the coupling of View and Model , effectively reducing the complexity of View. At the same time , it also brings good scalability and testability , and ensures the neatness and flexibility of the system. The MVP model can separate the display layer from the logical layer , through which they can communicate and reduce the coupling. The idealized MVP model can implement the same logical code with different display interfaces , because they

(完整版)基于Android平台的管理系统设计与实现毕业设计

基于Android平台的管理系统设计与实现 院系:信息科学与工程学院 专业班:计算机科学与技术班 姓名: 学号: 指导教师:

201 年月

基于Android平台的 管理系统设计与实现Design and Implementation of Online Management System Based on the Android Platform

摘要 基于Android平台的网上超市管理系统是结合当前最流行的移动平台开发的电子商务系统。本系统是PC端电商网站在Android平台的延伸,除了传统电商网站能够实现的各项基本功能之外还具有使用简单,操作方便等优点。利用本系统可以为超市的销售提供新的渠道。 本系统的开发运用了基于Java的Android SDK技术,系统采用C/S (客户端/服务器)结构实现。开发所采用的IDE为MyEclipse 10并安装由Google提供的Android Developer Tools。系统运行环境为Android版本4.0以上的移动设备。 本系统在电商网站的基础上完成了移动平台功能的设计,使用户能够在手机上方便的进行传统电商网站上所能完成的大部分操作。本系统的优点在于能够充分利用都市人群上下班途中、排队闲暇等碎片时间,提供方便快捷的购物方式,因此能够极大的抓住用户的依赖程度,提高超市自身品牌影响力,扩张超市营业范围,提高商品销售收入。 关键词:Android 移动设备网上超市

Abstract This e-commerce system named Online Market Management System is based on the most popular mobile platform - Android platform. This system is an extension of PC e-commerce website on the Android platform. Except functions that normal e-commerce system can realize, this system also has many advantages like easily use and convenient. Using this system has provided a brand new way for market sales. The development of this system has using the Android SDK based on Java technology, and achieve by C/S (Client/Server) structure. The IDE used for development is MyEclipse 10 which has installed Android Developer Tools provided by Google. This system need a mobile device that Android version is higher than 4.0 for running. This system has completed the function of the mobile platform based on e-commerce sites, and allow user finish most functions which can be done at normal e-commerce sites. This system can make full use of pieces of time which like the way go to work and the way home, or when you get in a line waiting for something, to provide a fast convenient way to shopping. These advantages can seize the users' dependence, improve the influence, expansion the scope of the business and increase sales revenue. Key words:Android mobile device Online Market

linux内核启动 Android系统启动过程详解

linux内核启动+Android系统启动过程详解 第一部分:汇编部分 Linux启动之 linux-rk3288-tchip/kernel/arch/arm/boot/compressed/ head.S分析这段代码是linux boot后执行的第一个程序,完成的主要工作是解压内核,然后跳转到相关执行地址。这部分代码在做驱动开发时不需要改动,但分析其执行流程对是理解android的第一步 开头有一段宏定义这是gnu arm汇编的宏定义。关于GUN 的汇编和其他编译器,在指令语法上有很大差别,具体可查询相关GUN汇编语法了解 另外此段代码必须不能包括重定位部分。因为这时一开始必须要立即运行的。所谓重定位,比如当编译时某个文件用到外部符号是用动态链接库的方式,那么该文件生成的目标文件将包含重定位信息,在加载时需要重定位该符号,否则执行时将因找不到地址而出错 #ifdef DEBUG//开始是调试用,主要是一些打印输出函数,不用关心 #if defined(CONFIG_DEBUG_ICEDCC)

……具体代码略 #endif 宏定义结束之后定义了一个段, .section ".start", #alloc, #execinstr 这个段的段名是 .start,#alloc表示Section contains allocated data, #execinstr表示Section contains executable instructions. 生成最终映像时,这段代码会放在最开头 .align start: .type start,#function /*.type指定start这个符号是函数类型*/ .rept 8 mov r0, r0 //将此命令重复8次,相当于nop,这里是为中断向量保存空间 .endr b 1f .word 0x016f2818 @ Magic numbers to help the loader

Android毕业设计论文

目录 摘要 (1) Abstract (2) 1 引言 (3) 1.1 国内外手机系统现状 (3) 1.1.2 国内外手机应用现状 (4) 1.2 发展趋势 (5) 2 Android的相关技术介绍及分析 (6) 2.1Android的功能特征 (6) 2.2 Android架构分析 (8) 2.2.1应用程序框架 (8) 2.2.2类库 (9) 2.2.3 Android运行时组件 (10) 2.3 Android应用的构成和工作机制 (10) 3 Android应用程序结构剖析 (11) 3.1 Android的API (11) 3.2Android应用程序结构解析 (12) 3.2.1活动 (12) 3.2.2意图接收器 (13) 3.2.3服务 (13) 3.2.4内容提供者 (13) 3.3 Intent的详细解析 (14) 3.3.1 Intent的抽象描述 (14) 3.3.2 Android如何解析Intent (15) 3.4 Android活动的生命周期 (16) 3.4.1活动的生命状态 (16) 3.4.2 活动的运作流程 (18) 4 Android校园通软件的设计与实现 (19) 4.1 研究目标 (19) 4.2 需求分析 (19) 4.3 UI界面设计 (19) 4.4 程序模块设计 (20) 4.5 软件功能图 (21) 4.6 文件结构与用途 (21) 4.7 程序主要代码 (23) 4.8 用户界面 (27) 5 总结 (30) 参考文献 (31)

基于Android平台的校园通软件摘要:随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。因此,手机的娱乐应用服务将会有很大的发展空间,校园资讯软件就是其中之一。Android平台提供给用户非常方便的数据查阅功能,这将为校园资讯软件的设计与实现提供了更好的平台。另外,Android平台基本上是免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获取信息,也为手机校园资讯服务的普及做出贡献。 本文对目前应用的Symbian、WindowsMobile、MacOSX和RIM等平台的现状进行了分析与比较。进而研究分析了Android平台的系统架构和组件模型,接着解析了Android中的重要API 和应用构成,以Intent和生命周期的机制。在此基础上,基于Android平台设计和开发校园资讯软件。本系统界面友好、操作便捷,具有良好的可扩展性和可维护性;系统经过测试,可以稳定运行,能够满足手机用户的基本需求。 关键词:Android;Java;校园资讯;Intent;布局

基于Android的中国象棋毕业设计

基于Android的中国象棋 毕业设计 目录 1 绪论 (1) 1.1 中国象棋的背景介绍 (1) 1.1.1 中国象棋的历史起源 (1) 1.1.2 中国象棋的发展现状与前景 (1) 1.2 Android操作系统简介 (2) 1.2.1 Android操作系统背景 (2) 1.2.2 Android系统的优势与弊端 (3) 1.2.3 Android操作系统的现状与发展前景 (4) 2 Android系统的架构与开发环境 (6) 2.1 Android的体系结构 (6) 2.2 Android的四大组件 (8) 2.3 Android开发环境的搭建 (9) 2.3.1 Java JDK的安装 (9) 2.3.2 eclipse的下载与使用 (9) 2.3.3 Android开发工具的安装 (9) 2.3.4 Android工程的建立 (10) 3 中国象棋的走法规则与实现分析 (13) 3.1 中国象棋的走法规则 (13) 3.1.1 棋盘和棋子介绍 (13) 3.1.2 中国象棋的规则和胜负的判定 (14) 3.2 中国象棋的走法分析 (15) 4 中国象棋软件的主要功能和界面布局 (19) 4.1 中国象棋软件实现的主要功能 (19) 4.2 软件的主要布局与实现 (20) 4.2.1 开始游戏选项界面 (20) 4.2.2 中国象棋选项界面 (22)

5 中国象棋的算法设计与实现 (24) 5.1 工程的建立 (24) 5.2 工程模块的介绍 (25) 5.2.1 各个类主要实现的功能 (25) 5.2.2 工程中其他模块的介绍 (26) 5.3 中国象棋的逻辑算法和实现 (26) 5.3.1 棋盘和棋子的算法分析 (26) 5.3.3 棋盘和棋子的绘制 (28) 5.3.4 棋子的算法实现 (30) 6 问题与软件的改进 (32) 6.1 遇到的问题与解决方法 (32) 6.2 软件所需的改进 (33) 结束语 (34) 参考文献 (35) 致谢 (36) 附录 (38)

相关主题
文本预览
相关文档 最新文档