手机安全卫士毕业设计.doc
《手机安全卫士毕业设计.doc》由会员分享,可在线阅读,更多相关《手机安全卫士毕业设计.doc(54页珍藏版)》请在沃文网上搜索。
1、xx学院本科毕业设计(论文) 摘要摘要伴随智能手机的不断普及,移动互联网的快速发展,伴随着3G时代的到来,智能手机的广泛应用,安卓成为活跃用户量最大的移动终端操作系统,并且安卓操作系统是开放源代码的,所以每个人都可以开发出一个安卓应用,导致安卓的应用数不胜数。由于安卓的开源,导致每个人可以对安卓端的软件进行编写,而有些开发者在应用中加入一些非法的代码,窃取用户的隐私,使得手机的安全问题日益明显,手机安全问题关注度日益提高。本系统正是针对那些恶意应用的,详细的阐述了手机安全卫士的开发流程,包括手机防盗、通讯卫士、软件管理、进程管理、手机杀毒、系统优化、高级工具、设置中心等功能模块。整体项目采用M
2、VC框架,是对安卓知识点的综合应用,用到的技术有(活动,服务,广播接收者,内容提供这,唤醒机制,数据库,自定义标题,自定义控件,小部件,进程间通讯等)。本项目是通过xml文件对页面进行布局,后台使用java代码实现每一个业务逻辑流程,完成页面中的每一个需求。本系统采用安卓作为开发平台,使用安卓开发工具作为开发环境,后台使用sqlite数据库进行数据的存储和传输,来实现手机卫士之的数据共享和业务逻辑的交互。关键词:手机卫士,安卓开发平台,MVC框架,数据库I河南城建学院本科毕业设计(论文) AbstractAbstractWith the growing popularity of smart
3、phones and the rapid development of mobile Internet, With the extensive application of the 3G era, smart phones, Android became the largest active users of mobile operating systems, And the Android operating system is open source, so everyone can develop an Android application, resulting in numerous
4、 Android applications. Because Android is open source, leading everyone can develop Android terminal software for DIY, and some developers to develop some illegal code in the application, to steal the users privacy, making phone security problems have become increasingly apparent, and the phone secu
5、rity problems has caused many peoples concern.The system is aimed at those malicious applications and thorough describes the development process of mobile security guards, including mobile security, communications guards, software management, process management, mobile antivirus, system optimization
6、, advanced tools, set up centers and other functional modules. The whole project using MVC framework, is a comprehensive application of Android knowledge, Techniques used including activity, service, broadcast, content provider, Notification, Database, custom title, custom controls, widget, aidl pro
7、cess communication and so on. This project is carried out by xml file layout on the page, background using java code to implement business logic processes and complete page demand. The system uses Android as the development platform, using ADT (Android Development Tools) as the development environme
8、nt. Background using sqlite database for data storage and transmission, and in this way it can implement data sharing and business logic of the mobile security guards.Key words: Mobile security guards, Android Development Platform, MVC framework, sqlite IIdatabase河南城建学院本科毕业设计(论文) 目录目录1 绪论11.1 选题背景11
9、.2系统开发环境21.3 本章小结22 需求分析32.1 可行性分析32.2 项目需求分析32.2.1 项目的具体功能分析42.2.2 项目框架简介52.2.3项目的目录空间结构52.2.4项目代码的组织结构62.3 本章小结63 相关技术简介73.1 Java技术综述73.2 Android技术73.3 SQLite数据库93.4 本章小结104 项目设计124.1 项目设计目标及原则124.2 项目的模块流程图124.3 本章小结195 数据库设计205.1 数据库设计过程描述205.2 数据库概念结构设计215.3 数据库的逻辑结构设计225.4 数据库物理结构设计245.5 数据库实施
10、25III5.6 本章小结266 项目详细设计与实现276.1 项目的具体功能模块设计及界面276.1.1 用户体验界面的设计276.1.2 手机防盗功能模块的设计296.1.3 手机侦测与设置功能的设计346.1.4 用户隐私功能的设计386.2 项目设计遇到问题的处理方式416.3 本章小结417 项目测试437.1 项目测试结果437.2 本章小结45结束语46致谢47参考文献48附录49IVVI 河南城建学院本科毕业设计(论文) 绪论1 绪论1.1 选题背景Android移动终端操作系统由谷歌公司于2007年11月05日推出, Android操作系统是建立于Linux操作系统之上,该平
11、台有操作系统、中间件、用户界面和应用软件层组成。Android操作系统最初由Andy Rubin开发,主要支持手机。根据全球著名调查机构Gartner提供的数据,安卓系统在只能手机市场发占有率达到了一半以上。相对于PC的安全性而言,手机安全对用户的威胁更大。因为手机相对于PC而言其私密性更强,一旦手机遭受到安全攻击,将带来直接的经济损失。所以,为了用户的隐私和手机安全问题,本次毕业设计将选择手机安全卫士作为毕业设计的题目。随着科技的发展,移动互联网已成为当下的趋势,而拥有Android平台的终端设备已达到75%的占有率。这都要归根于其平台的开放性,显著的开放性可以使其拥有更多的开发者,随着用户
12、和应用的日益丰富,使得Android下的应用多而混乱,其中不乏有大量的恶意扣费软件、盗取用户隐私的木马程序等等。这就使得开发出一个保护用户隐私和阻截恶意软件的手机安全卫士显得很有必要。本次开发的安全卫士不仅可以检测恶意的软件,还能绑定用户的手机,以便在手机丢失后远程锁定用户的手机,甚至远程销毁数据,已达到保护用户隐私的作用。为了开发出一个适合用户需求的手机卫士,本次设计还借鉴了市面上一些商业性安全软件的一些构思和设计技巧。而有的商业安全软件的界面不够人性化,本次项目针对那些缺点进行优化设计。而随着技术的进步,对手机安全卫士的开发提出了更严格的要求和挑战,本次系统设计是以切合实际的发展趋势和用户
13、需求而开发设计的。国内研究现状分析,从2002年开始,全球领先的计算机安全厂商纷纷介入移动安全领域,并发布了相关的安全产品,反病毒技术在发展上大致经历了以下几个阶段: 针对某个病毒的专有杀毒程序。当手机病毒刚出现的时候,由于病毒数目很少,而且并不具有实质性的危害,安全厂商往往通过提供专有杀毒程序的形式来解决威胁。 基于病毒文件HASH描述的反病毒扫描技术。 是通过给对应的病毒计算HASH,然后通过文件扫描找到对应的病毒。基于HASH计算的反病毒引擎算法简单,而且病毒定义方式也很容易但是但是由于灵活性及效率原因,很快就被淘汰。 基于通用病毒定义语言的反病毒扫描技术。通用的病毒定义语言可以用最少的
14、代价描述一个或者多个病毒,并极大的优化了扫描引擎的性能。1.2系统开发环境操作系统:Microsoft Windows 7 Ultimate开发平台:Android开发环境:Android Development Tools开发语言:Java数 据 库:Sqlite1.3 本章小结本章主要介绍了该项目的开发背景和本项目的特点,以及对市面上一些商业安全软件的一些模块进行小小的优化,针对用户的需求,简要阐述了该项目所要实现的基本功能和目标,并介绍了该项目的支持平台、开发环境、开发语言以及所要使用的后台数据库。50河南城建学院本科毕业设计(论文) 需求分析河南城建学院本科毕业设计(论文) 需求分析2
15、 需求分析2.1 可行性分析随着Android用户的不断增长,手机安全卫士在各个应用下载榜上都名列前茅,国内有很多成功的案例,如:奇虎360安全卫士,金山卫士,腾讯手机管家等。而手机卫士这个项目乍一看不知道如何下手,并且其组织关系有很大的复杂性,但仔细分析后,发现它所用到的知识点基本上Android核心的知识点,比如:Android的四大组件、自定义UI布局还有对一些系统API的综合运用。并且由于Android的开源,我们还可以借鉴一下市面上的安全卫士的素材和UI布局,所有说如果我们能详细了解项目的开发流程并且熟悉Android核心的知识点,开发出这个项目并不存在太大的技术问题。改革开放以来,
16、我国经济发展迅猛,而21世纪是信息网络化的时代,近年来,越来越多的人都拥有自己的移动终端,而开发出一款能保护用户隐私和避免恶意软件损坏用户手机的安全卫士显得很有必要。这次要开发的项目能很好的实现手机防盗和病毒查杀的功能,这个项目开发难度不是太大,并且通过开发工具可以导出一个APK文件,直接可以安装到用户的移动终端上,系统部署对软硬件要求不高,用户操作简单,使用比较方便,几乎不需要对用户进行专业培训就可使用本软件,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,适应了当前的发展形式。通过将近几天的可行性分析和对市场需求的调查,发现对手机卫士的需求还是蛮大的,
17、通过技术和经济上的分析,开发出一款手机安全卫士是切实可行的,这就为我们后来的准备工作有了一个良好的开端。好的开头是成功的一半,这会是后期开发的动力之所在。2.2 项目需求分析手机安全卫士是针对当下形势需求而开发的,Android系统的火爆和开源,使得用户的资料都没有安全保障,所以一款适应潮流的手机安全卫士应运而生。而本次项目开发是针对一些潜在的隐患而开发的,本项目预计实现9个大的功能模块,最主要的有手机防盗、软件管理、进程管理、手机杀毒等常用的功能。尽力使每个Android都可以安装这款软件,其中手机防盗模块构思是根据用户是否开启防盗服务而启动的,根据用户预设的密码和手机SIM更换的状态来保护
18、用户的隐私。而软件管理模块是通过ListView展现出用户的所有安装的软件,其中有用户软件和系统软件之分,用户可以对安装的应用程序进行卸载、分享和启动。进程管理是通过ActivityManager来拿到用户手机正在运行的进程,用户可以杀死任意一个进程,也可以全选杀死多个进程来释放手机的内存,节省控件。手机杀毒模块是通过拷贝到用户存储卡上一个病毒数据库,检测用户安装程序的包名和程序的数字签名来识别病毒,并提示用户是否删除恶意病毒。所有的功能模块都是运行于Android平台之上的,各个模块之间的耦合度比较低,都能独立运行在模拟器或者用户的移动终端上,方便用户的操作,能够实现用户的日常需求。2.2.
19、1 项目的具体功能分析整体项目采用MVC框架,是对android知识点的综合应用,用到的技术有 activity,service,broadcast,content provider,Notification,sqlite数据库,自定义title,自定义控件,widget,aidl进程间通讯等,本项目所实现的功能如下: 手机防盗:根据预设参数,判断手机是否被盗,根据自定义协议发送手机中SIM卡的信息和手机的位置信息给安全号码。可远程通过短信指令,给手机设置锁屏密码,远程锁定手机屏幕,远程格式化手机SD卡,恢复出厂设置,极大的保护用户的隐私安全,通过aidl注册admin设备,一般用户无法卸载该
20、程序。 通讯卫士:来电号码归属地显示,来电归属地位置的调整,来电黑名单/短信黑名单管理。电话短信备份和还原,保护手机的数据和通讯安全。 软件管理:系统软件和本地软件,可以显示软件的详细信息,启动、删除、分享应用程序。程序锁可以指定要保护的程序,用户进入要保护的程序之前必须输入密码。 进程管理:显示当前系统运行的进程信息,显示系统内存信息,可以杀死某个进程,批量杀死进程,通过桌面widget实时展现用户当前的手机内存状态。 手机杀毒:从服务器下载最新的病毒库,根据程序的包名和程序的数字签名识别病毒,提示用户并查杀恶意软件,使吸费木马无处可藏。 系统优化:清理手机缓存,提高手机性能,优化电池管理。
21、 高级工具:手机号码归属地查询,更改归属地位置,常用号码查询。 设置中心:可以对是否开启防盗、是否开启程序锁服务等功能进行设置,还可以更改来去电显示的风格。2.2.2 项目框架简介整体项目采用MVC框架进行设计和开发,MVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑和数据显式分离的方法组织代码,将业务逻辑被聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界
22、面的结构中。MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + Servlet + Javabean的模式。2.2.3项目的目录空间结构在创建了本次的设计的项目后,会在项目的根目录下发现一些文件和子目录,以下是对这些目录的简要说明:AndroidManifest.xml:是一个XML文件,用于描述将被构建的应用程
23、序,以及应用程序中包含哪些组件(Activity、Service等等)。build.xml:是一个Ant脚本,用于编译应用程序和在设备上安装应用程序。Default.properties和local.properties:是属性文件,由Ant构建脚本使用。assets/:文件夹,用于存放需要打包到应用程序中的静态文件,以便部署到设备中。bin/:文件夹,用于存放编译后的应用程序。gen/:文件夹,Android构建工具存放它们生成的源代码的地方。libs/:文件夹,用于存放应用程序用到的第三方JAR包。src/:文件夹,用于存放应用程序的Java源代码。res/:文件夹,用于存放应用程序的资源
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机 安全卫士 毕业设计