源碼 + 論文 下載地址:
????c??????c基于JAVA的網絡通訊系統設計與實現(源碼+系統+論文)https://download.csdn.net/download/weixin_39682092/90299782https://download.csdn.net/download/weixin_39682092/90299782
第1章 緒論
1.1?課題選擇的背景
信息時代的到來引發了一場知識和信息革命,計算機和現代網絡技術的廣泛應用極大地促進了社會經濟的發展,同時也帶來了一些新興產業的發展,比如聊天軟件。隨著計算機網絡日新月異的發展,人們的交流方式越來越多,傳統的交流方式已經難以滿足人們的交流的需求了,網絡聊天已經慢慢成為人們生活的一部分,呈現出良好的勢頭和廣闊的發展前景。在互聯網上即時的和好友取得聯系,已經成為當今社會人們主流的聯系方式。同時,即時通信系統對現代企業也有著重大意義,它能實現快速人際交流、數據共享,從而提高效率和生產力。
1.2 課題選擇意義
計算機越來越成為我們生活中的重要工具,自從1968年世界上第一個計算機網絡--ARPA網(美國國防部高級研究計劃網)投入運行以來,計算機網絡技術在全世界范圍內迅速發展,猶如雨后春筍,各種網絡紛紛涌現。不同國家的計算機網絡相互連接,形成跨國計算機網絡,促進了世界各國之間的科技、文化和經濟交流。在電子商務的應用中,計算機網絡作為基礎設施,將分散在各地的計算機系統連接起來,使得計算機之間的通訊在商務活動中發揮了重要的作用,從此計算機的作用不再那么單調,現在Internet把幾乎全球的服務器相互連接起來,這樣不僅使網絡上的計算機之間進行相互訪問并下載對自己有用的資源,還可以用來寫信、聽音樂、看電視、通過可視電話進行通信,通過Internet網進行信息查詢、網上購物等。計算機正在改變我們的通信、工作和娛樂的方式。
1.3 系統開發技術簡介
1.3.1 ?Java簡介
Java是由Sun ?Microsystems公司于1995年5月推出的Java程序設計語言(以下簡稱Java語言)和Java平臺的總稱。它以C++為基礎,但是卻是一個全新的軟件開發語言。Java是一個簡單,面象對象,分布式,解釋性,強壯,安全,與系統無關,可移植,高性能,多線程和動態的語言-------這是?Sun給Java的定義。
Java平臺由Java虛擬機(Java Virtual Machine)和Java 應用編程接口(Application Programming Interface、簡稱API)構成。Java 應用編程接口為Java應用提供了一個獨立于操作系統的標準接口,可分為基本部分和擴展部分。在硬件或操作系統平臺上安裝一個Java平臺之后,Java應用程序就可運行。現在Java平臺已經嵌入了幾乎所有的操作系統。
第2章 系統分析
2.1 系統需求
隨著網絡的迅速發展,通過即時通訊工具進行相互交流,溝通會對用戶帶來很多的方便,像現在很流行的QQ、MSN、UC等,它們為用戶們之間的溝通帶來很多的方便的,但是這些即時工具在企業或者學校禁止用戶訪問外網的時候,這些即時的通信工具就不能使用了,用戶之間就不能很方便的溝通交流了,可以通過自己設計一個即時通訊工具,自己建立服務器,放在內部網絡,在用戶不能訪問外部網絡的時候,可以很方便用戶之間進行溝通交流。
2.1.1 系統的特點分析
基于JAVA的網絡聊天系統基于C/S 模式實現,采用Java 語言編寫。所有用戶都通過服務器端中轉消息,這也是現有大多數聊天系統所采用的模式。本系統真正地實現了多點聊天的功能,可以在多點間快速傳遞信息。同時,它體積小,功能單一,界面簡潔美觀,容易上手,只要簡單閱讀服務器端和客戶端的幫助文檔即可完全掌握它的使用方法,同時該系統是網絡聊天,特別是局域網聊天不可多得的好幫手。
第3章 系統總體設計
3.1 總體構架
基于Java的網絡聊天系統設計與實現主要考慮三個個方面的設計,即服務器模塊設計,服務器客與客戶端通信規則設計和客戶端模塊設計,本系統整體構架如圖3.1所示。
3.2 系統整體功能
基于JAVA的網絡聊天系統分為服務器端和客服端,其中:
服務器端包括:在線用戶管理模塊,用戶管理模塊,部門管理模塊,日志管理模塊;
客服端包括:用戶認證模塊,主界面模塊,聊天模塊,文件傳輸模塊。
系統整體功能設計如下圖2.2所示
第4章 數據庫設計
4.1 系統E-R圖
(1) E-R模型
基于網絡聊天系統數據庫E-R模型,如圖 所示:
第5章 系統實現與編碼
5.1?服務器功能模塊的設計
5.1.1 Socket和ServerSocket介紹
Socket,簡稱套接字,用于實現網絡上客戶和服務器之間的連接。也就是說網絡上兩個或兩個以上雙工方式通信的進程之間總有一個連接,這個連接的端點成為套接字,套接字是在比較低的層次上通信的。