|
技术: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
包含资料:
截图:
百度网盘下载地址(金币充值):
游客,本付费内容需要支付 100金币 才能浏览 支付
|
|