基于Android的个人账号记录软件的设计与实现开题报告
题目 基于Android的个人账号记录软件的设计与实现开题报告
1.背景
当前,手机已经进入了智能化时代,智能手机给人们的生活带来了很大的影响。手机与人们的生活日益密切,给人们带来方便的同时也带来了许多安全隐患,比如许多人习惯将一些重要的联系人信息,自己或他人的私密照片、视频,或者一些重要的公司文档等存放在手机中,虽然存储的时候很方便,但是一旦手机丢失,会导致大量的私人信息泄露出去,从而造成对手机用户的重大损失,甚至是经济上的损失。同时,手机病毒、隐私窃取类软件也开始在移动设备上传播,威胁用户的信息安全,让人防不胜防。因此,保护手机用户的个人账号安全已经到了至关重要的地步。
2.目的与意义
本课题主要是要完成一款个人账号的隐私保护软件,该应用软件运行在当今最流行的Android手机操作系统之上。使用本地数据库进行账号信息存储,修改、维护操作,信息包括账号类别、账号名称、密码、昵称、邮箱、电话,所有信息需要都可以进行加密处理,系统还实现了常规的数字输入和九宫格图案解锁这两种方式的加密设置,使得系统操作上更为方便和流畅。
[版权所有:http://DOC163.com]
一.课题使用的技术和工具
该软件选择使用Eclipse作为代码编写的环境工具,依据其各项特性,从技术上来说,系统采用Android操作系统作为应用平台,Android作为一款成熟的手机操作系统,深受广大消费者欢迎,是目前市场份额最大的智能手机系统。正是由于Android的开源特性以及采用Java语言作为主要开发语言,使得在Android上开发软件变得十分简单。此外,服务端采用SSH框架来完成接口的开发,SSH框架实现了业务逻辑层和持久层的彻底分离,并将数据库与类对象映射,极大的提高了开发效率。服务器和客户端采用传统的HTTP协议通信,通过Struts的过滤器功能实现返回数据的JSON化。
二.课题需要完成的主要研究内容。
1.应用的主界面为用户提供了进入各个模块的接口,用户可在进入主界面后点击按钮使用文件加密、应用锁、手机防盗以及私密日志功能。
2.文件加密作为一个独立的模块,但是由于在其他部分中也需要用到加密解密操作,因此我们将加密方法设计成了一个独立的接口,可以供其他模块调用。
3.应用锁用来对需要保护的应用程序加锁,用户在打开这些应用前需要验证密码,验证通过才可进入该应用,否则退出到桌面。
4.防盗保护功能允许用户设置一个安全号码,当手机丢失后被更换SIM卡时,丢失的手机会自动向安全号码手机发送通知短信。
[来源:http://www.doc163.com]
5.服务器端主要用来为客户端提供数据存储和认证的接口。
一.课题难点:
1. 使用不同安卓手机时候,该应用存在的适配问题
2. 加密算法和加密算法格式的设计
3. 手机防盗模块的设计
4. 获取的信息格式与数据库不匹配的问题
二.拟采用解决方法:
1. 可利用多几款现有的手机进行适配,查看兼容性问题
2. AES算法运算速度快、资源消耗低,比较适合在手机设备上的加密
3. 主要设计好用户界面的部分,和SIM监听部分,还有短信监听部分
4. 多做几次系统测试,尽量保证没问题
1. 选题特色:
如今移动设备高速发展,安卓应用数量急剧上升,本文设计并实现了一款基于安卓系统的个人账号隐私保护软件,用户不仅可以更为方便快捷的加密手机SD卡中的文件,制作外发的阅后即删文件,还可以使用手机防盗功能对手机上的私密信息进行保护,给用户带来更为方便实用的隐私保护方法。
2. 预期成果: [资料来源:https://www.doc163.com]
该安卓应用软件具有文件加密、手机防盗、以及私密日志等功能。该应用软件不仅可以在加密的基础上,完成对手机私密文件的全文加密过程。此外,用户通过该软件不仅可以在手机丢失后进行必要的数据销毁操作,还可以通过主动防御功能在手机被盗时进行响铃报警操作。而且,用户可以在客户端的软件保护模块设置需要保护的软件,通过应用锁的方式对应用进行保护,防止被其他用户看到私密信息。另外,系统内置了私密日志功能,通过该功能用户可以在存储一些个人密码、日记等私人信息,而这些信息是无法在其他应用中看到的。
[1] 邓江华,胡志华,牛冀平.AES加密算法的研究与实现[J].微型电脑应用,2005,21(7):15-19.
[2] 毛黎.安卓系统应用软件存在安全隐患[N].科技日报,2011,10,15(2)
[3]Eric Freeman,ElElisabeth Freeman.HeadFirst设计模式,中国电力出版社,2007
[4] 张仕成.基于Google Android平台的应用程序开发与研究[J].电脑知识与技术,2009,5(10):7959-7962.
[5] 刘泽潭.Android平台手机阅读客户端的设计与实现[D].北京:北京邮电大学,2013.
[6]Bruce Eckel.Think in Java 4,机械工业出版社,2007
[7] 韩超.Android系统原理及开发要点详解,电子工业出版社,2010 [资料来源:www.doc163.com]
[8]Jesse James Garrett著,范晓燕译.用户体验要素[M],机械工业出版社,2011
[9] 吴小博.AES加密算法分析与C++编程实现[J].计算机安全,2007,12:44-46
[10]郭宏志.Android应用开发详解,电子工业出版社,2010
[来源:http://Doc163.com]