資源簡介
在網絡越來越發達的今天,人們對網絡的依賴越來越多,越來越離不開網絡,由此而產生的聊天工具越來越多,例如,國外的ICQ、國內騰訊公司開發的OICQ。隨著網絡聊天一類的聊天系統的發展日新月異,因此產生了制作一個類似QQ的網絡聊天工具。Java是一種程序設計語言,它具有簡單的、完全面向對象以及與平臺無關的結構,也具有可移植性、高性能和安全性,并提供了多線程的功能,而Java語言最大的成功之處在于它的平臺無關性和具有強大的網絡編程功能,基于Java網絡編程的強大功能,本人將用Java編寫一個網絡聊天系統。
論文首先論述了系統的開發背景,并對所用到的開發工具與關鍵技術做了簡單的介紹。接著對系統的研究意義,研究現狀及設計目標進行分析,通過對系統需求和可行性進行分析,確定了系統的功能模塊,并畫出相應的功能結構圖、模塊圖和數據流圖。其次按系統總體設計的結果,對系統中的數據庫進行結構設計。
一般來說,聊天工具大多數由客戶端程序和服務器程序,外加服務器端用于存放客戶數據的數據庫組成,本系統采用客戶機/服務器架構模式,通過Java提供的Socket類來連接客戶機和服務器并使客戶機和服務器之間相互通信,由于聊天是多點對多點的,而Java提供的多線程功能,用多線程可完成多點對多點的聊天。數據庫管理系統用SQL Server2000,完成并通過JDBC-ODBC橋訪問數據庫。聊天系統完成后將可進行多人對多人的聊天,對好友進行添加、刪除,對新用戶的注冊,發送消息、接受消息,傳輸文件等功能。界面設計細分化,方便使用者操作和理解。服務器實現了查詢和修改等功能,程序邏輯聯系較緊密。

代碼片段和文件信息
package?com.lzw;
import?java.awt.BorderLayout;
import?java.awt.Color;
import?java.awt.Component;
import?java.awt.Dialog;
import?java.awt.Dimension;
import?java.awt.FlowLayout;
import?java.awt.frame;
import?java.awt.GridBagConstraints;
import?java.awt.GridBagLayout;
import?java.awt.GridLayout;
import?java.awt.Image;
import?java.awt.Insets;
import?java.awt.MenuItem;
import?java.awt.PopupMenu;
import?java.awt.Rectangle;
import?java.awt.SystemTray;
import?java.awt.Toolkit;
import?java.awt.TrayIcon;
import?java.awt.TrayIcon.MessageType;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.awt.event.ComponentAdapter;
import?java.awt.event.ComponentEvent;
import?java.awt.event.KeyAdapter;
import?java.awt.event.KeyEvent;
import?java.awt.event.KeyListener;
import?java.awt.event.MouseAdapter;
import?java.awt.event.MouseEvent;
import?java.awt.event.WindowAdapter;
import?java.awt.event.WindowEvent;
import?java.beans.PropertyChangeEvent;
import?java.beans.VetoableChangeListener;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.net.DatagramPacket;
import?java.net.DatagramSocket;
import?java.net.InetAddress;
import?java.net.SocketException;
import?java.net.UnknownHostException;
import?java.util.Date;
import?java.util.Scanner;
import?java.util.Stack;
import?java.util.prefs.Preferences;
import?javax.swing.BoxLayout;
import?javax.swing.DefaultComboBoxModel;
import?javax.swing.ImageIcon;
import?javax.swing.JButton;
import?javax.swing.JLabel;
import?javax.swing.JList;
import?javax.swing.JMenuItem;
import?javax.swing.JOptionPane;
import?javax.swing.JPanel;
import?javax.swing.JPasswordField;
import?javax.swing.JPopupMenu;
import?javax.swing.JProgressBar;
import?javax.swing.JScrollPane;
import?javax.swing.JTabbedPane;
import?javax.swing.JTextField;
import?javax.swing.JToggleButton;
import?javax.swing.ScrollPaneConstants;
import?javax.swing.SwingConstants;
import?javax.swing.UIManager;
import?javax.swing.border.BevelBorder;
import?javax.swing.border.EmptyBorder;
import?javax.swing.border.titledBorder;
import?javax.swing.event.ChangeEvent;
import?javax.swing.event.ChangeListener;
import?javax.swing.text.InternationalFormatter;
import?javax.swing.tree.DefaultMutableTreeNode;
import?javax.swing.tree.DefaultTreeModel;
import?javax.swing.tree.TreePath;
import?com.lzw.dao.Dao;
import?com.lzw.frame.Telframe;
import?com.lzw.system.Resource;
import?com.lzw.userList.ChatTree;
import?com.lzw.userList.User;
public?class?EQ?extends?Dialog?{
private?JTextField?ipEndTField;
private?JTextField?ipStartTField;
private?JTextField?userNameTField;
private?JPasswordField?passwordTField;
private?JTextField?placardPathTField;
private?JTextField?updatePathTField;
private?JTextField?pubPathTField;
public?static?EQ?frame?=?null;
private?ChatTree?ch
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????38??2013-12-20?19:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\db.lck
?????文件?????????48??2013-12-20?19:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\log\log.ctrl
?????文件????1048576??2013-12-20?10:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\log\log1.dat
?????文件?????????48??2013-12-20?13:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\log\logmirror.ctrl
?????文件???????8192??2013-12-20?14:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c10.dat
?????文件???????8192??2013-12-20?19:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c101.dat
?????文件???????8192??2013-12-20?11:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c111.dat
?????文件???????8192??2013-12-20?16:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c121.dat
?????文件???????8192??2013-12-20?17:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c130.dat
?????文件???????8192??2013-12-20?17:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c141.dat
?????文件???????8192??2013-12-20?13:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c150.dat
?????文件???????8192??2013-12-20?10:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c161.dat
?????文件???????8192??2013-12-20?10:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c171.dat
?????文件??????24576??2013-12-20?18:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c180.dat
?????文件???????8192??2013-12-20?13:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c191.dat
?????文件???????8192??2013-12-20?12:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c1a1.dat
?????文件???????8192??2013-12-20?16:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c1b1.dat
?????文件???????8192??2013-12-20?14:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c1c0.dat
?????文件???????8192??2013-12-20?12:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c1d1.dat
?????文件???????8192??2013-12-20?13:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c1e0.dat
?????文件???????8192??2013-12-20?17:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c1f1.dat
?????文件??????20480??2013-12-20?13:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c20.dat
?????文件???????8192??2013-12-20?14:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c200.dat
?????文件???????8192??2013-12-20?17:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c211.dat
?????文件???????8192??2013-12-20?19:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c221.dat
?????文件??????86016??2013-12-20?11:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c230.dat
?????文件???????8192??2013-12-20?17:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c241.dat
?????文件??????12288??2013-12-20?11:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c251.dat
?????文件???????8192??2013-12-20?11:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c260.dat
?????文件???????8192??2013-12-20?09:01??基于JAVA的網絡通訊系統設計與實現(論文+系統)\基于JAVA的網絡通訊系統設計與實現\EQ\db_EQ\seg0\c271.dat
............此處省略246個文件信息
評論
共有 條評論