即時通訊系統開題報告

才智咖 人氣:2.74W

研究目的和意義

即時通訊系統開題報告

即時通訊(Instant Messaging),是今年來逐漸興起的網路應用之一。面向大眾娛樂聊天休閒的即時通訊軟體層出不窮,如QQ,MSN,Yahoo,Messenger等等。

1、研究目的

該系統的設計目的是實現一個實時通訊平臺,實現使用者註冊,使用者登入新增好友,好友分組,上線通知,即時通訊(聊天)等功能。

2、研究意義

21世紀是資訊的時代,隨著網際網路技術的發展,資訊在傳遞方面也有了嶄新的一面。現今聊天軟體成為資訊傳遞最為廣泛的應用工具,它發揮了即時性通訊的特點,可以讓使用者在第一時間內得到資訊的交流,它不僅可以讓使用者進行文字聊天,而且還增添語音、視訊功能。這樣可以讓網上的好友身臨其境的面對面的聊天,讓彼此之間更為深入的瞭解。人性化的設計讓每個使用者都可以得心應手的使用,從而獲得更多人的青睞。Internet的出現連通了整個世界,而聊天軟體的出現則連通了每一位網上的使用者。

隨著網路應用的發展,聊天軟體已經成為最熱門的網路應用之一。經歷了近幾年突飛猛進的發展之後,即時通訊工具早已不再是簡單的網際網路通訊工具,它已經成為一個集互動交流、休閒娛樂、資訊管理為一體的多元化網際網路應用平臺。總之,聊天軟體的出現給人們彼此之間的溝通帶來了無比的方便,人們可以通過聊天軟體建立深刻的友情,讓人們在網際網路上的交流更加充滿活力與生機。

國內外研究現狀和發展趨勢

即時通訊是當今流行的一種以Internet網路及其它有線、無線網路為基礎的實時通訊方式,是一種便捷的網路通訊技術,是基於網際網路的新型通訊方式,它通過通訊系統建立網路虛擬環境,通過計算機鍵盤或無線裝置在網路上進行實時交談,是提供公共通訊、商務通訊及商務合作的新媒介,可以彌補傳統通訊形式的不足,尤其是電子郵件及語音的不足,為使用者提供實時有效的溝通手段。

1、國外研究現狀

1996年11月ICQ在全球釋出,拉開了網際網路IM(Instant Messenger,即時通訊)應用的序幕。就是這樣一款小軟體在短短數年時間裡發展出一個巨大的IM產業。

時至今日,即時性通訊工具早已成為最熱門的網路應用之一。國內外的聊天工具舉不勝數。ICQ作為全球第一款即時性通訊工具,在經過短短數年的發展,其行業內的地位如今已是無人能夠撼動。ICQ名字取自英文“I seek you”的諧音,即是“我找你”的意思。最初的ICQ只有兩個特性,即使用者列表和即時聊天。但一經推出就受到眾多網民的喜愛,6個月內其註冊使用者迅速攀升至85萬,1998年它的使用者數量更是翻了10數倍,達到了1200萬人。ICQ的迅猛發展也讓當時的網際網路領頭羊Yahoo和在桌面軟體領域獨步天下的微軟嗅到了商機,它們分別推出了Yahoo Messenger、MSN Messenger和曇花一現的MS Chat。即時通訊市場雛形頓顯,有了國際網際網路巨頭和最大軟體公司的融入,即時通訊時代的大幕就此徐徐拉開。

2、國內研究現狀

當ICQ風行全球的時候,在國內各種仿ICQ的中文IM軟體也紛紛推出,時至今日,佔據國內的市場的.主要是騰訊公司的QQ、微軟的MSN、雅虎的雅虎通等。其中騰訊公司的QQ以佔據了國內70%以上的市場。

3、發展趨勢

隨著IM應用的深入,其功能早已超越了初期的即時文字聊天。表情圖示早已成為各個IM軟體的標準功能,檔案傳輸、語音/視訊聊天、遊戲、網上交友等高階功能也正越來越多地被整合進入IM應用。事實表明,現在的IM已不再是一個簡單的溝通工具,而是一個資訊資訊、交流互動、休閒娛樂中心,IM平臺上的語音、視訊、音樂點播、資訊共享等新應用層出不窮。發展到現在,IM軟體越來越成熟,IM產業鏈也已經形成,已經成為現代人和現代經濟中不可或缺的一部份,相信未來IM軟體的道路會更加寬廣和精彩。

主 要 研 究 內 容

由於即時通訊軟體可以加裝到桌上型電腦、膝上型電腦、PDA、手機等終端上,具有強大的通訊能力,檔案傳輸、視訊音訊會議、休閒娛樂等諸功能,能夠有效地降低企業內部的通訊費用,提高工作效率。

作為即時通訊的一種運用的聊天軟體,它繼承了即時通訊軟體的優點,它具有文字聊天、語音聊天、傳送檔案、撥打電話、遠端協助、視訊聊天、郵件輔助、傳送簡訊、瀏覽諮詢等功能。開發基於桌面的,面向個人的大眾化聊天軟體,可以滿足網民在網路交流中的需要,和電話、手機有著異曲同工之妙,但較之電話和手機,聊天軟體具有方便快捷,功能強大,交流成本低等優點。

主要研究內容包括以下幾個方面:

1)查詢相關書籍與文獻,瞭解C/S構架並搭建開發平臺 2)查詢相關資料,學習C#開發語言以及SQL Server資料庫的使用, 3)查詢現階段基於LAN的即時通訊軟體的發展現狀以及相關功能 4)Socket程式設計技術

在上述基礎上,做出即時通訊軟體的相關功能如下:

1) 使用者註冊功能

2) 使用者登入功能

3) 新增好友功能

4) 好友分組功能

5) 好友上線通知功能

6) 即時通訊(聊天)功能

7) 完成該課題的軟體並進行相應的軟體測試

課題研究的拓展方向

1) 截圖功能

2) 檔案傳輸功能

擬採用的研究思路(方法、技術路線、可行性論證等)

本設計是一個基於區域網的即時通訊軟體,要在短時間內開發出來並

且滿足客戶要求,無論是硬體還是軟體都要選擇合適,要求如下:開發裝置完善;開發機器的效能必須穩定;作業系統的選擇應該適當;開發出的程式可以在儘可能多的平臺上執行;要求執行機配置儘可能抵擋。對此,我選擇的硬體環境和軟體環境如下: 硬體環境:

1) 處理器:Intel Pentium PIII或者更高的處理器

2) 記憶體:2GB或更高

3) 網路:區域網 軟體環境

4) 作業系統:Windows XP/Windows 7

5) 開發平臺:Microsoft Visual Studio 2010

6) 資料庫:SQL Server 2008

7) 開發語言:C#

1、研究方法

查閱、SQL Server和網路通訊相關的一些書籍、文獻資料,進行系統的學習。瞭解平臺下的通訊技術及應用程式開發,和同學、老師、有經驗的朋友溝通、交流、學習,同時借鑑一些比較成熟的、目前比較流行的軟體功能(如QQ等),進行綜合學習和研究。

2、技術路線

1) 先根據題目要求、參考成熟軟體的一些功能,完成需求分析。

2) 深入學習平臺下C#程式設計語言,重點學習Socket網路程式設計的相關技術,解決軟體設計中通訊方面的技術問題。

3) 使用SQL Server 2005/2008完成資料庫設計。

4) 詳細設計和實現。

5) 通過查閱資料、交流學習等方式處理設計中的重點和難點,完成設計。

3、可行性

基於的即時通訊軟體,實現一般通訊軟體的基本功能(登入,聊天,退出),沒有十分複雜的其他功能,如:面板設定,截圖等,這些都能夠運用所學的知識實現。

此專案使用過的程式語言是C#,雖然沒有系統的學習過C#程式設計。對於C#的一些知識有所欠缺,但是,學校開設了C#課程,使自己對於C#程式語言有一定了解,能夠在短時間之內掌握一些基本的C#知識。

完成這個通訊軟體的知識大都已經具備,同時,在網路上有許多開源社群,有很多開源愛好者,能夠查到許多開源原始碼,自己能夠充分運用這些網路資源,完成這個畢業設計

參考文獻目錄

[1] 陳鍾.C#程式語言程式設計與開發.清華大學出版社,2003-9-1:60—200

[2] 夏敏捷al C# NET開發技術原理與實踐教程.電子工業出版社,2008-1-1:76—212

[3] 李澤,陳彬,唐俊瞿,張曜.C#函式實用手冊.冶金工業出版社,2004-1-1:36—146

[4] 敏日科技al C#開發技術大全.人們郵電出版社,2007-11-1:654—804

[5] 李用江al C#與網路資料庫程式設計.西安交通大學出版,2007-2-1:63—285

[6] 卡爾弗特,多納霍 TCP/Socket程式設計.機械工業出版社,2009-1-1:23—114

[7] 羅軍舟,黎波濤,楊明協議及網路程式設計技術.清華大學出版社,2004-10-1:110—240

[8] 金華,華進.C#網路程式設計技術教程.人民郵電出版社,2009-2-1:36—256

[9] 扶松柏.深入體驗C#專案開發.清華大學出版社,2011-7:239—295

[10] 阿曼,奧法特.軟體測試基礎.機械工業城,2009-10-1:21—289

[11] 朱少明.軟體測試方法和技術.清華大學出版社,2005-7-1:1-425

[12] James Huddleston,Ranga Raghuram,Syed Fahad Gilani. Beginning C# 2005 Databases: From Novice to ss出版社,2006-12-1:66—168

[13] Jay essional C# 出版社,2008-3-1:36—212

[14] Andrew Troelsen.C# and the ss出版社,2001-6-6:76—168

[15] Andrew C# with 3.0, Special ess 出版社,2007-1-16:112—186

[16] John osoft Visual C# 2008 Step by osoft Press出版社,2008-3-12 :155—236