摘 要 在網(wǎng)絡(luò)越來越發(fā)達(dá)的今天,人們對網(wǎng)絡(luò)的依賴越來越多,越來越離不開網(wǎng)絡(luò),由此而產(chǎn)生的聊天工具越來越多,例如,國外的ICQ、國內(nèi)騰訊公司開發(fā)的OICQ。隨著網(wǎng)絡(luò)聊天一類的聊天系統(tǒng)的發(fā)展日新月異,因此產(chǎn)生了制作一個(gè)類似QQ的網(wǎng)絡(luò)聊天工具。Java是一種程序設(shè)計(jì)語言,它具有簡單的、完全面向?qū)ο笠约芭c平臺無關(guān)的結(jié)構(gòu),也具有可移植性、高性能和安全性,并提供了多線程的功能,而Java語言最大的成功之處在于它的平臺無關(guān)性和具有強(qiáng)大的網(wǎng)絡(luò)編程功能,基于Java網(wǎng)絡(luò)編程的強(qiáng)大功能,本人將用Java編寫一個(gè)網(wǎng)絡(luò)聊天系統(tǒng)。論文首先論述了系統(tǒng)的開發(fā)背景,并對所用到的開發(fā)工具與關(guān)鍵技術(shù)做了簡單的介紹。接著對系統(tǒng)的研究意義,研究現(xiàn)狀及設(shè)計(jì)目標(biāo)進(jìn)行分析,通過對系統(tǒng)需求和可行性進(jìn)行分析,確定了系統(tǒng)的功能模塊,并畫出相應(yīng)的功能結(jié)構(gòu)圖、模塊圖和數(shù)據(jù)流圖。其次按系統(tǒng)總體設(shè)計(jì)的結(jié)果,對系統(tǒng)中的數(shù)據(jù)庫進(jìn)行結(jié)構(gòu)設(shè)計(jì)。一般來說,聊天工具大多數(shù)由客戶端程序和服務(wù)器程序,外加服務(wù)器端用于存放客戶數(shù)據(jù)的數(shù)據(jù)庫組成,本系統(tǒng)采用客戶機(jī)/服務(wù)器架構(gòu)模式,通過Java提供的Socket類來連接客戶機(jī)和服務(wù)器并使客戶機(jī)和服務(wù)器之間相互通信,由于聊天是多點(diǎn)對多點(diǎn)的,而Java提供的多線程功能,用多線程可完成多點(diǎn)對多點(diǎn)的聊天。數(shù)據(jù)庫管理系統(tǒng)用SQL Server2000,完成并通過JDBC-ODBC橋訪問數(shù)據(jù)庫。聊天系統(tǒng)完成后將可進(jìn)行多人對多人的聊天,對好友進(jìn)行添加、刪除,對新用戶的注冊,發(fā)送消息、接受消息,傳輸文件等功能。界面設(shè)計(jì)細(xì)分化,方便使用者操作和理解。服務(wù)器實(shí)現(xiàn)了查詢和修改等功能,程序邏輯聯(lián)系較緊密。 關(guān)鍵詞:JAVA,C/S,SQL Server 2000, 多線程, 數(shù)據(jù)庫管理系統(tǒng)
標(biāo)簽:
java
網(wǎng)絡(luò)通訊
上傳時(shí)間:
2021-10-25
上傳用戶:XuVshu