版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于Android的手機防盜軟件的設(shè)計與實現(xiàn)在這個信息流量大,通信交流快捷的社會,手機已經(jīng)成了當下生活不可或缺的一部分,它帶來的已經(jīng)不僅僅停留在通信層面上了,更是人們生活娛樂、及時辦公的必需品。在2011年第一季度,Android在全球的市場份額首次超過塞班系統(tǒng),一躍成為全球第一。其令人嗔目結(jié)舌的增長速度已經(jīng)讓其他公司望塵莫及。此開發(fā)是基于Android技術(shù)上的實現(xiàn)。在Android的應(yīng)用開發(fā)中,手機防盜是一項新起的重要安全技術(shù)。在這個過程中,利用到Android廣播機制、server等相關(guān)技術(shù),在用戶首次運行軟件的時候,用戶需要設(shè)置用戶名和密碼,在確認正確之后,用戶可以設(shè)置一個安全聯(lián)系人的手機號碼,點擊開始防盜后,程序在后臺監(jiān)聽手機開啟,通過讀取當下手機用戶的SIM卡IMSI碼來判斷手機是否當前處于安全狀態(tài);如若手機遺失,在拾到手機者講自己的手機卡放入手機中時,軟件檢測到非本機SIM卡串號,便會由當前手機向機主聯(lián)系人號碼發(fā)送一條信息,安全聯(lián)系人這端在接收到信息后會顯示出當前手機的位置。如此,便有途徑和希望能找回機主手機,將機主的損失降至為最低。綜上所述,本論文旨在介紹使用Android相關(guān)知識,介紹Android手機防盜軟件的形成以及使用情況,用最切合實際的文字描述和最直觀的圖形模式展現(xiàn)此款軟件的功能及其優(yōu)勢。本軟件有很好的社會拓展性和實用性,在通過對手機用戶的詳細調(diào)查后,從用戶切身利益出發(fā),將軟件的功能模塊更貼近生活,使其更具有廣泛的實際意義。關(guān)鍵詞:Android,廣播機制,短信發(fā)送,ServiceDesignandAchievementofAndroidMobilePhoneAnti-theftSoftwareBasedonAndroidAbstracttominimum.ABSTRACT 第2章關(guān)鍵技術(shù)介紹 32.1ANDROID開發(fā)技術(shù)簡介 3 3 42.2ANDROID開發(fā)平臺之ECLIPSE介紹 7第3章系統(tǒng)需求分析 8 8 8 8 9 9 9 9第4章系統(tǒng)設(shè)計 第5章系統(tǒng)實現(xiàn) 5.1配置ANDROID環(huán)境 第6章系統(tǒng)測試 6.1.6SIM卡更換短信接收測試 參考文獻 Android操作系統(tǒng),并且宣布與34家手機廠商、運營商成立“開房手機聯(lián)盟(OHA)”,自此這個基于Linux內(nèi)核的Android系統(tǒng)正式登上歷史舞臺?!伴_源”這個詞對每一個了解Android的人都不陌生,他是Android能夠快速成長的最關(guān)鍵因素。Android的開源,打破以往操作系統(tǒng)平臺的授權(quán)模式,不但降低了廠商的成本,也賦予了他們更多的自由發(fā)揮的空間,更提升了他們支持Android的熱情,這是Android平臺能夠快速成熟、快速成長的源泉。價格方面一直是Android屢創(chuàng)銷售記錄的利器。Android智能手機涵蓋各個價格段。ZDC最新統(tǒng)計數(shù)據(jù)顯示,目前中國智能手機市場上,不同價格段產(chǎn)品中Android均有機型與之對應(yīng),能夠最大限度的滿足消費者的需求。1.1論文研究主要內(nèi)容在Android的應(yīng)用開發(fā)中,手機防盜是一項新起的重要安全技術(shù)。相關(guān)數(shù)據(jù)標明,在全球智能手機使用量激增的當下,手機丟失率也在不斷的攀升。在這個背景下,手機防盜已經(jīng)不是我們遙不可及的念想,而是我們身邊急切需要的工具。在該軟件中,利用到Android廣播機制等相關(guān)技術(shù),在用戶首次運行軟件的時候,用戶需要設(shè)置用戶名和密碼,在確認正確之后,用戶可以設(shè)置一個安全聯(lián)系人的手機號碼,點擊開始防盜后,程序在后臺監(jiān)聽手機開啟,通過讀取當下手機用戶的SIM卡IMSI碼來判斷手機是否當前處于安全狀態(tài);如若手機遺失,在拾到手機者將自己的手機卡放入手機中時,軟件檢測到非本機SIM卡串號,便會由當前手機向機主緊急聯(lián)系人號碼發(fā)送一條信息,緊急聯(lián)系人這端在接收到信息后會顯示出當前手機的位置。如此,便有途徑和希望能找回機主手機,將機主的損失降至為最低。此外,從手機用戶的角度出發(fā),避免出現(xiàn)用戶操作失誤或者不了解軟件功能,特此在軟件進入界面加入了用戶幫助文檔,詳細的解釋軟件功能和操作方法,給用戶貼心的感覺。Android現(xiàn)在的全球占有率為43%,Android的主要競爭對手是蘋果公司的iOS以及RIM的BlackberryOS,在2011年第一季度,Android在全球的市場份額首次超過塞班系統(tǒng),一躍成為全球第一。其令人嗔目結(jié)舌的增長速度已經(jīng)讓其他公司望塵莫及。美國一家為只能手機提供安全服務(wù)的公司發(fā)布了一份驚人的調(diào)研數(shù)據(jù),該數(shù)據(jù)稱“若丟失的手機無法找的話,2012年美國消費者在只能手機上的損失將會是300億美元”。同時,在2011年,一共定位到900萬部丟失部手機遺失。在國外針對手機丟失率居高不下的情況,一些國家已經(jīng)出臺了手機串號登記政策,在用戶反饋手機不慎丟失之后,會立即停止相應(yīng)串號的手機所有使用功能。根據(jù)不同的國情,我國尚且未啟動手機用戶串號登記的政策,畢竟是一個很龐大的工程,據(jù)統(tǒng)計,隨著我國3G用戶突破1億,智能手機已經(jīng)成為主導產(chǎn)業(yè)鏈的核心環(huán)節(jié),2011年,中國智能手機銷售量比2012年增加70%。2012年中國智能手機市場可能將增長到8000萬部。近年來,國內(nèi)的技術(shù)工作者也做了大量的手機防盜軟件的開發(fā)與測試工作。在千訊北京信息咨詢有限公司剛出版的2012中國防盜追蹤手機行業(yè)發(fā)展研究報告中,很明確的指出當下針對手機丟失追蹤找回方案實施的緊急性,以及中國軟件技術(shù)工作者為此付出的努力。2012年1月5日,長虹集團在北京萬達索菲特大飯店召開了以“2012智能手機新趨勢長動力·云安全”為主題的新聞發(fā)布會。會議內(nèi)容直指當下智能手機的兩大瓶頸問題:手機續(xù)航與手機安全。相比之前,用戶丟失手機的不知所措,現(xiàn)在我們有理由相信,在未來,技術(shù)和人文不斷發(fā)展的同時,手機防盜技術(shù)已經(jīng)能夠給用戶吃下一顆定心丸。第2章關(guān)鍵技術(shù)介紹2.1Android開發(fā)技術(shù)簡介Android是基于Linux開放性內(nèi)核的手機操作系統(tǒng),Android系統(tǒng)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。他采用軟件堆層(SoftwareStack,又名軟件疊層)的架構(gòu),主要氛圍三部分。底層以Linux內(nèi)核工作為基礎(chǔ),由C語言開發(fā),只提供基本功能;中間層暴扣函數(shù)庫Library和虛擬機VirtualMachine,由C++開發(fā)。最上層是各種應(yīng)用軟件,暴扣通話程序,短信程序等,應(yīng)用軟件則由各公司自行開發(fā),以Java作為編寫程序的一部分。Android的操作系統(tǒng)框架圖如圖2.1所示。Android支持使用Java作為編程語言來開發(fā)應(yīng)用程序,而Android的Java開發(fā)方面從結(jié)構(gòu)到功能,都有層出不切的變化??紤]到Java虛擬機的效率和資源占用,谷歌重新設(shè)計了Android的Java,一邊能提高效率和減少資源占用。(2)C/C++開發(fā)方面早期的Android開發(fā)只支持Java作為編程語言開發(fā)應(yīng)用程序,因而使得其他語言開發(fā)者只能望而卻步。2010年4月,谷歌正式對開發(fā)者發(fā)布了AndroidNDK,NDK允許開發(fā)者使用C/C++作為編程語言來為Android開發(fā)應(yīng)用程序。但是,當前版本的NDK在功能上有很多局限性,不過隨著NDK不斷的完善和發(fā)展,相信未來NDK可以做的更多更好。早期的Android應(yīng)用程序開發(fā),通常通過AndroidSDK(Android軟件開發(fā)包)下使用Java作為編程語言來開發(fā)應(yīng)用程序,但通過不同的軟件開發(fā)包,則使用的編程語言也不同。此外,谷歌公司還退出了GoogleAppInventor開發(fā)工具,該開發(fā)工具可以快速地構(gòu)建應(yīng)用程序,方便新手開發(fā)者。(4)安全權(quán)限機制Android本身是一個權(quán)限分立的操作系統(tǒng)。在這類操作系統(tǒng)中,每個應(yīng)用都以唯一的一個系統(tǒng)識別身份運行(Linux用戶ID與群組ID)。系統(tǒng)的各部分也分別使用各自獨立的識別方式。Linux就是這樣將應(yīng)用與應(yīng)用,應(yīng)用與系統(tǒng)隔離開。Android安全架構(gòu)的核心設(shè)計思想是,在默認設(shè)置下,所有應(yīng)用都沒有權(quán)限對其他應(yīng)用、系統(tǒng)或用戶進行較大影響的操作。這其中包括讀寫用戶隱私數(shù)據(jù)(聯(lián)系人或電子郵件讀寫其他應(yīng)用文件,訪問網(wǎng)絡(luò)或阻止設(shè)備待機等。一款應(yīng)用應(yīng)該根據(jù)自身提供的功能,要求合理的權(quán)限。用戶也可以分析一款應(yīng)用所需權(quán)限,從而簡單判定這款應(yīng)用是否安全。如一款應(yīng)用是不帶廣告的單機版,也沒有任何附加的內(nèi)容需要下載,那么它要求訪問網(wǎng)絡(luò)的權(quán)限就比較可疑。機,表面上是Android運行庫,Android對Linux內(nèi)核做了修改,以適應(yīng)其在移動設(shè)備上的應(yīng)用。表現(xiàn)功能;Service是后臺服務(wù),不提供界面呈現(xiàn);BroadcastReceiver用于接ContentProvider是支持在多個應(yīng)用中存儲和讀取數(shù)據(jù),相當于數(shù)據(jù)庫。可以算是開發(fā)者遇到的最頻繁,也是Android當中最基本的模塊之一。在Android的程當中可以添加一些Button、Checkbox等控件,點擊控件或點擊功能按鈕的進入、返回當前的每一個屏幕保存在堆棧中。Activity是由Android系統(tǒng)進行維護的,它也有自己的生命周期,即它的一個產(chǎn)生、運行、銷毀的一個周期,對于Activity,關(guān)鍵是其己運行,只能后臺運行,并且可以和其他組件進行交互。Service是沒有界面的長生命周期的代碼。Service是一種程序,它可以運行很長時間,但是它卻沒有用戶界面。Service在Android中,Broadcast是一種廣泛運用的在應(yīng)用程序之間傳輸信息的機制。而BroadcastReceiver是對發(fā)送出來的Broadcast進行過濾接受并響應(yīng)的一類組件??梢允褂肂roadcastReceiver來讓應(yīng)用對一個外部的事件做出響應(yīng)。在Android中,對數(shù)據(jù)的保護是很嚴密的,除了放在SD卡中的數(shù)據(jù),一個應(yīng)用所持有的數(shù)據(jù)庫、文件、等等內(nèi)容,都是不允許其他直接訪問的。應(yīng)用想對外提供的數(shù)據(jù),都用一個uri作為獨立的標識,ContentProvider屏蔽了內(nèi)部數(shù)據(jù)的存儲細節(jié),向外提供了上述統(tǒng)一的接口模型,這樣的抽象層次,大大簡化了上層應(yīng)用的書寫,也對數(shù)據(jù)的整定位和訪問的。不過它僅提供了同步訪問的ContentProvider的接口。但通常,ContentProvider需要訪問的可能是數(shù)據(jù)庫等大數(shù)據(jù)源,效率上不足夠快,會導致調(diào)用線程的擁2.2Android開發(fā)平臺之Eclipse介紹Eclipse是一種基于Java的可擴展開源開發(fā)平臺。就其自身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse附帶了一個標準的插件集,包括為人熟知的Java開發(fā)工具(JavaDevelopmentTools,JDT)。目標卻不僅限于此。Eclipse還包括插件開發(fā)環(huán)境(PlPDE這個組件主要針對希望擴展Eclipse的軟件開發(fā)人員,因為它允許他們構(gòu)建與Eclipse是開源的,所謂開源軟件是通過許可證發(fā)型以確保授予用戶某些權(quán)利的軟件。最明顯的一點就是源代碼必須可用,從而用戶可以自由地修改和重新發(fā)布軟件。1.0版之下被授予許可證的,EPL旨在促進Eclipse的商業(yè)化使用而同時又能對開源作者保持公平。盡管大多數(shù)開發(fā)人員不會使用Eclipse來開發(fā)插件,是Eclipse的開源性質(zhì)所意味的并不只是使得Eclipse免證意味著插件可能要花錢)。開放源碼鼓勵創(chuàng)新,并激勵開發(fā)人員為公共開放源碼庫貢獻代碼。其中的原因很多,不過最本質(zhì)的原因是為這個項目作貢獻的開發(fā)人員越多,這個項目就會變得對每個人都越寶貴。隨著此項目變得日益有用,更多的開發(fā)人員將會使用它,并圍繞它形成一個社區(qū),就像那些圍繞Apache和Linux形成的社區(qū)一樣。用戶幫助模塊用戶設(shè)置模塊用戶幫助模塊用戶設(shè)置模塊定位模塊短信接收模塊主界面第3章系統(tǒng)需求分析根據(jù)需求調(diào)研結(jié)果確定本系統(tǒng)主要包括功能模塊有:用戶幫助模塊、短信接收模塊、防盜模塊、用戶設(shè)置模塊以及定位模塊,如圖3.1所示。用戶登陸界面用戶登陸界面防盜模塊防盜模塊(1)用戶幫助模塊在此模塊下,用戶使用文檔的形式瀏覽該軟件的介紹部分、功能介紹部分、操作明細部分,讓用戶在最短的時間內(nèi)了解軟件的功能和實用性,最大化了用戶使用和體驗指(2)短信接收模塊該軟件的實現(xiàn)目的即是短信接受,所以短信模塊是本軟件的一個基礎(chǔ)模塊,在開啟防盜功能后,更換SIM卡后安全聯(lián)系人接收短信,所以,實現(xiàn)預想功能的前提便是短信本軟件核心部分即是防盜模塊的實現(xiàn),在該模塊下,用戶第一次運行軟件進行用戶名和密碼還有安全聯(lián)系人等一系列設(shè)置成功后,軟件通過開機自檢,發(fā)現(xiàn)與設(shè)定的用戶手機串號不一致時,啟動防盜模塊,為下一步功能實現(xiàn)做準備。(4)用戶設(shè)置模塊用戶設(shè)置模塊是根據(jù)用戶需求分析后添加的一個模塊,在用戶自身需要更換SIM卡的時候,為避免出現(xiàn)由于是機主本身操作,而啟動防盜模塊;另外,在用戶需要修改密碼的時候,該模塊也為用戶設(shè)定了修改密碼的功能,用戶可以隨時更改首次設(shè)置的密碼。在以上模塊相互實現(xiàn)的前提下,定位模塊是本軟件的最終目標,在檢測到當前手機串號非機主時,啟動防盜模塊,之后便是短信模塊的啟動,由當前手機號碼給安全聯(lián)系人發(fā)送當前手機的位置。為了實現(xiàn)對丟失手機的找回,定位模塊可以幫助機主以短信呈現(xiàn)定位功能的直觀方式第一時間找尋手機當前位置,使得防盜找回的思想付諸于實現(xiàn)。3.2系統(tǒng)開發(fā)環(huán)境硬件環(huán)境:PC機。3.3系統(tǒng)任務(wù)的可行性分析Android操作系統(tǒng)被Google收購以后,背靠Google這只行業(yè)巨頭,經(jīng)過不斷的整合測試,如今已經(jīng)趨于穩(wěn)定。其底層編程語言為非常成熟的C/C++,并且采用同樣成熟的Java開發(fā)語言作為其應(yīng)用層的編程語言,內(nèi)核為Linux。在開發(fā)平臺方面,功能強大2012年2月末公布的一段用戶數(shù)據(jù)顯示:中國的手機用戶已經(jīng)達到10億規(guī)模,而且智能手機已經(jīng)占據(jù)中國手機市場的半壁江山。與此同時,手機被盜、手機丟失等事件在我們身邊已經(jīng)司空見慣,在中國這個大市場下,遺失手機的數(shù)目著實令人嗔目結(jié)舌?,F(xiàn)如今市場上類似的手機防盜軟件也有很多,但大半是僅是通過指令來遠程控制遺失手機,諸如:自動關(guān)機、清除號碼簿等,但本軟件真正能在定位后使得找回手機成為可能。在龐大的中國手機用戶的背景下,該軟件從用戶自身利益角度出發(fā),實用性強,操作簡單,有很強的市場推廣性。現(xiàn)在,隨著智能手機市場的不斷規(guī)劃,手機應(yīng)用的利潤也不斷提高。首先是開發(fā)者對市場分析之后做出相應(yīng)的應(yīng)用程序,其次是各個手機平臺的廣告利潤也在其中,更重要的是消費者對程序員一種態(tài)度的轉(zhuǎn)變。另外,在開發(fā)階段的費用方面,由于本軟件功能簡捷,所以在開發(fā)部分不需要投入很多人力,節(jié)省了很多成本;同時,Android的開源性也為該軟件的開發(fā)提供了很多資源,所以在經(jīng)濟可行性方面,本軟件能做到節(jié)約最大的成本,提供最好的服務(wù),得到最豐厚的回報。第4章系統(tǒng)設(shè)計4.1設(shè)計指導思想和原則該軟件面向Android智能手機用戶,在經(jīng)過初期對軟件的大概分析后,主要針對短信發(fā)送和接收、廣播機制以及讀取手機SIM卡串號進行重點研究。其中,廣播機制的開機自動運行起到很關(guān)鍵的作用。另外,在定位部分運用到GPS模塊進行操作,短信接受后的定位功能是本軟件的實現(xiàn)目標。從用戶的角度出發(fā),加入用戶幫助文檔,能夠讓用戶在短時間內(nèi)了解軟件并能熟練操作,在設(shè)計環(huán)節(jié),盡量使界面美觀,操作簡便易行,讓用戶能在體驗軟件功能的前提下感受到開發(fā)者的態(tài)度。本身作為手機用戶,使用軟件有不同的需求,在經(jīng)過調(diào)研之后,為滿足用戶的實際需求,從軟件的操作性和實用性入手,總結(jié)出以下設(shè)計原則:(1)界面設(shè)計簡易原則:為了讓用戶能高效的利用軟件,避免給用戶造成華而不實的感覺,故在界面設(shè)計上,保持簡潔直觀的特點,以便能讓使用者更高效的利用軟件;(2)操作簡易原則:本軟件突出的是功能模塊的實現(xiàn),所以在操作上盡量使其簡單易行,能讓用戶在了解軟件功能后,快速正確的使用本軟件;(3)代碼簡化原則:由于技術(shù)本身的源代碼開放性,故在代碼編寫部分盡量使其簡單易懂,格式工整,并在主要實現(xiàn)模塊上添加注釋,以便日后共享源碼的時候讓編程員盡快了解代碼部分的設(shè)計結(jié)構(gòu);(4)穩(wěn)定測試原則:由于該軟件最后要安裝到手機中進行操作,所以,在設(shè)計完成后移植到手機上進行測試,并在多次模擬下,處理運行可能造成的各種問題,以便使軟件發(fā)布后,用戶體驗最完善的功能。本軟件在點擊進入主界面后有兩個功能按鈕,分別為“用戶登錄”和“幫助文檔”,在點擊進入“用戶登錄”后,通過輸入用戶名和密碼進行登錄,登陸成功以后,進入防盜界面,在輸入欄內(nèi)輸入安全聯(lián)系人號碼,以便在防盜階段能夠順利接受短信,在設(shè)置安全聯(lián)系人成功后,點擊“開始防盜”,程序運行,防盜功能開啟。在用戶需要修改密碼時,可通過點擊“修改密碼”按鈕進行操作,修改密碼界面和用戶登錄界面類似,在用戶名輸入正確的前提下,輸入新密碼,修改成功后點擊“OK”按鈕,則修改成功,返回即可重復之前防盜操作;在短信接收部分使用真機演示,定位呈現(xiàn)在短信內(nèi)容上。4.3系統(tǒng)界面原型設(shè)計主界面的設(shè)計思路是以最簡單明了的形式呈現(xiàn)給用戶,進入主界面,內(nèi)置兩個Button按鈕,分別為“用戶登錄”和“說明文檔”,用戶根據(jù)需要點擊使用各個功能。程序主界面原型圖如圖4.1所示。手機防盜軟件用戶登錄說明文檔圖4.1手機防盜系統(tǒng)主界面原型圖在用戶點擊進入“說明文檔”后,呈現(xiàn)詳細的軟件說明文檔,有效的幫助用戶快速了解軟件功能。用戶說明文檔界面原型圖如圖4.2所示。手機防盜軟件軟件介紹:該軟件名稱為手機防盜軟件,人性化的設(shè)計為您提供找回遺失手機的平臺,讓您擺脫遺失手機后的無耐與無措,真正做到從用戶的切身利益出發(fā)的,將遺失手機用戶的損失降到最低。軟件功能介紹:在設(shè)定用戶名和密碼之后記錄當前手機用戶的SIM卡串號,當手機不慎遺失,他人更換SIM卡后,程序開機自動運行并檢測當前SIM卡串號,若非首次檢測串號,便會及時向機主設(shè)定的安全聯(lián)系人發(fā)送一條信息,將手機當前位置呈現(xiàn)在短信中,故此實現(xiàn)對手機找回的功能。操作明細介紹:1.點擊程序圖標進入程序主界面,分別有“用戶登錄”和“說明文檔”兩個選項;2.點擊“用戶文檔”,為軟件功能介紹和操作介紹,點擊返回跳轉(zhuǎn)到主界面;3.點擊“用戶登錄”按鈕進入登錄界面,首次運行時用戶可隨意設(shè)置賬戶密碼,點擊“OK”,設(shè)置成功;4.在輸入框中添加安全聯(lián)系人號碼,點擊“開始防盜”,軟件運行;5.若用戶需要修改密碼則可以點擊“修改密碼”按鈕,在用戶名輸入正確后可修改密碼。開發(fā)者:Neusoft三期公寓10#B座612室1號床大雄出品在用戶點擊“用戶登錄”按鈕后,進入登錄界面,在首次進入時輸入用戶名及密碼,設(shè)置成功后點擊“OK”按鈕,設(shè)置成功;點擊“CANCLE”則退出登錄。用戶登錄界手機防盜軟件用戶登錄請輸入用戶名!請輸入密碼!OKCANCLE在成功設(shè)置用戶名及密碼后,點擊“OK”進入到防盜界面,在該界面下,用戶可以在輸入框中設(shè)置一個安全聯(lián)系人的號碼,用為以后啟動防盜后接受短信的用戶,在設(shè)置成功后點擊“開始防盜”,則程序啟動防盜模塊。此界面下,還提供了一個“修改密手機防盜軟件請輸入一個安全有效的手機號開始防盜修改密碼以根據(jù)自身需要選擇停止防盜,點擊“停止防盜”按鈕,程序停止,按鈕重新變更會之手機防盜軟件請輸入一個安全有效的手機號停止防盜修改密碼圖4.5停止手機防盜界面原型圖軟件提供給用戶修改密碼的功能,在用戶忘記密碼或者是密碼使用時間過長想要修改的時候,可通過點擊“修改密碼”按鈕進行操作,在正確輸按鈕修改成功;點擊“CANCLE”按鈕則退出修改。修改密碼界面原型圖如圖4.6所示。手機防盜軟件請輸入一個安用戶登錄請輸入用戶名!請輸入密碼!OKCANCLE4.4數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)設(shè)計數(shù)據(jù)庫技術(shù)在如今十分重要,在龐雜的信息時代,個人信息、公司信息、客戶信息密密麻麻的堆積在每個人面前,數(shù)據(jù)庫技術(shù)的出現(xiàn),大大的節(jié)省了工作人員處理數(shù)據(jù)時的時間,最主要的是簡單方便的操作風格收到很多人的喜歡。數(shù)據(jù)庫類似一個大型的數(shù)據(jù)集合倉庫,在其中包含很多可共享的、有組織的數(shù)據(jù)。在數(shù)據(jù)庫中根據(jù)工作人員的需要進行增刪改查等操作,將數(shù)據(jù)集中處理,讓工作更高效。數(shù)據(jù)庫系統(tǒng)作為數(shù)據(jù)密集型應(yīng)用的核心,從數(shù)據(jù)庫管理系統(tǒng)的角度去看,數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)采用的是三級模式;從用戶的角度出發(fā),數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)可分為集中式結(jié)構(gòu)、分布式結(jié)構(gòu)、客戶/服務(wù)器結(jié)構(gòu)和瀏覽器/服務(wù)器結(jié)構(gòu),此為數(shù)據(jù)庫系統(tǒng)外部的體系結(jié)構(gòu)。本軟件在輸入用戶名、設(shè)置密碼和安全聯(lián)系人手機號碼階段應(yīng)用到數(shù)據(jù)庫相關(guān)知識,為軟件的功能實現(xiàn)提供了數(shù)據(jù)保障。軟件在結(jié)合數(shù)據(jù)庫技術(shù)更好的幫助軟件實現(xiàn)各項操作,在本軟件中應(yīng)用到的數(shù)據(jù)庫有登陸階段的用戶名、密碼,在登錄成功后,在輸入安全聯(lián)系人號碼階段也需要數(shù)據(jù)庫。字段名注釋類型非空備注AdminName用戶名TEXT√設(shè)置用戶名Passwd密碼TEXT√設(shè)置密碼PhoneNum手機號√輸入手機號5.1配置Android環(huán)境首先確認安裝JRE,即為Java運行環(huán)境,因為JDK中包含有JRE,所以只需要下選擇Windows平臺和Multi-language語言,在安裝成功后需要在PC機中配置環(huán)境變量;安裝Eclipse時只需解壓到相應(yīng)的目錄中即可,首次啟動Eclipse時錄;接下來安裝AndroidSDK,選擇Windows版本的AndroidSDK,AndroidSDK只需選擇Help-InstallNewSoftware打開插件的安裝界面,手動將ADT載入環(huán)境中即可。在newsoftware,然后點擊Add會彈出一個AddSite窗口,在Name輸入一個自己取的名5.2程序主要界面實現(xiàn)按照最初對軟件主界面的構(gòu)想,在程序中的layout文件中的Main.xml中進行主界面的編譯,主界面截圖為中興手機U880運行的真實界面,與原型圖一致。如圖5.1所代碼重點函數(shù)分析:一個虛函數(shù),由框架調(diào)用實現(xiàn)生成窗口的功能。需要注意的是,onCreate只是在串口顯示的時候設(shè)置窗口的屬性以及風格、位置等相關(guān)結(jié)構(gòu),產(chǎn)生窗口的功能是由create實現(xiàn)代碼部分如下:}}}5.3說明文檔界面實現(xiàn)在說明文檔實現(xiàn)階段,通過類文件FileActivity的引用,再在vstrings.xml文件中寫入對應(yīng)文檔內(nèi)容。說代碼重點函數(shù)分析:功能實現(xiàn)代碼如下:}}5.4用戶登錄界面實現(xiàn)輸入階段提示用戶名或密碼不能為空。用戶登錄界面截圖如圖5.3所示。代碼重點函數(shù)分析:onClick是表示控件被點擊時執(zhí)行的函數(shù),響應(yīng)點擊觸發(fā)控件。功能實現(xiàn)代碼如下:}}}}}5.5開啟防盜界面實現(xiàn)在防盜界面的實現(xiàn)中,使用etsafenumber函數(shù)獲取手機信息,在點擊“開啟防盜”停止防盜界面截圖如圖5.5所示。代碼實現(xiàn)部分如下:}StringphoneNumber=tm.getLine1Number();5.6修改密碼界面實現(xiàn)該功能與登錄功能很相似,在實現(xiàn)上,也是通過跳轉(zhuǎn)彈出窗口Activity的方式來方便用戶進行登錄修改密碼。程序截圖如圖5.6所示。代碼實現(xiàn)部分如下:}}}}5.7定位短信界面實現(xiàn)在此部分使用GPS定位功能,在短信接受端可見對方手機號碼、對方手機IMIS碼、SIM卡更換信息以及緯度值。短信截圖如圖5.7所示。實現(xiàn)功能代碼如下:gps=newDouble[2];}{}}以上所述便是本軟件開發(fā)的核心部分,其中截圖對應(yīng)的代碼部分為主要功能代碼,至此,系統(tǒng)實現(xiàn)部分已經(jīng)完全結(jié)束,功能實現(xiàn)情況良好,運行正常。系統(tǒng)測試是軟件發(fā)布很重要的一環(huán),在測試中找出軟件的不足,從而使軟件更加完善。通過在編譯環(huán)境下的運行平臺開啟模擬器來瀏覽軟件各項功能實現(xiàn)情況,在模擬器上運行檢測效果良好后,將軟件移植到真機中進行測試試驗,在使用過程中及時發(fā)現(xiàn)不足之處,盡快修改和完善。本文中的防盜軟件主要功能在于實現(xiàn)用戶手機丟失提醒以及幫助用戶找回丟失的手機。軟件在安插新SIM卡時會將當前狀況,即手機插入了陌生SIM卡的信息發(fā)送到用戶的安全手機中。安全手機為用戶指定的其他手機號碼,在用戶手機丟失時候能夠通過安全手機接收短信的方式找回已經(jīng)丟失的手機,在短信顯示端,可實現(xiàn)定位功能,將手機當前位置以經(jīng)緯度的形式呈現(xiàn)在短信上,讓找回遺失手機變成可能。本章主要是開發(fā)者通過真機的測試得出結(jié)論,軟件測試使用機型為中興U880,手機功能完全能適應(yīng)軟件測試各項功能,下面是各個階段的測試情況以及操作介紹。6.1各界面測試詳情方案:打開軟件后,軟件界面能夠完整流暢的顯示給用戶,幫助用戶操作。測試用例:打開軟件后,測試主界面。點擊并進入主界面并查看界面運行情況。測試重點:畫面正常,按鈕跳轉(zhuǎn)功能實現(xiàn)。真機測試結(jié)果:效果良好,點擊軟件能迅速轉(zhuǎn)入主界面。方案:點擊說明文檔后進入該界面。測試用例:點擊進入界面后,顯示文本形式的說明文檔,查看其運行情況。測試重點:文本是否顯示正常,下拉條可用。真機測試結(jié)果:文本顯示正常,下拉條操作正常。方案:點擊用戶登錄后進入登錄界面,在輸入框輸入用戶名及密碼。測試用例:跳轉(zhuǎn)成功后,查看輸入界面運行情況。測試重點:輸入過程是否正常運轉(zhuǎn),輸入成功后點擊“OK”按鈕完成設(shè)置。真機測試結(jié)果:輸入界面流暢,點擊設(shè)置完成跳轉(zhuǎn)正常。方案:在上方輸入框中設(shè)置安全聯(lián)系人手機號碼,并且手機號為正??捎锰柎a。測試用例:正確輸入安全聯(lián)系人號碼防盜開啟。測試重點:設(shè)置號碼成功或點擊“開始防盜”,功能開啟。真機測試結(jié)果:在點擊“開啟防盜”后,程序開啟防盜模塊,運行正常。方案:點擊“修改密碼”按鈕,進入修改密碼界面。測試用例:為避免他人刻意修改軟件中的用戶名和密碼,在修改密碼過程中,軟件檢測所輸入用戶名正確與否,在正確情況下可修改密碼;如若不正確,則不可進行修改操作。測試重點:在輸入錯誤用戶名情況下,是否也可修改密碼。真機測試結(jié)果:只有在正確輸入用戶名的前提下才可以修改密碼,防止他人隨意修改密碼。6.1.6SIM卡更換短信接收測試方案:在更換SIM卡后,安全聯(lián)系人接受短信情況是否正常。測試用例:在測試階段,先設(shè)置一個安全聯(lián)系人,再更換SIM卡,測試短信發(fā)送情測試重點:短信接受是否正常。真機測試結(jié)果:在更換SIM卡后開機5-10分鐘內(nèi),安全聯(lián)系人收到短信,測試成方案:短信顯示的內(nèi)容呈現(xiàn)當前手機位置功能。測試用例:成功接收短信后,打開查看,短信顯示手機當前位置。測試重點:開啟GPS功能,短信定位功能實現(xiàn)。真機測試結(jié)果:經(jīng)緯度正常。軟件測試機型相關(guān)數(shù)據(jù)如下:型號:ZTE-TU880。CPU核心:單核心。CPU型號:Marvell88SV331xrev0(v51)。運行內(nèi)存(RAM)總空間:483.3MB。手機內(nèi)存(ROM)總空間:216.0MB。從上述數(shù)據(jù)可見,中低端手機運行情況尚且良好,所以我們暫此認為本軟件在絕大部分的Android手機上的運行情況均為正常。經(jīng)過一周左右的測試使用,基本排除有非正常情況導致軟件崩潰情況,并且軟件apk安裝包很小,沒有占去手機多少的內(nèi)存空間。綜上所述,本軟件在實際應(yīng)用當中也有很出色的表現(xiàn),突出了簡潔使用的特點,有很強的市場推廣性。6.2操作測試詳情界面形式:進入主界面呈現(xiàn)的是兩個Button按鈕,分別為用戶登錄和說明文檔。點擊操作:點擊對應(yīng)Button按鈕進入不同界面,點擊“用戶登錄”跳轉(zhuǎn)到用戶登錄界面;點擊“說明文檔”進入軟件介紹界面;如需退出按返回鍵即可。界面形式:在點擊說明文檔按鈕后,轉(zhuǎn)入說明文檔界面,在該界面下以文檔的形式瀏覽軟件說明各項內(nèi)容,并有下拉條,方便大量文字顯示擁擠的狀況。點擊操作:進入該界面后,文本瀏覽時可通過按住屏幕下拉上拉來瀏覽全部內(nèi)容。界面形式:在點擊用戶登錄按鈕后跳轉(zhuǎn)進入登錄界面,在此界面下有一個設(shè)置用戶名和密碼的對話框,并且在下面有兩個Button按鈕,分別為OK和CANCLE。點擊操作:點擊用戶名輸入框,彈出鍵盤,用戶可進行輸入操作,密碼輸入框的操作與用戶名輸入框一致,在用戶名和密碼設(shè)置成功后點擊下方兩個Button按鈕,點擊OK按鈕則跳轉(zhuǎn)下一個界面;點擊CANCLE按鈕則退出登陸界面。界面形式:在成功設(shè)置用戶名和密碼并點擊OK按鈕后,跳轉(zhuǎn)到防盜界面,在該界面下,在最上方有一個輸入框,用來設(shè)置安全聯(lián)系人號碼,在輸入框下方有兩個Button按鈕,分別為開啟防盜和修改密碼。點擊操作:點擊安全聯(lián)系人的輸入框,彈出鍵盤進行輸入
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年醫(yī)生年終考核個人工作總結(jié)
- 第20課 正面戰(zhàn)場的抗戰(zhàn)(解析版)
- 寒假自習課 25春初中道德與法治八年級下冊教學課件 第四單元第七課 第1課時 自由平等的真諦
- 《游戲的基本理論》課件
- 新媒體風云模板
- 2024企業(yè)主要負責人安全培訓考試題加解析答案
- 乒乓球比賽作文300字集合九篇
- 2023年-2024年員工三級安全培訓考試題含答案(能力提升)
- 2024企業(yè)主要負責人安全培訓考試題及答案往年題考
- 七年級下《國寶大熊貓》蘇教版-課件
- 中小企業(yè)內(nèi)部控制與風險管理(第二版)項目一:內(nèi)部控制與風險管理基礎(chǔ)
- 駕駛艙資源管理緒論課件
- 聲藝 EPM8操作手冊
- 西北農(nóng)林科技大學專業(yè)學位研究生課程案例庫建設(shè)項目申請書(MBA)
- 外墻保溫、真石漆施工技術(shù)交底
- 車床日常點檢表
- 配網(wǎng)工程施工監(jiān)理管理要點~.docx
- 國內(nèi)No.7信令方式技術(shù)規(guī)范----綜合業(yè)務(wù)數(shù)字網(wǎng)用戶部分(ISUP)
- 尾礦庫在線監(jiān)測方案)
- 房屋安全簡易鑒定表.docx
- FSSC運營管理制度(培訓管理辦法)
評論
0/150
提交評論