




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
太原理工大学毕业设计(论文)任务书第1页毕业设计(论文)题目:基于Android平台的手机防盗软件 毕业设计(论文)要求及原始数据(资料):一 项目简介:当今社会上越来越多的全体使用Android手机。由于Android手机的便利性和实用性,很多人会把银行卡密码、电话密码、网络支付密码、重要日程提醒等个人信息和一些隐私数据放到手机里。手机一旦丢失,给用户带来了诸多不便,所以本文将结合本人所学知识,制作通过发送手机指令的方式来对手机进行控制以达到保证个人手机安全的APP。本系统主要有五大功能模块:自动判断手机是否丢失、远程锁屏,远程短信备份和删除、远程联系人备份和删除、远程定位、远程报警等功能。系统采用广播技术对短信进行监听,通过判断手机短信来控制丢失手机。二 要求:1学习及应用Android系统的GPS(Global Positioning System,全球定位系统)、SMS(Short Messaging Service,短信服务)、Activity(用户界面)、BroadcastReceiver(广播机制)、Intent(请求)、Service(服务);2深入了解安卓应用开发以及手机防盗软件设计实现的相关技术;3规划手机防盗系统的各个模块功能,任务流程; 4按照软件开发的过程,进行可行性分析,需求分析,概要设计,详细设 计5使用Struts2框架进行项目框架搭建,规划数据存储,进行各个功能模块代码的编写;6. 认真调试APP的各个bug,测试整个系统;7训练撰写技术文档与学位论文的能力。三 开发计划:总计19周,具体进度安排如下:1.1-4周,调研各大手机应用市场上相关的APP,了解他们实现的功能和应用到的技术点,搜索网上的资料,写出需求报告和系统规划;2.5-13周,规划整个系统各个模块的逻辑和功能知识点以及进行程序开发;3.14-16周,进行调试APP,修改bug,整理材料和系统所涉及到的知识点,撰写论文。4.17-19周,整理论文,评阅,答辩。第2页 毕业设计(论文)主要内容:1.综述我国当下手机丢失后导致的信息泄露问题及防盗APP的实际应用;2.深入了解安卓应用开发以及防盗APP设计实现的相关技术;3手机防盗APP的开发环境和搭建; 4完成需求分析和各模块的功能要求;5. 深入分析手机防盗APP的设计流程;6完成各个模块的界面设计和代码编写;7进行系统集成测试,各个模块功能测试,总结,写设计报告。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。毕业论文报告由一下几部分组成: 绪论:讨论手机防盗APP的市场需求,研究意义,和发展趋势以及论文的内容和工作重点。 设计手机防盗APP的需求分析 系统的总体设计 系统的详细设计 系统的代码开发和调试 总结,结论主要参考文献(资料):1. 余志龙,陈昱勋,郑名节等. Google Android SDK开发范例大全M. 北京:人民邮 电出版社. 20092. 靳岩,姚尚朗. GoogleAndroid开发入门与实践M. 人民邮电出版社.2009.3. 郭志宏.Android应用开发详解M.电子工业出版社.2010BruceEckel. Java编程思想M. 机械工业出版社,2003.10:1-3784. 博客园./5. 王宜贵软件工程M北京:机械工业出版社,2002:20-79 6. Mars.Android视频教程CD.mars视频,2010年11月/2012年3月7. Miranda Lai-yee Ma, Louis Leung. Unwillingness-to-communicate,preceptions of the Internet and self-disclosure in ICQJ. Telematics and Informatics, 2006,23(1):22-37 8. Yossi Zana , Roberto M.Cesar. Face recognition based on polar frequency featuresJ.ACM Transactions on Applied Perception(TAP). 2006.3(1):62-64专业班级学生要求设计(论文)工作起止日期2015年3月23日2015年7月3日指导教师签字日期2015年3月23日教研室主任审查签字日期系主任批准签字日期太原理工大学 本科毕业论文(设计)题 目: 基于Android平台的手机防盗软件学 院: 软件学院 专业班级: 学 号: 学生姓名: 指导教师姓名: 指导教师职称: 教授 2015 年 4 月 27 日 基于Android平台的手机防盗软件摘 要随着智能手机的快速普及,智能操作系统迅速占领了手机市场。由于Android手机的便利性和实用性,很多人会把银行卡密码、电话密码、支付宝密码、照片,视频等个人隐私数据放到手机里。然而,手机丢失也是常有的事,随之带来的便是个人隐私数据丢失的烦恼,不仅短信、通讯录、照片等隐私泄露了,还可能导致亲戚或朋友上当受骗对人们的工作和生活带来很大的影响。手机丢失以后,我们希望能够和手机建立一个安全可靠的会话,来实时发送对被盗手机的控制指令,来保护手机里的个人隐私保护。通过远程定位,确定手机位置,再通过远程报警,确认手机所在地,来找回手机。本文就在通过利用Andorid系统的广播机制,开发出能为用户提供更好的基于Android平台的被盗以后保护手机信息和协助找回的手机防盗软件。关键字:Android系统;广播机制;手机防盗;远程定位 全套设计加扣 3012250582Android mobile phone anti-theft systemthe overall designAbstractInrecentyears,theintelligentmobilephonefunctionispowerful,themobileterminalapplicationemergeinanendlessstream.Becausenowpeoplesbusywork,thelostmobilephonealsoseemstobeacommonthing.Andbringthemostdisturbingisaprivatedatalossandinsecurityhiddentrouble.Basedontheabovereasons,thispaperintroducesthedesignofamobilephoneanti-thefttrackingsoftware.ThissoftwareusesAndroidsystembroadcastmechanism,whenthemobilephoneuserstoopenanti-thefttrackingfunction,theprogramwillmonitorthebackgroundmobilephoneboot,signalcondition,sendandreceivetextmessagesandachangeoflocation,throughthemonitoringmobilephoneuserSIMcardIMSIcodechangestodeterminemobilephonesafetystate,monitorandinterceptsasecuremessagecontent,realizetheillegaluserthemobilephonenumbertothelegitimateuserpresetsafetynumberstosendspecialmessagetoinformtheuserofmobilephonefunction,currentstatusandlocationinformation,andthroughSMSsecuritycontrolofstolenmobilephonelockscreen,thedestructionofprivacydata,sendalarmsoundandotherfunctions.Finallycompletedthedesignofthesoftwaretesting,allofitsfunctionsareperfect,playedarealmobilephoneanti-thefttrackingfunction.Key words:Androidsystem;DroidRing;Broadcastingmechanism;Listener目 录1 引言11.1 研究背景11.2 国内外研究状况发展趋势11.3 研究的目的意义31.4 开发工具及相关环境31.4.1 Android开发环境介绍31.4.2 Android开发平台搭建41.4.2 java语言特色42 系统分析92.1 系统可行性分析12.1.1 需求调研52.1.2 技术可行性52.1.3 经济可行性62.1.4 操作可行性62.1.5 法律可行性62.2 手机防盗功能模块分析92.3 手机找回功能模块分析103 系统设计103.1 界面设计原则113.2 系统功能实现163.2.1 用户登录173.2.2 手机防盗设置193.2.3 手机求救243.2.4 远程报警253.2.5 远程锁屏283.2.6 远程GPS313.2.7 远程拨号333.2.8 地图功能353.2.9 远程格式化354 系统测试384.1 应用绑定电话卡初始化384.2 应用远程报警,锁屏测试384.3 应用地图功能,远程定位测试384.4 应用远程拨号测试38结论39心得体会40致谢41参考文献421 引言1.1 研究背景随着3G 技术的不断发展,手机移动应用开发成为目前热门的技术之一。种类繁多的手机应用以及先进的硬件,使得手机已经不完全是用来通话的工具了,它巧妙的融合了PDA(Personal Digital Assistant,掌上电脑)、数码相机以及MP3等诸多功能,一机多能且不断向专业化迈进是现在手机的发展方向1。手机功能的增多以及不断完善,自然价格也高低不一,好的手机可以卖到笔记本的价格。关于手机我们能想到很多人们担心的话题。而最为愁人的就是现在的手机大都兼容各种电话卡,一旦丢失,就会机卡两空。在我们忙碌的工作生活中,似乎手机丢失已经成为了一种自然的事情。其实不论你的手机值不值钱,丢东西的事情本身就会让人头疼。那么该怎样制服盗机者,在我们提高自身防范意识的同时,适当的为手机增加些防盗功能也是应该的。 在众多手机操作系统中,Android手机操作系统由于他的完全开放性使得其应用人群独占鳌头。由于Android手机的便利性和实用性,很多人会把个人一些重要的隐私数据放到手机里。手机丢失以后,个人财产和隐私数据的丢失对人们的工作和生活带来很大的影响。手机被盗以后,我们希望能够和手机建立一个安全可靠的会话,来实时发送对被盗手机的控制指令,来保护手机里的个人隐私并追踪找回被盗手机。XMPP是一种开放的、灵活的和可扩展的基于XML的实时消息和在线协议,提供一种请求-应答服务,使得该协议成为internet上实时通信协议的一种选择。另外,基于XMPP协议的消息在传送石经过加密处理的,在接收端将消息内容解密出来,为实时通信提供了安全性保障。因此,本文提出了在手机被盗后,通过即时通信向被盗手机发送远程控制指令来保护个人隐私并追踪找回被盗手机,将隐私保护、手机防盗、GPS定位有机的结合在一起,具有良好的研究价值和应用前景。1.2 国内外研究状况发展趋势随着Android手机的普及,人们对手机里的隐私数据越来越重视,不仅不希望别人看到自己的隐私,还希望手机在被盗后能及时删除手机里的隐私数据,如果可能的话,尽最大努力找回被盗的手机。英国一家手机服务公司宣布推出一整套手机防盗软件的服务,使用该服务的用户在手机被盗后不仅可及时转移手机信息,手机还能发出刺耳鸣声,让窃贼根本 无法使用所盗手机。当用户在手机中安装这款软件后,每月只需支付10英镑(约合18美元)即可享受防盗服务。一旦手机被盗,用户可立即致电公司。公司随即 向被盗手机发送指令,将里面存储的信息全部转移至安全服务器,随后锁定手机功能并使手机发出刺耳的鸣声。该公司介绍说,防盗程序启动后,窃 贼即便更换SIM卡也无法解除锁定。此外,只要不取出电池,鸣声就不会停止。用户购买新手机后,还可申请将原来手机中的全部信息转移至新手机内。据伦敦市 警察局统计,该市每月约有万部手机被盗。警方希望这一手机防盗软件能改善这一局面。美国的苹果公司,在其官网上向所有用户提供了一项云端技术服务,只要苹果手机或者苹果的其他移动设备,都可以享受到手机卫星定位功能。具体做法是:首先,在拿到苹果后,你要先申请属于你的Apple ID,登录苹果商店或者在Mobile Me上注册,这个应用就可以实时定位你的iPhone的位置。国内的安全软件公司也推出了类似的软件,如360公司的360手机卫士、腾讯公司的QQ手机管家、安全管家等,不仅提供了隐私保护和手机防盗功能,还提供了查杀手机病毒、扫描扣费软件等使用功能,获得了用户的一致好评。目前主流的IM协议主要有即时信息和空间协议、空间和即时信息协议、进程开始协议SIP和可扩展消息与存在协议。XMPP协议是基于XML的,由于其可扩展和兼容其他通信协议的特征,得到了广泛的应用。即时通信协议的发展也促进了即时通信软件的发展和升级。MSN是微软公司开发的即时通信工具,采用邮件地址作为用户名,操作简单,运行稳定,在国内外得到了迅速的普及。ICQ是全球发布的第一款即时通信软件,具有功能最强大、服务地域最广、用户使用最多的特点,但由于它的界面是英文的以及操作和设置比较复杂,在中国的市场份额不是很大,QQ是腾讯公司的即时通信工具,它在ICQ的基础上进行了本地化,功能强大、操作简单、用户体验较好,是国内用户最多的个人即时通信工具。我开发这款软件是基于通信基础上,在手机被盗后,使用该技术实现远程控制,先远程删除,远程定位,远程报警等功能。1.3 研究的目的意义从上述的国内外发展情况来看,Android手机已经成为人们生活不可缺少的一部分,手机防盗功能类的软件也得到越来越多人的重视和使用,它对人们的隐私生活起到了不可或缺的作用。因此,本文的意义就是通过对Android系统架构、Android应用软件开发技术、通过Android系统的广播机制功能监听手机的状态,设计并实现了Android平台手机防盗系统,一旦手机丢失,我们便可通过向失窃手机发送指令短信的方式,应用Android系统的GPS(全球定位系统)、SMS(短信服务)、Activity(用户界面)、BroadcastReceiver(广播机制)、Intent(请求)、 Service(服务)以及Sharedpreference(存储机制)等技术控制手机并获得手机具体位置,旨在为丢失手机用护找回手机提供了重要依据。1.4 开发工具及相关环境1.4.1 Android开发环境介绍Android的上层应用程序是用Java语言开发,java语言具有极强的跨平台能力,基于android系统的手机应用全部应用java语言编写完成。所以,想在android系统上 做出一个好的应用来不仅要会java语言,而且还要运用熟练。同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。具有eclipse还不够,因为是使用Java语言进行开发,还应该有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google 提供的Android SDK。同时,还需要在Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。(1) Java SDK (2) Eclipse (3) Android SDK (4) ADT 1.4.2 Android开发平台搭建首先到/downloads/下载Eclipse集成开发环境并且解压这里推荐下载Java EE 集成版本,可以为平台的搭建省下不少工作.接着再去/javase/downloads/index.jsp 站点下载SDK后安装,下载/android/android-sdk-windows-1.5_r1.zip,Android SDK1.5后解压。第一步下载工序就结束了。双击Eclipse解压后目录中的eclipse.exe然后启动,选择Eclipse菜单中的Help- Install New Software- 选项卡上的Available Software,点击右侧的“Add”输入/android/eclipse/后确定,然后在“Work with”下拉菜单中选择刚才输入的网址。过一会就会出现一个Developer Tools选项,勾上以后点击Next以后Eclipse会自动网上查找Android 开发工具插件,然后找到Android DDMS和Android Development Tools,选中这两个点击Finish,Eclipse就会自动下载并安装Android插件了,最后会提示重启Eclipse。重启后选择Eclipse菜单中的Windows- Preferences 在左侧的Android项目中SDK Location中填入Android SDK解压后的目录,然后点击Apply。在WindowsXP的系统变量中的path变量中添加一个值,该值指向解压后的Android SDK。1.4.3 java语言特色Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。下面我们将重点介绍Java语言的面向对象、平台无关、分布式、多线程、可靠和安全等特性。1.面向对象面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。举一个例子,计算机中的堆栈可以存储各种格式的数据,包括整型,浮点或字符。不管存储的是何种数据,堆栈的算法实现是一样的。针对不同的数据类型,编程人员不必手工选择,只需使用统一接口名,系统可自动选择。运算符重载(operatoroverload)一直被认为是一种优秀的多态机制体现,但由于考虑到它会使程序变得难以理解,所以Java最后还是把它取消了。继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子实体,如:卡车、公共汽车等。这些子实体都具有汽车的特性,因此,汽车是它们的“父亲”,而这些子实体则是汽车的“孩子”。Java提供给用户一系列类(class),Java的类有层次结构,子类可以继承父类的属性和方法。与另外一些面向对象编程语言不同,Java只支持单一继承。2平台无关性Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。平台无关有两种:源代码级和目标代码级。C和C+具有一定程度的源代码级平台无关,表明用C或C+写的应用程序不用修改只需重新编译就可以在不同平台上运行。Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。(目前,SUN系统公司已经设计实现了Java芯片,主要使用在网络计算机NC上。另外,Java芯片的出现也会使Java更容易嵌入到家用电器中。)JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。另外,Java采用的是基于IEEE标准的数据类型。通过JVM保证数据类型的一致性,也确保了Java的平台无关性。Java的平台无关性具有深远意义。首先,它使得编程人员所梦寐以求的事情(开发一次软件在任意平台上运行)变成事实,这将大大加快和促进软件产品的开发。其次Java的平台无关性正好迎合了“网络计算机”思想。如果大量常用的应用软件(如字处理软件等)都用Java重新编写,并且放在某个Internet服务器上,那么具有NC的用户将不需要占用大量空间安装软件,他们只需要一个Java解释器,每当需要使用某种应用软件时,下载该软件的字节代码即可,运行结果也可以发回服务器。目前,已有数家公司开始使用这种新型的计算模式构筑自己的企业信息系统。3分布式分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。Java支持WWW客户机/服务器计算模式,因此,它支持这两种分布性。对于前者,Java提供了一个叫作URL的对象,利用这个对象,你可以打开并访问具有相同URL地址上的对象,访问方式与访问本地文件系统相同。对于后者,Java的applet小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。Java提供了一整套网络类库,开发人员可以利用类库进行网络程序设计,方便得实现Java的分布式特性。4可靠性和安全性Java最初设计目的是应用于电子类消费产品,因此要求较高的可靠性。Java虽然源于C+,但它消除了许多C+不可靠因素,可以防止许多编程错误。首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当Java字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。上述几种机制结合起来,使得Java成为安全的编程语言。5多线程线程是操作系统的一种新概念,它又被称作轻量进程,是比传统进程更小的可并发执行的单位。C和C+采用单线程体系结构,而Java却提供了多线程支持。Java在两方面支持多线程。一方面,Java环境本身就是多线程的。若干个系统线程运行负责必要的无用单元回收,系统维护等系统级操作;另一方面,Java语言内置多线程控制,可以大大简化多线程应用程序开发。Java提供了一个类Thread,由它负责启动运行,终止线程,并可检查线程状态。Java的线程还包括一组同步原语。这些原语负责对线程实行并发控制。利用Java的多线程编程接口,开发人员可以方便得写出支持多线程的应用程序,提高程序执行效率。必须注意地是,Java的多线程支持在一定程度上受运行时支持平台的限制。例如,如果操作系统本身不支持多线程,Java的多线程特性可能就表现不出来。二、Java小程序和应用程序用Java可以写两种类型的程序:小程序(又叫JavaApplet)和应用程序(JavaApplication)。小程序是嵌入在HTML文档中的Java程序;而Java应用程序是从命令行运行的程序。对Java而言,Java小程序的大小和复杂性都没有限制。事实上,Java小程序有些方面比Java应用程序更强大。但是由于目前Internet通讯速度有限,因此大多数小程序规模较小。小程序和应用程序之间的技术差别在于运行环境。Java应用程序运行在最简单的环境中,它的唯一外部输入就是命令行参数。另一方面,Java小程序则需要来自Web浏览器的大量信息:它需要知道何时启动,何时放入浏览器窗口,何处,何时激活关闭。由于这两种不同的执行环境,小程序和应用程序的最低要求不同。由于WWW使小程序的发布十分便利,因此小程序更适合作为Internet上的应用程序。相反,非网络系统和内存较小的系统更适合用Java应用程序而较少用Java小程序实现。另外,Java应用程序也很容易以Internet为基础环境,事实上有些优秀的Java应用程序正是如此。2 系统分析2.1 系统可行性分析需求分析工作是软件生存周期中重要的一步,也是起决定性的一步。通过它可以全面了解整个系统的功能和性能方面的要求,为软件设计打下坚实的基础。在我们要开发一种APP应用时,都会受到时间和资源上的限制。因此,在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费。下面就技术、经济、操作和法律四个方面来介绍。2.1.1 需求调研如今每个人都离不开手机,android手机更是正在迅速占有中国的市场,人们为了方便往往会将自己的个人信息存放到自己的手机中。随着智能终端、移动网络的高度发展,用户只需动动手指,就可以随时使用自己的个人信息,不在需要每次出门都要带着厚厚的一堆卡,对于手机用户来说,手机的方便无疑是大快人心的,但是手机丢失后个人隐私信息的丢失也是让很多人都感到头痛的。从目前APP市场的现况来看,手机防盗软件已经为手机丢失的用户减少了极大的损失,它不仅可以帮助用户找回自己的个人信息,更为找回丢失的手机提供了重要的信息。结合以上叙述,本文所需要实现的手机防盗App就有了很结合现实实际的实现意义。2.1.2 技术可行性本系统开发工具是Eclipse,Eclipse(Android),后台:MySql数据库,开发语言是Java,本系统采用的技术主要是手机的广播和广播监听功能,android底层的多媒体框架,地图定位功能,短信功能,采用面向对象的编程思想。因此,该软件在技术上可行。2.1.3 经济可行性本软件采用手机软件的形式呈现,与传统的pc软件相比具有,携带方便,随之随地获取信息,不受地理和时间的限制的特点,因此市场开发空间较大,且本软件开发成本低廉。再者说当下,大部分App都是免费的,重在网罗广大用户,拥有庞大用户数量群,在拥有广大用户的基础上,我们可以投放广告,或者一些推广来进行资金回收。可能对于服务商,后台架设服务器需要一定的费用,但是也是在可接受范围之内的。2.1.4 操作可行性软件采用最主流的Android软件应用开发风格,并使用Android的原生组件进行开发,界面友好,简洁易懂,组建布局具有诱导性,用户使用极其方便快捷。作为一个App,它重在向用户展示信息,对于复杂的操作,及繁琐的输入都不存在在该系统中。而且画面简洁明了,用户一打开就可以很快上手,所以说操作体验很好。2.1.5 法律可行性本旅游App为个人开发开源项目,没有对于手机用户进行任何强制,私自的欺瞒操作,所以法律上是完全行的通的。综上所述,开发一个基于Android的手机防盗软件,是完全可行,而且具有很高的社会使用价值的。2.2 手机防盗功能模块分析在日常生活中,我们使用最多的工具就是手机了。关于手机我们能想到很多人们担心的话题。而最为愁人的就是现在的手机大都兼容各种电话卡,一旦丢失,就会机卡两空。在我们忙碌的工作生活中,似乎手机丢失已经成为了一种自然的事情。其实不论你的 手机值不值钱,丢失手机后最大的烦恼便是手机内个人数据和隐私的丢失和泄密。那么该怎样解决这种烦恼呢,在我们提高自身防范意识的同时,适当的为手机增加些防盗功能也是应该的。在手机防盗功能模块中,可以通过锁定SIM卡和绑定好友的电话来为自己的手机加上一把保护锁,使得当你的手机丢失以后,只要手机卡被换,就自动给自己绑定的好友手机发送求救短信,和控制自己手机的指令和密码。可以设定软件控制密码和密码重置功能等。手机防盗功能模块应该具备以下功能:(1)设置、修改隐私保护密码;(2)锁定SIM卡和绑定好友手机号;(3)手机求救功能;(4)手机锁屏功能;(5)关闭报警声音功能;(6)卸载软件功能。2.3 手机找回功能模块分析在这个高度信息化的时代,手机的丢失总会给人带来很多烦恼,但最让人烦心的是手机中存储的多年好友通讯录、记载着岁月的照片、视频等私人数据都一并丢失。严重的是现在大部分人都会将自己的银行卡,支付宝之类的财产与手机相互绑定,在手机丢失以后,小偷极有可能会盗窃自己的银行卡密码之类的财产信息。在我们手机被盗或丢失了以后,我们该怎么办呢?本课题正是在平时的生活中,基于手机被盗或丢失对生活和工作带来了很大的影响,提出了针对android手机的防盗系统,让人们在手机被盗或丢失后,能通过一些途径来保护用户隐私并获取被盗手机的现在所处的位置,在报警后能为警方提供一些线索,尽快找回自己的手机。手机找回功能模块具有如下功能:(1) 设置要控制的手机号码,和自己设置的密码;(2) 远程控制报警功能,点击该按钮后使得要控制的手机发出警报;(3) 远程控制锁屏功能,点击该按钮使得要控制的手机自动锁屏;(4) 远程定位功能,点击该按钮使得要控制的手机向绑定的好友手机上发送自己的位置;(5) 地图功能,点击按钮打开百度地图帮助自己查看自己的手机位置;(6) 远程拨号功能,点击按钮使得要控制的手机自动向绑定的好友手机拨打电话;(7) 远程格式化功能,点击按钮后使得要控制的手机中数据格式化;3 系统设计3.1界面设计原则作为防盗系统的需要,其整体的UI设计原则应为:简洁,干净,色调柔和。UI界面布局主要运用线性布局和相对布局。线性布局试讲子组件按照垂直或者水平方向布局,属性值有垂直(vertical)和水平(horizontal),android:gravity控制左右上下对齐方式,其属性值有上(top)、下(bottom)、左(left)、右(right);相对布局是按照组件之间的相对位置来布局,如在谋个组件的左边、右边、上面和下面等。手机防盗主界面中采用相对布局,可以提高手机屏幕适配性,在每个LinearLayout中添加自定义view,手机防盗主界面参见图示3-1: 图3-1 相对布局核心技术代码: 手机卡锁定和手机好友绑定采用线性布局嵌套相对布局相,参见图3-2:图示 3-2 线性布局嵌套相对布局核心技术代码: 通过自定义布局实现自定义弹出对话框界面如图3-3:图示3-3 系统主界面核心技术代码: 3.2 系统功能实现及核心技术随着手机功能的逐渐强大,我们在很多场合都需要使用手机来完成一些工作或者消磨一下时光。而小偷也看准了这个机会,在公交车、餐厅等公共场合进行行窃,偷取人们的手机。对于用户来说,损失的不仅是购买手机所花费是几千元钱,而是SIM卡和手机里所存储的一些私人信息,这时候需要一款隐私保护和手机防盗的软件来帮助用户解决这些麻烦。3.2.1 用户登录用户登录是用户使用该软件是,需要登录密码,以便于更好的保护手机和隐私,防止别人随便更改用户手机上的信息。登录功能主要是设置自己的密码和设置自己的登录问题方便自己忘记密码时修改密码,在登陆时提示用户输入密码,在用户输入密码和再次输入密码后,将二者进行比较,在判断输入正确后,将用户的密码和密保问题使用SharedPreferences保存到应用的存储空间中。SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据,比如用户的用户名,密码等应用的一些配置信息。SharedPreferences其存储位置在/data/data/shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的步骤如下:一、根据Context获取SharedPreferences对象。二、利用edit()方法获取Editor对象。三、通过Editor对象存储key-value键值对数据。四、通过commit()方法提交数据。布局如图示3-4:图示3-4 登录布局用户登录流程图示3-5:输入密码退出找回密码否是输入答案是否登陆成功重新输入是是查找失败,重新输入成功找回密码否否图示3-5 用户登录流程图核心技术代码:kongzhiNumber = sharedPreferences.getString(kongzhiNumber, );kongzhiPassword = sharedPreferences.getString(kongzhipassword, );/ 设置确定按钮的事件bt_ok.setOnClickListener(new OnClickListener() Overridepublic void onClick(View view) String password = et_password.getText().toString().trim();String savedPassword = sharedPreferences.getString(password,);if (password.equals(savedPassword) / 如果密码正确kongzhiNumber = et_kongzhi_number.getText().toString().trim();kongzhiPassword = et_kongzhi_password.getText().toString().trim();Editor editor = sharedPreferences.edit();editor.putString(kongzhiNumber, kongzhiNumber);editor.putString(kongzhipassword, kongzhiPassword);mit();/ 进入下一个界面Intent intent = new Intent(WelcomeA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年生物医学工程学医疗设备维护试卷答案及解析
- 2025版私募股权投资基本流程合同:投资标的评估与风险防控
- 2025年度企业职工社保及医疗待遇保障合同范本
- 2025年蔬菜基地土地流转与种植技术服务合同
- 造纸设备供货安装调试组织措施
- 2025年金融机构出纳人员劳动合同范本(含薪资福利)
- 2025年心理咨询师职业技能评估试题答案及解析
- 饲料销售员学习营销课件
- 无偿房屋转让合同协议书
- 木材厂锯木师傅合同协议
- 2025中国中煤华东分公司附其所属企业第一批社会招聘52人考试参考题库附答案解析
- 2025年十八项医疗核心制度考试试题库及参考答案
- 《创新创业基础》 课件 第1章 创新创业概述
- 2025-2030年中国黑色像素定义层材料(BPDL)市场调研分析及投资前景研究预测报告
- 2025至2030中国开环霍尔效应电流传感器行业发展趋势分析与未来投资战略咨询研究报告
- 塑料海洋污染课件
- 民族宗教法规课件
- 2025年吉林省事业单位招聘考试公共基础知识考试试题库及答案详解
- 2025年农业科技学(农业技术推广)知识考试题库与答案
- 四川农商联合银行笔试题库及答案
- 2025年陕西西安工程大学专职辅导员招聘考试笔试试题(含答案)
评论
0/150
提交评论