摘要
本论文用Java语言编写的一个聊天系统。该系统是基于Java平台,系统采用面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端和客户端、客户端和服务器端通过Socket发送消息。使用Java语言编写,使用Eclipse开发工具。服务器端的设计和实施过程中,使用多线程技术,它可以在一个程序中同时运行多个不同的线程,执行不同的任务,大大提高服务器资源的利用率。数据库管理系统用SQL Server2005完成并通过JDBC-ODBC桥访问数据库。聊天系统将完成多人互相聊天、添加、删除好友、新用户注册、收发邮件、文件传输和语音视频聊天。
关键词:网络,即时通信,C/S,SQL2005;
目 录
1绪论 1
1.1即时通讯系统产生的背景 1
1.2即时通讯系统的现状和发展 2
1.3 开发即时通讯系统的意义 2
2相关技术 3
2.1 JAVA语言 3
2.2 TCP/IP协议 3
2.3 Socket通信 4
3系统需求分析 5
3.1项目设计的需求描述 5
3.2项目设计的系统用例图 5
3.3 user注册活动图 6
3.4 user登录活动图 7
3.5 user好友添加时序图 8
3.6 user聊天时序图 9
3.7 user语音聊天时序图 9
4系统数据库设计 10
4.1 用户和客户端的关系 10
4.2 用户和登录记录的关系 11
4.3 用户和聊天记录的关系 11
4.4 数据库中表格的设计 12
5 详细设计 13
5.1 系统总体流程图 13
5.2 系统客户端流程图 14
6 系统实现 15
6.1 编写服务器端程序 15
6.1.1 问题陈述 15
6.1.2 后台数据库设计 16
6.1.3用户注册 16
6.1.4用户登陆 18
6.1.5用户退出 20
6.1.6 接收用户聊天信息 21
6.2客户端程序编写 23
6.2.1 用户注册 23
6.2.2 用户登录 24
6.3 聊天室实现 25
6.3.1 用户发送信息 26
6.3.2 保存聊天记录 27
6.3.3显示系统时间 28
6.3.4屏蔽聊天信息 30
6.3.5 退出聊天系统 31
6.3.6出现异常信息 33
7结语 33