摘要
本论文用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