基于安卓手機助手的設(shè)計與實現(xiàn)_第1頁
基于安卓手機助手的設(shè)計與實現(xiàn)_第2頁
基于安卓手機助手的設(shè)計與實現(xiàn)_第3頁
基于安卓手機助手的設(shè)計與實現(xiàn)_第4頁
基于安卓手機助手的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、四川師范大學(xué)本科畢業(yè)論文基于安卓的 助手設(shè)計與實現(xiàn)學(xué)生姓名張月亮院系名稱應(yīng)用技術(shù)學(xué)院專業(yè)名稱計算機科學(xué)與技術(shù)班 級2012級08班學(xué) 號2012370831指導(dǎo)教師魏哲完成時間2016年4月22日 助手的設(shè)計和實現(xiàn)學(xué)生:張月亮 指導(dǎo)教師:魏哲摘 要:本系統(tǒng)是管理 中的各種應(yīng)用,防止惡意扣費,上網(wǎng)流量的超出,隱私泄露的泄漏, 助手系統(tǒng)的開發(fā)過程的主要系統(tǒng)功能: 防盜功能、 的通訊衛(wèi)士、管理軟件系統(tǒng)、管理 進程、軟件殺毒系統(tǒng)、優(yōu)化軟件系統(tǒng)、高級工具、設(shè)置中心的主要功能模塊。整體項目開發(fā)的過程進行了分析, 系統(tǒng)進行需求分析,得出 系統(tǒng)的用例試圖和用例描述;針對 系統(tǒng)進行初步的分析設(shè)計,得出 系統(tǒng)的結(jié)

2、構(gòu)設(shè)計和功能模塊設(shè)計,對數(shù)據(jù)庫設(shè)計,數(shù)據(jù)庫表的設(shè)計;關(guān)鍵字:Android ;APp; 助手,MVC框架,數(shù)據(jù)庫Design and implementation of mobile phone assistantStudent:Zhangyueliang Supervisor:WeizheThe system is aimed at those malicious applications and thorough describes the development process of mobile security guards, including mobile security, c

3、ommunications guards, software management, process management, mobile Antivirus, system optimization, advanced tools, set up centers and other functional modules. The whole project using MVC framework, is a comprehensive application of Android knowledge, Techniques used including activity, service,

4、broadcast, content provider, Notification, Database, custom title, custom controls, widget, AIDL process communication and so on. This project is carried out by XML file layout on the page, background using java code to implement business logic processes and complete page demand. The system uses And

5、roid as the development platform, using ADT (Android Development Tools) as the development environment. Background using SQLite,database for data storage and transmission, and in this way it can implement data sharing and business logic of the mobile security guards.Key words: Mobile security guards

6、, Android Development Platform, MVC framework, databa目 錄 TOC o 1-2 h z u HYPERLINK l _Toc449534093 目 錄 PAGEREF _Toc449534093 h 4 HYPERLINK l _Toc449534094 一、緒論 PAGEREF _Toc449534094 h 2 HYPERLINK l _Toc449534095 (一)軟件開發(fā)背景 PAGEREF _Toc449534095 h 2 HYPERLINK l _Toc449534096 (二)系統(tǒng)開發(fā)環(huán)境 PAGEREF _Toc4495

7、34096 h 2 HYPERLINK l _Toc449534097 二、開發(fā)環(huán)境介紹 PAGEREF _Toc449534097 h 3 HYPERLINK l _Toc449534098 (一)Android開發(fā)環(huán)境介紹 PAGEREF _Toc449534098 h 3 HYPERLINK l _Toc449534099 (二)Android特性 PAGEREF _Toc449534099 h 3 HYPERLINK l _Toc449534100 (三)Eclipse介紹 PAGEREF _Toc449534100 h 3 HYPERLINK l _Toc449534101 (四)J

8、ava語言介紹 PAGEREF _Toc449534101 h 3 HYPERLINK l _Toc449534102 (五)SQLite數(shù)據(jù)庫介紹 PAGEREF _Toc449534102 h 4 HYPERLINK l _Toc449534103 三、需求分析 PAGEREF _Toc449534103 h 5 HYPERLINK l _Toc449534104 (一) 功能需求分析 PAGEREF _Toc449534104 h 5 HYPERLINK l _Toc449534105 (二) 本章小結(jié) PAGEREF _Toc449534105 h 6 HYPERLINK l _Toc

9、449534106 四、系統(tǒng)總體設(shè)計 PAGEREF _Toc449534106 h 7 HYPERLINK l _Toc449534107 (一)系統(tǒng)目標(biāo) PAGEREF _Toc449534107 h 7 HYPERLINK l _Toc449534108 (二)系統(tǒng)結(jié)構(gòu)框架 PAGEREF _Toc449534108 h 7 HYPERLINK l _Toc449534109 (四)數(shù)據(jù)庫設(shè)計 PAGEREF _Toc449534109 h 12 HYPERLINK l _Toc449534110 五、系統(tǒng)詳細設(shè)計與實現(xiàn) PAGEREF _Toc449534110 h 17 HYPERL

10、INK l _Toc449534111 (一)系統(tǒng)的具體功能模塊設(shè)計及界面 PAGEREF _Toc449534111 h 17 HYPERLINK l _Toc449534112 (三)主界面的設(shè)計與實現(xiàn) PAGEREF _Toc449534112 h 17 HYPERLINK l _Toc449534113 (四)通信衛(wèi)士的設(shè)計與實現(xiàn) PAGEREF _Toc449534113 h 22 HYPERLINK l _Toc449534114 (五)軟件管理的設(shè)計與實現(xiàn) PAGEREF _Toc449534114 h 25 HYPERLINK l _Toc449534115 (六)進程管理的設(shè)

11、計與實現(xiàn) PAGEREF _Toc449534115 h 27 HYPERLINK l _Toc449534116 (七)流量統(tǒng)計的設(shè)計與實現(xiàn) PAGEREF _Toc449534116 h 29 HYPERLINK l _Toc449534117 (八) 殺毒的設(shè)計與實現(xiàn) PAGEREF _Toc449534117 h 29 HYPERLINK l _Toc449534118 (九)高級設(shè)置的設(shè)計與實現(xiàn) PAGEREF _Toc449534118 h 31 HYPERLINK l _Toc449534119 (十)緩存清理的設(shè)計與實現(xiàn) PAGEREF _Toc449534119 h 33 H

12、YPERLINK l _Toc449534120 六、軟件測試 PAGEREF _Toc449534120 h 35 HYPERLINK l _Toc449534121 致 謝 PAGEREF _Toc449534121 h 36 HYPERLINK l _Toc449534122 參考文獻 PAGEREF _Toc449534122 h 37緒論(一)軟件開發(fā)背景 助手軟件能幫助用戶對 中的應(yīng)用系統(tǒng)軟件進行日常管理操作,管理 的系統(tǒng)功能,減少 的繁瑣工作,能夠保護手機,保護 用戶的隱私安全,維護 的日常運行, 權(quán)限,提高 性能, 助手主要包括 的防盜功能、 的殺毒軟件、管理軟件系統(tǒng)、管理 進

13、程、通訊衛(wèi)士是 助手的主要系統(tǒng)功能。使用 助手來管理手機的軟件,對 進行殺毒、防盜、攔截騷擾電話和垃圾短信、清理 的緩存,目的是為了降低 日常使用的復(fù)雜化和提高 的安全性。3(二)系統(tǒng)開發(fā)環(huán)境操作系統(tǒng):Microsoft Windows 7 Ultimate開發(fā)平臺:Android開發(fā)環(huán)境:Android Development Tools開發(fā)語言:Java數(shù) 據(jù) 庫:Sqlite開發(fā)環(huán)境介紹(一)Android開發(fā)環(huán)境介紹Android功能比較豐富,因此很容易與桌面操作系統(tǒng)混淆。Android構(gòu)建在Linux內(nèi)核的基礎(chǔ)上,是一個分層的環(huán)境,其操作系統(tǒng)的內(nèi)核與圖形用戶界面技術(shù)是分開的,它非常適

14、合 應(yīng)用開發(fā)者設(shè)計及研究的 平臺。此 助手軟件的設(shè)計就是基于Android的,我選擇它作為我設(shè)計的操作平臺不僅是因為它擁有著可觀的市場前景,能夠能容易的被理解。(二)Android特性Andro性: 可重用和可替換組件的程序應(yīng)用框架 。針對移動設(shè)備優(yōu)化過的Dalvik虛擬機 。集成了基于開源Webkit引擎的網(wǎng)頁瀏覽器 SQLite結(jié)構(gòu)化的數(shù)據(jù)存儲數(shù)據(jù)庫 支持常規(guī)的音頻視頻多媒體格式,如MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF GSM (硬件決定) 藍牙、GPRS-EDGE、3G和Wifi無線網(wǎng)絡(luò) 。(三)Eclipse介紹Eclipse是一個開放源代碼的軟件開發(fā)

15、項目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境( HYPERLINK s:/ baidu /s?wd=IDE&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dWrH01m1wBnvPBPhm3P1P-0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnWD1n16zPjf3 t _blank IDE)。最初主要用來Java語言開發(fā)

16、,但是目前亦有人通過插件使其作為C+、Python、PHP等其他語言的開發(fā)工具。Eclipse的本身只是一個框架平臺,但是眾多插件的支持,使得Eclipse擁有較佳的靈活性。5(四)Java語言介紹Java是定義位于網(wǎng)絡(luò)計算的計算機語言,它幾乎所有的特點也是圍繞著這一中心展開的并為之服務(wù)的,這些特點使得Java語言特別適用于開發(fā)網(wǎng)絡(luò)上的應(yīng)用程序;另外,作為一種面世較晚的語言,Java也集中體現(xiàn)和充分利用了若于當(dāng)代軟件技術(shù)新成果,如面向?qū)ο?、多線程等,這些也都在它的特點中有所反映。4(五)SQLite數(shù)據(jù)庫介紹作為一個開源的嵌入式數(shù)據(jù)庫產(chǎn)品,SQLite具有系統(tǒng)開銷小,檢索效率高的特性,嵌入式數(shù)

17、據(jù)庫無須獨立運行的數(shù)據(jù)庫引擎,它是由程序直接調(diào)用相應(yīng)的API去實現(xiàn)對數(shù)據(jù)的存取操作9。更直白的講,嵌入式數(shù)據(jù)庫是一種具備了基本數(shù)據(jù)庫特性的數(shù)據(jù)文件。數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及應(yīng)用系統(tǒng)的技術(shù),是系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),如果一個數(shù)據(jù)庫的設(shè)計沒有計劃而全憑直覺,那最后設(shè)計出來的數(shù)據(jù)庫很可能不能滿足用戶的要求。另外數(shù)據(jù)庫設(shè)計不周詳而導(dǎo)致的惡果是數(shù)據(jù)庫中有大量冗余數(shù)據(jù),不僅會產(chǎn)生數(shù)據(jù)異常,還會占用不必要的磁盤空間。它的特點包括:1)零配置,即不需要設(shè)置和管理;2)實現(xiàn)了絕大部分的SQL92標(biāo)準(zhǔn);3)API 簡單、易用;4)自包含:沒有外部依賴性;本章主要描述了什么是需求分析及需求分析需要完成的任務(wù),分

18、析了 助手系統(tǒng)的功能性需求和非功能性需求,并介紹了系統(tǒng)的開發(fā)環(huán)境及系統(tǒng)的運行環(huán)境要求。同時對系統(tǒng)進行了可行性分析,包括社會可行性、技術(shù)可行性、經(jīng)濟可行性。本章主要為了了解系統(tǒng)的基本需求,為系統(tǒng)后期的開發(fā)奠定一個良好的基礎(chǔ)。 需求分析(一) 功能需求分析 本項目應(yīng)該實現(xiàn)以下功能: 1. 防盜 防盜是 助手的功能模塊,主要是保護用戶的安全隱私,用戶根據(jù)自定義協(xié)議發(fā)送 中SIM卡的信息給安全號碼,獲取 的位置信息??梢赃h程通過短信息指令給 進行加密,遠程控制手機鎖定屏幕,格式化 內(nèi)存,控制恢復(fù)出廠設(shè)置,發(fā)出報警鈴聲。2. 通信衛(wèi)士 系統(tǒng)軟件可以進行黑名單管理, 攔截,短信攔截、短信備份,短信還原等功

19、能。保護 的數(shù)據(jù)信息和通訊號碼的安全。 3. 軟件管理 針對軟件的啟動程序、卸載程序、分享程序、可以顯示軟件的詳細信息。 系統(tǒng)將會以列表的形式將系統(tǒng)中的程序全部顯示出來。4. 進程管理 顯示 當(dāng)前系統(tǒng)運行的進程信息,顯示 進程數(shù)量, 系統(tǒng)內(nèi)存信息,可以對 進行一鍵清理,或者是對其單獨運行軟件系統(tǒng)進行清理,通過桌面小窗口進行隨時展現(xiàn) 用戶當(dāng)前的 內(nèi)存狀態(tài)。用戶可以選擇需不需要的進程進行一鍵清理,釋放 系統(tǒng)資源,可以將清理模式設(shè)置為自動清理,系統(tǒng)會在用戶鎖屏?xí)r自動清理所有后臺進程。10 5. 流量統(tǒng)計主要是統(tǒng)計 用戶的 軟件使用流量的情況和總流量,并將統(tǒng)計各個 軟件應(yīng)用的詳細使用流量情況的列表,提

20、供用戶查看,避免流量套餐超出的原因?qū)е?出現(xiàn)扣費的。6. 殺毒 現(xiàn)在 病毒主要造成用戶隱私信息泄露的安全、以及涉及用戶財產(chǎn)安全的重要原因。 殺毒軟件是 助手軟件的最核心功能。 助手軟件的 殺毒功能能對 進行全面搜索和殺毒,找出可疑程序軟件或者文件,并對其進行清理。 7. 系統(tǒng)加速 由于 的系統(tǒng)存儲空間有限,長時間運行會有大量的緩存數(shù)據(jù)和信息存儲在 當(dāng)中,造成 卡機或卡屏。通過系統(tǒng)加速功能,可以對緩存數(shù)據(jù)進行一鍵清理,提高 運行速度和性能。 8. 高級工具 主要包括了 系統(tǒng)功能的IP撥號、號碼歸屬地查詢信息、 短信的備份、 短信還原、常用號碼的查詢工具,可滿足不同用戶的不同需求。 9. 設(shè)置中心

21、 主要功能:自動更新設(shè)置進行自定義選擇是否開啟功能、自動IP地址撥號是否自動開啟功能、自動開啟歸屬地服務(wù)是否開啟功能、更改來電歸屬地顯示的風(fēng)格和更改來電歸屬地的顯示位置進行設(shè)置、是否開啟黑名單服務(wù)和程序鎖服務(wù)的設(shè)置功能。(二) 本章小結(jié)本章簡單介紹了系統(tǒng)項目開發(fā)的主要功能,系統(tǒng)項目的的功能分析,系統(tǒng)項目主要實現(xiàn)的幾個功能模塊、開發(fā)模式的功能簡介,軟件的基礎(chǔ)模塊的設(shè)計要求。功能模塊的詳細設(shè)計和代碼的編寫,使開發(fā)的源代碼的組織比較有序,而不會那么的亂。同時對不同的模塊設(shè)計完成后的要求,根據(jù)每個設(shè)計完成的模塊,進行總體框架結(jié)合。詳細的介紹每個模塊的功能,并且熟悉每個模塊的需求和布局設(shè)計。系統(tǒng)總體設(shè)計

22、(一)系統(tǒng)目標(biāo)主要是針對 助手在主界面的操作實現(xiàn)的功能: 防盜功能、通信信息衛(wèi)士、軟件是管理、進程的管理、流量統(tǒng)計、 的殺毒、 系統(tǒng)優(yōu)化、高級工具的設(shè)置、 設(shè)置中心等模塊組成界面的實現(xiàn)。設(shè)計 助手還有以下目標(biāo):1靈活美觀的人機交互界面。 2操作簡便,簡單易學(xué)。 3系統(tǒng)運行穩(wěn)定,安全可靠。 (二)系統(tǒng)結(jié)構(gòu)框架1. 助手的系統(tǒng)功能主要界面結(jié)構(gòu)圖如圖1所示。圖1 系統(tǒng)功能結(jié)構(gòu)圖2. 防盜設(shè)置流程 防盜是 助手軟件的功能模塊,主要是保護用戶的安全隱私,根據(jù)用戶自定義協(xié)議發(fā)送 中信息給安全號碼,獲取 的位置信息。通過遠程控制短信息指令給 進行加密,控制 鎖定屏幕,格式化 內(nèi)存,控制恢復(fù)出廠設(shè)置,發(fā)出報警

23、鈴聲。 的防盜設(shè)置流程圖如圖2所示: 圖2 防盜設(shè)置流程圖3. 遠程指令控制流程主要是判斷 是否開啟開啟了防盜功能,是否獲取了短信息的內(nèi)容,如果獲取了短信就會發(fā)送地址給安全 ,或者獲取最后的地址信息給安全手機號,開啟 報警鈴聲。6對 設(shè)計密碼鎖屏,格式化 內(nèi)存。保護 安全。圖3 遠程指令控制流程圖程現(xiàn)在 病毒主要造成用戶隱私信息泄露、以及涉及用戶財產(chǎn)安全的重要原因。首先會對手機所有應(yīng)用軟件進行掃描, 助手軟件的 殺毒功能能對 進行全面搜索和殺毒,發(fā)現(xiàn)可疑文件,可疑程序軟件,并對其進行清理或者刪除。其原理是掃描 中應(yīng)用的簽名信息,然后與病毒庫相比較,若發(fā)現(xiàn)病毒則提示用戶進行清理。 圖4 殺毒流程

24、圖塊業(yè)務(wù)流程圖自動更新設(shè)置進行自定義選擇是否開啟功能、自動IP地址撥號是否自動開啟功能、自動開啟歸屬地服務(wù)是否開啟功能、更改來電歸屬地顯示的風(fēng)格和更改來電歸屬地的顯示位置進行設(shè)置、是否開啟黑名單服務(wù)和程序鎖服務(wù)的設(shè)置功能。比如在接打 的過程中,用戶會存在著對于一個不清楚的號碼是不是長途的疑問,如果在接聽和撥打 時 能夠提示該號碼的歸屬地,那么用戶將不會再因不知道號碼是否是長途而煩憂。圖5設(shè)置中心業(yè)務(wù)流程圖塊業(yè)務(wù)流程圖針對軟件的啟動程序、卸載程序、分享程序、可以顯示軟件的詳細信息。系統(tǒng)將會以列表的形式將系統(tǒng)中的程序全部顯示出來。圖6 軟件管理業(yè)務(wù)流程圖7.黑名單業(yè)務(wù)流程圖黑名單管理模塊,分別為添

25、加用戶黑名單、修改黑名單信息和刪除黑名單信息模塊。用戶可以查看黑名單是否是存在,在 被來電或短信呼叫時,系統(tǒng)將查詢黑名單并自動判斷屏蔽被添加為黑名單的號碼。比如經(jīng)常會有陌生人打騷擾 ,經(jīng)常會在睡夢中被 鈴聲驚醒,甚至接到一些詐騙 ,這些都是讓人難以忍受的,似乎一切都被 控制了。所以人們需求自由的來電拒接功能。如圖7所示。圖7 黑名單業(yè)務(wù)流程圖(四)數(shù)據(jù)庫設(shè)計1. 數(shù)據(jù)信息要求:黑名單號碼信息(用戶姓名名稱、 號碼信息、 號碼和短信攔截模式)號碼歸屬地信息(號碼所屬城市名稱、號碼的類型信息、號碼所屬城市區(qū)號)常用服務(wù)電話號碼( 號碼ID、 號碼信息、常用號碼的名稱)病毒信息(病毒的描述、數(shù)字簽名

26、、病毒的ID、病毒是類型、應(yīng)用程序包名。)2.數(shù)據(jù)庫的是實現(xiàn)主要包括的內(nèi)容:黑名單號碼信息、號碼歸屬地相關(guān)信息、常用號碼信息、病毒信息,通過執(zhí)行代碼和控制編寫數(shù)據(jù)庫的增、刪、改、查和添加數(shù)據(jù)并查詢出結(jié)果,對 殺毒模塊的數(shù)據(jù)庫的進行測試結(jié)果。3. 數(shù)據(jù)測試與軟件運行要求:數(shù)據(jù)庫結(jié)構(gòu)、載入數(shù)據(jù)、進行測試、試運行的過程、軟件的穩(wěn)定性和軟件后期的維護1。1、 實體E-R圖通過對實際軟件的系統(tǒng)需求分析出四個模塊:黑名單信息、號碼歸屬地信息情況、常用 號碼信息、 病毒等。黑名單信息的屬性設(shè)置包括:姓名、 號碼、攔截模式進行相關(guān)數(shù)據(jù)的設(shè)置屬性流程圖,如E-R模型如圖6所示。圖6 黑名單E-R圖系統(tǒng)會在下載

27、號碼歸屬地資源后,系統(tǒng)將收集 在進行通訊過程中收到或是撥出的號碼,并將收集到的號碼與歸屬地資源進行比對,從而在界面上顯示出手機號歸屬地。其E-R模型如圖7所示。圖7 號碼歸屬地E-R圖系統(tǒng)將會收集 的通訊錄和常用通訊過程中號碼的信息,系統(tǒng)會調(diào)用數(shù)據(jù)庫設(shè)計,常用號碼ID, 號碼的相關(guān)信息,常用號碼的E-R 模型如圖8所示圖8 常用號碼E-R圖病毒數(shù)據(jù)庫的信息包含的屬性,病毒的描述、數(shù)字簽名、病毒的ID,病毒是類型和應(yīng)用程序包名。首先會對手機所有應(yīng)用軟件進行掃描, 助手軟件的 殺毒功能能對 進行全面搜索和殺毒,發(fā)現(xiàn)可疑文件,可疑程序軟件,并對其進行清理或者刪除。其原理是掃描 中應(yīng)用的簽名信息,然后

28、與病毒庫相比較,若發(fā)現(xiàn)病毒則提示用戶進行清理。其E-R模型如圖9所示。圖9 病毒E-R圖軟件信息管理的設(shè)計,屬性,具體有軟件的圖標(biāo)、系統(tǒng)軟件的信息、軟件系統(tǒng)名稱、用戶軟件名稱、系統(tǒng)軟件和軟件包名稱等。其E-R模型如圖10所示。圖10 軟件信息圖E-R圖2、 數(shù)據(jù)表設(shè)計項目系統(tǒng)采用SQLite數(shù)據(jù)庫存儲數(shù)據(jù),把實體、實體屬性及實體間的關(guān)系用圖表顯示。具體如表1所示2:表1 黑名單信息表(blacknumber)列名數(shù)據(jù)類型是否允許空約束條件 idint(2)NOT NULLPRIMARY KEYphonevarchar(20)NOT NULLmodevarchar(2)NOT NULLFOREI

29、GN KEY黑名單信息表中的字段:id(用戶編號)為主鍵;phone( 號碼);mode(攔截模式)。 表2 號碼歸屬地信息表(address_db)列名數(shù)據(jù)類型是否允許空約束條件idint(2)NOT NULLPRIMARY KEYcityvarchar(20)NOT NULLcardtypevarchar(20)NOT NULLareavarchar(10)NOT NULL號碼歸屬地信息表字段:id為主鍵;city(所屬城市);cardtype(號碼類型);area(地區(qū))。表3 常用號碼信息表(commonnum)列名數(shù)據(jù)類型是否允許空約束條件idint(2)NOT NULLPRIMAR

30、Y KEYnumbervarchar(20)NOT NULLnamevarchar(20)NOT NULL常用號碼信息表中的字段:id(號碼編號)為主鍵;number( );name(服務(wù)器名字)。表4 程序鎖信息表(applock)列名數(shù)據(jù)類型是否允許空約束條件idint(2)NOT NULLPRIMARY KEYpacknamevarchar(20)NOT NULLUNIQUE程序鎖信息表中的字段:id(編號)為主鍵;package(應(yīng)用程序的包名)。 表5 病毒信息表(antivirus)列名數(shù)據(jù)類型是否允許空約束條件idint(2)NOT NULLPRIMARY KEYmd5varch

31、ar(30)NOT NULLtypevarchar(2)NOT NULLnamevarchar(30)NOT NULLdescvarchar(30)NOT NULL 病毒信息表中的字段:id(病毒編號)為主鍵;md5(應(yīng)用程序簽名);type(病毒類型);name(病毒名稱);desc(描述)。本章小節(jié)本章首先介紹了數(shù)據(jù)庫詳細設(shè)計的基本概念,然后對系統(tǒng)開發(fā)使用的數(shù)據(jù)庫進行了介紹,最后詳細描述了各個功能模塊的功能原理及解決方案。對系統(tǒng)設(shè)計的不斷完善和解決方案。系統(tǒng)詳細設(shè)計與實現(xiàn)(一)系統(tǒng)的具體功能模塊設(shè)計及界面 助手是管理 中所有的軟件,針對 是軟件的修改和操作,每塊操作模塊都是獨立性的,每個模

32、塊只涉及軟件要求的具體子功能在軟件系統(tǒng)中,和軟件系統(tǒng)中其他功能模塊是無關(guān)聯(lián)的。(二)概要設(shè)計 系統(tǒng)項目的結(jié)構(gòu)設(shè)計就是要開發(fā)一個 助手的軟件系統(tǒng),它屬于一個系統(tǒng)級別的軟件,用戶通過對黑名單進行 及短信號碼的設(shè)置,判斷是否是黑名單的信息進行攔截,還可以進行 軟件的殺毒、系統(tǒng)軟件的優(yōu)化、管理 軟件、管理 進程、程序鎖等功能。該軟件可以對 中的所有軟件進行基本的管理,其系統(tǒng)總體結(jié)構(gòu)圖如圖1所示。2圖1 助手系統(tǒng)結(jié)構(gòu)圖(三)主界面的設(shè)計與實現(xiàn) 主界面是用戶進入 助手后看到的第一個界面,系統(tǒng)展示了軟件的各種功能,相當(dāng)于軟件的菜單。在操作過程中,用戶使用手機助手主界面為中心,使用 助手的各種功能。 助手主界

33、面如圖2所示。7圖2 助手主界面用戶進入手機防盜時,系統(tǒng)會首先判斷用戶是否已經(jīng)開啟 防盜,若已經(jīng)開啟則彈出登陸對話框,便會提示用戶輸入防盜密碼進行登錄,登陸成功之后可以進入 防盜的主界面,進行各種設(shè)置和修改。若用戶沒有開啟防盜保護,則進入 防盜設(shè)置對話框進行設(shè)置,按照系統(tǒng)的提示可完成設(shè)置并開啟 防盜。1、 防盜主要類介紹 公共類 CallSmsSafeService:讀取聯(lián)系人信息的類。 GPSService:獲取 GPS信息的類。當(dāng) 丟失用戶遠程定位時調(diào)用。 SMSReceiver:監(jiān)聽 短信的類。當(dāng) 收到短信的時候,用于監(jiān)聽手機收到的短信是否為防盜短信,若是,則啟動相應(yīng)操作。BootCom

34、pleteReceiver:監(jiān)聽用戶手機開機完成的類。MD5Utils:用于將防盜密碼進行md5加密的類。 界面類 LostFindActivity: 防盜的主界面類 Setup1Activity:開啟 防盜的界面類 。SelectContactsActivity:選擇聯(lián)系人的界面類 Set2Activity:綁定 sim卡的界面類,包含綁定和解綁兩種方法; Setup1Activity:設(shè)置 防盜的第一步的界面類 ;Setup2Activity:設(shè)置 防盜的第二步的主要界面,用于設(shè)置手機安全號碼。 Setup3Activity:設(shè)置 防盜的第三步的主要界面,用于保存設(shè)置后相關(guān)信息。 SetS

35、afeNumberActivity:修改安全號碼的界面類。 LookSafeActivity:查看安全指令的界面類 ;3、 助手主要界面類介紹 防盜的主要界面和啟動界面分別如圖3圖5所示。圖3 防盜主界面圖圖4 防盜設(shè)置圖圖5 防盜安全號碼圖圖6 防盜手機卡綁定圖圖7 防盜設(shè)置完成圖3、存儲設(shè)計 防盜存儲的數(shù)據(jù)主要是用戶的配置信息,為方便讀寫,程序主要采用SharedPreferences存儲這部分信息。Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);sp

36、 = getSharedPreferences(config, MODE_PRIVATE);boolean confiolean(configed, false);if (configed) setContentity_lost_find);tv_safenumber = (TextView) findViewByfenumber);iv_protecting = (ImageView) findViewByotecting);String safenumberring(safenumber, );tv_safenumxt(safenumber);boolean protectingolean

37、(protecting, false);if (protecting) iv_protectageResourcble.lock); else iv_protectageResourck); else Intent intent = new Intent(this, Setup1Acti);startActivity(intent);finish();(四)通信衛(wèi)士的設(shè)計與實現(xiàn)1、通信衛(wèi)士處理流程通信衛(wèi)士包含黑名單管理、 攔截、短信攔截、短信備份、短信還原五個子功能,其處理流程圖如圖5.8所示。圖5.8 通信衛(wèi)士處理流程2、主要類介紹公共類BlackNumberAdapter:黑名單管理的數(shù)據(jù)

38、類BlackNumberDao:對黑名單數(shù)據(jù)庫進行增,刪,查,改的類BlackNumberDBHelper:創(chuàng)建黑名單數(shù)據(jù)庫的類GetContactService:讀取 聯(lián)系人的類SmsInfoService:讀取 中短信的類,用戶短信備份。SMSReceiver:監(jiān)聽短信的類。如果收到的短信息號碼是在黑名單當(dāng)中,則將短信信息攔截掉。AddressService:獲取來電號碼信息的類,若發(fā)現(xiàn)來電號碼在黑名單中,則對來電驚醒攔截。界面類CommunicateSafeActivity:通信衛(wèi)士的主界面類。ManageBlackNumberActivity:管理黑名單的界面類。AddBlackNum

39、erActivity:添加黑名單的界面類3、界面設(shè)計通信衛(wèi)士的主界面如圖1所示,黑名單管理界面如圖2所示。圖1黑名單圖圖2 設(shè)置黑名單號碼圖(五)軟件管理的設(shè)計與實現(xiàn)1、軟件管理處理流程軟件管理是在 助手中被分為三個模塊:卸載,運行,分享;也可以選擇不同的列表視圖操作使用。其處理流程如圖4.12所示。圖1 通信衛(wèi)士處理流程2、主要類介紹 實體類 AppInfo:應(yīng)用信息的實體類 公共類 AppInfoProvider:用于獲取系統(tǒng)所有應(yīng)用信息的類 界面類 AppManageActivity:軟件管理的主界面類3、 界面設(shè)計軟件管理的主界面如圖2所示,圖2軟件管理界面圖圖3軟件管理主界面(六)進

40、程管理的設(shè)計與實現(xiàn)1、進程管理處理流程將 中所有運行的后臺進程展現(xiàn)在用戶面前,用戶可自由選擇不需要的進程進行一鍵清理,釋放系統(tǒng)資源,并可將清理模式設(shè)置為自動清理,系統(tǒng)會在用戶鎖屏?xí)r自動清理所有后臺進程。 圖1 通信衛(wèi)士處理流程2、主要類介紹 實體類 TaskInfo:應(yīng)用信息的實體類 公共類 TaskInfoProvider:用于獲取系統(tǒng)所有應(yīng)用信息的類 界面類 TaskManageActivity:軟件管理的主界面類 TaskSettingActivity:進程管理的設(shè)置界面類3、界面設(shè)計進程管理分為管理主界面和設(shè)置界面,其設(shè)計如圖2,圖3所示。圖2進程管理設(shè)置界面圖3進程管理主界面(七)流

41、量統(tǒng)計的設(shè)計與實現(xiàn)1、 流量統(tǒng)計處理流程 流量統(tǒng)計處理后主要是統(tǒng)計各個手機軟件使用流量的情況和總流量,并將各個應(yīng)用的詳細使用情況列出,供用戶查看,避免因超出流量套餐造成巨額扣費。 如圖1所示。圖1流量統(tǒng)計處理流程2、主要類介紹 實體類 TrafficInfo:應(yīng)用信息的實體類 公共類 TrafficInfoProvider:用于獲取系統(tǒng)所有應(yīng)用信息的類 界面類 TrafficManageActivity:軟件管理的主界面類(八) 殺毒的設(shè)計與實現(xiàn)1、 殺毒處理流程 殺毒是 助手的主要功能之一,其原理是掃描 中應(yīng)用的簽名信息,然后與病毒庫相比較,若發(fā)現(xiàn)病毒則提示用戶進行清理,其處理流程如圖5.1

42、8所示。8圖1 殺毒處理流程2、 主要類介紹 AntivirusActivity: 殺毒的主界面類,內(nèi)部實現(xiàn)了掃描 及查詢病毒庫的操作。3、 存儲設(shè)計這個模塊的數(shù)據(jù)流程存儲主要為病毒庫的存儲,以下是字符文字說明: RecNo:數(shù)據(jù)庫系統(tǒng)自動生成的行號。 _id:數(shù)據(jù)表的主鍵,病毒的id,為自動增長類型。md5:將病毒軟件的簽名信息進行md5加密后的信息。 type:病毒的類型。 name:病毒的名稱 。desc:病毒的類型說明。4、界面設(shè)計與展示圖2殺毒界面圖(九)高級設(shè)置的設(shè)計與實現(xiàn)1、 高級設(shè)置處理流程高級工具包含歸屬地查詢、來電歸屬地服務(wù)、程序鎖三個子功能,其處理流程如圖1所示。圖1高級設(shè)置處理流程2、主要類介紹 公共類 AppLockDao:用于創(chuàng)建并打開程序鎖的數(shù)據(jù)庫的類 AppLockProvider:用于獲取程序鎖的信息的類 AddressService:獲取號碼歸屬地信息的類 WatchDogService:監(jiān)控運行進程的類,若發(fā)現(xiàn)當(dāng)前運行進程為加鎖程序,則彈出輸入密碼界面 界面類 AppLockActivity:程序鎖的界面類 AToolsActivity:高級工具的主界面類 LockScreenActivity:加鎖程序輸入密碼的界面類 QueryNumberActivity:查詢號碼歸屬地的界面類 3、界面設(shè)計與展示圖 2號碼歸屬地查詢

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論