毕业设计(论文)基于WEB的文字聊天传输模块的设计.doc
《毕业设计(论文)基于WEB的文字聊天传输模块的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于WEB的文字聊天传输模块的设计.doc(24页珍藏版)》请在三一办公上搜索。
1、基于WEB的文字聊天传输模块的设计摘 要当前中国的互联网技术已经进入了一个飞速发展的时期,即时通讯工具作为当今网络应用的主流,越来越受到了人们的青睐,使人们的网上生活更加丰富多彩。当今使用最为广泛的即时通信工具聊天软件,可以方便人们随时随地进行在线交流,比如腾讯公司的QQ聊天软件。本毕业设计就是模拟QQ聊天软件,开发一个包括文字聊天、文件传输、语音及视频交流等功能的聊天软件。本设计的开发采用C/S结构,在基于.NET开发环境下,使用C#编程语言进行开发。本文首先论述国内外聊天工具的发展情况和现今的发展方向,并对开发环境和开发语言进行了简单介绍;对本设计所要开发的多功能聊天软件作了较为全面的需求
2、分析,并给出了多功能聊天软件的设计方案,主要功能包括文字聊天、文件传输、语音聊天及视频聊天等;本毕业设计主要实现的是多功能聊天软件的部分功能,即文字聊天、文件传输等功能,主要完成的任务包括服务器模块的设计、数据库的设计、添加好友、文字聊天和文件传输等功能。与另一位同学开发实现的语音聊天与视频聊天模块集成在一起,构成一个实用的、功能完善的聊天软件,达到预期目标;通过运行、测试与分析,该多功能聊天软件运行稳定、可靠,具有一定的实用价值。 关键词:聊天软件;文字聊天;文件传输;C/S结构;QQ聊天软件Design and Development of the Multi-function Chat
3、SoftwareWriting/File Transferring ModuleAbstractNowadays,Chinas Internet technology has already entered a rapid development times, the instant messenger takes now the mainstream of network application, which causes peoples online life to be more richly colorful, and has also received peoples favors
4、simultaneously. At present, the most widespread instant messengerchat software, may facilitate the people to carry on the online information exchange at anytime and anywhere, for instance the QQ chat software of Tencent company. This graduation project simulates QQ chat software, and develops a chat
5、 software that includes the writing, file transfer, audio chat, video chat and so on. This design development uses the C/S structure, uses the C# programming language to carry on developing this software based on .NET environment. This paper first elaborates the development situation of domestic and
6、 foreign chats tool and the development direction nowadays, and has carried on the simple introduction to the development environment and the development language. The demand of multi-function chat software is analyzed in detail, and its plan is provided. Its main functions include the writing, file
7、 transfer, audio and video chat and etc. This graduation project mainly realizes the partial functions of multi-function chat software, namely the writing chat, the file transfer and so on, which mainly realizes the design of server module, the design of database, adding of good friend, writing chat
8、, file transfer and so on. Finally, this design integrates the functions that another schoolmate designs the writing and file transfer, which forms chat software of practical and full functions. This software achieves the anticipated target. By running, testing and analyzing, it shows that this mult
9、i-function chat software is stable, reliable, and has some practical values.Key words: Chat Software; Writing Chat; File Transfer; C/S Structure; QQ Chat Software目 录 论文总页数:24页1 引言11.1 课题背景11.2 国内的发展现状11.3 本课题研究的意义21.4 本文的主要工作22 系统需求分析23 开发环境及开发工具33.1 开发环境的概述33.2 C#语言的概述53.3 SQL数据库的介绍54 多功能聊天软件的设计方案6
10、4.1 聊天系统流程的分析与设计64.2 数据库模块的分析与设计74.3 添加好友模块的分析与设计84.4 服务器模块的分析与设计95 文字聊天、文件传输模块的设计与分析95.1 文字聊天模块的分析95.2 文字聊天模块功能具体实现95.3 文件传输模块的分析125.4 文件传输模块功能具体实现136 添加好友、服务器以及其它特殊功能模块实现分析156.1 添加好友模块功能具体实现156.2 服务器模块功能具体实现156.3 好友信息窗体显示、排序功能具体实现167 系统的综合测试与分析17结 论21参考文献22致 谢23声 明241 引言1.1 课题背景随着互联网应用越来越丰富,以快速、交互
11、、简便为代表的即时通讯工具,已经成为当前网络用户最喜爱的网络沟通工具。聊天软件作为当今使用最为广泛的即时性通信工具之一,给互联网上的用户提供了诸多的服务,如文字聊天、文件传输、语音聊天、视频聊天等功能。作为即时通讯工具最具增长潜力之一的聊天软件,不仅在基础应用方面,还是产品扩展应用方面都将有质的飞跃,它为满足人们的需要,将其功能不断的完善。随着聊天软件功能的不断完善,用户通过聊天软件在互联网上尽情的交谈,不但可以文字聊天和文件传输,还可以通过语音、视频来聊天。在今后随着互联网技术的发展,聊天软件也在以前所未有的速度改变着人们的生活方式,它必定会成为人们网络生活不可缺少的一部分。1.2 国内外的
12、发展现状1996年11月ICQ在全球发布,拉开了互联网IM(Instant Messenger,即时通讯)应用的序幕。就是这样一款小软件在短短数年时间里发展出一个巨大的IM产业。时至今日,即时性通讯工具早已成为最热门的网络应用之一。国内外的聊天工具举不胜数。ICQ作为全球第一款即时性通讯工具,在经过短短数年的发展,其行业内的地位如今已是无人能够撼动。ICQ名字取自英文“I seek you”的谐音,即是“我找你”的意思。最初的ICQ只有两个特性,即用户列表和即时聊天。但一经推出就受到众多网民的喜爱,6个月内其注册用户迅速攀升至85万,1998年它的用户数量更是翻了10数倍,达到了1200万人。
13、ICQ的迅猛发展也让当时的互联网领头羊Yahoo和在桌面软件领域独步天下的微软嗅到了商机,它们分别推出了Yahoo Messenger、MSN Messenger和昙花一现的MS Chat。即时通讯市场雏形顿显,有了国际互联网巨头和最大软件公司的融入,即时通讯时代的大幕就此徐徐拉开。当ICQ风行全球的时候,在国内各种仿ICQ的中文IM软件也纷纷推出,时至今日,占据国内的市场的主要是腾讯公司的QQ、微软的MSN、雅虎的雅虎通等。其中腾讯公司的QQ以占据了国内70%以上的市场。随着IM应用的深入,其功能早已超越了初期的即时文字聊天。表情图标早已成为各个IM软件的标准功能,文件传输、语音/视频聊天、
14、游戏、网上交友等高级功能也正越来越多地被集成进入IM应用。事实表明,现在的IM已不再是一个简单的沟通工具,而是一个信息资讯、交流互动、休闲娱乐中心,IM平台上的语音、视频、音乐点播、信息共享等新应用层出不穷。发展到现在,IM软件越来越成熟,IM产业链也已经形成,已经成为现代人和现代经济中不可或缺的一部份,相信未来IM软件的道路会更加宽广和精彩。1.3 本课题研究的意义21世纪是信息的时代,随着互联网技术的发展,信息在传递方面也有了崭新的一面。现今聊天软件成为信息传递最为广泛的应用工具,它发挥了即时性通信的特点,可以让用户在第一时间内得到信息的交流,它不仅可以让用户进行文字聊天,而且还增添语音、
15、视频功能。这样可以让网上的好友身临其境的面对面的聊天,让彼此之间更为深入的了解。人性化的设计让每个用户都可以得心应手的使用,从而获得更多人的青睐。Internet的出现连通了整个世界,而聊天软件的出现则连通了每一位网上的用户。随着网络应用的发展,聊天软件已经成为最热门的网络应用之一。经历了近几年突飞猛进的发展之后,即时通讯工具早已不再是简单的互联网通讯工具,它已经成为一个集互动交流、休闲娱乐、信息管理为一体的多元化互联网应用平台。总之,聊天软件的出现给人们彼此之间的沟通带来了无比的方便,人们可以通过聊天软件建立深刻的友情,让人们在互联网上的交流更加充满活力与生机。1.4 本文的主要工作聊天软件
16、作为使用最为广泛的即时性通讯工具,它在拥有文字聊天基础功能的同时,为满足用户的需求,还增加了文件传输、语音、视频聊天等主要的功能,成为现在最为主流的网上应用软件。本论文主要对聊天软件的文字聊天、文件传输功能进行分析与研究,总结出实现的相关理论与知识。首先论述了聊天软件对人们的生活有何影响,结合国内外的聊天软件的发展状况,谈谈聊天软件有何意义;然后对此聊天软件系统进行了较为详细的分析;对开发环境和工具进行了说明;提出了该多功能聊天软件的设计方案;在本次多功能聊天软件的设计与开发中,作者主要负责设计开发服务器模块、数据库模块、添加好友模块、文字聊天模块、文件传输模块,并对此聊天软件系统的服务器模块
17、、数据库模块、添加好友模块、文字聊天模块、文件传输模块的设计与开发进行了较为详细的说明与分析。 2 系统需求分析此聊天软件系统是模拟现今国内最为流行的即时性通讯工具QQ,其功能类似于QQ,能够实现注册、登录、添加好友、文字聊天、文件传输、语音聊天、视频聊天等功能。该聊天软件系统是采用C/S结构,也就是客户端与服务器端的结构体系,基于对该聊天软件功能的分析,分别对客户端与服务器端进行了设计。该聊天软件的服务器端是用来实现对客户端提交的用户信息进行处理的功能。服务器设计内容包含:信息接收、注册、登录、刷新、更新、用户退出处理、添加好友等。信息接收是提供服务器接受用户端发送信息的功能;注册是服务器接
18、受到用户的注册信息请求后,并将其请求信息写入到数据库,为用户的注册提了相关服务;登录是服务器通过验证登录时信息来实现相关服务; 刷新是服务器每过一段时间用来刷新一次,来显示用户当前在服务器的信息状况,如在线状态等;更新是服务器对用户在服务器中信息操作进行相关的服务;用户退出处理是服务器在用户推出聊天系统后作出的相关处理工作;好友添加是服务器将用户的好友信息写入数据库中用户好友表的操作。客户端既是用户使用的应用程序端,用户通过该聊天软件的客户端来实现网上聊天的相关功能:注册、登录、添加好友、文字聊天、文件传输、语音聊天、视频聊天等。注册的功能是提交用户相关信息以及获得一个属于自己登录该聊天软件系
19、统的用户ID号;登录的功能是实现验证用户信息与合法使用该聊天软件系统的权限;添加好友是实现用户之间好友添加功能;添加好友成功后,就可以与好友之间开始文字聊天、文件传输、语音聊天、视频聊天等功能。 (1)该服务器的运行环境: 操作系统:windows2000或windows2003; 内存:256M以上(最低为256M); CPU:Intel(R) Celeron(R) 2.0GHz或AMD 1800+以上均可; 其它:Microsoft .NET Framework SDK。(2)客户端的运行环境: 操作系统:windows XP或windows2003等; 内存:256M以上(最低为256M
20、); CPU:Intel(R) Celeron(R) 2.0GHz或AMD 1800+以上均可; 摄像头、耳机等外部设备。 第一次使用系统的用户通过填写个人信息来注册,服务器返回一个注册ID号给注册用户,用来登录用。已经注册的用户可以在验证他的登录信息(一般指用户名和密码)后登录系统。在线用户通过查看所要添加好友的用户列表相关的信息,并且向添加好友发送请求添加的信息,好友通过验证后,向请求方发送同意添加消息,请求方添加完成后,并把相关信息存入到好友表的数据库中。在添加完好友后,两人同时在线时,就可以聊天了。3 开发环境及开发工具3.1 开发环境的概述微软发布了.NET开发平台,这是自1993年
21、7月随着Windows NT3.0出现的Win32 API后微软软件开发平台的第一次大升级。比起Win16来,Win32提供了更多功能强大的API,但没有对工具和技术进行引人注目的改变。与之不同的是,.NET开发平台在开发者用以创造应用程序的工具和技术上做了根本的改变。 .NET开发平台使得开发者创建运行在Internet Information Server (IIS)(互联网信息服务器)Web服务器上的Web应用程序更为容易,它也使创建稳定、可靠而又安全的Windows桌面应用程序更为容易。.NET开发平台包括以下内容:(1).NET Framework(架构),包括:Common Lan
22、guage Runtime(CLR)(通用语言运行环境),这是用于运行和加载应用程序的软件组件;新的类库,分级组织了开发者可以在他们的应用程序中用来显示图形用户界面、访问数据库和文件以及在Web上通信的代码集。(2).NET开发者工具,包括:Visual Studio .NET Integrated Development Environment (IDE)(Visual Studio .NET集成开发环境),用来开发和测试应用程序。(3).NET编程语言(例如Visual Basic .NET和新的Visual C#),用来创建运行在CLR下并且使用类库的应用程序。(4)ASP .NET,一
23、个取代以前的Active Server Pages (ASP)的特殊类库,用来创建动态的Web内容和Web服务器应用程序,这些都将采用诸如HTML、XML和Simple Object Access Protocol(SOAP)(简单对象访问协议)等Internet协议和数据格式。.NET开发平台是一组用于建立Web服务器应用程序和Windows桌面应用程序的软件组件,用该平台创建的应用程序在Common Language Runtime(CLR)(通用语言运行环境)(底层)的控制下运行。CLR是一个软件引擎,用来加载应用程序,确认它们可以没有错误地执行,进行相应的安全许可验证,执行应用程序,然
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 WEB 文字 聊天 传输 模块 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3980109.html