freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android的手機電話薄系統(tǒng)設計課程設計(參考版)

2025-07-01 03:56本頁面
  

【正文】 優(yōu)(90100分)、良(8089分)、中(7079分)、及格(6069分)、60分以下為不及格                      指導教師簽名:                  2012 年 月 日。此次課設不僅使我對Android上的應用程序的開發(fā)方法和原理、軟件工程各個階段活動的任務和目的有所掌握,對自己的自學能力有了一定的考驗和提升,而且對編程知識也有所提升,對java語言結(jié)合Android API 開發(fā)應用與普通程序設計的異同都有所認識 ,大大提升了自己的編程能力。查詢功能還有待完善,雖然支持精準查詢和模糊查尋,但是查詢速度不是很好,查詢速度還有待優(yōu)化。系統(tǒng)的基本功能都已實現(xiàn),而且添加了自己的特色(數(shù)據(jù)導入導出功能),使這個系統(tǒng)與眾不同。在設計的過程中充分考慮到了系統(tǒng)的易用性和可用性。頁面之間跳轉(zhuǎn),通過onActivityResult()判斷是從哪個頁面返回主頁面。頁面之間值傳遞問題,只要使用Android的傳信員intent,在跳轉(zhuǎn)之前,新建一個intent,()。首先要熟悉所用到的Android的組件,Android系統(tǒng)為我們提供了很多的組件的函數(shù),如何正確使用這些函數(shù),正確使用參數(shù),并且加入自己的函數(shù),實現(xiàn)自己的功能,這是一個考驗。利用android的組件和自帶數(shù)據(jù)庫Sqlite實現(xiàn)了一個基于Android系統(tǒng)的通訊錄軟件,基本實現(xiàn)了需要的功能,達到了預期的目的。而課程設計便是對學習效果的檢驗。 若單擊菜單,則會提示打電話或者發(fā)短信,若該聯(lián)系人有幾個號碼,則會提示選擇號碼:圖73 打電話/發(fā)短信號碼選擇測試界面選中一個號碼,進入打電話或者發(fā)短信界面:圖74 打電話/發(fā)短信測試界面說明:測試編號測試輸入期待輸出實際輸出說明2修改的聯(lián)系人信息修改后聯(lián)系人主要信息主界面顯示聯(lián)系人主要信息修改模塊功能完成3刪除按鈕提示用戶刪除,確定后刪除成功提示并刪除成功刪除模塊功能完成4進入聯(lián)系人詳細信息界面,選擇菜單打電話發(fā)短信按鈕若有多個號碼,提示選擇號碼,如無,則進入打電話或者發(fā)短信界面有多個號碼,提示選擇號碼,如無,則進入打電話或者發(fā)短信界面打電話和發(fā)短信模塊功能完成 查詢模塊測試當用戶想給某個具體聯(lián)系人打電話或者發(fā)短信時,但是不記得其聯(lián)系方式,可以選擇菜單中的查詢按鈕,而后彈出查詢框,輸入要查詢的聯(lián)系人姓名(其中一部分也行)或者電話號碼一部分,而后系統(tǒng)根據(jù)輸入信息,顯示出查詢結(jié)果。 若單擊刪除按鈕,則會彈出刪除確定對話框,提示用戶刪除確定。通過滑動屏幕可以查看聯(lián)系人的詳細信息;216。 測試數(shù)據(jù)在系統(tǒng)運行時,由于系統(tǒng)數(shù)據(jù)庫沒有數(shù)據(jù),會在背景顯示“No Contacts”,提示用戶添加數(shù)據(jù)?! 。?)界面測試。(3)性能測試經(jīng)測試:該軟件系統(tǒng)處理事務的速度快捷。   (2)健壯性測試經(jīng)測試:該軟件系統(tǒng)在異常情況下能正常運行的能力。(1)功能測試經(jīng)測試:該軟件系統(tǒng)的添加聯(lián)系人功能、查看聯(lián)系人、編輯聯(lián)系人、查找聯(lián)系人、撥打電話、發(fā)送短息、導入導出功能皆正常。對軟件的功能和性能要求在軟件需求規(guī)格說明書中已經(jīng)明確規(guī)定,它包含的信息就是軟件確認測試的基礎。有效性測試是在模擬的環(huán)境下,運用黑盒測試的方法,驗證被測軟件是否滿足需求規(guī)格說明書列出的需求。如果不經(jīng)過單元測試,集成測試的效果將會受到很大影響,并且會大幅增加軟件單元代碼糾錯的代價。1. 集成測試集成測試是在單元測試的基礎上,測試在將所有的軟件單元按照概要設計規(guī)格說明的要求組裝成模塊、子系統(tǒng)或系統(tǒng)的過程中各部分工作是否達到或?qū)崿F(xiàn)相應技術指標及要求的活動。單元測試 單元測試(模塊測試)是編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明確的功能是否正確。 測試的主要內(nèi)容為了保證測試的質(zhì)量,測試過程包括:代碼審查、單元測試、集成測試、確認測試以及系統(tǒng)測試。 這個測試步驟是為了發(fā)現(xiàn)軟件設計中的錯誤。應根據(jù)開發(fā)各階段的需求、設計等文檔或程序的內(nèi)部結(jié)構(gòu)精心設計測試用例,并利用這些實例來運行程序,以便發(fā)現(xiàn)錯誤。 系統(tǒng)的測試 測試的意義及目的系統(tǒng)測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。開發(fā)完一個功能,需要及時的測試,待功能測試通過后,方可以進行下一個功能的開發(fā),這樣可以保證程序的質(zhì)量。 程序調(diào)試由于以前只學過Java,對Android的開發(fā)沒有接觸過,所以這課設計完全是在自學的基礎上進行的開發(fā),開發(fā)過程充滿了艱辛了喜悅,程序開發(fā)中遇到各種問題,如語法的錯誤,程序邏輯設計的錯誤。 }initImageChooseDialog()函數(shù)實現(xiàn):完成圖像的選擇對話框 UserDetail(Activity)設計函數(shù)基本同AddNew(Activity),增加了修改按鈕的點擊事件和刪除按鈕的點擊事件。 (new (90,90))。 (0xff000000)。onActivityResult()函數(shù)的實現(xiàn):此函數(shù)主要是判斷是從那些頁面跳轉(zhuǎn)到主頁面,并刷新主頁面onKeyDown(int KeyEvent)的函數(shù)實現(xiàn):響應點擊Menu按鈕時的事件,用于設置底部菜單是否可見loadBottomMenu() 函數(shù)的實現(xiàn):主菜單的點擊事件的響應,實現(xiàn)各種功能模塊getMenuAdapter(string[]) 函數(shù)的實現(xiàn):將圖片和文字設置在一個集合中,組成一個菜單 AddNew(Activity)設計如圖64所示,AddNew(Activity)用到的變量以及函數(shù)圖64 AddNew(Activity)onCreate()函數(shù)的實現(xiàn):實現(xiàn)頭像的選擇,數(shù)據(jù)的填寫。onUpgrade()函數(shù)主要用于數(shù)據(jù)庫的版本不對應,重新創(chuàng)建表。}saveDataToFile((),privacy)。,).append(((imageid))).append(,).append(((privacy))).append()。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。} while(()) {(insert into + DB_TABLENAME + (name,mobilephone,officephone,familyphone,address,othercontact,position,pany,zipcode,remark,imageid,privacy)).append( values (39。if(privacy) {cursor = (DB_TABLENAME, new String[]{_id,name,mobilephone,officephone,familyphone,address,othercontact,position,pany,zipcode,remark,imageid,privacy}, privacy=1, null, null, null, null)。deleteMarked(ArrayListInteger)函數(shù)的實現(xiàn):刪除被標記多個數(shù)據(jù)的數(shù)據(jù),backupData(boolean)函數(shù)的實現(xiàn):新建一個字符串,把當前所有數(shù)據(jù)的值寫成一個insert 語句存入字符串中,以便備份的時候能夠插入到數(shù)據(jù)庫中saveDataToFile(string,boolean)函數(shù)的實現(xiàn):把插入字符串寫到zpcontacData下的文件中public void backupData(boolean privacy) {StringBuffer sqlBackup = new StringBuffer()。圖62 DBhelper類insert(User)函數(shù)實現(xiàn):完成數(shù)據(jù)的插入,并根據(jù)插入是否成功,返回一個長整型的值getAllUser(boolean)的實現(xiàn):完成數(shù)據(jù)的顯示,() 方法,利用cursor對象,一一取出字段的值,放入一個hasp表中,最后存入數(shù)組列表中,返回給數(shù)組列表。 開發(fā)環(huán)境開發(fā)軟件:Eclipse 、Android SDK 、ADT 開發(fā)環(huán)境:Windows7虛擬設備:Android AVD 開發(fā)版本:Android 程序設計 數(shù)據(jù)類設計用戶User類如圖61所示,主要用于暫存頁面獲得的信息,然后再存入數(shù)據(jù)庫中。該軟件的業(yè)務流程如圖54所示:用戶手機通訊管理軟件添加聯(lián)系人編輯聯(lián)系人刪除聯(lián)系人聯(lián)系人列表聯(lián)系人搜索聯(lián)系人菜單呼叫聯(lián)系人發(fā)送短信退出通訊錄顯示所有聯(lián)系人刪除所有聯(lián)系人備份還原個人空間退出菜單圖54 系統(tǒng)業(yè)務流程圖 系統(tǒng)Activity設計根據(jù)Android的Activity設計原則,設計出整個系統(tǒng)的界面,如圖55所示:圖55 系統(tǒng)Activity設計圖 功能處理設計1. 瀏覽聯(lián)系人[1] 用例名稱:瀏覽聯(lián)系人[2] 用例描述:瀏覽聯(lián)系人列表[3] 角色:手機用戶[4] 前置條件:通訊錄中已有聯(lián)系人[5] 后置條件:顯示出所有聯(lián)系人[6] 基本路徑A. 打開通訊錄B. 系統(tǒng)查詢數(shù)據(jù)庫C. 顯示出聯(lián)系人列表2. 查看聯(lián)系人[1] 用例名稱:查看聯(lián)系人[2] 用例描述:查看聯(lián)系人信息[3] 角色:手機用戶[4] 前置條件:通訊錄中已有聯(lián)系人[5] 后置條件:給出聯(lián)系人信息[6] 基本路徑 3. 編輯聯(lián)系人[1] 用例名稱:編輯聯(lián)系人[2] 用例描述:編輯聯(lián)系人信息[3] 角色:手機用戶[4] 前置條件:通訊錄中已有聯(lián)系人[5] 后置條件:修改聯(lián)系人信息[6] 基本路徑 4. 刪除聯(lián)系人[1] 用例名稱:刪除聯(lián)系人[2] 用例描述:刪除聯(lián)系人[3] 角色:手機用戶[4] 前置條件:通訊錄中已有聯(lián)系人[5] 后置條件:刪除聯(lián)系人[6] 基本路徑 ,選擇刪除操做 上述三種業(yè)務操作的流程圖開始聯(lián)系人列表單擊某個聯(lián)系人查看/修改/刪除跳轉(zhuǎn)到聯(lián)系人信息Activity結(jié)束聯(lián)系人數(shù)據(jù)庫圖56 查看/修改/刪除流程圖5. 查詢聯(lián)系人[1] 用例名稱:查詢聯(lián)系人[2] 用例描述:查詢聯(lián)系人信息[3] 角色:手機用戶[4] 前置條件:通訊錄中已有聯(lián)系人[5] 后置條件:給出聯(lián)系人信息[6] 基本路徑 點擊Menu菜單,選擇查找聯(lián)系人跳轉(zhuǎn)SearchContactActivity,在查找聯(lián)系人界面中,TextView被監(jiān)聽,根據(jù)TextView輸入的數(shù)據(jù),進行查詢后在List中顯示。點擊搜索菜單,則進入聯(lián)系人搜索界面,輸入聯(lián)系人的全名或一個字,即可查找到相關聯(lián)系人,點擊聯(lián)系人會進入聯(lián)系人查看界面,可以對聯(lián)系人進行編輯、刪除、撥打電話、發(fā)送短信,長按某分聯(lián)系人,可以選中該聯(lián)系人,點擊刪除,會刪除已經(jīng)標記的聯(lián)系人。聯(lián)系人列表界面主菜單中包括:添加、搜索、刪除、菜單、退出;其中菜單又包括:顯示所有聯(lián)系人、刪除所有聯(lián)系人、備份信息到SD卡、還原數(shù)據(jù)到通訊錄、個人空間、退出。其中輸出包括:根據(jù)用戶的選擇輸出的相應內(nèi)容,如:聯(lián)系人列表顯示信息、聯(lián)系人詳細信息等。按鈕、菜單、輸入框SQLite數(shù)據(jù)庫GUI系統(tǒng)圖53 通訊錄的參與者事件是來自人操作的重要的消息,表52給出了通訊錄系統(tǒng)中可能發(fā)生的所有事件。其過程如圖所示:
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1