小型聊天系统
技术:Java等摘要:
在现代社会中,计算机与人类的关系日益密切,它进入人类社会的各个领域并发挥着重要的作用,引起一些新兴产业的发展,比如聊天工具。聊天工具已逐步成为人们生活不可缺少的部分,呈现出良好的势头和广阔的发展前景。目前,有很多聊天工具,其中应用比较广泛的有腾讯QQ、腾讯微信、MSN-Messager等等。本设计以目前流行的局域网聊天室为参照,包含了同一局域网内的多人群聊功能和两人私聊功能。用户通过注册账号密码并登陆之后,便可使用群聊与私聊功能,整个设计简洁明了、实用,使用简单。
本系统采用客户机/服务器架构模式通过Java提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多对多的所以采用Java提供的多线程功能完成多对多的聊天。设计的开发中利用了计算机网络编程的基本理论知识,采用了客户端/服务器端模式(Client/Server模式)、套接字Socket、多线程、局域网通信机制等。本设计采用Eclipse为基本开发环境和java语言进行编写。本论文分为7大部分,重点介绍了开发改系统的分析设计过程与整体思路,并介绍了开发系统时所使用到的相关知识。
关键词:聊天;套接字Socket;java
目录:
1 绪论 1
1.1引言 1
1.2小型聊天系统背景 1
1.3聊天系统的研究现状 2
1.4开发小型聊天系统的意义 2
1.5本次毕业设计所要完成的主要工作 3
2 开发环境与相关技术知识介绍 4
2.1Java语言介绍 4
2.1.1java简介 4
2.1.2java语言的特点 5
2.2Java架构设计 7
2.3开发环境的选择 7
2.4开发工具的选择与介绍 8
2.5Socket的简介 9
2.6客户机和服务器结构简介 11
2.7多线程简介 12
3 系统分析概述 13
3.1可行性研究 13
3.1.1技术可行性 13
3.1.2经济可行性 13
3.1.3操作可行性 13
3.2 需求分析 13
3.2.1客户需求 13
3.2.2功能需求 13
3.2.3性能需求 14
3.2.4系统流程图与用例图 14
3.2.5用户登陆时序图与活动图 16
4 总体设计 17
4.1系统体系结构设计 17
4.2功能简介 17
4.2.1服务器工作流程 18
4.2.2客户端工作流程 18
4.3系统特点 19
5 详细设计 20
5.1功能模块设计 20
5.1.1登陆界面功能设计 20
5.1.2注册界面 21
5.1.3群聊功能设计 22
5.1.4私聊功能设计 24
5.2程序实现 25
5.3数据库 25
5.4部分代码 26
6软件测试 30
6.1软件测试的方法与目的 30
6.2具体功能测试 30
6.2.1注册测试 30
6.2.2登陆功能测试 32
6.2.3群聊功能测试 33
6.2.4私聊功能测试 34
6.2.5程序退出测试 34
6.2.6数据库检测 35
6.3测试总结 35
7 总结与展望 36
参考文献 37
致谢 38
附录(程序源代码) 39
外文原文及翻译 45
论文字数:29749
包含资料:
截图:
百度网盘下载地址(金币充值):
**** 本内容需购买 ****
页:
[1]