資源描述:
《畢業(yè)設(shè)計開題報告—戴飛劍》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、茨郵電丈曇卑比殺計(俺丈丿打龜報告設(shè)計(論文)題目Android網(wǎng)絡(luò)聊天軟件的設(shè)計與實現(xiàn)院別軟件學(xué)院專業(yè)軟件工程專業(yè)年級2007級學(xué)生學(xué)號07370416學(xué)生姓名戴飛劍指導(dǎo)教師辺L紅重慶郵電大學(xué)教務(wù)處制2011年3月一、課題研究動態(tài)即時通訊軟件是通過即時通訊技術(shù)來實現(xiàn)在線聊天、交流的軟件。目前有2種架構(gòu)形式,1、一種是C/S架構(gòu),采用客戶端/服務(wù)器形式,用戶使用過程中需要下載安裝客戶端軟件,典型的代表有:QQ、百度HI、Skype、Gtalk、新浪UC、MSN等;2、采用B/S架構(gòu),即瀏覽器/服務(wù)端形式,這種形式的即時通訊軟件,直接借助互
2、聯(lián)網(wǎng)為媒介、客戶端無需安裝任何軟件,既可以體驗服務(wù)器端進(jìn)行溝通對話,一般運(yùn)用在電子商務(wù)網(wǎng)站的服務(wù)商,典型的代表有綜述Websitelive、53KF、live800等。這是一種可以讓使用者在網(wǎng)絡(luò)本課上建立某種私人聊天室(chatroom)的實時通訊服務(wù)。大部分的即題研究動態(tài)選題目的及意義時通訊服務(wù)提供了狀態(tài)信息的特性一一顯示聯(lián)絡(luò)人名單,聯(lián)絡(luò)人是否在線及能否與聯(lián)絡(luò)人交談。目前在互聯(lián)網(wǎng)上受歡迎的即時通訊軟件包括百度hi、UcSTAR、QQ、MSNMessenger>AOLInstantMessenger>Yahoo!Messenger、NET
3、MessengerService、Jabber、ICQ等。二、目的及意義通常IM服務(wù)會在使用者通話清單(類似電話簿)上的某人連上IM時發(fā)出訊息通知使用者,使用者便可據(jù)此與此人透過互聯(lián)網(wǎng)開始進(jìn)行實時的通訊。除了文字外,在頻寬充足的前提下,大部分IM服務(wù)事實上也提供視訊通訊的能力。實時傳訊與電子郵件最大的不同在于不用等候,不需要每隔兩分鐘就按一次“傳送與接收”,只要兩個人都同時在線,就能像多媒體電話一樣,傳送文字、檔案、聲音、影像給對方,只要有網(wǎng)絡(luò),無論對方在天涯海角,或是雙方隔得多遠(yuǎn)都沒有距離。本課題涉及web編程、數(shù)據(jù)庫、構(gòu)架、設(shè)計模式、
4、多線程編程、Android移動應(yīng)用開發(fā)等有關(guān)軟件技術(shù),通過本課題可以提高分析和解決問題的能力,將各學(xué)科的知識綜合起來,更深刻的理解所學(xué)到的知識,并將這些知識運(yùn)用到實際項目中,培養(yǎng)科學(xué)的研究方法,正確的設(shè)計思想,可以更好的掌握這些知識,為今后進(jìn)一步學(xué)習(xí)和工作做準(zhǔn)備。研究基本內(nèi)容擬解決的主要問題一、研究內(nèi)容1.Web程序的架構(gòu)、開發(fā)、部署。系統(tǒng)釆用JavaWeb的思想開發(fā)服務(wù)器,借鑒了Struts的JavaWeb設(shè)計模式,釆用Servlet作為服務(wù)器前端控制器,由Servlet對客戶端的不同請求進(jìn)行分發(fā),轉(zhuǎn)交給不同的Action進(jìn)行邏輯處理。
5、2.多線程編程。每一個在線用戶占用一個獨(dú)立的線程與服務(wù)器進(jìn)行交互,用戶首先將信息發(fā)送到服務(wù)器,服務(wù)器解析信息,并將信息轉(zhuǎn)發(fā)給相應(yīng)的用戶。使用線程可以把占據(jù)長吋間的程序中的任務(wù)放到后臺去處理,這樣比如用戶點擊了一個按鈕去觸發(fā)某些事件的處理,可以彈岀一個進(jìn)度條來顯示處理的進(jìn)度,程序的運(yùn)行速度可能加快,用戶界而可以更加吸引人。3.網(wǎng)絡(luò)編程oAndroid手機(jī)端將組裝好的數(shù)據(jù)包通過無線網(wǎng)絡(luò)發(fā)送到服務(wù)器,服務(wù)器讀取并解析數(shù)據(jù)包,組裝一個相應(yīng)的回應(yīng)數(shù)據(jù)庫并返回給Android端,以此達(dá)到通信的目的。4.Android移動應(yīng)用開發(fā)。學(xué)習(xí)Android開
6、發(fā)技術(shù),掌握Android應(yīng)用架構(gòu)和開發(fā)流程。二、擬解決的主要問題1.Android手機(jī)端各個頁面之間快速的切換。2.客戶端與服務(wù)器進(jìn)行數(shù)據(jù)包的交換。3.多個線程獨(dú)立的運(yùn)行,互不影響。研究方法、步驟及措施一、研究方法1?閱讀有關(guān)Web編程與架構(gòu)、多線程編程、網(wǎng)絡(luò)編程、Android應(yīng)用開發(fā)的書籍和文獻(xiàn),以獲取相應(yīng)的只是和技能。2.分析現(xiàn)有的實例,如Web應(yīng)用實例、網(wǎng)絡(luò)編程實例、多線程編程實例、Android應(yīng)用程序?qū)嵗龋ㄟ^分析別人的應(yīng)用架構(gòu)和代碼來獲得更多的實踐經(jīng)驗。3.動手寫小的應(yīng)用實例,熟悉各種編程的開發(fā)細(xì)節(jié),以此來攻克各種技術(shù)難
7、關(guān)。4.與周圍的同學(xué)討論或請教老師自己所遇到的問題。二、具體步驟1.軟件需求分析收集、分析、理解、確定用戶的要求;然后把用戶的要求精確、完整地描述表達(dá)出來。分為兩個步驟:可行性研究、制定軟件開發(fā)計劃。2.軟件設(shè)計包括概要設(shè)計,解決系統(tǒng)的模塊劃分、模塊的層次結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計。3.詳細(xì)設(shè)計解決每個摸塊內(nèi)部算法和數(shù)據(jù)結(jié)構(gòu)。4.軟件構(gòu)造根據(jù)設(shè)計說明書中每個模塊的控制流程編寫出相應(yīng)的源程序。5.軟件測試檢查、發(fā)現(xiàn)程序中的錯誤,提高系統(tǒng)可靠性。采用方式為模塊測試、組裝測試、確認(rèn)測試和系統(tǒng)測試。6.最后完成論文。研究進(jìn)度計劃第一階段熟悉Android開
8、發(fā)技術(shù),搭建開發(fā)環(huán)境。(2周)第二階段系統(tǒng)需求分析。(1周)第三階段系統(tǒng)設(shè)計和實現(xiàn)。(6周)第四階段系統(tǒng)測試和完善。(2周)第五階段寫畢業(yè)論文。(2周)指導(dǎo)教師意見指導(dǎo)教師簽字:年月日學(xué)院審核