资源简介
在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的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个文件信息
相关资源
- 美女来找茬游戏
- java视频上传,转码,截图,播放实现
- 一个基于socketio实现的Android聊天程序
- JavaFx2.0 api 手册
- spring-boot实战 随书源码—汪云飞
- Java 3D Programming.chm
- java 支付宝H5支付Demo
- exej4
- paypal快速支付java代码demo
- 基于Java-GUI的四则运算练习系统.rar
- JavaWeb开发教程——入门与提高篇(含
- 高校管理系统(Javaweb+Oracle)
- java写的用户权限管理源代码
- 图书管理系统完整MVC模式用jsp+JAVABE
- 开源OCR引擎Tesseract的Java API封装Tess4
- 基于javaweb实现的新闻发布管理系统源
- Java学生考勤签到系统(终极版).ra
-
JAVAJSP+servlet+ja
vasc ript课程设计:教 - Java8inAction.pdf
- Java 8编程入门官方教程
- Java Web 人力资源系统源码
- javacv配置+javacv人脸识别代码
- JAVA在线答疑系统
- java电子邮件收发系统 java源代码2.2版
- java云笔记
- 机房自由上机收费管理软件的设计与
- C、java表白代码合集
- java+oracle的jdbc的简单学生信息系统
- 基于Java+oracle的学生管理系统(源码和
- 数据库课程设计 仓库物资管理系统
评论
共有 条评论