1、本科毕业论文(20 届)Android 手机卫士的设计与实现所在学院专业班级 软件工程学生姓名指导教师完成日期摘 要Android 手机卫士系统主要帮助用户更加方便的使用手机,其中包括显示系统软件和本地软件的详细信息,删除应用程序,结束进程,清理缓存以便手机运行的更流畅;通讯录添加黑名单可以帮助用户免骚扰;程序锁可以保护用户的手机应用,不让他人随便打开私密程序,比如通讯录、短信等;常用号码可以方便用户查询常用的一些电话号码,方便人们的生活;手机杀毒可以保护手机不被病毒骚扰,使手机更加安全;短信备份可以防备短信丢失。Android 手机卫士系统主要是面向越来越多的 android 手机用户。其内
2、容包括通讯卫士可以来电归属地显示,来电黑名单/短信黑名单管理. 短信备份;软件管理,显示软件的详细信息,启动,删除、分享应用程序;任务管理,管理系统任务 显示系统内存信息,杀死,批量杀死进程;系统优化,清理手机内存;隐私卫士,加密程序。关键字:手机卫士、安全、Android.AbstractAndroid Mobile Guard system is mainly to help users more convenient to use mobile phones, including system software and local software displays detailed i
3、nformation, remove applications, the end of the process, clearing the cache in order to run more smoothly phones; contacts can help users avoid adding blacklist harassment; program lock can protect the users mobile phone applications, not just open the privacy of others programs, such as contacts, t
4、ext messages, etc.; frequently used numbers can be used to facilitate user queries some phone numbers to facilitate peoples lives; mobile antivirus can protect your phone is not virus harassment, make the phone more secure; preparedness SMS SMS backup can be lost.Android Phone Guardian system is mai
5、nly for more android mobile phone users. Its content includes communication guards can call to show ownership, call blacklist / SMS blacklist management. SMS backup; software management, detailed information display software, start, delete, share applications; task management, task management system
6、 memory information display system , kill, kill the process batch; system optimization, cleaning phone memory; Privacy Guard, encryption programs.Keywords: Phone Guardian, safe, android.目 录1.1 前言.11.2 课题研究的背景及意义.11.3 国内外研究概况与发展趋势.11.3.1 国外研究情况:.11.3.2 国内研究情况:.21.4 设计的主要工作.21.5 论文组织.22.开发环境和开发技术.32.1
7、 工具环境介绍.32.1.1 开发环境的选择.32.2 开发技术.32.1.1 JAVA 语言简介.32.1.2 SQLite 简介.33.需求分析.43.1 设计思想.43.2 可行性分析.43.2.1 操作可行性.43.2.2 技术可行性.43.2.3 经济可行性.43.3 功能需求.53.3.1 基本功能需求.54.系统设计.64.1 总体结构设计.64.1.1 系统设计基础.64.1.3 系统模块流程设计.65.系统实现.95.1 设计主界面.95.2 系统各个模块功能.95.2.1 进程管理界面.95.2.2 程序管理.135.2.3 病毒查杀.165.2.4 骚扰拦截.185.2.
8、5 流量查询.195.2.6 高级工具.206.结束语.246.1 总结.246.2 心得体会.24致谢.25参考文献.2611.绪论1.1 前言目前 android 是最为普遍的手机操作系统,为了方便为数众多的 android 手机用户更加安全的使用手机,保护自己的隐私数据而建立 android 手机卫士系统。其内容包括黑名单的添加与删除,短信的备份与恢复,系统软件和用户软件的的详细信息、运行、卸载与分享,运行进程的结束,程序的加密保护,清理手机内存,常用电话号码的查询1.2 课题研究的背景及意义计算机便携化是未来的发展趋势,而 Android 作为最受欢迎的手机、平板电脑操作之一,其发展的
9、上升势头是势不可当的。而 Android 应用选择了 Java 作为其开发语言,对于 Java 来说也是一次极好的机会。Android 系统就是一个开发式的手机和平板电脑的操作系统,发展势头十分迅猛。虽然 Android 面世的时间不长,但 Android 已经对传统的手机平台(如 Symbian)构成了强大冲击,Nokia 宣布与Microsoft 结盟,可能会逐步采用 Windows Phone 来代替自己的 Symbian 系统。业界部分人士预测,Android 将会成为应用最为广泛的手机操作系统。随着 Android手机在人们日常生活的大众化,Android 手机的安全也变得越来越重要
10、。经过大学四年理论课程的学习,以及校内校外的实践,极大的丰富了自身的理论基础,并且也具备了一些处理简单问题的能力,但即将踏上社会的我深知这还远远不够,因此我利用了毕业设计的机会,在老师的指导下去完成一个具有挑战性的,其具体应用及社会服务相结合的项目,深知通过对它的开发,将对我的能力有更高层次的突破。1.3 国内外研究概况与发展趋势1.3.1 国外研究情况:美国 Mcafee 公司的 WaveSecure 应用程序没有任何病毒扫描和防火墙保护,但它却拥有一些重要的功能,比如,远程锁定你的 Android 设备,存储关键数据,并且能够通过 GPS 技术跟踪和定位设备,比较实用。Antivirus
11、Free 是一款流行的反病毒程序,下载量已经超过 50 万次,它扫描已经安装到你设备中的应用程序,并检查它们的数据库中是否有恶意程序,从本质上来说,它是一款非常好用的恶意应用检测程序,值得借鉴。21.3.2 国内研究情况:国内 Android 手机卫士主要有 360 手机卫士,腾讯手机管家等,功能比较齐全,界面友好,各个方面都比较成熟,为我提供了很好的借鉴。随着网络技术的不断发展和人们对安全性,高效性的要求,移动操作系统系统必须与时俱进,不断注入新的功能,以人们日常生活的要求。所以,android 手机卫士系统必须保持进步与完善。1.4 设计的主要工作本系统包括进程管理模块、程序管理模块、病毒
12、查杀模块、骚扰拦截模块、流量查询模块、高级功能模块进程管理模块主要实现查看系统中运行的用户进程、系统进程,并统计进程运行总数,显示内存剩余情况,以及查看进程详细信息。程序管理模块主要实现列出手机中所有已安装的应用程序,包括系统程序和用户程序,并可以运行程序、卸载程序、通过蓝牙、QQ 空间、新浪等分享程序。病毒查杀模块主要完成病毒的扫描与查杀,包括快速扫描和全盘扫描。骚扰拦截模块主要完成黑名单的添加与删除,对黑名单列表人的来电进行拦截,提示手机已停机,并自动挂断电话。流量查询模块主要完成手机中各个程序的流量使用情况。高级工具主要包括短信的备份,短信的还原,程序锁,常用电话号码的查询。1.5 论文
13、组织论文全文共分为六章:第一章绪论。主要介绍了论文选题的引言、对课题研究的背景及意义进行了分析,同时也对国内外研究状况及发展趋势进行了介绍。第二章 开发环境和开发技术。这一章介绍了系统、系统的开发模式、开发环境等基础知识。第三章 需求分析。这一章主要介绍了系统设计思想、可行性分析、功能和性能需求。第四章 系统设计。这一章主要介绍了系统的总体结构设计。第五章 系统实现。这一章介绍了系统的所有模块和它的功能。第六章 结束语。对系统实现过程进行了总结。32.开发环境和开发技术2.1工具环境介绍2.1.1 开发环境的选择开发与运行的环境的选择会影响到数据库设计,本系统开发与运行环境如下:开发环境:Wi
14、ndows 7 HomeBasic开发工具:MyEclipse10.0 UltraEdit数据库管理:SQLite本系统主要采用 JAVA 与 SQLite 相结合的技术。利用 MyEclipse10.0 软件来设计系统界面,使整个系统更具有吸引力和良好的价值2.2开发技术2.1.1 JAVA语言简介Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,
15、广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔前景。2.1.2 SQLite简介SQLite,是一款轻型的数据库,是遵守 ACID 的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百 K 的内存就够了。它能够支持Windows/Linux/Unix 等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java 等,还有 ODBC 接口,同样比起 M
16、ysql、PostgreSQL 这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。43.需求分析3.1 设计思想第一步确定系统要完成的功能模块;第二步完成系统各个模块的界面开发;第三步完成各个模块的程序设计。本系统包含六个模块:进程管理、程序管理、病毒查杀、骚扰拦截、流量查询、高级工具,各个模块相互独立,模块内部联系紧密,符合高内聚、低耦合的设计思想。3.2 可行性分析可行性分析是系统分析阶段的第二项活动,它的主要目是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行了调查分析并根据需要和可能提出开发系统的初步方案与计划。可行性分析是对系统进行全面、概要的分析。通
17、过调查分析,本系统设计主要有以下三个可行性:3.2.1 操作可行性本系统操作简单,易于理解,只需通过简单指导,上手较快,运行环境要求低。3.2.2 技术可行性本课题采用java语言进行开发,面向对象程序的基本元素是对象,面向对象程序的主要结构特点是:第一,程序一般由类的定义和类的使用两部分组成,在主程序中定义各对象并规定它们之间传递消息的规律.第二,程序中的一切操作都是通过向对象发送消息来实现的,对象接收到消息后,启动有关方法完成相应的操作.一个程序中涉及到的类,可以由程序设计者自己定义,也可以使用现成的类(包括类库中为用户提供的类和他人已构建好的).尽量使用现成的类,是面向对象程序设计范型所
18、倡导的程序设计风格。Android丰富的API可以使系统完成更加方便。3.2.3 经济可行性本课题所使用的软件都为免费公开发行版,不需要购买。现在,Android手机的价格已经十分低廉,使用非常普遍,为本次开发提供了设备支持,几乎所有的Android手机都可以高效的运行使用Android手机卫士系统 。53.3 功能需求按照系统开发业务分析要求和原则,在与系统管理人员的充分沟通,整理出Android手机卫士系统所需求的基本功能和用户界面的一些需求,这些需求将作为系统分析和逻辑设计的依据。3.3.1 基本功能需求通过系统的分析,可得出该系统的基本功能需求如下:进程管理:列出所有进程,显示内存使用情况,可以批量杀死选中进程程序管理:列出手机上安装的用户程序和系统程序,可以运行、卸载相关程序病毒查杀:可以快速扫描和全盘扫描手机内存和SD卡,查杀病毒骚扰拦截:可以添加来电黑名单,拦截黑名单来电流量查询:可以查看各个程序的流量使用情况高级工具:包含短信的备份、还原,程序锁,常用号码查询3.3.2 用户界面需求系统界面要符合大多数人的使用习惯,界面美观、按钮得体,使用起来要方便。图 4-1 系统组织结构图6