




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
28第二章系統(tǒng)分析2.1系統(tǒng)可行性分析市場的可行性項目是否可以實施,主要應該看這個項目是否有潛在的市場,以及市場的變化對項目的開發(fā)結(jié)果會有哪些重要影響。一個項目的市場需求是推動技術進步的主要動力,有時市場的需求,決定了某項技術的產(chǎn)生。有的時候,即使沒有技術,沒有經(jīng)濟實力,只要找對市場,也會通過其他渠道來達到項目的經(jīng)濟等方面的要求來開發(fā)項目,所以說,市場需求是項目可行性的根本。本系統(tǒng)基于移動平臺的微博客戶端系統(tǒng),是人們?nèi)粘I钪泻团笥呀涣骰拥谋匾ぞ?。只要針對大眾對物品的喜好,使系統(tǒng)功能齊全,操作簡單,界面美觀大方,就一定會有市場潛力。本系統(tǒng)為畢業(yè)設計練習實踐型項目,所使用的開發(fā)工具都由學校免費提供,因此開發(fā)成本比較低,所以開發(fā)基于Android移動平臺的微博客戶端在經(jīng)濟上是可行的。新浪微博Android平臺SDK為第三方微博應用提供了文檔易用的微博API調(diào)用服務,使第三方客戶端無需了解復雜的驗證,基于Android系統(tǒng)開發(fā)使用Java作為編程語言具有良好的平臺移植性和可擴展性,所以在技術上也是可行的。本應用是基于Android系統(tǒng)手持移動終端,Android系統(tǒng)手機在智能手機和平板電腦市場都有很高的占有率,各個手機廠商也爭先推出更新版本和硬件配置更高的終端,從市場上一般的Android手機硬件配置來看運行本系統(tǒng)應該是綽綽有余所以在運行可行性上更是可行的。2.2系統(tǒng)需求分析本應用程序啟動后,可以通過使用新浪的微博開放平臺,利用接口調(diào)用返回的數(shù)據(jù),用戶信息配置,授權認證,用戶登錄。登錄成功之后進入程序首頁,可以顯示微博好友發(fā)布的最新微博信息,以及相關圖片的瀏覽??梢圆榭春糜训膫€人信息、粉絲數(shù)量、發(fā)表的話題、所有發(fā)表過的微博以及其關注的好友情況。從以上描述可以基本了解到該應用的功能需求:啟動應用程序,進入歡迎頁面。暫停2s后,判斷是否有授權賬號,有并且在有效期內(nèi)則直接進入微博首頁;無則進入用戶授權頁面。如果用戶是第一次使用,進入授權界面。點擊授權按鈕,如果手機上裝有官方新浪微博客戶端并且版本支持sso單點登錄,將會調(diào)用官方集成授權方式登錄。如果不沒有裝或版本不支持,系統(tǒng)自動條用web授權方式,和sso授權方式授權成功直接進入為微博首頁不同,web方式授權成功后,需退出app后,重新打開將直接進入微博首頁。用戶登錄系統(tǒng)之后,進入微博客戶端首頁,用戶可以查看到自己關注到的好友的最新微博信息。首頁,在屏幕的上方有一個發(fā)表微博的按鈕,用戶輸入內(nèi)容,點擊發(fā)送可以發(fā)表自己的微博。用戶也可以在此頁面點擊刷新按鈕,刷新當前的最新微博。點擊用戶發(fā)表的某一條微博信息,進入微博瀏覽頁面,可以查看到這條微博信息的全面內(nèi)容,包括評論數(shù)、轉(zhuǎn)發(fā)數(shù)、圖片等多媒體信息。用戶可以點擊屏幕下方的評論按鈕,發(fā)表自己對該篇微博的評論。點擊轉(zhuǎn)發(fā)按鈕則可以轉(zhuǎn)發(fā)這條微博內(nèi)容。還可以查看別人@我及評論的相關信息,包括我評論別人和別人評論我的信息。查看自己的的信息,包括用戶名、性別、頭像、詳細信息和我的微博等。并可以刪除我發(fā)布的微博。刪除后將自動刷新當前列表。更多選項卡關于微博,展示的是微博的開發(fā)者信息、簡介及微博使用的注意事項退出當前賬號,可以注銷當前用戶,更換其他用戶使用。2.3系統(tǒng)規(guī)劃概述凡事預則立,不預則廢??茖W的規(guī)劃對于任何需要經(jīng)過較長時間努力才能實現(xiàn)的事情都是非常重要的。規(guī)劃,一般是指對較長時期的活動進行總體的、全面的計劃?,F(xiàn)代社會組織,特別是企業(yè)的結(jié)構和活動內(nèi)容都很復雜,應該充分認識這一階段工作所具有的特點,以提高系統(tǒng)規(guī)劃工作的科學性和有效性。系統(tǒng)規(guī)劃工作是面向長遠的、未來的、全局性和關鍵性的問題,因此它具有較強的不確定性,非結(jié)構化程度較高。其工作環(huán)境是組織管理環(huán)境,高層管理人員是工作的主體。系統(tǒng)規(guī)劃是為整個系統(tǒng)建設,確定目標、戰(zhàn)略、系統(tǒng)總體結(jié)構方案以及資源計劃。因而,整個工作過程是一個管理決策過程。同時,系統(tǒng)規(guī)劃也是技術與管理相結(jié)合的過程,它確定了利用現(xiàn)代信息技術有效的支持管理決策的總體方案。系統(tǒng)規(guī)劃人員對管理與技術環(huán)境的理解程度、對管理與技術發(fā)展的見識,以及開創(chuàng)精神與務實態(tài)度是規(guī)劃工作的決定因素。規(guī)劃工作的結(jié)果是要明確回答規(guī)劃工作內(nèi)容中提出的問題,描述出系統(tǒng)的總體概貌和發(fā)展進程,為系統(tǒng)的發(fā)展制定一個科學而又合理的目標和達到該目標的可行方案,而不是替代后續(xù)階段的工作。2.4基于Android新浪微博客戶端的建設原則統(tǒng)一規(guī)劃、分步設計。堅持標準化和可行性。保證系統(tǒng)的穩(wěn)定性和安全性。保證網(wǎng)絡系統(tǒng)的先進性和有效性。操作簡單、人機界面友好,便于用戶理解和使用。2.5系統(tǒng)開發(fā)環(huán)境及相關技術Android的上層應用程序是使用Java語言開發(fā)的,同時還需要基于Dalvik虛擬機,所以,Google公司推薦使用主流的Java開發(fā)環(huán)境Eclipse。如果只有Eclipse那還不夠,因為是使用Java語言進行開發(fā),還應該具備由SUN公司提供的JavaSDK(其中包括JRE:JavaRuntimeEnvironment)。此外,Android的應用程序開發(fā)和Java開發(fā)有較大區(qū)別的,所以還需要有Google提供的AndroidSDK。同時,還需要在Eclipse安裝ADT,為Android開發(fā)提供開發(fā)工具的升級或者變更,是Eclipse下開發(fā)工具的升級下載的工具。第三章系統(tǒng)概要設計3.1系統(tǒng)設計目標通過創(chuàng)建新浪微博客戶端應用,讓用戶隨時隨地與好友分享身邊的新鮮事。通過友好的界面設計和完善的功能,使微博用戶更加得心應手的與好友交流互動,盡可能多的給用戶提供方便。3.2系統(tǒng)模塊設計3.2.1系統(tǒng)功能模塊劃分功能模塊劃分是描述系統(tǒng)的一個過程,需要將需求分析中的感性描述進行抽象化,提取出要實現(xiàn)的功能,這是整個系統(tǒng)開發(fā)的一個關鍵過程。在系統(tǒng)分析的基礎上,確定系統(tǒng)的功能模塊。系統(tǒng)的功能模塊圖如下圖3-1所示:微博客戶端用戶最新微博列表發(fā)表新微博評論微博轉(zhuǎn)發(fā)微博刪除微博查看@我及評論登錄授權及注銷微博客戶端用戶最新微博列表發(fā)表新微博評論微博轉(zhuǎn)發(fā)微博刪除微博查看@我及評論登錄授權及注銷圖3-1系統(tǒng)功能模塊圖3.2.2系統(tǒng)總體結(jié)構設計系統(tǒng)總體結(jié)構設計確定軟件由哪些模塊組成以及這些模塊之間的動態(tài)調(diào)用關系。微博客戶端不是一個簡單的概念,它包含了許多個內(nèi)容,是由多個頁面組成的一個整體的系統(tǒng)。在功能方面,采用圖形用戶界面技術,使系統(tǒng)能夠有多重圖形窗口和豐富便利的操作界面,通過鼠標或鍵盤的操作,為用戶提供最簡潔的使用方法。在系統(tǒng)開放性方面,基于優(yōu)秀的開發(fā)平臺,再按照軟件工程開發(fā)規(guī)范實現(xiàn)系統(tǒng)的開放性,既便于內(nèi)容的擴充又便于技術的升級,以適用今后其他人的借鑒需求。在系統(tǒng)和數(shù)據(jù)的安全性方面,本項目是采用OAuth認證方式,采用這種方式就需要有用戶的新浪UserID、AccessToken、AccessSecret這3個要素才能自由便利的調(diào)用新浪的開放接口。本項目是這樣實現(xiàn)的,當用戶第一次使用軟件時,進行授權認證獲取這3個要素,同時將其存儲到SharedPreferences中以便用戶下次使用。當用戶再次使用時就不需要重新進行繁瑣的授權認證操作,直接從SharedPreferences中讀取出來即可使用。這樣的需求載入頁面的功能設定是這樣實現(xiàn)的:當用戶打開軟件顯示載入頁面時開始檢查SharedPreferences中是否已經(jīng)保存有用戶的新浪微博的UserID號、AccessToken、AccessSecret的記錄,如果一條記錄都沒有那就說明用戶是第一次使用本軟件,那么跳到認證授權頁面進行授權認證操作(認證授權功能在接下來的兩篇中進行實現(xiàn)講解)獲取這3個值保存到SharedPreferences中,如果已經(jīng)包括了記錄那么讀取這些記錄的UserID號、AccessToken、AccessSecret值然后根據(jù)這3個值調(diào)用新浪的API接口獲取這些記錄對應的用戶昵稱信息等。OAuth認證的原理如下圖3-2所示:客客戶端新浪微博服務器將APPKEY和APPSECRET發(fā)送至新浪微博返回RequestToken和RequestSecret給客戶端表示新浪微博信任客戶端將RequestToken和RequestSecret發(fā)送至新浪微博跳轉(zhuǎn)至授權頁面授權頁面輸入賬號密碼完成授權根據(jù)回調(diào)地址返回oauth_verifier,表示用戶信任客戶端將RequestToken、RequestSecret、oauth_verifier發(fā)送至新浪微博返回user_id、AccessToken和AccessSecret用來代替賬號密碼圖3-2OAUTH2.0認證原理圖3.2.3系統(tǒng)模塊用例圖分析用戶注冊模塊功能描述:在用戶第一次使用該應用時,如還未獲得新浪微博的賬號,可以通過配置頁面跳轉(zhuǎn)到新浪微博的用戶注冊頁面。參與者:未注冊的用戶。前置條件:所有未注冊的用戶。后置條件:提示注冊是否成功。該模塊用例如下圖3-3所示:未注冊用戶用戶注冊未注冊用戶用戶注冊3-3用戶注冊用例圖用戶登錄和授權模塊功能描述:對于第一次使用該應用的用戶,在程序啟動之后進入配置頁面,輸入用戶名和密碼進行授權認證。對于用戶在自己的手機上使用過或者已經(jīng)通過了授權認證則可以不用輸入用戶名和密碼就可以選擇用戶進行登錄。參與者:未通過授權認證或者未登錄。前置條件:未通過授權認證或者未登錄的用戶。后置條件:通過授權配置或者直接登錄系統(tǒng)。用戶登錄和授權模塊用例如下圖3-4所示:用戶通過授權認證用戶通過授權認證選擇用戶進行登錄圖3-4用戶登錄和授權認證用例圖用戶登錄和授權模塊流程圖如圖3-5所示:判斷是否存在已授權用戶授權配置開始啟動應用登錄登錄到應用首頁結(jié)束是否判斷是否存在已授權用戶授權配置開始啟動應用登錄登錄到應用首頁結(jié)束是否圖3-5用戶登錄和授權流程圖系統(tǒng)首頁信息顯示模塊功能描述:顯示被用戶添加關注的好友的最新微博信息。參與者:合法登錄用戶。前置條件:已登錄用戶。后置條件:在首頁顯示所有被用戶添加關注的最新微博信息列表。該模塊用例如下圖3-6所示:用戶用戶查看微博列表搜索用戶發(fā)表新微博圖3-6系統(tǒng)首頁信息顯示用例圖系統(tǒng)首頁顯示模塊流程圖如圖3-7所示:加載數(shù)據(jù)加載數(shù)據(jù)開始進入首頁發(fā)表新微博結(jié)束顯示最新微博的列表搜索其他用戶圖3-7顯示主界面流程圖發(fā)表微博模塊功能描述:該模塊主要實現(xiàn)了用戶發(fā)表微博的功能。參與者:合法登錄用戶。前置條件:已登錄用戶。后置條件:新微博信息是否發(fā)表成功。該模塊用例如下圖3-8所示:用戶用戶發(fā)布微博圖3-8發(fā)表微博用例圖發(fā)表新微博流程圖如下圖3-9所示:點擊首頁微博發(fā)送按鈕點擊首頁微博發(fā)送按鈕開始輸入內(nèi)容點擊發(fā)送判斷結(jié)束發(fā)送失敗圖3-9發(fā)表微博流程圖通過關鍵字搜索相關用戶模塊功能描述:該模塊主要實現(xiàn)了通過關鍵字搜索相關用戶的功能。參與者:合法登錄用戶。前置條件:已登錄用戶。后置條件:搜索成功返回結(jié)果。搜索模塊用例如下圖3-10所示:用戶用戶查看返回的用戶列表添加對搜索到用戶的關注輸入關鍵字搜索圖3-10搜索用例圖搜索功能流程圖如下圖3-11所示:開始開始輸入關鍵詞顯示與關鍵字相關的微博用戶列表點擊某一用戶進入該用戶詳細信息頁面添加關注或者返回結(jié)束圖3-11搜索功能流程圖查看微博內(nèi)容模塊:功能描述:該模塊實現(xiàn)了用戶可以通過點擊某一條微博信息查看該微博的所有內(nèi)容,并進行評論和轉(zhuǎn)發(fā)操作。參與者:合法登錄用戶。前置條件:已登錄用戶。后置條件:可以轉(zhuǎn)發(fā)和參與評論。查看微博內(nèi)容模塊用例如下圖3-12所示:查看微博查看微博詳細信息轉(zhuǎn)發(fā)評論用戶圖3-12查看微博用例圖評論微博功能流程圖如下圖3-13所示:點擊評論按鈕進入評論頁面點擊評論按鈕進入評論頁面開始結(jié)束輸入評論內(nèi)容點擊發(fā)送判斷評論失敗圖3-13評論功能流程圖轉(zhuǎn)發(fā)功能流程圖如下圖3-14所示:點擊評論按鈕進入轉(zhuǎn)發(fā)頁面點擊評論按鈕進入轉(zhuǎn)發(fā)頁面開始結(jié)束輸入轉(zhuǎn)發(fā)內(nèi)容點擊發(fā)送判斷轉(zhuǎn)發(fā)失敗圖3-14轉(zhuǎn)發(fā)功能流程圖查看用戶信息模塊功能描述:查看好友的詳細信息。參與者:合法登錄用戶。前置條件:已登錄用戶。后置條件:查看好友詳細信息(包括所有微博,話題,關注,粉絲)關注和取消關注操作。
查看用戶信息模塊用例如下圖3-15所示:添加對好友粉絲的關注添加對好友粉絲的關注對好友進行關注和取消關注對好友進行關注和取消關注添加對好友所關注用戶的關注添加對好友所關注用戶的關注查看好友的詳細信息查看好友的詳細信息查看好友的關注列表用戶查看好友所有微博信息查看好友所有微博信息查看好友的所有話題查看好友的粉絲列表圖3-15查看用戶信息用例圖查看關注和添加關注功能具體流程圖如下圖3-16所示:點擊進入關注列表點擊進入關注列表開始結(jié)束查看用戶信息添加關注圖3-16查看關注和添加關注流程圖查看用戶所有微博列表功能流程如下圖3-17所示:結(jié)束結(jié)束點擊微博按鈕開始用戶所有微博列表界面查看某一條微博詳細信息同時進行評論和轉(zhuǎn)發(fā)操作圖3-17查看用戶所有微博列表流程圖第四章系統(tǒng)詳細功能實現(xiàn)本應用主要實現(xiàn)了四個主要模塊,包括應用登錄模塊用戶可以使用授權配置登錄系統(tǒng)。主界面顯示模塊用戶可以發(fā)表新的微博。微博瀏覽模塊進入瀏覽微博的詳細頁面,用戶可以評論微博和轉(zhuǎn)發(fā)微博。用戶模塊可以獲取用戶的詳細信息,可以查看該用戶的詳細信息微博及刪除自己的微博,和該用戶所發(fā)表的全部微博。4.1登錄模塊實現(xiàn)4.1.1用戶授權配置模塊軟件運行時,會先進入一個歡迎頁面。在等待2秒鐘后,程序會檢查sharedPerfrences中是否有用戶登錄賬號的信息,無則進入用戶授權頁面。授權配置頁面如下圖4-1所示:圖4-1用戶授權頁面軟件在首次開打會開啟一個新線程,并且UI線程會休眠2秒鐘,休眠結(jié)束后程序會判斷系統(tǒng)中是否存在有效的帳號信息,有則會進入微博,無則會進入用戶授權頁面。核心代碼:newThread(){ publicvoidrun(){ try{ Thread.sleep(2000); if(mAccessToken.isSessionValid()){ startActivity(newIntent(MainActivity.this,HomeActivity.class)); MainActivity.this.finish(); }else{ IntentgoLogin=newIntent(MainActivity.this, LoginActivity.class); startActivity(goLogin); MainActivity.this.finish(); } }catch(InterruptedExceptione){ e.printStackTrace(); } } }.start();4.1.2用戶登錄模塊如果用戶是第一次使用,進入授權界面。點擊授權按鈕,如果手機上裝有官方新浪微博客戶端并且版本支持sso單點登錄,將會調(diào)用官方集成授權方式登錄。如果不沒有裝或版本不支持,系統(tǒng)自動條用web授權方式,和sso授權方式授權成功直接進入為微博首頁不同,web方式授權成功后,需退出app后,重新打開將直接進入微博首頁。如下圖4-2所示:圖4-2用戶登錄頁面實現(xiàn)算法:第一步:獲取微博實體類,傳入appkey,secret,以及callback_url。第二步:實例化SsoHandler對象并傳入appkey,調(diào)用ssoHandler的Authorize函數(shù)。第三步:在weiboAuthListener接口回調(diào)函數(shù)oncomplete中獲取access_token存入sharedPerferences中第四步:重寫onActivityResult方法,實現(xiàn)微博首頁首頁登錄跳轉(zhuǎn)。圖4-3用戶確認是否授權信任此應用用戶帳號驗證通過后,用戶選擇是否授權并信任此應用,選擇授權后,程序?qū)⑦M入微博首頁。如上圖4-3所示。 4.2主界面顯示模塊實現(xiàn)首頁顯示被用戶添加了關注的用戶的最新微博信息、發(fā)表微博、更新最新微博列表。4.2.1顯示最新微博列表在此功能模塊內(nèi),用戶可以點擊搜索按鈕進入搜索頁面,點擊發(fā)布新微博按鈕進入發(fā)表新微博頁面,點擊刷新按鈕刷新最新的微博列表,并且可以通過滾動鼠標分頁顯示更多的微博信息。點擊刷新后,程序異步向新浪服務器發(fā)送獲取我關注的微博信息請求。在成功返回json格式的結(jié)果后,解析json數(shù)據(jù)包裝到list對象中,然后通過在使用SimpleAdapter放到listview中顯示。其中程序開啟新線程解析圖片地址字符串并包裝到Bitmap中。請求成功后如下圖4-7所示:圖4-7請求首頁微博消息圖4.2.2發(fā)表微博功能用戶可以通過點擊首頁的發(fā)表微博按鈕,彈出輸入對話框,輸入內(nèi)容點擊發(fā)送按鈕。發(fā)布新微博頁面如下圖4-8所示:圖4-8新微博發(fā)表頁面直接調(diào)用SDK的update方法傳出需要的參數(shù),并在回調(diào)方法判斷是否成功。核心代碼://請求發(fā)送到服務器 mStatusesAPI.update(((EditText)findViewById(R.id.msg_text)).getText().toString(),null,null,mListener);發(fā)送方法的回調(diào)接口if(response.startsWith("{\"created_at\"")){//調(diào)用Status#parse解析字符串成微博對象Statusstatus=Status.parse(response);Toast.makeText(NewMsgActivity.this,"發(fā)送微博成功!",Toast.LENGTH_LONG).show();}4.3微博信息瀏覽模塊實現(xiàn)通過點擊微博列表中的某一條微博信息可以查看這條微博的詳細信息。進入瀏覽微博信息頁面可以通過點擊頁面下方的評論按鈕,評論該條微博。也可以點擊轉(zhuǎn)發(fā)按鈕,轉(zhuǎn)發(fā)這條微博。微博信息瀏覽頁面如下圖4-9所示:圖4-9微博信息瀏覽頁面4.3.1評論微博用戶通過點擊微博詳細信息頁面的評論按鈕進入微博信息評論頁面,用戶可以輸入評論的內(nèi)容對這條微博信息進行評論。評論微博界面如下圖4-10所示:圖4-10評論發(fā)表頁面核心代碼:組裝WeiboParameters對象。包括微博ID、評論內(nèi)容、及包含認證信息的令牌AccessToken,然后想服務器發(fā)送評論請求。結(jié)果在回調(diào)函數(shù)顯示。4.3.2轉(zhuǎn)發(fā)微博用戶通過點擊微博詳細信息頁面的轉(zhuǎn)發(fā)按鈕進入微博信息轉(zhuǎn)發(fā)頁面,用戶可以輸入評論的內(nèi)容對這條微博信息進行轉(zhuǎn)發(fā)。轉(zhuǎn)發(fā)微博界面如下圖4-11所示:圖4-11轉(zhuǎn)發(fā)微博界面4.4獲取用戶信息模塊實現(xiàn)用戶通過點擊微博詳細信息瀏覽頁面中的查看用戶詳細信息按鈕,進入查看用戶詳細信息的頁面,在該頁面中用戶可以查看被關注的用戶的昵稱、頭像、個人介紹;可以顯示該用戶的粉絲和粉絲數(shù)量;顯示用戶所關注的用戶和關注的數(shù)量;顯示用戶發(fā)表過的所有微博和微博數(shù)量用戶詳細信息瀏覽頁面如下圖4-12所示:圖4-12用戶信息主頁面4.4.1獲取我的所有微博獲取我的所有微博包括我發(fā)送及轉(zhuǎn)發(fā)的微博信息,獲取成功后如下圖4-15所示:圖4-15“我”的所有微博列表信息獲取我的所有微博信息流程和上面都大體相同,請求數(shù)據(jù)——>解析結(jié)果——>更新到view組件。解析返回數(shù)據(jù)和更新view組件都基本相同。4.4.2刪除我發(fā)送的微博信息只能刪除自己發(fā)布的微博且必須指定要刪除的微博ID。刪除如下圖4-16所示:圖4-16刪除微博消息刪除必須要傳入一個微博ID。在成功獲取到微博信息列表后,選中要刪除的微博項目,長按2秒后,將自動彈出一個刪除對話框,點擊確認按鈕是后,將想服務器發(fā)送刪除請求,刪除成功后將使用Toast提示是否刪除成功。第五章系統(tǒng)的測試與維護5.1單元測試測試系統(tǒng)的第一步是測試組成系統(tǒng)的單個構件。測試這些構件稱為單元測試。在單元測試過程中,首先檢查代碼在程序的算法、數(shù)據(jù)和語法方面有沒有缺陷,最后給該構件輸入一個測試用例集,以說明該構件是否正確。在單元測試時,主要對單個模塊的功能進行測試,不用理會其他的模塊的耦合情況。測試在發(fā)表新微博時,輸入空內(nèi)容,或者和上一條內(nèi)容一樣的微博時,程序是否有出現(xiàn)預先設定的提示。具體操作:輸入的內(nèi)容為空,或者和上一條相同的內(nèi)容。結(jié)果:提示用戶內(nèi)容不能為空,或者請不要輸入相同內(nèi)容。結(jié)論:要求輸入正確內(nèi)容。測試評論微博時,輸入評論內(nèi)容,如果內(nèi)容為空,程序是否有出現(xiàn)預先設定的內(nèi)容為空提示。具體操作:輸入空的評論內(nèi)容。結(jié)果:顯示評論內(nèi)容不能為空。結(jié)論:微博評論功能正常。5.2集成測試單元測試之后,就需要對系統(tǒng)的所有功能進行測試。在此階段對照用例進行功能測試。此階段所發(fā)現(xiàn)的往往是概要設計的錯誤并將各個模塊繼承起來進行結(jié)合測試。繼承測試分為兩種:一次性組裝方式和增殖式組裝。即把經(jīng)單元測試后的模塊一次性的組裝成系統(tǒng)進行測試,增殖式組裝方式即在模塊組裝的過程中,邊組裝邊測試,每增加一個或幾個模塊就測試一次,最后組裝成最后的系統(tǒng)??偨Y(jié)當今社會對于軟件開發(fā)是一個分工很細的工作,在開發(fā)過程中不同的人負責不同的模塊開發(fā),比如有專門的人負責業(yè)務邏輯,有專門的人負責圖形界面,所以現(xiàn)在的開發(fā)人員都是某一方面的專家。在本系統(tǒng)中圖形界面不是十分的友好,從美觀的角度來說也還是很不夠的,這樣的界面是不能應用到實踐中的。在論文的寫作過程中,不僅參考了大量的書籍,而且還有老師指導和幫助,這給論文的編寫奠定了良好的理論基礎,并且自己親身體驗了現(xiàn)行的微博系統(tǒng),給本人開發(fā)系統(tǒng)及編寫論文提供了良好的素材。本系統(tǒng)經(jīng)歷了從系統(tǒng)問題的提出,系統(tǒng)可行性分析,系統(tǒng)數(shù)據(jù)庫設計,總體的功能模塊設計,詳細設計,功能模塊的實現(xiàn),到最后的程序測試,就是以這樣的一個思路完成整個系統(tǒng)的開發(fā)。經(jīng)過幾個月的努力,基于Android的新浪微博客戶端應用終于完成了。由于對Java濃厚的興趣引發(fā)了本人對Android的好奇心,從一開始什么都不懂一直摸索著運用了很多高級技術完成了這個軟件。在這個過程中,我學會了很多知識,比如Android環(huán)境的搭建、Intent、Activity、Services、ContentProvider、SQLite等,但我學會的最重要的一點是,利用現(xiàn)有的資源去解決問題。在圖書館和網(wǎng)絡上尋找解決問題的答案。雖然,這個軟件目前運行良好,但是代碼的健壯性還很差,在整個工程的構思方面也不足,用戶操作界面還是不夠靈活友好,這些問題還需要今后逐一解決。于此同時,這個軟件還可以進一步擴展,例如:微博廣場、私信、推薦好友等,使功能更加強大,帶給用戶更好的體驗與生活的便捷。通過本系統(tǒng)的開發(fā),使我對書本上的知識點和理論有了更深一層的了解,也使我學會了如何利用所學的知識,把理論結(jié)合于實踐中,進一步掌握了管理信息系統(tǒng)開發(fā)的規(guī)律,從而對本專業(yè)有了更深刻的認識。此后,我會加倍努力的去研究,在熟練的基礎上掌握更多的新型技術,來提高自己的開發(fā)水平。通過這次畢業(yè)設計,使我感到高科技的力量。在這次畢業(yè)設計的過程中,得到了學校的大力支持,給本人提供了舒適的工作學習環(huán)境,也得到了吉大老師的精心指導。由于本人第一次完整的設計程序,價值水平有限,設計中難免有不當之處,還請各位老師給予批評和指正。踉踉蹌蹌地忙碌了一個月,畢業(yè)設計課題也將告一段落。點擊運行,也基本達到了預期的效果。虛榮的成就感在沒人的時候也總會冒上心頭。但由于能力和事件的關系,總是覺得有很多不盡人意的地方,譬如,功能不全、外觀粗糙、底層代碼不合理...數(shù)不勝數(shù)??墒牵謺悬c自戀似的安慰自己:做一件事情,不必過于在乎最終的結(jié)果,可貴的是過程中的收獲,以此來安撫自己尚未平復的心??偨Y(jié)制作過程中的經(jīng)驗和教訓,在此對這方面的研究提幾點建議,以資參考:要準備充分,在系統(tǒng)分析于設計階段要做的盡可能詳細、全面,以免在后階段返工,浪費人力、物力、財力。/r
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《美麗的海底世界》教學設計
- 浙江工業(yè)職業(yè)技術學院《土壤與土壤資源學》2023-2024學年第二學期期末試卷
- 常州工學院《人力資源管理專業(yè)導航》2023-2024學年第二學期期末試卷
- 2025年印刷品、記錄媒介復制品項目合作計劃書
- 人教版九年級歷史與社會上冊 1.2.3北洋政府與軍閥混戰(zhàn)教學設計
- 河南女子職業(yè)學院《校園公共空間環(huán)境設計》2023-2024學年第二學期期末試卷
- 哈爾濱劍橋?qū)W院《三維造型與應用》2023-2024學年第二學期期末試卷
- 滄州航空職業(yè)學院《程序設計基礎及應用》2023-2024學年第二學期期末試卷
- 大連翻譯職業(yè)學院《儀器分析化學類》2023-2024學年第二學期期末試卷
- 河北建材職業(yè)技術學院《土壤地理學》2023-2024學年第二學期期末試卷
- 2025春季學期少先隊工作安排表
- 學校2025年春季學期學校安全工作計劃+行事歷
- 廣西壯族自治區(qū)柳州市2025年中考物理模擬考試卷三套附答案
- 2024中國糖果、巧克力制造市場前景及投資研究報告
- 第11課《山地回憶》說課稿 2024-2025學年統(tǒng)編版語文七年級下冊
- 2023年H3CNE題庫附答案
- 2024年首都醫(yī)科大學附屬北京安定醫(yī)院招聘筆試真題
- 【招商手冊】杭州ICON CENTER 社交娛樂中心年輕人潮流消費創(chuàng)新實驗
- AI一體化智慧校園建設方案中學版
- 2025年國家稅務總局遼寧省稅務局系統(tǒng)招聘事業(yè)單位工作人員管理單位筆試遴選500模擬題附帶答案詳解
- 2024年思想道德與政治考試題庫 (單選、多選)
評論
0/150
提交評論