




已阅读5页,还剩89页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
长沙学院 CHANGSHA UNIVERSITY本科生毕业设计 设 计 题 目: 基于安卓系统手机通讯防火墙的 设计与实现 系部: 计算机科学与技术系 专 业: 软件工程 学 生 姓 名: 康琦 班 级:信息系统开发1班 学号 2009022220 指导教师姓名: 刘华富 职称 教授 长沙学院教务处 二一一年二月制(2013届)本科生毕业设计说明书基于安卓系统手机通讯防火墙的设计与实现系部: 计算机科学与技术系 专 业: 软件工程 学 生 姓 名: 康琦 班 级:信息系统开发1班 学号 2009022220 指导教师姓名: 刘华富 职称 教授 最终评定成绩 2013年5月长沙学院毕业设计摘 要该毕业设计主要是基于安卓系统的智能手机通讯防火墙的设计与实现。设计了安卓手机通讯防火墙的主界面、全局设置、添加名单、拦截记录等模块。安卓手机通讯防火墙主要是针对智能手机用户拥有一个良好的通讯安全环境,防止他人的恶意骚扰,保证通讯安全的作用而设计。通过对特定信息的屏蔽,拦截骚扰信息以提供用户一个舒适的通讯环境。设计中以安卓操作系统为平台,遵循人性化设计的原则,注重简约操作实用的应用,给用户带来一个全新的体验。该毕业设计完成的技术文档有:需求规格设计说明书、软件设计说明书、软件测试设计说明书等三个核心文档。关键词:安卓系统,防火墙,通讯安全ABSTRACTThe graduation project is mainly the realization of smart phone communications firewall on the baisi of Android design.This project has designed the modules of Android: mobile communications firewall: the main interface, global settings, add listing, interception records. Android mobile communication firewall is a design that provides mainly for the users of smart mobile phone a good communication security environment to prevent others from malicious harassment, and plays the role of secure communication. Specific information shielding, harassment information blocking will provide the user a comfortable communication environment. This design, with Android operating system serving as the platform, following the user-friendly principles, focusing on simple operation and practical applications, presents users with a new experience.This graduation design has completed the following technical documentsthree core design documents: requirements specifications, design specifications, software design specification, software testing design brochures.Keywords:Andrews systems, firewalls, communication security目 录 摘 要IABSTRACTII前言1需求规格说明书41 引言42 任务概述53 需求规定64 运行环境规定13软件设计说明书161 引言162 总体设计173 接口设计274 运行设计285 系统数据结构设计286 系统出错处理设计297 主界面模块设计说明308 功能键模块设计说明32测试用例说明书361 引言362 测试用例37结 论43附 录44附录1 系统运行结果44附录2 程序源代码47致 谢87III长沙学院毕业设计前言谷歌公司在2007年正式推出安卓系统之后,凭借其良好的用户体验,低廉的成本及较高的开放性吸引越来越多的终端厂商采用。安卓系统以linux系统为核心,使用java作为主要编程语言,在NDK(Native Development Kit)的支持下也可以使用C/C+进行编程,结束了以前只能使JAVA开发安卓应用程序的单一局面并广泛应用于智能手机、平板电脑和MID等电器。尤其是其开源性,使得软件的成本大大降低,同时也降低了智能手机的成本,品牌有了强烈的竞争,在外观和质量等方面都有了很大的保障。安卓系统也逐渐成为了市场的主导,开启了3G时代的大门,被越来越多的开发人员青睐,加上安卓系统的移植性强,也让更多的智能终端厂商有了更多的选择,更大程度上推动了安卓系统的发展。本次课题设计主要是基于安卓系统手机通讯防火墙的设计与实现。以安卓系统为载体的智能终端的出现确实方便了人们的生活,但是,同时也带来了很多了安全隐患。其中,利用网络技术和人工操作等手段骗取智能手机用户信息,恶意扣费,甚至骚扰手机用户,也给其带来很多不必要的麻烦。有需求就会有产品,市场上也随之出现了很多的安全保护软件,其中属360手机卫士占的市场比较大。它从不同的角度防止了恶意骚扰给用户带来的烦恼。这次课题设计就是以360手机卫士安全软件为基础,通过对安卓智能手机用户的调研而展开的模拟性的软件开发。安卓手机通讯防火墙主要是针对别人恶意的电话或者短信骚扰,通过对用户的设置,屏蔽掉骚扰信息,让用户能有一个安全而又舒适的通讯环境。安卓手机通讯防火墙以先进的通讯技术为基础,通过对信息的传播、存储和共享利用广播机制和服务对陌生的电话和短信进行标记和屏蔽来保护手机安全。sharedprefernces数据库静态存储用户信息,即使在数据库出现问题的情况下也能在缓存中读取原来的数据,大大提高了软件的性能,也能保证软件在任何时候都能够正常运行。整个系统界面简洁,操作流程简单,拥有良好的人机交互。该课题设计主要从需求规格说明、软件设计和系统测试等三个方面保证了系统的顺利完成。需求规格可以让我们更多的了解用户的需求,站在用户的角度去思考问题,而不仅仅是开发完一个系统就够了,更多的是要考虑用户的体验和人机交互,只有真正的为用户着想,解决用户的需要,明白用户需要的是什么才是一个好的软件;软件设计可以让开发人员站在整体的高度,以系统整体框架为大局观开发和设计软件。开发过程中建立良好的系统逻辑,给出具体功能模块的框架,实现系统过程中的细节,做到操作流程简约而不简单,拥有良好的人机交互,保证系统的完善性和逻辑性。当然,在完成了用户基本的功能之后,还要考虑后续的程序维护和扩展性,一个好的系统不仅仅是按照用户的需求开发,更重要的是后期的维护和扩展性。计算机技术的日星月异,用户的需求也会随时发生改变,因此,一个系统的可扩展性在某种程度上来说,更能体现竞争力,也能让系统更加的硕壮,系统测试可以让系统更加的完善,以便交付合格产品。每一个系统的完成都不会是绝对的,只有经过不断的测试,才能保证系统的绝对竞争力,让系统正常的运行。当然,在测试过程中,要更多的站在用户的角度去思考问题,提出问题并解决问题,这样才能更加贴切用户的需求,做到真正的用户至上的原则。毕业设计的技术文档结构由需求规格设计说明书、软件设计说明书、软件测试设计说明书等三个核心文档组成。基于安卓系统手机通讯防火墙需求规格说明书编 制 康琦 审 核 刘华富 批 准 刘华富 长沙学院二零一三年三月十日需求规格说明书1 引言1.1 编写的目的本课题主要是基于安卓智能手机通讯防火墙的设计与实现。通过编写需求规格说明书,可以让开发者更加清晰明了的了解该软件需求,以及需要实现的功能。其次,也可以让开发人员在设计和编写代码过程中有一个清晰的思路,完善每一个功能模块而不出现遗漏,以整体的高度开发程序。最后,能够使日后在对程序进一步的拓展维护过程中客户和开发人员能够更好的掌握软件的整体局势,记录软件的发展流程,方便后期的维护等工作。该文档的编写主要是明确用户的需求和规格,这些规格说明也是后续开发的基础,同时也是编写测试用例和系统测试的依据。本说明书的预期读者为项目经理以及该系统的分析员,系统设计人员,开发工程师,测试经理以及测试设计人员等。1.2 背景项目名称:基于安卓系统手机通讯防火墙的设计与实现;项目开发者:计算机科学与技术系09级信息系统开发1班康琦;用户:智能手机用户;该系统与其他系统的关系:该系统通过智能手机存储的通讯录获取数据并进行标记处理。1.3 定义 3G:第三代移动通讯技术,支持高速数据传输的蜂窝移动通讯技术 ; Sharedpreferences:安卓内置数据库,以Key-Value键值对形式存储数据; Content Provide:内容提供者,安卓四大组件之一,通过系统之间访问获取其他系统的数据;通讯录:手机内存储的联系人数据; Key:键,对应存储的数据的编号,一般与值成对出现; Value:值,需要存储的数据值,一般与键成对出现; S:秒,时间单位; 标记:将数据做一个记号,方便识别与使用; 屏蔽:让需要的数据通过,不需要的数据拦截。1.4 参考资料1 GB/T 9385-2008,计算机软件需求规格说明规范 S .中华人民共和国国家标准2 GB/T 12504-90,软件需求分析规格说明书 S .中华人民共和国国家标准3 GB/T 11457,软件工程术语 S .中华人民共和国国家标准4 GB/T 8567-2006,计算机软件文档编制规范 S .中华人民共和国国家标准5 王立福,孙艳春,刘学洋. 软件工程(第三版)M. 北京大学出版社,2009.10.6 张效祥.计算机科学技术百科全书(第二版)M. 北京大学出版社,2005.7 杨芙清,何新贵. 软件工程进展 M. 北京大学出版社,1996.8 郑人杰,殷人昆,陶永雷. 使用软件工程 M. 清华大学出版社,1997.9 金芝,刘璘,金英. 软件需求工程:原理和方法 M .北京:科学出版社,2008.10 邵维忠,麻志毅,马浩海,刘辉译. UML用户指南(第二版)M . 北京:人民邮电出版社,2006.11 萨默维尔(Sommerville,I.). 软件工程(英文版.第八版) M . 北京:机械工业出版社,2006.9.12 Mark JChristensen,Richard H.Thayer著,王立福,赵文,胡文惠译.软件工程最佳实践项目经理指南M北京:电子工业出版社,200413 朱三元,钱乐秋,宿为民. 软件工程技术概论 M . 北京:科学出版社,2002.2 任务概述2.1 目标智能手机的应用方便了人们的生活,但同时也给用户带来了很多的不便,恶意的骚扰让用户感到很苦恼。随之,越来越多的开发商也推出了相应的安全卫士软件,但是却夹带着很多的恶意收费广告等,还是没有从根本上解决用户的需求。安卓智能手机通讯防火墙主要针对获取手机内的联系人,通过信息的传播、存储和共享,利用广播机制和服务保护手机安全,屏蔽和拦截恶意短信电话等,通过用户设置对特定人员的拦截来阻止别人的骚扰。只要手机保持在运行状态,就可以随时监听,保护通讯安全,作用于整个手机运行时刻,并且不存在任何的恶意或者收费广告,保证用户一个舒适、安全的智能手机使用环境。2.2用户的特点该项目的最终用户是智能手机使用者,界面美观人性化设计,操作简单易懂,后台时刻自动运行,无需任何维护措施,适用于各个年龄阶段的广大使用者。2.3 假定和约束(1) 该系统只能运行在安卓智能手机上,要求安卓系统为2.2及以上版本;(2) 安全性方面会获取手机内的联系人信息;(3) 该系统时刻运行,相对会占用一些资源,损耗电量;(4) 要熟悉掌握安卓四大组件的使用以及安卓内置数据库表的分析能力;(5) 选择合适的安卓数据库作为数据载体。3 需求规定3.1 对功能的规定(1) 主界面(如图3.1主界面功能图) a.黑名单。当黑名单启用时,会显示“已启用”,并在列表中显示黑名单中的信息,包括名单姓名、电话以及相应的操作(是否禁止呼入呼出和是都禁止发送接收),并且可以对名单进行编辑或删除。 b.白名单。当白名单启用时,会显示“已启用”,相应黑名单会显示“已禁止”,并在列表中显示白名单中的信息,包括名单姓名和电话并且可以对名单进行编辑或删除。 c.关于。简单介绍该系统的功能和操作等。主 界 面关 于黑名单白名单系统操作介绍黑名单信息白名单信息接 收姓名 电 话功能 操 作电话姓名发 送呼出呼入 图3.1 主界面功能图 (2)全局设置(如图3.2全局设置功能图) a.首先通过用户的需求,选择使用黑名单或白名单; b.是否保存来电拦截记录。确定之后每次拦截的信息都将显示在拦截记录中否则不会保存记录; c.以信息方式自动回复。当骚扰电话或短信打进来后,会自动以不同于自己的电话号码回复用户事先准备好的信息内容给对方; d.电话或短信拦截是否显示通知。当骚扰电话或短信打进来时,系统会自动屏蔽并在通知界面显示拦截的电话信息,包括姓名、电话以及存在的形式。 e.是否保存短信拦截记录。确定之后每次拦截的短息都将显示在拦截短信记录中否则不会保存记录。 f.启用夜间放骚扰模式。确定之后,系统会根据用户的设置时间在对应的时间段内屏蔽需要的信息。 g.需要登录使用。用户可以设置账号和密码,再次进入系统时,系统会要求用户输入对应的账号和密码,只有在正确的情况下才能进入,否则不允许通过。 h.保存。当用户选了相应的操作之后,点击菜单键保存当前设置才能生效。全 局 设 置 防骚扰设置短信拦截设置选择名单启用电话拦截设置需要登录使用启用夜间防骚扰模式短信拦截是否显示通知是否保存短信拦截记录以信息方式自动回复电话拦截是否显示通知是否保存来电拦截记录白名单黑名单设置账号密码设置开始结束时间保 存 设 置 图3.2 全局设置功能图(3) 添加名单(如图3.3添加名单功能图) a.添加黑名单。可以通过手动输入或从手机内联系人中添加。手动输入要屏蔽的电话号码,并选择相应的操作,包括电话拦截设置(是否禁止号码呼入或呼出)和短信拦截设置(是否拦截号码短信或向号码发送短信)。从手机内联系人中添加时,会跳转到用户通讯录中,选择相应的号码,确定之后再选择相应的操作。 b.添加白名单。可以通过手动输入或从手机内联系人中添加。手动输入要屏蔽的电话号码或直接从手机内通讯录中添加。添加名单添加白名单添加黑名单系统导 入手动输 入系统导 入手动输 入短信拦截设 置电话拦截设 置 图3.3添加名单功能图(4) 拦截记录(如图3.4拦截记录功能图) a.电话拦截记录。电话拦截记录中显示骚扰的全部信息,包括姓名、电话号码、时间以及存在形式(呼入或呼出)并且可以进行单个删除操作。 b.短信拦截记录。短信拦截记录中显示骚扰的全部信息,包括姓名、电话号码以及时间。拦截记录电话拦截记录短信拦截记录删除操作拦截形式拦截时间电话号码姓名呼出呼入 图3.4拦截记录功能图(5) 清空(如图3.5清空功能图) a.黑/白名单界面。选择清空操作时,会以通知形式提示用户是否全部删除黑/白名单中的名单。 b.拦截记录界面。选择清空操作时,会以通知形式提示用户是否全部删除电话/短信拦截记录。清 空拦截记录黑/白名单清空操作通知提示是否清空删除操作取消 图3.5 清空功能图 (6)系统角色(如图3.6系统角色用况图) a.该系统主要是智能手机用户者使用,不涉及到其他人员的操作。图 3.6 系统角色用况图3.2 对性能的规定3.2.1精度文字精度:对输入的姓名文字要求不超过5个字,字符不超过15个;数字精度:对输入的电话号码只能允许11或12个数字,必须符合国际电话标准,且全为0-9整数。3.2.2时间特性要求由于各种智能手机运行内存的不同以及系统反应时间的快慢,在骚扰电话打进来时用户这边可能会反应过慢响铃一声的情况,但是骚扰方还是会正常听到忙音,相应时间小于1S。3.2.3灵活性该系统包括了通讯安全方面很多的技术支持,各大技术难点方面也做了很巧妙的对外接口等调整,就算是客户在需求方面有需要调整的,也能够很好的适应。对于各种型号的手机,也能够正常的运行,不会有因机型的不同而存在运行差异的结果。另外,在功能性也没有完全写死的情况,用户可以根据自己的需求适当的增减某些功能,做到更人性化。在用户姓名方面,允许出现中文字符或者英文字符,电话号码可以是移动电话和固定电话。3.3 输入输出要求输入要求:用户姓名,以中文字符形式输入,字数为中文5个字,英文15个字符;用户电话号码,11或12个数字,必须符合国际电话号码标准,支持1000个用户存储信息,输入响应要求速度快。输出要求:无。3.4 数据管理能力要求(针对软件系统)该系统可以获取手机内置的通讯录,通过手动输入或者导入的形式将用户数据保存在数据库中,需要一定的内存用于存储,一旦存储,数据将保存完整,不会被破坏等,具有很强的数据管理能力。3.5 故障处理要求在屏蔽信息的过程中,系统会要求获取手机安全权限,如果拒绝,系统会被自动屏蔽,要求用户在使用时允许该系统允许访问。手动添加名单时,输入的电话信息要符合国际标准格式,如果不是,系统会自动要求重新填写,未编辑姓名的会默认为未知,如果要输入姓名,中间必须要用“:”分隔符。3.6 其他专门要求安卓手机通讯防火墙会根据需要被允许获取智能手机的安全权限,在操作过程中,更多的是使用到菜单键来进行操作和返回键跳转到上一步骤,运行环境必须是Android SDK 2.2及以上版本。整个界面简单易懂,无需复杂操作,可靠性强,可移植性强。4 运行环境规定4.1 设备处理器型号及内存容量:单核或双核1.0GHz及以上,512M及以上;设备型号:M1-ONE C1;输入及输出设备的型号:无要求;功能键及其他专用硬件:菜单键和返回键。4.2 支持软件开发环境:Windows操作系统,安卓智能手机运行载体;编译环境:安卓系统,Java 1.60以上版本,Android SDK 2.2以上版本, Eclipse编译工具;测试环境:脱机运行,运行即可测试。4.3 接口安卓系统智能手机内置数据库和Content Provide接口,其中安卓智能手机内置数据库表字段格式等要求符合一般标配智能手机标准。4.4 控制安卓系统手机通讯防火墙主界面显示黑名单、白名单和关于。首先通过全局设置可以选择使用黑名单或白名单:在名单中有是否保存来电或短信拦截记录、以信息方式自动回复、显示拦截记录、启用夜间防骚扰模式及需要登录使用等操作。在选择了使用名单之后,可以在相应的名单中添加屏蔽信息(从系统中获取或手动添加),添加时可以根据用户的需要选择拦截的方式等操作,名单中的人可以进行编辑、删除并查看全部拦截记录和清空等。基于安卓系统手机通讯防火墙软件设计说明书编 制 康琦 审 核 刘华富 批 准 刘华富 长沙学院二零一三年四月八日软件设计说明书1 引言1.1 编写目的本课题主要是研究基于安卓系统手机通讯防火墙的设计与实现。通过编写概要设计说明书,旨在让程序员能够更好的了解该软件的功能模块以及整体框架,方便后续代码的实现以及在编写代码过程中应该要注意的细节和软件要求。同时,也能为后续软件的维护和扩展提供一个整体的思路和方向,让开发人员掌握整个软件设计的局势,也方便项目经理对软件开发进度的了解和功能实现的情况。软件设计说明书是对安卓手机通讯防火墙的总体说明和阐述,是建立在需求分析的基础上,对系统目标体系的一个总结,开发人员可以通过软件设计说明书清楚的了解整个系统的框架和构思以便于软件的开发与设计。1.2 背景项目名称:基于安卓系统手机通讯防火墙的设计与实现;项目开发者:计算机科学与技术系09信息系统开发1班康琦;用户:安卓智能手机用户。1.3 定义 通讯录:手机内存储的联系人数据; Key:键,对应存储的数据的编号,一般与值成对出现;Value:值,需要存储的数据值,一般与键成对出现;Ms:毫秒,时间单位。1.4 参考资料1 康琦,需求规格说明书D .湖南:长沙学院,2013.2 GB 8566,计算机软件开发规范S .中华人民共和国国家标准3 GB/T 20531-2006,移动数据库应用编程接口规范S .中华人民共和国国家标准.4 GB/T 8567-2006,计算机软件文档编制规范 S .中华人民共和国国家标准5 李惠,丁革建. 智能手机操作系统概述 J . 电脑与电信,2009(03).6 宋少婷,王朋娇. 基于智能手机的移动学习在高校教育中的应用研究 J . 中国教育信息化,2009(23):1-20,150-155.7 陈靖,王涌天,郭俊伟,刘伟. 增强现实技术在智能手机上的应用 N . 电子科技大学学报,2010(S1):5-73.8 严蔚敏,吴伟民. 数据结构(C语言版) M . 北京:清华大学出版社,2007.8 美伯内特. Android基础教程(第3版)M . 北京:电子工业出版社,2010.10 李宁Android开发权威指南 M人民邮电出版社,2011.9.11 (美)Jeffrey D.Ullman,Jennifer Widom著,岳丽华,金培权,万寿红等译数据库系统基础教程 M北京:机械工业出版社,2009.8.12 向守超,姚骏屏Android程序设计实用教程 M北京:电子工业出版社,2012.11.2 总体设计2.1 需求规定2.1.1系统功能当用户启用白名单时,除了白名单中的通讯录能够进行来电模式之外,不在名单中的通讯录将会被拦截;当启用黑名单时,只有黑名单中的通讯录会被拦截,而不在名单中的通讯录可以被接听。2.1.2系统性能由于安卓智能手机相对电脑等其他智能设备要求内存小,所以系统的运行时间很短,运行效率高。2.1.2.1精度 文字精度:对输入的姓名文字要求不超过5个字,字符不超过15个; 数字精度:对输入的电话号码只能允许11或12个数字,必须符合国际电话标准,且全为0-9整数。2.1.2.2时间特性要求 由于各种智能手机运行内存的不同以及系统反应时间的快慢,在骚扰电话打进来时用户这边可能会反应过慢响铃一声的情况,但是骚扰方还是会正常听到忙音。2.1.2.4可靠性 该系统只要是针对安卓手机通讯安全的设计,能够与其他手机软件并行运行,不存在任何安全隐患也不会影响手机内其他软件的设置等。在运行过程中,不会泄露手机内的资料等,具有很强的可靠性。2.1.2.5灵活性 该系统包括了通讯安全方面很多的技术支持,各大技术难点方面也做了很巧妙的对外接口等调整,就算是客户在需求方面有需要调整的,也能够很好的适应。对于各种型号的手机,也能够正常的运行,不会有因机型的不同而存在运行差异的结果。另外,在功能性也没有完全写死的情况,用户可以根据自己的需求适当的增减某些功能,做到更人性化。2.1.3输入输出要求输入要求:用户姓名,以中文字符形式输入,字数为中文5个字,英文15个字符;用户电话号码,11或12个数字,必须符合国际电话号码标准。 输出要求:无。2.1.4数据管理能力要求该系统可以获取手机内置的通讯录,通过手动输入或者导入的形式将用户数据保存在数据库中,需要一定的内存用于存储,一旦存储,数据将保存完整,不会被破坏等,具有很强的数据管理能力。2.1.5故障处理要求在屏蔽信息的过程中,系统会要求获取手机安全权限,如果拒绝,系统会被自动屏蔽,要求用户在使用时允许该系统允许访问。手动添加名单时,输入的电话信息要符合国际标准格式,如果不是,系统会自动要求重新填写,未编辑姓名的会默认为未知,如果要输入姓名,中间必须要用“:”分隔符。2.1.6其他专门要求安卓手机通讯防火墙会根据需要被允许获取智能手机的安全权限,在操作过程中,更多的是使用到菜单键来进行操作和返回键跳转到上一步骤,运行环境必须是Android SDK 2.2及以上版本。整个界面简单易懂,无需复杂操作,可靠性强,可移植性强。2.2 运行环境2.2.1设备处理器型号及内存容量:单核或双核1.0GHz及以上,512M及以上;设备型号:M1-ONE C1;输入及输出设备的型号:无要求;功能键及其他专用硬件:菜单键和返回键。2.2.2支持软件开发环境:Windows操作系统,安卓运行载体;编译环境:安卓系统,Java 1.60以上版本,Android SDK 2.2以上版本, Eclipse编译工具;测试环境:脱机运行,运行即可测试。2.2.3接口安卓系统智能手机内置数据库和Content Provide接口。2.2.4控制安卓系统手机通讯防火墙主界面显示黑名单、白名单和关于。首先通过全局设置可以选择使用黑名单或白名单:在名单中有是否保存来电或短信拦截记录、以信息方式自动回复、显示拦截记录、启用夜间防骚扰模式及需要登录使用等操作。在选择了使用名单之后,可以在相应的名单中添加屏蔽信息(从系统中获取或手动添加),添加时可以根据用户的需要选择拦截的方式等操作,名单中的人可以进行编辑、删除并查看全部拦截记录和清空等。2.3 基本设计概念和处理流程(1) 主界面管理(如图2.1主界面管理用况图) a.黑名单。当黑名单启用时,会显示“已启用”,并在列表中显示黑名单中的信息,包括名单姓名、电话以及相应的操作(是否禁止呼入呼出和是都禁止发送接收),并且可以对名单进行编辑或删除。 b.白名单。当白名单启用时,会显示“已启用”,相应黑名单会显示“已禁止”,并在列表中显示白名单中的信息,包括名单姓名和电话并且可以对名单进行编辑或删除。 c.关于。简单介绍该系统的功能和操作等。用例编号:2.3.1用例名称:主界面管理。用例描述:用户进入主界面后,Activity会显示所有名单信息,用户可以通过信息及功能键等实现管理操作。前置条件:用户必须登录系统并选择指定的界面。后置条件:无。活动步骤:1.用户进入主界面,选择指定的界面浏览信息; 2.在对应的界面进行功能操作。扩展点:无。 图2.1 主界面管理用况图(2)全局设置管理(如图2.2全局设置管理用况图) a.首先通过用户的需求,选择使用黑名单或白名单; b.是否保存来电拦截记录。确定之后每次拦截的信息都将显示在拦截记录中否则不会保存记录; c.以信息方式自动回复。当骚扰电话或短信打进来后,会自动以不同于自己的电话号码回复用户事先准备好的信息内容给对方; d.电话或短信拦截是否显示通知。当骚扰电话或短信打进来时,系统会自动屏蔽并在通知界面显示拦截的电话信息,包括姓名、电话以及存在的形式。 e.是否保存短信拦截记录。确定之后每次拦截的短息都将显示在拦截短信记录中否则不会保存记录。 f.启用夜间放骚扰模式。确定之后,系统会根据用户的设置时间在对应的时间段内屏蔽需要的信息。 g.需要登录使用。用户可以设置账号和密码,再次进入系统时,系统会要求用户输入对应的账号和密码,只有在正确的情况下才能进入,否则不允许通过。 h.保存。当用户选择了相应的操作之后,点击菜单键保存当前设置才能生效。用例编号:2.3.2用例名称:全局设置管理。用例描述:用户进入主界面之后可以对整个系统进行系统设置,使用功能键对指定的功能进行设置并保存系统设置。前置条件:用户必须登录系统并进入系统设置界面。后置条件:设置完成后使用功能键保存。活动步骤:1.用户进入主界面,使用功能键进入全局设置界面; 2.在对应的功能模块方面根据用户自己的需要进行设置; 3.使用功能键保存设置并退回到主界面。扩展点:用户进行完设置之后如没有保存,则系统默认为上一次设置,此次操作无效。 图2.2 全局设置管理用况图(3) 添加名单管理(如图2.3添加名单管理用况图) a.添加黑名单。可以通过手动输入或从手机内联系人中添加。手动输入要屏蔽的电话号码,并选择相应的操作,包括电话拦截设置(是否禁止号码呼入或呼出)和短信拦截设置(是否拦截号码短信或向号码发送短信)。从手机内联系人中添加时,会跳转到用户通讯录中,选择相应的号码,确定之后再选择相应的操作。 b.添加白名单。可以通过手动输入或从手机内联系人中添加。手动输入要屏蔽的电话号码或直接从手机内通讯录中添加。用例编号:2.3.3用例名称:添加名单管理。用例描述:用户进入主界面之后选择对应的名单对其进行添加管理,添加时,可以选择手动输入或系统导入并选择添加名单用户的初始功能并保存。前置条件:用户必须登录系统后制定名单界面并使用功能键进行添加。后置条件:设置完成后使用功能键保存。活动步骤:1.用户进入主界面,选择对应的名单进行添加; 2.在选择了添加方式之后对本次添加的名单进行初始功能设置; 3.使用功能键保存设置并退回到主界面。扩展点:用户进行完设置之后如没有保存,则系统默认为上一次设置,此次操作无效。 图2.3 添加名单管理用况图(4) 拦截记录管理(如图2.4拦截记录管理用况图) a.电话拦截记录。电话拦截记录中显示骚扰的全部信息,包括姓名、电话号码、时间以及存在形式(呼入或呼出)并且可以进行单个删除操作。 b.短信拦截记录。短信拦截记录中显示骚扰的全部信息,包括姓名、电话号码以及时间。用例编号:2.3.4用例名称:拦截记录管理。用例描述:用户进入主界面之后可以选择功能键进入拦截记录界面查询,查询分为电话查询和短信查询,并且可以对其进行单个删除或清空等操作。前置条件:用户必须登录系统并进入系统拦截记录界面。后置条件:无。活动步骤:1.用户进入主界面,使用功能键进入拦截记录界面; 2.用户可以点击单个信息进行删除操作; 3.用户可以使用功能键进行清空操作。扩展点:用户进行完操作之后需要使用返回键才能回到主界面。 图2.4 拦截记录流程用况图(5) 清空管理(如图2.5清空管理用况图)a. 黑/白名单界面。选择清空操作时,会以通知形式提示用户是否全部删除黑/白名单中的名单。 b.拦截记录界面。选择清空操作时,会以通知形式提示用户是否全部删除电话/短信拦截记录。用例编号:2.3.5用例名称:清空管理。用例描述:用户进入主界面之后指定名单界面,通过功能键选择清空操作对其进行清空处理或进入拦截记录界面对拦截内容进行清空,系统会通知提示是否继续操作,根据用户需要进行清空。后置条件:无。活动步骤:1.用户进入主界面,选择指定的名单; 2.用户可以通过功能键清空指定名单全部内容; 3.用户进入拦截记录界面,选择指定的通讯方式记录; 4.用户可以通过功能键清空指定通讯方式记录。扩展点:用户进行完操作之后需要使用返回键才能回到主界面。 图2.5 清空流程用况图2.4 系统结构系统结构总体框图(如图2.6 系统总体结构用况图)用例编号:2.4.1用例名称:系统结构总体框图。用例描述:整个系统主要分为2大模块(黑名单/白名单),其他子模块主要是为这2大模块的具体功能展开。后置条件:无。活动步骤:1.用户进入主界面,根据自己的需求进行操作; 2.用户可以通过功能键清空指定名单全部内容; 3.用户可以通过功能键添加名单; 4.用户可以通过功能键进行全局设置; 5.用户可以通过功能键查询拦截记录。扩展点:用户没进行一个操作,使用返回键退回到主界面。 图2.6 系统总体结构用况图系统模块划分:a. 白名单(White):用于存放能够不被拦截的通讯录名单,对功能键中所有的操作都有效,与黑名单不能同时使用。b. 黑名单(Black):用于存放被拦截的通讯录名单,对功能键中所有的操作都有效,与白名单不能同时使用。c. 关于(Diver):主要是介绍系统的功能操作以及对系统作一个简单介绍。d. 全局设置(Globle):能够对系统进行条件设置,进行人性化的需要修改,主要是针对黑名单和白名单。e. 拦截记录(Guards):主要显示黑名单和白名单中被拦截的记录,其中包括电话和短信。f. 添加名单(AddWhite/AddBlack):主要用于添加黑名单和白名单中的通讯录,可以使用手动输入或者系统导入两种形式。g. 清空(Empty):用于删除黑名单和白名单中的记录信息,其中包括电话记录和短信记录。2.5 功能需求与程序的关系通过需求分析之后,大致上已经确定了程序模块的设计。(如图2.7 程序模块设计图)图2.7 程序模块设计图根据功能需求以及在程序开发过程中对程序模块的设计,得到功能需求与程序模块的分配关系。(如表2.1 功能需求与程序模块的关系)表2.1功能需求与程序模块的关系Enty方法参数传递模块Dao数据方法模块Unti逻辑实现模块Callguards界面管理模块Receive广播拦截模块Datebase数据存储空间模块添加名单保存来电拦截记录 以信息方式自动回复是否显示通知需要登录使用清空选择名单电话拦截记录短信拦截记录2.6 人工处理过程在添加名单时,如果用户选择手动输入,则必须选择手动输入通讯录;在使用需要登录使用时,用户必须自行设置账号和密码。2.7 尚未解决的问题该系统中涉及到呼叫转移功能,但是由于自身技术有限,未能完成。3 接口设计3.1 用户接口进入主界面之后,用户如果需要进行操作,必须通过功能键唤出所有的操作。3.2 外部接口用户需要通过功能键唤出所有的操作按钮才能进行下一步才做;在软件内部,通过智能手机内置的ContentProvide内容提供者才能获得系统的通讯录,在显示通知时,需要连接Broadcast广播。3.3 内部接口在白名单和黑名单的添加过程中,要与智能手机内置的ContentProvide内容提供者建立接口,在显示通知时要Broadcast提供接口。4 运行设计4.1 运行模块组合该系统主要是针对安卓智能手机标配的设计与实现,因此在设计时考虑了所有的硬件可能,所以不存在运行模块的组合。4.2 运行控制进入软件后,会自动显示在主界面,用户只要通过安卓智能手机的功能键就可以唤出所有的操作。4.3 运行时间安卓智能手机的内存相对电脑内存小很多,这也是它方便快捷的优势之一,所以在运行时间方面,相对也比较短,可以忽略不急,基本上以ms为单位。5 系统数据结构设计由于安卓内存小的特点,因此数据库相对于其他语言来说也非常的小,在本系统中,考虑到系统本身的特点,运用了ShardPreferences数据库以Key-Value键值对的形式保存所有的数据,不需要建立表,这种数据库相对于安卓其他内置的数据库的内存相对更小,但是运行也更方便稳定。5.1 逻辑结构设计要点主要以主界面的2个模块展开功能设计,因此每一个设计的环节都要以主界面为逻辑中心。5.2 物理结构设计要点本系统主要是通过Key-Value的方式存储数据,Key代表的是一个标示符,Value代表的是被存储的数值,所以在访问时,只能通过Key键才能获得对应的具体的某个值,不能直接访问具体数值,具有很强的安全性。5.3 数据结构与程序的关系说明各个数据结构与访问这些数据结构的各个程序之间的对应关系。如表5.1所示。表5.1数据结构与程序模块的关系Enty方法参数传递模块Dao数据方法模块Unti逻辑实现模块Callguards界面管理模块Receive广播拦截模块Datebase数据存储空间模块Key键Value值6 系统出错处理设计6.1 出错信息用一览表的方式说明每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。(如表5.2 故障说明表) 表5.2故障说明表形式含义处理方法系统导入系统出现异常安卓智能手机内置数据库的形式不同根据数据库形式重新导入 手动添加输入错误分隔符格式错误重新输入对应的分隔符6.2 补救措施说明故障出现后可能采取的变通措施。包括:a.当系统导入出现异常时,要根据当前安卓智能手机内置数据库的特点重新导入数据。b.当手动添加出现异常时,要根据正确的分隔符格式重新输入。6.3 系统维护设计由于本系统一直在后台运行,为了确保系统的正常运行,故使用了静态的ShardPreferences数据库来保存数据,因此系统相对非常稳定,不需要维护。7 主界面模块设计说明7.1 模块描述白/黑名单,主要对保存不被拦截/被拦截的通讯录信息。通过设计白/黑名单,在用户使用时,可以只对白/黑名单中的通讯录不被拦截/被拦截,而白/黑名单以外的人,系统则会自动屏蔽来电信息,屏蔽骚扰。在这个模块中,用户根据自己的需要设置名单,也可以根据需要选择是都启用该模块。7.2 功能对于白/黑名单模块中通讯录的名单,如果用户选择使用这个模块时,系统会选择性的只接受里面人的信息,而除此之外的信息都会被屏蔽。7.3 性能白/黑名单模
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社区经营转让合同范本
- 采购大棚竹片合同范本
- 柴油资质借用合同范本
- 屋面维修合同范本
- 2025年《医患沟通学》考试题库(含答案)
- 2025年银行高管面试题及答案
- 护士资格考试妇产科护理学X型试题及答案
- 2025年登革热防控知识培训试题(附答案)
- 2025年污水站运维人员考试题及答案
- 汽车电子控制技术考试题库(含答案)
- 中建三局项目商务策划书(23P)
- 高一数学必修一必修二各章知识点总结
- 《拆装液压系统》课件
- 胃肠间质瘤规范化外科治疗中国专家共识(2025版)解读课件
- 校车与交通安全知识
- 仓库管理评审报告怎么写范文
- 《电气控制基础知识》课件
- 2024临床输血指南
- 初中英语7-9年级上册超全语法梳理人教版
- 香港标准租约合同模板
- 国能灵璧浍沟70MW风电项目 XGC15000TM-1000t履带吊-1000及SCC8000A-800t履带吊安拆方案
评论
0/150
提交评论