《毕设开题报告-你好.doc》由会员分享,可在线阅读,更多相关《毕设开题报告-你好.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科毕业论文开题报告开题报告题目 :智能手机安全卫士学 院:计算机科学与技术学院专 业:计算机科学与技术专业学 号:7学生姓名:你好指导教师:胡威日 期:二O一三年四月目 录1 项目背景12 目标和任务32.1 目标32.2 具体任务33 可行性分析43.1 可行性前提43.2 技术可行性43.3 设备可行性53.4 工作量54 初步技术方案和关键技术考虑54.1 初步技术方案54.2 关键技术54.2.1 GPS定位技术54.2.2 病毒查杀技术65 预期工作结果66 进度计划67 参考文献71 项目背景随着时代的发展,人们对于信息的获取有着强烈的需求。智能手机作为一种非常重要的通讯工具,功
2、能越来越强大,相对电视、互联网络等方式,智能手机凭借其可以随时随地获取和处理信息的优势,逐渐成为人们获取信息的一种重要手段1。 近年来由于Android平台良好的开放性和便捷性等特点,采用Android平台的智能手机越来越受到人们的青睐,Android平台在智能手机领域中所扮演的角色也越来越重要2。本设计基于Android,故简要介绍相应Android操作系统的特点:Android基于Linux技术开发,由操作系统、用户界面和应用程序组成。允许开发人员自由获取、修改源代码。其特点如下:(1) 开放性Android是一个真正意义上的开放性移动开发平台,其同时包括底层操作系统以及上层的用户界面和应
3、用程序(移动电话所需要的全部软件都都囊括在内),而且不存在任何以往阻碍移动产业创新的专有权障碍。(2) 应用程序平等 所有的Android应用程序之间是完全平等的。Android平台被设计成由一系列应用程序所组成的平台,所有的应用程序都运行在虚拟机上面,虚拟机提供了一系列用于应用程序和硬件资源间通信的API。抛开虚拟机,Android所有的其他应用包括系统的核心应用和第三方应用都是完全平等的。因此,用户甚至可以将系统中默认的电话拨号软件替换成第三方的电话拨号软件。用户也可以改变主界面的内容,或者将手机中任意的应用程序替换为所需要的其他应用程序。(3) 应用程序间无界限Android打破了应用程
4、序间的界限,开发人员可以把Internet上的数据与本地的联系人、日历、位置信息结合起来,创造全新的用户体验。一个应用程序不但可以通过API访问系统提供的功能,还可以申明自己的功能供其他应用程序调用。(4) 快速方便的应用程序开发Android为开发人员提供大量的使用库和工具,使得开发人员可以快速创建自己的应用程序。例如,在其他手机平台上要开发基于地图的应用是十分困难的,而Android将著名的Google Map集成进来,开发人员通过简单的几行代码就可以快速开发出基于地图的应用。由以上特点可以看出,Android是一个真正意义上的开放性移动开发平台, 其不仅包含上层的用户界面和应用程序,还包
5、括底层的操作系统,所有的Android应用程序都运行在虚拟机上,程序之间是完全平等的,用户可以随意将第三方应用替换掉系统自带的系统软件。平台的开放性,应用程序间的平等性,无界限,快速方便的应用程序开发,不管是给用户还是给应用开发程序人员,都带来全新的体验。这也是能够如此快速发展的关键3。考虑到本设计中各个功能的特点以及不同Android SDK的特点:采用Android2.2平台,它的新特点如下所示。(1) 速度提升 Google介绍Android 2.2时,将速度放在了第一位。Google在2.2中加入了Just-In-Time(JIT),可以使程序运行速度提高2-5倍。演示运行在2.1下的
6、Nexus One游戏帧数为29,而2.2为41。(2) 企业功能增加Android 2.2增加了超过20项企业功能,包括新的员工Exchange支持,设备管理员API等。看来Android也开始重视苹果早已重视的企业市场,RIM 的日子更不好过了。(3) 推入消息和网络共享新加入的Cloud-to-Device Messaging API可以使用户向Android手机推入各种消息,现场还进行了将导航信息推入Nexus One的演示。此外,2.2加入了传闻已久的Tethering(网络共享)服务,还出现了iPad利用Android手机Tethering上网的画面。(4) 浏览器提升Google
7、称Android 2.2内置的浏览器是世界上最快的移动设备浏览器,在Javascript性能上有2-3倍的提升。同时,Google地图的定位功能也可以在浏览器中使用;新加入浏览器的API还有摄像头。最后,Google宣布浏览器支持Flash和Air。(5) 电子市场Market改进在Android 2.2的软件商店Market上,也有了多项提升:比如大家期望已久的App2SD(以程序挪入SD卡方式实现);自动更新已经安装的应用程序;应用程序 bug举报,此外最大的改进就是Google公布了一个网页版的软件商店,用户可以方便的从桌面浏览器浏览并购买应用、歌曲专辑等。还有,借助于Simplify
8、Media的服务,用户可以方便的将桌面电脑的歌曲传入Android手机,Android也有“iTunes”了。(6) 移动广告服务最后,Google介绍了Android上的广告服务,Adsense for mobile apps - ADFMA ,和苹果的iAd有些类似,根据内容相关性推入形式各异的广告。由此可见,Android 2.2的改进和提升还是很大的,方便了用户的使用4。同时,目前支持Android系统的手持设备很多,而且出现大量的应用程序,这就会出现很多问题。为此开发了对应的功能进行相应的问题解决。如下所示:1、 手机里软件繁多,不方便管理。 本软件开发了“软件管理”的模块,有软件可
9、以列出用户所安装的所有软件,并且有软件卸载、软件共享、软件开启的功能,用户可以方便地打开或是卸载软件,并且可以把软件通过微博或是微信分享给其他人。 2、目前手机丢失的情况比较严重,而且不容易找回。 本软件开发了“手机防盗”功能,当用户的手机丢失以后,可以通过事先在软件里开启此功能,有如下功能:更换SIM卡后,会发送短信通知。追踪位置,定位防盗手机。销毁数据,放置隐私泄露。锁定手机,防止手机被用。 3、手机因为内存小,所以必须及时清理不是有的应用。 本软件开发了“任务管理”功能,可以方便用户清理不使用的后台软件,加快手机运行速度。 4、Android手机由于消耗流量比较大,所以必须及时查看流量。
10、本软件开发了“上网管理”功能,方便用户及时查看当日和本月使用的流量。 5、由于Android应用数目比较大,所以目前有很多病毒软件。 本软件开发了“手机杀毒”的功能,可以方便用户查杀自己手机的病毒,保证手机的安全。所以,本设计旨在通过在Android开发平台上开发应用程序,方便用户管理手机。让手机更安全、更稳定、运行更快。2 目标和任务2.1 目标 在Android平台环境下开发,可以实现上述要求的应用程序。 而开发针对本设计的应用程序主要就是在Eclipse中编写应用程序。 开发编程重点要做以下工作:(1)设计合理的模块;(2)编写设计对应得应用程序;(3)对程序进行编译和调试。2.2 具体
11、任务1、研究已有开发应用实例,安排开发设计的主要流程2、理论学习学习病毒查杀、网络流量管理,GPS定位的相关应用编程。3、在已搭建的Android开发环境中合理设计模块,并对代码进行合理的分层设计,实现应用程序编程。4、对手机安全卫士进行性能测试并改进模块功能。5、最后综合调整后根据实现结果编写报告和论文。任务目标有五个:(1) 研究会简单病毒查杀的原理,GPS定位的技术,以及各模块所需要的技术。(2) 在Eclipse里面进行应用程序的编码。(3) 对程序各个模块进行测试。(4) 修改BUG以及优化应用。(5) 最终在得到测试结果后得出分析报告及论文整理。3 可行性分析3.1 可行性前提(1
12、)能够掌握各模块实现所需要的技术。(2)成功编写应用程序(3)完成各个模块的功能测试(4)撰写出相关分析报告3.2 技术可行性本应用是基于Android技术开发,开发工具是Eclipse,在开发工具中搭建开发平台很容易。关于各个模块实现所需要的技术总结如下:1、 手机防盗 该功能用到了配置文件读取技术,手机短信服务、GPS定位功能,Android SDK里面都提供了相应的类进行调用,能很好实习此功能。2、 通讯卫士 该功能用到了电话通话服务、桌面布局等技术,Android SDK里面提供了对应的服务和类。3、 软件管理 该功能用到了Android里面的程序管理类,里面的开启、卸载、分享都有对应
13、的类提供。4、 任务管理 该功能用到了Android SDK里面的任务管理所需要的类,可以实现。5、 上网管理 该功能通过手机每个应用程序的流量进行相加得出结果,可以实现。6、 手机杀毒 该功能通过病毒的特征码,放在数据库中,写出合理的算法进行对比高效的查找,如果查找过程中有病毒就进行隔离和删除。可以实现5。3.3 设备可行性本设计为集中在PC中Android平台应用程序开发,只需在相应PC上配置好相应开发环境,并通过使用开发工具Eclipse进行程序编程,在开发阶段通过模拟器和真机测试软件,最终验证阶段可使用此软件实现各个功能,所需设备均可保证应用程序开发顺利进行。3.4 工作量1、前期理论
14、学习集中于开发环境Android的搭建与相关技术的学习半个月2、编码实现各个功能 半个月3、在各个功能实现基础上编写并测试信息 半个月4、代码测试与分析报告 一周5、设计成功实现后撰写相关论文 半个月4 初步技术方案和关键技术考虑4.1 初步技术方案首先,学习各个模块所需要的技术,写出简单的测试程序进行测试,看能否完成预期的目标。然后,在Android平台上进行相应模块的设计,之后对各个模块进行编码。在编码的同时,对各个模块进行测试。最后,在真机上进行实际的测试,并对程序进行优化。4.2 关键技术4.2.1 GPS定位技术 本设计的实现思路是在智能手机上开发一个GPS应用程序,运行该程序后,在
15、其主界面上可以创建一个新的跟 踪,然后在后台启动一个Service,定时读取GPS数据获得用 户目前所在的位置信息,将其存入数据库中,用户可以选择 以往的跟踪记录,将其轨迹显示在Map上,由此可以记录用 户去过的位置6。4.2.2 病毒查杀技术 反病毒扫描程序在病毒扫描程序中预先嵌入病毒特征数据库,将这一信息与文件逐一进行匹配;内存扫描程序内存扫描程序采用与病毒扫描程序同样的基本原理进行工作,它的工作是扫描内存以搜索内存驻留文件和引导记录病毒;完整性检查器在正常的计算机操作期间,大多数程序文件和引导记录不会改变。这样,计算机在未感染状态,取得每个可执行文件和引导记录的信息指纹,将这一信息存放在
16、硬盘的数据库中;行为监测器行为监视器又叫行为监视程序,它是内存驻留程序,这种程序静静地在后台工作,等待病毒或其他有恶意的损害活动。如果行为监视程序检测到这类活动,它就会通知用户,并且让用户决定这一类活动是否继续7。5 预期工作结果以毕业设计的形式,编程应用程序完成手机安全卫士的各个功能。6 进度计划确定题目,并查阅文献资料,学习相关理论知识第一周第三周构思应用总体设计的程序模块第四周第七周熟悉开发平台中学习并测试可参考设计第七周第九周编码实现应用程序第十周第十二周测试应用程序相关性能,撰述分析报告与论文 第十三周第十四周其中编码实现应用程序为关键:(1)问题分析:对要使用程序设计手段去解决的问
17、题进行系统地分析,了解程序是做什么的,要达到一种什么样的效果等。(2)结构设计:对程序的总体框架进行设计,定制出不同的功能模块,并通过一定的方式表达出来(如流程图) (3)用户界面设计:简单的程序与用户之间的交互界面 (4)代码设计:主要是针对结构设计的具体模块功能进行编码实现(5)调试:测试模块功能并不断修改调整直至达到任务目标 (6)维护:不断完善已有程序功能。 7 参考文献1 吴想想. 基于Android平台软件开发方法的研究和应用D 北京邮电大学硕士学位论文 2011.62 Paul, Ryan. Dream(sheep+): A developers introduction to Google Android.2009.03 3 吴亚峰,苏亚光Android应用案例开发大全M.北京:人民邮电出版社,2011.094 Unofficially Confirmed Froyo Features, Post-Day-1 Of Google I/O. Android Police 2010.05 5 李兴华名师讲坛Android开发实战经典M 北京清华大学出版社 2012.036 刘正,陈强.基于Android的物流定位系统研究与应用D. 苏州工业园区服务外包职业学院.2010.097 王柳霞.手机病毒分析及杀毒软件设计D 上海交通大学硕士毕业论文 2010.6
限制150内