仿腾讯QQ聊天软件的设计与实现
无需注册登录,支付后按照提示操作即可获取该资料.
仿腾讯QQ聊天软件的设计与实现(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文15000字,程序代码)
本系统采用客户机/服务器架构模式通过JAVA提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信,服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。本系统充分利用计算机网络编程的基本知识,如TCP/IP协议、C/S模式、Socket套接字、网络编程的设计方法等。在网络编程中,信息的读取、发送,是利用流来实现的,比如对象流和文件流等,实现了局域网内的快速通信。该系统简单实用,娱乐功能少,因此操作起来很简单,而且是基于局域网的通信,通信非常速度快。
本系统主要是实现一对一聊天,一对多聊天,发送消息,接受消息,新用户注册,搜索好友,添加、删除好友等功能。
各模块详细功能
5.3.1 服务器端的功能
① 验证登录:检查登陆信息是否正确,并向客户端返回登陆信息,如信息正确。就将在线用户发给该用户,并将该用户的状态发给各在线用户。同时在服务器[8]端显示出来。
② 处理注册信息:用户提交注册信息后,自动验证是否重名,如果重名则返回提示,如果不重名则将信息加入数据库。
③ 发布系统消息:将此用户上线、下线消息发给各客户端,并在服务器端显示在线用户信息。
④ 保存聊天记录:在接收到用户保存聊天记录申请的同时自动保存聊天记录为文本文件。
5.3.2 客户端功能
① 用户登录:建立与服务器的连接并登陆,能显示登陆错误信息。
② 用户注册:建立与服务器连接并提交注册信息,注册成功后自动登录。
③ 界面显示:登录成功后,自动显示在线用户列表。
④ 发送消息:选择要发送对象后,可以发送文本消息或者文件。
⑤ 接收消息:收到其他用户消息后,提醒并显示。接收文件时可以选择接收或拒绝。
⑥ 聊天记录的保存:用户下线前自动向服务器发送申请保存聊天记录。
目 录
摘 要 I
ABSTRACT II
1 绪论 3
1.1 开发方法 3
1.1.1 开发背景 3
1.1.2 研究的现状及意义 3
1.2 JAVA语言 4
1.2.1 JAVA起源 4
1.2.2 语言特点 4
1.2.3 JAVA优缺点 4
2 系统的需求分析 5
2.1 功能的需求 5
2.2 性能的需求 6
3 系统的可行性分析 7
3.1 技术可行性 7
3.2 经济可行性 8
3.3 操作可行性 8
4 系统的通信原理 9
4.1 TCP/IP协议的概述 9
4.2 套接字通信 10
4.2.1 客户端套接字 11
4.2.2 服务端套接字 12
4.3 数据报套接字通信 14
4.4 JAVA的I/O流 16
5 概要设计 17
5.1 系统实现原理 17
5.2 系统实现流程图 18
5.3 各模块详细功能 18
5.3.1 服务器端的功能 18
5.3.2 客户端功能 19
6 详细设计 20
6.1 系统流程图 20
6.1.1 系统总体流程图 20
6.1.2 系统客户端流程图 21
6.2 编写服务器端程序 21
6.2.1 问题陈述 21
6.2.2 解决方案 22
6.3 客户端程序编写 26
6.3.1 客户端注册 26
6.3.2 用户登录 27
6.3.3 聊天室 28
7 系统的测试 31
结束语 33
致 谢 34
参考文献 35