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