毕业论文设计基于c的网络聊天软件的设计与实现.docx
《毕业论文设计基于c的网络聊天软件的设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业论文设计基于c的网络聊天软件的设计与实现.docx(45页珍藏版)》请在冰豆网上搜索。
毕业论文设计基于c的网络聊天软件的设计与实现
【毕业论文设计】基于C_的网络聊天软件的设计与实现
基于C_的网络聊天软件的设计与实现
1引言
1.1课题背景
随着互联网应用越来越丰富,以快速、交互、简便为代表的即时通讯工具,已经成为当前网络用户最喜爱的网络沟通工具。
聊天软件作为当今使用最为广泛的即时性通信工具之一,给互联网上的用户提供了诸多的服务,如文字聊天、文件传输、语音聊天、视频聊天等功能。
作为即时通讯工具最具增长潜力之一的聊天软件,不仅在基础应用方面,还是产品扩展应用方面都将有质的飞跃,它为满足人们的需要,将其功能不断的完善。
随着聊天软件功能的不断完善,用户通过聊天软件在互联网上尽情的交谈,不但可以文字聊天和文件传输,还可以通过语音、视频来聊天。
在今后随着互联网技术的发展,聊天软件也在以前所未有的速度改变着人们的生活方式,它必定会成为人们网络生活不可缺少的一部分。
1.2国内外的发展现状
1996年11月ICQ在全球发布,拉开了互联网IM(InstantMessenger,即时通讯)应用的序幕。
就是这样一款小软件在短短数年时间里发展出一个巨大的IM产业。
时至今日,即时性通讯工具早已成为最热门的网络应用之一。
国内外的聊天工具举不胜数。
ICQ作为全球第一款即时性通讯工具,在经过短短数年的发展,其行业内的地位如今已是无人能够撼动。
ICQ名字取自英文“Iseekyou”的谐音,即是“我找你”的意思。
最初的ICQ只有两个特性,即用户列表和即时聊天。
但一经推出就受到众多网民的喜爱,6个月内其注册用户迅速攀升至85万,1998年它的用户数量更是翻了10数倍,达到了1200万人。
ICQ的迅猛发展也让当时的互联网领头羊Yahoo和在桌面软件领域独步天下的微软嗅到了商机,它们分别推出了YahooMessenger、MSNMessenger和昙花一现的MSChat。
即时通讯市场雏形顿显,有了国际互联网巨头和最大软件公司的融入,即时通讯时代的大幕就此徐徐拉开。
当ICQ风行全球的时候,在国内各种仿ICQ的中文IM软件也纷纷推出,时至今日,占据国内的市场的主要是腾讯公司的、微软的MSN、雅虎的雅虎通等。
其中腾讯公司的以占据了国内70%以上的市场。
随着IM应用的深入,其功能早已超越了初期的即时文字聊天。
表情图标早已成为各个IM软件的标准功能,文件传输、语音/视频聊天、游戏、网上交友等高级功能也正越来越多地被集成进入IM应用。
事实表明,现在的IM已不再是一个简单的沟通工具,而是一个信息资讯、交流互动、休闲娱乐中心,IM平台上的语音、视频、音乐点播、信息共享等新应用层出不穷。
发展到现在,IM软件越来越成熟,IM产业链也已经形成,已经成为现代人和现代经济中不可或缺的一部份,相信未来IM软件的道路会更加宽广和精彩。
1.3本课题研究的意义
21世纪是信息的时代,随着互联网技术的发展,信息在传递方面也有了崭新的一面。
现今聊天软件成为信息传递最为广泛的应用工具,它发挥了即时性通信的特点,可以让用户在第一时间内得到信息的交流,它不仅可以让用户进行文字聊天,而且还增添语音、视频功能。
这样可以让网上的好友身临其境的面对面的聊天,让彼此之间更为深入的了解。
人性化的设计让每个用户都可以得心应手的使用,从而获得更多人的青睐。
Internet的出现连通了整个世界,而聊天软件的出现则连通了每一位网上的用户。
随着网络应用的发展,聊天软件已经成为最热门的网络应用之一。
经历了近几年突飞猛进的发展之后,即时通讯工具早已不再是简单的互联网通讯工具,它已经成为一个集互动交流、休闲娱乐、信息管理为一体的多元化互联网应用平台。
总之,聊天软件的出现给人们彼此之间的沟通带来了无比的方便,人们可以通过聊天软件建立深刻的友情,让人们在互联网上的交流更加充满活力与生机。
1.4本文的主要工作
聊天软件作为使用最为广泛的即时性通讯工具,它在拥有文字聊天基础功能的同时,为满足用户的需求,还增加了文件传输、语音、视频聊天等主要的功能,成为现在最为主流的网上应用软件。
本论文主要对聊天软件的文字聊天、文件传输功能进行分析与研究,总结出实现的相关理论与知识。
首先论述了聊天软件对人们的生活有何影响,结合国内外的聊天软件的发展状况,谈谈聊天软件有何意义;然后对此聊天软件系统进行了较为详细的分析;对开发环境和工具进行了说明;提出了该多功能聊天软件的设计方案;在本次多功能聊天软件的设计与开发中,作者主要负责设计开发服务器模块、数据库模块、添加好友模块、文字聊天模块、文件传输模块,并对此聊天软件系统的服务器模块、数据库模块、添加好友模块、文字聊天模块、文件传输模块的设计与开发进行了较为详细的说明与分析。
2系统需求分析
此聊天软件系统是模拟现今国内最为流行的即时性通讯工具,其功能类似于,能够实现注册、登录、添加好友、文字聊天、文件传输、语音聊天、视频聊天等功能。
该聊天软件系统是采用C/S结构,也就是客户端与服务器端的结构体系,基于对该聊天软件功能的分析,分别对客户端与服务器端进行了设计。
该聊天软件的服务器端是用来实现对客户端提交的用户信息进行处理的功能。
服务器设计内容包含:
信息接收、注册、登录、刷新、更新、用户退出处理、添加好友等。
信息接收是提供服务器接受用户端发送信息的功能;注册是服务器接受到用户的注册信息请求后,并将其请求信息写入到数据库,为用户的注册提了相关服务;登录是服务器通过验证登录时信息来实现相关服务;刷新是服务器每过一段时间用来刷新一次,来显示用户当前在服务器的信息状况,如在线状态等;更新是服务器对用户在服务器中信息操作进行相关的服务;用户退出处理是服务器在用户推出聊天系统后作出的相关处理工作;好友添加是服务器将用户的好友信息写入数据库中用户好友表的操作。
客户端既是用户使用的应用程序端,用户通过该聊天软件的客户端来实现网上聊天的相关功能:
注册、登录、添加好友、文字聊天、文件传输、语音聊天、视频聊天等。
注册的功能是提交用户相关信息以及获得一个属于自己登录该聊天软件系统的用户ID号;登录的功能是实现验证用户信息与合法使用该聊天软件系统的权限;添加好友是实现用户之间好友添加功能;添加好友成功后,就可以与好友之间开始文字聊天、文件传输、语音聊天、视频聊天等功能。
(1)该服务器的运行环境:
①操作系统:
windows2000或windows2003;
②内存:
256M以上(最低为256M);
③CPU:
IntelRCeleronR2.0GHz或AMD1800+以上均可;
④其它:
Microsoft.NETFrameworkSDK。
(2)客户端的运行环境:
①操作系统:
windowsXP或windows2003等;
②内存:
256M以上(最低为256M);
③CPU:
IntelRCeleronR2.0GHz或AMD1800+以上均可;
④摄像头、耳机等外部设备。
第一次使用系统的用户通过填写个人信息来注册,服务器返回一个注册ID号给注册用户,用来登录用。
已经注册的用户可以在验证他的登录信息(一般指用户名和密码)后登录系统。
在线用户通过查看所要添加好友的用户列表相关的信息,并且向添加好友发送请求添加的信息,好友通过验证后,向请求方发送同意添加消息,请求方添加完成后,并把相关信息存入到好友表的数据库中。
在添加完好友后,两人同时在线时,就可以聊天了。
网络通讯是目前计算机用户进行交流最普遍的方式,各种各样的聊天软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。
当前中国的互联网技术已经进入了一个飞速发展的时期,即时通讯工具作为当今网络应用的主流,越来越受到了人们的青睐,使人们的网上生活更加丰富多彩。
当今使用最为广泛的即时通信工具,比如腾讯公司的聊天软件。
本毕业设计就是模拟聊天软件,开发一个包括文字聊天、文件传输、语音及视频交流等功能的聊天软件。
本设计的开发采用C/S结构,在基于.NET开发环境下,使用C#编程语言进行开发。
主要实现的是聊天软件的部分功能,即文字聊天、文件传输等功能,主要完成的任务包括服务器模块的设计、数据库的设计、文字聊天和文件传输等功能。
通过运行、测试与分析,该多功能聊天软件运行稳定、可靠,具有一定的实用价值。
关键词:
聊天软件;文字聊天;文件传输;C/S结构
Networkcommunicationisthemostcommoncomputerusersawaytocommunicate,avarietyofchatsoftwareisalsoemerging;serviceprovidersalsoofferamorefeature-richcommunicationsservices.China'scurrentInternettechnologyhasenteredaperiodofrapiddevelopment,real-timecommunicationstoolsasthemainstreamoftoday'snetworkapplications,moreandmorepeopleofallages,people'sonlinelifemorecolorful.Todaythemostwidelyusedinstantmessagingtools,suchasTencent'schatsoftware.Thegraduationprojectistosimulatethechatsoftware,thedevelopmentofa,includingtextchat,filetransfer,voiceandvideochatsoftware,communicationandotherfunctions.
ThedesignanddevelopmentusingC/Sstructure,basedon.NETdevelopmentenvironment,usingC#programminglanguagetodevelop.Implementationisthemainpartofchatsoftwarefeaturesthatthetextchat,filetransferandotherfunctions,themaintasksincludethedesignoftheservermodule,databasedesign,textchatandfiletransfercapabilities.Byrunning,testingandanalysis,themulti-chatsoftware,stable,reliable,hassomepracticalvalue.
Keywords:
Chatsoftware;textchat;filetransfer;C/Sstructure
摘要
Abstract
第一章引言
1.1课题背景
1.2国内外发展现状
1.3研究的意义
1.4主要工作
第二章开发环境及开发工具
2.1开发环境的概述
2.2C#语言的概述
2.3SQLServer数据库介绍
2.4C/S结构
第三章系统需求分析
3.1软件功能需求
3.2总体性能需求
端性能需求
性能需求
3.3错误处理需求
3.3需求总结
3.4环境需求
第四章软件的设计方案
4.1流程的分析与设计
4.2数据库模块的分析与设计
4.3添加好友模块的分析与设计
4.4文字聊天模块的分析
4.5文件传输模块的分析
4.6添加好友模块功能
第五章系统的综合分析
第六章系统测试简介
6.1功能测试
6.2可用性测试
6.3测试总结
结论
参考文献
致谢
在网络无所不在的今天,在Internet上,有ICQ、MSN、Gtalk、OICQ等网络聊天软件,极大程度上方便了处于在世界各地的友人之间的相互联系,也使世界好像一下子缩小了,不管你在哪里,只要你上了网,打开这些软件,就可以给你的朋友发送信息,不管对方是否也同时在线,只要知道他有号码。
随着互联网应用越来越丰富,以快速、交互、简便为代表的即时通讯工具,已经成为当前网络用户最喜爱的网络沟通工具。
聊天软件作为当今使用最为广泛的即时性通信工具之一,给互联网上的用户提供了诸多的服务,如文字聊天、文件传输、语音聊天、视频聊天等功能。
作为即时通讯工具最具增长潜力之一的聊天软件,不仅在基础应用方面,还是产品扩展应用方面都将有质的飞跃,它为满足人们的需要,将其功能不断的完善。
随着聊天软件功能的不断完善,用户通过聊天软件在互联网上尽情的交谈,不但可以文字聊天和文件传输,还可以通过语音、视频来聊天。
在今后随着互联网技术的发展,聊天软件也在以前所未有的速度改变着人们的生活方式,它必定会成为人们网络生活不可缺少的一部分。
1996年11月ICQ在全球发布,拉开了互联网IM(InstantMessenger,即时通讯)应用的序幕。
就是这样一款小软件在短短数年时间里发展出一个巨大的IM产业。
时至今日,即时性通讯工具早已成为最热门的网络应用之一。
国内外的聊天工具举不胜数。
ICQ作为全球第一款即时性通讯工具,在经过短短数年的发展,其行业内的地位如今已是无人能够撼动。
ICQ名字取自英文“Iseekyou”的谐音,即是“我找你”的意思。
最初的ICQ只有两个特性,即用户列表和即时聊天。
但一经推出就受到众多网民的喜爱,6个月内其注册用户迅速攀升至85万,1998年它的用户数量更是翻了10数倍,达到了1200万人。
ICQ的迅猛发展也让当时的互联网领头羊Yahoo和在桌面软件领域独步天下的微软嗅到了商机,它们分别推出了YahooMessenger、MSNMessenger和昙花一现的MSChat。
即时通讯市场雏形顿显,有了国际互联网巨头和最大软件公司的融入,即时通讯时代的大幕就此徐徐拉开。
当ICQ风行全球的时候,在国内各种仿ICQ的中文IM软件也纷纷推出,时至今日,占据国内的市场的主要是腾讯公司的、微软的MSN、雅虎的雅虎通等。
其中腾讯公司的以占据了国内70%以上的市场。
随着IM应用的深入,其功能早已超越了初期的即时文字聊天。
表情图标早已成为各个IM软件的标准功能,文件传输、语音/视频聊天、游戏、网上交友等高级功能也正越来越多地被集成进入IM应用。
事实表明,现在的IM已不再是一个简单的沟通工具,而是一个信息资讯、交流互动、休闲娱乐中心,IM平台上的语音、视频、音乐点播、信息共享等新应用层出不穷。
发展到现在,IM软件越来越成熟,IM产业链也已经形成,已经成为现代人和现代经济中不可或缺的一部份,相信未来IM软件的道路会更加宽广和精彩。
21世纪是信息的时代,随着互联网技术的发展,信息在传递方面也有了崭新的一面。
现今聊天软件成为信息传递最为广泛的应用工具,它发挥了即时性通信的特点,可以让用户在第一时间内得到信息的交流,它不仅可以让用户进行文字聊天,而且还增添语音、视频功能。
这样可以让网上的好友身临其境的面对面的聊天,让彼此之间更为深入的了解。
人性化的设计让每个用户都可以得心应手的使用,从而获得更多人的青睐。
Internet的出现连通了整个世界,而聊天软件的出现则连通了每一位网上的用户。
随着网络应用的发展,聊天软件已经成为最热门的网络应用之一。
经历了近几年突飞猛进的发展之后,即时通讯工具早已不再是简单的互联网通讯工具,它已经成为一个集互动交流、休闲娱乐、信息管理为一体的多元化互联网应用平台。
总之,聊天软件的出现给人们彼此之间的沟通带来了无比的方便,人们可以通过聊天软件建立深刻的友情,让人们在互联网上的交流更加充满活力与生机。
聊天软件作为使用最为广泛的即时性通讯工具,它在拥有文字聊天基础功能的同时,为满足用户的需求,还增加了文件传输、语音、视频聊天等主要的功能,成为现在最为主流的网上应用软件。
本论文主要对聊天软件的文字聊天、文件传输功能进行分析与研究,总结出实现的相关理论与知识
摘要
作为除电视、报纸、广播之外的第四大媒体,互联网不仅成为人们获取新闻信息的主要来源,更成为了人们闲暇之余的一种休闲手段。
随着互联网技术的发展,各种各样基于网络的应用也随之诞生,网络聊天工具便是其中的一种。
本文采用VisualStudio2008+SQLServer2005开发环境,结合WinForms、ADO.NET等多种技术,实现了一个类似的网络聊天工具,并在WINDOWS平台上加以了实现。
通过C#语言进行网络编程,通过公共的数据库交换各种信息,实现了人性化的界面设计与功能设计。
软件经过测试,满足现代人们即时通信的需求,达到预期的设计效果,对网络聊天工具的人性化设计具有一定的现实意义,同时也为其他相关项目的设计提供了参考。
关键词:
网络聊天工具C#即时通信数据库人性化
AbstractInternetisthefourthmajormediaotherthantelevisions,newspapersandbroadcasting,actingnotonlyasamajorsourceofnewsinformation,itisalsoameansofrecreationforpeopleduringtheirleisure.Alongwiththehigh-speeddevelopmentoftheInternettechnology,variousofapplicationswhicharebasedonnetworkwereborn,oneofthemisonlinechattool.ThisthesisdevelopsaonlinechattoolwhichlikeandbasedontheintegrationofvarioustechnologiessuchasWinForms,ADO.NETetc,andbasedontheadoptionofVisualStudio2008+SQLServer2005developmentenvironment,thenimplementitonWINDOWSplatform.ItusedC#languagefornetworkprogramming,andexchangedifferentinformationthroughcommondatabasefortheimplementionofthehumanizedUIdesignandfunctiondesign.Aftergoingthroughthetests,thisonlinechattoolcanachievetheprojecteddesignpurposeofinstantaneouscommunicationneedsofpeopleinmoderntimes,italsoposescertainrealisticsignificancetothehumanizationofonlinechattoolandprovidesasareferencetothedesignofotherrelevantprojects.
Keywords:
onlinechattoolC#instantaneouscommunicationdatabasehumanization
目录
第一章引言1
1.1系统开发背景1
1.2聊天软件的开发目标1
第二章开发环境与关键技术简介2
2.1C#简介2
2.2.NETFramework简介4
2.3WinForms窗体设计技术5
2.4C/S结构5
2.5ADO.NET技术6
2.6SQLServer2005数据库简介6
第三章需求分析8
3.1可行性研究8
3.2用户需求8
3.3性能需求8
3.4系统功能需求9
第四章系统设计10
4.1系统功能结构10
4.2系统模块划分10
4.3系统整体流程图11
第五章详细设计12
5.1登录界面设计12
5.2注册界面设计15
5.3主界面设计19
5.4查找/添加好友界面设计22
5.5聊天界面设计28
5.6个人设置界面设计33
5.7头像选择界面设计34
5.8系统消息界面设计35
结束语38
参考文献39
附录一40
附录二41
第一章引言
1.1系统开发背景
当今社会已进入信息时代,信息是当今世界最重要的资源之一,它与物质及能源一起构成了三大能源支柱。
信息高速公路是信息社会的基础设施,而互联网则是信息高速公路的重要组成部分。
在互联网相当普及的今天,你们对网络的依赖越来越大,越来越离不开网络,网络聊天更是成为了人们的“家常便饭”。
通过网络聊天工具,人们足不出户就可进行闲聊甚至工作会谈,极大地方便了人们的日常生活与工作需求。
常用的网络聊天工具主要是与MSN。
MSN主要用于国际,而国内的主流网络聊天工具是。
有着非常良好的操作界面,和强大的通信功能,集娱乐、生活和工作于一身。
随着技术的进步,不仅可以通过宽带网在PC上使用,通过手机也可以实现与好友、同事通信。
而无论是还是MSN,都存在一个很大的问题――广告。
每次登陆后时不时会弹出一些广告窗口,绝大多数网友都对此感觉厌烦。
因此在本次论文的激励下,我决定设计一个类似并且无垃圾信息的网络聊天工具,此外也希望通过本次论文能更好地学习与掌握网络软件编程知识。
1.2聊天软件的开发目标
本论文的主要工作是设计一个类似的网络即时聊天工具,主要是采用WinForms+ADO.NET技术实现。
软件功能主要包括用户注册、用户登录、用户间聊天、查找/添加好友、个人设置等。
客户端通过公共的数据库交换信息,消息的发送和读取都是通过操作数据库来完成的。
在程序中采用定时扫描数据库的方式来查找未读消息。
文章首先简介涉及的相关技术与基本知识,然后阐述本软件的功能,再具体分析软件各个模块的功能及具体实现方法。
2.1C#简介
C#读作CSharp是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言,是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM组件对象模型是直接集成的,而且它是微软公司.NETwindows网络框架的主角。
C#最引人入胜的地方是它和J