當前位置:首頁 » 論文題目 » java聊天系統開題報告
擴展閱讀
中國網路原創新人樂團 2021-03-31 20:26:56
黨政視頻素材 2021-03-31 20:25:44
廈門大學統計學碩士 2021-03-31 20:25:36

java聊天系統開題報告

發布時間: 2021-03-22 13:22:53

『壹』 跪求用Java實現實時聊天系統畢業設計論文

我以前找的資料,忘了從那找到的了。你自己改改就能用。

//客戶端
package cn.yanz.chat.client;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

public class TalkClient {
public static void main(String args[]) {
try{
Socket socket=new Socket("127.0.0.1",4700);
BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
//由系統標准輸入設備構造BufferedReader對象
PrintWriter os=new PrintWriter(socket.getOutputStream());
//由Socket對象得到輸出流,並構造PrintWriter對象
BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
//由Socket對象得到輸入流,並構造相應的BufferedReader對象
String readline;
readline=sin.readLine(); //從系統標准輸入讀入一字元串
while(!readline.equals("bye")){
//若從標准輸入讀入的字元串為 "bye"則停止循環
os.println(readline);
//將從系統標准輸入讀入的字元串輸出到Server
os.flush();
//刷新輸出流,使Server馬上收到該字元串
System.out.println("Client:"+readline);
//在系統標准輸出上列印讀入的字元串
System.out.println("Server:"+is.readLine());
//從Server讀入一字元串,並列印到標准輸出上
readline=sin.readLine(); //從系統標准輸入讀入一字元串
} //繼續循環
os.close(); //關閉Socket輸出流
is.close(); //關閉Socket輸入流
socket.close(); //關閉Socket
}
catch(Exception e) {
System.out.println(e);//出錯,則列印出錯信息
}
}
}

//伺服器端
package cn.yanz.chat.service;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TalkServer{
public static void main(String args[]) {
try{
ServerSocket server=null;
try{
server=new ServerSocket(4700);
//創建一個ServerSocket在埠4700監聽客戶請求
}catch(Exception e) {
System.out.println("can not listen to:"+e);
//出錯,列印出錯信息
}

Socket socket=null;
try{
socket=server.accept();
//使用accept()阻塞等待客戶請求,有客戶
//請求到來則產生一個Socket對象,並繼續執行
}catch(Exception e) {
System.out.println("Error."+e);
//出錯,列印出錯信息
}
String line;
BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
//由Socket對象得到輸入流,並構造相應的BufferedReader對象
PrintWriter os = new PrintWriter(socket.getOutputStream());
//由Socket對象得到輸出流,並構造PrintWriter對象
BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
//由系統標准輸入設備構造BufferedReader對象

System.out.println("Client:"+is.readLine());
//在標准輸出上列印從客戶端讀入的字元串
line=sin.readLine();
//從標准輸入讀入一字元串
while(!line.equals("bye")){
//如果該字元串為 "bye",則停止循環
os.println(line);
//向客戶端輸出該字元串
os.flush();
//刷新輸出流,使Client馬上收到該字元串
System.out.println("Server:"+line);
//在系統標准輸出上列印讀入的字元串
System.out.println("Client:"+is.readLine());
//從Client讀入一字元串,並列印到標准輸出上
line=sin.readLine();
//從系統標准輸入讀入一字元串
} //繼續循環
os.close(); //關閉Socket輸出流
is.close(); //關閉Socket輸入流
socket.close(); //關閉Socket
server.close(); //關閉ServerSocket
}catch(Exception e){
System.out.println("Error:"+e);
//出錯,列印出錯信息
}
}
}

『貳』 java區域網即時聊天軟體開題報告中的研究動態是什麼內容

聽說過

『叄』 基於java及時聊天系統畢業論文引言怎麼寫

計算機網路技術高速發展的今天,即時通訊方式日益受到人們的青睞。即時聊內天工具在實現傳輸視頻與音頻容信息,使協作成員可以遠距離進行直觀、真實的視音交流的同時,利用多媒體的技術,它還可以幫助使用者對工作中各種信息進行處理。
本課題研究的是支持內部網路交流的系統——網路即時通訊系統。該系統使用Java語言進行編程。系統採用C/S結構模式,支持區域網和Internet。該系統採用軟體工程的瀑布模型進行開發,分別討論了系統的需求分析、概要設計、詳細設計和編碼、以及整個系統的運行和測試。

『肆』 畢業設計 java聊天系統 範文

我以前找的資料,忘了從那找到的了。你自己改改就能用。

//客戶端
package cn.yanz.chat.client;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

public class TalkClient {
public static void main(String args[]) {
try{
Socket socket=new Socket("127.0.0.1",4700);
BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
//由系統標准輸入設備構造BufferedReader對象
PrintWriter os=new PrintWriter(socket.getOutputStream());
//由Socket對象得到輸出流,並構造PrintWriter對象
BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
//由Socket對象得到輸入流,並構造相應的BufferedReader對象
String readline;
readline=sin.readLine(); //從系統標准輸入讀入一字元串
while(!readline.equals("bye")){
//若從標准輸入讀入的字元串為 "bye"則停止循環
os.println(readline);
//將從系統標准輸入讀入的字元串輸出到Server
os.flush();
//刷新輸出流,使Server馬上收到該字元串
System.out.println("Client:"+readline);
//在系統標准輸出上列印讀入的字元串
System.out.println("Server:"+is.readLine());
//從Server讀入一字元串,並列印到標准輸出上
readline=sin.readLine(); //從系統標准輸入讀入一字元串
} //繼續循環
os.close(); //關閉Socket輸出流
is.close(); //關閉Socket輸入流
socket.close(); //關閉Socket
}
catch(Exception e) {
System.out.println(e);//出錯,則列印出錯信息
}
}
}

//伺服器端
package cn.yanz.chat.service;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TalkServer{
public static void main(String args[]) {
try{
ServerSocket server=null;
try{
server=new ServerSocket(4700);
//創建一個ServerSocket在埠4700監聽客戶請求
}catch(Exception e) {
System.out.println("can not listen to:"+e);
//出錯,列印出錯信息
}

Socket socket=null;
try{
socket=server.accept();
//使用accept()阻塞等待客戶請求,有客戶
//請求到來則產生一個Socket對象,並繼續執行
}catch(Exception e) {
System.out.println("Error."+e);
//出錯,列印出錯信息
}
String line;
BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
//由Socket對象得到輸入流,並構造相應的BufferedReader對象
PrintWriter os = new PrintWriter(socket.getOutputStream());
//由Socket對象得到輸出流,並構造PrintWriter對象
BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
//由系統標准輸入設備構造BufferedReader對象

System.out.println("Client:"+is.readLine());
//在標准輸出上列印從客戶端讀入的字元串
line=sin.readLine();
//從標准輸入讀入一字元串
while(!line.equals("bye")){
//如果該字元串為 "bye",則停止循環
os.println(line);
//向客戶端輸出該字元串
os.flush();
//刷新輸出流,使Client馬上收到該字元串
System.out.println("Server:"+line);
//在系統標准輸出上列印讀入的字元串
System.out.println("Client:"+is.readLine());
//從Client讀入一字元串,並列印到標准輸出上
line=sin.readLine();
//從系統標准輸入讀入一字元串
} //繼續循環
os.close(); //關閉Socket輸出流
is.close(); //關閉Socket輸入流
socket.close(); //關閉Socket
server.close(); //關閉ServerSocket
}catch(Exception e){
System.out.println("Error:"+e);
//出錯,列印出錯信息
}
}
}

『伍』 基於tcp/ip網路聊天系統的開題報告

超星上很多呢~~

這個是個很老的題目了,實例很多的~~~

『陸』 基於P2P的網路聊天工具設計與實現,用Java開發,還需要用到哪些技術和平台(為了完成開題報告)

只需要用到socket技術就可以了,

『柒』 高分求一篇基於java的學生信息管理系統的開題報告

粘的有點亂,湊合看吧。
畢業論文(設計)開題報告 論文題目 學生管理系統設計與實現
學生姓名 學 號 專 業 指導教師 職 稱 學 歷 開題報告文獻綜述)內容: 一、開發背景 學校學生信息管理是學校教務管理中的一個極為重要的環節,它是整個學校管理的核心和基礎。現在我國的大中小學校檔案的管理水平還停留在紙介質的基礎上,這樣的機智已經不能適應時代的發展,因為它浪費了許多人力和物力,在信息時代這種傳統的管理方法必然被以計算機為基礎的信息管理所取代。信息社會的高科技,商品經濟化的高效益,使計算機的應用已普及到經濟和社會生活的各個領域。計算機已經成為我們學習和工作的得力助手:今天,計算機的價格已經十分低廉,性能卻有了長足的進步。它已經被應用於許多領域,計算機之所以如此流行的原因主要有以下幾個方面:首先,計算機可以代替人工進行許多繁雜的勞動;其次,計算機可以節省許多資源;第三,計算機可以大大的提高人們的工作效率;第四,計算機可以使敏感文檔更加安全,等等。為了適應現代社會人們高度強烈的時間觀念,學籍管理系統軟體將會為教學辦公室帶來極大的方便。隨著學校的規模不斷擴大,學生數量急劇增加,有關學生的各種信息量也成倍增長。 二、選題的意義 通過學生管理系統,可以做到信息的規范管理,科學統計和快速的查詢,從而減少管理方面的工作量。毋庸置疑,切實有效地把計算機管理引入學校教務管理中,對於促進學校管理制度,提高學校教學質量與辦學水平有著顯著意義。 三.系統研究內容 此學生信息管理系統需要完成的功能主要有: ● 有關學籍信息的輸入,包括學生基本信息、所在班級、所學課程和成績等. ● 學生信息的查詢,包括學生基本信息、所在班級、已學課程和成績等. ● 學生信息的修改. ● 班級管理信息的輸入,包括班級設置、年級信息等. ● 班級管理信息的查詢. ● 班級管理信息的修改 ● 學校基本課程信息的輸入. ● 學校課程信息的修改.
● 學校課程的設置和修改. ● 學生成績的輸入. ● 學生成績信息的修改 ● 學生信息的查詢. ● 學生信息的統計. 四、畢業設計思路框架 (一)設計方法 1.查詢相關資料,了解本系統的研究意義。可以上網搜索或者是去圖書館查閱相關資料。 2.通過查詢資料了解該系統要如何做,及要做哪些東西。 3.設計出大體上的功能模塊,畫出模塊圖。 4.通過進一步的了解,對每個功能模塊進行細化,將每一步都想清楚。制定出每一步的做法和注意的地方。 5.對設計好的程序進行調試,通過調試發現存在的問題並解決,從而達到完善系統的目的。 6.最後,整理各階段的設計記錄文檔,寫成論文稿。 開發工具開發工具開發工具開發工具 選用設計語言 目前的可用的設計技術在設計此類系統上的資料庫技術已經非常成熟,可提供的開發工具也很多,例如:Visual C++ ,Visual Basic,PowerBuilder,Dephi, visual foxpro等,它們都是很好的資料庫開發工具,都是可視化開發工具,功能強大,開發容易,開發周期短,對於本任務都能夠勝任。 Visual Basic是一種可視化的、面對對象和條用事件驅動方式的結構化高級程序設計,可用於開發Windows環境下的種類應用程序。它簡單易學、效率高,且功能強大,可以與Windows的專業開發工具SDK相媲美,而且程序開發人員不必具有C/C++編程基礎。在Visual Basic環境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用Windows內部的應用程序介面(API)函數,以及動態鏈接庫(DLL)、動態數據交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數據訪問(ODBC)等技術,可以高效、快速地開發出Windows環境下功能強大、圖形界面豐富的應用軟體系統。
總的來說,Visual Basic具有以下特點: 可視化編程: 用傳統程序設計語言設計程序時,都是通過編寫程序代碼來設計用戶界面,在設計過程中看不到界面的實際顯示效果,必須編譯後運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復多次,大大影響了軟體開發效率。Visual Basic提供了可視化設計工具,把Windows界面設計的復雜性「封裝」起來,開發人員不必為界面設計而編寫大量程序代碼。只需要按設計要求的屏幕布局,用系統提供的工具,在屏幕上畫出各種「部件」,即圖形對象,並設置這些圖形對象的屬性。Visual Basic自動產生界面設計代碼,程序設計人員只需要編寫實現程序功能的那部分代碼,從而可以大大提高程序設計的效率。 面向對象的程序設計 4.0版以後的Visual Basic支持面向對象的程序設計,但它與一般的面向對象的程序設計語言(C++)不完全相同。在一般的面向對象程序設計語言中,對象由程序代碼和數據組成,是抽象的概念;而Visual Basic則是應用面向對象的程序設計方法(OOP),把程序和數據封裝起來作為一個對象,並為每個對象賦予應有的屬性,使對象成為實在的東西。在設計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,Visual Basic自動生成對象的程序代碼並封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。 結構化程序設計語言 Visual Basic是在BASIC語言的基礎上發展起來的,具有高級程序設計語言的語句結構,接近於自然語言和人類的邏輯思維方式。Visual Basic語句簡單易懂,其編輯器支持彩色代碼,可自動進行語法錯誤檢查,同時具有功能強大且使用靈活的調試器和編譯器。 Visual Basic是解釋型語言,在輸入代碼的同時,解釋系統將高級語言分解翻譯成計算機可以識別的機器指令,並判斷每個語句的語法錯誤。在設計Visual Basic程序的過程中,隨時可以運行程序,而在整個程序設計好之後,可以編譯生成可執行文件(.EXE),脫離Visual Basic環境,直接在Windows環境下運行。 5.2選用ACCESS作為後台資料庫 ACCESS2000 就是關系資料庫管理工具,資料庫能匯集各種信息以供查詢、存儲和檢索。ACCESS 的優點在於它能使用數據表示圖或自定義窗體收集信息。數據表示圖提供了一種類似於 Excel的電子表格,可以使資料庫一目瞭然。另外,ACCESS允許創建自定義
報表用於列印或輸出資料庫中的信息。ACCESS也提供了數據存儲庫,可以使用桌面資料庫文件把數據文件置於網路文件伺服器,與其他網路用戶共享資料庫。ACCESS 是一種關系資料庫管理工具,關系資料庫是已開發的最通用的資料庫之一。如上所述,ACCESS 作為關系資料庫開發具備了許多優點,可以在一個數據包中同時擁有桌面資料庫的便利和關系資料庫的強大功能。 (三)設計要求  資料庫相關理論。汽車租賃管理是一個典型的資料庫管理信息系統,系統的開發用到許多資料庫相關的理論,因此要求作者具有這方面的基礎知識,能夠正確運用資料庫理論進行系統的分析、邏輯設計、實體屬性以及ER圖等的轉換,明白範式的相關內容,從而能夠根據系統實際要求,設計出滿足要求的合理的資料庫。  面向對象理論。當前流行的編程思想是面向對象思想,而且許多工具,如Visual Basic,體現的也正是這種思想。面向對象思想與傳統的面向過程編程思想相比,具有明顯的優勢,而且汽車租賃系統的設計也要求用面向對象編程工具來實現。這就要求作者在進行畢業設計時,應該明白面向對象的思想,並能夠運用其思想到實際的工作中。  軟體工程思想。大型系統的開發要用到軟體工程相關的理論。雖然汽車租賃系統比較小,但是最好也能按照系統設計的生命周期模型來進行。嚴格按照軟體工程思想和管理信息系統的開發步驟,設計並實現一個汽車租賃管理信息系統。以系統開發過程為主線,從需求分析,邏輯設計,總體設計,詳細設計以及系統測試、實施各階段的主要內容和成果,包括系統結構圖、業務流程圖、數據流程圖、E-R模型、數據字典、物理表實現及其關系、功能模塊演算法流程、界面設計等等。  一定的實際動手能力和實際編程經驗。系統最後要落實到windows下的編程,因此要求作者對windows下的資料庫編程具有一定的基礎,能夠較為熟練的進行資料庫相關程序的開發。以Microsoft公司的Visual Basic 6.0為開發工具,以ACCESS為後台資料庫,對上述邏輯設計的成果進行轉換,實現一個完整的可運行的汽車租賃管理系統。 (四)設計環境 硬體環境 隨著計算機硬體的高速發展,現在普通的機子已經可以做為一個伺服器端使用。 CPU:CⅣ 2.0或更高 硬碟:40G或更多 內存:128M或更高(建議使用256M)
軟體環境軟體環境軟體環境軟體環境 操作系統 Windows 2000 Server /Windows XP 網路協議 TCP/IP 資料庫 ACCESS 開發語言 VB 其它輔助軟體:Microsoft Word等 四、參考文獻 [1] 丁寶康:《資料庫實用教程》, 清華大學出版社,2004年。 [2] 賽奎春等:《VB資料庫開發關鍵技術與實例應用》,人民郵電出版社,2003年。 [3] 汪詩林等:《數據結構演算法與應用》,機械工業出版社,2005年。 [4] 羅征等:《VB 6.0從入門到精通》,電子工業出版社,2004年。 [5] 馮博琴等:《面向對象分析與設計》,機械工業出版社,2003年。 [6] Awad.E.M, Gotterer M.H: Visual Basic 6.0, 1992. [7] Robert.H.Dependahl:《Database Principles and Applications》.Williams Brown,2003. 報告人簽名: 年 月
指導教師對開題報告指導教師對開題報告指導教師對開題報告((((文獻綜述文獻綜述文獻綜述文獻綜述))))的評語的評語的評語的評語:::: 指導教師簽名: 年 月