所示。
图3.2骚扰拦截管理实现流程图
②黑白名单管理
黑白名单模块里面的功能很多,不只是单纯的添加黑白名单,还有添加关键字,以及整个实现骚扰拦截功能的设置。在设置中,可以开启黑白名单模式,以及对收到拦截信息后怎么处理的规则,比如自动回复、保存拦截记录等。当然,在添加名单时,可以自己设置拦截的规则。基本流程如图3.3所示。
图3.3黑白名单管理实现流程
③上网监控管理
上网监控只实现了对任意软件打开或关闭3G和wifi使用权限的功能。如果发现某个软件使用流量过多,你就可以在这里关闭它,不允许它使用网络。由于要实现对网络的控制,该软件需要获取root权限,故需要手机已经root[10]。基本的流程如图3.4所示。
图3.4上网监控实现流程图
④流量管理
流量管理包括设置流量和流量实时监控。在完成流量设置后,滑动页面进入实时显示流量使用的页面。流量管理的基本流程如下图3.5所示。
图3.5 流量管理实现流程
⑤任务管理
任务管理主要体现在对正在运行的进程的管理。在改模块中,可以显示系统所有进程,也可以显示用户进程。当选择了其中任意进程时,点击按钮则完成进程被kill掉。
基本流程如下图3.6所示。
图3.6 任务管理实现流程图
⑥软件管理
该模块只是简单的实现了软件的管理。用户可以对其中任意一个软件进行卸载、启动、查看详细信息。
基本流程如图3.7所示。
图3.7 软件管理实现流程
⑦设置模块
在该模块中可以进行一些系统设置,包括开机自启动、显示悬浮球等功能设置。基本流程图如图3.8所示。
图3.8设置实现流程图
3.5其他需求
3.5.1数据处理需求
本系统涉及到的数据处理比较少,主要集中在实现骚扰拦截功能上。具体包括黑白名单和关键字信息。所以在后续设计中要重点完成这些信息的模型建立,比如E-R图的设计。
3.5.2非功能需求
①Android 版本支持3.0以上 , 需要800*480以上分辨率。
②采用busybox工具包来操作linux命令。在上网监控模块中需要使用Linux命令来实现对软件上网行为的监控,所有需要事先在项目导入busybox二进制编译文件直接用[2]。
③手机具备root权限(超级用户权限)。如果手机不能被root,那么上网监控的功能则不能使用。用户可以下一个一键root工具(比如360一键root)事先对手机root。
3.5.3总体界面结构
对于一个Android手机应用来说,一个好看而又简洁的界面,是相当重要的,既能提高使用者的体验,又能保证应用的高效执行。Android SDK已经为用户提供了一套完善的界面设计功能,有丰富的组件供我们使用,如果还不能满足我们的界面需求,还可以对它们进行扩展,也就是自定义组件。
在Android手机防火墙的界面设计中,应充分利用Android丰富的组件进行界面设计。在本次需求分析对界面的规定中,主要要求软件界面布局合理。
布局合理:着重考虑不同手机屏幕大小不同的特点,所设计的布局要能根据屏幕大小适当的调整;页面之间的切换可以采用跟流畅的方式呈现,比如滑动切换等;整个系统的设计尽量保持协调性。
3.5.4故障处理要求
①系统不存在对数据毁灭性或者破坏性的错误(非人为因素);
②在操作人员操作正常并且系统运行环境正常的情况下系统不出现异常(操作无法进行、异常退出、出现程序错误的提示);
③系统可恢复性,系统在经过操作软件失误的配置后,能还原到以前的风貌;
④系统尽可能的提示操作系统及硬件环境导致的错误。
3.5.5接口
该软件属与独立软件,所实现的功能都依靠自身代码无需外部提供数据支持,故没有必要外部软件交互接口。
3.5.6控制
该软件运行于Android操作系统上,可以通过硬键盘、屏幕触摸进行控制。
4系统设计
4.1引言
系统设计是新系统的物理设计阶段。根据系统设计阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能够在开发平台实施的方案。
在系统设计阶段,根据Android手机防火墙的实际情况,共包括界面设计、数据库设计、系统功能描述三大部分。
4.2 界面设计
4.2.1界面设计
主界面采用了Win8 metro方块,在两个页面的转换用了3D翻转效果,设置一栏还引入了经典的SlidingMenu滑动菜单栏设计。每一个功能模块的页面都是用法Android特有通过xml文件进行布局,而不是单纯的采用Android代码进行设计。为了更好的体现界面美观,系统中自定义了几种组件,比如显示任务管理中的进程列表、系统弹出的对话框和悬浮球视图等。而关于背景颜色、字体颜色和大小等的调节,可以直接运用xml中某些字段来实现,也可以通过图片进行设计。为了突出软件特色,全部布局采用蓝白色调,以求达到简洁、干净。
4.2.2软件构架设计
Android应用程序的设计应当简单明了,尽量做到简洁,一目了然,应尽量减少无谓的装饰,并考虑屏幕空间,使设计的各模块看起来布局合理。另外,应考虑分辨率大小,考虑将来设计的按钮、菜单、标签等组件摆放位置的合理,让用户在使用时感到逻辑流程、简单。因此,根据Android手机防火墙的功能需求,在划分界面时,每一个模块对应各个功能模块设计界面。
依据系统功能,主要界面应包括的内容见表4.1。
系统主要界面
表4.1
界面类名 说明 main_block_first.xml 主界面 traffic_monitor.xml 流量监控主界面 internet_control_main.xml 上网监控主界面 appexplorer_grid.xml 软件管理主界面 main_black_white.xml 黑白名单主界面 intercept_record.xml 骚扰拦截主界面 task_manager.xml 任务管理主界面 pref.xml 设置主界面 addblack.xml addwhite.xml 添加黑白名单页面 task_setting.xml 任务管理设置页面 intercept_setting.xml 骚扰拦截设置页面 help.xml 帮助页面 sms_keyword_settings.xml 添加关键字界面
系统页面流程图为:
图4.1 系统页面跳转流程图
当用户使用该软件时,最先呈现的是主功能界面main_block_first。在这个界面上有所有功能模块。每个功能模块既独立又相对融合。比如,在浏览软件使用流量的多少时,发现某一款软件耗流量过多,则可以切换到上网监控哪里关闭它上网的请求。
4.2.3对话框设计
对话框是一个显示在当前活动前面的小窗口,一般用来通知用户当前系统运行中出现的问题而导致程序暂停运行,或者告知运用改进行的操作。本软件的对话框主要用于数据输入、更新界面进度条。比如,在流量设置中,运用对话框来输入当月结余流量和套餐值。
4.2.4 界面美化
图标的作用有两个,一个是实现从一个界面跳到另一个界面,实现功能衔接。在系统中很多情况下都是用Button(或ImageButton)按钮实现该功能。但在主界面中则使用整个layout布局贴上图片实现按钮点击的效果,采用类似于Win8 metro方块的设计思想。另一个功能只是为了美观,达到整体布局统一的效果。
4.3 数据路设计
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
在本系统中,由于需要处理的数据量不大,对数据操作不是很复杂。系统设计数据库的只有骚扰拦截模块。在这个模块中需要对黑白名单存储、关键字存储和拦截记录存储。根据对系统的需求分析,综合各个方面的考虑,考虑到操作方便,我们才用xml文件进行黑白名单的存储。所以系统的数据库只有两个表:拦截记录和关键字
4.3.1 表结构
根据
上一篇:
win7下无线网卡软AP设置_针对android系统
下一篇:
试论APP广告在手机中的应用