基于C#+vs.net+SQL Server的多功能聊天软件设计与实现(毕业论文+程序源码)
大家好,今天给大家介绍基于C#+vs.net+SQL Server的多功能聊天软件设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。
文章目录:
- 基于C#+vs.net+SQL Server的多功能聊天软件设计与实现(毕业论文+程序源码)
-
- 1、项目简介
- 2、资源详情
- 3、关键词:
- 4、毕设简介
- 5、资源下载
1、项目简介
2、资源详情
项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:14400个字24页
包含内容:整套源码+完整毕业论文
3、关键词:
聊天软件;视频聊天;语音聊天;C/S结构;QQ聊天软件
4、毕设简介
提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。
引言
1.1 课题背景
省略
1.2 国内外主要聊天工具的发展状况
省略
1.3 本课题研究的意义
省略
该聊天软件服务器端的功能是实现对客户端提交的用户信息进行处理。服务器设计内容包含:信息接收、注册、登录、刷新、更新、添加好友等。“信息接收”是提供服务器接受客户端发送信息的功能;“注册”是服务器端接受到用户的注册信息请求后,将请求信息写入到数据库,为用户的注册提了相关服务;“登录”是服务器通过验证登录信息来实现相关的服务;“刷新”是对服务器的更新数据每过一段时间进行一次刷新,来显示用户当前在服务器的信息状况,如在线状态等;“更新”是服务器对用户在数据库中信息进行相关的操作;“用户退出处理”是服务器在用户退出聊天系统后作出的相关处理工作;“好友添加”是服务器对添加的好友信息进行处理等相关操作。
客户端即用户使用的应用程序端。用户通过该聊天软件的客户端来实现 上聊天的相关功能:注册、登录、添加好友、文字聊天、文件传输、语音聊天、视频聊天等。注册功能是提交用户相关信息以及获得一个属于自己登录该聊天软件系统的用户ID ;登录功能是实现验证用户信息与合法使用该聊天软件系统的权限;添加好友是实现用户之间好友添加的操作;添加好友成功后,就可以与好友之间开始文字聊天、文件传输、语音聊天、视频聊天等功能。
(1)该服务器的运行环境:
① 操作系统:windows
② 内存:256M以上(最低为256M);
③ CPU:IntelCeleron2.0GHz或AMD 1800+以上均可;
④ 其它:Microsoft .NET Framework SDK。
(2)客户端的运行环境:
① 操作系统:windows
② 内存:256M以上(最低为256M);
③ CPU:IntelCeleron2.0GHz或AMD 1800+以上均可;
④ 摄像头、耳机等外部设备。
第一次使用系统的用户通过填写个人信息来注册,服务器返回一个注册ID 给注册用户,用来登录。已经注册的用户在登录界面填写完相关登录信息,通过服务器的验证后就可以进入客户端界面。在线用户在添加好友时可以查看所要添加用户的列表信息。当对要添加的好友发送请求添加的信息后,由该好友验证是否通过请求,同意后会向请求方发送同意添加的消息。当请求方添加完成后,服务器端会把相关信息存入到好友表的数据库中。完成以上操作以后,两人即可进行在线聊天。
2.2 开发工具
2.2.1 C#语言的介绍
C#(Csharp)是一种最新的、面向对象的编程语言,它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序。Microsoft .NET提供了一系列的工具和服务来最大程度地开发、利用计算与通讯领域。C#面向对象的卓越设计使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C++程序员可以高效率地开发程序,而绝不损失C/C++原有的强大功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快地转向C#。
C#语言是允许类型定义、扩展的元数据,这些元数据可以应用于任何对象。项目构建者可以定义领域特有的属性并把他们应用于任何语言元素类、接口等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工作都变得更加方便:譬如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业对象的一部分,或者只是创建一份基于对象的领域特有属性的 表。定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系。
在C#中,每个对象都自动生成为一个COM对象。开发者不再需要显式的实现IUnknown和其他COM接口.这些功能都是内置的、类似的,C#可以调用现有的COM对象,无论它是由什么语言编写的。C#包含了一个特殊的功能:使程序可以调用任何纯API。在一段特别标记的代码中,开发者可以使用指针和传统C/C++特性,如手工的内存管理和指针运算。这是其相对于其它环境的极大优势。这意味着C#程序员可以在原有的C/C++代码的基础上编写程序,而不是彻底放弃那些代码
2.2.2 C/S结构的介绍
C/S(client/server)结构,即被广为熟知和使用的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到client端和server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是client/server形式的两层结构,由于现在的软件应用系统正在向分布式的web应用发展,web和client/server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部用户和外部用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。传统的c/s体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是client端还是server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,c/s结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域 用户同时使用。而且代价高,效率低。
C/S架构软件的优势与劣势:
(1)应用服务器运行数据负荷较轻。最简单的c/s体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。
(2)数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编 可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和 络。在c/s体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。
2.2.3 开发环境
微软发布了.NET开发平台,这是自1993年7月随着Windows NT3.0出现的Win32 API后微软软件开发平台的第一次大升级。比起Win16来,Win32提供了更多功能强大的API,但没有对工具和技术进行引人注目的改变。与之不同的是,.NET开发平台在开发者用以创造应用程序的工具和技术上做了根本的改变。 .NET开发平台使得开发者创建运行在Internet Information Server (IIS)(互联 信息服务器)Web服务器上的Web应用程序更为容易,它也使创建稳定、可靠而又安全的Windows桌面应用程序更为容易。
省略
2.2.4 SQL Server 数据库介绍
MicrosoftSQLServer是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-sql的sql语言在客户机与服务器间传递客户机的请求与服务器的处理结果。众所周知,SQLServer能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQLServer还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。
3 多功能聊天软件的设计方案
3.1 聊天系统流程的分析与设计
图2 注册系统
3.3 登录模块的分析与设计
图4 语音模块数据流程图
在进行语音聊天时,两台计算机必须先要建立连接,如图5所示,用户1向用户2发送“发送语音请求”信息,用户2收到用户1请求信息后,发送回应信息给用户1,如果用户2同意,开始语音聊天;不同意,停止语音聊天。
图6 视频模块数据传输流程图
在进行视频数据传输前,两台计算机必须先要建立连接,其原理和语音聊天建立连接的原理一致。用户1向用户2发送视频请求,用户2在接收到用户1的请求后,给用户1发送收到请求后的回应信息,如果同意用户1的请求则用户1与用户2开始视频聊天,如果不同意就终止视频聊天。视频聊天建立连接如图7所示。
6 系统的综合测试与分析
本设计是一个由两人合作完成的一个多功能聊天软件系统,可以进行文字聊天、文件传输、视频聊天和语音聊天。使用步骤和功能类似于现今较为流行的聊天软件QQ。因为该聊天软件的功能是集合一起的,所以要将所有功能都要进行测试,下面对该聊天软件进行了综合的测试。
用户在使用这个聊天软件系统时先要进行注册,来获取登录的ID ,用户通过填写注册模块中用户名、密码、头像ID的相关内容后,单击确定按钮,提交给服务器,服务器这时就会返回一个登录ID给用户,如图8所示。
图9 登录页面
图11 视频语音界面
该多功能软件聊天操作简单、容易,在运行时占有系统资源量少。但是其功能并不是很完善,不像QQ那样人性化,在数据库设计上,只实现了为用户提供了用户名、帐 、密码等基本的信息,但在以后会进行完善。
结 论
经过这次对聊天系统软件的开发与设计,学到了很多知识,也对软件开发的具体步骤有了更进一步的了解。
该系统由两人合作完成,采用C/S结构,基于.NET开发环境,用C#语言进行编译,在开发与设计这个聊天系统软件时,对.NET开发环境有基本的认识,并基本学会运用C#的语言编译简单的程序。
此聊天软件的开发是仿照现今国内最为流行的即时聊天工具“腾迅QQ”设计,实现的基本功能与QQ相似:可以实现注册、登录、添加好友、文字传输、文件传输、视频聊天、语音聊天等的功能。
省略
参考文献
[1] 张青,郭亚萍.C#编程思想与实践[M].北京:冶金工业出版 ,2005。
[2] 陈明.实用软件工程基础[M].北京:清华大学出版 ,2002。
[3] 黄德志,汤庆恩.C#程序设计实用教程[M].北京:冶金工业出版 ,2002。
[4] 王敏.C#线程参考手册[M].北京:清华大学出版 ,2003。
[5] 葛昊晗,烫涌涛,李强.C#大学教程[M].北京:清华大学出版 ,2003。
[6] 李泽,陈彬,唐俊瞿,张曜.C#函数实用手册[M].北京:冶金工业出版 ,2006。
[7] 熊盛心,许志庆,李钦.Visual C# .NET语言参考手册[M].北京:清华大学出版 ,2002。
[8] 仇谷烽,澎洪洪.Visual C# .NET 络编程[M].北京:清华大学出版 ,2004。
[9] 四维科技,刘袆玮.Visual C++视频/音频开发实用工程案例精选[M].北京:人民邮电出版 ,2004。
致 谢
省略
5、资源下载
本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。
序 | 毕业设计全套资源(点击下载) |
---|---|
本项目源码 | 基于C#+vs.net+SQL Server的多功能聊天软件设计与实现(源码+文档)_C#_vs.net_多功能聊天软件.zip |
文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树SQL高级技巧CTE和递归查询31720 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!