登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 软件工程 > 正文

基于安卓手机的数据分析软件毕业论文

 2020-02-23 06:02  

摘 要

本文介绍了一款安卓APP系统,主要为用户提供一个针对手机上的文件、应用、电源、流量等信息的便捷管理平台,用户可通过该平台对自己的安卓手机进行针对性的管理及查看,该系统具体包含应用管理、资源管理、电源管理和流量管理四大模块。

本文详细介绍了四个模块的全部具体功能及使用方法,通过系统截图、文字说明等形式展现出来。并对整套系统的实现进行了详细的过程分析,包括但不限于对安卓环境开发的介绍,对手机系统结构的调研,对系统功能的需求分析,对手机系统的用例分析及用例描述,对算法代码的设计分析以及对相关数据的分析等内容。

通过本次研究,实现开发了一款基于Eclipse平台的安卓APP系统。与同类APP相比,该套系统功能丰富,直击用户痛点,界面操作简单,用户学习成本低,易于上手。

关键词:安卓;手机管理;系统;应用

Abstract

This paper introduces an Android APP system, it mainly provides users with a convenient management platform for files, applications, power, traffic and other information on mobile phones.Users can use this platform to carry out targeted management and viewing of their own Android phones. The system includes four major modules: application management, resource management, power management, and traffic management.

This article describes in detail all the four modules of the specific functions and usage methods through the system screenshots, text descriptions and other forms to show. A detailed process analysis was performed on the implementation of the entire system, including but not limited to the introduction of Android environment development, the investigation of the mobile phone system structure, the analysis of the needs of the system functions, the use case analysis and the use case description of the mobile phone system, and the algorithm code design analysis and analysis of related datas.

Through this research, I have developed an Android APP system based on the Eclipse platform. Compared with similar APPs, this set of system features rich features, direct user pain point, simple interface operation, low user learning cost, and easy to use.

Key Words:Android;Mobile phone management;Application;System

目 录

第1章 绪论 1

1.1 课题研究背景 1

1.2 目的和意义 1

1.3 国内外研究现状分析 1

1.4 课题研究内容 2

第2章 开发环境介绍 3

2.1 Android开发环境 3

2.2 Android开发特性 3

2.3 Eclipse平台 3

2.4 Java语言 4

2.5 其它环境 4

第3章 需求获取及分析 5

3.1 需求获取 5

3.1.1 项目目标 5

3.1.2 确定调查对象 5

3.1.3 收集需求信息 5

3.2 需求分析 5

3.2.1 需求分析方法 5

3.2.2 画出用例图 5

3.2.3 确定需求的优先级 6

3.3 功能性需求及分析 7

3.3.1 应用管理 7

3.3.2 资源管理 7

3.3.3 电源管理 8

3.3.4 流量管理 8

3.4 非功能性需求及分析 8

3.4.1 外部接口需求 10

3.4.2 其它非功能性需求 10

第4章 系统功能设计 11

4.1 系统总体目标 11

4.2 系统功能结构框架 11

4.3 各模块功能流程框架 11

4.3.1 应用管理模块 11

4.3.2 资源管理模块 12

4.3.3 电源管理模块 13

4.3.4 流量管理模块 14

第5章 系统详细设计与实现 16

5.1 实体E-R图 16

5.2 整体设计概述 16

5.3 主界面的设计与实现 17

5.4 应用管理的设计与实现 18

5.5 资源管理的设计与实现 20

5.6 电源管理的设计与实现 21

5.7 流量管理的设计与实现 22

第6章 软件测试 24

6.1 黑盒测试 24

6.2 白盒测试 24

第7章 结论 25

参考文献 26

致 谢 27

第1章 绪论

1.1 课题研究背景

随着科学技术的不断完善与丰富,再加上正在飞速发展的移动互联网与遍地普及的智能手机,越来越多的人愈发依赖这一数码电子科技产品,每天都会在智能手机上花费比较多的的时间和精力。而随着谷歌安卓系统的全方位开源,搭载安卓操作系统的智能手机更是百花齐放、百家争鸣。正是由于安卓系统的碎片化,现在很多用户的安卓智能手机杂乱无章,里面的各种信息、文件更是无处寻找。

有介于此,开发一款能够帮助用户对手机进行日常管理、减少手机中的繁琐工作、高效全面保护手机运行、时刻跟踪手机文件资源信息的安卓APP更是迫在眉睫。

1.2 目的和意义

本次的基于安卓手机的数据分析软件主要包括应用管理、资源管理、电源管理和流量管理四大模块和功能,这四大模块能够帮助用户清晰直观了解自己手机的相关信息,方便用户及时查看手机数据,降低用户日常使用智能手机的复杂程度,为用户提供一个全方位的综合手机信息化平台,从而引导用户正确、高效、安全地使用手机,对于用户手机系统级的管理、安卓手机碎片化的优化能够起到一定促进的正面效果。

同时,自己也能通过本次的毕设实践进一步提高自己的代码编写能力和实际问题解决能力,进一步完善自身的实践能力。在完成的过程中不断学习相关技术知识,弥补自身专业知识的缺陷,将自己在大学中所学到的东西充分运用到大型软件项目工程实践中。

1.3 国内外研究现状分析

Android这一英文单词的中文翻译为“机器人”,美国谷歌公司在2007年11月5日首次对外发布了这一基于Linux为核心的开源手机操作系统平台[1]。截止目前,全球已经有超过90%的智能设备终端运行的是Android智能操作系统平台。

Android系统自推出以来,迅速以显著的优势逐渐扩大自身的市场份额,无论是国内还是国外,其影响力与普及程度正在逐渐变大,现在的安卓系统正处于不断发展的阶段。根据最新的一份市场调研报告显示,目前市面上所有智能手机中有68%的份额是搭载了安卓操作系统的智能手机[2],而名声鹊起的苹果iPhone手机其市场份额也才只占到20%,这基本上已经确定了未来几年Android系统的市场普及率。

据行业专家分析,随着安卓系统相关软件的不断更新与迭代,选择搭载安卓系统设备的人会与日增加,其市场霸主的地位短时间甚至更长时间内都会毫不动摇。相信在不久的将来,安卓系统的应用会发展到除智能手机以外的其他更多行业,包括但不限于智能家居、汽车驾驶、公共交通、科技生活等。目前,各大科技厂商都在努力研发前沿应用软件,以便在当今火热的移动互联网时代下能占领更多的安卓系统市场份额。

1.4 课题研究内容

本次毕设题目为“基于安卓手机的数据分析软件”,根据任务书要求,本研究设计的主体为一款安卓平台开发运行的APP,能在当前主流安卓系统环境下正常运行,详细需求目标包括:

  1. 应用管理:能显示手机系统内的所有系统应用和非系统应用,并做到相对应的打开与卸载操作。
  2. 资源管理:能显示手机系统内的所有文件,包括系统下载的文件、手机中的音乐视频、存储中的图片文档等文件,并进行相关操作。
  3. 电源管理:能显示手机电池的信息,包括但不限于电量剩余百分比、电压数值、电池温度等信息。
  4. 流量管理:能显示当前手机的流量信息,包括WiFi状态与4G状态,并能根据用户选定的时间段来输出流量信息。

第2章 开发环境介绍

2.1 Android开发环境

本次Android开发环境平台使用的是 Eclipse平台,由于Eclipse本身并不具备安卓开发环境,所以需要下载安装相关插件。

众所周知,Android从诞生到现在,谷歌已经为其发布了多个版本,安卓软件开发过程需要相应库文件和工具集的支持。而SDK封装了包括库文件、工具集、操作系统及硬件系统等全部的相关内容,所以下载SDK是进行安卓开发的一个必备前提,同时下载不同版本的SDK有利于更好地兼容不同的安卓设备和版本,而ADT就是Eclipse开发环境下对SDK进行综合化高效管理的一个工具插件,在开发过程中有时需要用到模拟器对软件进行相关的模拟调试及运行,ADT的另一大功能便是对模拟器进行相关管理[3]

受限于网络,本次ADT通过本地安装完成。

之后为了应用安卓软件开发,还需要安装SDK,SDK是软件开发工具包(SDK的英文全称:Software Development Kit)的英文缩写简称。它是一种建立应用软件时的开发工具集合,包括但不限于安卓应用软件框架和软件包、安卓硬件平台和操作系统等[4]

同样受限于网络,本次SDK也是通过本地安装完成。

完成了以上所有步骤后,基于Eclipse平台的安卓开发环境也就搭建完成。

2.2 Android开发特性

安卓从发布到现在,已经发布了多个版本,最新的版本已经是Android 8.0了,但是考虑到目前市面上大部分机型运行的依旧是Android 4.4,因此在本套系统中,为了兼容更多的安卓机型,SDK安装的是19版本。

在该版本中,谷歌也为其增加了很多新的特性,包括但不限于以下几条:

  1. 支持了两种全新的调试模式。
  2. 为部分应用带来了新的图标、新的锁屏、新的启动动画和配色方案。
  3. 支持访问在线存储。
  4. 新增屏幕录像功能。

2.3 Eclipse平台

Eclipse平台是一个开放源代码的、基于Java的可扩展开发环境平台。它本身只是一个框架和一组服务,构建开发环境主要是通过插件和组件来完成。然而,Eclipse 平台还包括Java开发工具JDK,其英文全称为Java Development Kit。因此,在Eclipse上编写代码更加效率方便。同时,Eclipse也是著名的跨平台自由集成开发环境,随着各大科技公司、各大互联网产品的逐步开发,越来越多的IT从业者都是用Eclipse平台来完成自己的软件开发工作[5]

2.4 Java语言

Java语言已经连续多个季度登顶目前全球最受欢迎的软件开发语言,足以说明其在全世界的影响程度和普及程度。

Java语言的定义是一种计算机语言,主要位于网络计算中,它所有的特点也基本上是围绕着这一中心来展开并为之服务的,这些特点使得Java语言尤其适用于开发网络上的应用程序[6]。同时,另一方面,作为一种与其他语言相比历史不是特别悠久的语言,Java语言也充分利用并尤其显示了现代很多科学技术的新成果,例如包括但不限于面向对象、多线程技术等,这些也都在其特点中有所体现和反映。

2.5 其它环境

PC端开发环境:Windows 10 1709 家庭中文版

手机端测试环境:基于Android 4.4系统的智能手机

第3章 需求获取及分析

3.1 需求获取

3.1.1 项目目标

本项目主要开发一款安卓应用程序,实现包含应用、资源、电源、流量四大模块的管理与查看功能。该系统目标为用户提供一个简洁、方便、快速的手机综合信息查询浏览平台,用户通过该系统能随时随地查看手机上的相关信息。

3.1.2 确定调查对象

本次调查对象主要为轻度手机用户,对手机上的很多信息都不清楚如何去查询的人群;重度手机用户,对手机上的很多信息都清楚如何去查询的人群。通过对比两种人群的手机使用情况,确定用户目前手机管理的刚需,从而确定本套系统的全部功能。

3.1.3 收集需求信息

本次项目信息收集过程中,考虑到实际情况及时间、地点等其他因素的各方面限制,拟打算主要通过以下几种方式获取需求信息:

  1. 向所需要的用户群中分发电子问卷或者纸质问卷或者直接面对面交流来收集本套系统的功能需求和非功能需求。
  2. 与用户进行面对面的交流来获取约束与限制、性能等其他非功能需求。
  3. 通过与市面上的其他同类软件相比较从而获取用户需求。
  4. 和用户举行圆桌座谈会的形式来收集各种业务需求。

3.2 需求分析

3.2.1 需求分析方法

在本套系统开发过程中,采用的是“面向对象的UML建模”方法来进行需求分析,根据用例场景来画出相对应的用例图从而进行面向对象的UML建模。UML是一种通用的图形化建模语言,主要用于面向对象开发过程中,它功能丰富,易于阅读,并且适用人群较多,普遍性强,人们可以从多个视图来考查模型。

3.2.2 画出用例图

本套系统的UML建模主要通过用例图来展现。

用例图呈现了各类参与者和用例,以及它们之间的关系,能够帮助开发者及时了解和查阅它们之间有一些什么样的联系[7],从而更好地进行行为建模。

本套系统主要由User这个参与者组成,用例涉及多方面,详见下图3.1。

图3.1 系统用例图

3.2.3 确定需求的优先级

通过设定优先级,可以帮助开发者及时掌握开发进度,了解先开发的任务。能够高效率进行后续的软件开发,以最低成本提供最优秀的作品,降低开发任务的复杂性。

根据以上要求,结合本套系统的实际来看,本软件系统的应该具有以下特性:界面友好、可维护性、安全性和可用性。设定优先级的一种常见方法是把需求分成3类,根据需求的重要程度分为高、中、低三种级别。

本套系统的优先级如下表3.1所示。

表3.1 系统需求优先级

系统特性

特性优先级

界面友好

可维护性

安全性

可用性

3.3 功能性需求及分析

功能性需求指的是这个系统必须要实现的所有和功能有关的需求,包含了这个系统的所有特性,也是必须提交给用户的软件功能,使用户能够根据这些功能来执行相关的操作。它详细描述了这个系统是如何响应可预知的条件或者错误,同时还应当列出用户输入或系统外的激励,从而将这个系统的所有功能逐一划分、归类。

在该部分,通过表格的形式来直观、清楚的展现相应的功能性需求及其激励/响应序列。

3.3.1 应用管理

应用管理属于四大模块中的一个,其功能性需求见下表3.2。

表3.2 应用管理需求

需求编号

APP001

需求名称

应用管理

创建者

李铁凝

最后更改者

李铁凝

用户类

普通用户

需求优先级

用户输入或系统外激励

系统响应

1.用户打开本套系统,在主菜单主界面中找到“应用管理”图标。

2.用户点击“应用管理”的图标进入。

1.用户点击相关按钮。

2.用户点击按钮后,系统响应用户操作,进入相关页面。

功能需求

1.用户在“应用管理”中看到手机系统内的所有应用。

2.“应用管理”中分为“系统应用”和“非系统应用”,第三方应用全部归类为“非系统应用”,自带的不可卸载应用全部归类为“系统应用”。

3.所显示的每个应用后面提供“打开”及“卸载”按钮,用户点击可进行相关应用的打开与卸载操作,卸载调用安卓自带的卸载引导页面。

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

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

企业微信

Copyright © 2010-2022 毕业论文网 站点地图