系統(tǒng)分析設(shè)計安卓通訊錄課程設(shè)計.doc
《系統(tǒng)分析設(shè)計安卓通訊錄課程設(shè)計.doc》由會員分享,可在線閱讀,更多相關(guān)《系統(tǒng)分析設(shè)計安卓通訊錄課程設(shè)計.doc(21頁珍藏版)》請在裝配圖網(wǎng)上搜索。
2015-2016學(xué)年第1學(xué)期 《系統(tǒng)分析與設(shè)計》課程設(shè)計 項目名稱: 基于安卓系統(tǒng)的手機通訊錄 指導(dǎo)教師: 王娟 班 級: 13級Java1班 學(xué)生名單: 學(xué) 號 姓 名 備 注 1315925031 王浩 組長 1315925004 楊賡 組員 1315925067 張坤鵬 組員 1315925088 王文凱 組員 1315925479 鄭四林 組員 第一章 項目介紹 選題:鑒于本次課程設(shè)計的目的是通過一些實際的例子,培養(yǎng)學(xué)生分析和解決實際問題的能力,培養(yǎng)學(xué)生綜合應(yīng)用基本概念、基本原理和技術(shù)方法的能力,真正做到學(xué)以致用,使課本上抽象的理論、方法與具體的實踐應(yīng)用相結(jié)合,所以我們組選擇了安卓通訊錄這個課題。 背景:Android本意詞是指“機器人”, 同時也是Goole于2007年11月5日宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱,Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),Android以其自由開放源代碼的特點而成為最熱門的智能手機。 在這個信息化的時代,手機已成為繼固話之后最為通俗的交流工具,“通訊”成了生活的必需品,這就有了系統(tǒng)下人與人之間的多樣聯(lián)系方式——手機通訊錄。傳統(tǒng)通訊錄以紙張為載體,將需要記錄的聯(lián)系人一一人登記在冊,包括地址、聯(lián)系方式等,再在需要時進行翻閱查詢。手機通訊錄,在手機系統(tǒng)下,占用手機相對很小的空間,系統(tǒng)的記錄聯(lián)系人的聯(lián)系方式及其他信息,不僅突破了各種條件的舒服,減輕了機主的負擔(dān),更方便了使用者的通訊。 綜上所述,手機通訊錄管理系統(tǒng)是一個高效、實時、綠色環(huán)保的管理系統(tǒng)。然而現(xiàn)在很多通訊錄外觀花哨、功能單一或形同虛設(shè)。針對以上各種弊端,我們通過需求分析等著手設(shè)計一款簡單方便的通訊錄。 項目:本項目的設(shè)計工作如下:選題、分組、任務(wù)劃分,需求建模(需求基本描述,用例圖和用例描述),系統(tǒng)分析(查找分析類,序列圖和活動圖),系統(tǒng)設(shè)計(功能設(shè)計——程序流程圖,數(shù)據(jù)庫設(shè)計,界面設(shè)計——原型圖)。 本項目使用eclipse開發(fā)平臺,并連接使用SQlite數(shù)據(jù)庫編寫。分為后臺數(shù)據(jù)庫的建立和維護,以及前端應(yīng)用程序的開發(fā)兩個部分,主要包括添加、刪除、修改聯(lián)系人姓名、電話、住址等。 組員分工: 需求分析(用例描述):楊賡 系統(tǒng)分析(時序圖、協(xié)作圖、類圖):張坤鵬 鄭四林 王文凱 王浩 系統(tǒng)設(shè)計(數(shù)據(jù)庫、界面設(shè)計):王浩 整理總結(jié):王浩 第二章 需求分析 2.1 基本功能需求 (1) 用戶通過聯(lián)系人功能可以保存聯(lián)系人的詳細信息,可以對聯(lián)系人進行編輯、刪除,可以根據(jù)索引條件搜索聯(lián)系人。 (2) 用戶可以選擇聯(lián)系人撥打電話或發(fā)短信。 (3) 用戶通過個人中心可以設(shè)置自己的詳細信息,這樣方便其他人了解自己,也可以將具有相同名字的聯(lián)系人合并。 2.2 系統(tǒng)用例分析 圖1顯示了聯(lián)系人功能模塊的用例。包括了查看聯(lián)系人詳細信息,編輯聯(lián)系人信息,新建聯(lián)系人,打電話,發(fā)短信,對選中的聯(lián)系人,可以對其進行刪除的操作。用戶還可以進行聯(lián)系人搜索,這樣方便用戶快速找到想找的聯(lián)系人信息。 打電話 發(fā)短信 查看聯(lián)系人 搜索聯(lián)系人 編輯聯(lián)系人 刪除聯(lián)系人 手機用戶 新建聯(lián)系人人 圖1 電話薄模塊用例圖 圖2為個人中心模塊中設(shè)置個人詳細信息子模塊的用例。該模塊的功能就是用戶設(shè)置自己的個人基本信息。 手機用戶 設(shè)置個人信息 圖2 設(shè)置個人信息模塊用例圖 圖3顯示了聯(lián)系人導(dǎo)入導(dǎo)出的用例圖。該模塊的功能就是聯(lián)系人的導(dǎo)入與導(dǎo)出。 導(dǎo)入聯(lián)系人 導(dǎo)出聯(lián)系人 手機用戶 圖3 聯(lián)系人導(dǎo)入導(dǎo)出 第三章 系統(tǒng)分析與設(shè)計 一個好的系統(tǒng)設(shè)計的步驟決定了程序是否能按照設(shè)計者的目的按時完成,是否能在規(guī)定的時間內(nèi)按照設(shè)計者的要求高質(zhì)量的完成程序必要的功能。并且按照標(biāo)準的設(shè)計步驟對程序進行調(diào)試,測試,以及后期的優(yōu)化完善,使程序更加具有健壯性和可用性。通過對通訊錄功能、系統(tǒng)模塊、用戶需求方面進行全方位的分析制定開發(fā)流程。 3.1 通訊錄設(shè)計 根據(jù)手機功能調(diào)查顯示,近十成消費者都會使用手機通訊錄功能,隨著手機通訊錄功能的不斷加強與完善,手機通訊錄的意義,已不僅僅像電話薄一樣顯示電話號碼,而是向著個性化、人性化的方向發(fā)展。通訊錄從無到有,從英文到中文,經(jīng)歷了十幾年的發(fā)展歷程,今后的發(fā)展趨勢就是從通訊錄發(fā)展為名片夾,也就是在一個聯(lián)系人之下有手機號碼、固話號碼、公司、住址、郵箱、備注等內(nèi)容。手機通訊錄扮演著與用戶直接交互并且提供服務(wù)的重要角色,它需要提供良好的用戶體驗,方便用戶操作,接收用戶的操作并把這些操作轉(zhuǎn)換成相應(yīng)的命令,采用用戶活動的方式完成各個服務(wù)的邏輯流程。其功能主要包括增加、刪除、編輯聯(lián)系人,查找聯(lián)系人,菜單功能,導(dǎo)入導(dǎo)出功能。 3.1.1 增加、刪除、編輯聯(lián)系人 點擊通信錄界面中的增加按鈕,進入增加聯(lián)系人界面。輸入聯(lián)系人的基本信息,并可根據(jù)用戶需求增加個性化信息如頭像、姓名、手機號碼、辦公室電話、家庭電話、職務(wù)職稱、單位名稱、地址、郵政編碼、Email、其他聯(lián)系方式、備注這些信息,單擊確認返回主界面。點擊通信錄中一個已存在的聯(lián)系人,進入聯(lián)系人編輯界面,可修改聯(lián)系人的資料或進行刪除聯(lián)系人操作,完成后退回到主界面。對列表中聯(lián)系人的標(biāo)記,點擊menu鍵彈出功能界面上的刪除按鍵也可進行刪除。還可以在菜單上選擇刪除全部聯(lián)系人來清空通訊錄。在刪除聯(lián)系人的過程中,系統(tǒng)將提示用戶是否繼續(xù)操作,若放棄操作,則聯(lián)系人信息將繼續(xù)保存。 3.1.2 查找聯(lián)系人 用戶點擊menu鍵打開底部菜單框,底部菜單框為查詢聯(lián)系人提供入口,進入通訊錄的缺省頁面為聯(lián)系人列表,在列表中看到所有聯(lián)系人的姓名、電話信息排列,用戶點擊查找按鍵輸入聯(lián)系人基本信息,通訊錄顯示所有符合查詢條件的聯(lián)系人列表,用戶選擇一個聯(lián)系人進入聯(lián)系人基本信息頁面進行其他操作;查詢完成,用戶按返回鍵返回主界面。 3.1.3菜單功能 通過對menu按鍵的點擊,顯示底部菜單框,包含有增加、查找、刪除、菜單、返回功能,菜單按鍵則包含顯示所有、刪除所有等實用功能。 3.2 系統(tǒng)功能圖 采用標(biāo)準的開發(fā)流程確定系統(tǒng)具有用戶管理功能,聯(lián)系人增刪改功能,通訊功能,查找功能,備份等功能。系統(tǒng)功能圖如圖4所示。 增加 查找 刪除 菜 單 導(dǎo)入 聯(lián)系人列表 退出 修改 更多 圖4系統(tǒng)功能圖 開始 選擇功能 編輯 搜索 發(fā)信息 打電話 刪除 新建 更新數(shù)據(jù)庫 選中條目 輸入搜索條件 結(jié)束 輸入新聯(lián)系人信息后保存 顯示搜索結(jié)果 圖5系統(tǒng)運行流程 通過對系統(tǒng)的功能結(jié)構(gòu)的分析,設(shè)計后系統(tǒng)運行流程是系統(tǒng)運行后用戶將進入通訊錄主界面,可以看到聯(lián)系人,增加聯(lián)系人。通過點擊MENU界面的增加功能選項可以新增聯(lián)系人,通過查找按鈕可以對聯(lián)系人進行姓名、號碼的操作,通過選擇聯(lián)系人并點擊刪除鍵可以對聯(lián)系人進行刪除操作,通過菜單功能可以顯示所有聯(lián)系人、刪除所有聯(lián)系人、并備份SD卡功能。系統(tǒng)的運行流程如圖5所示。 3.3 時序圖 下面是新建聯(lián)系人的時序圖 下面是修改聯(lián)系人的時序圖 下面是查詢聯(lián)系人的時序圖 下面是刪除聯(lián)系人的時序圖 下面是撥打電話的時序圖 下面是發(fā)短信的時序圖 3.4 協(xié)作圖 下面是新建聯(lián)系人的協(xié)作圖 下面是查詢聯(lián)系人的協(xié)作圖 下面是修改聯(lián)系人的協(xié)作圖 下面是刪除聯(lián)系人的協(xié)作圖 下面是打電話的協(xié)作圖 下面是發(fā)短信的協(xié)作圖 3.5 類圖 下面是設(shè)計的類圖: 3.6 數(shù)據(jù)庫設(shè)計 3.6.1 Android數(shù)據(jù)庫概述 Android自帶了SQLite數(shù)據(jù)庫,是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它的設(shè)計目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。 3.6.2 數(shù)據(jù)庫表詳細設(shè)計 對系統(tǒng)所需功能需求分析通過了設(shè)計確定了系統(tǒng)數(shù)據(jù)庫中表的設(shè)計,該系統(tǒng)有一張表電話薄表,下面為表的詳細設(shè)計。 表1 字段名 類型 是否可為空 是否為主鍵 描述 username String 否 否 用戶名 _id int 否 否 無 mobilePhone String 否 是 聯(lián)系電話 officePhone String 是 否 辦公電話 familyPhone String 是 否 家庭電話 position String 是 否 職務(wù)職稱 company String 是 否 公司 address String 是 否 住址 email String 是 否 電子郵件 otherContact String 是 否 備注 imageId int 否 否 頭像圖片名 為了實現(xiàn)聯(lián)系人在數(shù)據(jù)庫中的增加,刪除,查找等操作,使用操作數(shù)據(jù)庫的核心類android.database.sqlite.SQLiteDatabase。使用SQLiteOpenHelper的子類來完成創(chuàng)建、打開數(shù)據(jù)庫及各種對數(shù)據(jù)庫的操作。數(shù)據(jù)庫的類繼承函數(shù),顯示了數(shù)據(jù)庫類的繼承關(guān)系。 3.7 界面設(shè)計 3.7.1界面布局 Android的資源文件保存在/res的子目錄中。其中/res/drawable/目錄中保存的是圖像文件,/res/values目錄中保存的是用來自定義字符串和顏色的文件,/res/xml目錄中保存的是XML格式的數(shù)據(jù)文件。所有在程序開發(fā)階段可以被調(diào)用的資源都保存在這些目錄中,在對界面進行繪制時要考慮到不同手機屏幕大小可能不一樣,應(yīng)盡量兼容大多數(shù)手機屏幕尺寸,使之顯示無障礙。 在通訊錄中最主要的功能操作,也就是聯(lián)系人的添加操作的功能,在聯(lián)系人增加界面中點擊保存按鈕實現(xiàn)對聯(lián)系人信息的保存。首先在user類中定義了一個user函數(shù)從表單中獲取數(shù)據(jù),建立數(shù)據(jù)庫幫助類,打開數(shù)據(jù)庫并將user保存到數(shù)據(jù)庫中,已實現(xiàn)的增加界面如圖所示。 第四章 總結(jié) 通過本次課程設(shè)計,我們在實際的例子中學(xué)習(xí)了如何分析并設(shè)計一款軟件,加強了我們的分析和解決實際問題的能力,在綜合應(yīng)用基本概念、基本原理和技術(shù)方法上取得了不小的進步。在參與設(shè)計的過程中我們遇到了很多困難和誤區(qū),還有不少不一致的意見,最終我們?nèi)¢L補短達成了共識,這讓我們意識到設(shè)計一款軟件并不是那么容易,要充分考慮到各種可能情況,并盡力做到最好。這次課程設(shè)計給我們的學(xué)習(xí)很大啟發(fā),讓我們認識到以后步入工作掌握軟件項目文檔的寫作是多么的重要。在以后的學(xué)習(xí)中,我們將繼續(xù)認真研究,本著學(xué)以致用的原則,使課本上抽象的理論、方法與具體的實踐應(yīng)用相結(jié)合,為開發(fā)更多優(yōu)秀的軟件打好基礎(chǔ)。- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 系統(tǒng)分析 設(shè)計 通訊錄 課程設(shè)計
鏈接地址:http://www.3dchina-expo.com/p-8923514.html