資源描述:
《局域網(wǎng)聊天工具總結(jié)報告》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、局域網(wǎng)聊天工具個人總結(jié)報告?專業(yè):計算機科學(xué)與技術(shù)*班級:計08-1.成員:.指導(dǎo)教師:日期:2011.1.4目錄R錄21It言31.1題目的選抒31.2編程語言的選擇31.3我參與的模塊41.4參考資料5262.1需求分析階段62.2概要設(shè)計階段72.3詳細(xì)設(shè)計階段:82.4編碼環(huán)節(jié)102.5測試環(huán)節(jié)1()3遇到問題及解決方案124經(jīng)驗與教訓(xùn)131.1題目的選擇在我們小組選擇題目的時候我們考慮了有幾個題目,包括師講的現(xiàn)在最新的Android手機軟件開發(fā),HTML5的視頻制作,還有就是圖書管理系統(tǒng)和教務(wù)系統(tǒng)這樣的管理系統(tǒng)。但是出于學(xué)習(xí)的目的我們選擇了網(wǎng)絡(luò)聊天工具。原因有以下兒點:
2、1、網(wǎng)絡(luò)聊天涉及到網(wǎng)絡(luò),對我們當(dāng)時正在學(xué)的計算機絡(luò)算是一種應(yīng)用和學(xué)習(xí)。2、聊天工具必須要以多線程來實現(xiàn),相對于管理系統(tǒng)可以學(xué)到多方知識。3、聊天工具的信息保存也涉及到數(shù)據(jù)庫的操作,是一種很好的學(xué)習(xí)項目。1.2編程語言的選擇由于我們大一的時候?qū)W的編程語言是C++,但是我們只學(xué)了C++的最基本的語法方面的知識,連MFC方面的學(xué)習(xí)也不到位。我們在考慮編程語言的時候并沒有選擇它,而是選擇了比較簡單的C#語言,對于C#語言的可視化操作和其它的一些封裝都很方便。并且我在暑假里面也是學(xué)習(xí)的C#,感覺上手比較容易。但是在上課的時候聽到老師反復(fù)說C#是一顆人白菜,我們就開始動搖了,最終我們選擇了J
3、ava語言,對于Java我還是比較熟悉的,因為我大二的時候選過Java的選修課。在H■月份,我們終于把編程語言確定為Java,由于Java的界面設(shè)計比較麻煩,都是全代碼實現(xiàn)的,所以最后實現(xiàn)的界面比較粗糙,在以后的學(xué)習(xí)中還要多多加強Java的界面布局,力求使自己的程序更加的美觀,盡量符合用戶的習(xí)慣。1.3我參與的模塊在這次項目的設(shè)計完成中,我承擔(dān)了較多的工作。HD聊天工具的數(shù)據(jù)庫是我設(shè)計的,在最開始的構(gòu)想中,戶的ID是由系統(tǒng)自動生成的,就像QQ號碼一樣,是由數(shù)字組成。但是考慮到聊天工具的局限性,也就是使用的用戶比較少,為了方便記憶和減少系統(tǒng)的復(fù)雜性,我將用戶的ID更改為自己申請,也
4、就是由int型數(shù)據(jù)更改為String型的數(shù)據(jù)。HD聊天工具的服務(wù)端和客戶端的框架是我搭建的,考慮到用戶登錄的時候需要保存自己的IP地址,及與服務(wù)端連接的通道,我用一個哈希表來保存這個通道(也就是Socket套接字),其中的鍵是String型的用戶ID,值是該用戶登錄的套接Socket,這樣在以后客戶端向該用戶轉(zhuǎn)發(fā)好友發(fā)送來的消息的時候就能通過用戶的ID找到好友的socket,從而向好友發(fā)送消息了。如:獲得用戶lc的socket:Socketsocket=ht.get(“l(fā)c”);在HD聊天工具的開發(fā)過程中,我還擔(dān)任了添加好友,查看好友模塊,輔助完成了登錄、注冊、修改密碼、找回密碼
5、、聊天、聊天記錄等模塊,以及后期的各個模塊的整合工作都是我完成的。在盤個過程中過到了,JavaSwing編程,Java線程編程,Java網(wǎng)絡(luò)編程,數(shù)據(jù)庫連接,事件響應(yīng)等方面。我從剛開始對系統(tǒng)的一無所知,到現(xiàn)在基本上能夠獨立完成這具系統(tǒng),這個過程中學(xué)習(xí)了很多知識。比如說吧:在剛開始做的時候我連數(shù)據(jù)庫的連接設(shè)置都不會,就是將SqlServer2005的身份驗證從Windows身份驗證更改為混合身份驗證也不會,于是我在網(wǎng)上搜索資料,去CSDN去JavaEye等技術(shù)論壇找資料??梢哉f,在這整個過程中我學(xué)到了很了東西,軟件工程的思想和方法也有所掌握。bcdg.h.1.4參考資料《JavaM
6、絡(luò)編程技術(shù)與實踐》清平大學(xué)出版社杜家榮馬建紅滕振宇等編著《Java從初學(xué)到精通》電子工業(yè)出版社辛立偉張帆等編著《數(shù)據(jù)庫應(yīng)川技術(shù)》機械工業(yè)出版社張蒲牛主編〈〈ThinkingInJava〉〉《Java高手真經(jīng)(編程基礎(chǔ)卷)》電子工業(yè)岀版社《計算機網(wǎng)絡(luò)》礦大出版社《java線程編程》人民郵電出版社劉中兵Java研究室編著姜秀柱主編[美]PaulHyde著周良忠譯2開發(fā)過程2.1需求分析階段我們選定做聊天系統(tǒng)之后就進(jìn)行了軟件的需求分析。參考QQ聊天軟件,我們的HD聊天工具有如下功能:用戶注冊、按密碼保護(hù)問題找回密碼、查找好友、添加好友、修改密碼、修改個人信息,查看好友信息,好友聊天,消
7、息記錄。在初期工作中我參與了DFD閣的繪制,主要是添加好友模塊及個人信息修改,部分成果如下圖:查看用戶資料選抒馭添加的好友添加好友査看好友資料添加好友▲返回用戶信息__1返回添加結(jié)果]Friendlist修改密碼返回修改結(jié)果UserinfUserinf服務(wù)端杏矜好友、添加好友、修ite密碼模塊2.2概要設(shè)計階段系統(tǒng)的ipo圖如T:局域網(wǎng)W天工兵用戶揀作服務(wù)器處埋客戶蛾顯示對話框Is不注抒阽冊成8.功示£示好友<狀態(tài))S1■小多審§滾(2.&用戶估總表用戶消息表求用戶nlffl估一