毕业论文-基于Android的手势加密软件的设计与实现.doc_第1页
毕业论文-基于Android的手势加密软件的设计与实现.doc_第2页
毕业论文-基于Android的手势加密软件的设计与实现.doc_第3页
毕业论文-基于Android的手势加密软件的设计与实现.doc_第4页
毕业论文-基于Android的手势加密软件的设计与实现.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中北大学信息商务学院 毕业设计说明书 基于 android 的手势加密软件的 实现与设计 学生姓名: 系 别: 计算机系 专 业: 计算机科学与技术 指导老师: 职称: 教授 2016 年 5 月 21 日 中北大学信息商务学院 2016 届毕业设计 I 基于 android 的的手势加密软件的实现与设计 摘要:摘要: 随着科学技术,逐步将移动智能终端进入了人们的关注,相关应用 更广泛的发展,在人们的日常生活中越来越重要的作用。因此,关键应用的发 展成为在移动智能终端的设计和具有十分重要的意义和良好的市场前景实用, 方便应用程序的开发普及的一个重要因素,这样看来,我们设计了一个加密软 件的手机,更是具有十分重要的意义和良好的现场。而 Android 作为目前最流 行的操作平台,当然,也有很多的应用程序和服务的需求。本研究是设计和实 施 android 手机屏幕锁屏的 android 的手势加密软件,以达到良好的加密,解 锁,解锁,同时提供限制 Android 手机的数量,信息安全,为用户提供尝试一 个安全,易于操作的用户,用户体验更好的加密软件锁屏。 在信息技术如此发达的今天,不只是我们打电话,发短信的工具,更多的 我们每日生活中的信息载体,其中含有大量的个人信息,我们的软件设计和开 发在这方面,加强保护手机用户的信息安全具有十分重要的意义。 关键词:关键词:安卓(Android);手势和加密;数据库 SQLite;手机软件 中北大学信息商务学院 2016 届毕业设计说明书 II According to the design and implementation of gesture encryption software Android Edition Abstract: As science and technology, the mobile intelligent terminal gradually into the peoples attention, the broader development related applications in peoples daily lives more and more important role. Therefore, the development of critical applications become mobile intelligent terminal design and meaning and good market prospects is very important and practical, an important factor in the development program of popular and convenient, so it seems, we have designed a cell phone encryption software, meaning it is a good site and very important. And as the most popular Android operating platform, of course, there are also a lot of demand for applications and services. The study was designed and implemented android phone screen acid android gesture encryption software, to achieve good encryption, unlock, unlock, while providing limit Android phone number, information security, attempt to provide users with a safe and easy to operate user, the user experience better encryption software lock screen. Information technology is so advanced today, not just our phone, texting tool, the more our daily lives of the information carrier, which contains a lot of personal information, our software design and development in this regard, strengthen the protection of mobile phone users of information security is of great significance. Key words: Android;Gesture lock;APP;Science and Technology 中北大学信息商务学院 2016 届毕业设计说明书 III 目目 录录 摘要摘要 II ABSTRACTIIABSTRACTII 目录目录IIIIII 1 1 绪论绪论.1 1 1.1 本课题研究背景和意义.1 1.2 当前研究现状.1 1.2.1 各个手机操作系统现状.2 1.3 课题的研究内容.3 1.4 本论文的组织结构.3 2 2 关键技术介绍关键技术介绍.5 5 2.1 Android 平台相关概念 .5 2.1.1 Android 系统的特点 .5 2.1.2 Android 的功能.5 2.1.3 Android 移动平台开发研究历程 .5 2.1.4 Android 移动平台下的应用研究 .6 2.2 开发环境介绍.7 2.2.1 开发工具.7 2.2.2 开发环境.7 2.3 Android 系统基本框架 .8 2.3.1 Applications.8 2.3.2 Application FrameWork.8 2.3.3 Libraries 库.9 2.3.4 Android Runtime.9 2.4 Activity 简介.9 2.5 Intent.9 3 3 手势加密系统分析与设计手势加密系统分析与设计.1010 3.1 系统可行性分析.10 3.1.2 经济可行性.10 3.1.3 操作可行性.10 3.1.4 法律可行性.11 3.2 系统开发环境.11 3.3 系统功能需求分析.11 3.3.1 九宫格图案加解锁.11 3.3.2 错误次数限制.11 3.3.3 紧急呼叫 .12 3.3.4 重置密码 .12 3.3.5 其他设置 .12 中北大学信息商务学院 2016 届毕业设计说明书 IV 3.4 系统总体设计.12 3.5 系统流程设计.12 4 4 系统编码实现系统编码实现.1414 4.1 九宫图实现.14 4.2 初始化密码实现.14 4.3 解密功能实现.14 4.4 密码重置界面.14 5 5 系系统统测测试试 .1515 5.1 软件测试 .15 5.1.1 单元测试.15 5.1.2 集成测试与确认测试.15 5.1.3 系统测试.15 5.2 测试用例 .15 5.3 测试总结 .18 6 6 总总结结及及对对以以后后的的展展望望.1919 6.1 总结 .19 6.2 展望 .19 参考文献 .20 致谢 .21 中北大学信息商务学院 2016 届毕业设计 1 1 绪 论 1.1 手势加密软件的实现的研究前提和它的意义 Android 是针对移动设备的开放式平台为一体的。它包括操作系统,用户界 面和应用程序到手机上所有的软件都需要工作,并没有以往阻碍移动产业创新的 专有权障碍。与运营商,设备制造商制造,开发商和其他有关各方结成深层次的 合作伙伴关系,建立标准化,开放式的移动电话软件平台,形成了移动行业的开 放的生态系统,使应用之间的通用性和连通性将保持到最大程度。在所有的 Andr oid 应用程序是完全平等的。在开发的早期阶段,Andmid 平台被设计成由一系列 互联网的应用程序。虽然也出现了类似的手机解锁软件市场上,也能满足用户的 需求,但该软件的功能都比较简单,除了实现基于 Android 平台手机解锁方面按 钮没有相关的应用,解锁系统不仅避免了划伤手机屏幕,而且原来的解锁密钥的 解放,还有更多的功能让用户选择。 1.2 本课题的研究现在状况 Android 是基于 Linux 的开源手机操作系统,谷歌的开发平台。谷歌与开放 手机联盟合作开发了 Android,这个联盟由包括中国移动,摩托罗拉,高通,宏 达电和 T-Mobile 在内的 30 多家技术和领先的无线应用组成。 大量的全球移动电话用户正在使用各种基于 Android 的手机。 2007 年,苹果 iPhone 的市场与 iPhone 的 iOS 出色的用户体验和各种功能后 获得了巨大的成功,尤其值得一提的是,苹果的应用程序的开发,以刺激分成模 式开发者的不断进入,因此苹果的 App 可以不断更新和发展,截至 2010 年 8 月, 在 IOS 应用程序中使用已超过 25 万,因为苹果的智能手机的发展趋势符合终端+ 应用,并取得了快速发展,但也有许多 iS 问题,因为 iOS 的半开放式操作系统, 实现了移动互联网产业链的普及各方面是比较困难的;其次 iPhone 价格也比较高, 难以满足在短时间内低端市场的需求。 正是由于源代码的开发,使得手机更加个性化的产品应用。与此同时,合作 伙伴可以在这里盈利或价值创造,手机软件行业保持协调发展。 在谷歌,苹果和洛奇亚作为其形成的中心多次的原生态将推动移动互联网的速 中北大学信息商务学院 2016 届毕业设计说明书 2 度,这是官方的谷歌 Android 平台推出的意义,也的 Andorid 平台的使命存在的 发展。作为中国移动的 Android 平台中的一个成员还投资成立了通讯公司,专门 从事应用软件开发和谷歌手机软件本地化,如用一系列国内用户的特色加入谷歌 移动平台的飞信,输入法,符合。国内很多企业也纷纷寻找到了上面的 Andorid,并开始他们的计划发展的深刻理解和 Android。更多手机软件开发公司 已经或将要准备公司改制,转向其发展 Android 的发展方向。当然,Android 也 同样面临着一些挑战和争议。虽然 Android 在发展过程中 遇到一些问题,但在多 方面积极的因素推动下,总体趋势仍旧看好。当前,随着 HTC 进入中国市场,而 随着 Android 系统的发展,Android 手机在中国市场的销 量在未来必然还将有较大发展空间。 1.2.1 各个手机操作系统现状 Palm 0S 是一个为掌上电脑而编写的轻量级并且比较开放的操作系统,它所 占用的内存量非常小,因为它能让用户自由的编写和修改软件,因此它所支持的 应用程序更多,更全面。Plam 有还存在一些不足之处在其它领域,如的 Plam 系 统本身的操作不具有记录,MP3 播放器等功能,但可通过第三方软件或硬件设备 被添加来实现。其代表产品有棕榈 M505,M500 棕榈,棕榈 III 等。 塞班是一个实时性,多任务的纯 32 位操作系统,具有功耗低,体积小等特点, 非常适合手机等移动设备,通过不断完善,可以支持 GPRS,蓝芽,SyncML 以及 3G 技术。 从 Microsoft Windows 计算机操作系统变化的手机操作系统是的操作系统是 Windows Mobile 系列。 功能强大的 Windows Mobile 系列操作系统功能,并且支持操作系统的大部分 都采用了英特尔嵌入式处理器的智能手机,主频越高,在其他硬件设置(如内存, 储存卡容量等)也需要在其它使用操作系统的智能手机要高得多,所以相对强劲 的性能,更快的.Windows 手机系列操作系统,包括智能手机和 Pocket PC 手机两 个平台。 Linux 系统是一个开源的操作系统。但在 Linux 操作系统还存在一些不足之 处,集成环境和开放基于 Linux 的连接产品和个人电脑比较差。 中北大学信息商务学院 2016 届毕业设计说明书 3 苹果 iOS 系统的手机是一款自主研发的操作系统,使用的主要语言是 Objective-C 中,大量的资金与 Android 系统相比,缺点是不开源的,这限制了 开发商和项目应用需求开发,并开发 Android 软件的话,一切都是免费的,开源 的。据最新数据显示,全球采用 Android 移动设备的比重已经占到 80以上,从 而使 Android 系统的发展是必要的,而且是可行的。 1.3 本课题的研究内容 安卓(Android)系统是谷歌和开放手机联盟,推出基于 Linux 操作系统的一 款开放手机操作系统。 Android 平台为开发者提供了一个完整的系统解决方案, 并提供了一个统一的,易于使用的开发接口,这样我们就可以很容易地开发出手 机系统管理软件; 这个研究是手势加密软件基于 Android 平台,实行这个制度,第一巩固专业 知识,同时也为 Android 应用开发有这种想法有一定的了解。作为一个实用的手 机锁定系统,最重要的是让用户了解系统的实用性,并给予用户更多的有关在此 基础上解锁方面经验的能力。 通过一个项目的发展,了解 Andmid 平台相关的特点和发展过程: 1.各种人们的喜好和对事物的研究,选择一个日程管理软件项目的关注程度 现阶段的分析独立设计的 UI 设计方法得知 Android 移动平台的用户界面开发; 2.设计特点指向所需的注意事项移动平台开发,移动平台开发的一个初步的 认识有了初步的了解,不明白和理解如何获得更好的人机交互; 3.测试改进方案,使其放置不合理的错误最小化,并在多个编码的同时学习 Android 平台和它的人性化设计,软件开发更先进的功能相关流程的熟悉和深刻 的理解需要注意的事项的重要性; 4.事实上,完全由出版商对谷歌 Android Market,Android 的程序释放的过 程,并用它来了解其他平台的开发和发布流程,和用户反馈做出相应的改变,基于 对设计和人机交互的重要性的重要性,这更深刻的理解 1.4 本论文的组织结构 全文共分六章 中北大学信息商务学院 2016 届毕业设计说明书 4 第一章:背景和主题意义。背景为 Android 平台的手势加密体系和制度的发 展有意义的分析做了详细的分析说明。 第二章:关键技术的演示。对各种分析显示,而且对 SQLite 数据库的作用制 成的核心技术的机器人平台被引入。 第三章:手势加密软件的的分析与设计。 第四章:系统的实施。该软件在线查询网站实施过程进行了说明,而且还详 细介绍了实施过程中的地图模块。 第五章:系统的测试。通过系统代码设计,输入和输出的设计和工艺设计的 分析。它详细给出该系统涉及的大多数的网页和代码的核心,和最后制做的试验 的更详细的分析。 第六章:总结与展望。该项目的摘要完成该过程和项目后对项目的不足和改 进做出一些展望。 2 关键技术的介绍 中北大学信息商务学院 2016 届毕业设计说明书 5 2.1 Android 平台相关概念 2.1.1 Android 系统的特点 1.开放性:安卓先在研制之初,该系统由谷歌公司,联合众多国际知名企业, 甚至包括中国的电信公司参与倡导。同时为了开发一个系统的开放的世界的时候, 因此 Android 是开放的 2.无国界的应用: ANDROID 应用能用 api 来访问手机的基本功能。通过互联网, 应用程序可以声明其功能提供给其他应用程序 3.应用可以同时运行: 安卓是一个完整的,并且多任务的机智, App 一起在它 的上边运行。也可以在后台运行,应用程序可以生成通知吸引眼球 2.1.2 Android 系统的功能 1.使用的 Widget 桌面实现个性化:小工具可以修改自己的桌面。大多数小的 Web 应用程序是从网络的实时数据并呈现给用户。 Android 的预装 5 桌面 Widget,包括数字时钟,日历,音乐播放器,相框和搜索。 2.图片上传:单击共享上网需要较少的图像。拍摄完成后,浏览图片或选择谷 歌的在线图片服务 Picasa 中时,只需点击“共享”将有留念 1GB 免费存储空间。 3.更快,更兼容于游戏:基于 Android 内核 Weskit 的浏览器带来了显著速度控 制装置(提速),这要归功于新的 Weskit 渲染引擎和优化的 Java 脚本编译器。 4.语音搜索语音搜索:谷歌手机语音识别技术是 2008 年 11 月,它支持语音搜 索功能。此功能增强了默认搜索能力,具有比纯文本更多功能。 2.1.3 Android 移动平台的开发研究历程 进入 21 世纪,作为新人的 Android 手机平台,已经被越来越多的开发人员后 在这波发行股份的追捧,并逐渐形成了 Android 的 - Android 已经确定的发展过 程的特点。由于 Android 的优势,这已经非常发达经常被发现的。一般的开发流 程如下: 1.分析的需求:作为软件,它必须有意义和其存在的价值。这种价值和意义 需要依靠需求分析来确定。 2.功能的分析:作为一个手机软件,它的使命是给用户。如何为用户提供最 中北大学信息商务学院 2016 届毕业设计说明书 6 佳的用户体验是值得每一位程序员的想法。这是关键,以确保成功的计划。 3.界面的设计:作为移动电话软件,它仅示出了本身在非常有限的区域。其 独特性如何有限的空间内更完美的展现显得尤为重要。 4.系统的开发:作为软件系统发展的主要部分直接决定了系统的性能和寿命。 5.如何测试:在任何软件开发行业,无论是另一个发展,必需测试的 J2EE,J2SE J2ME 等链路。在 Android 开发中,由于使用手机的频率搞的,在制 度不健全和硬件,使软件的要求比较严格,这就要求开发完成后,在其严格的测 试。该测试还包括,如:单元测试,系统测试等,测试。 6.如何发布:在一个系统的开发完成,有必要在测试后,释放了广大用户的, 只有在此之后,它被认为是合格产品。在安卓平台,谷歌提供了一个完整的发布 机制谷歌市场。 2.1.4 Android 在移动平台下有关应用的研究 Android 系统本身提供了应用程序的框架并且是提供给开发者,让全部的应 用程序都遵循本框架的基本原则。我们在这个框架内扩大开发应用程序时,让我 们来看看 Android 框架什么是一些提供给我们的特点。 应用(app):仍然提供基层的编程模型和运行时环境。 内容(content):包含在各种设备上的数据进行访问和公布。 数据库(database):根据内容提供商进行浏览、数据库的操作进行浏览。 地点(location):定位类及相关服务。 媒体(media):一些类管理多种音频和视频媒体接口。 网络(net):java. net. *接口,提供的网络访问的一些类。 SMS:提供系统服务,邮件传输和 IPC 机制。 OpenGL:提供的 OpenGL 工具。 提供商(provider):提供 Android 的内容提供商类。 中北大学信息商务学院 2016 届毕业设计说明书 7 电话(telephony):提供与互动相关的 API 调用。 视图(view):提供基本的客户界面框架。 UTIL:工具类方法,包括对于日期和时间的操作。 WebKit:默认浏览器的用户界面。 小工具(widget):包含的布局各种 UI 元素。 2.2 开发环境与应用介绍 2.2.1 开发工具 1.Eclipse3.7.1 2.Eclipse 是一个源代码开放的并且基于 Java 的可扩展的一个开发平台。 Eclipse 是一个著名的跨平台的免费的集成开发环境(IDE) 。Eclipse 的最初是由 和 IBM 0TI IDE 两家公司一起开发的产品,就是在 1999 年 4 月, IBM 提供了 Eclipse 的最初代码。目前由 IBM 牵头,围绕着 Eclipse 项目已经发展成为一个 庞大的 Eclipse 联盟拥有参与 Eclipse 项目,包括 Borland 公司,Rational 软件, 红帽和 Sybase 等 Eclipse 是一个开放源代码的项目超过 150 个软件公司,它实际 上是对 Java 的替代品的 Visual Age,它与 Java 的先前的 Visual Age 界面差不 多,但因为其开源的,任何人都可以免费获得,并可以自己开发的插件,越来越 受到重视的基础上。 3.SQLite3 SQLite3 是一款相对来说轻型的数据库,它是遵循 ACID 的关系型数据库的一 个管理系统,并且 SQLite3 是包涵在一个相对较小的 C 库之中。 4.ADT 5.SDK: (software development kit)软件开发工具包 2. 2. 2 关于开发环境 该软件是 Windows 7 操作系统,使用 Eclipse 经典 3.7.2 搭载 Android SDK 开发工具包,与 Android 手机相结合自带的 sqlite3 数据库开发。 中北大学信息商务学院 2016 届毕业设计说明书 8 2.3 关于 Android 的系统基本框架 图 2-1Android 框架图 2.3.1 Applications(应用) Android 应用程序,核心应用的高度封装,应用程序包包括电子邮件客户端, SMS 短消息程序、地图、日历、浏览器、联系人管理程序。 2.3.2 Application FrameWork(应用程序框架) 应用架构来简化软件组件的重用;每一款 App 都可以发布它的功能块和其他的 任意一个 App 都可以使用它来发布功能块(但前提是要遵循安全限制框架) 。应用 程序重用机制以便形成可以由使用者更换。 全部的应用都包括许多的的服务,如下: *可扩展的视图(Views):能用来构建应用程序,其中包括:格、清单、按 钮、文本框和网页内容提供商 *资源的管理(Resource Manager):用来访问一些不是代码的资源:图形, 本地化字符串和分层文件 *通知管理器(NotificationMamger):允许应用程序通过在状态栏中显示 的客户广播信息 *活动类管理器(活动管理程序)来管理应用程序生命周期并提供常用的导 中北大学信息商务学院 2016 届毕业设计说明书 9 航回退功能 2.3.3 Libraries 库 Android 被包含在 Android 系统中使用 C/ C +库的各种组件。该库通过为开 发 Android 应用程序框架提供的服务。媒体库 - 基于 PacketVideo 的 OpenCore。表面管理器 - 显示子系统的管理,以及提供的 2D 和 3D 层和多个应用 程序的无缝集成。SGL- - 内置的 2D 图形引擎 3D 库 - 基于 OpenGLES 1.0 的 API 来实现;该库可以使用硬件 3D 加速(如果可用)或者使用高度优化的 3D 软件加速。 用于 FreeType - 位图(位图)和矢量(矢量)字体。 2.3.4 Android Runtime Andmid 包括核心库,它提供了最核心的库函数 JAVA 编程语言核心库。 每个 Android 应用的运行时,都有一个单独的实例。对于 Dalvik 的同时,实 现高效运行多个虚拟机。 Dalvik 虚拟机执行 Dalvik 的可执行文件,优化了最小 的内存使用文件格式的.dex。 2.4 关于 Activity 的简介 在 Android 应用程序,活动活动通常是一个单一的界面。大多数应用程序由 多个活动显示了组合物,例如,在第一屏幕以显示负载接口,用于显示实时气象 屏幕,第三屏幕以显示下一个星期的天气页面的第二接口。每个接口是这里的活 动,很容易从一个接口到一个新的界面,并完成新的活动。当一个新的屏幕打开 时,先前的画面将暂停,并保持在历史堆栈。用户可以返回到堆栈接口的先前历 史当接口不再使用时,从历史堆栈中移除。在所有应用中的活动继承 android.app。活动类,这是由 Android 提供的基层类,其他活动继承父类,父类 方法的各种功能,这样的设计也更在其他领域常见。 2.5 关于 Intent Intent 可以划分为显示意图和隐式意图。显示意图调用 Intent。SetClass 方法专门开发的组件名称意向表明意图,意图展现明确制定意图应该传递到装配 在同一个内部应用程序使用。隐式意图没有明确指定组件名称隐含意图意图。 3 手势加密系统分析与设计 中北大学信息商务学院 2016 届毕业设计说明书 10 1:了解基于安卓的手势加密的实现与完成的可行程度 2:对各个模块的具体需求进行一些详细的阐述 3:分析了系统的发展 4:分析了系统该如何研究和系统的流程设计 3.1 系统可行性分析 为了实现这个目标,我们必须分析几个主要优点和可能的解决方案的缺点, 以确定原始系统的大小,是一个现实的目标,该系统可以带来好处在其完成后是 否足够大,以保证的在本系统开发的投资。因此,可行性研究基本上是系统的处 理产生了较大的压缩简化的分析与设计,也就是,在一个更抽象的方式和设计过 程中更高级别的系统的分析。 3.1.1 经济可行性 目标系统的经济发展的需求相对较低,再加上成熟的 Android 平台和移动设 备,这是在硬件和软件开支的限制。此外,目标系统,这是非常复杂,开发周期 短,人员有限,经济支出有限。当发展到,经过与测试后,调试和实际应用系统, 将极大地提高了科学探究的姿态加密和效率,方便人们的同时,也为进一步为系 统的推广创造条件,条件带来的经济效益远远超过支出,而最重要的一点是通过 系统的发展,使我们进一步了解软件工程和软件开发过程的想法,但也让我们加 深了 Android 的代码,我理解的是,Android 系统对熟练存储技术,从事软件开 发工作奠定了长远的利益来考虑,该项目的设计和开发了良好的基础仍然具有相 当大的经济可行性。 3.1.2 技术可行性 采用 Android 技术开发,发展到现在执行的,它一直被视为一个较为成熟的 Android 平台,现在也有越来越多的公司和技术人员来选择它作为开发平台。因此, 在技术上.NET 完全有能力开发这个平台。 3.1.3 操作可行性 该系统只要有一个 Android 电话的用户,可以使用由用户系统是熟悉的选择 框或按钮的操作,等等。所有操作都可以通过电话完成,用户不需要训练,只是 一个小提醒。因此,在实际使用中,本系统是简单,方便,易于用户的认可,因 此它是相当可行的。 中北大学信息商务学院 2016 届毕业设计说明书 11 3.1.4 法律可行性 由于本系统是根据相关法律法规实施完成的,所以在法律上没有任何法律问 题,这是完全可行的。 考虑到经济因素,手势加密查询系统的技术,业务和法律方面的问题,可以 立即开始。 3.2 系统开发环境 (1)软件环境 开发环境:JDK1. 7、Eclipse 、ADT 数据库:SQLite3 数据库 Android 环境:安卓 SDK (2)硬件环境 Lenovo(联想) 3.3 系统功能需求分析 具体而言,软件需要实现以下功能: 3.3.1 利用九宫格图案加密解锁 通过该系统实现绘制正方形图案,花纹美观,充分考虑到了用户的用户体验, 用户可以通过方向键加密软件安装到其它应用程序滑动手指绘制图案,当然,你 也可以解锁手势; 3.3.2 错误次数限制 考虑到一些其他的因素,该软件还加入了开锁限制错误的数量,你解开的错 误,在上面的界面会有一个提示:你有错的次数,剩余多少次机会解锁,如果发 生用户密码输入错误的次数在五次以上则系统将在这段时间内用户不能解锁,并 且操作将会被锁定 60 秒,只有等待 60 秒之后继续。 3.3.3 紧急呼叫 考虑到用户可能有紧急情况,所以我们加入了紧急呼叫功能,即使在锁屏的 中北大学信息商务学院 2016 届毕业设计说明书 12 状态下,用户仍然可以使用锁定屏幕上的紧急呼叫按钮拨打 119,120 等紧急电话, 我相信这样的安排方便了很多不可预见的情况; 3.3.4 重置密码 系统将进入主体解锁程序完成后(我只是做了一个简单的页面) ,菜单重置密 码选项,点击之后便进入重置密码页面重置您的密码; 3.3.5 其他设置 除了上述系统功能,还加入了退格键,音量加减键,主页键功能不解锁状态 的失败。 3.4 系统总体设计 在软件的设计中通常它分成几个模块,但是在基模块又分成了几个小模块, 从而实现了模块化的软件设计的要求,那么每个小模块的详细设计和编写,管理 模块化软件结构使得更清楚,但也使得更有序的管理软件,允许其他人使用,易 于理解,还可以根据这些模块和其它模块来设计的约束,而不是仅仅出边框设计, 设计后的需要完成各个模块的设计结合完成总体框架。 对于手势加密软件,我们把系统分为初始化密码,手势解密和错误警告三大 模块,初始化密码模块主要实现密码的初始化和保存操作,手势解密模块主要负 责密码的正确性校对,而错误警告模块主要负责对解密错误的提示以及错误次数 的限制功能,整个软件的功能框架如图 3-1 所示。 图 3-1 系统功能框架图 3.5 系统流程设计 软件方法可以在这样的过程,以建立秘密解密,当第一个用户在第一时间, 系统会自动提示用户设定的初始密码进行总结。经过初始密码将被保存,然后在 用户解密过程中,软件会自动把用户滑动初始密码设置密码,当两者相同的密码 解密成功,否则提示解密失败,下面的具体流程图 Android 手势加密软件 初始化密码手势解锁错误警报重置密码 中北大学信息商务学院 2016 届毕业设计说明书 13 图 3-2 系统流程设计图 中北大学信息商务学院 2016 届毕业设计 14 4 系统编码实现 4.1 九宫图实现 在移动平台,以及一个非常广泛的应用,尤其是在安卓平台的移动应用九 宫格,特别是,例如,我们可以看到各种在市场上应用很多九宫格屏幕解锁。 由于 Android 平台没有提供一个直接可调用的九宫格,所以我们需要绘制一个 自定义的九宫视图,该视图支持手势滑动操作,可以变成一个滑动手势可以用 来识别和确定密码信息。自定义滑动九宫格视图之前,我们需要自己定义一个 从 View 继承的组件,然后加载网格可以通 to 过 BitmapFacry 显示九张图像及 相关的线条,箭头和其他材料。 DecodeResource,实现景观的初始化。我们还 需要使用 MotionEvent 类 Android 平台来实现的滑动姿势的监测和其它操作, 所述手势的信号转换成可以被用来判断的文本。 通过画布机制的 Android 初始化屏幕的九个点,和通过点之间的角位移提 供此代码,监听用户来判断触摸事件来实现用户滑动所示的屏幕九宫加锁和解 锁手势的手势图案。 4.2 初始化密码实现 首先,在系统中之前,先使用所述软件的用户提供用户初始化它们的密码, 系统将自动跳开初始化密码接口,用户可在界面滑动手势来实现密码初始化。 密码设置后可以通过界面下方的继续按钮来进行密码的第二次校验工作, 用 户点击继续按钮后系统会刷新页面要求用户在此输入相同手势,第二次输入 后,页面下方会出现保存按钮,用户点击之后系统会把用户绘制的手势信息存 储到手机里,等待解密是提取出来实现密码正确性的校对操作。 同时用户还可以通过点击重置按钮来重新设置初始化密码。 4.3 解密功能实现 初始化用户密码后,系统会自动打开解密界面,用户可以滑动在屏幕上, 实现所述解密密码解密操作。 中北大学信息商务学院 2016 届毕业设计说明书 15 5 系统测试 5.1 软件测试 在一个软件的开发过程中,我们必须需要面对各种类型复杂的问题。在软 件生命周期的各个阶段都可能会不可避免地发生一些错误。测试就是用一些测 试手段,在测试的过程在发现程序中的一些执行上的错误。 5.1.1 单元测试 从周全的设计中延伸出来的就是单元测试例,单元测试又分为两种,功能 性测试和结构性测试。 5.1.2 集成测试和确认测试 集成测试和确认测试。通过单元测试模块的一个个合并,通过测试和纠错 的手段,最后得到一个我们想要的软件来。 5.1.3 系统测试 系统测试。在这个测试过程中经常出错的要求规范。在一般情况下,系统 测试是功能测试,在次测试中,我们采用白盒测试和黑盒测试相结合的方法, 完整的测试了该软件,通过测试确认软件的功能完整与用户体验的良好。 5.2 测试用例 “解锁测试”测试 测试过程中我们输入少于五位的密码(链接的点少于两个),便出现了如图。 中北大学信息商务学院 2016 届毕业设计说明书 16 图 5-1 密码过短测试 中北大学信息商务学院 2016 届毕业设计说明书 17 当我们输入大于四位的密码但输错时,界面出现了我们预期的如图 5-2 所 示 解锁错误画面 图 5-2 密码错误提示 中北大学信息商务学院 2016 届毕业设计说明书 18 经过三次输错密码,会自动跳到登陆界面,如图 5-3 所示。 图 5-3 错误三次自动跳转 5.3 测试总结 经过上述测试,本系统各项操作中均可按照预期的设计运行,实现了手势 加 密系统的开发目标与要求。重要的是,还要从最终用户的角度进行安全性和 可用 性测试。完成了系统的基本功能。实施开发计划管理,质量计划管理,进 行产品 的设计和实现;进行多层次的测试和验证,交付安装时提供义务期限。 与质量有关的人员都要规定其职责和权限,使责任落 实到人,保证产品质量真 正得到控制。 中北大学信息商务学院 2016 届毕业设计说明书 19 6 总结及展望 总结:毕业是我在大学学习阶段最后一个环节,是基本的知识和专业技能 了解到一个集成的应用程序是一个全面的再学习,再提高的过程,有助于培养 我的学习能力和独立工作能力,但现在 2 或毕业 3 个月全部结束了,我感到极 其复杂,在此

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论