网络聊天工具的设计与实现
摘要:在这个“互联网+”的时代,网络给人们带来了空前的便利,当今的生活已经越来越离不开网络。而网络聊天功能突破了地域的限制,可以提供更为便捷、灵活、全面的信息传递和服务,具有极其广泛的发展前景。这次设计介绍了采用Microsoft Visual C++ 6.0编程开发聊天系统的一套比较常用的解决方案。文字的传输采用TCP模式;语音的传输采用UDP模式,在用户之间点对点进行传输。在本方案中,采用了线程处理语音的录制和语音的回放,通过调用相应的函数库来完成点对点的语音聊天。同时还加入了聊天记录和个人信息编辑等功能,从而满足用户更多的需求,给用户更好的体验。
目录
摘要1
关键词1
Abstract1
Key words1
1 引言1
1.1 课题背景1
1.2 国内外现状1
2 理论知识介绍 2
2.1 C/S结构的介绍 2
2.2 线程的实现方法3
3 系统结构3
3.1 硬件结构3
3.2 软件结构4
4 需求分析4
4.1 需求分析4
4.2 数据库设计5
4.2.1 数据库概要设计5
4.2.2 数据库详细设计6
5 用例视图7
5.1 系统用例图7
5.2 用户登录8
5.2.1 用例简述8
5.2.2 基本事件流8
5.2.3 活动图8
5.3 文字聊天8
5.3.1 用例简述8
5.3.2 基本事件流8
5.3.3 活动图9
5.4 查看聊天记录9
5.4.1 用例简述9
5.4.2 基本事件流9
5.4.3 活动图10
5.5 编辑查看个人信息10
5.5.1 用例简述10
5.5.2 基本事件流10
5.5.3 活动图10
5.6 语音聊天11
5.6.1
*好棒文|www.hbsrm.com +Q: 3 5 1 9 1 6 0 7 2
用例简述11
5.6.2 基本事件流11
5.6.3 活动图11
5.7 服务器端记录显示用户状态信息12
5.7.1 用例简述12
5.7.2 基本事件流12
5.7.3 活动图12
6 逻辑视图13
6.1 总览13
7 主要顺序视图14
7.1 用户登录14
7.2 文字聊天15
7.3 查看聊天记录16
7.4 编辑查看个人信息17
7.5 语音聊天17
7.6 服务器端记录显示用户状态信息18
8 系统的设计方案18
8.1 文字聊天18
8.1.1 TCP套接字的运用18
8.1.2 实现文字聊天19
8.1.3 聊天记录写入和查看20
8.2 个人信息编辑与查看20
8.3 语音聊天21
8.3.1 UDP套接字的运用21
8.3.2 语音录制21
8.3.3 语音回放22
9 系统测试22致谢24
参考文献25
网络聊天工具的设计与实现
引言
1 引言
1.1 课题背景
随着互联网的不断发展及普及,网络通讯已经走进了千家万户,越来越深地融入了我们的生活。就在今天网络聊天已经成为家常便饭,使人们广为熟知的通讯手段之一。聊天软件在即时通讯工具中属于增长潜力巨大的一个,不管在基础应用方面,还是产品扩展应用方面还是更多的方面都有飞速的发展,不但致力于已有的功能,还不断扩展功能使得更多用户能够满足需求。到今天聊天软件的功能已经非常多样,有了聊天软件,用户就可以在网上畅所欲言,甚至可以传输一些文件,而语音聊天视频聊天更是拉近了人与人之间的距离。互联网技术的发展一刻也没有停止他的脚步,我们可以越来越清晰的发现网路聊天正在无微不至地影响着我们的生活,而我们也越来越离不开网络给我们带来的便利。本毕业设计的目的就是为了编写一个网络通讯的软件,让人与人之间的通讯更为便捷灵活。本设计仿照QQ实现相似的功能,实现包括文字聊天、查看聊天记录、查看个人信息、语音聊天等功能。
1.2 国内外现状
在1996年11月的时候ICQ在全球发布,互联网IM(Instant Messenger,即时通讯)应用的帷幕就这样被徐徐拉开[1]。这个软件虽然只有小小的身板,但是在以后的时间里却迅速发展壮大。
到今天为止,即时性通讯工具已经使我们用户日常生活中必不可少的工具了。今天全球已经诞生了多种聊天工具。ICQ在在短短的时间内以惊人的速度发展,现在已然已经成为行业内的巨头,世界第一款聊天工具的地位因此不断提高[2]。ICQ名字是英文“I seek you”的谐音,也就是“我找你”的意思。ICQ刚刚起步的时候功能也是少之又少,只有两个功能,就是用户列表和用户的文字聊天。但是虽然功能不多却让广大用户眼前一亮,在半年的时间内就吸引了80多万用户前来注册,后来用户数量更是呈现几何增长,到了1998年用户已经多达1200万人[3]。ICQ的迅速发展让广大公司发现了即使聊天工具蕴含着巨大的商业机遇和经济利益,在这样的背景下,诸如Yahoo Messenger、MSN Messenger和昙花一现的MS Chat等各种聊天软件百花齐放。网络聊天工具的市场开始慢慢形成型,由于商业界各方面的领头大亨纷纷加入,全球就此迎来了及时通讯工具的时代[4]。
在聊天工具迅速发展的同时,中国各位商家也灵敏地发现了商机,于是国内聊天工具也纷纷出现。而到了今天,中国的通讯工具市场大体是腾讯公司的QQ、微软的MSN、雅虎的雅虎通等占据着。而腾讯公司的QQ更是一家独大,基本上占据了中国百分之70的市场,成为中国通讯行业的领头羊[5]。
IM在这几十年间发展速度非常快,他的功能也早已经不止当年的文字聊天那么简单。表情功能已经是广大用户熟悉以及热衷于使用的一个功能,而更多的功能比如语音聊天、视频聊天、文件传输、游戏娱乐功能等也给用户带来了更多的便捷和乐趣。现在的IM已经不再是当年那个单线程的通讯工具了,现在的IM变成了一个功能综合的休闲娱乐、聊天通讯和信息获取平台,就在现在IM平台的功能仍然在不断推陈出新。今天我们可以发现,IM技术已经渗透到了我们生活的点点滴滴,它以越来越多样化的形式给我们的生活带来了越来越多的便利和惊喜。
目录
摘要1
关键词1
Abstract1
Key words1
1 引言1
1.1 课题背景1
1.2 国内外现状1
2 理论知识介绍 2
2.1 C/S结构的介绍 2
2.2 线程的实现方法3
3 系统结构3
3.1 硬件结构3
3.2 软件结构4
4 需求分析4
4.1 需求分析4
4.2 数据库设计5
4.2.1 数据库概要设计5
4.2.2 数据库详细设计6
5 用例视图7
5.1 系统用例图7
5.2 用户登录8
5.2.1 用例简述8
5.2.2 基本事件流8
5.2.3 活动图8
5.3 文字聊天8
5.3.1 用例简述8
5.3.2 基本事件流8
5.3.3 活动图9
5.4 查看聊天记录9
5.4.1 用例简述9
5.4.2 基本事件流9
5.4.3 活动图10
5.5 编辑查看个人信息10
5.5.1 用例简述10
5.5.2 基本事件流10
5.5.3 活动图10
5.6 语音聊天11
5.6.1
*好棒文|www.hbsrm.com +Q: 3 5 1 9 1 6 0 7 2
用例简述11
5.6.2 基本事件流11
5.6.3 活动图11
5.7 服务器端记录显示用户状态信息12
5.7.1 用例简述12
5.7.2 基本事件流12
5.7.3 活动图12
6 逻辑视图13
6.1 总览13
7 主要顺序视图14
7.1 用户登录14
7.2 文字聊天15
7.3 查看聊天记录16
7.4 编辑查看个人信息17
7.5 语音聊天17
7.6 服务器端记录显示用户状态信息18
8 系统的设计方案18
8.1 文字聊天18
8.1.1 TCP套接字的运用18
8.1.2 实现文字聊天19
8.1.3 聊天记录写入和查看20
8.2 个人信息编辑与查看20
8.3 语音聊天21
8.3.1 UDP套接字的运用21
8.3.2 语音录制21
8.3.3 语音回放22
9 系统测试22致谢24
参考文献25
网络聊天工具的设计与实现
引言
1 引言
1.1 课题背景
随着互联网的不断发展及普及,网络通讯已经走进了千家万户,越来越深地融入了我们的生活。就在今天网络聊天已经成为家常便饭,使人们广为熟知的通讯手段之一。聊天软件在即时通讯工具中属于增长潜力巨大的一个,不管在基础应用方面,还是产品扩展应用方面还是更多的方面都有飞速的发展,不但致力于已有的功能,还不断扩展功能使得更多用户能够满足需求。到今天聊天软件的功能已经非常多样,有了聊天软件,用户就可以在网上畅所欲言,甚至可以传输一些文件,而语音聊天视频聊天更是拉近了人与人之间的距离。互联网技术的发展一刻也没有停止他的脚步,我们可以越来越清晰的发现网路聊天正在无微不至地影响着我们的生活,而我们也越来越离不开网络给我们带来的便利。本毕业设计的目的就是为了编写一个网络通讯的软件,让人与人之间的通讯更为便捷灵活。本设计仿照QQ实现相似的功能,实现包括文字聊天、查看聊天记录、查看个人信息、语音聊天等功能。
1.2 国内外现状
在1996年11月的时候ICQ在全球发布,互联网IM(Instant Messenger,即时通讯)应用的帷幕就这样被徐徐拉开[1]。这个软件虽然只有小小的身板,但是在以后的时间里却迅速发展壮大。
到今天为止,即时性通讯工具已经使我们用户日常生活中必不可少的工具了。今天全球已经诞生了多种聊天工具。ICQ在在短短的时间内以惊人的速度发展,现在已然已经成为行业内的巨头,世界第一款聊天工具的地位因此不断提高[2]。ICQ名字是英文“I seek you”的谐音,也就是“我找你”的意思。ICQ刚刚起步的时候功能也是少之又少,只有两个功能,就是用户列表和用户的文字聊天。但是虽然功能不多却让广大用户眼前一亮,在半年的时间内就吸引了80多万用户前来注册,后来用户数量更是呈现几何增长,到了1998年用户已经多达1200万人[3]。ICQ的迅速发展让广大公司发现了即使聊天工具蕴含着巨大的商业机遇和经济利益,在这样的背景下,诸如Yahoo Messenger、MSN Messenger和昙花一现的MS Chat等各种聊天软件百花齐放。网络聊天工具的市场开始慢慢形成型,由于商业界各方面的领头大亨纷纷加入,全球就此迎来了及时通讯工具的时代[4]。
在聊天工具迅速发展的同时,中国各位商家也灵敏地发现了商机,于是国内聊天工具也纷纷出现。而到了今天,中国的通讯工具市场大体是腾讯公司的QQ、微软的MSN、雅虎的雅虎通等占据着。而腾讯公司的QQ更是一家独大,基本上占据了中国百分之70的市场,成为中国通讯行业的领头羊[5]。
IM在这几十年间发展速度非常快,他的功能也早已经不止当年的文字聊天那么简单。表情功能已经是广大用户熟悉以及热衷于使用的一个功能,而更多的功能比如语音聊天、视频聊天、文件传输、游戏娱乐功能等也给用户带来了更多的便捷和乐趣。现在的IM已经不再是当年那个单线程的通讯工具了,现在的IM变成了一个功能综合的休闲娱乐、聊天通讯和信息获取平台,就在现在IM平台的功能仍然在不断推陈出新。今天我们可以发现,IM技术已经渗透到了我们生活的点点滴滴,它以越来越多样化的形式给我们的生活带来了越来越多的便利和惊喜。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/656.html