您的当前位置:首页正文

基于安卓手机助手的设计与实现

2023-02-13 来源:好走旅游网
四川师范大学本科毕业论文

基于安卓的手机助手设计与实现

学生姓名院系名称专业名称班学

级号

张月亮应用技术学院计算机科学与技术2012级08班2012370831魏哲2016年4月22日指导教师完成时间

手机助手的设计和实现

学生:张月亮指导教师:魏哲摘要:本系统是管理手机中的各种应用,防止恶意扣费,上网流量的超

出,隐私泄露的泄漏,手机助手系统的开发过程的主要系统功能:手机防盗功能、手机的通讯卫士、管理软件系统、管理手机进程、软件杀毒系统、优化软件系统、高级工具、设置中心的主要功能模块。整体项目开发的过程进行了分析,手机系统进行需求分析,得出手机系统的用例试图和用例描述;针对手机系统进行初步的分析设计,得出手机系统的结构设计和功能模块设计,对数据库设计,数据库表的设计;

关键字:ANDROID

;APP;手机助手,MVC框架,数据库

DesignandimplementationofmobilephoneassistantStudent:ZhangyueliangSupervisor:WeizheThesystemisaimedatthosemaliciousapplicationsandthoroughdescribesthedevelopmentprocessofmobilesecurityguards,includingmobilesecurity,communicationsguards,softwaremanagement,processmanagement,mobileAntivirus,systemoptimization,advancedtools,setupcentersandotherfunctionalmodules.ThewholeprojectusingMVCframework,isacomprehensiveapplicationofAndroidknowledge,Techniquesusedincludingactivity,service,broadcast,contentprovider,Notification,Database,customtitle,customcontrols,widget,AIDLprocesscommunicationandsoon.ThisprojectiscarriedoutbyXMLfilelayoutonthepage,backgroundusingjavacodetoimplementbusinesslogicprocessesandcompletepagedemand.ThesystemusesAndroidasthedevelopmentplatform,usingADT(AndroidDevelopmentTools)asthedevelopmentenvironment.BackgroundusingSQLite,databasefordatastorageandtransmission,andinthiswayitcanimplementdatasharingandbusinesslogicofthemobilesecurityguards.Keywords:

framework,databaMobilesecurityguards,AndroidDevelopmentPlatform,MVC目录

目录..............................................................................................................................4一、绪论.................................................................................................................2

(一)软件开发背景............................................................................................2(二)系统开发环境............................................................................................2二、开发环境介绍...............................................................................................3

(一)Android开发环境介绍................................................................................3

(二)ANDROID特性................................................................................................3(三)ECLIPSE介绍................................................................................................3(四)JAVA语言介绍.............................................................................................3(五)SQLITE数据库介绍....................................................................................4三、需求分析........................................................................................................5

(一)功能需求分析..........................................................................................5(二)本章小结......................................................................................................6四、系统总体设计..................................................................................................7

(一)系统目标........................................................................................................7(二)系统结构框架................................................................................................7(四)数据库设计..................................................................................................12五、系统详细设计与实现....................................................................................17

(一)系统的具体功能模块设计及界面..............................................................17(三)主界面的设计与实现.............................................................................17(四)通信卫士的设计与实现.........................................................................22(五)软件管理的设计与实现.........................................................................25(六)进程管理的设计与实现.........................................................................27(七)流量统计的设计与实现.........................................................................29(八)手机杀毒的设计与实现.........................................................................29(九)高级设置的设计与实现.........................................................................31(十)缓存清理的设计与实现.........................................................................33六、致软件测试......................................................................................................35谢........................................................................................................................36

参考文献....................................................................................................................37

4

一、绪论

(一)软件开发背景

手机助手软件能帮助用户对手机中的应用系统软件进行日常管理操作,管理手机的系统功能,减少手机的繁琐工作,能够保护手机,保护手机用户的隐私安全,维护手机的日常运行,手机权限,提高手机性能,手机助手主要包括手机的防盗功能、手机的杀毒软件、管理软件系统、管理手机进程、通讯卫士是手机助手的主要系统功能。使用手机助手来管理手机的软件,对手机进行杀毒、防盗、拦截骚扰电话和垃圾短信、清理手机的缓存,目的是为了降低手机日常使用的复杂化和提高手机的安全性。[3](二)系统开发环境

操作系统:MicrosoftWindows7Ultimate开发平台:Android

开发环境:AndroidDevelopmentTools开发语言:Java数据库:Sqlite

2

二、开发环境介绍

(一)Android开发环境介绍

Android功能比较丰富,因此很容易与桌面操作系统混淆。Android构建在Linux内核的基础上,是一个分层的环境,其操作系统的内核与图形用户界面技术是分开的,它非常适合手机应用开发者设计及研究的手机平台。此手机助手软件的设计就是基于Android的,我选择它作为我设计的操作平台不仅是因为它拥有着可观的市场前景,能够能容易的被理解。

(二)Android特性

AndroidSDK2.2的主要特性:

12345可重用和可替换组件的程序应用框架。针对移动设备优化过的Dalvik虚拟机。集成了基于开源Webkit引擎的网页浏览器SQLite结构化的数据存储数据库

支持常规的音频视频多媒体格式,如MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIFGSM电话(硬件决定)

蓝牙、GPRS-EDGE、3G和Wifi无线网络。

6(三)Eclipse介绍

Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为C++、Python、PHP等其他语言的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持,使得Eclipse拥有较佳的灵活性。[5](四)Java语言介绍

Java是定义位于网络计算的计算机语言,它几乎所有的特点也是围绕着这一中心展开的并为之服务的,这些特点使得Java语言特别适用于开发网络上的应用程序;另外,作为一种面世较晚的语言,Java也集中体现和充分利用了若于当代软件技术新成果,如面向对象、多线程等,这些也都在它的特点中有所反映。[4]3

(五)SQLite数据库介绍

作为一个开源的嵌入式数据库产品,SQLite具有系统开销小,检索效率高的特性,嵌入式数据库无须独立运行的数据库引擎,它是由程序直接调用相应的API去实现对数据的存取操作[9]。更直白的讲,嵌入式数据库是一种具备了基本数据库特性的数据文件。数据库设计是建立数据库及应用系统的技术,是系统开发和建设中的核心技术,如果一个数据库的设计没有计划而全凭直觉,那最后设计出来的数据库很可能不能满足用户的要求。另外数据库设计不周详而导致的恶果是数据库中有大量冗余数据,不仅会产生数据异常,还会占用不必要的磁盘空间。它的特点包括:

1)零配置,即不需要设置和管理;2)实现了绝大部分的SQL92标准;3)API简单、易用;4)自包含:没有外部依赖性;

本章主要描述了什么是需求分析及需求分析需要完成的任务,分析了手机助手系统的功能性需求和非功能性需求,并介绍了系统的开发环境及系统的运行环境要求。同时对系统进行了可行性分析,包括社会可行性、技术可行性、经济可行性。本章主要为了了解系统的基本需求,为系统后期的开发奠定一个良好的基础。

4

三、需求分析

(一)功能需求分析

本项目应该实现以下功能:1.手机防盗

手机防盗是手机助手的功能模块,主要是保护用户的安全隐私,用户根据自定义协议发送手机中SIM卡的信息给安全号码,获取手机的位置信息。可以远程通过短信息指令给手机进行加密,远程控制手机锁定屏幕,格式化手机内存,控制恢复出厂设置,发出报警铃声。

2.通信卫士

系统软件可以进行黑名单管理,电话拦截,短信拦截、短信备份,短信还原等功能。保护手机的数据信息和通讯号码的安全。

3.软件管理

针对软件的启动程序、卸载程序、分享程序、可以显示软件的详细信息。手机系统将会以列表的形式将系统中的程序全部显示出来。

4.进程管理

显示手机当前系统运行的进程信息,显示手机进程数量,手机系统内存信息,可以对手机进行一键清理,或者是对其单独运行软件系统进行清理,通过桌面小窗口进行随时展现手机用户当前的手机内存状态。用户可以选择需不需要的进程进行一键清理,释放手机系统资源,可以将清理模式设置为自动清理,系统会在用户锁屏时自动清理所有后台进程。[10]5.流量统计

主要是统计手机用户的手机软件使用流量的情况和总流量,并将统计各个手机软件应用的详细使用流量情况的列表,提供用户查看,避免流量套餐超出的原因导致手机出现扣费的。

6.手机杀毒

现在手机病毒主要造成用户隐私信息泄露的安全、以及涉及用户财产安全的重要原因。手机杀毒软件是手机助手软件的最核心功能。手机助手软件的手机杀毒功能能对手机进行全面搜索和杀毒,找出可疑程序软件或者文件,并对其进行清理。

7.系统加速

由于手机的系统存储空间有限,长时间运行会有大量的缓存数据和信息存储在手机当中,造成手机卡机或卡屏。通过系统加速功能,可以对缓存数据进行一键清理,提高手机运行速度和性能。

5

8.高级工具

主要包括了手机系统功能的IP拨号、号码归属地查询信息、手机短信的备份、手机短信还原、常用号码的查询工具,可满足不同用户的不同需求。

9.设置中心

主要功能:自动更新设置进行自定义选择是否开启功能、自动IP地址拨号是否自动开启功能、自动开启归属地服务是否开启功能、更改来电归属地显示的风格和更改来电归属地的显示位置进行设置、是否开启黑名单服务和程序锁服务的设置功能。

(二)本章小结

本章简单介绍了系统项目开发的主要功能,系统项目的的功能分析,系统项目主要实现的几个功能模块、开发模式的功能简介,软件的基础模块的设计要求。功能模块的详细设计和代码的编写,使开发的源代码的组织比较有序,而不会那么的乱。同时对不同的模块设计完成后的要求,根据每个设计完成的模块,进行总体框架结合。详细的介绍每个模块的功能,并且熟悉每个模块的需求和布局设计。

6

四、系统总体设计

(一)系统目标

主要是针对手机助手在主界面的操作实现的功能:手机防盗功能、通信信息卫士、软件是管理、进程的管理、流量统计、手机的杀毒、手机系统优化、高级工具的设置、手机设置中心等模块组成界面的实现。

设计手机助手还有以下目标:1.灵活美观的人机交互界面。2.操作简便,简单易学。3.系统运行稳定,安全可靠。

(二)系统结构框架

1.手机助手的系统功能主要界面结构图如图1所示。

图1系统功能结构图2.手机防盗设置流程

手机防盗是手机助手软件的功能模块,主要是保护用户的安全隐私,根据用户自定义协议发送手机中信息给安全号码,获取手机的位置信息。通过远程控制短信息指令给手机进行加密,控制手机锁定屏幕,格式化手机内存,控制恢复出厂设置,发出报警铃声。手机的防盗设置流程图如图2所示:

7

图2手机防盗设置流程图

3.远程指令控制流程

主要是判断手机是否开启开启了防盗功能,是否获取了短信息的内容,如果获取了短信就会发送地址给安全手机,或者获取最后的地址信息给安全手机号,开启手机报警铃声。[6]对手机设计密码锁屏,格式化手机内存。保护手机安全。

8

图3远程指令控制流程图

4.手机杀毒流程

现在手机病毒主要造成用户隐私信息泄露、以及涉及用户财产安全的重要原因。首先会对手机所有应用软件进行扫描,手机助手软件的手机杀毒功能能对手机进行全面搜索和杀毒,发现可疑文件,可疑程序软件,并对其进行清理或者删除。其原理是扫描手机中应用的签名信息,然后与病毒库相比较,若发现病毒则提示用户进行清理。

9

图4手机杀毒流程图

5.设置中心模块业务流程图

自动更新设置进行自定义选择是否开启功能、自动IP地址拨号是否自动开启功能、自动开启归属地服务是否开启功能、更改来电归属地显示的风格和更改来电归属地的显示位置进行设置、是否开启黑名单服务和程序锁服务的设置功能。比如在接打电话的过程中,用户会存在着对于一个不清楚的号码是不是长途的疑问,如果在接听和拨打电话时手机能够提示该号码的归属地,那么用户将不会再因不知道号码是否是长途而烦忧。

10

图5设置中心业务流程图

6.软件管理模块业务流程图

针对软件的启动程序、卸载程序、分享程序、可以显示软件的详细信息。系统将会以列表的形式将系统中的程序全部显示出来。

图6软件管理业务流程图

11

7.黑名单业务流程图

黑名单管理模块,分别为添加用户黑名单、修改黑名单信息和删除黑名单信息模块。用户可以查看黑名单是否是存在,在手机被来电或短信呼叫时,系统将查询黑名单并自动判断屏蔽被添加为黑名单的号码。比如经常会有陌生人打骚扰电话,经常会在睡梦中被手机铃声惊醒,甚至接到一些诈骗电话,这些都是让人难以忍受的,似乎一切都被手机控制了。所以人们需求自由的来电拒接功能。如图7所示。

图7黑名单业务流程图

(四)数据库设计

1.数据信息要求:

黑名单号码信息(用户姓名名称、电话号码信息、电话号码和短信拦截模式)号码归属地信息(号码所属城市名称、号码的类型信息、号码所属城市区号)常用服务电话号码(电话号码ID、电话号码信息、常用号码的名称)病毒信息(病毒的描述、数字签名、病毒的ID、病毒是类型、应用程序包名。)2.数据库的是实现主要包括的内容:黑名单号码信息、号码归属地相关信息、常用号码信息、病毒信息,通过执行代码和控制编写数据库的增、删、改、查和添加数据并查询出结果,对手机杀毒模块的数据库的进行测试结果。

12

3.数据测试与软件运行要求:数据库结构、载入数据、进行测试、试运行的过程、软件的稳定性和软件后期的维护[1]。

1、实体E-R图

通过对实际软件的系统需求分析出四个模块:黑名单信息、号码归属地信息情况、常用电话号码信息、手机病毒等。

1)黑名单信息的属性设置包括:姓名、电话号码、拦截模式进行相关数据

的设置属性流程图,如E-R模型如图6所示。

图6黑名单E-R图

2)系统会在下载手机号码归属地资源后,系统将收集手机在进行通讯过程

中收到或是拨出的号码,并将收集到的号码与归属地资源进行比对,从而在界面上显示出手机号归属地。其E-R模型如图7所示。

图7号码归属地E-R图

13

3)系统将会收集手机的通讯录和常用通讯过程中号码的信息,系统会调用数

据库设计,常用号码ID,电话号码的相关信息,常用号码的E-R模型如图8所示

图8常用号码E-R图

4)病毒数据库的信息包含的属性,病毒的描述、数字签名、病毒的ID,病毒

是类型和应用程序包名。首先会对手机所有应用软件进行扫描,手机助手软件的手机杀毒功能能对手机进行全面搜索和杀毒,发现可疑文件,可疑程序软件,并对其进行清理或者删除。其原理是扫描手机中应用的签名信息,然后与病毒库相比较,若发现病毒则提示用户进行清理。。其E-R模型如图9所示。

图9手机病毒E-R图

14

5)软件信息管理的设计,属性,具体有软件的图标、系统软件的信息、软件

系统名称、用户软件名称、系统软件和软件包名称等。其E-R模型如图10所示。

图10软件信息图E-R图

2、数据表设计

项目系统采用SQLite数据库存储数据,把实体、实体属性及实体间的关系用图表显示。具体如表1所示[2]:

表1黑名单信息表(blacknumber)

列名idphonemode数据类型int(2)varchar(20)varchar(2)是否允许空NOTNULLNOTNULLNOTNULLFOREIGNKEY约束条件PRIMARYKEY黑名单信息表中的字段:id(用户编号)为主键;phone(电话号码);mode(拦截模式)。

表2号码归属地信息表(address_db)

列名idcitycardtypearea数据类型int(2)varchar(20)varchar(20)varchar(10)是否允许空NOTNULLNOTNULLNOTNULLNOTNULL约束条件PRIMARYKEY15

号码归属地信息表字段:id为主键;city(所属城市);cardtype(号码类型);area(地区)。

表3常用号码信息表(commonnum)

列名idnumbername数据类型int(2)varchar(20)varchar(20)是否允许空NOTNULLNOTNULLNOTNULL约束条件PRIMARYKEY常用号码信息表中的字段:id(号码编号)为主键;number(电话);name(服务器名字)。

表4程序锁信息表(applock)

列名idpackname数据类型int(2)varchar(20)是否允许空NOTNULLNOTNULL约束条件PRIMARYKEYUNIQUE程序锁信息表中的字段:id(编号)为主键;package(应用程序的包名)。

表5手机病毒信息表(antivirus)

列名idmd5typenamedesc数据类型int(2)varchar(30)varchar(2)varchar(30)varchar(30)是否允许空NOTNULLNOTNULLNOTNULLNOTNULLNOTNULL约束条件PRIMARYKEY手机病毒信息表中的字段:id(病毒编号)为主键;md5(应用程序签名);type(病毒类型);name(病毒名称);desc(描述)。

本章小节本章首先介绍了数据库详细设计的基本概念,然后对系统开发使用的数据库进行了介绍,最后详细描述了各个功能模块的功能原理及解决方案。对系统设计的不断完善和解决方案。

16

五、系统详细设计与实现

(一)系统的具体功能模块设计及界面

手机助手是管理手机中所有的软件,针对手机是软件的修改和操作,每块操作模块都是独立性的,每个模块只涉及软件要求的具体子功能在软件系统中,和软件系统中其他功能模块是无关联的。

(二)概要设计

系统项目的结构设计就是要开发一个手机助手的软件系统,它属于一个系统级别的软件,用户通过对黑名单进行电话及短信号码的设置,判断是否是黑名单的信息进行拦截,还可以进行手机软件的杀毒、系统软件的优化、管理手机软件、管理手机进程、程序锁等功能。该软件可以对手机中的所有软件进行基本的管理,其系统总体结构图如图1所示。[2]图1手机助手系统结构图

(三)主界面的设计与实现

主界面是用户进入手机助手后看到的第一个界面,系统展示了软件的各种功能,相当于软件的菜单。在操作过程中,用户使用手机助手主界面为中心,使用手机助手的各种功能。手机助手主界面如图2所示。[7]17

图2手机助手主界面

用户进入手机防盗时,系统会首先判断用户是否已经开启手机防盗,若已经开启则弹出登陆对话框,便会提示用户输入防盗密码进行登录,登陆成功之后可以进入手机防盗的主界面,进行各种设置和修改。若用户没有开启防盗保护,则进入手机防盗设置对话框进行设置,按照系统的提示可完成设置并开启手机防盗。1、手机防盗主要类介绍

①公共类

CallSmsSafeService:读取联系人信息的类。

GPSService:获

取手机GPS信息的类。当手机丢失用户远程定位时调用。

SMSReceiver:监听手

机短信的类。当手机收到短信的时候,用于监听手机收到的短信是否为防盗短信,若是,则启动相应操作。BootCompleteReceiver:监听用户手机开机完成的类。MD5Utils:用于将防盗密码进行md5加密的类。

②界面类

LostFindActivity:手机防盗的主界面类Setup1Activity:开启

手机防盗的界面类。

SelectContactsActivity:选择联系人的界面类

18

Set2Activity:绑定手机sim卡的界面类,包含绑定和解绑两种方法;Setup1Activity:设置手机防盗的第一步的界面类;

Setup2Activity:设置手机防盗的第二步的主要界面,用于设置手机安全号码。Setup3Activity:设置手机防盗的第三步的主要界面,用于保存设置后相关信息。SetSafeNumberActivity:修改安全号码的界面类。

LookSafeActivity:查看安全指令的界面类;3、手机助手主要界面类介绍

手机防盗的主要界面和启动界面分别如图3图5所示。

图3手机防盗主界面图

19

图4手机防盗设置图

20

图5手机防盗安全号码图

图6手机防盗手机卡绑定图

21

图7手机防盗设置完成图

3、存储设计

手机防盗存储的数据主要是用户的配置信息,为方便读写,程序主要采用SharedPreferences存储这部分信息。

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

sp=getSharedPreferences(\"config\MODE_PRIVATE);

booleanconfiged=sp.getBoolean(\"configed\false);if(configed){

setContentView(R.layout.activity_lost_find);tv_safenumber=(TextView)

findViewById(R.id.tv_safenumber);

iv_protecting=(ImageView)

findViewById(R.id.iv_protecting);

Stringsafenumber=sp.getString(\"safenumber\\"\");tv_safenumber.setText(safenumber);

booleanprotecting=sp.getBoolean(\"protecting\

false);

if(protecting){

iv_protecting.setImageResource(R.drawable.lock);

}else{iv_protecting.setImageResource(R.drawable.unlock);

}}else{

Intentintent=new

Setup1Activity.class);

startActivity(intent);

finish();}

Intent(this,

(四)通信卫士的设计与实现

1、通信卫士处理流程

通信卫士包含黑名单管理、电话拦截、短信拦截、短信备份、短信还原五个子功能,其处理流程图如图5.8所示。

22

图5.8通信卫士处理流程

2、主要类介绍

公共类

BlackNumberAdapter:黑名单管理的数据类

BlackNumberDao:对黑名单数据库进行增,删,查,改的类BlackNumberDBHelper:创建黑名单数据库的类GetContactService:读取手机联系人的类

SmsInfoService:读取手机中短信的类,用户短信备份。

SMSReceiver:监听短信的类。如果收到的短信息号码是在黑名单当中,则将短信信息拦截掉。

AddressService:获取来电号码信息的类,若发现来电号码在黑名单中,则对来电惊醒拦截。

界面类

CommunicateSafeActivity:通信卫士的主界面类。ManageBlackNumberActivity:管理黑名单的界面类。AddBlackNumerActivity:添加黑名单的界面类3、界面设计

通信卫士的主界面如图1所示,黑名单管理界面如图2所示。

23

图1黑名单图

图2设置黑名单号码图

24

(五)软件管理的设计与实现

1、软件管理处理流程

软件管理是在手机助手中被分为三个模块:卸载,运行,分享;也可以选择不同的列表视图操作使用。其处理流程如图4.12所示。

图1通信卫士处理流程

2、主要类介绍

①实体类

AppInfo:应用信息的实体类②公共类

AppInfoProvider:用于获取系统所有应用信息的类③界面类

AppManageActivity:软件管理的主界面类

3、界面设计

软件管理的主界面如图2所示,

25

图2软件管理界面图

26

图3软件管理主界面

(六)进程管理的设计与实现

1、进程管理处理流程

将手机中所有运行的后台进程展现在用户面前,用户可自由选择不需要的进程进行一键清理,释放系统资源,并可将清理模式设置为自动清理,系统会在用户锁屏时自动清理所有后台进程。

图1通信卫士处理流程

2、主要类介绍

①实体类

TaskInfo:应用信息的实体类②公共类

TaskInfoProvider:用于获取系统所有应用信息的类③界面类

TaskManageActivity:软件管理的主界面类TaskSettingActivity:进程管理的设置界面类

3、界面设计

进程管理分为管理主界面和设置界面,其设计如图2,图3所示。

27

图2进程管理设置界面

28

图3进程管理主界面

(七)流量统计的设计与实现

1、流量统计处理流程

流量统计处理后主要是统计各个手机软件使用流量的情况和总流量,并将

各个应用的详细使用情况列出,供用户查看,避免因超出流量套餐造成巨额扣费。如图1所示。

图1流量统计处理流程

2、主要类介绍

①实体类

TrafficInfo:应用信息的实体类②公共类

TrafficInfoProvider:用于获取系统所有应用信息的类③界面类

TrafficManageActivity:软件管理的主界面类

(八)手机杀毒的设计与实现

1、手机杀毒处理流程

手机杀毒是手机助手的主要功能之一,其原理是扫描手机中应用的签名信息,然后与病毒库相比较,若发现病毒则提示用户进行清理,其处理流程如图5.18所示。[8]29

图1手机杀毒处理流程

2、主要类介绍

AntivirusActivity:手机杀毒的主界面类,内部实现了扫描手机及查询病毒库的操作。3、存储设计

这个模块的数据流程存储主要为病毒库的存储,以下是字符文字说明:RecNo:数据库系统自动生成的行号。

_id:数据表的主键,病毒的id,为自动增长类型。md5:将病毒软件的签名信息进行md5加密后的信息。type:病毒的类型。name:病毒的名称。desc:病毒的类型说明。

30

4、界面设计与展示

图2杀毒界面图(九)高级设置的设计与实现

1、高级设置处理流程

高级工具包含归属地查询、来电归属地服务、程序锁三个子功能,其处理流程如图1所示。

31

图1高级设置处理流程

2、主要类介绍

①公共类

AppLockDao:用于创建并打开程序锁的数据库的类AppLockProvider:用于获取程序锁的信息的类AddressService:获取号码归属地信息的类

WatchDogService:监控运行进程的类,若发现当前运行进程为加锁程序,

则弹出输入密码界面

②界面类

AppLockActivity:程序锁的界面类AToolsActivity:高级工具的主界面类

LockScreenActivity:加锁程序输入密码的界面类QueryNumberActivity:查询号码归属地的界面类

32

3、界面设计与展示

图2号码归属地查询图

(十)缓存清理的设计与实现

1、主要类介绍①关系类

CleancacheActiviy:用于创建并查询程缓存数据库的类CleanActivity:用于获取缓存清理View的界面的类CleanSDActivity:清理SD卡中程序缓存的类

33

2、界面设计与展示

图2缓存清理图

3、本章小结:本章首先详细介绍了设计的基本概念,然后进行了介绍对系统开发使用的数据库,最后详细描述了各个功能模块的原理及解决方案。本章是对系统设计的不断完善。最后,系统在开发完成后尚有不完善之处,特此指出:

1)在系统开发完成后发现,由于未考虑到某些软件的自启动服务,在清理内存时有些软件进程不会被杀死;

2)程序锁功能在更改程序锁密码时因系统限制,无法采用更加安全的绑定邮箱找回密码;

3)病毒查杀功能因受数据库和知识技术限制,安全保护程度有限。

34

六、软件测试

这是在完成了系统设计的基础上进行的,是对设计好的系统进行检测和评估的必要步骤。主要利用黑盒测试的方法对系统进行功能性和稳定性的测试,以检查系统的设计是否满足需求分析的各种条件,并且进一步完善设计中出现的不完美。

功能测试如表1所示。

35

致谢

在毕业设计期间,我也意识到了自己的不足,各方面的欠缺,首先感谢我的指导老师魏哲老师,在论文方面的指导和推荐,其次,感谢我的学校,感谢应用学院,感谢培育了我的老师们,良好的学习氛围和优秀的师资条件是让人羡慕的,而我却拥有着它们,谢谢老师们这年两年来对我的教育与帮助,让我在离校后有能在社会中生存的能力。此之外,我还要感谢在系统的完成,和论文的书写过程中帮助过我的同学们,和你们在一起讨论问题,使我收获了很多。感谢我的同学和朋友们,是你们让我感觉在大学里如此的快乐,怀念我们在大学里一起奋斗、分享快乐、承担失落的画面。在这段时间里也对自己有了新的认识,学会了如何和小伙伴们的沟通,表达和阐述自己项目设计的理念,谢谢我的小伙伴给我的意见。这段时光肯定会令人难忘的。在此,衷心的谢谢您们!

36

参考文献

[1]沈泽刚,秦玉平.Java语言程序设计[M].北京:清华大学出版社,2010:41~82[2](美)CayS.Horstmann,GaryCoenell著,叶乃文等译.Java核心技术卷一:基础知识[M].北京:机械工业出版社,2008:52~210

[3](美)CayS.Horstmann,GaryCoenell著,叶乃文等译.Java核心技术卷二:核心技术[M].北京:机械工业出版社,2008:64~138

[4](美)HerbertSchildt著,周志彬等译.Java2参考大全[M].北京:电子工业出版社,2003:21~124

[5](美)BruceEckel著,陈昊鹏译.Java编程思想[M].北京:机械工业出版社,2011:56~84

[6]李刚著.疯狂Android讲义(第2版)[M].北京:电子工业出版社,2014:57~156[7]佘志龙,陈小凤等著.AndroidSDK开发范例大全[M].北京:人民邮电出版社,2010:84~224

[8]美)BillVenners.深入Java虚拟机[M].北京:机械工业出版社,2003:154~228[9]闻怡洋.J2MEMIDP1.0/2.0无线设备编程指南[M].北京:北京大学出版社,2004:393~420

[9]托普雷.J2EE技术手册[M].北京:中国电力出版社,2004:123~165

[10]朱福喜,黄昊著.Java项目开发与毕业设计指导[M].北京:清华大学出版社,2008:97~145

37

因篇幅问题不能全部显示,请点此查看更多更全内容