網(wǎng)絡(luò)聊天系統(tǒng)的實(shí)現(xiàn)開題報(bào)告.doc_第1頁
網(wǎng)絡(luò)聊天系統(tǒng)的實(shí)現(xiàn)開題報(bào)告.doc_第2頁
網(wǎng)絡(luò)聊天系統(tǒng)的實(shí)現(xiàn)開題報(bào)告.doc_第3頁
網(wǎng)絡(luò)聊天系統(tǒng)的實(shí)現(xiàn)開題報(bào)告.doc_第4頁
網(wǎng)絡(luò)聊天系統(tǒng)的實(shí)現(xiàn)開題報(bào)告.doc_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

_本科生畢業(yè)設(shè)計(jì)(論文)開題報(bào)告畢業(yè)設(shè)計(jì)(論文)題目: 網(wǎng)絡(luò)聊天系統(tǒng)的設(shè)計(jì)和開發(fā) 學(xué)生姓名: 周帥 學(xué)號: 2012812095 分 院: 理工分院 班級: 計(jì)算機(jī)1202 指導(dǎo)教師: 王李冬 職稱: 副教授 填表日期: 2016 年 3 月 9 日杭州師范大學(xué)錢江學(xué)院教學(xué)部制一、 選題的背景和意義自從上世紀(jì)中葉第一臺(tái)計(jì)算機(jī)誕生以來,計(jì)算機(jī)越來越走進(jìn)人們的生活當(dāng)中,特別是隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,把全世界的人們緊密的聯(lián)系在一起,大大的擴(kuò)展了計(jì)算機(jī)的功能,人們越來越離不開計(jì)算機(jī)了。如今,作為網(wǎng)絡(luò)應(yīng)用之一的聊天工具,越來越受到人們的歡迎和重視。即時(shí)通訊軟件使人與人的溝通突破時(shí)空極限,突破環(huán)境極限,使自我突破心理極限。作為使用頻率最高的網(wǎng)絡(luò)軟件,即時(shí)通訊已經(jīng)突破了作為技術(shù)工具的極限,被認(rèn)為是現(xiàn)代交流方式的象征,并構(gòu)建起一種新的社會(huì)關(guān)系,通過對聊天工具的開發(fā),我們將了解計(jì)算機(jī)如何通過網(wǎng)絡(luò)相互通信以及在此相互通信的基礎(chǔ)上實(shí)現(xiàn)的應(yīng)用程序級的協(xié)議。目前已有的一些網(wǎng)絡(luò)聊天系統(tǒng)已經(jīng)非常多了,例如騰訊的QQ,網(wǎng)易的泡泡等等。這些網(wǎng)絡(luò)聊天系統(tǒng)已經(jīng)非常成熟了,不過它們都要求用戶必須連接互聯(lián)網(wǎng)才能夠進(jìn)行通信。目前有很多公司,由于保密公司并不會(huì)讓員工連入互聯(lián)網(wǎng),所以這些軟件都將無法使用。這是就需要開發(fā)一款能夠在公司局域網(wǎng)中使用的聊天系統(tǒng),并實(shí)現(xiàn)公司內(nèi)部員工的通訊和交流。該系統(tǒng)分為服務(wù)器端和客戶端兩個(gè)不同的程序,其中服務(wù)器端需要運(yùn)行在公司的服務(wù)器上,而客戶端需要部署到公司員工的機(jī)器上。這樣員工只需要打開客戶端并登錄到服務(wù)器,就可以與局域網(wǎng)上的其他員工彼此之間發(fā)送信息,并傳送資料了。二、 研究目標(biāo)與主要內(nèi)容研究目標(biāo): 本設(shè)計(jì)以基于Java語言開發(fā)的網(wǎng)絡(luò)聊天系統(tǒng)為實(shí)踐基礎(chǔ),詳細(xì)的介紹聊天系統(tǒng)的功能設(shè)計(jì)和界面邏輯結(jié)構(gòu),最終實(shí)現(xiàn)一個(gè)可以實(shí)現(xiàn)私聊、群聊、傳送文件的網(wǎng)絡(luò)聊天系統(tǒng)。以Socket網(wǎng)絡(luò)通訊作為基礎(chǔ),并以O(shè)bject作為通訊載體,同時(shí)運(yùn)用了一定的通訊協(xié)議知識(shí)開發(fā)完成。在界面方面,采用的是Java中的Swing技術(shù)來實(shí)現(xiàn)。為了實(shí)現(xiàn)多用戶的連接,在服務(wù)器端將采用多線程的技術(shù)來實(shí)現(xiàn)。主要研究內(nèi)容:本系統(tǒng)主要實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)聊天系統(tǒng),總共分客戶端與服務(wù)器端。服務(wù)器端功能:(1)啟動(dòng)和關(guān)閉服務(wù),配置屬性文件,用戶管理,在線用戶查詢,查看系統(tǒng)日志;(2)客戶端功能。網(wǎng)絡(luò)設(shè)置,注冊賬號,查找好友,添加好友,刪除好友,查看好友資料,與好友進(jìn)行文本聊天,給好友傳輸文件等。 客戶端功能:(1)用戶初始化模塊。本模塊主要完成的任務(wù)是用戶通過賬號、密碼登陸系統(tǒng),若數(shù)據(jù)在數(shù)據(jù)庫中不存在,則需要用戶進(jìn)行注冊;(2)注冊操作。1)功能描述:注冊一個(gè)新的JAVAQQ賬號。2)輸入要素:昵稱、E-Mail、密碼、性別、姓名、個(gè)性簽名。3)處理流程:通過用戶名、密碼寫入數(shù)據(jù)庫;(3)查找操作。1)功能描述:查詢用戶輸入的用戶名、密碼在數(shù)據(jù)據(jù)中是否有記錄。2)輸入要素:用戶名、密碼。3)處理流程:通過用戶名,密碼到數(shù)據(jù)庫中查詢該用戶的信息;(4)聊天功能。1)功能描述:通過用戶加入的好友與好友進(jìn)行點(diǎn)對點(diǎn)聊天。2)輸入要素:用戶聊天消息。3)處理流程:通過服務(wù)器將用戶聊天消息進(jìn)行傳遞;(5)傳輸文件。1)功能描述:通過好友提供的IP給對方點(diǎn)對點(diǎn)的傳輸文件。2)輸入要素:IP地址。3)處理流程:TransFileManger類繼承了Thread類,實(shí)現(xiàn)多線程,并通過傳輸線程(SocketThread)的數(shù)量進(jìn)行文件傳輸。三、 擬采取的研究方法(研究手段、技術(shù)路線、實(shí)驗(yàn)方案)等研究方法:首先,進(jìn)行選題研究,對網(wǎng)絡(luò)聊天系統(tǒng)的實(shí)用性進(jìn)行多角度的分析,最終確定論文題目。接下來進(jìn)行用戶的需求調(diào)查,了解用戶的需求,還有一些用戶的操作流程,保證功能的完善與有效性。其次,進(jìn)行總體設(shè)計(jì),畫出功能流程圖和功能結(jié)構(gòu)圖,對系統(tǒng)功能模塊進(jìn)行劃分,考慮系統(tǒng)完整性。技術(shù)路線:本課題主要研究的是基于Socket的聊天軟件,此聊天軟件分為服務(wù)器程序和客戶端程序,本課題的目標(biāo)是能實(shí)現(xiàn)用戶在客戶端與服務(wù)器端傳遞信息。主要研究開發(fā)內(nèi)容是:熟悉系統(tǒng)開發(fā)平臺(tái),探索在此開發(fā)平臺(tái)下,利用Socket編程技術(shù)、多線程開發(fā)技術(shù)、TCP/IP協(xié)議等進(jìn)行聊天軟件的實(shí)際開發(fā)。具體要實(shí)現(xiàn)的目標(biāo)如下:(1) 實(shí)現(xiàn)用戶的注冊、登陸、修改信息等功能 (2) 實(shí)現(xiàn)點(diǎn)對點(diǎn)的通信,即私聊(3) 實(shí)現(xiàn)一對多的通信,即群聊 (4) 實(shí)現(xiàn)點(diǎn)對點(diǎn)的文件傳輸。實(shí)驗(yàn)方案:為了達(dá)到這些效果,我使用了jdk1.7環(huán)境的java并且使用eclipse作為開發(fā)工具,toncat作為服務(wù)器端工具,并且建立了TCP/IP模型。還運(yùn)用了socket套接字不可靠的傳輸協(xié)議。最后,做人機(jī)交互界面的時(shí)候使用了swing來實(shí)現(xiàn)運(yùn)用很少的代碼就可以利用Swing豐富、靈活的功能和模塊化組件來創(chuàng)建優(yōu)雅的用戶界面。同時(shí),我在數(shù)據(jù)傳輸?shù)臅r(shí)候運(yùn)用了多線程傳輸?shù)闹R(shí),這樣當(dāng)數(shù)據(jù)流量交換較為大且交換快速的時(shí)候就不會(huì)出現(xiàn)卡頓的現(xiàn)象。四、中外文參考文獻(xiàn)目錄(理工類專業(yè)應(yīng)在10篇以上,文科類專業(yè)應(yīng)在15篇以上,其中外文文獻(xiàn)至少2篇。)1 (美)Bruce Eckel.Java編程思想M,機(jī)械工業(yè)出版社,2007.62 吳亞峰、蘇亞光.30天學(xué)通Java項(xiàng)目案例開發(fā)M,電子工業(yè)出版社,2009.73 王鵬,何昀峰.Java Swing圖形界面開發(fā)與案例詳解 M,清華大學(xué)出版社,2008.124 (美)Kenneth L. Calvert,(美)Michael J. Donahoo.Java TCP/IP Socket編程(原書第2版) M,機(jī)械工業(yè)出版社,2009.15 尹繼平,張帆.Java范例大全 M,機(jī)械工業(yè)出版社,2009.106 李興華.Java開發(fā)實(shí)戰(zhàn)經(jīng)典 M,清華大學(xué)出版社,2009.77 (Robert Sedgewick)賽德維克 (Kevin Waynek)韋恩.Java程序設(shè)計(jì):一種跨學(xué)科的方法 M,清華大學(xué)出版社,2009.58 余永紅.Java程序設(shè)計(jì)教程 M,機(jī)械工業(yè)出版社,2008.99 明日科技.Java從入門到精通 M,清華大學(xué)出版社,2008.810 杜佳榮、馬建紅、滕振宇.Java網(wǎng)絡(luò)編程技術(shù)與實(shí)踐M,清華大學(xué)出版社,2008.811 S Floyd, K Fall. Promoting the use of end-to-end congestion control in the internetJ. IEEE/ACM Transactions on Networking, 1997, 7(4): 458-472.12 R Rajan, D Verma, S Kamat, etc. A policy framework for integrated and differentiated services in the internetJ. IEEE Network Magazine, 1999: 36-41.13 李麗萍. 基于VC+的WinSock網(wǎng)絡(luò)通信程序設(shè)計(jì)J, 廣西右江民族師專學(xué)報(bào);2003, 6:51-54.五、研究的整體方案與工作進(jìn)度安排(內(nèi)容、步驟、時(shí)間)2012年11月布置任務(wù),準(zhǔn)備資料2012年12月研究論文,完成文獻(xiàn)綜述,外文翻譯2013年1月完成開題報(bào)告,擬開發(fā)提綱、框架2013年2月至3月 研究內(nèi)容的初步開發(fā),中期檢查2013年3月至4月完成最終開發(fā)與測試,完成論文初稿2013年4月下旬論文修改,成績評定2013年5月論文答辯,材料歸檔六、 研究的主要特點(diǎn)及創(chuàng)新點(diǎn) 1.該軟件界面優(yōu)美,采用統(tǒng)一配色,并設(shè)計(jì)各個(gè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論