即时通信java_即时通信系统(Java实现)

本文介绍了使用Java实现的即时通信系统的详细情况,包括核心代码如ChatFrame.java、ClientManageFrame.java等,并提供了完整的项目结构,便于学习和参考。

【实例简介】

即时通信系统(Java实现),完整版,可供大家参考学习

【实例截图】

【核心代码】

即时通信系统(Java实现)

└── 即时通信系统(Java实现)

├── ChatFrame.java

├── ClientManageFrame.java

├── com

│   └── borland

│   └── jbcl

│   └── layout

│   ├── BoxLayout2.class

│   ├── jbcl.jar

│   ├── XYConstraints.class

│   └── XYLayout.class

├── DBConnection.java

├── FindUserDlg.java

├── FindUserInfo.java

├── FriendLabel.java

├── image

│   └── face

│   ├── 10-1.gif

│   ├── 10-2.gif

│   ├── 10-3.gif

│   ├── 11-1.gif

│   ├── 11-2.gif

│   ├── 11-3.gif

│   ├── 1-1.gif

│   ├── 12-1.gif

│   ├── 12-2.gif

│   ├── 12-3.gif

│   ├── 1-2.gif

│   ├── 13-1.gif

│   ├── 13-2.gif

│   ├── 13-3.gif

│   ├── 1-3.gif

│   ├── 14-1.gif

│   ├── 14-2.gif

│   ├── 14-3.gif

│   ├── 15-1.gif

│   ├── 15-2.gif

│   ├── 15-3.gif

│   ├── 16-1.gif

│   ├── 16-2.gif

│   ├── 16-3.gif

│   ├── 17-1.gif

│   ├── 17-2.gif

│   ├── 17-3.gif

│   ├── 18-1.gif

│   ├── 18-2.gif

│   ├── 18-3.gif

│   ├── 19-1.gif

│   ├── 19-2.gif

│   ├── 19-3.gif

│   ├── 20-1.gif

│   ├── 20-2.gif

│   ├── 20-3.gif

│   ├── 21-1.gif

│   ├── 21-2.gif

│   ├── 21-3.gif

│   ├── 2-1.gif

│   ├── 22-1.gif

│   ├── 22-2.gif

│   ├── 22-3.gif

│   ├── 2-2.gif

│   ├── 23-1.gif

│   ├── 23-2.gif

│   ├── 23-3.gif

│   ├── 2-3.gif

│   ├── 24-1.gif

│   ├── 24-2.gif

│   ├── 24-3.gif

│   ├── 25-1.gif

│   ├── 25-2.gif

│   ├── 25-3.gif

│   ├── 26-1.gif

│   ├── 26-2.gif

│   ├── 26-3.gif

│   ├── 27-1.gif

│   ├── 27-2.gif

│   ├── 27-3.gif

│   ├── 28-1.gif

│   ├── 28-2.gif

│   ├── 28-3.gif

│   ├── 29-1.gif

│   ├── 29-2.gif

│   ├── 29-3.gif

│   ├── 30-1.gif

│   ├── 30-2.gif

│   ├── 30-3.gif

│   ├── 31-1.gif

│   ├── 31-2.gif

│   ├── 31-3.gif

│   ├── 3-1.gif

│   ├── 32-1.gif

│   ├── 32-2.gif

│   ├── 32-3.gif

│   ├── 3-2.gif

│   ├── 33-1.gif

│   ├── 33-2.gif

│   ├── 33-3.gif

│   ├── 3-3.gif

│   ├── 34-1.gif

│   ├── 34-2.gif

│   ├── 34-3.gif

│   ├── 35-1.gif

│   ├── 35-2.gif

│   ├── 35-3.gif

│   ├── 36-1.gif

│   ├── 36-2.gif

│   ├── 36-3.gif

│   ├── 37-1.gif

│   ├── 37-2.gif

│   ├── 37-3.gif

│   ├── 38-1.gif

│   ├── 38-2.gif

│   ├── 38-3.gif

│   ├── 39-1.gif

│   ├── 39-2.gif

│   ├── 39-3.gif

│   ├── 40-1.gif

│   ├── 40-2.gif

│   ├── 40-3.gif

│   ├── 41-1.gif

│   ├── 41-2.gif

│   ├── 41-3.gif

│   ├── 4-1.gif

│   ├── 42-1.gif

│   ├── 42-2.gif

│   ├── 42-3.gif

│   ├── 4-2.gif

│   ├── 43-1.gif

│   ├── 43-2.gif

│   ├── 43-3.gif

│   ├── 4-3.gif

│   ├── 44-1.gif

│   ├── 44-2.gif

│   ├── 44-3.gif

│   ├── 45-1.gif

│   ├── 45-2.gif

│   ├── 45-3.gif

│   ├── 46-1.gif

│   ├── 46-2.gif

│   ├── 46-3.gif

│   ├── 47-1.gif

│   ├── 47-2.gif

│   ├── 47-3.gif

│   ├── 48-1.gif

│   ├── 48-2.gif

│   ├── 48-3.gif

│   ├── 49-1.gif

│   ├── 49-2.gif

│   ├── 49-3.gif

│   ├── 50-1.gif

│   ├── 50-2.gif

│   ├── 50-3.gif

│   ├── 51-1.gif

│   ├── 51-2.gif

│   ├── 51-3.gif

│   ├── 5-1.gif

│   ├── 52-1.gif

│   ├── 52-2.gif

│   ├── 52-3.gif

│   ├── 5-2.gif

│   ├── 53-1.gif

│   ├── 53-2.gif

│   ├── 53-3.gif

│   ├── 5-3.gif

│   ├── 54-1.gif

│   ├── 54-2.gif

│   ├── 54-3.gif

│   ├── 55-1.gif

│   ├── 55-2.gif

│   ├── 55-3.gif

│   ├── 56-1.gif

│   ├── 56-2.gif

│   ├── 56-3.gif

│   ├── 57-1.gif

│   ├── 57-2.gif

│   ├── 57-3.gif

│   ├── 58-1.gif

│   ├── 58-2.gif

│   ├── 58-3.gif

│   ├── 59-1.gif

│   ├── 59-2.gif

│   ├── 59-3.gif

│   ├── 60-1.gif

│   ├── 60-2.gif

│   ├── 60-3.gif

│   ├── 61-1.gif

│   ├── 61-2.gif

│   ├── 61-3.gif

│   ├── 6-1.gif

│   ├── 62-1.gif

│   ├── 62-2.gif

│   ├── 62-3.gif

│   ├── 6-2.gif

│   ├── 63-1.gif

│   ├── 63-2.gif

│   ├── 63-3.gif

│   ├── 6-3.gif

│   ├── 64-1.gif

│   ├── 64-2.gif

│   ├── 64-3.gif

│   ├── 65-1.gif

│   ├── 65-2.gif

│   ├── 65-3.gif

│   ├── 66-1.gif

│   ├── 66-2.gif

│   ├── 66-3.gif

│   ├── 67-1.gif

│   ├── 67-2.gif

│   ├── 67-3.gif

│   ├── 68-1.gif

│   ├── 68-2.gif

│   ├── 68-3.gif

│   ├── 69-1.gif

│   ├── 69-2.gif

│   ├── 69-3.gif

│   ├── 70-1.gif

│   ├── 70-2.gif

│   ├── 70-3.gif

│   ├── 71-1.gif

│   ├── 71-2.gif

│   ├── 71-3.gif

│   ├── 7-1.gif

│   ├── 72-1.gif

│   ├── 72-2.gif

│   ├── 72-3.gif

│   ├── 7-2.gif

│   ├── 73-1.gif

│   ├── 73-2.gif

│   ├── 73-3.gif

│   ├── 7-3.gif

│   ├── 74-1.gif

│   ├── 74-2.gif

│   ├── 74-3.gif

│   ├── 75-1.gif

│   ├── 75-2.gif

│   ├── 75-3.gif

│   ├── 76-1.gif

│   ├── 76-2.gif

│   ├── 76-3.gif

│   ├── 77-1.gif

│   ├── 77-2.gif

│   ├── 77-3.gif

│   ├── 78-1.gif

│   ├── 78-2.gif

│   ├── 78-3.gif

│   ├── 79-1.gif

│   ├── 79-2.gif

│   ├── 79-3.gif

│   ├── 80-1.gif

│   ├── 80-2.gif

│   ├── 80-3.gif

│   ├── 81-1.gif

│   ├── 81-2.gif

│   ├── 81-3.gif

│   ├── 8-1.gif

│   ├── 82-1.gif

│   ├── 82-2.gif

│   ├── 82-3.gif

│   ├── 8-2.gif

│   ├── 83-1.gif

│   ├── 83-2.gif

│   ├── 83-3.gif

│   ├── 8-3.gif

│   ├── 84-1.gif

│   ├── 84-2.gif

│   ├── 84-3.gif

│   ├── 85-1.gif

│   ├── 85-2.gif

│   ├── 85-3.gif

│   ├── 9-1.gif

│   ├── 9-2.gif

│   ├── 9-3.gif

│   ├── face.ini

│   └── Thumbs.db

├── Login.java

├── LoginUser.java

├── MyInfo_AboutBox.java

├── MyQQ.ldb

├── MyQQ.mdb

├── property

│   └── dbProperties.txt

├── QQ

│   ├── about.png

│   ├── ChatFrame.class

│   ├── ClientManageFrame.jbx

│   ├── DBConnection.class

│   ├── FindUserDlg.class

│   ├── FindUserInfo.class

│   ├── FriendLabel.class

│   ├── Login.class

│   ├── LoginUser.class

│   ├── MyInfo_AboutBox.class

│   ├── ReceiveOthersDialog.class

│   ├── RegisterDialog$1.class

│   ├── RegisterDialog.class

│   ├── Server.class

│   ├── ServerFrame.class

│   ├── ServerThread.class

│   ├── SetCenter.class

│   ├── showTimeTask.class

│   ├── StartServer$1.class

│   ├── StartServer.class

│   ├── UpdateDialog$1.class

│   ├── UpdateDialog.class

│   ├── UserInfoBean.class

│   └── UserInfo.class

├── ReceiveOthersDialog.java

├── RegisterDialog.java

├── ServerFrame.java

├── Server.java

├── ServerThread.java

├── SetCenter.java

├── showTimeTask.java

├── StartServer.java

├── UpdateDialog.java

├── UserInfoBean.java

└── UserInfo.java

9 directories, 308 files

本聊天系统采用客户机/服务器(C/S)地模式来设计,是一个3层地C/S结构:数据库服务器→应用程序服务器端→应用程序客户端,其分层结构如下图所示。系统采用C/S结构,可以将任务合理分配到客户机端和服务器端,从而降低了系统的通讯开销。 1. 客户层 客户层也叫应用表示层,是应用程序地客户接口部分。给聊天工具设计一个客户层具用很多优点,这是因为客户层担负着用户与应用间地对话功能。它用于检查用户的输入数据,显示应用的输出数据。为了使用户能直观的进行操作,客户层需要使用接口。若聊天用户变更,系统只需改写显示控制和数据检查程序即可,而不影响其他两层。数据检查的内容限于数据的形式和值得范围,不包括有关业务的处理逻辑。 2. 服务层 服务层又叫功能层,相当于应用的本体,他是讲具体的业务出路逻辑编入程序中。例如,用户需要检索数据,系统没法将有关检索要求的信息一次性的传送给功能层:而用户登陆后,聊天登录信息是由功能层处理过的检索结果数据,他也是一次性传送给表示层的。在应用设计中,不许避免在表示层和功能层之间进行多次的数据交换,这就需要尽可能进行一次性的业务处理,达到优化整体设计的目的。 3. 数据层 数据层就是DBMS,本聊天工具使用了Microsoft公司的SQL Server2000能迅速执行大量的更新和检索,因此,从功能层传送到数据层的“要求”一般都使用SQL语言。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值