基于安卓的安全衛(wèi)士畢業(yè)設(shè)計論文_第1頁
基于安卓的安全衛(wèi)士畢業(yè)設(shè)計論文_第2頁
基于安卓的安全衛(wèi)士畢業(yè)設(shè)計論文_第3頁
基于安卓的安全衛(wèi)士畢業(yè)設(shè)計論文_第4頁
基于安卓的安全衛(wèi)士畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘要在移動互聯(lián)網(wǎng)飛速發(fā)展的今天,智能手機成了人們溝通交流、了解外部信息的重要工 具。從某種程度上說,智能手機相當(dāng)于小型 PC,其中有 71.6%為 Android 手機用戶。Android 平臺的的開源性使得市場上各種手機智能軟件日益增多并且混亂,有些非法軟件不但威脅 著手機的性能與安全性 ,也給防范意識薄弱的手機用戶帶來了時間和經(jīng)濟上的損失。針對人們?nèi)粘T谑褂檬謾C的過程中存在的問題,整個項目基于 Android 開發(fā)平臺,采 用 Java語言,遵循 MVC 設(shè)計模式,使用 SQLite 這種嵌入式數(shù)據(jù)庫, 基本完成了這款功能 強大、實際可行的手機安全衛(wèi)士軟件。 該軟件主要實現(xiàn)了以下功能: 手

2、機防盜、 通訊衛(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 today, intelligent mobile phone has become an important tool for people to communicate, understand the o

3、utside 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 variety of mobile phone software is increasing and confusion, some illegal software not only thr

4、eaten the performance and security of mobile phone, but also to prevent weak consciousnesso f mobile phone users in time and economic loss聞.創(chuàng)溝燴鐺險愛氌譴凈。According to peoples daily in the use of mobile phone in the existing problems, the whole project is based on the Android development platform, using

5、Java language, follow the MVC design pattern, the use of SQLite embedded database, basically completed this powerful, practical mobile phone security guards software. The software is mainly to achieve the following functions: Nine feature phone, communication, security guards software management, pr

6、ocess 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 the desired function, has the very strong殘.騖樓諍錈瀨濟溆塹籟。 Keywords: Mobile Phone S

7、ecurity Guards; Android; MVC design pattern 釅錒極額閉鎮(zhèn)檜豬訣錐。第一章 引言1.1 軟件開發(fā)背景智能手機成為現(xiàn)代人們生活和工作的必須品,它的普及促進了基于 Android 的手機軟件的快速發(fā)展。 目前市場上各類智能軟件繁多并且混亂, 網(wǎng)絡(luò)安全日益 嚴(yán)峻,其中有些不法開發(fā)商利用 Android 平臺的開放性竊取用戶隱私、偷跑手機 流量、惡意扣取用戶話費等。 這些軟件給手機用戶帶來了各種安全隱患, 損害用 戶的合法利益,造成了不可估量的損失,因此實現(xiàn)一個操作簡便、安全可靠、功 能強大的手機安全衛(wèi)士是十分必要的。 利用安全衛(wèi)士來管理手機軟件, 可以保護

8、用戶隱私、查殺扣費軟件、高效攔截騷擾電話和垃圾短信、清理緩存,同時友好 的圖形用戶界面,簡便的操作,具有極強的實用性,是手機的必備軟件。 彈貿(mào)攝爾 霽斃攬磚鹵廡。1.2 軟件開發(fā)意義隨著 Android 手機的硬件配置越來越強大,用戶安裝的軟件也越來越多,手 機安全衛(wèi)士可以讓用戶直觀的看到手機中的所有軟件,并對這些軟件進行卸載、 運行、分享。一旦手機丟失, SIM 卡變更,能夠?qū)崿F(xiàn)遠程定位、報警、鎖屏、銷 毀數(shù)據(jù)等操作。 對于日漸增多的騷擾電話和垃圾短信進行攔截, 對重要短信進行 備份和還原。查殺手機中木馬、蠕蟲、宏病毒,防止用戶隱私泄露。關(guān)閉后臺不 用的進程,清理緩存,提高手機性能,優(yōu)化管理

9、。總之,手機安全衛(wèi)士軟件可以 幫助用戶對手機中的各類系統(tǒng)軟件和應(yīng)用軟件進行詳盡、 全面的控制和管理, 其 中手機防盜、手機殺毒、軟件管理、進程管理、通訊衛(wèi)士是手機安全衛(wèi)士的核心 和基礎(chǔ)。實現(xiàn)這些核心功能可以極大地提高手機的安全性, 保護用戶的隱私。 高 級工具和設(shè)置中心可以按照用戶的意愿進行選擇,滿足不同用戶的多樣化需求, 方便日常生活,備受用戶的青睞。 謀蕎摶篋飆鐸懟類蔣薔。1.3 論文組織結(jié)構(gòu)本文共分六章,各章的具體內(nèi)容安排如下: 第一章:主要介紹了手機安全衛(wèi)士軟件的開發(fā)背景、 開發(fā)意義及論文組織結(jié) 構(gòu)。第二章:主要介紹了關(guān)于手機安全衛(wèi)士軟件的一些分析, 其中包括系統(tǒng)需求 分析、系統(tǒng)可行性

10、分析、系統(tǒng)功能性分析。 廈礴懇蹣駢時盡繼價騷。 第三章:主要介紹了手機安全衛(wèi)士軟件在開發(fā)過程中所用到的關(guān)鍵技術(shù), 其 中包括開發(fā)工具、開發(fā)環(huán)境、開發(fā)語言、數(shù)據(jù)庫技術(shù)等。 煢楨廣鰳鯡選塊網(wǎng)羈淚。第四章:主要介紹了手機安全衛(wèi)士軟件的概要設(shè)計, 包括系統(tǒng)各個功能模塊 的設(shè)計以及數(shù)據(jù)庫表的設(shè)計。第五章:具體介紹了手機安全衛(wèi)士軟件各個模塊的詳細實現(xiàn)。 第六章:主要對手機安全衛(wèi)士軟件進行了的詳細而全面的測試, 其中包括測 試說明、測試用例、測試結(jié)果。第二章 系統(tǒng)分析2.1 系統(tǒng)需求分析軟件需在 2.2 版本以上的 Android 系統(tǒng)終端上皆可運行,用戶群體龐大,但 要滿足用戶的需求:1簡單易學(xué):時間對于

11、誰都是非常寶貴的,用戶不會太愿意花大量時間去 學(xué)習(xí)一款軟件的操作。 一款軟件如果沒有友好的操作界面, 讓用戶難以上手使用, 那就說明這款軟件設(shè)計得不夠成功, 進而失去大量的用戶。 所以本項目需要擁有 良好的交互界面,讓用戶安裝之后可以進行方便地設(shè)置。 鵝婭盡損鵪慘歷蘢鴛賴。2運行穩(wěn)定:一款軟件加入設(shè)計得不夠好,那么很有可能在運行的時候出 現(xiàn)一些無可預(yù)料的錯誤從而導(dǎo)致軟件崩潰。 如果在軟件的使用的過程中遇到了軟 件崩潰事件, 用戶會感到反感 ,從而放棄該軟件 ,這樣就會使用戶流失 ,造成不良的 影響 .籟叢媽羥為贍僨蟶練淨(jìng)。3操作簡便:用戶不是程序員,他們不需要知道程序的內(nèi)部邏輯。這就要 求程序

12、員必須提供給用戶方便的操作接口來供用戶操作, 軟件的操作性直接決定 了一款軟件的好壞。 軟件是做給用戶使用的, 所以一切都要以用戶的眼光來看問 題。 預(yù)頌圣鉉儐歲齦訝驊糴。2.2 系統(tǒng)可行性分析2.2.1 技術(shù)可行性分析依靠基于 Android 系統(tǒng)的開發(fā)技術(shù),用的是以 Java 為主的開發(fā)語言進行開 發(fā)。用 Eclipse 開發(fā) Android 程序,以 Android 相關(guān)技術(shù)開發(fā)出具有良好用戶界面, 操作簡單,功能齊全,運行穩(wěn)定的手機安全衛(wèi)士軟件。 滲釤嗆儼勻諤鱉調(diào)硯錦。綜上所述,手機安全衛(wèi)士軟件在技術(shù)方面是完全可行的。2.2.2 經(jīng)濟可行性分析該軟件是一款手機軟件,較之電腦軟件能夠更加

13、方便得隨時隨地獲取信息, 不受地理和時間的約束, 因此市場開發(fā)空間較大, 且開發(fā)成本低廉, 適合開發(fā)并 推廣使用。 鐃誅臥瀉噦圣騁貺頂廡。2.2.2 操作可行性分析軟件采用主流 Android 軟件應(yīng)用開發(fā)風(fēng)格,界面友好,使用 Android 的原生 組進行開發(fā),整體項目使用 MVC 框架進行設(shè)計和實現(xiàn),用戶可根據(jù)步驟操作, 簡單易懂。 擁締鳳襪備訊顎輪爛薔。2.3 系統(tǒng)功能性分析整體項目綜合運用 Android 知識點,以 MVC 框架構(gòu)建項目,本項目所實現(xiàn)的 功能模塊主要包含以下幾個:1手機防盜模塊: SIM 卡變更報警、 GPS 追蹤、遠程銷毀數(shù)據(jù)、遠程鎖閉 手機四個子模塊。2通信衛(wèi)士模

14、塊:黑名單管理、電話攔截、短信攔截三個子模塊。 3軟件管理模塊:顯示所有軟件、卸載軟件、啟動軟件、分享軟件四個子 模塊。4進程管理模塊:顯示所有正在運行的進程和剩余內(nèi)存、一鍵清理兩個子 模塊。5流量統(tǒng)計模塊:顯示軟件消耗的流量。 6手機殺毒模塊:檢測病毒、清除病毒兩個子模塊。7系統(tǒng)優(yōu)化模塊:緩存清理、 SD 卡清理兩個子模塊。 8高級工具模塊:手機號碼歸屬地查詢、常用號碼查詢、備份短信、還原 短信、程序鎖五個子模塊。9設(shè)置中心模塊:自動更新設(shè)置、來電歸屬地顯示設(shè)置、黑名單攔截設(shè)置、 程序鎖設(shè)置、歸屬地提示框風(fēng)格、歸屬地提示框位置六個子模塊。 贓熱俁閫歲匱閶鄴 鎵騷。2.4 本章小結(jié) 本章詳細探

15、究了手機衛(wèi)士的需求分析和可行性分析,完成了系統(tǒng)的內(nèi)容設(shè) 計、用戶需求和功能要求等方面的內(nèi)容。 這樣,就使得我們開發(fā)的源代碼的組織 比較有規(guī)則,而不會太亂。通過本章的介紹,使我對此系統(tǒng)有了進一步的把握, 對項目的各個部分功能有了更深刻的認識。 對于不同的模塊, 所實現(xiàn)的功能也有 了清晰的認識。 另外,詳細的介紹各個模塊的功能設(shè)計, 熟悉了模塊本身的需求 以及頁面布局 .為實現(xiàn)功能界面的設(shè)計打下基礎(chǔ)。經(jīng)過本章的實現(xiàn),我心中有了 一個基本完整的構(gòu)思和整體的布局,對軟件的設(shè)計與實現(xiàn)充滿了信心。 壇摶鄉(xiāng)囂懺 蔞鍥鈴氈淚。第三章 系統(tǒng)關(guān)鍵技術(shù)3.1 系統(tǒng)開發(fā)技術(shù)3.1.1 Eclipse簡介Eclipse

16、 是一個開放源代碼的、基于 Java 的可以擴展的開發(fā)工具。就它 本身而言,它僅是一個框架和一組服務(wù),用于使用插件組件構(gòu)建開發(fā)環(huán)境。 根據(jù)這點, Eclipse 設(shè)計者給它添加了一個插件集,包括Java 開發(fā)工具( JavaDevelopment Kit , JDK )。Eclipse 是一個專注于為高度集成的工具開發(fā)提供 了一個全功能的且具有高商業(yè)品質(zhì)的工業(yè)平臺。 Eclipse 項目、 Eclipse 技術(shù)項 目和 Eclipse 工具項目是 Eclipse 的核心,具體可以分成四個部分 pde、 JDT、CDT 和Eclipse Platform ,分別用于 Java開發(fā)、C開發(fā)、插件開

17、發(fā), Eclipse Platform 則是一個通用的開發(fā)平臺,是一個開放的可擴展IDE ,它提供建造塊和構(gòu)造并運行集成軟件開發(fā)工具的基礎(chǔ)。 Eclipse 自身與其他開發(fā)人員設(shè)計 的插件可以融為一體 ,需要什么功能則融合什么樣的插件。 蠟變黲癟報倀鉉錨鈰贅。 3.1.2 JDK 開發(fā)環(huán)境簡介Java Development Ki(t JDK)是太陽微系統(tǒng)給 Java開發(fā)人員發(fā)布的免費的軟 件開發(fā)工具包 (SDK ,Software development kit),JDK 是使用最多的 Java SDK。 由于 JDK 的一部分特性采取商業(yè)許可證,并非開源。所以, 2007 年太陽微系統(tǒng) 發(fā)

18、布基于 GPL協(xié)議的開源 JDK,使 JDK 走向自由。在這之前 ,Sun公司去除了少 量閉源的特點,使其成為一款開源軟件。 對普通用戶來講 ,安裝 JRE(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 。所以掌

19、握 JDK 是學(xué)好 Java的第 一步。最主流的 JDK 是 Sun公司發(fā)布的 JDK,除了 Sun之外, IBM 公司也開發(fā) 的 JDK, BEA 公司的 Jrocket,還有 GNU 組織都有屬于自己的 JDK 。其中 IBM 開發(fā)的 JDK 包含的 JVM (Java Virtual Machine)運行的效率要比 Sun JDK 包含 的 JVM 高出很多。而只運行在 x86 平臺的 Jrocket 在服務(wù)端的運行效率也要比 Sun JDK 好了很多。但不管怎么說,我們還是必須先把 Sun JDK 掌握好。綾鏑鯛駕 櫬鶘蹤韋轔糴。3.1.3 Android 簡介Android 系統(tǒng)是工

20、作在智能手機上的操作系統(tǒng),處處都體現(xiàn)了與手機相關(guān)的 特性。因為手機硬件配置的關(guān)系, Android 操作系統(tǒng)與電腦上的操作系統(tǒng)有很大 的差異。唯有充分的了解 Android 系統(tǒng)特點才可以開發(fā)出適合手機運用的軟件。 以下為 Android SDK2.2 的主要特性: 驅(qū)躓髏彥浹綏譎飴憂錦。1重用且可替換組件的程序應(yīng)用框架; 2針對移動設(shè)備優(yōu)化了的的 Dalvik 虛擬機; 3集成了基于開源 Webkit 的引擎的網(wǎng)頁瀏覽器; 4經(jīng)過優(yōu)化了的自定義 2D 圖形庫與基于 OpenGL ES 1.0 庫 可選擇硬件加 速;5SQLite 結(jié)構(gòu)化的數(shù)據(jù)存儲數(shù)據(jù)庫;6支持常規(guī)的視頻音頻多媒體格式,如 M

21、P4、H.264、AAC 、MP3、AMR 、 JPGPNG、GIF GSM 電話 (硬件決定 );貓蠆驢繪燈鮒誅髏貺廡。7藍牙、 GPRS-EDGE、3G 和 Wifi 無線網(wǎng)絡(luò); 8手機導(dǎo)航、 GPS 全球定位、感應(yīng)加速器。3.1.4 SQLite 簡介SQLite 是一款遵守 ACID 關(guān)系的輕型的數(shù)據(jù)庫管理系統(tǒng) ,可以在 Linux 、 Windows、 Unix 等主流操作系統(tǒng)上運行。占用內(nèi)存小 ,常嵌入系統(tǒng)中使用,很適 合做安卓軟件的數(shù)據(jù)庫。它能夠跟多種程序語言 (C#、PHP、Java等 )相結(jié)合,還 帶有 ODBC 接口.比 PostgreSQL、MySQL 這兩款數(shù)據(jù)庫速度更

22、快。 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.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)容軟件要求Windows 7 操作系統(tǒng)硬件要求512MB 內(nèi)存,

23、30GB 硬盤開發(fā)平臺Android Development Tools數(shù)據(jù)庫SQLite開發(fā)語言Java 語言3.3 本章小結(jié) 本章主要對開發(fā)此項目所需要的開發(fā)工具、平臺以及數(shù)據(jù)庫做了簡單的介 紹。此外,詳細的介紹了 Android 的特征,介紹了所需數(shù)據(jù)庫。通過此章節(jié),我 了解到了開發(fā)一個 Android 下項目所必須的環(huán)境和平臺, 以及所需數(shù)據(jù)庫和工具, 這些都需要不斷練習(xí)熟練掌握才能開發(fā)出滿足用戶需求的應(yīng)用程序。 加深了我對 項目開發(fā)的理解,代碼編寫是一部分,整個流程的開發(fā)控制更是要把握住。 構(gòu)氽 頑黌碩飩薺齦話騖。第四章 系統(tǒng)總體設(shè)計4.1 系統(tǒng)目標(biāo)需求分析是軟件生命周期中的第一步,

24、 要根據(jù)用戶的需求明定該系統(tǒng)要實現(xiàn) 什么樣的功能,怎樣劃分模塊等。 在手機安全衛(wèi)士軟件中, 手機防盜、手機殺毒、 軟件管理、進程管理、通訊衛(wèi)士是整個軟件的核心模塊。 輒嶧陽檉籪癤網(wǎng)儂號澩。此外,設(shè)計手機安全衛(wèi)士軟件還應(yīng)具有以下目標(biāo):1靈活美觀的人機交互界面。2操作簡便,簡單易學(xué)。3系統(tǒng)運行穩(wěn)定,安全可靠。4.2 系統(tǒng)設(shè)計原則手機安全衛(wèi)士管理手機中所有的軟件, 必須安全可靠, 操作簡便,功能強大。 模塊化設(shè)計降低了模塊之間的耦合性, 使得系統(tǒng)便于修改, 提高了軟件的設(shè)計效 率。各個模塊相對獨立,每個模塊負責(zé)不同功能,使系統(tǒng)更加清晰,便于使用。 堯側(cè)閆繭絳闕絢勵蜆贅。4.3 系統(tǒng)結(jié)構(gòu)框架該手機安全

25、衛(wèi)士軟件的系統(tǒng)功能結(jié)構(gòu)圖如圖 4.1 所示。圖 4.1 系統(tǒng)功能結(jié)構(gòu)圖4.4 系統(tǒng)功能模塊設(shè)計 經(jīng)過系統(tǒng)的分析,該軟件總體上是有一個主界面和主界面上的一些模塊組 成,在主界面上包含手機防盜、通訊衛(wèi)士、軟件管理、進程管理、流量統(tǒng)計、手 機殺毒、系統(tǒng)優(yōu)化、 高級工具以及設(shè)置中心等九個模塊。 該軟件可以對手機中的 所有軟件進行基本的管理,滿足用戶安全性和使用性的要求。 識饒鎂錕縊灩筧嚌儼淒。1. 升級界面流程當(dāng)打開軟件時會自動檢測更新,流程圖如圖 4.2 所示:圖 4.2 升級界面流程圖2. 手機防盜設(shè)置流程手機防盜模塊通過預(yù)設(shè)密碼判斷手機是否被盜, 如果發(fā)生手機被盜事件 ,手機 將自動通過自定義協(xié)

26、議發(fā)送手機中 SIM 卡信息和手機的位置信息給安全號碼。 手機防盜設(shè)置流程圖如圖 4.3 所示: 凍鈹鋨勞臘鍇癇婦脛糴。圖 4.3 手機防盜設(shè)置流程圖3. 遠程指令控制流程手機防盜的核心是通過建立 Android 下的 super管理員功能,能遠程通過短信指令,對手機設(shè)置鎖屏密碼,遠程鎖定手機屏幕,遠程格式化手機內(nèi)存卡,恢復(fù)出廠設(shè)置, 而且用戶也不能卸載軟件, 能極大的保護用戶的隱私安全。 如發(fā)生手機被盜事件 ,super管理員通過安全手機發(fā)送預(yù)設(shè)指令控制被綁定的手機,從而鎖定手機或者銷毀數(shù)據(jù)。短信指令控制 恥諤銪滅縈歡煬鞏鶩錦。流程圖如圖 4.4 所示:圖 4.4 遠程指令控制流程圖4. 手

27、機殺毒流程手機殺毒的實現(xiàn)需要先用 PackageManager遍歷手機上的所有程序,將掃描 到的包名以及數(shù)字簽名魚數(shù)據(jù)庫中的病毒對比, 發(fā)現(xiàn)相同的就視為病毒, 彈出刪 除病毒的界面將其殺死,完成后,返回手機殺毒的界面。手機殺毒流程圖如圖 4.5 所示: 鯊腎鑰詘褳鉀溈懼統(tǒng)庫。圖 4.5 手機殺毒流程圖4.5 數(shù)據(jù)庫設(shè)計1. 數(shù)據(jù)信息要求:主要黑名單信息、號碼歸屬地信息、常用號碼信息、程 序鎖信息、手機病毒信息等數(shù)據(jù)信息。 碩癘鄴頏謅攆檸攜驤蘞。2. 數(shù)據(jù)信息處理要求:系統(tǒng)主要完成黑名單信息、號碼歸屬地信息、常用 號碼信息、程序鎖信息、手機病毒信息等信息的添加、刪除、修改、查看功能, 系統(tǒng)中號碼

28、歸屬地信息和手機病毒信息使用頻率比較高, 因此在處理方式上要求 效率比較高。 閿擻輳嬪諫遷擇楨秘騖。3. 數(shù)據(jù)信息安全性與完整性要求:程序鎖信息屬于重要信息,因此要求保 證數(shù)據(jù)信息安全,數(shù)據(jù)信息不能外泄。 氬嚕躑竄貿(mào)懇彈瀘頷澩。4.5.1 實體 E-R 圖 通過對系統(tǒng)需求分析抽象出黑名單、號碼歸屬地、常用號碼、程序鎖、手機 病毒等實體對象,相關(guān)實體對象屬性圖如圖 4.6-4.9 所示。 釷鵒資贏車贖孫滅獅贅。圖 4.6 黑名單實體屬性圖圖 4.7 號碼歸屬地實體屬性圖圖 4.8 常用號碼實體屬性圖圖 4.9 手機病毒實體屬性圖4.5.2 數(shù)據(jù)表設(shè)計該系統(tǒng)采用 SQLite 數(shù)據(jù)庫存儲數(shù)據(jù),把實

29、體、實體屬性及實體間的關(guān)系利 用表顯示。具體如表 4.1-4.5 所示: 慫闡譜鯪逕導(dǎo)嘯畫長涼。表 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 KEYcityv

30、archar(20)NOT NULLcardtypevarchar(20)NOT NULLareavarchar(10)NOT NULL號碼歸屬地信息表中的字段: id 為主鍵;city( 所屬城市 );cardtype(號碼類型 ); area(地區(qū))。諺辭調(diào)擔(dān)鈧諂動禪瀉類。表 4.3 常用號碼信息表 (commonnum)列名數(shù)據(jù)類型是否允許空約束條件idint(2)NOT NULLPRIMARY KEYnumbervarchar(20)NOT NULLnamevarchar(20)NOT NULL常用號碼信息表中的字段: id(號碼編號 )為主鍵; number(電話 );name(服務(wù)

31、 器名字 )。表 4.4 程序鎖信息表 (applock)列名數(shù)據(jù)類型是否允許空約束條件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 NU

32、LL手機病毒信息表中的字段: id(病毒編號)為主鍵;md5(應(yīng)用程序簽名 );type(病 毒類型 );name(病毒名稱 );desc(描述)。嘰覲詿縲鐋囁偽純鉿錈。第五章 系統(tǒng)詳細設(shè)計與實現(xiàn)5.1 主界面設(shè)計主界面為用戶經(jīng)常操作的界面,而且手機衛(wèi)士的所有的功能都在主界面里 展示,在這個界面用戶可以清理手機緩存、 設(shè)置手機防盜、 管理手機的軟件和進 程等。 熒紿譏鉦鏌觶鷹緇機庫。其設(shè)計過程是界面最上端放置的是一個 TextView 控件,文本為手機安全衛(wèi) 士,其下方放置是一個自定義的 FocusedTextView類,讓其繼承 TextView,重寫 isFocused的方法,return

33、 true,這樣就騙過了系統(tǒng), 讓系統(tǒng)誤以為 FocusedTextView 獲取到焦點, 這樣就能產(chǎn)生一個跑馬燈的效果展現(xiàn)到界面上。 其下方的模塊就是 一個設(shè)置 numColumns為3的GridView 顯示出來的,主界面展示如圖 5.1所示鶼 漬螻偉閱劍鯫腎邏蘞。圖 5.1 主界面展示5.2 手機防盜模塊手機防盜也是手機衛(wèi)士最為核心的功能模塊, 其主要是保護用戶的隱私不被 泄露,設(shè)置初試密碼后可開啟防盜功能。手機丟失時,手機接收到 SIM 卡更換 的信息會向事先設(shè)置的安全號碼發(fā)送報警短信, 用戶通過遠程發(fā)送設(shè)定的指令可 遙控手機銷毀數(shù)據(jù),保護隱私。 紂憂蔣氳頑薟驅(qū)藥憫騖。1)設(shè)置密碼與輸

34、入密碼設(shè)計開啟手機防盜功能第一步, 要先設(shè)置安全密碼, 這個對話框設(shè)計是定義一個 豎直對齊的線性布局 LinearLayout ,上面定義一個文本內(nèi)容為設(shè)置密碼 TextView 控件,下方設(shè)置兩個輸入類型為 textPassword 的 EditText ,用來輸入密碼和重復(fù) 密碼,而在下方再放置一個水平對齊的線性布局,添加兩個權(quán)重相同的 Button 按鈕。其顯示效果如圖 5.2 所示。 穎芻莖蛺餑億頓裊賠瀧。圖 5.2 設(shè)置安全密碼界面完成密碼設(shè)置后, 再進入手機防盜功能時, 會跳轉(zhuǎn)進入到一個用戶輸入密碼的界面,其頁面布局和設(shè)置密碼的頁面布局一樣,顯示效果如圖5.3 所示。 濫驂膽閉驟羥

35、闈詔寢賻。圖 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ū)У诙降脑O(shè)計設(shè)置向?qū)У牡诙降?UI 布局大致與第一步相同, 點擊綁定 sim 卡 TextView 控件 后,右側(cè)放置的 ImageView 控件,未加鎖樣式的圖片,轉(zhuǎn)換成一個已加鎖樣式 的圖片。其界面顯示效果如圖 5.5 所示。擠貼綬電麥結(jié)鈺贖嘵類。圖 5.5 設(shè)置向?qū)У诙浇缑?設(shè)置向?qū)У谌降脑O(shè)計 第三步界面 UI 的設(shè)計與前兩步大體相同,中間放置一個 EditText 控件用來輸入 電話號碼,其下方放置一個 Button 按鈕,點擊事件為選擇聯(lián)系人,此功能實現(xiàn) 要獲得手機內(nèi)聯(lián)系人,需要創(chuàng)建一個 ContactInfoProvider 類,里面寫一個返回 List 的方法

溫馨提示

  • 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

提交評論