基于java的聊天系統(tǒng)的設(shè)計(jì)(附源程序).rar
基于java的聊天系統(tǒng)的設(shè)計(jì)(附源程序),資源包括:正文doc格式共18頁 4722字附聊天系統(tǒng)代碼集.doc共44頁程序源代碼文件摘要:隨著java語言越來越受到程序員的青睞,java語言有著極其廣闊的發(fā)展?jié)摿Γ鞠到y(tǒng)是采用java語言編寫的聊天系統(tǒng),做為學(xué)習(xí)java語言的上機(jī)的一次鍛煉。關(guān)鍵詞:java聊天系統(tǒng),icq系統(tǒng),聊天系統(tǒng)。內(nèi)容:分析聊天(icq...
該文檔為壓縮文件,包含的文件列表如下:
內(nèi)容介紹
原文檔由會員 莎士比亞 發(fā)布
資源包括:正文DOC格式共18頁 4722字 附聊天系統(tǒng)代碼集.doc共44頁 程序源代碼文件
摘要:隨著JAVA語言越來越受到程序員的青睞,JAVA語言有著極其廣闊的發(fā)展?jié)摿Γ鞠到y(tǒng)是采用JAVA語言編寫的聊天系統(tǒng),做為學(xué)習(xí)JAVA語言的上機(jī)的一次鍛煉。
關(guān)鍵詞:JAVA聊天系統(tǒng),ICQ系統(tǒng),聊天系統(tǒng)。
內(nèi)容:分析聊天(ICQ)系統(tǒng),并嘗試用Java編寫。(備注:本系統(tǒng)部分代碼來源與參考文獻(xiàn))
一.序言
ICQ是英文"I seek you "的簡稱,中文意思是我找你。ICQ最大的功能就是即時信息交流,只要記得對方的號碼,上網(wǎng)時可以呼他,無論他在哪里,只要他上網(wǎng)打開ICQ,人們就可以隨時交流。ICQ源于以色列特拉維夫的Mirabils公司。該公司成立于1996年7月,也就是在這個時候,互聯(lián)網(wǎng)上最出名,下載使用人數(shù)最多的免費(fèi)軟件ICQ誕生了。可能是其不斷增加的用戶和廣闊的前景以及廣泛的應(yīng)用前景和巨大的市場潛力,Mirabils的ICQ最終被美國在線AOL收購。由于ICQ的成功,推動了ICQ的本土化,就中文的ICQ而言,現(xiàn)在已經(jīng)越來越多,比如著名的深圳騰迅公司推出的OICQ(現(xiàn)在由于版權(quán)問題,已改名為QQ2001),還有由TOM.COM推出的Tomq等,這些軟件技術(shù)都很好,而且簡單易用,成為中國網(wǎng)民最喜歡的通信軟件。
但是這些公司都只提供軟件的客戶端程序免費(fèi)下載,而不提供其服務(wù)器程序,因此對于未與互聯(lián)網(wǎng)連接的私有網(wǎng)絡(luò),這些軟件就用不上了。當(dāng)然網(wǎng)上也有免費(fèi)的類似ICQ的服務(wù)器提供下載,但是好多都不提供源程序,即使有,其說明也很簡單,我很想知道它是怎么回事,所以我就試著做了。
二.設(shè)計(jì)
1.為什么選擇JAVA?
Java是Sun Microsystem公司的James Gosling開發(fā)的編程語言。它以C++為基礎(chǔ),但是卻是一個全新的軟件開發(fā)語言。Java是一個簡單,面象對象,分布式,解釋性,強(qiáng)壯,安全,與系統(tǒng)無關(guān),可移植,高性能,多線程和動態(tài)的語言-------這是 Sun給Java的定義。
Sun公司的口號就是"網(wǎng)絡(luò)就是計(jì)算機(jī)",Java能使所有東西從桌面計(jì)算平穩(wěn)的轉(zhuǎn)變?yōu)榛诰W(wǎng)絡(luò)的計(jì)算,它是專門為此而建立的,并顯然是為了完成這個任務(wù)而來的。使用Java,我們可以相對輕松的一天編寫一個有條理的網(wǎng)絡(luò)程序。今天,Java的網(wǎng)絡(luò)功能正在飛躍發(fā)展,不斷有新的特性增加到這個有價值的基礎(chǔ)上,JavaSoft實(shí)驗(yàn)室正在不斷努力使Java更加完善。
2.?dāng)?shù)據(jù)庫設(shè)計(jì)
系統(tǒng)可以采用任何一種流行的,Java支持的數(shù)據(jù)庫,本系統(tǒng)采用了Microsoft公司的SQL Server2000作為后臺數(shù)據(jù)庫。通過對現(xiàn)在流行的一些Icq的參考,建立數(shù)據(jù)庫,名為javaicq,數(shù)據(jù)庫共建立兩個表,一個是用戶的基本信息,包括呢稱,Jicq號碼等。一個是用戶的好友表,包括用戶自己的號碼和好友的號碼。
(1)用戶的基本信息表(表名icq)
序號 字段名 含義 數(shù)據(jù)類型 NULL
1 Icqno 用戶的號碼 int No
2 Nickname 用戶的呢稱 Char No
3 Password 用戶的密碼 Char No
4 Status 用戶在線否 Bit No
5 Ip 用戶的IP地址 Char Yes
6 Info 用戶的資料 Varchar Yes
7 Pic 用戶的頭像號 Int Yes
8 Sex 用戶性別 Char Yes
9 Email 用戶的email Char Yes
10 Place 用戶的籍貫 Char yes
其中Icqno字段為自動增加。(其他還可以添加諸如電話號碼等字段作為更多選擇)
......
摘要:隨著JAVA語言越來越受到程序員的青睞,JAVA語言有著極其廣闊的發(fā)展?jié)摿Γ鞠到y(tǒng)是采用JAVA語言編寫的聊天系統(tǒng),做為學(xué)習(xí)JAVA語言的上機(jī)的一次鍛煉。
關(guān)鍵詞:JAVA聊天系統(tǒng),ICQ系統(tǒng),聊天系統(tǒng)。
內(nèi)容:分析聊天(ICQ)系統(tǒng),并嘗試用Java編寫。(備注:本系統(tǒng)部分代碼來源與參考文獻(xiàn))
一.序言
ICQ是英文"I seek you "的簡稱,中文意思是我找你。ICQ最大的功能就是即時信息交流,只要記得對方的號碼,上網(wǎng)時可以呼他,無論他在哪里,只要他上網(wǎng)打開ICQ,人們就可以隨時交流。ICQ源于以色列特拉維夫的Mirabils公司。該公司成立于1996年7月,也就是在這個時候,互聯(lián)網(wǎng)上最出名,下載使用人數(shù)最多的免費(fèi)軟件ICQ誕生了。可能是其不斷增加的用戶和廣闊的前景以及廣泛的應(yīng)用前景和巨大的市場潛力,Mirabils的ICQ最終被美國在線AOL收購。由于ICQ的成功,推動了ICQ的本土化,就中文的ICQ而言,現(xiàn)在已經(jīng)越來越多,比如著名的深圳騰迅公司推出的OICQ(現(xiàn)在由于版權(quán)問題,已改名為QQ2001),還有由TOM.COM推出的Tomq等,這些軟件技術(shù)都很好,而且簡單易用,成為中國網(wǎng)民最喜歡的通信軟件。
但是這些公司都只提供軟件的客戶端程序免費(fèi)下載,而不提供其服務(wù)器程序,因此對于未與互聯(lián)網(wǎng)連接的私有網(wǎng)絡(luò),這些軟件就用不上了。當(dāng)然網(wǎng)上也有免費(fèi)的類似ICQ的服務(wù)器提供下載,但是好多都不提供源程序,即使有,其說明也很簡單,我很想知道它是怎么回事,所以我就試著做了。
二.設(shè)計(jì)
1.為什么選擇JAVA?
Java是Sun Microsystem公司的James Gosling開發(fā)的編程語言。它以C++為基礎(chǔ),但是卻是一個全新的軟件開發(fā)語言。Java是一個簡單,面象對象,分布式,解釋性,強(qiáng)壯,安全,與系統(tǒng)無關(guān),可移植,高性能,多線程和動態(tài)的語言-------這是 Sun給Java的定義。
Sun公司的口號就是"網(wǎng)絡(luò)就是計(jì)算機(jī)",Java能使所有東西從桌面計(jì)算平穩(wěn)的轉(zhuǎn)變?yōu)榛诰W(wǎng)絡(luò)的計(jì)算,它是專門為此而建立的,并顯然是為了完成這個任務(wù)而來的。使用Java,我們可以相對輕松的一天編寫一個有條理的網(wǎng)絡(luò)程序。今天,Java的網(wǎng)絡(luò)功能正在飛躍發(fā)展,不斷有新的特性增加到這個有價值的基礎(chǔ)上,JavaSoft實(shí)驗(yàn)室正在不斷努力使Java更加完善。
2.?dāng)?shù)據(jù)庫設(shè)計(jì)
系統(tǒng)可以采用任何一種流行的,Java支持的數(shù)據(jù)庫,本系統(tǒng)采用了Microsoft公司的SQL Server2000作為后臺數(shù)據(jù)庫。通過對現(xiàn)在流行的一些Icq的參考,建立數(shù)據(jù)庫,名為javaicq,數(shù)據(jù)庫共建立兩個表,一個是用戶的基本信息,包括呢稱,Jicq號碼等。一個是用戶的好友表,包括用戶自己的號碼和好友的號碼。
(1)用戶的基本信息表(表名icq)
序號 字段名 含義 數(shù)據(jù)類型 NULL
1 Icqno 用戶的號碼 int No
2 Nickname 用戶的呢稱 Char No
3 Password 用戶的密碼 Char No
4 Status 用戶在線否 Bit No
5 Ip 用戶的IP地址 Char Yes
6 Info 用戶的資料 Varchar Yes
7 Pic 用戶的頭像號 Int Yes
8 Sex 用戶性別 Char Yes
9 Email 用戶的email Char Yes
10 Place 用戶的籍貫 Char yes
其中Icqno字段為自動增加。(其他還可以添加諸如電話號碼等字段作為更多選擇)
......