【正文】
維護設(shè)計由于本系統(tǒng)一直在后臺運行,為了確保系統(tǒng)的正常運行,故使用了靜態(tài)的ShardPreferences數(shù)據(jù)庫來保存數(shù)據(jù),因此系統(tǒng)相對非常穩(wěn)定,不需要維護。 流程邏輯用例編號:用例名稱:流程邏輯。 限制條件在系統(tǒng)導(dǎo)入通訊錄的時候,可能會因為一些安卓智能手機內(nèi)置數(shù)據(jù)庫表形式的不同而導(dǎo)致導(dǎo)入出現(xiàn)異常,所以基本上還是要根據(jù)標(biāo)配的智能手機設(shè)計。 功能對于功能鍵中的每一個小的子模塊都有各自的功能:全局設(shè)置主要是針對界面顯示,是否需要顯示通知,以信息方式自動回復(fù)、是否保存攔截記錄等操作;攔截記錄主要是保存騷擾用戶的信息記錄;添加名單主要是在白/黑名單中添加用戶需要的通訊錄名單;清空操作主要是將白/黑名單中的通訊錄信息是否全部刪除。擴展點:用戶沒進行一個操作,使用返回鍵退回到主界面。預(yù)期結(jié)果:當(dāng)騷擾信息來時,通知欄會顯示被攔截的信息,并且攔截的信息會被保存在記錄中,也會自動回復(fù)對方。 定義測試:test,將整個程序的所有功能全部運行并發(fā)現(xiàn)不足的地方予以糾正。輸出說明在對應(yīng)的名單中顯示名單信息,包括姓名、電話和收發(fā)功能。測試結(jié)果與預(yù)期結(jié)果一致用例編號:用例名稱:添加名單測試用例用例描述:添加名單測試主要是驗證是否能夠正常的添加名單顯示在主界面中,用戶可以通過手動輸入姓名電話或者直接從手機系統(tǒng)中導(dǎo)入已有的信息到系統(tǒng)中,添加之后并確定基本功能。輸出說明在對應(yīng)的名單中顯示名單信息,包括姓名、電話和收發(fā)功能。 。測試結(jié)果與預(yù)期結(jié)果一致用例編號:用例名稱:全局設(shè)置測試用例用例描述:用戶選擇菜單功能鍵進入全局設(shè)置界面,選擇啟用名單(黑名單或白名單)。環(huán)境要求安卓智能手機標(biāo)配,需要菜單鍵和返回鍵,安卓內(nèi)置標(biāo)準(zhǔn)數(shù)據(jù)庫格式。測試結(jié)果與預(yù)期結(jié)果一致用例編號:用例名稱:清空測試用例用例描述:用戶進入主界面,指定名單模式,通過菜單功能鍵清空對應(yīng)的名單內(nèi)容,用戶進入攔截記錄界面,指定攔截方式,通過菜單功能鍵清空對應(yīng)的攔截內(nèi)容,系統(tǒng)會通知提示是否全部刪除,如果否,則此次操作失敗,否則全部清空。規(guī)程說明標(biāo)配安卓數(shù)據(jù)庫格式用例間的依賴關(guān)系主界面測試用例、攔截記錄用例測試步驟在主界面黑名單中,通過菜單功能鍵選擇清空操作;在主界面白名單中,通過菜單功能鍵選擇清空操作;在電話攔截記錄中選擇清空操作;在短信攔截記錄中選擇清空。通過需求規(guī)格說明、軟件設(shè)計和系統(tǒng)測試三個方面詮釋了系統(tǒng)的整體框架和構(gòu)思。這些都有待今后進一步完全。( 全局設(shè)置效果圖) 全局設(shè)置效果圖用戶選擇對應(yīng)的名單,進行清空操作,系統(tǒng)通知確定刪除,如果用戶選擇“是”,則刪除該名單中的全部信息;如果用戶選擇“否”,則該操作取消。 WhitePreferenceUtil whiteUtil。 View dialogView。 initTabHost()。 } } /////////////////////////用戶登錄是判斷是否賬號密碼正確 private void initLogin() { if (() amp。 EditText et_password = (EditText) dialogView .findViewById()。 return。 ()。 initBlackList()。 listBlack = ()。 = (TextView) ()。 (白名單)。 (spec1)。 } ///////////////////////////設(shè)置菜單,和菜單圖片 public boolean onCreateOptionsMenu(Menu menu) {//設(shè)置全部菜單內(nèi)容 // TODO Autogenerated method stub(1,3,3,攔截記錄).setIcon()。//設(shè)置圖片 } if (menuId == 2) {(1, 2, 2, 添加白名單).setIcon()。 (2)。 static TextView tv_blackTabState。 (關(guān)于)。 TextViewtv1=(TextView) ()。 View view = (this).inflate(, null)。//加載適配器中的資源,顯示出來 registerForContextMenu()。 = (ListView) findViewById()。 } })。 }if (().length() = 0 || !((()))) { (對不起密碼有誤)。 (確定, new () { public void onClick(DialogInterface dialog, int which) { keepDialog(dialog)。 if (dialog != null) { (new OnDismissListener() { public void onDismiss(DialogInterface dialog) { if (!success) { finish()。 requestWindowFeature()。 GloblePreferenceUtil globleUtil。 int menuId = 1。( 攔截記錄效果圖) 攔截記錄效果圖進入全局設(shè)置界面后,用戶可以根據(jù)自己的需求設(shè)置屬性要求:選擇啟用的名單,電話攔截設(shè)置和短信攔截設(shè)置(是否顯示通知、保存攔截記錄、自動回復(fù))等。在這次畢業(yè)設(shè)計中,由于時間關(guān)系,還有部分問題沒有得到徹底解決,比如在做呼叫轉(zhuǎn)移時,沒有能夠最終完全實現(xiàn)。設(shè)計中以安卓操作系統(tǒng)為平臺,遵循人性化設(shè)計的原則,注重簡約操作實用的應(yīng)用,給用戶帶來一個全新的體驗。輸出說明清空了主界面中指定的名單內(nèi)容后,對應(yīng)的全部信息被刪除不再存在名單中;清空了攔截記錄中指定的攔截內(nèi)容后,對應(yīng)的全部攔截信息被刪除,不再存在。用另外的手機撥打kangqi的電話,聽到忙音,用戶通知欄中顯示黑名單中信息被攔截,對方收到一條以他人電話號碼設(shè)置好的短信回復(fù)。輸入說明在全局設(shè)置中選擇要啟用的名單、根據(jù)自己的需要設(shè)置電話、短信。規(guī)程說明標(biāo)配安卓數(shù)據(jù)庫格式用例間的依賴關(guān)系主界面測試用例測試步驟用另外的手機撥打kangqi電話;用另外手機發(fā)送短信給kangqi用戶。后置條件:無。輸入說明在全局設(shè)置中選擇添加名單,手動輸入姓名和電話號碼,姓名必須5個字符,電話號碼必須符合國際電話標(biāo)準(zhǔn);系統(tǒng)導(dǎo)入進入手機系統(tǒng)中的信息名單中,選擇合適信息確定添加。返回到主界面黑名單中,顯示kangqi的基本信息以及操作屬性設(shè)置。 主界面測試用例測試用例名稱主界面測試用例測試項名單啟用情況、用戶基本信息顯示、功能啟用情況。該測試用例主要是以需求分析和軟件設(shè)計為基礎(chǔ),通過測試用例來說明每一個功能模塊的使用和規(guī)則,對于每一個具體的功能模塊也給出了詳細的測試解說,保證了程序得以正常運行和程序的完善性。 測試計劃技術(shù)要求:會安卓智能手機的基本操作,使用功能鍵。后置條件:無。8 功能鍵模塊設(shè)計說明 模塊描述功能鍵主要是喚出對于白/黑名單的操作。 存儲分配主要是通過KeeyValue鍵值對的形式存儲數(shù)據(jù)。 輸入項添加名單時用戶可以選擇手動輸入,要求輸入的電話號碼必須符合國際電話標(biāo)準(zhǔn)格式。包括:,要根據(jù)當(dāng)前安卓智能手機內(nèi)置數(shù)據(jù)庫的特點重新導(dǎo)入數(shù)據(jù)。 運行控制進入軟件后,會自動顯示在主界面,用戶只要通過安卓智能手機的功能鍵就可以喚出所有的操作。 功能需求與程序的關(guān)系通過需求分析之后,大致上已經(jīng)確定了程序模塊的設(shè)計。擴展點:用戶沒進行一個操作,使用返回鍵退回到主界面。用例描述:用戶進入主界面之后指定名單界面,通過功能鍵選擇清空操作對其進行清空處理或進入攔截記錄界面對攔截內(nèi)容進行清空,系統(tǒng)會通知提示是否繼續(xù)操作,根據(jù)用戶需要進行清空。后置條件:無。擴展點:用戶進行完設(shè)置之后如沒有保存,則系統(tǒng)默認(rèn)為上一次設(shè)置,此次操作無效。 。前置條件:用戶必須登錄系統(tǒng)并進入系統(tǒng)設(shè)置界面。 ?;顒硬襟E:,選擇指定的界面瀏覽信息; 。 。 運行環(huán)境處理器型號及內(nèi)存容量:,512M及以上;設(shè)備型號:M1ONE C1;輸入及輸出設(shè)備的型號:無要求;功能鍵及其他專用硬件:菜單鍵和返回鍵。另外,在功能性也沒有完全寫死的情況,用戶可以根據(jù)自己的需求適當(dāng)?shù)脑鰷p某些功能,做到更人性化。 參考資料[1] 康琦,需求規(guī)格說明書[D] .湖南:長沙學(xué)院,2013.[2] GB 8566,計算機軟件開發(fā)規(guī)范[S] .中華人民共和國國家標(biāo)準(zhǔn).[3] GB/T 205312006,移動數(shù)據(jù)庫應(yīng)用編程接口規(guī)范[S] .中華人民共和國國家標(biāo)準(zhǔn).[4] GB/T 85672006,計算機軟件文檔編制規(guī)范 [S] .中華人民共和國國家標(biāo)準(zhǔn).[5] 李惠,丁革建. 智能手機操作系統(tǒng)概述 [J] . 電腦與電信,2009(03).[6] 宋少婷,王朋嬌. 基于智能手機的移動學(xué)習(xí)在高校教育中的應(yīng)用研究 [J] . 中國教育信息化,2009(23):120,150155.[7] 陳靖,王涌天,郭俊偉,劉偉. 增強現(xiàn)實技術(shù)在智能手機上的應(yīng)用 [N] . 電子科技大學(xué)學(xué)報,2010(S1):573.[8] 嚴(yán)蔚敏,吳偉民. 數(shù)據(jù)結(jié)構(gòu)(C語言版) [M] . 北京:清華大學(xué)出版社,2007.[8] [美]伯內(nèi)特. Android基礎(chǔ)教程(第3版)[M] . 北京:電子工業(yè)出版社,2010.[10] 李寧.Android開發(fā)權(quán)威指南 [M].人民郵電出版社,.[11] (美)Jeffrey ,Jennifer Widom著,岳麗華,金培權(quán),萬壽紅等譯.?dāng)?shù)據(jù)庫系統(tǒng)基礎(chǔ)教程 [M].北京:機械工業(yè)出版社,.[12] 向守超,姚駿屏.Android程序設(shè)計實用教程 [M].北京:電子工業(yè)出版社,.2 總體設(shè)計 需求規(guī)定當(dāng)用戶啟用白名單時,除了白名單中的通訊錄能夠進行來電模式之外,不在名單中的通訊錄將會被攔截;當(dāng)啟用黑名單時,只有黑名單中的通訊錄會被攔截,而不在名單中的通訊錄可以被接聽。首先通過全局設(shè)置可以選擇使用黑名單或白名單:在名單中有是否保存來電或短信攔截記錄、以信息方式自動回復(fù)、顯示攔截記錄、啟用夜間防騷擾模式及需要登錄使用等操作。 故障處理要求在屏蔽信息的過程中,系統(tǒng)會要求獲取手機安全權(quán)限,如果拒絕,系統(tǒng)會被自動屏蔽,要求用戶在使用時允許該系統(tǒng)允許訪問。由于各種智能手機運行內(nèi)存的不同以及系統(tǒng)反應(yīng)時間的快慢,在騷擾電話打進來時用戶這邊可能會反應(yīng)過慢響鈴一聲的情況,但是騷擾方還是會正常聽到忙音,相應(yīng)時間小于1S。 。可以通過手動輸入或從手機內(nèi)聯(lián)系人中添加。確定之后每次攔截的短息都將顯示在攔截短信記錄中否則不會保存記錄。當(dāng)白名單啟用時,會顯示“已啟用”,相應(yīng)黑名單會顯示“已禁止”,并在列表中顯示白名單中的信息,包括名單姓名和電話并且可以對名單進行編輯或刪除。隨之,越來越多的開發(fā)商也推出了相應(yīng)的安全衛(wèi)士軟件,但是卻夾帶著很多的惡意收費廣告等,還是沒有從根本上解決用戶的需求。通過編寫需求規(guī)格說明書,可以讓開發(fā)者更加清晰明了的了解該軟件需求,以及需要實現(xiàn)的功能。需求規(guī)格可以讓我們更多的了解用戶的需求,站在用戶的角度去思考問題,而不僅僅是開發(fā)完一個系統(tǒng)就夠了,更多的是要考慮用戶的體驗和人機交互,只有真正的為用戶著想,解決用戶的需要,明白用戶需要的是什么才是一個好的軟件;軟件設(shè)計可以讓開發(fā)人員站在整體的高度,以系統(tǒng)整體框架為大局觀開發(fā)和設(shè)計軟件。有需求就會有產(chǎn)品,市場上也隨之出現(xiàn)了很多的安全保護軟件,其中屬360手機衛(wèi)士占的市場比較大。關(guān)鍵詞:安卓系統(tǒng),防火墻,通訊安全ABSTRACTThe graduation project is mainly the realization of smart phone munications firewall on the baisi of Android project has designed the modules of Android: mobile munications firewall: the main interface, global settings, add listing, interception records. Android mobile munication firewall is a design that provides mainly for the users of smart mobile phone a good munication security environment to prevent others from malicious harassment, and plays the role of secure munication. Specific information shielding, harassment information blocking will provide the user a fortable munication environment. This design, with Android operating system serving as the platform, following the userfriendly principle