题 目
毕业论文(设计)
基于JAVA的网络即时通讯软件的设计和实现
院 系 计算机与软件学院 专 业 软件工程
声 明
本人郑重声明:
1、 持以“求实、创新”的科学精神从事研究工作。
2、 本论文是我个人在导师指导下进行的研究工作和取得的研究成
果。
3、 本论文中除引文外,所有实验、数据和有关材料均是真实的。 4、 本论文中除引文和致谢的内容外,没有抄袭其他人或其他机构
已经发表或撰写过的研究成果。
5、 其他同志对本研究所做的贡献均已在论文中作了声明并表示了
谢意。
作者签名: 日 期:
目 录
1绪论 .......................................................... 1 1.1即时通讯系统产生的背景 ...................................... 1 1.2即时通讯系统的现状和发展 .................................... 1 1.3 开发即时通讯系统的意义 ...................................... 2 2相关技术 ...................................................... 2 2.1 JAVA语言 ................................................... 2 2.2 TCP/IP协议 ................................................ 3 2.3 Socket通信 ................................................ 3 3系统需求分析 .................................................. 4 3.1项目设计的需求描述 .......................................... 4 3.2项目设计的系统用例图 ........................................ 5 3.3 user注册活动图 ............................................. 6 3.4 user登录活动图 ............................................. 6 3.5 user好友添加时序图 ......................................... 7 3.6 user聊天时序图 ............................................. 7 3.7 user语音聊天时序图 ......................................... 8 4系统数据库设计 ................................................ 9 4.1 用户和客户端的关系 .......................................... 9 4.2 用户和登录记录的关系 ........................................ 9 4.3 用户和聊天记录的关系 ....................................... 10 4.4 数据库中表格的设计 ......................................... 10
I
5 详细设计 ..................................................... 12 5.1 系统总体流程图 ............................................. 12 5.2 系统客户端流程图 .......................................... 12 6 系统实现 ..................................................... 13 6.1 编写服务器端程序 ........................................... 13 6.1.1 问题陈述 ................................................. 13 6.1.2 后台数据库设计 ........................................... 13 6.1.3用户注册 ................................................. 14 6.1.4用户登陆 ................................................. 16 6.1.5用户退出 ................................................. 18 6.1.6 接收用户聊天信息 ......................................... 19 6.2客户端程序编写 ............................................. 21 6.2.1 用户注册 ................................................. 21 6.2.2 用户登录 ................................................. 22 6.3 聊天室实现 ................................................. 23 6.3.1 用户发送信息 ............................................. 24 6.3.2 保存聊天记录 ............................................. 25 6.3.3显示系统时间 ............................................. 26 6.3.4屏蔽聊天信息 ............................................. 28 6.3.5 退出聊天系统 ............................................. 29 6.3.6出现异常信息 ............................................. 31 7结语 ......................................................... 31
II