版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 學(xué) 年 論 文</b></p><p><b> 目 錄</b></p><p><b> 摘要1</b></p><p> Abstract2</p><p><b> 第一章 緒論1</b></p&
2、gt;<p> 1.1 課題背景1</p><p> 1.2 研究現(xiàn)狀1</p><p> 1.3 本文的主要工作2</p><p> 1.4開(kāi)發(fā)平臺(tái)及環(huán)境介紹2</p><p> 第二章 系統(tǒng)分析3</p><p><b> 2.1功能要求3</b><
3、;/p><p> 2.2系統(tǒng)結(jié)構(gòu)圖3</p><p> 2.3 性能要求4</p><p> 第三章 系統(tǒng)設(shè)計(jì)6</p><p> 3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)6</p><p> 3.2 服務(wù)器端軟件結(jié)構(gòu)7</p><p> 3.3 客戶(hù)端軟件結(jié)構(gòu)13</p><
4、;p> 3.4 測(cè)試運(yùn)行16</p><p><b> 總結(jié)17</b></p><p><b> 參考文獻(xiàn)18</b></p><p><b> 摘 要</b></p><p> 隨著互聯(lián)網(wǎng)的快速發(fā)展,網(wǎng)絡(luò)聊天工具已經(jīng)作為一種重要的信息交流工具,受到越來(lái)
5、越多的網(wǎng)民的青睞。目前,出現(xiàn)了很多非常不錯(cuò)的聊天工具,其中應(yīng)用比較廣泛的有Netmeeting、騰訊QQ、MSN-Messager等等。該系統(tǒng)開(kāi)發(fā)主要包括一個(gè)網(wǎng)絡(luò)聊天服務(wù)器程序和一個(gè)網(wǎng)絡(luò)聊天客戶(hù)程序兩個(gè)方面。前者通過(guò)Socket套接字建立服務(wù)器,服務(wù)器能讀取、轉(zhuǎn)發(fā)客戶(hù)端發(fā)來(lái)信息,并能刷新用戶(hù)列表。后者通過(guò)與服務(wù)器建立連接,來(lái)進(jìn)行客戶(hù)端與客戶(hù)端的信息交流。其中用到了局域網(wǎng)通信機(jī)制的原理,通過(guò)直接繼承Thread類(lèi)來(lái)建立多線(xiàn)程。開(kāi)發(fā)中利用了
6、計(jì)算機(jī)網(wǎng)絡(luò)編程的基本理論知識(shí),如TCP/IP協(xié)議、客戶(hù)端/服務(wù)器端模式(Client/Server模式)、網(wǎng)絡(luò)編程的設(shè)計(jì)方法等。在網(wǎng)絡(luò)編程中對(duì)信息的讀取、發(fā)送,是利用流來(lái)實(shí)現(xiàn)信息的交換,其中介紹了對(duì)實(shí)現(xiàn)一個(gè)系統(tǒng)的信息流的分析,包含了一些基本的軟件工程的方法。經(jīng)過(guò)分析這些情況,該局域網(wǎng)聊天工具采用Eclipse為基本開(kāi)發(fā)環(huán)境和java語(yǔ)言進(jìn)行編寫(xiě),首先可在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行不斷修正和改進(jìn),直到形成可行系統(tǒng)&
7、lt;/p><p><b> Abstract</b></p><p> With the rapid development of Internet, network chat tool has been used as an important tool for information exchange, a growing number of Internet
8、users of all ages. At present, there are many very good chat tools, which is widely used in Netmeeting, Tencent QQ, MSN-Messager and so on. The system includes the development of a network chat server program and a netwo
9、rk chat client program in two aspects. The former through the Socket socket establish a server, server can read, forwarded from clie</p><p><b> 第一章 緒論</b></p><p><b> 1.1 課題背景
10、</b></p><p> 隨著互聯(lián)網(wǎng)逐步普及,人們的生活和工作也越來(lái)越離不開(kāi)信息網(wǎng)絡(luò)的支持, 而聊天室是人們最常見(jiàn), 最直接的網(wǎng)上交流的方式。本聊天系統(tǒng)以聊天交流為主,為廣大用戶(hù)提供一個(gè)借助網(wǎng)絡(luò)進(jìn)行人際交往的平臺(tái),也是網(wǎng)絡(luò)與現(xiàn)實(shí)最貼近的實(shí)用型網(wǎng)站。本文所介紹的C/S聊天系統(tǒng)是基于開(kāi)放的JAVA應(yīng)用程序開(kāi)發(fā)設(shè)計(jì)的,其主要特性是能動(dòng)態(tài)、實(shí)時(shí)的完成信息的傳遞,且具有高效的交互性,更有效的處理客戶(hù)請(qǐng)求,易
11、于維護(hù)和更新,其運(yùn)行所需環(huán)境及其工作流程和各個(gè)功能控件的工作原理將在本文依次介紹,并且文中提供了部分程序源代碼。本文中將討論一種基于Socket的即時(shí)通訊工具的設(shè)計(jì)與實(shí)現(xiàn)方法。 </p><p> 1.2 研究現(xiàn)狀 </p><p> 即時(shí)通訊軟件屬于娛樂(lè)型軟件,它已經(jīng)是眾多網(wǎng)民的必備軟件。即時(shí)通訊軟件是通過(guò)即時(shí)通訊技術(shù)來(lái)實(shí)現(xiàn)在線(xiàn)聊天、交流的軟件。目前有2種架構(gòu)形式,1、一種是C
12、/S架構(gòu),采用客戶(hù)端/服務(wù)器形式,用戶(hù)使用過(guò)程中需要下載安裝客戶(hù)端軟件,典型的代表有:QQ、百度HI 、Skype QQ VS GU、Gtalk、新浪UC、MSN等;2、采用B/S架構(gòu),即瀏覽器/服務(wù)端形式,這種形式的即時(shí)通訊軟件,直接借助互聯(lián)網(wǎng)為媒介、客戶(hù)端無(wú)需安裝任何軟件,既可以體驗(yàn)服務(wù)器端進(jìn)行溝通對(duì)話(huà),一般運(yùn)用在電子商務(wù)網(wǎng)站的服務(wù)商,典型的代表有Websitelive 、53KF、live800等。</p><
13、;p> 1.3 本文的主要工作</p><p> 本文主要工作是設(shè)計(jì)一個(gè)基于WINDOWS平臺(tái)的即時(shí)通訊工具,然后闡述本軟件的功能、并詳細(xì)闡述開(kāi)發(fā)本軟件所用的相關(guān)技術(shù),具體分析本軟件的各個(gè)模塊的功能及實(shí)現(xiàn)方法,說(shuō)明本軟件的設(shè)計(jì)思想及方法。</p><p> 1.4開(kāi)發(fā)平臺(tái)及環(huán)境介紹</p><p> 本系統(tǒng)采用jdk1.6平臺(tái)開(kāi)發(fā),JDK(Java D
14、evelopment Kit)是Sun Microsystems針對(duì)Java開(kāi)發(fā)員的工具。自從Java推出以來(lái),JDK已經(jīng)成為使用最廣泛的Java SDK。JDK 是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境,Java工具和Java基礎(chǔ)的類(lèi)庫(kù)。。從SUN的JDK5.0開(kāi)始,提供了泛型等非常實(shí)用的功能,其版本也不斷更新,運(yùn)行效率得到了非常大的提高。本系統(tǒng)正是采用了比較新的版本來(lái)開(kāi)發(fā)。由于jdk對(duì)電腦硬件配置要求不是很高,所以只要內(nèi)存在25
15、6M以上配備了windows的計(jì)算機(jī)就可以流暢的使用jdk1.6。</p><p><b> 第二章 系統(tǒng)分析</b></p><p><b> 2.1功能要求</b></p><p> ?。?)用戶(hù)端之間的信息發(fā)送,本程序需要實(shí)現(xiàn)的最基本的功能</p><p> (2)在線(xiàn)用戶(hù)主機(jī)名列表的維
16、護(hù)。</p><p> ?。?)在C/S模式中,服務(wù)器與客戶(hù)端是相互依賴(lài)的。在客戶(hù)端啟用以后,需要查看服務(wù)器端是否在線(xiàn),服務(wù)器在線(xiàn)才能正常使用客戶(hù)端,如果服務(wù)器不在線(xiàn),則在檢測(cè)一定次數(shù)以后自動(dòng)退出客戶(hù)端程序。在使用過(guò)程中,客戶(hù)端在指定時(shí)間內(nèi)未向服務(wù)器端發(fā)送信息的,服務(wù)器認(rèn)為客戶(hù)端下線(xiàn);客戶(hù)端在一定時(shí)間內(nèi)未收到服務(wù)器端信息的,認(rèn)為服務(wù)器已經(jīng)下線(xiàn),則提示用戶(hù)并建議退出,在用戶(hù)一定時(shí)間后沒(méi)有退出的則自動(dòng)關(guān)閉客戶(hù)端程序。
17、</p><p><b> 2.2系統(tǒng)結(jié)構(gòu)圖</b></p><p> 如圖圖2-1,采用三層C/S模式,使用Java語(yǔ)言開(kāi)發(fā),后臺(tái)數(shù)據(jù)庫(kù)采用Access。客戶(hù)間通訊使用UDP協(xié)議,客戶(hù)端與服務(wù)器之間的通訊采用TCP/IP協(xié)議。</p><p> 圖2-1 聊天系統(tǒng)結(jié)構(gòu)圖</p><p><b> 2.
18、3 性能要求</b></p><p> 首先要求程序要可靠,可以應(yīng)付種種由于系統(tǒng)問(wèn)題產(chǎn)生的錯(cuò)誤,比如初始網(wǎng)絡(luò)失敗,對(duì)方突然下線(xiàn)等。要求提前設(shè)想到類(lèi)似的盡可能多的可能發(fā)生的事件,做出相應(yīng)的應(yīng)對(duì)措施,并向用戶(hù)提交簡(jiǎn)單易懂清晰明白的提示信息。</p><p> 程序要有良好的容錯(cuò)性,當(dāng)用戶(hù)進(jìn)行非法操作時(shí)或者系統(tǒng)本身出現(xiàn)問(wèn)題時(shí)要能以最好的方式退出程序,避免發(fā)生程序假死現(xiàn)象。<
19、;/p><p> 開(kāi)發(fā)文檔要有好的易理解性,如果系統(tǒng)又要交由別人接手開(kāi)發(fā),或者自己由于種種原因需要進(jìn)行二次開(kāi)發(fā),那么要保證以后能夠清晰的理解整個(gè)系統(tǒng)的設(shè)計(jì)思路以及實(shí)現(xiàn)細(xì)節(jié)。</p><p> 要求程序?qū)λ\(yùn)行之系統(tǒng)的硬件條件要求盡可能低,運(yùn)行時(shí)內(nèi)存占用盡可能小,響應(yīng)速度要盡可能快。并且不發(fā)生內(nèi)存泄漏之類(lèi)影響系統(tǒng)運(yùn)行的錯(cuò)誤事件。并且要求易于維護(hù)及擴(kuò)展。所以應(yīng)該采用模塊化開(kāi)發(fā),各個(gè)模塊之間不要
20、有太多的聯(lián)系,以免維護(hù)困難。</p><p><b> 第三章 系統(tǒng)設(shè)計(jì)</b></p><p><b> 3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 本軟件的服務(wù)器端需要用到數(shù)據(jù)庫(kù),二用戶(hù)端則無(wú)需安裝任何數(shù)據(jù)庫(kù)。這里選擇的數(shù)據(jù)庫(kù)平臺(tái)暫時(shí)定為Access,數(shù)據(jù)庫(kù)文件為MyQQ.mdb,采用JDBC-ODBC橋連接,
21、ODBC數(shù)據(jù)源名稱(chēng)也為myqq。在數(shù)據(jù)庫(kù)中,共有三張表,每張表的表名以及字段描述如下:</p><p><b> FRIEND表</b></p><p> 該表記錄了每個(gè)用戶(hù)所擁有的好友號(hào)碼,字段說(shuō)明如表3.1所示。</p><p><b> 表3-1</b></p><p><b>
22、; QQNUM表</b></p><p> 該表記錄了所有合法的賬號(hào),字段說(shuō)明如表3-2所示。</p><p> USER_INFO表</p><p> 3.2 服務(wù)器端軟件結(jié)構(gòu)</p><p> 客戶(hù)與服務(wù)器的通信通過(guò)Socket(TCP/IP)的方式連接。服務(wù)器采用多線(xiàn)程方式滿(mǎn)足多用戶(hù)的請(qǐng)求,默認(rèn)情況下,每個(gè)線(xiàn)程處理
23、一個(gè)用戶(hù)的請(qǐng)求。并通過(guò)創(chuàng)建一個(gè)ServerSocket對(duì)象監(jiān)聽(tīng)來(lái)自客戶(hù)的連接請(qǐng)求,默認(rèn)端口為5638,然后無(wú)限循環(huán)調(diào)用accept()方法介紹客戶(hù)程序的連接。服務(wù)器通過(guò)JDBC-ODBC與后臺(tái)數(shù)據(jù)庫(kù)連接。</p><p> 服務(wù)器的主類(lèi)是ServerForm,此類(lèi)啟動(dòng)后是一個(gè)圖形界面,它能完成一些功能:</p><p><b> 啟動(dòng)Server;</b><
24、/p><p> 以列表的形式顯示上線(xiàn)用戶(hù)的信息和上線(xiàn)的總?cè)藬?shù);</p><p> 可以將某一用戶(hù)斷開(kāi)與服務(wù)器的連接,并釋放占用的服務(wù)器資源;</p><p> 設(shè)置一文本區(qū)域,顯示服務(wù)器的工作日志,當(dāng)程序退出時(shí),能將這些日志寫(xiě)入文件中,文件名以“日期+時(shí)間”命名。</p><p> 服務(wù)器端程序的功能結(jié)構(gòu)如圖3-1所示。</p>
25、;<p> 圖3-1服務(wù)器端程序的功能結(jié)構(gòu)示意圖</p><p> 服務(wù)器端程序運(yùn)行界面如圖3-2所示。</p><p> 圖3-2 服務(wù)器端程序運(yùn)行界面</p><p> 為了完成這些功能,需要用到下列基本方法。這里以偽代碼的形式描述這些方法的基本流程。</p><p> 處理注冊(cè)新用戶(hù)的方法:</p>
26、<p> registerNewUser(){</p><p><b> 獲得數(shù)據(jù)庫(kù)連接對(duì)象</b></p><p> 讀取客戶(hù)端用戶(hù)的注冊(cè)信息</p><p><b> 直線(xiàn)SQL語(yǔ)句</b></p><p> 返回注冊(cè)用戶(hù)的QQ號(hào)碼</p><p>
27、 向客戶(hù)端發(fā)送用戶(hù)的QQ號(hào)碼</p><p> 向客戶(hù)端發(fā)送結(jié)束信號(hào)</p><p><b> }</b></p><p> 處理用戶(hù)登錄的方法:</p><p><b> Login(){</b></p><p><b> 獲得數(shù)據(jù)庫(kù)連接對(duì)象</
28、b></p><p><b> 讀取用戶(hù)名和密碼</b></p><p> 執(zhí)行SQL語(yǔ)句并判斷是否為合法用戶(hù)</p><p><b> If(是合法用戶(hù))</b></p><p><b> 注冊(cè)用戶(hù)的IP地址</b></p><p>&l
29、t;b> 查找好友</b></p><p><b> 返回成功信息</b></p><p><b> else</b></p><p><b> 返回登錄失敗的消息</b></p><p><b> }</b></p>
30、;<p> 處理用戶(hù)查找其他用戶(hù)方法:</p><p> queryUser(){</p><p><b> 獲得數(shù)據(jù)庫(kù)連接對(duì)象</b></p><p> 讀取用戶(hù)端發(fā)送的查找信息</p><p><b> 執(zhí)行SQL語(yǔ)句</b></p><p>&l
31、t;b> If(找到用戶(hù))</b></p><p><b> 返回用戶(hù)的信息</b></p><p><b> else</b></p><p><b> 返回錯(cuò)誤信息</b></p><p><b> }</b></p&
32、gt;<p> 處理用戶(hù)添加好友方法:</p><p> addFriend(){</p><p><b> 獲得數(shù)據(jù)庫(kù)連接對(duì)象</b></p><p> 結(jié)束客戶(hù)端發(fā)來(lái)的客戶(hù)及其好友號(hào)碼</p><p> 將客戶(hù)和好友的號(hào)碼插入點(diǎn)FRIEND表中</p><p><
33、b> If(執(zhí)行成功)</b></p><p> 向客戶(hù)端發(fā)送成功信息</p><p><b> else</b></p><p> 向客戶(hù)端發(fā)送失敗信息</p><p><b> }</b></p><p> 處理用戶(hù)刪除好友方法:</p
34、><p> deleteFriend(){</p><p><b> 獲得數(shù)據(jù)庫(kù)連接對(duì)象</b></p><p> 接受客戶(hù)端發(fā)來(lái)的客戶(hù)及其好友的號(hào)碼</p><p> 執(zhí)行SQL語(yǔ)句(在FRIEND表中刪除此信息)</p><p><b> If(執(zhí)行成功)</b>&
35、lt;/p><p> 向客戶(hù)端發(fā)送成功信息</p><p><b> else</b></p><p> 向客戶(hù)端發(fā)送失敗信息</p><p><b> }</b></p><p> 處理用戶(hù)更新自己信息的方法:</p><p> updete
36、OwnInfo(){</p><p><b> 獲得數(shù)據(jù)庫(kù)連接對(duì)象</b></p><p> 讀取客戶(hù)端發(fā)送的信息</p><p><b> 將此信息寫(xiě)入數(shù)據(jù)庫(kù)</b></p><p><b> If(執(zhí)行成功)</b></p><p> 向客
37、戶(hù)端發(fā)送成功信息</p><p><b> else</b></p><p> 向客戶(hù)端發(fā)送失敗信息</p><p><b> }</b></p><p> 處理用戶(hù)下線(xiàn)的方法:</p><p> loginOut(){</p><p>&l
38、t;b> 獲得數(shù)據(jù)庫(kù)連接對(duì)象</b></p><p><b> 獲得客戶(hù)端號(hào)碼</b></p><p> 將用戶(hù)的在線(xiàn)狀態(tài)改為下線(xiàn)并清空其IP地址</p><p><b> If(執(zhí)行成功)</b></p><p> 向客戶(hù)端發(fā)送成功信息</p><p
39、><b> else</b></p><p> 向客戶(hù)端發(fā)送失敗信息</p><p><b> }</b></p><p><b> 服務(wù)器類(lèi)框架</b></p><p> public class Server implements Runnable{<
40、/p><p><b> 定義套接口</b></p><p><b> 定義輸入輸出流</b></p><p> public Server(Socket s,……){</p><p><b> 獲得傳遞參數(shù)</b></p><p><b>
41、 創(chuàng)建輸入輸出流</b></p><p><b> }</b></p><p> public void run(){</p><p> while(bool){</p><p> 獲得客戶(hù)端的輸入字符串</p><p> 判斷字符串的命令類(lèi)型</p><
42、;p> 根據(jù)命令調(diào)用相應(yīng)的處理方法</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 3.3 客戶(hù)端軟件結(jié)構(gòu)</p><p> 客戶(hù)通過(guò)Socket建立于
43、服務(wù)器的連接。服務(wù)器建立輸入輸出流,然后雙方通過(guò)該輸入輸出流來(lái)相互傳遞信息,一旦受到客戶(hù)端的連接請(qǐng)求,服務(wù)器accept()方法返回一個(gè)新建的Socket對(duì)象??蛻?hù)端然后向服務(wù)器發(fā)送消息,例如注冊(cè)、登錄、查找好友等,服務(wù)器受到來(lái)自客戶(hù)的請(qǐng)求后,針對(duì)不同的消息處理請(qǐng)求,做出不同的響應(yīng)。</p><p> 雖然UDP協(xié)議不是可靠的協(xié)議,但是對(duì)于網(wǎng)絡(luò)聊天程序而言,可靠性并不太重要,UDP具有通訊速度快的優(yōu)點(diǎn),所以客戶(hù)
44、間發(fā)送信息采用UDP協(xié)議。用戶(hù)登錄時(shí),通過(guò)類(lèi)DatagramPacket和DatagramSocket創(chuàng)建UDP包,其中包含了本地介紹端口以及發(fā)送端口,通過(guò)取得好友的IP地址向好友發(fā)送消息和接受消息。當(dāng)用戶(hù)通過(guò)UDP受到消息后,可以通過(guò)DatagramPacket的方法InetAddress getAddress()得到對(duì)方的IP地址,通過(guò)對(duì)好友列表比較以判斷是誰(shuí)并提示用戶(hù)受到某某的消息,然后用戶(hù)選擇該用戶(hù)查看消息,如果好友列表沒(méi)有該人
45、就顯示受到陌生人的消息。</p><p> 客戶(hù)端與服務(wù)器交互的流程如圖3-3所示。</p><p> 圖3-3 客戶(hù)端與服務(wù)器端交互流程</p><p> 客戶(hù)端的程序框架如圖3-4所示。</p><p> 圖3-3 客戶(hù)端程序框架</p><p><b> 登錄模塊</b></
46、p><p> 登錄模塊是本軟件客戶(hù)端執(zhí)行的第一個(gè)模塊。用戶(hù)在界面上輸入自己的賬號(hào)和密碼,必要時(shí)還需要輸入服務(wù)器的IP地址和端口號(hào)。程序用此來(lái)與服務(wù)器建立連接,告訴服務(wù)器等去登錄的賬號(hào)和密碼。服務(wù)器收到后,讀取數(shù)據(jù)庫(kù)中的信息,然后與用戶(hù)輸入的信息比較,如果相同,就向客戶(hù)返回成功消息并將其Status字段設(shè)為1,表示上線(xiàn)及注冊(cè)其IP地址,否則返回錯(cuò)誤標(biāo)志。</p><p><b>
47、主界面</b></p><p> 如果登錄成功,登錄程序?qū)⒋蜷_(kāi)主程序窗口。主程序?qū)⑾蚍?wù)器請(qǐng)求讀取好友名單,服務(wù)器收到該請(qǐng)求,開(kāi)始讀取數(shù)據(jù)庫(kù)中的FRIEND表,得到好友的號(hào)碼后,再在USER表中讀取好友資料,然后向客戶(hù)端發(fā)送這些信息,客戶(hù)收到后就在主窗口顯示好友,例如,頭像昵稱(chēng)等。該界面主要有5個(gè)功能:</p><p><b> 更新功能</b><
48、;/p><p><b> 查看基本信息</b></p><p><b> 添加好友</b></p><p><b> 刪除好友</b></p><p><b> 聊天功能</b></p><p><b> 注冊(cè)模塊&
49、lt;/b></p><p> 在登錄窗口中單擊“注冊(cè)”按鈕,就可以進(jìn)入注冊(cè)窗口。當(dāng)服務(wù)器收到用戶(hù)的注冊(cè)請(qǐng)求,便開(kāi)始接受客戶(hù)傳遞的信息,諸如客戶(hù)的昵稱(chēng)、性別、籍貫、頭像、個(gè)人資料等。接受完畢后,便與后臺(tái)數(shù)據(jù)庫(kù)連接,然后向數(shù)據(jù)庫(kù)添加記錄。如果成功,便向客戶(hù)返回其QQ號(hào)碼,并在數(shù)據(jù)庫(kù)中注冊(cè)用戶(hù)的IP地址,然后更新其Status為1,即用戶(hù)在線(xiàn)??蛻?hù)收到服務(wù)器返回的信息后便打開(kāi)主程序窗口,并同時(shí)開(kāi)始創(chuàng)建UDP以
50、便在用戶(hù)之間建立聯(lián)系。</p><p><b> 3.4 測(cè)試運(yùn)行</b></p><p> 用二臺(tái)機(jī)器通過(guò)路由器構(gòu)成一個(gè)局域網(wǎng),進(jìn)行正確的網(wǎng)絡(luò)配置,兩臺(tái)臺(tái)機(jī)器上都安裝的是WINDOWS操作系統(tǒng),經(jīng)過(guò)測(cè)試可正常運(yùn)行。</p><p><b> 總結(jié)</b></p><p> 本學(xué)年論文實(shí)現(xiàn)了
51、簡(jiǎn)單的實(shí)時(shí)聊天功能,經(jīng)過(guò)細(xì)心的調(diào)試和排錯(cuò)解決了絕大部分的問(wèn)題。但幾乎每一個(gè)計(jì)算機(jī)程序都會(huì)有這樣那樣的不足,尤其是未經(jīng)過(guò)精心維護(hù)的非商業(yè)軟件。本聊天系統(tǒng)程序在調(diào)試過(guò)程中,尤其在開(kāi)始初期,感覺(jué)邏輯復(fù)雜,難以控制,因此至今還有許多未能解決的缺陷。</p><p> 目前本聊天系統(tǒng)還有待完善的功能如下:</p><p> ?。?)沒(méi)有實(shí)現(xiàn)文件發(fā)送功能;</p><p>
52、 (2)沒(méi)有實(shí)現(xiàn)語(yǔ)音通信功能;</p><p> ?。?)沒(méi)有實(shí)現(xiàn)視頻功能。</p><p> 盡管學(xué)年論文在此就完成了,但是對(duì)于上述的缺陷,本人還會(huì)不斷對(duì)聊天系統(tǒng)進(jìn)一步的完善它,期望在今后的日子里憑借自身的技術(shù)把系統(tǒng)做成一套功能完善的聊天系統(tǒng)。</p><p> 因?yàn)榫C合性的軟件對(duì)開(kāi)發(fā)技術(shù)要求較高,但是限于我的知識(shí)水平,文中的不足和錯(cuò)誤在所難免,敬請(qǐng)李老師指點(diǎn)
53、和更正,在此我先對(duì)李老師表示謝意。</p><p><b> 附:本文代碼下載</b></p><p> http://download.csdn.net/detail/anjianglong2008/8690579</p><p><b> 參考文獻(xiàn)</b></p><p> [1]劉新.
54、Java開(kāi)發(fā)技術(shù)大全.北京:清華大學(xué)出版社,2009</p><p> [2]Bruce Eckel.Java編程思想.北京:機(jī)械工業(yè)出版社,2007</p><p> [3] 耿祥義.Java課程設(shè)計(jì).北京:清華大學(xué)出版社,2005</p><p> [4] http://wenku.baidu.com/view/bb073c26ccbff121dd3683
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于java的聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)---畢業(yè)論文
- 畢業(yè)論文 基于java即時(shí)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文-基于java的聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于java的聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)---畢業(yè)論文
- 基于java即時(shí)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)論文
- 基于java即時(shí)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)論文
- 畢業(yè)論文-基于java的聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) (2)
- 基于java的聊天系統(tǒng)的設(shè)計(jì)于實(shí)現(xiàn)——畢業(yè)論文
- 基于java的聊天系統(tǒng)的設(shè)計(jì)于實(shí)現(xiàn)——畢業(yè)論文
- 本科畢業(yè)論文-基于java的聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于java的聊天室設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 基于java的聊天室設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文---基于cs架構(gòu)的java網(wǎng)絡(luò)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文---基于cs架構(gòu)的java網(wǎng)絡(luò)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于java語(yǔ)言的網(wǎng)絡(luò)聊天系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文范文——基于java的聊天系統(tǒng)的設(shè)計(jì)于實(shí)現(xiàn)
- 畢業(yè)論文范文——基于java的聊天系統(tǒng)的設(shè)計(jì)于實(shí)現(xiàn)
- android聊天系統(tǒng)畢業(yè)論文--基于android平臺(tái)的聊天系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于java即時(shí)聊天系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-
- 基于java網(wǎng)絡(luò)聊天系統(tǒng)畢業(yè)設(shè)計(jì)論文
評(píng)論
0/150
提交評(píng)論