基于-Android的手機安全衛(wèi)士的設(shè)計和開發(fā)_第1頁
基于-Android的手機安全衛(wèi)士的設(shè)計和開發(fā)_第2頁
基于-Android的手機安全衛(wèi)士的設(shè)計和開發(fā)_第3頁
基于-Android的手機安全衛(wèi)士的設(shè)計和開發(fā)_第4頁
基于-Android的手機安全衛(wèi)士的設(shè)計和開發(fā)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 27/31 畢業(yè)設(shè)計(論文)課 題 名 稱基于Android的手機安全衛(wèi)士的設(shè)計與開發(fā) 學(xué) 生 姓 名 王 鋒 學(xué) 號 1241302043 系、年級專業(yè) 信息工程系、12計算機科學(xué)與技術(shù) 指 導(dǎo) 教 師 陳 智職 稱 講 師2016年 4月 16日 摘要如今移動互聯(lián)網(wǎng)得到快速發(fā)展,智能手機在我國的普及率越來越高。從某種程度上換句話說,智能手機相當(dāng)于小型PC(個人電腦),其中我國智能手機操作系統(tǒng)中Android系統(tǒng)市場占有率為71.6%。Android平臺的的開源性使得市場上各種手機智能軟件日益增多并且混亂,有些非法軟件不但威脅著手機的性能與安全性,也給防X意識薄弱的手機用戶帶來了時間和經(jīng)濟

2、上的損失。針對人們?nèi)粘T谑褂檬謾C的過程中存在的問題,整個項目基于Android開發(fā)平臺,采用Java語言,遵循MVC設(shè)計模式,使用SQLite這種嵌入式數(shù)據(jù)庫,基本完成了這款功能強大、實際可行的手機安全衛(wèi)士軟件。該軟件主要實現(xiàn)了以下功能:手機防盜、通訊衛(wèi)士、軟件管理、進程管理、流量統(tǒng)計、手機殺毒、系統(tǒng)優(yōu)化、高級工具以及設(shè)置中心等九大功能模塊。通過反復(fù)不斷的調(diào)試及測試,該手機安全衛(wèi)士軟件基本實現(xiàn)了用戶所需的功能,具有很強的使用性。關(guān)鍵詞:手機安全衛(wèi)士;Android;MVC設(shè)計模式AbstractWith the rapid development of mobile Internet toda

3、y, intelligent mobile phone has bee an important tool for people to municate, understand the outside information. Said from some kind of degree, intelligent mobile phone is equivalent to a small PC, which has 71.6% Android mobile phone users. The open source Android platform makes the market on a va

4、riety of mobile phone software is increasing and confusion, some illegal software not only threaten the performance and security of mobile phone, but also to prevent weak consciousness of mobile phone users in time and economic loss.According to peoples daily in the use of mobile phone in the existi

5、ng problems, the whole project is based on the Android development platform, using Java language, follow the MVC design pattern, the use of SQLite embedded database, basically pleted this powerful, practical mobile phone security guards software. The software is mainly to achieve the following funct

6、ions: Nine feature phone, munication, security guards software management, process management, traffic statistics, mobile phone anti-virus, system optimization, advanced tools and set the center module. Through debugging and test, the mobile phone security guards software, the basic realization of t

7、he desired function, has the very strong.Keywords: Mobile Phone Security Guards; Android; MVC design pattern目錄TOC o 1-2 h u HYPERLINK l _Toc19036 摘要 PAGEREF _Toc19036 I HYPERLINK l _Toc20902 Abstract PAGEREF _Toc20902 II HYPERLINK l _Toc16612 第一章 引言 PAGEREF _Toc16612 2 HYPERLINK l _Toc10760 1.1軟件開發(fā)背

8、景 PAGEREF _Toc10760 2 HYPERLINK l _Toc14197 1.2軟件開發(fā)意義 PAGEREF _Toc14197 2 HYPERLINK l _Toc11342 第二章 系統(tǒng)分析 PAGEREF _Toc11342 3 HYPERLINK l _Toc20303 2.1 系統(tǒng)需求分析 PAGEREF _Toc20303 3 HYPERLINK l _Toc5850 2.2 系統(tǒng)可行性分析 PAGEREF _Toc5850 3 HYPERLINK l _Toc20224 2.4 本章小結(jié) PAGEREF _Toc20224 4 HYPERLINK l _Toc227

9、59 第三章 系統(tǒng)關(guān)鍵技術(shù) PAGEREF _Toc22759 5 HYPERLINK l _Toc18458 3.1 系統(tǒng)開發(fā)技術(shù) PAGEREF _Toc18458 5 HYPERLINK l _Toc10234 3.2 系統(tǒng)開發(fā)環(huán)境 PAGEREF _Toc10234 5 HYPERLINK l _Toc17245 3.3 本章小結(jié) PAGEREF _Toc17245 6 HYPERLINK l _Toc13791 第四章 系統(tǒng)總體設(shè)計 PAGEREF _Toc13791 7 HYPERLINK l _Toc28487 4.1 系統(tǒng)目標(biāo) PAGEREF _Toc28487 7 HYPER

10、LINK l _Toc13171 4.2 系統(tǒng)設(shè)計原則 PAGEREF _Toc13171 7 HYPERLINK l _Toc27703 4.3 系統(tǒng)結(jié)構(gòu)框架 PAGEREF _Toc27703 7 HYPERLINK l _Toc28358 4.4 系統(tǒng)功能模塊設(shè)計 PAGEREF _Toc28358 7 HYPERLINK l _Toc27259 4.5數(shù)據(jù)庫設(shè)計 PAGEREF _Toc27259 11 HYPERLINK l _Toc3938 第五章 系統(tǒng)詳細設(shè)計與實現(xiàn) PAGEREF _Toc3938 15 HYPERLINK l _Toc12808 5.1 主界面設(shè)計 PAGER

11、EF _Toc12808 15 HYPERLINK l _Toc18874 5.2 手機防盜模塊 PAGEREF _Toc18874 16 HYPERLINK l _Toc10407 5.3 通訊衛(wèi)士模塊 PAGEREF _Toc10407 20 HYPERLINK l _Toc27399 5.4 軟件管理模塊 PAGEREF _Toc27399 21 HYPERLINK l _Toc21215 5.5 進程管理模塊 PAGEREF _Toc21215 21 HYPERLINK l _Toc26914 第六章 系統(tǒng)安裝與運行 PAGEREF _Toc26914 23 HYPERLINK l _

12、Toc27879 7.結(jié)語 PAGEREF _Toc27879 28 HYPERLINK l _Toc15899 致 謝 PAGEREF _Toc15899 29 HYPERLINK l _Toc25697 參考文獻 PAGEREF _Toc25697 30第一章 引言1.1軟件開發(fā)背景進入21世紀(jì),智能手機成為我國人們的生活和工作的必須品,智能手機的快速普及促進了基于Android的手機軟件的快速發(fā)展。目前我國市場上各類智能軟件非常多,但是軟件種類和功能還是比較混亂,智能手機的網(wǎng)絡(luò)安全日益嚴(yán)峻,其中有一些不法開發(fā)商基于Android平臺的開放性用來竊取用戶隱私、后臺偷跑手機流量、惡意扣取用戶

13、話費等等。這些惡意的智能手機軟件給Android手機用戶帶來了各種安全隱患,損害Android手機用戶的合法利益,造成了Android手機用戶不可估量的損失和無奈,因此設(shè)計并實現(xiàn)一款操作簡便和安全可靠的Android手機安全衛(wèi)士是非常必要的。利用Android手機安全衛(wèi)士來管理手機軟件,可以保護Android手機用戶隱私、查殺扣費軟件、高效攔截騷擾和垃圾短信、清理緩存,同時友好的圖形用戶界面,簡便的操作,具有極強的實用性,是Android手機用戶必備軟件之一。1.2軟件開發(fā)意義隨著科學(xué)技術(shù)的快速進步,Android手機的硬件配置也越來越強大,Android手機用戶安裝的軟件也越來越多且越來越復(fù)

14、雜,基于Android的手機安全衛(wèi)士可以讓Android手機用戶直觀的看到手機中的所有應(yīng)用軟件,并且可以對這些應(yīng)用軟件進行卸載、運行和分享。一旦Android手機丟失,SIM卡變更,基于Android的手機安全衛(wèi)士能夠?qū)崿F(xiàn)遠程定位、報警、鎖屏、銷毀數(shù)據(jù)等操作。對于現(xiàn)實生活中日漸增多的騷擾和垃圾短信進行快速攔截,對生活中的重要短信進行備份和還原。查殺Android手機中木馬、蠕蟲、宏病毒,防止Android手機用戶隱私泄露。關(guān)閉Android手機后臺不用的進程,清理緩存,提高Android手機性能,優(yōu)化管理??傊?,基于Android的手機安全衛(wèi)士軟件可以幫助用戶對Android手機中的各類系統(tǒng)軟

15、件和應(yīng)用軟件進行詳盡、全面的控制和管理,其中Android手機防盜、手機殺毒、軟件管理、進程管理、通訊衛(wèi)士是手機安全衛(wèi)士的核心和基礎(chǔ)。實現(xiàn)這些核心功能可以極大地提高手機的安全性,保護用戶的隱私。高級工具和設(shè)置中心可以按照用戶的意愿進行選擇,滿足不同用戶的多樣化需求,方便日常生活,備受用戶的青睞。第二章 系統(tǒng)分析2.1 系統(tǒng)需求分析基于Android的手機安全衛(wèi)士軟件僅需在2.2版本以上的Android系統(tǒng)終端上皆可運行,用戶群體龐大,但要滿足Android用戶的以下需求需求:1簡單易學(xué):時間對于誰都是非常寶貴的,Android手機用戶不會花大量時間去學(xué)習(xí)一款軟件的操作。一款軟件如果沒有友好便捷

16、的操作界面,讓Android手機用戶難以快速上手使用,那就說明這款軟件設(shè)計得不夠成功,進而失去大量的Android手機用戶。所以本項目需要擁有良好的交互界面,讓用戶安裝之后可以進行方便地設(shè)置。2運行穩(wěn)定:一款軟件加入設(shè)計得不夠好,那么很有可能在運行的時候出現(xiàn)一些無可預(yù)料的錯誤從而導(dǎo)致軟件崩潰。如果在軟件的使用的過程中遇到了軟件崩潰事件,Android手機用戶會感到反感,從而放棄該軟件,這樣就會使用戶流失,造成不良的影響.3操作簡便:Android手機用戶不是程序員,他們不需要知道程序的內(nèi)部邏輯。這就要求程序員必須提供給用戶方便的操作接口來供用戶操作,軟件的操作性直接決定了一款軟件的好壞。軟件是

17、做給用戶使用的,所以一切都要以用戶的眼光來看問題。2.2 系統(tǒng)可行性分析(1) 技術(shù)可行性分析依靠基于Android系統(tǒng)的開發(fā)技術(shù)平臺,以Java為主的開發(fā)語言進行開發(fā)。用Eclipse開發(fā)Android程序,以Android相關(guān)技術(shù)開發(fā)出具有良好用戶界面,操作簡單,功能齊全,運行穩(wěn)定的基于Android的手機安全衛(wèi)士軟件。綜上所述,基于Android的手機安全衛(wèi)士軟件在技術(shù)方面是完全可行的。(2) 經(jīng)濟可行性分析基于Android的手機安全衛(wèi)士軟件是一款手機軟件,較之電腦軟件能夠更加方便得隨時隨地獲取信息,不受地理和時間的約束,因此市場開發(fā)空間較大,且開發(fā)成本低廉,適合開發(fā)并推廣使用。(3)

18、 操作可行性分析基于Android的手機安全衛(wèi)士軟件采用主流Android軟件應(yīng)用開發(fā)風(fēng)格,界面友好,使用Android的原生組進行開發(fā),整體項目使用MVC框架進行設(shè)計和實現(xiàn),用戶可根據(jù)步驟操作,簡單易懂。2.3 系統(tǒng)功能性分析整體項目綜合運用Android知識點,以MVC框架構(gòu)建項目,本項目所實現(xiàn)的功能模塊主要包含以下幾個:手機防盜模塊,SIM卡變更報警、GPS追蹤、遠程銷毀數(shù)據(jù)、遠程鎖閉手機四個子模塊;通信衛(wèi)士模塊,黑管理、攔截、短信攔截三個子模塊;軟件管理模塊,顯示所有軟件、卸載軟件、啟動軟件、分享軟件四個子模塊。進程管理模塊,顯示所有正在運行的進程和剩余內(nèi)存、一鍵清理兩個子模塊;流量統(tǒng)

19、計模塊,顯示軟件消耗的流量;手機殺毒模塊,檢測病毒、清除病毒兩個子模塊;系統(tǒng)優(yōu)化模塊,緩存清理、SD卡清理兩個子模塊;高級工具模塊,手機歸屬地查詢、常用查詢、備份短信、還原短信、程序鎖五個子模塊;設(shè)置中心模塊,自動更新設(shè)置、來電歸屬地顯示設(shè)置、黑攔截設(shè)置、程序鎖設(shè)置、歸屬地提示框風(fēng)格、歸屬地提示框位置六個子模塊。2.4 本章小結(jié)本章詳細探究了基于Android的手機安全衛(wèi)士軟件的需求分析和可行性分析,完成了基于Android的手機安全衛(wèi)士軟件系統(tǒng)的內(nèi)容設(shè)計、用戶需求和功能要求等方面的內(nèi)容。這樣,就使得我們開發(fā)的源代碼的組織比較有規(guī)則,而不會太亂。通過本章的介紹,使我對基于Android的手機安

20、全衛(wèi)士軟件系統(tǒng)有了進一步的把握,對項目的各個部分功能有了更深刻的認識。對于不同的模塊,所實現(xiàn)的功能也有了清晰的認識。另外,詳細的介紹各個模塊的功能設(shè)計,熟悉了模塊本身的需求以及頁面布局.為實現(xiàn)功能界面的設(shè)計打下基礎(chǔ)。經(jīng)過本章的實現(xiàn),我心中有了一個基本完整的構(gòu)思和整體的布局,對基于Android的手機安全衛(wèi)士軟件的設(shè)計與實現(xiàn)充滿了信心。第三章 系統(tǒng)關(guān)鍵技術(shù)3.1 系統(tǒng)開發(fā)技術(shù)Android系統(tǒng)是工作在智能手機上的一款操作系統(tǒng),時刻都體現(xiàn)了與智能手機相關(guān)的特性。因為智能手機硬件配置的關(guān)系,Android操作系統(tǒng)與電腦上的操作系統(tǒng)具有很大的差異。唯有充分的了解Android系統(tǒng)特點才可以開發(fā)出適合手

21、機運用的軟件。以下為Android SDK2.2的主要特性:重用且可替換組件的程序應(yīng)用框架;針對移動設(shè)備優(yōu)化了的的Dalvik虛擬機;集成了基于開源Webkit的引擎的網(wǎng)頁瀏覽器;經(jīng)過優(yōu)化了的自定義2D圖形庫與基于OpenGL ES 1.0庫 可選擇硬件加速;SQLite結(jié)構(gòu)化的數(shù)據(jù)存儲數(shù)據(jù)庫;支持常規(guī)的視頻音頻多媒體格式,如MP4、H.264、AAC、MP3、AMR、JPGPNG、GIF GSM(硬件決定);藍牙、GPRS-EDGE、3G和Wifi無線網(wǎng)絡(luò);手機導(dǎo)航、GPS全球定位、感應(yīng)加速器。3.2 系統(tǒng)開發(fā)環(huán)境系統(tǒng)的開發(fā)環(huán)境如表3.1所示。表3.1 系統(tǒng)開發(fā)環(huán)境列表開發(fā)環(huán)境內(nèi)容軟件要求W

22、indows 7操作系統(tǒng)硬件要求512MB內(nèi)存,30GB硬盤開發(fā)平臺Android Development Tools數(shù)據(jù)庫SQLite開發(fā)語言Java語言(1) JDK開發(fā)環(huán)境簡介Java Development Kit(JDK)是太陽微系統(tǒng)給Java開發(fā)人員發(fā)布的免費的軟件開發(fā)工具包(SDK,Software development kit),JDK是使用最多的Java SDK。由于JDK的一部分特性采取商業(yè)許可證,并非開源。所以,2007年太陽微系統(tǒng)發(fā)布基于GPL協(xié)議的開源JDK,使JDK走向自由。在這之前,Sun公司去除了少量閉源的特點,使其成為一款開源軟件。對普通用戶來講,安裝JRE

23、(Java Runtime Environment)即可運行軟件.。而程序開發(fā)者必須安裝JDK來調(diào)試、編譯程序。JDK中還包括了完整的JRE,private runtime,即Java的運行環(huán)境。包含開發(fā)人員使用的補充庫以及IDL庫、基礎(chǔ)類庫等多種適用類庫。JDK 是整個Java的核心,包含JRE、基礎(chǔ)庫以及各種工具。無論什么Java應(yīng)用服務(wù)器的實質(zhì)都是內(nèi)置了某個版本的JDK。所以掌握 JDK是學(xué)好Java的第一步。最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,IBM公司也開發(fā)的JDK,BEA公司的Jrocket,還有GNU組織都有屬于自己的JDK。其中IBM開發(fā)的JDK包含的JVM

24、(Java Virtual Machine)運行的效率要比Sun JDK包含的JVM高出很多。而只運行在x86平臺的Jrocket在服務(wù)端的運行效率也要比Sun JDK好了很多。但不管怎么說,我們還是必須先把Sun JDK掌握好。(2)Eclipse簡介Eclipse是一個開放源代碼的、基于Java的可以擴展的開發(fā)平臺。就Eclipse本身而言,它僅僅是一個框架和一組服務(wù),用于使用插件組件構(gòu)建開發(fā)環(huán)境。根據(jù)這點,Eclipse設(shè)計者給它添加了一個插件集,包括Java開發(fā)工具(Java Development Kit,JDK)。Eclipse是一個專注于為高度集成的工具開發(fā)提供了一個全功能的且具

25、有高商業(yè)品質(zhì)的工業(yè)平臺。Eclipse項目、Eclipse技術(shù)項目和Eclipse工具項目是Eclipse的核心,具體可以分成四個部分pde、JDT、CDT和Eclipse Platform,分別用于Java開發(fā)、C開發(fā)、插件開發(fā),Eclipse Platform則是一個通用的開發(fā)平臺,是一個開放的可擴展IDE,它提供建造塊和構(gòu)造并運行集成軟件開發(fā)工具的基礎(chǔ)。Eclipse自身與其他開發(fā)人員設(shè)計的插件可以融為一體,需要什么功能則融合什么樣的插件。(3) SQLite簡介SQLite是一款遵守ACID關(guān)系的輕型的數(shù)據(jù)庫管理系統(tǒng),可以在Linux、Windows、Unix等主流操作系統(tǒng)上運行。占用

26、內(nèi)存小,常嵌入系統(tǒng)中使用,很適合做安卓軟件的數(shù)據(jù)庫。它能夠跟多種程序語言(C#、PHP、Java等)相結(jié)合,還帶有ODBC接口.比PostgreSQL、MySQL這兩款數(shù)據(jù)庫速度更快。SQLite的操作簡單,能夠使用多種語言直接的創(chuàng)建數(shù)據(jù)庫。但它的缺點在于處理并發(fā)(包括多線程和多進程)讀寫,支持的SQL標(biāo)準(zhǔn)也不嚴(yán)格。由于SQLite使用了SQL界面,對于有使用其他SQL數(shù)據(jù)庫的經(jīng)驗用戶而言,它的使用非常簡單明了。但是,它的本機API并不是JDBC,因為JDBC對于手機等內(nèi)存有限的設(shè)備來講開銷過大。所以對于此項目,SQLite是較為適合的數(shù)據(jù)庫。3.3 本章小結(jié)本章主要對開發(fā)此項目所需要的開發(fā)工

27、具、平臺以及數(shù)據(jù)庫做了簡單的介紹。此外,詳細的介紹了Android的特征,介紹了所需數(shù)據(jù)庫。通過此章節(jié),我了解到了開發(fā)一個Android下項目所必須的環(huán)境和平臺,以及所需數(shù)據(jù)庫和工具,這些都需要不斷練習(xí)熟練掌握才能開發(fā)出滿足用戶需求的應(yīng)用程序。第四章 系統(tǒng)總體設(shè)計4.1 系統(tǒng)目標(biāo)需求分析是軟件生命周期中的第一步,需要根據(jù)用戶的需求明定該系統(tǒng)要實現(xiàn)什么樣的功能,怎樣劃分模塊等。在基于Android的手機安全衛(wèi)士軟件中,手機防盜、手機殺毒、軟件管理、進程管理、通訊衛(wèi)士是整個軟件的核心模塊。此外,設(shè)計手機安全衛(wèi)士軟件還應(yīng)具有以下目標(biāo),首先,靈活美觀的人機交互界面。 其次,操作簡便,簡單易學(xué)。 最后系

28、統(tǒng)運行穩(wěn)定,安全可靠。 4.2 系統(tǒng)設(shè)計原則基于Android的手機安全衛(wèi)士管理手機中所有的軟件,必須安全可靠,操作簡便,功能強大。模塊化設(shè)計降低了模塊之間的耦合性,使得系統(tǒng)便于修改,提高了軟件的設(shè)計效率。各個模塊相對獨立,每個模塊負責(zé)不同功能,使系統(tǒng)更加清晰,便于使用。4.3 系統(tǒng)結(jié)構(gòu)框架基于Android的手機安全衛(wèi)士軟件的系統(tǒng)功能結(jié)構(gòu)圖如圖4.1所示,第一層由主界面構(gòu)成,第二層分別由防盜功能、通訊衛(wèi)士、軟件管理、進程管理、流量統(tǒng)計、手機殺毒、系統(tǒng)優(yōu)化、高級工具、設(shè)置中心組成。圖4.1 系統(tǒng)功能結(jié)構(gòu)圖4.4 系統(tǒng)功能模塊設(shè)計經(jīng)過系統(tǒng)的分析,該軟件總體上是有一個主界面和主界面上的一些模塊組成

29、,在主界面上包含手機防盜、通訊衛(wèi)士、軟件管理、進程管理、流量統(tǒng)計、手機殺毒、系統(tǒng)優(yōu)化、高級工具以及設(shè)置中心等九個模塊。該軟件可以對手機中的所有軟件進行基本的管理,滿足用戶安全性和使用性的要求。升級界面流程當(dāng)打開軟件時會自動檢測更新,流程圖如圖4.2所示:圖4.2 升級界面流程圖2. 手機防盜設(shè)置流程手機防盜模塊通過預(yù)設(shè)密碼判斷手機是否被盜,如果發(fā)生手機被盜事件,手機將自動通過自定義協(xié)議發(fā)送手機中SIM卡信息和手機的位置信息給安全。手機防盜設(shè)置流程圖如圖4.3所示: 圖4.3 手機防盜設(shè)置流程圖3. 遠程指令控制流程 手機防盜的核心是通過建立Android下的super管理員功能,能遠程通過短信

30、指令,對手機設(shè)置鎖屏密碼,遠程鎖定手機屏幕,遠程格式化手機內(nèi)存卡,恢復(fù)出廠設(shè)置,而且用戶也不能卸載軟件,能極大的保護用戶的隱私安全。如發(fā)生手機被盜事件,super管理員通過安全手機發(fā)送預(yù)設(shè)指令控制被綁定的手機,從而鎖定手機或者銷毀數(shù)據(jù)。短信指令控制流程圖如圖4.4所示:圖4.4 遠程指令控制流程圖4.手機殺毒流程手機殺毒的實現(xiàn)需要先用PackageManager遍歷手機上的所有程序,將掃描到的包名以及數(shù)字簽名魚數(shù)據(jù)庫中的病毒對比,發(fā)現(xiàn)相同的就視為病毒,彈出刪除病毒的界面將其殺死,完成后,返回手機殺毒的界面。手機殺毒流程圖如圖4.5所示:圖4.5 手機殺毒流程圖4.5數(shù)據(jù)庫設(shè)計1. 數(shù)據(jù)信息要求

31、:主要黑信息、歸屬地信息、常用信息、程序鎖信息、手機病毒信息等數(shù)據(jù)信息。2. 數(shù)據(jù)信息處理要求:系統(tǒng)主要完成黑信息、歸屬地信息、常用信息、程序鎖信息、手機病毒信息等信息的添加、刪除、修改、查看功能,系統(tǒng)中歸屬地信息和手機病毒信息使用頻率比較高,因此在處理方式上要求效率比較高。3. 數(shù)據(jù)信息安全性與完整性要求:程序鎖信息屬于重要信息,因此要求保證數(shù)據(jù)信息安全,數(shù)據(jù)信息不能外泄。(1) 實體E-R圖通過對系統(tǒng)需求分析抽象出黑、歸屬地、常用、程序鎖、手機病毒等實體對象,相關(guān)實體對象屬性圖如圖4.6-4.9所示。圖4.6 黑實體屬性圖圖4.7 歸屬地實體屬性圖圖4.8 常用實體屬性圖圖4.9 手機病毒

32、實體屬性圖(2) 數(shù)據(jù)表設(shè)計該系統(tǒng)采用SQLite數(shù)據(jù)庫存儲數(shù)據(jù),把實體、實體屬性及實體間的關(guān)系利用表顯示。具體如表4.1-4.5所示:表4.1 黑信息表(blacknumber)列名數(shù)據(jù)類型是否允許空約束條件 idint(2)NOT NULLPRIMARY KEYphonevarchar(20)NOT NULLmodevarchar(2)NOT NULLFOREIGN KEY黑信息表中的字段:id(用戶編號)為主鍵;phone();mode(攔截模式)。 表4.2 歸屬地信息表(address_db)列名數(shù)據(jù)類型是否允許空約束條件idint(2)NOT NULLPRIMARY KEYcity

33、varchar(20)NOT NULLcardtypevarchar(20)NOT NULLareavarchar(10)NOT NULL歸屬地信息表中的字段:id為主鍵;city(所屬城市);cardtype(類型);area(地區(qū))。表4.3 常用信息表(monnum)列名數(shù)據(jù)類型是否允許空約束條件idint(2)NOT NULLPRIMARY KEYnumbervarchar(20)NOT NULLnamevarchar(20)NOT NULL常用信息表中的字段:id(編號)為主鍵;number();name(服務(wù)器名字)。表4.4 程序鎖信息表(applock)列名數(shù)據(jù)類型是否允許空約

34、束條件idint(2)NOT NULLPRIMARY KEYpacknamevarchar(20)NOT NULLUNIQUE程序鎖信息表中的字段:id(編號)為主鍵;package(應(yīng)用程序的包名)。 表4.5 手機病毒信息表(antivirus)列名數(shù)據(jù)類型是否允許空約束條件idint(2)NOT NULLPRIMARY KEYmd5varchar(30)NOT NULLtypevarchar(2)NOT NULLnamevarchar(30)NOT NULLdescvarchar(30)NOT NULL手機病毒信息表中的字段:id(病毒編號)為主鍵;md5(應(yīng)用程序簽名);type(病毒

35、類型);name(病毒名稱);desc(描述)。第五章 系統(tǒng)詳細設(shè)計與實現(xiàn)5.1 主界面設(shè)計 主界面為用戶經(jīng)常操作的界面,而且手機衛(wèi)士的所有的功能都在主界面里展示,在這個界面用戶可以清理手機緩存、設(shè)置手機防盜、管理手機的軟件和進程等。 其設(shè)計過程是界面最上端放置的是一個TextView控件,文本為手機安全衛(wèi)士,其下方放置是一個自定義的FocusedTextView類,讓其繼承TextView,重寫isFocused的方法,return true,這樣就騙過了系統(tǒng),讓系統(tǒng)誤以為FocusedTextView獲取到焦點,這樣就能產(chǎn)生一個跑馬燈的效果展現(xiàn)到界面上。其下方的模塊就是一個設(shè)置numCol

36、umns為3的GridView顯示出來的,主界面展示如圖5.1所示圖5.1主界面展示5.2 防盜功能手機防盜也是手機衛(wèi)士最為核心的功能模塊,其主要是保護用戶的隱私不被泄露,設(shè)置初試密碼后可開啟防盜功能。手機丟失時,手機接收到SIM卡更換的信息會向事先設(shè)置的安全發(fā)送報警短信,用戶通過遠程發(fā)送設(shè)定的指令可遙控手機銷毀數(shù)據(jù),保護隱私。(1)設(shè)置密碼與輸入密碼設(shè)計開啟手機防盜功能第一步,要先設(shè)置安全密碼,這個對話框設(shè)計是定義一個豎直對齊的線性布局LinearLayout,上面定義一個文本內(nèi)容為設(shè)置密碼TextView控件,下方設(shè)置兩個輸入類型為textPassword 的EditText,用來輸入密碼

37、和重復(fù)密碼,而在下方再放置一個水平對齊的線性布局,添加兩個權(quán)重相同的Button按鈕。其顯示效果如圖5.2所示。圖5.2 設(shè)置安全密碼界面完成密碼設(shè)置后,再進入手機防盜功能時,會跳轉(zhuǎn)進入到一個用戶輸入密碼的界面,其頁面布局和設(shè)置密碼的頁面布局一樣,顯示效果如圖5.3所示。 圖5.3 輸入密碼界面(2)設(shè)置向?qū)У脑敿氃O(shè)計設(shè)計設(shè)置向?qū)Х炙牟酵瓿稍O(shè)置手機的防盜功能,其具體的設(shè)計如下面四步所示。 設(shè)置向?qū)У谝徊降脑O(shè)計這個界面的布局,界面的根節(jié)點是一個線性布局,對其方式為豎直方向,放置四個TextView控件,一個Button按鈕。其具體的顯示效果如圖5.4所示。圖5.4 設(shè)置向?qū)У谝徊浇缑?設(shè)置向?qū)У?/p>

38、二步的設(shè)計設(shè)置向?qū)У牡诙降腢I布局大致與第一步相同,點擊綁定sim卡TextView控件后,右側(cè)放置的 ImageView控件,未加鎖樣式的圖片,轉(zhuǎn)換成一個已加鎖樣式的圖片。其界面顯示效果如圖5.5所示。圖5.5 設(shè)置向?qū)У诙浇缑?設(shè)置向?qū)У谌降脑O(shè)計 第三步界面UI的設(shè)計與前兩步大體相同,中間放置一個EditText控件用來輸入,其下方放置一個Button按鈕,點擊事件為選擇聯(lián)系人,此功能實現(xiàn)要獲得手機內(nèi)聯(lián)系人,需要創(chuàng)建一個ContactInfoProvider類,里面寫一個返回List的方法,來返回聯(lián)系人集合,通過內(nèi)容提供者來獲得隱私數(shù)據(jù)。通過創(chuàng)建一個ListView頁面布局,把數(shù)據(jù)填

39、充到ListView頁面上,并且給每一個ListView注冊一個條目點擊事件,當(dāng)用戶點擊某個條目時,取出該條目錄上的,并把該寫到安全這個界面上,然后才能進入到下一步的設(shè)置向?qū)?,其界面顯示效果如圖5.6所示。圖5.6 設(shè)置向?qū)У诙浇缑嬖O(shè)置向?qū)У谒牟皆O(shè)計,顯示效果如圖5.7所示圖5.7 設(shè)置向?qū)У谒牟浇缑嫱瓿稍O(shè)置向?qū)Ш?,會進入到手機防盜的界面,這個界面選項有:用戶設(shè)置的安全和防盜保護是否開啟選項,還添加了對手機防盜功能的簡介。其界面展示如圖5.8所示。圖5.8手機防盜界面5.3 通訊衛(wèi)士通訊衛(wèi)士可以讓用戶添加黑,在界面上有個添加按鈕,點擊添加后,在彈出的對話框里輸入要加入黑的,并選擇攔截模式,攔

40、截模式有全部攔截、攔截、短信攔截三種模式,點擊確定,就可以添加成功,添加的數(shù)據(jù)存儲到數(shù)據(jù)庫里,并在通訊衛(wèi)士界面顯示出來。其界面展示如圖5.9所示。圖5.9 黑界面展示5.4 軟件管理軟件管理這個模塊通過listview把手機里面的應(yīng)用程序給展示到界面上,在界面的上訪放置兩個textview用來顯示用戶手機內(nèi)存(rom)可用的大小和SD卡可用內(nèi)存的大小,下面是一個listview通過遍歷把應(yīng)用程序顯示到界面上,然后給你每一個listview條目都注冊了點擊事件,在點擊每一個條目時,可用popupwindow方法彈出一個懸浮窗體,上面包含卸載、啟動、分享三個點擊事件,在點擊這些小按鈕的時候,可啟動

41、其對應(yīng)的activity,方便于用戶的操作。其界面展示如圖5.10所示。圖5.10 軟件管理界面展示5.5 進程管理進程管理界面的UI和軟件管理界面的UI大致類似,其頂部顯示的內(nèi)容也是通過textview顯示出來的,通過ActivityManager拿到手機正在運行的進程數(shù)量和可用內(nèi)存(ram)的大小,再設(shè)置顯示到界面上。Textview下的布局是一個listview,顯示進程的界面是通過創(chuàng)建一個LinearLayout節(jié)點的布局文件,里面放置一個imageview和textview,右邊再放置一個checkbox,來選擇要清理的進程。通過View.inflate方法把xml布局文件填充成一個

42、view對象,顯示到界面上。其主要界面展示如圖5.11所示。圖5.11 進程管理界面展示5.5 流量統(tǒng)計系統(tǒng)安裝與運行 首先把代碼生成APK安卓運行軟件,生成文件如圖6.1所示。圖6.1:手機APK格式生成 使用數(shù)據(jù)線,把電腦和手機連接起來,如圖6.2所示。圖6.2手機與電腦連接安裝然后為手機安裝軟件,安裝界面如圖6.3所示。圖6.3手機安裝界面手機軟件安裝完成后,就可以進入運行界面,運行界面如圖6.4所示。圖6.4 軟件運行界面 手機殺毒運行界面如圖6.5所示。圖6.5手機殺毒界面 流量統(tǒng)計界面如圖6.6所示圖6.6手機流量統(tǒng)計運行界面 進程管理界面如圖6.7所示。圖6.7手機進程運行管理界

43、面 手機程序管理運行界面如圖6.8所示。圖6.8手機程序管理運行界面 手機黑管理運行界面如圖6.9所示。圖6.9手機黑管理運行界面 手機衛(wèi)士軟件在手機桌面上如圖6.10所示。圖6.10手機衛(wèi)士軟件在手機桌面上7.結(jié)束語畢業(yè)設(shè)計其實是一次很好的鍛煉自己將理論知識與實際動手相結(jié)合的機會。通過對基于Android的手機安全衛(wèi)士的設(shè)計與開發(fā),不僅鍛煉我動手編程能力,鞏固了專業(yè)知識,同時也提高了自己查閱資料、設(shè)計與制作等能力。經(jīng)過幾個月的不斷學(xué)習(xí)和努力,在陳智老師的諄諄教下,在其他老師及同學(xué)們的熱心幫助與指導(dǎo)下,基于Android的手機安全衛(wèi)士的設(shè)計與開發(fā)的畢業(yè)設(shè)計即將結(jié)束,基本完成了老師所規(guī)定的各項工

44、作任務(wù)。本文一共從六個章節(jié)來分析基于Android的手機安全衛(wèi)士的設(shè)計與開發(fā),每個章節(jié)的具體內(nèi)容安排如下,第一章:主要介紹了手機安全衛(wèi)士軟件的開發(fā)背景、開發(fā)意義及論文組織結(jié)構(gòu)。第二章:主要介紹了關(guān)于手機安全衛(wèi)士軟件的一些分析,其中包括系統(tǒng)需求分析、系統(tǒng)可行性分析、系統(tǒng)功能性分析。第三章:主要介紹了手機安全衛(wèi)士軟件在開發(fā)過程中所用到的關(guān)鍵技術(shù),其中包括開發(fā)工具、開發(fā)環(huán)境、開發(fā)語言、數(shù)據(jù)庫技術(shù)等。第四章:主要介紹了手機安全衛(wèi)士軟件的概要設(shè)計,包括系統(tǒng)各個功能模塊的設(shè)計以及數(shù)據(jù)庫表的設(shè)計。第五章:具體介紹了手機安全衛(wèi)士軟件各個模塊的詳細實現(xiàn)。經(jīng)過這一次畢業(yè)設(shè)計,我認識到自己某些方面不足,但也學(xué)到了很

45、多。首先學(xué)會了怎樣查閱資料,查找資料并不能像大海撈針一樣,而要切中要點,找到自己最需要的那些資料,否則看了很多資料照樣一知半解。其次增強了自己的動手實踐能力,認識到自己以前太注重理論知識,而忽略了理論結(jié)合實踐的重要性,實踐能力的提高將為以后的工作打好更堅實的基礎(chǔ)。畢業(yè)設(shè)計其實是一次很好的鍛煉自己將理論知識與實際動手相結(jié)合的機會。通過對電容參數(shù)測量儀的設(shè)計,不僅鍛煉我動手能力,鞏固了專業(yè)知識,同時也提高了自己查閱資料、設(shè)計與制作等能力。經(jīng)過幾個月的不斷學(xué)習(xí)和努力,在江老師的諄諄教下,在其他老師及同學(xué)們的熱心幫助與指導(dǎo)下,生物質(zhì)爐灶智能控制器的設(shè)計的畢業(yè)設(shè)計即將結(jié)束,基本完成了老師所規(guī)定的各項工作

46、任務(wù)。經(jīng)過這一次畢業(yè)設(shè)計,我認識到自己某些方面不足,但也學(xué)到了很多。首先學(xué)會了怎樣查閱資料,查找資料并不能像大海撈針一樣,而要切中要點,找到自己最需要的那些資料,否則看了很多資料照樣一知半解。其次增強了自己的動手實踐能力,認識到自己以前太注重理論知識,而忽略了理論結(jié)合實踐的重要性,實踐能力的提高將為以后的工作打好更堅實的基礎(chǔ)。致 謝 歲月如梭如歌,當(dāng)自己終于可以從畢業(yè)論文的壓力下解脫出來長長地吁出一口氣時我忽然間才意識到原來四年已經(jīng)過去到了該告別的時候了。一念至此竟有些恍惚所謂白駒過隙、百代過客云云想來便是這般惆悵了。經(jīng)過近半年的努力以及在陳智老師的指導(dǎo)和督促下,我的基于Android的手機安全衛(wèi)士的設(shè)計與開發(fā)源程序及其論文已經(jīng)完成,編寫程序之前所有設(shè)定的功能都已經(jīng)實現(xiàn),達到了預(yù)期的目的。在對在線練習(xí)系統(tǒng)的系統(tǒng)分析過程中,我查閱了大量的在線練習(xí)系統(tǒng)的相關(guān)資

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論