收藏 分享(赏)

基于安卓的安全卫士毕业设计论文.doc

上传人:无敌 文档编号:637633 上传时间:2018-04-16 格式:DOC 页数:27 大小:538KB
下载 相关 举报
基于安卓的安全卫士毕业设计论文.doc_第1页
第1页 / 共27页
基于安卓的安全卫士毕业设计论文.doc_第2页
第2页 / 共27页
基于安卓的安全卫士毕业设计论文.doc_第3页
第3页 / 共27页
基于安卓的安全卫士毕业设计论文.doc_第4页
第4页 / 共27页
基于安卓的安全卫士毕业设计论文.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、I摘 要在移动互联网飞速发展的今天,智能手机成了人们沟通交流、了解外部信息的重要工具。从某种程度上说,智能手机相当于小型 PC,其中有 71.6%为 Android 手机用户。Android 平台的的开源性使得市场上各种手机智能软件日益增多并且混乱,有些非法软件不但威胁着手机的性能与安全性,也给防范意识薄弱的手机用户带来了时间和经济上的损失。针对人们日常在使用手机的过程中存在的问题,整个项目基于 Android 开发平台,采用 Java 语言,遵循 MVC 设计模式,使用 SQLite 这种嵌入式数据库,基本完成了这款功能强大、实际可行的手机安全卫士软件。该软件主要实现了以下功能:手机防盗、通

2、讯卫士、软件管理、进程管理、流量统计、手机杀毒、系统优化、高级工具以及设置中心等九大功能模块。通过反复不断的调试及测试,该手机安全卫士软件基本实现了用户所需的功能,具有很强的使用性。关键词:手机安全卫士;Android;MVC 设计模式AbstractWith the rapid development of mobile Internet today, intelligent mobile phone has become an important tool for people to communicate, understand the outside information. Said

3、 from some kind of degree, intelligent mobile phone is equivalent to a small PC, which has 71.6% Android mobile phone users. The open source Android platform makes the market on a variety of mobile phone software is increasing and confusion, some illegal software not only threaten the performance an

4、d security of mobile phone, but also to prevent weak consciousness of mobile phone users in time and economic loss.According to peoples daily in the use of mobile phone in the existing problems, the whole project is based on the Android development platform, using Java language, follow the MVC desig

5、n pattern, the use of SQLite embedded database, basically completed this powerful, practical mobile phone security guards software. The software is mainly to achieve the following functions: Nine feature phone, communication, security guards software management, process management, traffic statistic

6、s, mobile phone anti-virus, system optimization, advanced tools and set the center module. Through debugging and test, the mobile phone security guards software, the basic realization of the desired function, has the very strong.Keywords: Mobile Phone Security Guards; Android; MVC design pattern第一章

7、引言1.1 软件开发背景智能手机成为现代人们生活和工作的必须品,它的普及促进了基于 Android的手机软件的快速发展。目前市场上各类智能软件繁多并且混乱,网络安全日益严峻,其中有些不法开发商利用 Android 平台的开放性窃取用户隐私、偷跑手机流量、恶意扣取用户话费等。这些软件给手机用户带来了各种安全隐患,损害用户的合法利益,造成了不可估量的损失,因此实现一个操作简便、安全可靠、功能强大的手机安全卫士是十分必要的。利用安全卫士来管理手机软件,可以保护用户隐私、查杀扣费软件、高效拦截骚扰电话和垃圾短信、清理缓存,同时友好的图形用户界面,简便的操作,具有极强的实用性,是手机的必备软件。1.2

8、软件开发意义随着 Android 手机的硬件配置越来越强大,用户安装的软件也越来越多,手机安全卫士可以让用户直观的看到手机中的所有软件,并对这些软件进行卸载、运行、分享。一旦手机丢失,SIM 卡变更,能够实现远程定位、报警、锁屏、销毁数据等操作。对于日渐增多的骚扰电话和垃圾短信进行拦截,对重要短信进行备份和还原。查杀手机中木马、蠕虫、宏病毒,防止用户隐私泄露。关闭后台不用的进程,清理缓存,提高手机性能,优化管理。总之,手机安全卫士软件可以帮助用户对手机中的各类系统软件和应用软件进行详尽、全面的控制和管理,其中手机防盗、手机杀毒、软件管理、进程管理、通讯卫士是手机安全卫士的核心和基础。实现这些核

9、心功能可以极大地提高手机的安全性,保护用户的隐私。高级工具和设置中心可以按照用户的意愿进行选择,满足不同用户的多样化需求,方便日常生活,备受用户的青睐。1.3 论文组织结构本文共分六章,各章的具体内容安排如下:第一章:主要介绍了手机安全卫士软件的开发背景、开发意义及论文组织结构。第二章:主要介绍了关于手机安全卫士软件的一些分析,其中包括系统需求分析、系统可行性分析、系统功能性分析。第三章:主要介绍了手机安全卫士软件在开发过程中所用到的关键技术,其中包括开发工具、开发环境、开发语言、数据库技术等。第四章:主要介绍了手机安全卫士软件的概要设计,包括系统各个功能模块的设计以及数据库表的设计。第五章:

10、具体介绍了手机安全卫士软件各个模块的详细实现。第六章:主要对手机安全卫士软件进行了的详细而全面的测试,其中包括测试说明、测试用例、测试结果。第二章 系统分析2.1 系统需求分析软件需在 2.2 版本以上的 Android 系统终端上皆可运行,用户群体庞大,但要满足用户的需求:1简单易学:时间对于谁都是非常宝贵的,用户不会太愿意花大量时间去学习一款软件的操作。一款软件如果没有友好的操作界面,让用户难以上手使用,那就说明这款软件设计得不够成功,进而失去大量的用户。所以本项目需要拥有良好的交互界面,让用户安装之后可以进行方便地设置。2运行稳定:一款软件加入设计得不够好,那么很有可能在运行的时候出现一

11、些无可预料的错误从而导致软件崩溃。如果在软件的使用的过程中遇到了软件崩溃事件,用户会感到反感,从而放弃该软件,这样就会使用户流失,造成不良的影响.3操作简便:用户不是程序员,他们不需要知道程序的内部逻辑。这就要求程序员必须提供给用户方便的操作接口来供用户操作,软件的操作性直接决定了一款软件的好坏。软件是做给用户使用的,所以一切都要以用户的眼光来看问题。2.2 系统可行性分析2.2.1 技术可行性分析依靠基于 Android 系统的开发技术,用的是以 Java 为主的开发语言进行开发。用 Eclipse 开发 Android 程序,以 Android 相关技术开发出具有良好用户界面,操作简单,功

12、能齐全,运行稳定的手机安全卫士软件。综上所述,手机安全卫士软件在技术方面是完全可行的。2.2.2 经济可行性分析该软件是一款手机软件,较之电脑软件能够更加方便得随时随地获取信息,不受地理和时间的约束,因此市场开发空间较大,且开发成本低廉,适合开发并推广使用。2.2.2 操作可行性分析软件采用主流 Android 软件应用开发风格,界面友好,使用 Android 的原生组进行开发,整体项目使用 MVC 框架进行设计和实现,用户可根据步骤操作,简单易懂。2.3 系统功能性分析整体项目综合运用 Android 知识点,以 MVC 框架构建项目,本项目所实现的功能模块主要包含以下几个:1手机防盗模块:

13、SIM 卡变更报警、GPS 追踪、远程销毁数据、远程锁闭手机四个子模块。2通信卫士模块:黑名单管理、电话拦截、短信拦截三个子模块。3软件管理模块:显示所有软件、卸载软件、启动软件、分享软件四个子模块。4进程管理模块:显示所有正在运行的进程和剩余内存、一键清理两个子模块。5流量统计模块:显示软件消耗的流量。6手机杀毒模块:检测病毒、清除病毒两个子模块。7系统优化模块:缓存清理、SD 卡清理两个子模块。8高级工具模块:手机号码归属地查询、常用号码查询、备份短信、还原短信、程序锁五个子模块。9设置中心模块:自动更新设置、来电归属地显示设置、黑名单拦截设置、程序锁设置、归属地提示框风格、归属地提示框位

14、置六个子模块。2.4 本章小结本章详细探究了手机卫士的需求分析和可行性分析,完成了系统的内容设计、用户需求和功能要求等方面的内容。这样,就使得我们开发的源代码的组织比较有规则,而不会太乱。通过本章的介绍,使我对此系统有了进一步的把握,对项目的各个部分功能有了更深刻的认识。对于不同的模块,所实现的功能也有了清晰的认识。另外,详细的介绍各个模块的功能设计,熟悉了模块本身的需求以及页面布局.为实现功能界面的设计打下基础。经过本章的实现,我心中有了一个基本完整的构思和整体的布局,对软件的设计与实现充满了信心。第三章 系统关键技术3.1 系统开发技术3.1.1 Eclipse 简介Eclipse 是 一

15、 个 开 放 源 代 码 的 、 基 于 Java 的 可 以 扩 展 的 开 发 工 具 。 就 它本 身 而 言 , 它 仅 是 一 个 框 架 和 一 组 服 务 , 用 于 使 用 插 件 组 件 构 建 开 发 环 境 。根 据 这 点 , Eclipse 设 计 者 给 它 添 加 了 一 个 插 件 集 , 包 括 Java 开 发 工 具( Java Development Kit, JDK) 。 Eclipse 是 一 个 专 注 于 为 高 度 集 成 的 工 具 开发 提 供 了 一 个 全 功 能 的 且 具 有 高 商 业 品 质 的 工 业 平 台 。 Eclips

16、e 项 目 、Eclipse 技 术 项 目 和 Eclipse 工 具 项 目 是 Eclipse 的 核 心 , 具 体 可 以 分 成 四 个 部分 pde、 JDT、 CDT 和 Eclipse Platform, 分 别 用 于 Java 开 发 、 C 开 发 、插 件 开 发 , Eclipse Platform 则 是 一 个 通 用 的 开 发 平 台 , 是 一 个 开 放 的 可 扩 展IDE, 它 提 供 建 造 块 和 构 造 并 运 行 集 成 软 件 开 发 工 具 的 基 础 。 Eclipse 自 身 与其 他 开 发 人 员 设 计 的 插 件 可 以 融

17、为 一 体 ,需 要 什 么 功 能 则 融 合 什 么 样 的 插 件 。3.1.2 JDK 开发环境简介Java Development Kit(JDK)是太阳微系统给 Java 开发人员发布的免费的软件开发工具包(SDK,Software development kit), JDK 是使用最多的 Java SDK。由于 JDK 的一部分特性采取商业许可证,并非开源。所以,2007 年太阳微系统发布基于 GPL 协议的开源 JDK,使 JDK 走向自由。在这之前,Sun 公司去除了少量闭源的特点,使其成为一款开源软件。对普通用户来讲,安装JRE( Java Runtime Environm

18、ent)即可运行软件.。而程序开发者必须安装 JDK 来调试、编译程序。JDK 中还包括了完整的 JRE,private runtime,即 Java 的运行环境。包含开发人员使用的补充库以及 IDL 库、基础类库等多种适用类库。JDK 是整个 Java 的核心,包含 JRE、基础库以及各种工具。无论什么 Java应用服务器的实质都是内置了某个版本的 JDK。所以掌握 JDK 是学好 Java 的第一步。最主流的 JDK 是 Sun 公司发布的 JDK,除了 Sun 之外,IBM 公司也开发的 JDK,BEA 公司的 Jrocket,还有 GNU 组织都有属于自己的 JDK。其中IBM 开发的

19、 JDK 包含的 JVM(Java Virtual Machine )运行的效率要比 Sun JDK包含的 JVM 高出很多。而只运行在 x86 平台的 Jrocket 在服务端的运行效率也要比 Sun JDK 好了很多。但不管怎么说,我们还是必须先把 Sun JDK 掌握好。3.1.3 Android 简介Android 系统是工作在智能手机上的操作系统,处处都体现了与手机相关的特性。因为手机硬件配置的关系,Android 操作系统与电脑上的操作系统有很大的差异。唯有充分的了解 Android 系统特点才可以开发出适合手机运用的软件。以下为 Android SDK2.2 的主要特性:1重用且

20、可替换组件的程序应用框架;2针对移动设备优化了的的 Dalvik 虚拟机;3集成了基于开源 Webkit 的引擎的网页浏览器;4经过优化了的自定义 2D 图形库与基于 OpenGL ES 1.0 库 可选择硬件加速;5SQLite 结构化的数据存储数据库;6支持常规的视频音频多媒体格式,如MP4、 H.264、AAC、MP3、AMR、JPGPNG 、GIF GSM 电话(硬件决定);7蓝牙、GPRS-EDGE、3G 和 Wifi 无线网络;8手机导航、GPS 全球定位、感应加速器。3.1.4 SQLite 简介SQLite 是一款遵守 ACID 关系的轻型的数据库管理系统,可以在Linux、

21、Windows、Unix 等主流操作系统上运行。占用内存小,常嵌入系统中使用,很适合做安卓软件的数据库。它能够跟多种程序语言(C#、PHP、Java 等)相结合,还带有 ODBC 接口.比 PostgreSQL、MySQL 这两款数据库速度更快。SQLite 的操作简单,能够使用多种语言直接的创建数据库。但它的缺点在于处理并发(包括多线程和多进程)读写,支持的 SQL 标准也不严格。由于 SQLite使用了 SQL 界面,对于有使用其他 SQL 数据库的经验用户而言,它的使用非常简单明了。但是,它的本机 API 并不是 JDBC,因为 JDBC 对于手机等内存有限的设备来讲开销过大。所以对于此

22、项目,SQLite 是较为适合的数据库。3.2 系统开发环境系统的开发环境如表 3.1 所示。表 3.1 系统开发环境列表开发环境 内容软件要求 Windows 7 操作系统硬件要求 512MB 内存,30GB 硬盘开发平台 Android Development Tools数据库 SQLite开发语言 Java 语言3.3 本章小结本章主要对开发此项目所需要的开发工具、平台以及数据库做了简单的介绍。此外,详细的介绍了 Android 的特征,介绍了所需数据库。通过此章节,我了解到了开发一个 Android 下项目所必须的环境和平台,以及所需数据库和工具,这些都需要不断练习熟练掌握才能开发出满

23、足用户需求的应用程序。加深了我对项目开发的理解,代码编写是一部分,整个流程的开发控制更是要把握住。第四章 系统总体设计4.1 系统目标需求分析是软件生命周期中的第一步,要根据用户的需求明定该系统要实现什么样的功能,怎样划分模块等。在手机安全卫士软件中,手机防盗、手机杀毒、软件管理、进程管理、通讯卫士是整个软件的核心模块。此外,设计手机安全卫士软件还应具有以下目标:1灵活美观的人机交互界面。 2操作简便,简单易学。 3系统运行稳定,安全可靠。 4.2 系统设计原则手机安全卫士管理手机中所有的软件,必须安全可靠,操作简便,功能强大。模块化设计降低了模块之间的耦合性,使得系统便于修改,提高了软件的设计效率。各个模块相对独立,每个模块负责不同功能,使系统更加清晰,便于使用。4.3 系统结构框架该手机安全卫士软件的系统功能结构图如图 4.1 所示。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报