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