版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
項(xiàng)目的設(shè)計(jì)背景及意義1.1項(xiàng)目設(shè)計(jì)背景站在廣場上,觸目可見的是人手一部手機(jī),其中大部分人用的都是華為,小米這些Android手機(jī)。就中國而言,既是國產(chǎn)手機(jī)的市場,又是Android用戶的市場,對(duì)于外國,可能用的不是國產(chǎn)手機(jī),但通過新聞之內(nèi)的可知,Android用戶也是占了大比分。站在今天的角度來看,智能手機(jī)與電腦的差距越來越小,已如同一個(gè)微型電腦。其所用的操作系統(tǒng)除了IOS就是Android,加上現(xiàn)在不比以前,蘋果手機(jī)已跌落神壇,中國的手機(jī)市場基本被Android占領(lǐng)。由于Android操作系統(tǒng)一開始為了在全球份額上與蘋果競爭,使其成為開源的,供大家各種修改,沒有版權(quán)糾紛。雖然現(xiàn)在那些知名的公司都率先推出了各有自己側(cè)重點(diǎn)的安全衛(wèi)士,但都過于繁瑣,恨不得將自己所有的功能和業(yè)務(wù)都加上去,失去了保護(hù)手機(jī)安全的純樸感,脫離了Android用戶的真實(shí)感受。大家已經(jīng)習(xí)慣了手機(jī)的存在,很難再過沒有手機(jī)的日子。智能機(jī)的問世,加上技術(shù)革新,成本降低,智能機(jī)迅速走進(jìn)了尋常百姓家。有了手機(jī),只是意味著有了一個(gè)平臺(tái),安裝了應(yīng)用的手機(jī)才是真的智能機(jī),才是開啟智能機(jī)精彩生活的正確打開方式。由于Android提供了一個(gè)開源平臺(tái),卻并沒有制定出相應(yīng)的游戲規(guī)則,導(dǎo)致了各個(gè)代碼大神在Android平臺(tái)上群魔亂舞,開發(fā)出各種軟件,發(fā)布出去。這些軟件打著各種招牌,各種優(yōu)惠哄騙Android用戶,被下載安裝使用。其中惡意軟件在后臺(tái)無法看到的地方自主運(yùn)行,消耗流量,竊取個(gè)人資料,偷偷開啟支付軟件等獲得賬戶密碼,然后賣給別人,就會(huì)經(jīng)常收到各種莫名的電話和短信。有點(diǎn)良心的會(huì)在你下的應(yīng)用中植入廣告,想取消廣告就得開會(huì)員充錢。這些使用手機(jī)中遇到的種種很容易造成Android用戶的損失,比如信息損失已經(jīng)是人盡皆知,用時(shí)已經(jīng)做好心理準(zhǔn)備了,最怕的還是支付賬戶密碼等泄露造成的經(jīng)濟(jì)損失。手機(jī)造成個(gè)人信息泄露已經(jīng)發(fā)生過多起,但以后的生活肯定還會(huì)有新的隱私。受夠了隱私泄露帶來的騷擾電話,詐騙短信的Android用戶,自此對(duì)手機(jī)安全有了深刻的體會(huì),開始為了以后的隱私不被泄露變得關(guān)注手機(jī)安全,但苦于沒有正確的方法應(yīng)對(duì)。對(duì)此,有些遠(yuǎn)見的人開始在網(wǎng)上宣傳,教小技巧,讓其在手機(jī)自帶的應(yīng)用商店或下載的安全衛(wèi)士商店中下載應(yīng)用,可以一定程度上避免惡意軟件。由于手機(jī)上應(yīng)用商店功能不全,已有的安全衛(wèi)士不太好用,太繁瑣,所以一款友善的圖形Android用戶界面,簡潔的面板操作,具有很好的實(shí)用性的手機(jī)安全衛(wèi)士是Android用戶的需要也是本次項(xiàng)目開發(fā)的目標(biāo)。1.2項(xiàng)目設(shè)計(jì)意義本項(xiàng)目開發(fā)的基于Android的手機(jī)安全衛(wèi)士,是具有簡單的與人交互的能力,讓人們?cè)谔崾鞠乱徊揭徊絹恚軌蜃屓丝焖俚氖炀毸?。?dāng)人們使用殺毒功能,可以清晰的了解手機(jī)軟件的健康情況,提示用戶殺毒,殺掉常見的木馬、宏病毒等;當(dāng)用戶使用應(yīng)用管理時(shí),可以引導(dǎo)用戶通過磁盤管理,對(duì)手機(jī)軟件的權(quán)限進(jìn)行管理,避免可能有危害的權(quán)限開啟后對(duì)用戶造成不必要的損失。另外遇到手機(jī)丟失時(shí),可以開啟超級(jí)管理員,能通過設(shè)定安全號(hào)碼的手機(jī)發(fā)送遠(yuǎn)程短信防盜指令,對(duì)丟掉的手機(jī)進(jìn)行鎖屏設(shè)置,遠(yuǎn)程對(duì)手機(jī)屏幕進(jìn)行鎖定;當(dāng)用戶還沒有意識(shí)到手機(jī)丟了時(shí),手機(jī)現(xiàn)使用者輸入密碼不對(duì)或SIM卡變更,也會(huì)立馬給安全號(hào)碼發(fā)送報(bào)警短信,給出手機(jī)位置信息。對(duì)于生活中經(jīng)常遇到的騷擾電話和垃圾短信,通訊衛(wèi)士可以很好的攔截,對(duì)與覺得比較重要的短信也可以聯(lián)網(wǎng)備份到云中,可隨時(shí)還原。另外,緩存清理,進(jìn)程管理這些功能也可以在手機(jī)使用中解決應(yīng)用占內(nèi)存的問題,手機(jī)關(guān)機(jī)自動(dòng)關(guān)閉進(jìn)程。智能機(jī)的廣泛使用和人們的隱私保護(hù)等心理,讓手機(jī)的安全問題擺上了桌面。安全衛(wèi)士的存在即滿足了人們對(duì)手機(jī)的應(yīng)用權(quán)限控制和隱私保護(hù)的心理,各種功能也讓人們簡單易懂,方便快捷的改變手機(jī)的進(jìn)程,優(yōu)化手機(jī)性能,抵擋惡意軟件在不知情的情況下偷渡和造成不必要的損失??傊?,基于Android的手機(jī)安全衛(wèi)士可以輔助用戶對(duì)手機(jī)內(nèi)的軟件進(jìn)行很好的管理,對(duì)手機(jī)內(nèi)存占用等有了直觀的數(shù)據(jù)管理,讓用戶對(duì)自己的手機(jī)可以放心使用,而不是隨手拿著一個(gè)定時(shí)炸彈,也讓弊端盡可能消失。2項(xiàng)目分析2.1項(xiàng)目需求分析基于Android平臺(tái)開發(fā)的這款保護(hù)手機(jī)安全的項(xiàng)目,由于協(xié)議需要在至少是3.0版本的Android系統(tǒng)手機(jī)端上運(yùn)行。就國內(nèi)及國外而言,由于它的開源性,Android操作系統(tǒng)已經(jīng)占領(lǐng)了大部分的市場份額,但想要滿足Android用戶就需要站在用戶的角度切身考慮,通常有這些需求:(1)簡潔明了易上手:找尋那些現(xiàn)有的如百度衛(wèi)士,360安全衛(wèi)士等不一樣的點(diǎn),開發(fā)出這款安全衛(wèi)士,擁有用戶市場才是本人追求的。有名氣的通常忽略了簡單的頁面操作,人們只是想簡單的管理手機(jī),達(dá)到效果,并不想了解的那么深入,比如App類型。生活節(jié)奏那么快,每天工作那么累,Android用戶想必也沒心情去再接觸復(fù)雜的東西。手機(jī)為何會(huì)那么普及?除了人們通信的需要,有部分原因肯定是人們可以自由的操控,沒有誰去管,有肆意之樂。所以從體驗(yàn)的角度看,一款手機(jī)安全衛(wèi)士復(fù)雜可能會(huì)因?yàn)闆]有好的代替而不去更換,但當(dāng)擁有良好的交互界面,少了些盈利性質(zhì),還是有廣大的市場的。(2)程序運(yùn)行穩(wěn)定:一個(gè)應(yīng)用設(shè)計(jì)出來是要人們?nèi)ナ褂盟?,認(rèn)可它的,所以如果發(fā)布前不做大量調(diào)試,就很可能會(huì)在運(yùn)行的時(shí)候出現(xiàn)難以預(yù)知的Bug導(dǎo)致軟件崩潰,用戶無法使用??梢韵胂螅脩粲衷趺磿?huì)用一個(gè)沒什么用的軟件在手機(jī)里還占內(nèi)存呢,沒法達(dá)到想要的效果,而且互相宣傳下,更會(huì)造成不良的影響,導(dǎo)致這款軟件失去了它的市場價(jià)值。(3)界面直觀,操作性強(qiáng):Android手機(jī)用戶是使用者,體驗(yàn)者,他們沒必要對(duì)程序的代碼邏輯有清晰了解,就是一方需求,一方提供服務(wù)的供求關(guān)系。這就需要頁面布局的程序員要為用戶切身處地的想,換位思考,自己開發(fā)出來先體驗(yàn)一下??紤]到用戶群體,要有簡單直觀的界面,操作不要太多,省去沒必要的,有自己的應(yīng)用定位,才能在幾大安全衛(wèi)士里尋找到突破口。2.2項(xiàng)目可行性分析2.2.1技術(shù)可行性分析項(xiàng)目開發(fā)工具:Eclipse。項(xiàng)目所用數(shù)據(jù)庫環(huán)境:Sqlite3。PC所處系統(tǒng)環(huán)境:Windows7旗艦版或以上版本。本項(xiàng)目是Java語言編寫的,在Eclipse上在src里進(jìn)行代碼編輯,在layout中進(jìn)行界面布局開發(fā)出擁有簡潔、一眼看去比較清爽的界面,頁面操作簡單,各項(xiàng)功能齊全,程序運(yùn)行穩(wěn)定的僅供手機(jī)使用的安全衛(wèi)士軟件。在技術(shù)需求上看來,做出這個(gè)項(xiàng)目基本可行,簡略的供給大部分普通用戶,代碼編輯清晰,留有接口,有特別需要的保密的可以自行添加代碼。2.2.2經(jīng)濟(jì)可行性分析此軟件是為手機(jī)用戶而做,基于手機(jī)內(nèi)部,不需要多少外部東西。手機(jī)本來就輕便,軟件較小,不受地理和時(shí)間的約束,可隨時(shí)隨地拿起手機(jī)查看信息,項(xiàng)目不是很大,需要的人力,物力投資也不是很大,因此手機(jī)市場仍然廣闊,加上手機(jī)的功能不斷齊全,有代替電腦的趨勢,所以一個(gè)保護(hù)手機(jī)的安全軟件愈發(fā)重要。因此從經(jīng)濟(jì)方面看,是一個(gè)具有低付出,高回報(bào)的項(xiàng)目市場。2.2.3操作可行性分析該項(xiàng)目采用大家熟知的頁面風(fēng)格,因?yàn)閭€(gè)人能力有限,這樣做可以參考其它應(yīng)用的圖標(biāo)設(shè)計(jì)和和UI設(shè)計(jì),而且本系統(tǒng)也沒有涉及ROOT權(quán)限等較為底層的功能。本系統(tǒng)界面友好,整體使用MVC模式三層框架做的,用戶可以根據(jù)自身需要操作。2.3項(xiàng)目功能性分析此項(xiàng)目整體上以模型-視圖-控制器(MVC)模式構(gòu)建項(xiàng)目,本系統(tǒng)共包括八大模塊:防盜,殺毒,通信衛(wèi)士,應(yīng)用管理,進(jìn)程管理,緩存清理,高級(jí)工具以及設(shè)置中心模塊。(1)手機(jī)防盜模塊需要密碼匹配正確登錄進(jìn)去設(shè)置安全號(hào)碼,報(bào)警音樂是將自己喜歡的導(dǎo)入進(jìn)數(shù)據(jù)庫,具有在安全號(hào)碼上GPS追蹤定位、更換SIM卡播放報(bào)警音樂、遠(yuǎn)程銷毀數(shù)據(jù)、將屏幕鎖住四個(gè)小功能。(2)通信衛(wèi)士模塊中添加號(hào)碼選擇攔截電話和短信,其它的留了接口,可自行添加,添加了號(hào)碼后可以攔截此號(hào)碼打過來的電話和發(fā)送的短信。(3)應(yīng)用管理模塊可以管理基本應(yīng)用,具有卸載、分享、啟動(dòng)、設(shè)置的功能,其中手機(jī)自帶的基礎(chǔ)功能如照相等無法管理。(4)進(jìn)程管理模塊顧名思義管理正在運(yùn)行的進(jìn)程,可以選擇結(jié)束,或者設(shè)置在關(guān)機(jī)后自動(dòng)清理進(jìn)程。(5)手機(jī)殺毒模塊開始先初始化殺毒引擎,然后掃描整個(gè)內(nèi)存,用已有的病毒庫對(duì)內(nèi)部逐一匹配,掃描完的提示應(yīng)用安全,以此實(shí)現(xiàn)殺毒。(6)緩存清理模塊可以將手機(jī)緩存的臨時(shí)圖片,圖標(biāo)等刪除掉,并顯示手機(jī)運(yùn)行內(nèi)存。(7)高級(jí)工具模塊可以輸入號(hào)碼將歸屬地顯示出來,連上網(wǎng)將短信等備份在云空間中,只要有網(wǎng),可隨時(shí)還原,還有可以鎖住程序的功能。(8)設(shè)置中模塊是給倆個(gè)選項(xiàng),選擇自動(dòng)更新設(shè)置打鉤、來電歸屬地顯示后面打鉤、黑名單攔截開啟打鉤、開啟程序鎖打鉤、測試設(shè)置和選擇來電歸屬地的顯示風(fēng)格,不過有兩個(gè)功能必須在聯(lián)網(wǎng)的情況下才能用。2.4項(xiàng)目分析小結(jié)從需求分析、可行性分析和功能分析來看,此系統(tǒng)都是可以做出來,并且具有市場化的能力。在此詳細(xì)探究了所需的各方面條件,給出用戶體驗(yàn)需求和實(shí)現(xiàn)效果等方面的內(nèi)容。如此,編寫的源代碼的代碼邏輯性較強(qiáng),留的接口方便拓展,方便其添加新的功能。通過需求分析、可行性分析和功能分析三方面來看,對(duì)系統(tǒng)要開發(fā)的項(xiàng)目思路更加清晰,也指明了系統(tǒng)要實(shí)現(xiàn)的功能,使用Java語言實(shí)現(xiàn)編碼。對(duì)于layout界面布局,需要給用戶直觀的界面操作感受,參考百度衛(wèi)士這些前輩式的手機(jī)安全衛(wèi)士。經(jīng)過前期的分析和準(zhǔn)備,有信心開發(fā)出一個(gè)具有市場價(jià)值的基于Android的手機(jī)安全衛(wèi)士軟件。3項(xiàng)目開發(fā)平臺(tái)環(huán)境3.1項(xiàng)目開發(fā)技術(shù)手機(jī)安全衛(wèi)士是基于Android平臺(tái)開發(fā)的項(xiàng)目。對(duì)于Android,它是是一種基于LinusV2.6的自由及開放式源代碼的操作系統(tǒng),就是在Android智能手機(jī)上使用,由Google公司主導(dǎo),零部件制造商、平臺(tái)提供商、移動(dòng)運(yùn)營商、手持設(shè)備制造商以及市場營銷公司開發(fā),不斷與智能機(jī)的特性相應(yīng)。因?yàn)橹悄軝C(jī)是可以裝在口袋的,所以硬件配置肯定和電腦不能比。只有對(duì)Android操作系統(tǒng)的特點(diǎn)有一定的程度了解才可以開發(fā)出適合手機(jī)運(yùn)用的軟件,所以這個(gè)安全衛(wèi)士基于當(dāng)下主流Android4.4開發(fā)的。Android4.4KitKat針對(duì)RAM占用進(jìn)行了優(yōu)化,一些內(nèi)存512MBRAM的翻蓋、滑蓋手機(jī)上也能流暢運(yùn)行。3.2項(xiàng)目開發(fā)環(huán)境介紹開發(fā)環(huán)境,軟硬件需求,平臺(tái)、語言數(shù)據(jù)這些,如表3.1所示:表3.1系統(tǒng)開發(fā)環(huán)境列表開發(fā)環(huán)境內(nèi)容軟件要求Windows7旗艦版操作系統(tǒng)硬件要求至少512MB內(nèi)存,至少50GB硬盤開發(fā)平臺(tái)AndroidDevelopmentTools數(shù)據(jù)庫Sqlite3開發(fā)語言Java3.3JDK1.7開發(fā)環(huán)境簡介在此JDK1.7有些新特性:(1)異常處理改進(jìn)點(diǎn)try-with-resources語句是聲明至少一個(gè)資源的try語句,在順序調(diào)用完資源后隨之關(guān)閉,try-with-resources語句可保證每一個(gè)聲明的資源都會(huì)在該語句運(yùn)用完畢后結(jié)束。任何實(shí)現(xiàn)了Java.util.AutoCloseable或者java.io.Closeable接口的對(duì)象都可被看做資源利用;可以在設(shè)計(jì)過程中捕獲多個(gè)異常拋出;對(duì)反射方法遇到異常處理變簡單了,JDK1.7為次提供了一個(gè)新的父類異常接口:ReflectiveOperationException。(2)使用文件的改進(jìn)點(diǎn)使用java.nio.file.Path類中的Path直接在class里顯示文件;讀取文件;建立一個(gè)文件和目錄;復(fù)制、移走和刪除文件。(3)實(shí)現(xiàn)equals、hashcode、compareTo安全的NULL值測試;計(jì)算哈希碼;比較數(shù)值類型對(duì)象。(4)基礎(chǔ)改建點(diǎn)Switch語句中可以用String類型;支持二進(jìn)制常量和數(shù)字常量中可以使用下劃線;泛型實(shí)例化類型自動(dòng)推斷;數(shù)值可加下劃線。(5)其它改動(dòng)點(diǎn)可將字符串轉(zhuǎn)換為數(shù)字;全局Logger;Null檢查。JDK是Java的開發(fā)環(huán)境,有各種工具給予Java全面的支持。學(xué)Java之前首先要配置環(huán)境,安裝JDK。現(xiàn)在用的Java應(yīng)用服務(wù)器基本都是內(nèi)置的1.6或者1.7,1.5太老了,1.8才發(fā)布沒多久不說,事實(shí)讓人明白了想學(xué)Java首先要掌握J(rèn)DK。3.4Eclipse簡介Eclipse是對(duì)于新手來說比較好用的可跨平臺(tái)開發(fā)的寬松的開發(fā)環(huán)境。它的本質(zhì)是一個(gè)基本架構(gòu)和提供了一個(gè)服務(wù),很簡單,能用插件讓Eclipse擁有了極強(qiáng)的可塑性。它是用Java語言開發(fā)的,在這個(gè)平臺(tái)上用Java開發(fā)項(xiàng)目也是很方便的,Java所需要的API都有。Eclipse插件的安裝可直接復(fù)制,但以后想刪除會(huì)很麻煩;可以在較當(dāng)前目錄而言的二級(jí)目錄下創(chuàng)建以link為擴(kuò)展名的.link文件,不過要重啟后才能用;可用Eclipse自帶的圖形界面安裝,可方便的添加刪除,簡直是菜鳥程序員的福利。3.5Sqlite3簡介Sqlite跟Android一樣也是開源的,是個(gè)嵌入式關(guān)系數(shù)據(jù)庫。它占用資源很小,由于是嵌入,沒有外在依賴,所以用起來很方便,加上處理速度很快,是小型項(xiàng)目所用數(shù)據(jù)庫的首選。Sqlite從版本2到3.0版本的時(shí)候,有了一個(gè)較大的改進(jìn),數(shù)據(jù)的類型可被數(shù)據(jù)列控制,在3.0版本中,數(shù)據(jù)庫有了更大的人工智能權(quán)限,可自主將每列特有類型數(shù)據(jù)存入該列,轉(zhuǎn)換了類型放置在數(shù)據(jù)庫中。3.6項(xiàng)目開發(fā)平臺(tái)環(huán)境小結(jié)此處主要對(duì)開發(fā)此項(xiàng)目所需要的系統(tǒng)開發(fā)環(huán)境、JDK1.7、Eclipse以及Sqlite3進(jìn)行粗略介紹。這些基礎(chǔ)環(huán)境是開發(fā)一個(gè)項(xiàng)目的必要條件,如同一個(gè)房子的地基和所需的瓷磚。特別是嵌入式數(shù)據(jù)庫的使用,對(duì)開發(fā)項(xiàng)目有了更大的信心。4項(xiàng)目總體設(shè)計(jì)4.1項(xiàng)目目標(biāo)需求分析是設(shè)計(jì)開發(fā)軟件周期的第一步,通過需求分析可以很全面的了解項(xiàng)目功能和性能要求。可行性是第二步,通過它這個(gè)項(xiàng)目就可以開發(fā)出來。在2中根據(jù)用戶的需求明確了系統(tǒng)的需求和技術(shù)、操作、經(jīng)濟(jì)可行性,要實(shí)現(xiàn)的功能模塊。在安卓手機(jī)開發(fā)中,防盜、殺毒是整個(gè)項(xiàng)目的核心。此外,開發(fā)出的手機(jī)安全衛(wèi)士系統(tǒng)還具有以下目標(biāo):有一定智能的生動(dòng)清晰的界面;系統(tǒng)測試過運(yùn)行穩(wěn)定,沒有明顯的Bug。4.2項(xiàng)目設(shè)計(jì)原則基于Android的手機(jī)安全衛(wèi)士系統(tǒng)是用來協(xié)助Android用戶管理手機(jī)的,勢必會(huì)涉及到用戶的隱私,要有本該用戶的權(quán)力,放點(diǎn)權(quán)給其管理,首先這個(gè)安全衛(wèi)士是要讓Android用戶知道安全,其次能讓用戶一眼看穿放心使用,并且達(dá)到用戶想要的效果。模塊化的設(shè)計(jì)提高了容錯(cuò)率,加快了系統(tǒng)設(shè)計(jì)的效率。各個(gè)模塊相對(duì)獨(dú)立,如同微信要發(fā)布的小程序,每個(gè)模塊負(fù)責(zé)實(shí)現(xiàn)各自功能,構(gòu)成一個(gè)大的安全衛(wèi)士,各司其職。4.3項(xiàng)目結(jié)構(gòu)框架開發(fā)出的安全衛(wèi)士的項(xiàng)目功能結(jié)構(gòu)圖如圖4.1所示,全局一個(gè)主界面,由功能獨(dú)立的防盜、應(yīng)用管理、高級(jí)工具、通訊衛(wèi)士、殺毒、進(jìn)程管理、緩存清理和設(shè)置中心排版成九宮格形式。圖4.1項(xiàng)目功能結(jié)構(gòu)圖4.4項(xiàng)目功能模塊設(shè)計(jì)經(jīng)過全盤的分析,該項(xiàng)目大體上由中上方的主界面和下方九宮格排列的八大功能組成。該項(xiàng)目可對(duì)軟件進(jìn)行基本的管理,滿足Android用戶的功能需求和安全保障。(1)手機(jī)防盜設(shè)置流程手機(jī)防盜模塊通過預(yù)設(shè)密碼,登錄進(jìn)去。進(jìn)入重新設(shè)置向?qū)В诙酵ㄟ^讀取手機(jī)SIM卡的串口號(hào),綁定SIM卡;第三步輸入安全號(hào)碼或者點(diǎn)擊安全號(hào)碼按鈕從聯(lián)系人中讀取安全號(hào)碼;最后開啟防盜保護(hù),設(shè)置成功,返回防盜主頁面。手機(jī)用來防盜的模塊流程圖如圖4.2所示:圖4.2手機(jī)用來防盜的模塊流程圖(2)遠(yuǎn)程控制防盜指令流程手機(jī)防盜的核心是通過建立在Android平臺(tái)下的超級(jí)管理員功能,GPS追蹤出手機(jī)位置,是否被盜。如果距離近,可通過設(shè)定安全號(hào)碼的手機(jī)發(fā)送遠(yuǎn)程短信防盜指令,對(duì)丟掉的手機(jī)進(jìn)行鎖屏設(shè)置,遠(yuǎn)程鎖定手機(jī)屏幕;如果遠(yuǎn)了,可對(duì)手機(jī)內(nèi)存卡格式化,銷毀數(shù)據(jù),防止隱私泄露,造成其它損失。用戶不需要卸載軟件,也能保證安全。短信控制防盜指令流程圖如圖4.3所示:圖4.3遠(yuǎn)程控制防盜指令流程圖 (3)手機(jī)殺毒流程殺毒要先用PackageManager對(duì)手機(jī)中安裝的程序進(jìn)行掃描遍歷,每一個(gè)文件夾,程序包都不放過,通過與病毒庫中更新的千萬種病毒類型對(duì)比,有一樣的就提示此軟件不安全視為病毒,最終集結(jié)了一起殺,殺毒成功后,點(diǎn)擊返回。殺毒的流程圖如圖4.4所示:圖4.4手機(jī)殺毒流程圖4.5數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫中保留從常用聯(lián)系人處獲取的黑名單信息,從網(wǎng)上下載好的號(hào)碼歸屬地信息,錄入的常用號(hào)碼信息,設(shè)置好的程序鎖信息,聯(lián)網(wǎng)定時(shí)更新的病毒庫信息。且可對(duì)這些信息具有增刪改查的處理功能,同時(shí)必須保證程序鎖這些限制程序功能的重要信息的安全性。4.5.1實(shí)體E-R圖E-R圖有以下幾個(gè)基本概念:(1)實(shí)體:是一個(gè)相同屬性對(duì)象的集合,每個(gè)實(shí)體都是用矩形表示。(2)關(guān)系:實(shí)體與屬性之間的關(guān)系。(3)屬性:實(shí)體擁有的性質(zhì),每個(gè)屬性都是用橢圓來表示的。通過對(duì)系統(tǒng)需求分析得出抽象結(jié)果,化為黑名單、常用號(hào)碼、號(hào)碼歸屬地、病毒等實(shí)體對(duì)象,實(shí)體對(duì)象屬性圖如圖4.5~4.8所示:圖4.5黑名單實(shí)體圖圖4.6常用號(hào)碼實(shí)體圖圖4.7號(hào)碼歸屬地實(shí)體圖圖4.8病毒實(shí)體圖4.5.2數(shù)據(jù)表設(shè)計(jì)該系統(tǒng)采用Sqlite3嵌入式數(shù)據(jù)庫處理數(shù)據(jù),把實(shí)體屬性與實(shí)體間關(guān)系詳細(xì)的用表4.1-4.5所示:表4.1黑名單信息表(blacknumber)字段數(shù)據(jù)類型是否允許空約束條件說明idint(2)不允許primarykey主鍵(編號(hào))nameVarchar2(10)不允許姓名phoneVarchar2(11)不允許電話號(hào)碼modeVarchar2(10)不允許foreignkey攔截模式此表中放置黑名單的信息,其中包括編號(hào),姓名,電話號(hào)碼和攔截模式的選擇這些屬性信息。表4.2號(hào)碼歸屬地信息表(address_db)列名數(shù)據(jù)類型是否允許空約束條件說明midint(2)不允許primarykey主鍵CardtypeVarchar2(8)不允許號(hào)碼類型cityVarchar2(30)不允許號(hào)碼所屬城市areaVarchar2(5)不允許號(hào)碼所屬城市區(qū)號(hào)此表中存放號(hào)碼歸屬地的信息,其中包括主鍵,號(hào)碼類型,號(hào)碼所屬城市和號(hào)碼所屬城市區(qū)號(hào)這些屬性信息。表4.3常用號(hào)碼信息表(commonnumber)列名數(shù)據(jù)類型是否允許空約束條件說明midint(2)不允許primarykey主鍵(號(hào)碼id)informationVarchar2(20)不允許foreignkey號(hào)碼信息nameVarchar2(20)不允許服務(wù)器名稱此表中存放常用號(hào)碼的信息,其中包括號(hào)碼id,號(hào)碼信息和所用服務(wù)器的名稱這些屬性信息。表4.4手機(jī)病毒信息表(antivirus)列名數(shù)據(jù)類型是否允許空約束條件說明midint(2)不允許primarykey主鍵(病毒編號(hào))md5Varchar2(50)不允許數(shù)字簽名typeVarchar2(15)不允許病毒類型nameVarchar2(20)不允許程序包名describeVarchar2(20)不允許病毒描述此表中存放手機(jī)病毒的信息,其中包括病毒編號(hào),數(shù)字簽名,病毒類型,程序的包名和病毒描述這些屬性信息。5項(xiàng)目詳細(xì)設(shè)計(jì)及代碼實(shí)現(xiàn)5.1主界面設(shè)計(jì)
主界面是從Android用戶的體驗(yàn)情況設(shè)計(jì)的一目了然的界面,安全衛(wèi)士的八大功能模塊呈九宮格形式成列其上,在這個(gè)主界面中Android用戶可以殺毒防盜、清理臨時(shí)圖片文件等。主頁面三個(gè)字在頁面布局中用Textview添加文本放在最上方,用垂直布局,在下方將八大模塊呈九宮格排列,以下是部分主界面的后臺(tái)代碼:privateString[]names=newString[]{"手機(jī)防盜","通訊衛(wèi)士","應(yīng)用管理","進(jìn)程管理","手機(jī)殺毒","緩存清理","高級(jí)工具","設(shè)置中心"}; privateint[]iconIds=newint[]{R.drawable.safe, R.drawable.callmsgsafe,R.drawable.app,R.drawable.taskmanager, R.manager,R.drawable.trojan,R.drawable.sysoptimize, R.drawable.atools,R.drawable.settings}; privateGridViewgridView; privateSharedPreferencessp; protectedvoidonCreate(android.os.BundlesavedInstanceState){ super.onCreate(savedInstanceState);主界面展示如圖5.1所示:圖5.1主界面展示5.2防盜功能防盜是安全衛(wèi)士的核心功能,主要防止手機(jī)丟失,導(dǎo)致隱私泄露,造成利益損失。初次預(yù)設(shè)密碼后進(jìn)入防盜界面。當(dāng)手機(jī)丟失,如果距離近,可通過設(shè)定安全號(hào)碼的手機(jī)發(fā)送遠(yuǎn)程短信防盜指令,對(duì)丟掉的手機(jī)進(jìn)行鎖屏設(shè)置,遠(yuǎn)程鎖定手機(jī)屏幕;如果遠(yuǎn)了,可對(duì)手機(jī)內(nèi)存卡格式化,銷毀數(shù)據(jù)。(1)設(shè)置密碼與輸入密碼設(shè)計(jì)第一次打開手機(jī)防盜功能,要先預(yù)設(shè)密碼,然后用getString獲取,以后直接輸入密碼登錄,以下是部分后臺(tái)代碼:publicvoidonClick(Viewv){Stringpasswrod=inputPwd.getText().toString();StringencryptPwd=MD5Utils.md5Encrypt(passwrod);if(pwd.equals(encryptPwd)){MyUtils.showToast(ctx,"密碼正確,進(jìn)入手機(jī)防盜頁面"); Intentintent=newIntent(ctx,LostFindActivity.class); startActivity(intent); dialog.dismiss(); }else{MyUtils.showToast(ctx,"密碼不正確,請(qǐng)重新輸入"); return;}}輸入密碼效果如圖5.2所示:圖5.2登錄界面(2)重新進(jìn)入設(shè)置向?qū)У脑敿?xì)設(shè)計(jì)重新進(jìn)入設(shè)置向?qū)О聪乱徊教崾鹃_啟防盜,設(shè)置安全號(hào)碼,具體分四步展示:a第一步,線性布局,豎直對(duì)齊,后臺(tái)代碼如下:publicclassSetting1ActivityextendsSettingBaseActivity{protectedvoidonCreate(android.os.BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_set1);};publicvoidtoNext(Viewv){jumpToActivity(Setting2Activity.class);}@OverridepublicvoidtoPre(Viewv){}}實(shí)際效果如圖5.3所示:圖5.3防盜設(shè)置第一步b重新進(jìn)入設(shè)置向?qū)У诙剑糠趾笈_(tái)代碼如下:ll_bind_sim.setOnClickListener(newOnClickListener(){ @Override publicvoidonClick(Viewv){ Editoreditor=sp.edit(); if(isBindSim()){ editor.putString(MyConstances.KEY_BIND_SIM,null); iv_bind_state.setBackgroundResource(R.drawable.unlock); }else{ editor.putString(MyConstances.KEY_BIND_SIM,tm.getSimSerialNumber()); iv_bind_state.setBackgroundResource(R.drawable.lock); } mit();} });實(shí)際效果如圖5.4所示:圖5.4防盜設(shè)置第二步c重新進(jìn)入設(shè)置向?qū)У谌?,部分后臺(tái)代碼如下:protectedvoidonCreate(android.os.BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_set3); et_input_safe_number=(EditText)findViewById(R.id.et_input_safe_number); //判斷當(dāng)前有沒有安全號(hào)碼,如果有,顯示在輸入框中 StringoldSafeNumb=sp.getString(MyConstances.KEY_SAFE_NUMBER,""); et_input_safe_number.setText(oldSafeNumb); btn_select_safe_number=(Button)findViewById(R.id.btn_select_safe_number); btn_select_safe_number.setOnClickListener(newOnClickListener(){ @Override publicvoidonClick(Viewv){ Intentintent=newIntent(Setting3Activity.this,ShowContactListActivity.class); startActivityForResult(intent,99); } }); };實(shí)際效果如圖5.5所示:圖5.5防盜設(shè)置第三步圖d重新進(jìn)入設(shè)置向?qū)У谒牟?,部分后臺(tái)代碼如下:publicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){ if(isChecked){ desc.setText("防盜保護(hù)已經(jīng)開啟"); }else{ desc.setText("防盜保護(hù)沒有開啟"); }sp.edit().putBoolean(MyConstances.KEY_LOST_FIND_ENABLE,isChecked).commit(); } }); booleanenable=sp.getBoolean(MyConstances.KEY_LOST_FIND_ENABLE,false); if(enable){ cbLostFindEnable.setChecked(true); desc.setText("防盜保護(hù)已經(jīng)開啟"); }else{ cbLostFindEnable.setChecked(false); desc.setText("防盜保護(hù)沒有開啟");} };實(shí)際效果如圖5.6所示:5.6防盜設(shè)置第四步e防盜設(shè)置完成,進(jìn)入到手機(jī)防盜界面,顯示安全號(hào)碼,是否開啟了防盜保護(hù),總結(jié)性介紹了防盜功能,實(shí)際效果如圖5.7所示:圖5.7手機(jī)防盜界面5.3通訊衛(wèi)士通訊衛(wèi)士執(zhí)行的是黑名單攔截功能,在右上角點(diǎn)添加按鈕,然后輸入想攔截的號(hào)碼并在攔截模式中選擇性攔截電話和短信,點(diǎn)確定按鈕就會(huì)添加到Sqlite3,且自動(dòng)退出通訊衛(wèi)士模塊,再點(diǎn)進(jìn)去,就會(huì)看到添加成功,可刪除。實(shí)際效果如圖5.8所示:圖5.8黑名單界面展示5.4應(yīng)用管理應(yīng)用管理布局上上端顯示可用內(nèi)存和SD卡可用內(nèi)存,用如下代碼創(chuàng)建的方法在后臺(tái)處理顯示應(yīng)用的名稱、占用內(nèi)存、圖標(biāo)、在內(nèi)存還是SD卡中,部分后臺(tái)代碼如下:if(position<userAppInfoList.size()){//應(yīng)該顯示用戶的應(yīng)用信息 appInfo=userAppInfoList.get(position); }else{ appInfo=sysAppInfoList.get(position-userAppInfoList.size()); }//設(shè)置小標(biāo)題 if(position==0){//第一個(gè)用戶應(yīng)用的位置 vh.subTitle.setVisibility(View.VISIBLE); vh.subTitle.setText("用戶應(yīng)用"); }elseif(position==userAppInfoList.size()){//第一個(gè)系統(tǒng)應(yīng)用 vh.subTitle.setVisibility(View.VISIBLE); vh.subTitle.setText("系統(tǒng)應(yīng)用"); }else{ vh.subTitle.setVisibility(View.GONE); } vh.icon.setImageDrawable(appInfo.getIcon()); vh.appName.setText(appInfo.getAppName());CharSequenceappSize=Formatter.formatFileSize(ctx,appInfo.getAppSize()); vh.appSize.setText(appSize); if(appInfo.isRom()){//判斷是否安裝在內(nèi)存中 vh.appLocation.setText("在內(nèi)存中"); }else{ vh.appLocation.setText("在SD卡中"); } returnview; }實(shí)際效果如圖5.9所示:圖5.9應(yīng)用管理界面展示5.5手機(jī)殺毒手機(jī)殺毒功能進(jìn)入后,先初始化殺毒引擎,然后用定時(shí)更新的病毒庫里的病毒來和手機(jī)掃描的每一處對(duì)比。部分后臺(tái)代碼如下:if(result==null){//不是病毒 scanBean.isVirus=false; }else{//是病毒 scanBean.isVirus=true; scanBean.virusDesc=result;}//發(fā)送handler信息 handler.sendMessage(msg);//改變進(jìn)度條 currProc++; pbScanning.setProgress(currProc); try{ Thread.sleep(200); }catch(InterruptedExceptione){ e.printStackTrace();} }//掃描完成 handler.sendEmptyMessage(FINISHED); }; }.start();}實(shí)際效果如圖5.10所示:圖5.10手機(jī)殺毒界面展示6系統(tǒng)測試與安裝在bin中將APK復(fù)制出來,粘貼到手機(jī)的硬盤中,文件如圖6.1所示:圖6.1APK存放位置使用QQ,把APK文件通過QQ和手機(jī)共享,在手機(jī)上下載安裝安裝界面如圖6.2所示:圖6.2手機(jī)安裝界面安全衛(wèi)士裝入手機(jī)后,生成小飛機(jī)的快捷方式,直接進(jìn)入主界面,主界面如圖6.3所示:圖6.3軟件運(yùn)行界面手機(jī)殺毒界面如圖6.4所示:圖6.4手機(jī)殺毒界面緩存清理界面如圖6.5所示:圖6.5手機(jī)緩存清理運(yùn)行界面進(jìn)程管理界面如圖6.6所示:圖6.6進(jìn)程管理界面應(yīng)用管理界面如圖6.7所示:圖6.7應(yīng)用管理界面通訊衛(wèi)士界面如圖6.8所示:圖6.8通訊衛(wèi)士界面安全衛(wèi)士軟件在手機(jī)面板上如圖6.9所示:圖6.9手機(jī)面板顯示
參考文獻(xiàn)[1]匡鳳飛.基于Android平臺(tái)的手機(jī)安全衛(wèi)士研究與設(shè)計(jì)[J].電腦知識(shí)與技術(shù),2015,09:48~53.[2]周運(yùn)偉.手機(jī)安全問題的難點(diǎn)剖析及其對(duì)策[J].信息網(wǎng)絡(luò)安全,2013,10:78~80.[3]薛李濱.基于Android平臺(tái)的智能手機(jī)安全技術(shù)研究[D].青海:青海師范大學(xué),2014.[4]AsafShabtai,UriKanonov,YuvalElovici,ChananGlezer,YaelWeiss.“Andromaly”:abehavioralmalwaredetectionframeworkforandroiddevices[J].JournalofIntelligentInformationSystems,2012,38(1):161~190.[5]AsafShabtai,UriKanonov,YuvalElovici.Intrusiondetectionformobiledevicesusingtheknowledge-based,temporalabstractionmethod[J].TheJournalofSystems&Software,201083(8):1524~1427.[6](美)??藸?Eckel,B.).Java編程思想[M].北京:機(jī)械工業(yè)出版社,1999.[7]韋慕華.Android平臺(tái)優(yōu)化和防護(hù)工具的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京交通大學(xué),2015.[8]馮靖超.基于Android系統(tǒng)的自動(dòng)化測試平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林:吉林大學(xué),2015.[9]吳樂華,孫賢魯,孟檳,朱晉飛.基于Android手機(jī)軟件認(rèn)證的U盤鎖系統(tǒng)[J].信息網(wǎng)絡(luò)安全.,2014,03:68~73.[10]陳俊龍,沈奇威,廖建新.基于Android的企業(yè)通信錄的設(shè)計(jì)與實(shí)現(xiàn)[J].電信工程技術(shù)與標(biāo)準(zhǔn)化.2014,08:77~81.[11]馬顏軍.智能手機(jī)安全隱患分析與對(duì)策[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用.2013,10:94~95.[12]袁剛.基于Android平臺(tái)應(yīng)用安全管理軟件設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2012.[13]凡里偉.Android平臺(tái)手機(jī)防盜系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].大連:大連理工大學(xué),2012.結(jié)束語畢業(yè)設(shè)計(jì)是一次將大學(xué)四年所學(xué)技術(shù)熔煉并自學(xué)新知識(shí)完成一個(gè)成果的機(jī)會(huì)。在對(duì)基于Android的手機(jī)安全衛(wèi)士的設(shè)計(jì)與開發(fā)后,我的自主編程能力有了很大的提高,并且由于所學(xué)有些遺忘,去查閱了以前的課本和筆記,鞏固和加深了自己的專業(yè)技術(shù),同時(shí)也提高了自己去網(wǎng)上專門的地方尋找資料且和老師、同學(xué)的辯論能力。經(jīng)過半年多的從開題到設(shè)計(jì),其中遇到做不出來的,在王慶月老師的指導(dǎo)下,在詢問身邊人的演示下,這個(gè)基于Android的手機(jī)安全衛(wèi)士的設(shè)計(jì)與開發(fā)的項(xiàng)目基本開發(fā)完成。論文從六個(gè)方面來全面解析整個(gè)項(xiàng)目,先引言帶入,后面每個(gè)章節(jié)的內(nèi)容開始具體安排。1簡略介紹了所做項(xiàng)目的開發(fā)背景和開發(fā)意義。2詳細(xì)的從需求分析、系統(tǒng)可行性分析、系統(tǒng)功能性分析三方面來解析,其中系統(tǒng)可行性分經(jīng)濟(jì)、操作和技術(shù)來詳解。3簡略介紹了安全衛(wèi)士在開發(fā)中所處的環(huán)境,所用的技術(shù),所用的工具JDK1.7、Eclipse、所用數(shù)據(jù)庫等。4從目標(biāo)、設(shè)計(jì)原則、結(jié)構(gòu)、功能模塊、數(shù)據(jù)庫和數(shù)據(jù)表方面詳細(xì)介紹了安全衛(wèi)士的總體設(shè)計(jì)。5從主界面到八大模塊詳細(xì)寫出了具體實(shí)現(xiàn)。6安裝在手機(jī)上測試,用截圖證明設(shè)計(jì)的成功,未出現(xiàn)明顯bug。通過這一次的畢業(yè)設(shè)計(jì),自我反思了一下,雖然在設(shè)計(jì)中運(yùn)用了所學(xué)知識(shí),但學(xué)的越多感覺自己懂的越少,以后還需加強(qiáng)學(xué)習(xí),大學(xué)畢業(yè)并不是學(xué)習(xí)的終點(diǎn)。一個(gè)人的畢業(yè)設(shè)計(jì),極大的工程量,很好的鍛煉了自己的敲代碼能力,對(duì)Eclipse平臺(tái)中的各種快捷鍵和小技巧熟練運(yùn)用,極大地提高了開發(fā)效率。這次畢業(yè)設(shè)計(jì)實(shí)踐,為我以后參與工作打下了堅(jiān)實(shí)的基礎(chǔ)。致謝時(shí)間如白駒過隙,匆匆而逝,當(dāng)我從上學(xué)期選定了自己的課題后,就一直處在畢業(yè)設(shè)計(jì)和畢業(yè)論文的陰影下,一方面是面臨畢業(yè)的喜悅和不舍,一方面是對(duì)畢業(yè)設(shè)計(jì)要熔煉技術(shù)的恐慌。經(jīng)過近半年的努力以及在王慶月老師的指導(dǎo)和定期檢查下,《基于Android的手機(jī)安全衛(wèi)士的設(shè)計(jì)與開發(fā)》這個(gè)項(xiàng)目大部分已經(jīng)完成,余下的就是完善布局,讓界面美觀,更符合大眾審美觀,其次項(xiàng)目的論文已經(jīng)完成。選題的時(shí)候,很是忐忑,知道自己技術(shù)有限,所以看著名字簡單就選了。選過之后,看了需求感覺真難,開題報(bào)告都不好寫,要寫的不能和別人一樣。所幸在選題后,去見了王老師,在老師的需求分析和傳授經(jīng)驗(yàn)下,我再查閱大量資料,凝練有用信息,最終完成了開題。編程之前我參考生活中的使用感受和其它安全衛(wèi)士的優(yōu)缺點(diǎn),想好了要實(shí)現(xiàn)的功能和簡約的界面效果。在編代碼時(shí),都不知道從哪寫起,該寫什么,我就在網(wǎng)上下載大量關(guān)于安全衛(wèi)士的Android視頻,借鑒它們的和詢問身邊技術(shù)好的,再憑借自己的所學(xué),經(jīng)歷了很多技術(shù)難關(guān),實(shí)現(xiàn)了預(yù)期目標(biāo)。一個(gè)項(xiàng)目的完成,開發(fā)者是功勞最大的,市場價(jià)值卻是用戶們?cè)u(píng)定的,所以項(xiàng)目完成發(fā)布要有一定量的用戶測試,不只是為了畢業(yè)設(shè)計(jì),也為了有實(shí)用價(jià)值。寫論文的系統(tǒng)分析時(shí),我代碼思路還不是很清晰,在網(wǎng)上看看卻是千遍一律,只好自己埋頭苦思。根據(jù)自己的預(yù)先設(shè)想將系統(tǒng)分析中應(yīng)該有的層次結(jié)構(gòu)圖、功能模塊圖、E-R圖畫了出來,數(shù)據(jù)表設(shè)計(jì)了出來,做完這些與編程相互驗(yàn)證,為后續(xù)設(shè)計(jì)、代碼編寫指明了方向。后續(xù)模塊設(shè)計(jì)就簡單了很多,將關(guān)鍵代碼和實(shí)現(xiàn)效果截取出來。在畢業(yè)設(shè)計(jì)和寫論文期間遇到的種種,都為以后做項(xiàng)目提供寶貴經(jīng)驗(yàn),找工作也可以將這個(gè)寫入自己的履歷中。總的來說,這次畢業(yè)設(shè)計(jì)讓我學(xué)習(xí)到的比四年的理論知識(shí)學(xué)的還要多,將理論與實(shí)際結(jié)合,自己主動(dòng)課外學(xué)習(xí),獨(dú)自從需求分析、總體設(shè)計(jì)到實(shí)際效果展示,反思一下我收獲了很多也發(fā)現(xiàn)了自己的很多不足,學(xué)的越多覺得自己不會(huì)的越多,我會(huì)在以后的日子里繼續(xù)學(xué)習(xí),讓畢業(yè)不再成為學(xué)習(xí)的終點(diǎn)。在這大半年的時(shí)光里,感覺比那三年沒有動(dòng)力的時(shí)光有意思多了,和他們不斷交流討論,是一個(gè)人的項(xiàng)目,也有大家的智慧結(jié)晶。在此,我對(duì)他們表示真摯的感謝,祝愿他們?nèi)松牡缆吩阶咴綄?。在此,我要感謝我的母校寧夏理工學(xué)院,如切如磋,如折如磨,這八字校訓(xùn)伴隨我的大學(xué)四年,讓我的大學(xué)生活有了很多的人生體會(huì)和畢業(yè)面對(duì)社會(huì)的信心。另外,我想單獨(dú)感謝我的論文和畢業(yè)設(shè)計(jì)導(dǎo)師——王慶月老師。王老師不辭辛苦的精神對(duì)我產(chǎn)生了極大震撼。從開題選中王老師,她對(duì)我的開題報(bào)告和任務(wù)書就悉心指導(dǎo),深夜了還通過電腦幫我修改錯(cuò)誤,到畢業(yè)設(shè)計(jì),定期檢查,功能沒有按時(shí)實(shí)現(xiàn)都不好意思去見她,但老師并沒有說什么,只是勉勵(lì)。寫論文時(shí),老師也是親自幫忙修改格式,點(diǎn)出問題。在此,祝老師身體健康,事事順心。最后感謝大學(xué)四年所有人和事帶給我的記憶,是你們填補(bǔ)了這四年空白,“自信人生三百年,會(huì)當(dāng)擊水三千尺”,以此結(jié)尾,畢業(yè)不是結(jié)束,會(huì)有傷感,但前路還會(huì)互相陪伴,勇敢面對(duì)。另,在此要感謝答辯評(píng)審和論文評(píng)審的老師們對(duì)我的畢業(yè)設(shè)計(jì)和論文成果的審閱和指正。由于本人技術(shù)有限,論文和畢業(yè)設(shè)計(jì)可能有不足之處,敬請(qǐng)各位老師批評(píng)指正。開題報(bào)告學(xué)院姓名班級(jí)學(xué)號(hào)指導(dǎo)教師畢業(yè)設(shè)計(jì)(論文)題目基于android的手機(jī)安全衛(wèi)士的設(shè)計(jì)與開發(fā)題目類型□工程設(shè)計(jì)□技術(shù)開發(fā)□軟件工程□理論研究和方法應(yīng)用□管理模式設(shè)計(jì)□其他選題目的及意義手機(jī)安全衛(wèi)士是一款為廣大群眾提供人性化手機(jī)體檢功能的安全軟件,它的體檢報(bào)告可以讓用戶清晰了解手機(jī)的健康狀況,并引導(dǎo)用戶通過磁盤管理,開啟自啟程序管理,進(jìn)行病毒查殺,垃圾清理等一系列優(yōu)化功能,另外具有綁定SIM卡,手機(jī)防盜流量統(tǒng)計(jì)的功能。智能機(jī)的廣泛使用和人們的隱私保護(hù)等心理,讓手機(jī)的安全問題被越發(fā)關(guān)注。安全衛(wèi)士的存在即滿足了人們對(duì)手機(jī)的應(yīng)用權(quán)限控制和隱私保護(hù)的心理,各種功能也讓人們簡單易懂,方便快捷的改變手機(jī)的進(jìn)程,優(yōu)化手機(jī)性能,抵擋惡意軟件在不知情的情況下偷渡和造成不必要的損失。設(shè)計(jì)(研究)現(xiàn)狀和發(fā)展趨勢手機(jī)安全衛(wèi)士是智能化手機(jī)飛速發(fā)展的伴生物,由于手機(jī)的使用勢必要安裝應(yīng)用程序,同時(shí)手機(jī)的更新?lián)Q代速度太快,普及也快。相應(yīng)的短時(shí)間內(nèi)涌現(xiàn)出大批的應(yīng)用,而又缺乏相應(yīng)的安全監(jiān)督措施,導(dǎo)致Android平臺(tái)上的惡意軟件泛濫成災(zāi),許多的惡意軟件打著“免費(fèi)”的招牌,利用各種花招誘騙用戶下載安裝,通過大量消耗智能手機(jī)用戶的上網(wǎng)流量或是竊取用戶手機(jī)中的隱私信息等惡意行為牟取不當(dāng)利益。據(jù)了解,在各類應(yīng)用市場中,有很多的應(yīng)用都被打包或被植入了廣告,這些被打包的應(yīng)用會(huì)在手機(jī)系統(tǒng)后臺(tái)不斷消耗用戶的上網(wǎng)流量,竊取用戶的手機(jī)號(hào)及聯(lián)系人信息。Android用戶的手機(jī)隱私泄露嚴(yán)重,手機(jī)安全形勢日益嚴(yán)峻。發(fā)展至今,手機(jī)在Android系統(tǒng)安全的漏洞一直都有,Android惡意軟件的趨利性日趨增強(qiáng)。很多的應(yīng)用開發(fā)者為了獲得收益,會(huì)將一些火爆的應(yīng)用(如《憤怒的小鳥》等)打包,當(dāng)用戶下載了這些被打包的應(yīng)用后很有可能會(huì)在無聲無息中損失上網(wǎng)流量,從增加推廣廣告的下載量中牟取利益。隨著用戶手機(jī)中存儲(chǔ)的隱私信息量越來越大,手機(jī)對(duì)用戶的信息承載平臺(tái)的價(jià)值日漸突顯,使得越來越多的用戶對(duì)于手機(jī)隱私泄露問題存在極大的擔(dān)憂。智能手機(jī)的普及在為人們的生活和工作帶來更多便利的同時(shí),也給一些不法分子創(chuàng)造了非法牟利的機(jī)會(huì),因?yàn)槭謾C(jī)隱私泄露而遭遇惡意騷擾、詐騙等問題讓很多的用戶防不勝防,苦惱不已。對(duì)此,相關(guān)人士指出,用戶培養(yǎng)安全使用智能手機(jī)的習(xí)慣很重要。下載手機(jī)應(yīng)用時(shí)需盡量選擇那些口碑好、評(píng)價(jià)高的APP市場,從源頭上降低風(fēng)險(xiǎn),避免受到惡意軟件的侵襲。安裝一款功能強(qiáng)大的手機(jī)安全衛(wèi)士,對(duì)于手機(jī)中存儲(chǔ)的重要隱私信息進(jìn)行智能保護(hù),并及時(shí)關(guān)注最新的手機(jī)病毒資訊、定期更新病毒庫,防止隱私信息被一些惡意應(yīng)用竊取而遭受不必要的損失。課題研究的主要內(nèi)容手機(jī)安全衛(wèi)士APP是一款仿360安全衛(wèi)士開發(fā)的軟件,具有一個(gè)主界面和主界面上的九大模塊組成,在主界面上包含手機(jī)防盜、通訊衛(wèi)士、應(yīng)用管理、進(jìn)程管理、流量統(tǒng)計(jì)、手機(jī)殺毒、緩存清理、高級(jí)工具以及設(shè)置中心九個(gè)模塊。此安全衛(wèi)士可以對(duì)手機(jī)中的軟件進(jìn)行基本的管理,滿足用戶安全性和使用性的要求。手機(jī)防盜(1)設(shè)置安全號(hào)碼:進(jìn)入設(shè)置界面,從手機(jī)聯(lián)系人中選取一個(gè)號(hào)碼或者自己輸入一個(gè)號(hào)碼作為安全號(hào)碼,自己選擇開啟防盜保護(hù)。一旦手機(jī)丟失,SIM變更就會(huì)立刻發(fā)送報(bào)警短信到安全號(hào)的手機(jī)上。(2)防盜保護(hù):具有GPS追蹤遠(yuǎn)程,遠(yuǎn)程刪除數(shù)據(jù),遠(yuǎn)程鎖屏的功能。2.通訊衛(wèi)士(1)黑名單攔截:添加電話號(hào)碼入黑名單中,將會(huì)攔截此號(hào)碼的電話,發(fā)送的短信等騷擾信息。3.應(yīng)用管理計(jì)算各個(gè)應(yīng)用所占內(nèi)存空間,是否處于自帶內(nèi)存中,內(nèi)存和SD卡剩余可用空間。進(jìn)程管理統(tǒng)計(jì)后臺(tái)正在運(yùn)行的進(jìn)程,占用運(yùn)行內(nèi)存,運(yùn)行內(nèi)存剩余,隨時(shí)立馬終止進(jìn)程。流量統(tǒng)計(jì)手機(jī)殺毒快速掃描手機(jī)中已安裝的軟件,發(fā)現(xiàn)病毒木馬和惡意軟件,徹底查殺緩存清理8.高級(jí)工具(1)號(hào)碼歸屬地查詢:輸入要查詢的號(hào)碼,得到號(hào)碼所屬地區(qū)。(2)備份短信:將短信備份到SD卡中,防止意外刪除丟失,隨時(shí)恢復(fù)還原,也方便轉(zhuǎn)移數(shù)據(jù)到其他手機(jī)。9.設(shè)置中心可以開啟應(yīng)用自動(dòng)更新、騷擾攔截、來電顯示、程序鎖功能,選擇來電顯示界面風(fēng)格半透明金屬灰等顏色。課題的工作方案手機(jī)終端系統(tǒng):Android4.0以上網(wǎng)頁客戶端系統(tǒng):支持主流瀏覽器如IE用戶端用Android實(shí)現(xiàn)1.準(zhǔn)備階段:畢業(yè)設(shè)計(jì)參考資料,申報(bào)課題。2.審題階段:完成開題報(bào)告,畢業(yè)任務(wù)書,進(jìn)行匯總。3.畢業(yè)設(shè)計(jì)階段:根據(jù)學(xué)校文件的通知和畢業(yè)設(shè)計(jì)管理細(xì)則的要求,完成各階段的設(shè)計(jì)和指導(dǎo)工作,完成畢業(yè)設(shè)計(jì)的論文撰寫。(1)利用Adobe_Dreamweaver_CS5創(chuàng)建HTML設(shè)計(jì)后臺(tái)網(wǎng)站,用戶APP,阿姨APP(2)建立數(shù)據(jù)庫模型(3)按項(xiàng)目需求利用eclipse進(jìn)行頁面布局設(shè)計(jì)(4)利用java編寫后臺(tái)代碼(5)實(shí)現(xiàn)頁面跳轉(zhuǎn),計(jì)算薪資等功能和IE瀏覽器上進(jìn)行性能測試(6)修復(fù)及調(diào)優(yōu)(7)制作演講PPT及編寫論文(8)答辯課
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024專業(yè)加工承攬合同
- 2024西瓜種植收購合同范文
- 工程勞務(wù)承包合同的簡化版本
- 成人高等教育聯(lián)合舉辦協(xié)議
- 2024工程機(jī)械租賃合同范本
- 租房協(xié)議書示范
- 2024標(biāo)識(shí)標(biāo)牌合同
- 信息技術(shù)服務(wù)合作契約樣本
- 2024財(cái)產(chǎn)信托合同范文
- 2024年人力資源派遣協(xié)議范本
- 文藝復(fù)興經(jīng)典名著選讀 知到智慧樹網(wǎng)課答案
- 2024年北京出版集團(tuán)有限責(zé)任公司招聘筆試沖刺題(帶答案解析)
- 2024年成都電子信息產(chǎn)業(yè)功能區(qū)建設(shè)發(fā)展有限責(zé)任公司招聘筆試沖刺題(帶答案解析)
- 2022-2023學(xué)年福建省廈門一中九年級(jí)(上)期中物理試卷
- 足球球性球感練習(xí)教案
- 鋰離子電池制造中的安全問題與防范措施
- 中小學(xué)數(shù)學(xué)教學(xué)有效銜接教育探索
- MOOC 現(xiàn)代郵政英語(English for Modern Postal Service)-南京郵電大學(xué) 中國大學(xué)慕課答案
- 胃結(jié)石的護(hù)理查房
- 中高考姓名代碼
- 年產(chǎn)3GWh鈉離子電池項(xiàng)目可行性研究報(bào)告模板-備案拿地
評(píng)論
0/150
提交評(píng)論