一個(gè)簡單的即時(shí)通訊工具的設(shè)計(jì)與開發(fā).rar
一個(gè)簡單的即時(shí)通訊工具的設(shè)計(jì)與開發(fā),1萬字34頁包括論文和系統(tǒng)代碼摘要即時(shí)通訊(instant messaging)是目前internet上最為流行的通訊方式,各種各樣的即時(shí)通訊軟件也層出不窮;服務(wù)提供商也提供了越來越豐富的通訊服務(wù)功能。java是當(dāng)前比較流行的開發(fā)語言之一,它有著自己的易用特點(diǎn)與性能優(yōu)勢,比如跨平臺、安...
該文檔為壓縮文件,包含的文件列表如下:
內(nèi)容介紹
原文檔由會員 weyue 發(fā)布
一個(gè)簡單的即時(shí)通訊工具的設(shè)計(jì)與開發(fā)
1萬字 34頁
包括論文和系統(tǒng)代碼
摘 要
即時(shí)通訊(Instant Messaging)是目前Internet上最為流行的通訊方式,各種各樣的即時(shí)通訊軟件也層出不窮;服務(wù)提供商也提供了越來越豐富的通訊服務(wù)功能。Java是當(dāng)前比較流行的開發(fā)語言之一,它有著自己的易用特點(diǎn)與性能優(yōu)勢,比如跨平臺、安全性、多線程、網(wǎng)絡(luò)Socket編程、數(shù)據(jù)流概念等方面,因此通過對開源即時(shí)通訊LinuxQQ的研究和分析,基于Java語言和J2EE規(guī)范設(shè)計(jì)了一個(gè)即時(shí)通訊工具JICQ (Java for I seek you),并對其體系結(jié)構(gòu)、構(gòu)成模塊及系統(tǒng)關(guān)鍵技術(shù)進(jìn)行了分析與設(shè)計(jì)。在系統(tǒng)設(shè)計(jì)與建模過程中,使用了UML和面向?qū)ο蟮姆治?、設(shè)計(jì)方法,并使用Rose作為建模工具;本系統(tǒng)基于j2se1.5,j2ee1.4,使用Eclipse等作為開發(fā)工具,在開發(fā)過程中用到了時(shí)下流行的重構(gòu)開發(fā)方法,優(yōu)化了系統(tǒng)的設(shè)計(jì)。力圖使系統(tǒng)具有安全、高效、實(shí)用、支持在不同系統(tǒng)平臺運(yùn)行等特點(diǎn)。
關(guān)鍵詞:即時(shí)通訊;多線程;SOCKET編程;JSP
Design and Development of a Simple Instant Communication Tool
Abstract
Instant Message is currently the most popular way to communicate on the Internet,so various Instant Messaging software are continuously appearing; Service providers offer more and more communication service nowadays. Java programming language (Java 2 Standard Edition) is one of popular programming languages. With its features of cross-platform, security, multi-threaded capability, Socket Programming, data flow concepts and so on, Java has its own distinctive and functional advantages. Therefore, based on the research and analysis of LinuxQQ, with the Java language and J2EE, this paper designs an instant messenger—JICQ (Java for I seek you), and then analyzes its architecture, modules, as well as its key technologies. During the design and modeling process of instant messenger system, the UML and method of object-oriented analysis and design are used. Furthermore, the modeling tool of Rose is included. Based on the system j2se1.5, j2ee1.4, the Eclipse development tool in the development process, and refactoring development method, the system design is optimized. Due to these factors, the system is safe, efficient and practical in different operating system platforms.
Key words: instant message; multithreaded; socket program; JSP
目 錄
論文總頁數(shù):30頁
1 引言 1
1.1 項(xiàng)目開發(fā)背景 1
1.1.1 項(xiàng)目背景 1
1.1.2 技術(shù)背景 1
1.2 該系統(tǒng)設(shè)計(jì)的意義 2
2相關(guān)理論及基礎(chǔ)技術(shù)與開發(fā)平臺 2
2.1 即時(shí)通訊應(yīng)用工作原理分析 2
2.2所用技術(shù) 3
2.3工具及開發(fā)平臺 4
2.4 系統(tǒng)配置要求 5
3系統(tǒng)體系結(jié)構(gòu)的設(shè)計(jì) 5
3.1 需求描述 5
3.2系統(tǒng)架構(gòu)設(shè)計(jì) 6
3.3 系統(tǒng)的總體功能設(shè)計(jì) 7
3.3.1總體功能設(shè)計(jì) 7
3.3.2注冊模塊設(shè)計(jì) 8
3.3.3 登錄模塊設(shè)計(jì) 10
3.3.4用戶間交互模塊設(shè)計(jì) 12
3.4數(shù)據(jù)庫設(shè)計(jì) 14
3.4.1數(shù)據(jù)庫物理模型 14
3.4.2數(shù)據(jù)字典 15
4系統(tǒng)實(shí)現(xiàn) 16
4.1網(wǎng)絡(luò)通訊編碼實(shí)現(xiàn) 16
4.1.1聊天客戶端部分代碼 16
4.1.2服務(wù)器端監(jiān)聽與轉(zhuǎn)發(fā)消息代碼 17
4.1.3服務(wù)端單線程上線處理代碼 18
4.2 系統(tǒng)運(yùn)行的效果圖 20
4.2.1 登錄界面 20
4.2.2 主界面 20
4.2.3 群聊天界面 21
4.2.4 好友聊天界面 22
4.2.5 好友查找界面 23
4.3注冊模塊的實(shí)現(xiàn) 24
4.3.1 數(shù)據(jù)庫連接 24
4.3.2 字符編碼過濾器的核心代碼 24
4.4 注冊模塊運(yùn)行效果圖 25
4.4.1 主頁面 25
4.4.2 注冊頁面 25
5 系統(tǒng)測試與運(yùn)行 26
結(jié) 論 27
參考文獻(xiàn) 28
致 謝 29
聲 明 30
參考文獻(xiàn)
[1] 馮博,應(yīng)群.面向?qū)ο蟮腏AVA網(wǎng)絡(luò)編程[M].北京:清華大學(xué)出版社, 2003。
[2] Bruce Eckel[美].java編程思想[M].陳昊鵬譯.北京:機(jī)械工業(yè)出版社,2003。
[3] 特羅特[美].設(shè)計(jì)模式解析[M].徐言聲譯.北京:人民郵電出版社,2004。
[4] 王少峰.面向?qū)ο蠹夹g(shù)UML教程[M].北京:清華大學(xué)出版社,2005。
[5] 結(jié)城浩[日].java多線程設(shè)計(jì)模式[M].博碩文化譯北京:中國鐵道出版社,2003。
[6] 核心研究室.深入淺出Java Swing程序設(shè)計(jì)[M].北京:中國鐵道出版社,2005。
[7] Dreamtech軟件研發(fā)組[美]. 即時(shí)消息傳遞系統(tǒng)源代碼解析[M].李軍譯.北京, 電子工業(yè)出版社, 2001。
[8] 哈羅德[美].java網(wǎng)絡(luò)編程[M].劉東華譯.北京:中國電力出版社
1萬字 34頁
包括論文和系統(tǒng)代碼
摘 要
即時(shí)通訊(Instant Messaging)是目前Internet上最為流行的通訊方式,各種各樣的即時(shí)通訊軟件也層出不窮;服務(wù)提供商也提供了越來越豐富的通訊服務(wù)功能。Java是當(dāng)前比較流行的開發(fā)語言之一,它有著自己的易用特點(diǎn)與性能優(yōu)勢,比如跨平臺、安全性、多線程、網(wǎng)絡(luò)Socket編程、數(shù)據(jù)流概念等方面,因此通過對開源即時(shí)通訊LinuxQQ的研究和分析,基于Java語言和J2EE規(guī)范設(shè)計(jì)了一個(gè)即時(shí)通訊工具JICQ (Java for I seek you),并對其體系結(jié)構(gòu)、構(gòu)成模塊及系統(tǒng)關(guān)鍵技術(shù)進(jìn)行了分析與設(shè)計(jì)。在系統(tǒng)設(shè)計(jì)與建模過程中,使用了UML和面向?qū)ο蟮姆治?、設(shè)計(jì)方法,并使用Rose作為建模工具;本系統(tǒng)基于j2se1.5,j2ee1.4,使用Eclipse等作為開發(fā)工具,在開發(fā)過程中用到了時(shí)下流行的重構(gòu)開發(fā)方法,優(yōu)化了系統(tǒng)的設(shè)計(jì)。力圖使系統(tǒng)具有安全、高效、實(shí)用、支持在不同系統(tǒng)平臺運(yùn)行等特點(diǎn)。
關(guān)鍵詞:即時(shí)通訊;多線程;SOCKET編程;JSP
Design and Development of a Simple Instant Communication Tool
Abstract
Instant Message is currently the most popular way to communicate on the Internet,so various Instant Messaging software are continuously appearing; Service providers offer more and more communication service nowadays. Java programming language (Java 2 Standard Edition) is one of popular programming languages. With its features of cross-platform, security, multi-threaded capability, Socket Programming, data flow concepts and so on, Java has its own distinctive and functional advantages. Therefore, based on the research and analysis of LinuxQQ, with the Java language and J2EE, this paper designs an instant messenger—JICQ (Java for I seek you), and then analyzes its architecture, modules, as well as its key technologies. During the design and modeling process of instant messenger system, the UML and method of object-oriented analysis and design are used. Furthermore, the modeling tool of Rose is included. Based on the system j2se1.5, j2ee1.4, the Eclipse development tool in the development process, and refactoring development method, the system design is optimized. Due to these factors, the system is safe, efficient and practical in different operating system platforms.
Key words: instant message; multithreaded; socket program; JSP
目 錄
論文總頁數(shù):30頁
1 引言 1
1.1 項(xiàng)目開發(fā)背景 1
1.1.1 項(xiàng)目背景 1
1.1.2 技術(shù)背景 1
1.2 該系統(tǒng)設(shè)計(jì)的意義 2
2相關(guān)理論及基礎(chǔ)技術(shù)與開發(fā)平臺 2
2.1 即時(shí)通訊應(yīng)用工作原理分析 2
2.2所用技術(shù) 3
2.3工具及開發(fā)平臺 4
2.4 系統(tǒng)配置要求 5
3系統(tǒng)體系結(jié)構(gòu)的設(shè)計(jì) 5
3.1 需求描述 5
3.2系統(tǒng)架構(gòu)設(shè)計(jì) 6
3.3 系統(tǒng)的總體功能設(shè)計(jì) 7
3.3.1總體功能設(shè)計(jì) 7
3.3.2注冊模塊設(shè)計(jì) 8
3.3.3 登錄模塊設(shè)計(jì) 10
3.3.4用戶間交互模塊設(shè)計(jì) 12
3.4數(shù)據(jù)庫設(shè)計(jì) 14
3.4.1數(shù)據(jù)庫物理模型 14
3.4.2數(shù)據(jù)字典 15
4系統(tǒng)實(shí)現(xiàn) 16
4.1網(wǎng)絡(luò)通訊編碼實(shí)現(xiàn) 16
4.1.1聊天客戶端部分代碼 16
4.1.2服務(wù)器端監(jiān)聽與轉(zhuǎn)發(fā)消息代碼 17
4.1.3服務(wù)端單線程上線處理代碼 18
4.2 系統(tǒng)運(yùn)行的效果圖 20
4.2.1 登錄界面 20
4.2.2 主界面 20
4.2.3 群聊天界面 21
4.2.4 好友聊天界面 22
4.2.5 好友查找界面 23
4.3注冊模塊的實(shí)現(xiàn) 24
4.3.1 數(shù)據(jù)庫連接 24
4.3.2 字符編碼過濾器的核心代碼 24
4.4 注冊模塊運(yùn)行效果圖 25
4.4.1 主頁面 25
4.4.2 注冊頁面 25
5 系統(tǒng)測試與運(yùn)行 26
結(jié) 論 27
參考文獻(xiàn) 28
致 謝 29
聲 明 30
參考文獻(xiàn)
[1] 馮博,應(yīng)群.面向?qū)ο蟮腏AVA網(wǎng)絡(luò)編程[M].北京:清華大學(xué)出版社, 2003。
[2] Bruce Eckel[美].java編程思想[M].陳昊鵬譯.北京:機(jī)械工業(yè)出版社,2003。
[3] 特羅特[美].設(shè)計(jì)模式解析[M].徐言聲譯.北京:人民郵電出版社,2004。
[4] 王少峰.面向?qū)ο蠹夹g(shù)UML教程[M].北京:清華大學(xué)出版社,2005。
[5] 結(jié)城浩[日].java多線程設(shè)計(jì)模式[M].博碩文化譯北京:中國鐵道出版社,2003。
[6] 核心研究室.深入淺出Java Swing程序設(shè)計(jì)[M].北京:中國鐵道出版社,2005。
[7] Dreamtech軟件研發(fā)組[美]. 即時(shí)消息傳遞系統(tǒng)源代碼解析[M].李軍譯.北京, 電子工業(yè)出版社, 2001。
[8] 哈羅德[美].java網(wǎng)絡(luò)編程[M].劉東華譯.北京:中國電力出版社
TA們正在看...
- 對教育培訓(xùn)工作的幾點(diǎn)建議.doc
- 對強(qiáng)化行政事業(yè)單位審計(jì)的幾點(diǎn)想法).doc
- 公司治理結(jié)構(gòu)與會計(jì)信息質(zhì)量有關(guān)問題探討.doc
- 關(guān)于按綱建隊(duì)存在低水平建隊(duì)問題的調(diào)研).doc
- 教學(xué)監(jiān)控為目前基礎(chǔ)教育管理方面的熱點(diǎn)問題.doc
- 教育管理學(xué)教學(xué)中存在的問題及對策探析).doc
- 教育考試宣傳工作與輿論導(dǎo)向的關(guān)系研究).doc
- 經(jīng)濟(jì)危機(jī)下如何加強(qiáng)企業(yè)的財(cái)務(wù)管理.doc
- 課堂體驗(yàn)教學(xué)——應(yīng)試教育下對學(xué)生的語文興趣的培養(yǎng).doc
- 魯迅農(nóng)村題材小說管窺).doc