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

正文內容

基于ios的新浪微博iphone客戶端的設計與實現(xiàn)畢業(yè)論文(編輯修改稿)

2025-08-15 20:07 本頁面
 

【文章內容簡介】 戶發(fā)送一條私信; (9)收藏微博:收藏一條微博消息。 北京理工大學碩 士學位論文 6 圖 微博客戶端主要功能 客戶端的主要任務 按照本文所設計的客戶端的需求分析,它完全基于新浪微博開放平臺的 REST API。因此,它的主要任務是能夠解析 REST API 返回的數據,以及按照 REST API 請求格式封裝請求。 在客戶端進行獲取數據的過程中,解析接收到的數據是非常重要的上作。如果解析失敗,就不能看到正確的信息。 當請求返回到達客戶端后,必須先調用相應的程序來進行解析,即首先根據請求的類型調用相應的處理函數來處理, 并將結果用于更新用戶界面。 系統(tǒng)功能模塊劃分 功能模塊劃分是描述系統(tǒng)的一個過程,需要將需求分析中的感性描述進行抽象化,提取出要實現(xiàn)的功能,這是整個系統(tǒng)開發(fā)的一個關鍵過程。在系統(tǒng)分析的基礎上,確定系統(tǒng)的功能模塊。 系統(tǒng)的功能模塊圖如下圖 所示: 北京理工大學碩 士學位論文 7 圖 系統(tǒng)功能模塊圖 開發(fā)者工具 XCode 是蘋果公司的開發(fā)工具套件,它可用于管理工程,編輯代碼,構建可執(zhí)行文件,進行源碼級調試,進行源代碼倉庫管 理,進行性能調節(jié)等。套件的核心是 Xcode應用程序本身,它用于提供基本的源代碼開發(fā)環(huán)境。下面的章節(jié)將向您介紹開發(fā) iOS軟件將會用到的關鍵應用程序: (1)Xcode Xcode 是一個集成開發(fā)環(huán)境 (IDE),從創(chuàng)建及管理 iOS 上程和源文件到將源代碼鏈編程可執(zhí)行文件,并在設備運行代碼或者在 iPhone模擬器上調試代碼所需的各種工具 : 用于對軟件產品進行定義的工程管理系統(tǒng)。 代碼編輯環(huán)境,包括為文法顯示不同顏色、代碼補全以及符號指示等多種功能。 高級文檔閱讀工具,可用于閱讀搜索蘋果文檔。 對上下文敏感的檢查工具, 可用于查看選定代碼符號的信息。 高級鏈編系統(tǒng),具有依賴檢查及鏈編規(guī)則計算功能。 GCC 編譯器,此編譯器支持對 C, C++, ObjectiveC, ObjectiveC++以及ObjectiveC 和其他語言進行編譯。 微博客戶端 用戶 最新微博列表 發(fā)表新微博 評論微博 轉發(fā)微博 搜索用戶 添加關注和取消關注 登錄或授權認證 北京理工大學碩 士學位論文 8 集成源碼級的調試功能,此功能使用 GDB 來實現(xiàn)。 分布式計算,此功能可以讓您將巨大的上程分布到數臺聯(lián)網的機器上運行。 預測編譯,此功能可以加速單個文件的編譯周轉時間。 高級調試功能,例如停頓和繼續(xù)運行,而且可以定制數據格式化方式。 高級重構工具,這些上具可以讓您在不改變整體行 為的前提下對代碼進行全局性的修改。 工程快照的支持。工程快照是一種輕量級的本地源代碼管理形式。 支持啟動性能上具對軟件進行分析。 支持源代碼管理集成。 支持使用 AppleScript 實現(xiàn)鏈編過程自動化。 可以生成 DWARF 和 Stabs 調試信息 (所有的新上程都會默認生成 DWARF 調試信息 )。 Xcode 工程的中心部分是一個工程窗口,如圖 所示。此窗口為應用程序的關鍵元素提供快速訪問。 Groups amp。Files 列表,可以對工程文件 (包括源文件以及由源文件生成的鏈編口標 )進行管理。工具欄可以訪問常用的上具和 命令。詳情面板可以配置出一塊區(qū)域用于對文件進行各種操作。工程窗口的其他部分提供一些工程上下文信息。 圖 Xcode 工程窗口 北京理工大學碩 士學位論文 9 通過 Xcode 鏈編應用程序的時候,可將其鏈編至 iPhone 模擬器或設備。模擬器為應用程序測試提供本地環(huán)境,可以通過它測試應用程序是否具有正確行為。當應用程序的基本行為符合預期后,再通過 Xcode 將其鏈編到設備上,然后在己連接至計算機的 iOS 設備上運行程序。在設備運行應用程序是最終測試環(huán)境。在這一測試過程中,Xcode 允許您將內建調試器綁定至設備上運行的代碼,直接在設備上進行調試。 如圖 所示。 圖 Xcode 中運行項目 (2)Interface Builder Interface Builder 以所見即所得方式組裝用戶界面。通過 Interface Builder,把標準系統(tǒng)控件拖拽到應用程序窗口,并最終組裝出應用程序的用戶界面??梢允褂?inspector配置組件屬性,并在對象和代碼之間建立正確關聯(lián)。當用戶界面達到要求后,保存并將這些界面的內容保存到 nib 文件 (一種定制的資源文件格式 )。如圖 所示。 北京理工大學碩 士學位論文 10 圖 Interface Builder 創(chuàng)建界 面 使用 Interface Builder 之后,在創(chuàng)建、配置及擺放界面對象的時候就無需再編寫定制代碼,因為它是一種可視化的編輯器,編輯時所見的界面即運行時所得。 (3)Instruments 為確保軟件具有最佳的用戶體驗,在 iOS 應用程序運行于模擬器或設備上時,可以利用 Instruments 環(huán)境分析其性能。 Instruments 會收集運行程序的數據,并以時間線方式展現(xiàn)數據??梢圆杉瘧贸绦驍祿☉贸绦騼却媸褂们闆r、磁盤活動、網絡活動以及圖形性能。使用 Instruments 調整應用程序如圖 所示。 北京理工大學碩 士學位論文 11 圖 Instruments 調整應用程序 本章小結 本章對客戶端軟件的功能需求進行了分析,討論了客戶端應該滿足的條件、主要功能和主要任務,最后對客戶端劃分了功能模塊,共包括登陸、最新微博列表、發(fā)表新微博、評論微博、轉發(fā)微博、搜索用戶、添加和取消關注七個功能模塊。本章第二部分介紹了開發(fā)者工具,主要有 Xcode, Interface Builder, Instruments 三種。 北京理工大學碩 士學位論文 12 第 3 章 系統(tǒng)的設計 系統(tǒng)總體設計概述 新浪微博 iOS 客戶端客戶端的系統(tǒng)設計主要分為 程序的前端和后端兩層,程序的前端主要負責客戶端與微博用戶之間的交互,后端主要負責網絡請求,數據庫訪問,數據解析的實現(xiàn)。 系統(tǒng)由程序的前端微博用戶模塊和后端管理模塊兩個主要模塊組成,同時具備了設定數據庫,訪問數據庫,修改數據庫等多種功能,各個功能模塊相互協(xié)調工作。下面是系統(tǒng)設計分層體系結構圖。 客戶端分層架構圖,如圖 所示: 前臺 應用程序接口 后臺 圖 客戶端分層架構圖 前臺部分主要負責客戶端與用戶之間的交互,包括接收用戶請求和顯示返回結果兩個部分。前臺通過調用己經封 裝好的應用程序接口 .IJ 以方便使用客戶端的各項功能。 后臺部分主要負責網絡請求,數據庫訪問,數據解析的實現(xiàn)。 JSON 數據解析模塊主要負責對 JSON 數據的內容進行解析和編碼; REST API 網絡訪問模塊主要負責新浪微博 REST API 網絡請求;數據庫訪問模塊主要負責本地數據庫的讀寫訪問。 用戶接口 JSON 數據解析模塊 網絡模塊 數據庫訪問模塊 北京理工大學碩 士學位論文 13 除了用前后端的形式表現(xiàn)新浪微博 iOS 客戶端客戶端的系統(tǒng)設計之外,還要考慮到系統(tǒng)在圖形,開放性和安全性方面的設計,下面是新浪微博 iOS 客戶端系統(tǒng)在其他方面的系統(tǒng)設計概述 : 在功能方面,采用圖形用戶界面技術,使系統(tǒng)能夠有多重圖形 窗口和豐富便利的操作界面,通過鼠標或鍵盤的操作,為用戶提供最簡潔的使用方法。 在系統(tǒng)開放性方面,基于優(yōu)秀的開發(fā)平臺,再按照軟件工程開發(fā)規(guī)范實現(xiàn)系統(tǒng)的開放性,既便于內容的擴充又便于技術的升級,以適用今后其他人的借鑒需求。 在系統(tǒng)和數據的安全性方面,本項目是采用 OAuth 認證方式,采用這種方式就需要有用戶的新浪 UserID、 Access Token、 Access Secret 這 3 個要素才能自由便利的調用新浪的開放接口。本項目是這樣實現(xiàn)的,當用戶第一次使用軟件時,進行授權認證獲取這 3 個要素,同時將其存儲到 SharedPreferences 中以便用戶下次使用。當用戶再次使用時就不需要重新進行繁瑣的授權認證操作,直接從 SharedPreferences 中讀取出來即可使用。這樣的需求載入頁面的功能設定是這樣實現(xiàn)的:當用戶打開軟件顯示載入頁面時開始檢查 SharedPreferences 中是否已經保存有用戶的新浪微博的 UserID 號、Access Token、 Access Secret 的記錄, 如果一條記錄都沒有那就說明用戶是第一次使用本軟件,那么跳到認證授權頁面進行授權認證操作(認證授權功能在接下來的兩篇中進行實現(xiàn)講解)獲取 這 3 個值保 存到 SharedPreferences 中,如果已經包括了記錄那么讀取這些記錄的 UserID 號、 Access Token、 Access Secret 值然后根據這 3 個值調用新浪的 API 接口獲取這些記錄對應的用戶昵稱信息等。 OAuth 認證的原理如下圖 所示: 北京理工大學碩 士學位論文 14 圖 認證原理圖 系統(tǒng)模塊設計 用戶注冊模塊 功能描述:在用戶第一次使用該應用時,如還未獲得新浪微博的賬號,可以通過配置頁面跳轉到新浪微博的用戶注 冊頁面。 參與者:未注冊的用戶。 前置條件:所有未注冊的用戶。 后置條件:提示注冊是否成功。 該模塊用例如下圖 所示: 圖 用戶注冊用例圖 用戶登陸和授權模塊 功能描述:對于第一次使用該應用的用戶,在程序啟動之后進入配置頁面,輸入 客 戶 端 新 浪 微 博 服 務 器 將 APPKEY和 APPSECRET發(fā)送至新浪微博 返回 RequestToken和 RequestSecret給客戶端表示新浪微博信任客戶端 將 RequestToken和 RequestSecret發(fā)送至 新浪微博跳轉至授權頁面 授權頁面 輸 入 賬號密碼 完成授權 根據回調地址返回 oauth_verifier,表示用戶信任客戶端 將 RequestToken、 RequestSecret、 oauth_verifier發(fā)送至新浪微博 返回 user_id、 AccessToken和 AccessSecret用來代替賬號密碼 用戶注冊 未注冊用戶 北京理工大學碩 士學位論文 15 用戶名和密碼進行授權認證。對于用戶在自己的手機上使用過或者已經通過了授權認證則可以不用輸入用戶名和密碼就可以選擇用戶進行登錄。 參與者:未通過授權認證或者未登錄。 前置條件:未通過授權認證或者未登錄的用戶。 后置條件:通過授權配置或者直接登錄系統(tǒng)。 用戶登錄和授權模塊用例如下圖 所示: 圖 用戶登錄和授權認證用例圖 用戶登錄和授權模塊流程圖如圖 所示: 通過授權認證 選擇用戶進行登錄 用戶 北京理工大學碩 士學位論文 16 圖 用戶登錄和授權流程圖 系統(tǒng)第一界面展示模塊 功能描述:顯示被用戶添加關注的好友的最新微博信息。 參與者:合法登錄用戶。 前置條件:已登錄用戶。 后置條件:在首頁顯示所有被用戶添加關注的最新微博信息列表。 該模塊用例如下圖 所示: 判斷是否存在已授權用戶 授權配置 開始 啟動應用 登錄 登錄到應用首頁 結束 是 否 北京理工大學碩 士學位論文 17 圖 系統(tǒng)首頁信息顯示用例圖 系統(tǒng)首頁顯示模塊流程圖如圖 所示: 圖 顯示主界面流程圖 發(fā)表微博模塊 功能描述:該模塊主要實現(xiàn)了用戶發(fā)表微博的功能。 參與者:合法登錄用戶。 前置條件:已登錄用戶。 后置條件:新微博信息是否發(fā)表成功。 該模塊用例如下圖 所示: 加載數據 開始 進入首頁 發(fā)表新微博 結束 顯示最新微博的列表 搜索其他用戶 用戶 查看微博列表 搜索用戶 發(fā)表新微博 北京理工大學碩 士學位論文 18 圖 發(fā)表微博用例圖 發(fā)表新微博流程圖如下圖 所示: 圖 發(fā)表微博流程圖 搜索相關用戶模塊 點擊首頁微博發(fā)送按鈕 開 始 輸入內容 點擊發(fā)
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1