物联网数据移动端可视化系统设计毕业论文

 2021-04-12 04:04

摘 要

在当今这个飞速发展的信息时代,移动互联网处于井喷式的爆发阶段,智能手机操作系统市场风生水起,现基于智能移动终端和移动网络覆盖的普及以及网速的提高,移动互联网已是人们生活中必不可少的一部分,也开始更加影响人们的生活。现今主流的两种系统平台Android和IOS凭借其高智能化、交互性强、扩展性好占据了智能手机市场,通过手机终端了解信息,处理业务,既方便又快捷,因此,开发实用而且方便的程序存在着大量的应用服务需求,具有很好的前景,且意义重大。

本文主要研究开发一款天气APP,让用户可以在第一时间获得最新的天气信息,方便人们日常出行,也能将气象灾害造成的损失降至最低,软件的开发在Android Studio平台上进行,结合API的调用,用JAVA进行编码,开发出一个符合需求,比较实用的天气APP。

关键词: Android 天气APP SQLite 移动端

Abstract

In today's rapid development of the information era, the mobile Internet in the blowout outbreak stage, intelligent mobile phone operating system market fast, based on the popularity of smart mobile terminal and mobile network coverage and improve the speed of the mobile Internet is an indispensable part of people's life, also began to affect people's lives. The two main system platform of Android and IOS with its high intelligence, strong interactivity, expansibility occupy the intelligent mobile phone market, processing business through the mobile phone terminal, understand the message, which is convenient and fast, therefore, the development of practical and convenient program there are a lot of demand for application services, have a very good prospect. And significant.

This paper mainly studies the development of a weather APP, so that users can get the latest weather information in the first time, convenient for people's daily travel, can also minimize the damage caused by meteorological disasters, software development on the Android Studio platform, combined with the call to API, encoding JAVA was used to develop a requirement the weather, the more practical APP.

Keywords: weather android SQLite mobile terminal

目 录

摘要 2

第一章 绪论 5

1.1研究内容 5

1.2研究背景及意义 5

1.3研究现状和发展趋势 6

第二章 系统分析 7

2.1系统需求分析 7

2.2系统可行性分析 7

2.2.1技术可行性分析 7

2.2.2 经济可行性分析 7

2.2.3 操作可行性分析 8

第三章 开发环境与相关技术的介绍 8

3.1 java环境搭建 8

3.2 android环境搭建 9

3.3 JAVA语言 9

3.3.1简介 9

3.2.2 java语言的特点 9

3.4 Android Studio简介 10

3.5 SQLite数据库简介 10

3.6 JSON数据格式简介 11

第四章 系统设计 12

4.1 系统设计架构 12

4.1.1 系统架构 12

4.2系统功能模块 14

4.2.1 城市选择模块 14

4.2.2 气象信息展示模块 17

4.2.3 未来气象信息展示模块 18

4.2.4 页面展示公用类设计 19

4.3 相关数据库设计 22

4.3.1 数据库需求分析 22

4.3.2 数据库表设计 22

4.4 Http请求发送模块 27

第五章 系统前台实现 29

5.1 城市选择模块 29

5.2 气象信息展示模块 30

5.3 未来气象信息展示模块 31

总 结 34

致 谢 35

第一章 绪论

1.1研究内容

本课题研究的是基于Android平台下的移动端物联网数据可视化的软件,研究开发一款基于Android手机平台的天气APP,研究内容包括使用多种组件进行Android平台的天气软件开发,通过调用实时的气象API,将数据转化存储,结合获取的风速、风向、温度、湿度、pm2.5值等气象数据,将结果以有好的方式呈现给移动客户端。

1.2研究背景及意义

在现在这个智能化的时代,移动互联网地位日趋重要,4g通信技术高速发展,无论是国内TD制还是欧美FDD制,4g通信技术在移动互联网的发展历程中具有重要的意义,人们只要在手机终端轻轻一点即可享受高效便捷的网络服务,Android作为当下最流行的操作平台,是真正意义上开源智能手机操作系统,存在着大量的应用服务需求,各种功能的APP应运而生,然而人类的需求是无止境的,开发实用而且方便的程序当然会具有很好的前景,且意义重大。

本课题研究的天气APP,目的是帮助用户随时随地查看相关参数情况。 主要包括界面的设计、控件的设置、结合用户数据的获取,分析归纳并应用数据,将结果以用友好的方式实时呈现给移动客户端,从而脱离传统的PC等固定设备,更好的为用户提供服务。天气APP应用主要是通过手机移动端为用户提供详细的目的城市未来天气信息,可以查看各个城市实时的天气详情、及未来一段时间的天气状况趋势,这各行各业及人们生活带来极大的便利,由此可见,一款方便简洁的天气应用程序必将会大受欢迎。

1.3研究现状和发展趋势

Android是首款开源代码的操作系统,它具有独特的优势和特点,首先,因为Android平台基于BSD协议,而BSD协议鼓励开发者公开源代码,但并不强迫,开发者修改代码之后可以自己决定是否按照BSD协议公开,这样使得Android在具有开放性的同时又适合商业开发。其次,大多厂商选择Android作为自己手机的原生操作系统,所以同一个软件系统背后有多个厂商的硬件支持,通过系统深度定制达到个性化极致,从而吸引众多消费者,抢占市场份额。最后是它的运行模式,Android是支持多种操作的平台,因为后台服务可以挂起,所以各个应用之间相互独立,不会彼此受到影响,比如用户可以一边下载、一边听音乐同时查看新闻,给用户提供了极大的便利。Android还支持虚拟键盘;使用widget实现桌面的个性化,Android预装了5种widget,包括数字时钟、日历、相框还有音乐播放器;支持用在线文件快速浏览数数,在线文件夹可以 显示数据条目,比如信息、联系人、书签、播放列表、邮件等等;支持视频录制和分享等一系列的功能。

Android作为21世纪新秀,受到了很多开发者和用户的喜爱,在这个开发的浪潮中慢慢形成了具有Android特色的开发流程,大致的开发流程为:

需求分析:通过需求分析来衡量确定这个软件存在的价值和意义。

功能分析:手机软件的使命就是给用户使用,同时也要给用户和最好的体验,这是一个软件是否成功的标准。

界面设计:在有限的空间中全面完美的展示软件的魅力又是一个极具考验的问题。

测试:这是任何软件开发中必不可少的额环节,包括单元测试、系统测试等等。

系统开发:这是主体部分,其好坏直接决定的软件的性能和寿命。

发布:开发测试完成之后,并不是真的成功,经过广大用户的考验才是算是一个合格的产品。

二十世纪末,随着网络技术,特别是近年来移动互联网技术的成熟发展,人们通过移动设备获取自己所需的信息已成为了一种潮流趋势。在这样的趋势的影响下,APP在移动设备以移动互联网为媒介的情况下应运而生。人们对于各种功能的APP的需求也越来越大。

天气APP已逐渐成为了智能手机中必备的一款基本的软件,以墨迹天气为代表的天气APP应用受到了广大用户的欢迎。“墨迹天气”是运行在Symbian、Android、IOS、Windows Phone和Windows8上的一款免费天气信息查询软件,人性化设计,使用简单,是中国支持城市最多的手机天气预报软件。墨迹天气有多个版本,每个版本都有它自己的特点。墨迹天气的安卓版是一款以预报准确,覆盖城市范围广,流量少,界面美观等为特点的手机桌面天气软件。采用数据压缩技术,每次更新只需要不到2k,支持语音预报天气。然后默认显示四天的天气情况,温度趋势图可以显示未来五天的气温变化情况和日夜天气情况。在软件开启的情况下,CPU占有率为50%-70%,内存为10M左右。由此可见,一款简洁的天气APP势必会受到人们的欢迎。

第二章 系统分析

2.1系统需求分析

该天气的APP的功能需求包括:

  1. 气象信息存储:在SQLite中存储城市和气象信息;
  2. 气象信息获取:封装报文并通过https调用气象信息API,获取实时的天气信息;
  3. 城市信息展示:对城市信息进行展示,选择对应的城市,可以显示其下层城市所有的县级城市;
  4. JSON数据解析:对城市信息及调用气象信息API得到的json数据进行解析并转换成对象用于展示;
  5. 未来气象信息:能够展示未来一段时间的气象信息。

2.2系统可行性分析

2.2.1技术可行性分析

本系统采用java编程语言,通过Android studio开发工具进行开发,Android studio开发工具可以将项目代码打包成apk安装包,放置到安卓手机中,该app对安卓手机系统的要求不高,一般Android2.0以上操作系统的手机上都能正常运行本app,安装包的大小也不是很大,不会占用系统很多内存,因而在实施过程中难度一般。

2.2.2 经济可行性分析

由于本系统的主要背景是毕业课程设计,不注重直接的经济效益和其后的发展方向,主要注重自身水平和能力的提高,对开发者自身的经济水平没有很高的要求,因此关于设备只需要有一台普通的电脑便可,不用考虑到经济问题。关于软件开发费用,因为本天气App调用的是和风天气的免费API,因此在软件开发费用方面也不存在经济消耗。

2.2.3 操作可行性分析

本系统通过Android Studio开发,可以在Android Studio的模拟器上运行,操作相应的功能,也可以将项目打包成apk放置安卓手机中,通过安卓手机实现app的操作,系统规模设计相对合理,在手机上运行会简单流畅。

第三章 开发环境与相关技术的介绍

3.1 java环境搭建

1:JDK下载:

http://www.oracle.com/technetwork/java/javase/dowenloads/index.htmlhttp://www.oracle.com/technetwork/java/javase/dowenloads/index.html

您需要先支付 80元 才能查看全部内容!立即支付

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找,优先添加企业微信。