安卓課程設計手機通訊錄_第1頁
安卓課程設計手機通訊錄_第2頁
安卓課程設計手機通訊錄_第3頁
安卓課程設計手機通訊錄_第4頁
安卓課程設計手機通訊錄_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

安卓課程設計手機通訊錄JIANGSUUNIVERSITY通信綜合課程設計報告——手機通訊錄姓名:合作者:專業班級:通信1002學號:31006010指導老師:朱軼設計日期:.01.08~.01.10開發內容概述隨著移動通信與Internet向移動終端的普及,網絡和顧客對移動終端的規定越來越高,而Symbian,WindowsMobile,PalmOS等手機平臺過于封閉,不能較好的滿足顧客的需求,因此市場迫切需要一種開發性很強的平臺。通過數年的發展,第三代數字通信(3G)技術活動了廣泛的接受,它為移動終端顧客帶來了更快的數據傳輸速率。隨著3G網絡的使用,移動終端不再僅是通訊網絡的終端,還將成為互聯網的終端。因此,移動終端的應用軟件和需要的服務將會有很大的發展空間。谷歌為此與11月推出了一種專為移動設備設計的軟件平臺——Android。Android是一套真正意義上的開發性的移動設備綜合平臺,它涉及操作系統、中間件和某些核心的平臺應用。Android是由Linux+Java構成的開源軟件,允許全部廠商和個人在其基礎上進行開發。Android平臺的開放性等特點既能增進技術(涉及平臺本身)的創新,又有助于減少開發成本,還能夠是運行商能非常方便地制訂自己的特色化的產品。因此,它含有很大的市場發展潛力。Android(谷歌公司)是谷歌開發的基于Linux平臺的開源手機操作系統。它涉及操作系統、顧客界面和應用程序——移動電話工作所需的全部軟件,并且不存在任何以往妨礙移動產業創新的專有權障礙。谷歌與開放手機聯盟合作開發了Android,這個聯盟由涉及中國移動、摩托羅拉、高通、宏達和T-Mobile在內的30多家技術和無線應用的領軍公司構成。優點:含有觸摸屏、高級圖形顯示和上網功效,界面強大,能夠說是一種融入全部Web應用的單一平臺。缺點:由于時時刻刻都需要和網絡進行連接,因此在手機的能耗方面控制就較差,造成待機能力局限性;又由于其開源性,過分依賴開發商,缺少原則配備。核心技術一種好的系統設計的環節決定了程序與否能按照設計者的目的準時完畢,與否能在規定的時間內按照設計者的規定高質量的完畢程序必要的功效。并且按照原則的設計環節對程序進行調試,測試,以及后期的優化完善,使程序更加含有強健性和可用性。通過對通訊錄功效、系統模塊、顧客需求方面進行全方位的分析制訂開發流程。采用原則的開發流程擬定系統含有顧客管理功效,聯系人增刪改功效,通訊功效,查找功效,備份等功效。系統功效圖如圖1所示。增加增加查找刪除菜單導入聯系人列表退出修改更多圖1系統功效圖開始開始選則功效編輯搜索發送短信撥打電話刪除新建更新數據庫選中條目輸入搜索條件結束輸入新建聯系人信息后保存顯示搜索成果圖2系統運行流程通過對系統的功效構造的分析,設計后系統運行流程是系統運行后顧客將進入通訊錄主界面,能夠看到聯系人,增加聯系人。通過點擊MENU界面的增加功效選項能夠新增聯系人,通過查找按鈕能夠對聯系人進行姓名、號碼的操作,通過選擇聯系人并點擊刪除鍵能夠對聯系人進行刪除操作,通過菜單功效能夠顯示全部聯系人、刪除全部聯系人、并備份SD卡功效。在聯系人具體信息界面點擊MENU鍵彈出通訊功效框選擇撥打電話按鈕或者發信息發郵件按鍵,系統的運行流程如圖2所示。需求分析基本功效需求(1)顧客通過聯系人功效能夠保存聯系人的具體信息,能夠對聯系人進行編輯、刪除、撥打電話、發送短信能夠根據索引條件搜索聯系人。(2)顧客通過短信統計功效能夠發送短信,刪除短信統計。(3)顧客通過SD卡所儲存信息向通訊錄批量導入聯系人信息。(4)顧客通過個人中心能夠設立自己的具體信息,這樣方便其它人理解自己,也能夠將含有相似名字的聯系人合并。系統用例分析圖3顯示了通話統計功效模塊。涉及了聯系人具體信息查看,清空通話統計,在選擇一種條目后,能夠對其進行撥打電話,發送短信功效的操作,也能夠進行刪除。撥打 撥打清空清空發送短信發送短信 查看查看手機顧客刪除刪除圖3通話統計模塊用例圖 圖4顯示了聯系人功效模塊的用例。涉及了查看聯系人具體信息,編輯聯系人信息,新建聯系人,對選中的聯系人,能夠對其進行刪除、撥打電話、發送短信的操作。顧客還能夠進行聯系人搜索,這樣方便顧客快速找到想找的聯系人信息。撥打電話撥打電話發送短信查看聯系人搜索聯系人編輯聯系人刪除聯系人手機顧客新建聯系人圖4電話薄模塊用例圖 圖5為個人中心模塊中設立個人具體信息子模塊的用例。該模塊的功效就是顧客設立自己的個人基本信息。手機顧客設立個人信息手機顧客設立個人信息圖5設立個人信息模塊用例圖 圖6顯示了聯系人導入導出的用例圖。該模塊的功效就是聯系人的導入與導出。導入聯系人導入聯系人導出聯系人手機顧客圖6聯系人導入導出具體設計通訊錄設計根據手機功效調查顯示,近十成消費者都會使用手機通訊錄功效,隨著手機通訊錄功效的不停加強與完善,手機通訊錄的意義,已不僅僅像電話薄同樣顯示電話號碼,而是向著個性化、人性化的方向發展。通訊錄從無到有,從英文到中文,經歷了十幾年的發展歷程,此后的發展趨勢就是從通訊錄發展為名片夾,也就是在一種聯系人之下有手機號碼、固話號碼、公司、住址、郵箱、備注等內容。手機通訊錄扮演著與顧客直接交互并且提供服務的重要角色,它需要提供良好的顧客體驗,方便顧客操作,接受顧客的操作并把這些操作轉換成對應的命令,采用顧客活動的方式完畢各個服務的邏輯流程。其功效重要涉及增加、刪除、編輯聯系人,查找聯系人,通訊功效,菜單功效,導入導出功效。4.1.1增加、刪除、編輯聯系人點擊通信錄界面中的增加按鈕,進入增加聯系人界面。輸入聯系人的基本信息,并可根據顧客需求增加個性化信息如頭像、姓名、手機號碼、辦公室電話、家庭電話、職務職稱、單位名稱、地址、郵政編碼、Email、其它聯系方式、備注這些信息,單擊確認返回主界面。點擊通信錄中一種已存在的聯系人,進入聯系人編輯界面,可修改聯系人的資料或進行刪除聯系人操作,完畢后退回到主界面。對列表中聯系人的標記,點擊menu鍵彈出功效界面上的刪除按鍵也可進行刪除。還能夠在菜單上選擇刪除全部聯系人來清空通訊錄。在刪除聯系人的過程中,系統將提示顧客與否繼續操作,若放棄操作,則聯系人信息將繼續保存。4.1.2查找聯系人 顧客點擊menu鍵打開底部菜單框,底部菜單框為查詢聯系人提供入口,進入通訊錄的缺省頁面為聯系人列表,在列表中看到全部聯系人的姓名、電話信息排列,顧客點擊查找按鍵輸入聯系人基本信息,通訊錄顯示全部符合查詢條件的聯系人列表,顧客選擇一種聯系人進入聯系人基本信息頁面進行其它操作;查詢完畢,顧客按返回鍵返回主界面。4.1.3通訊功效顧客在通訊錄選擇聯系人進入聯系人具體信息界面,這時點擊menu鍵打開通信功效框,選擇打電話、發信息還是發郵件的功效進行操作。4.1.4菜單功效通過對menu按鍵的點擊,顯示底部菜單框,包含有增加、查找、刪除、菜單、返回功效,菜單按鍵則包含顯示全部、刪除全部、備份SD卡等實用功效。4.1.5導入、導出功效基本流:顧客點擊菜單進入導入導出界面,點擊導出手機通信錄出現文獻系統選擇保存途徑,選擇并且點擊導出后在指定目錄生成包含通信錄信息的Excel文獻,顯示“通信錄導出成功”并且返回至導入導出界面。點擊導入手機通信錄出現文獻系統選擇需要導入的Excel文獻,選中文獻點擊導入后將信息添加至手機通信錄,顯示導入成功并返回導入導出界面。備選流:點擊進入導入導出界面,點擊返回則返回軟件主界面。導出文獻時存儲卡空間局限性,則提示錯誤并返回導出界面。導入文獻時打開無法識別的文獻提示錯誤,返回導入文獻界面。4.2數據庫設計4.2.1Android數據庫概述Android自帶了SQLite數據庫,是一款輕型的數據庫,是恪守ACID的關聯式數據庫管理系統,它的設計目的是嵌入式的,并且現在已經在諸多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,同時能夠跟諸多程序語言相結合,例如Tcl、C#、PHP、Java等,尚有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界出名的數據庫管理系統來講,它的解決速度比她們都快。有關Sqlite的數據類型,你會驚訝:Typelessness(無類型).對!SQLite是無類型的.這意味著你能夠保存任何類型的數據到你所想要保存的任何表的任何列中,無論這列聲明的數據類型是什么.對于SQLite來說對字段不指定類型是完全有效的。4.2.2數據庫表具體設計對系統所需功效需求分析通過了設計擬定了系統數據庫中表的設計,該系統有一張表電話薄表,下面為表的具體設計。表1字段名類型與否可為空與否為主鍵描述NameString否否顧客名mailString是否電子郵箱Phoneint否是聯系電話4.3系統界面設計4.3.1界面布局Android的資源文獻保存在/res的子目錄中。其中/res/drawable/目錄中保存的是圖像文獻,/res/values目錄中保存的是用來自定義字符串和顏色的文獻,/res/xml目錄中保存的是XML格式的數據文獻。全部在程序開發階段能夠被調用的資源都保存在這些目錄中,在對界面進行繪制時要考慮到不同手機屏幕大小可能不同,應盡量兼容大多數手機屏幕尺寸,使之顯示無障礙。4.3.2增加聯系人功效在通訊錄中最重要的功效操作,也就是聯系人的添加操作的功效,在聯系人增加界面中點擊保存按鈕實現對聯系人信息的保存。首先在user類中定義了一種user函數從表單中獲取數據,建立數據庫協助類,打開數據庫并將user保存到數據庫中,增加界面如圖7所示。圖7增加聯系人界面圖8刪除聯系人界面4.3.3刪除聯系人功效通過光標選擇刪除的聯系人,點擊聯系人然后選擇刪除能夠刪除聯系人,并且在數據庫中刪除聯系人,刪除聯系人功效如圖8所示。4.3.4查找聯系人功效在查找功效實現的過程中,我先將搜索框中的內容轉化為字符串形式,如果輸入為空就設立顯示全部聯系人的列表,否則就建立一種數據庫幫且類,在數據庫中進行查找匹配,返回到list列表中,將整合的adapter和listview結合呈現出來,并統計查找到的條數呈現給顧客。圖9查找聯系人界面4.3.5Menu底部菜單框功效下面我們將介紹menu的觸發方式,通過對menu的介紹,我們將理解menu功效設計,對menu鍵的使用首先要建立menu菜單,為每個菜單選項綁定了一種圖標和文字,底部菜單如圖10所示。圖10菜單底部菜單框功效4.3.6通信功效下面的程序定義了顧客打電話,發郵件,發短信的功效,以下的代碼重要是運用了android操作系統自定義接口,運用這些接口能夠實現顧客的打電話、發短信、發郵件的功效,如圖11所示。圖11通信功效4.3.7數據庫操作實現為了實現聯系人在數據庫中的增加,刪除,查找等操作,使用操作數據庫的核心類android.database.sqlite.SQLiteDatabase。使用SQLiteOpenHelper的子類來完畢創立、打開數據庫及多個對數據庫的操作。數據庫的類繼承函數,顯示了數據庫類的繼承關系。實現與測試5.1系統測試用例系統測試就是運用測試工具按照測試方案和流程對產品進行功效和性能測試,根據需要編寫不同的測試工具,設計和維護測試系統,對測試方案可能出現的問題進行分析。根據功效需求和性能需求制訂下列測試用例,測試用例如表2所示。表2測試用例ID用例描述操作環節預期成果實際成果1聯系人增加功效1、輸入聯系人有關信息2、跳轉聯系人列表界面能實現聯系人增加功效符合預期2聯系人刪除功效1、聯系人具體信息界面刪除2、通過底部菜單刪除鍵刪除3、對聯系人進行標記4、刪除全部聯系人聯系人信息成功刪除符合預期3聯系人查找功效1、輸入要查找聯系人的有關信息進行查找成功查找出符合條件的聯系人符合預期4通訊功效1、聯系人具體信息界面點擊menu彈出通訊功效界面2、通過對號碼和郵箱的識別進行對應的操作成功實現聯系人打電話、發信息、發郵件功效符合預期5通訊錄底部菜單功效顯示聯系人備份聯系人刪除聯系人導入功效更新功效鍵實現符合預期5.2系統測試成果5.2.1系統測試辦法測試過程按4個環節進行,即單元測試、集成測試、確認測試和系統測試及發版測試。1、單元測試:集中對用源代碼實現的每一種程序單元進行測試,檢查各個程序模塊與否對的地實現了規定的功效。2、集成測試:把已測試過的模塊組裝起來,重要對與設計有關的軟件體系構造的構造進行測試。3、確認測試:檢查已實現的軟件與否滿足了需求規格闡明中擬定了的多個需求,以及

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論