摘要:本次毕设选择Java语言作为开发语言,在C/S模式下实现了即时通讯系统。本系统主要实现了用户管理功能,包括用户登录、用户注册、用户找回密码等;实现了聊天管理功能,包括用户单聊、群聊、传送文件、查看并统计聊天记录等。其中聊天记录以统计图直观地反映了用户某段时间内的聊天频率等聊天数据信息;实现了群组管理功能,包括用户创建群组,邀请好友加入群组;实现了好友管理功能,包括精确查找好友、添加好友等。本系统充分地利用了网络编程技术,实现了用户在局域网内的通信,同时在聊天记录方面利用数据统计做出了创新,使整个作品在富有技术性的同时增添了创新创意。
关键词:即时通讯;数据统计;Java;局域网
目录
摘要
Abstract
1 引 言-1
1.1 课题背景-1
1.2 研究意义-2
2 系统应用技术分析-3
2.1 TCP-3
2.2 SOCKET-3
2.3 多线程-5
2.4 GUI-6
2.5 IO流-6
2.6 MSQL数据库-7
3 系统总体模块结构-7
3.1系统功能展示-7
3.1.1 用户管理模块-7
3.1.2 单聊模块-7
3.1.3 群聊模块-8
3.1.4 好友管理模块-8
3.1.5 群组管理模块-9
3.1.6 文件管理模块-9
3.2 影响因素-10
3.2.1 安全性-10
3.2.2 可靠性-10
3.2.4 操作性-10
3.2.5 维护性-10
3.2.3 扩展性-11
4 系统设计-11
4.1 概念设计-11
4.2 逻辑设计-13
4.3 数据字典设计:-14
5系统实现-15
5.1 服务端-16
5.2 客户端-17
5.3 消息体的定义-18
5.4 登陆-20
5.5 注册-22
5.6 找回并修改密码-24
5.7 单聊-26
5.8 聊天记录-28
5.9 群聊-29
5.10 好友管理-30
5.11 群组管理-31
6 结果和结论-33
7 自我感想-34
参考文献-35
致谢-36