局域网聊天软件聊天软件论文.docx
- 文档编号:33066
- 上传时间:2022-10-01
- 格式:DOCX
- 页数:33
- 大小:533.22KB
局域网聊天软件聊天软件论文.docx
《局域网聊天软件聊天软件论文.docx》由会员分享,可在线阅读,更多相关《局域网聊天软件聊天软件论文.docx(33页珍藏版)》请在冰豆网上搜索。
局域网聊天软件聊天软件论文
毕业设计(论文)
题目局域网聊天软件
专业软件工程
班级软件041班
学生
指导教师
2008年
摘要
随着计算机科学和Internet的飞速发展,网上聊天已成为人们相互交流的一种方式,与E-mail、电话相比,聊天服务更具有实时性和有效性。
本论文提出一个运行于.NET平台上的局域网聊天软件的解决方案。
该聊天软件包括服务器端和客户端两个模块,客户端通过服务器端进行通信。
服务器端模块主要实现了服务器的配置和数据的传递;客户端模块主要实现了用户注册、登录、文字聊天等功能。
该软件采用多线程技术支持多用户操作,并采用相关技术进行了优化,加快了文字传递速度。
该软件能够帮助企业在局域网内搭建起自己的聊天系统,避免企业内部员工使用类似QQ等软件泄露内部信息,但是该软件只实现了聊天的基本功能,还有很多不足之处需要改进。
【关键字】:
局域网,聊天软件,.net
ABSTRACT
Alongwiththehigh-speeddevelopmentofthecomputerscienceandInternet,chattingonlinehasbeenanimportantmethodinourcommunication.ComparingwithE-mailandtelephone,thechat-lineserviceismorereal-timeandeffective.
ThisthesisproposesasolutionofaLANchattingsoftwarebasedonC#language,whichisoperatedonthe.NETplatform.Thischattingsoftwareincludestwomodules:
theserverandtheclient,whichcancommunicatewitheachother.Theservermodulemainlycompletestheseverdevice’sconfiguration.Theclientmodulemainlycompletestheusers’login,registration,instantmessagingandsoon.Thissoftwareusesthemultithreadingtechnicalsupportmulti-users’operation,andusesthecorrelationtechniquetocarryontheoptimizationtospeedupthewritingtransmissionspeed.
Thissoftwarecanhelpthecompanytobuildtheirownchattingsysteminthelocalareanetwork,anditalsocanavoidthestaffofthecompanydisclosingtheinsiderinformationbyusingtheothersoftwaresuchasQQ,butthissoftwarehasonlycompletedthebasicfunctionasachattingsystem,soitneedmuchmoreimprovement.
【Keywords】:
LAN,chattingsoftware,.net
目录
前言-5-
第1章概述-6-
1.1课题背景及意义-6-
1.2课题现状-7-
1.3课题内容与目标-7-
第2章系统开发环境和关键技术-8-
2.1开发环境-8-
2.2关键技术-8-
2.2.1.NETFramework和C#-8-
2.2.2SQLServer2000-9-
2.2.3WINDOWSSOCKETS网络编程接口-10-
2.2.4多线程开发技术-11-
2.2.5TCP/IP协议、UDP协议-11-
2.2.6Client/Server结构(客户机/服务器模式)-13-
第3章系统分析与设计-14-
3.1系统分析-14-
3.1.1系统需求-14-
3.1.2需求分析-15-
3.2系统设计-17-
3.2.1设计原则-17-
3.2.2架构设计-18-
3.2.3工作流程-21-
3.2.4功能设计-21-
3.2.5数据库设计-22-
第4章系统实现-26-
4.1服务器端设计实现-26-
4.1.1服务器端工作流程图-26-
4.1.2服务器主界面-27-
4.1.3服务器的配置-27-
4.1.4服务器的开启-28-
4.2客户端设计实现-29-
4.2.1客户端工作流程图-29-
4.2.2客户端登陆主界面-30-
4.2.3注册-30-
4.2.4登陆-31-
4.2.5文字传送-32-
4.2.6添加好友-33-
4.3系统功能特点-33-
第5章难点及对策-34-
6.1在C#中处理Socket网络异常断开的方法-34-
6.2.NET中多线程的同步资源访问-35-
6.3用C#操纵XML文档-36-
总结及展望-37-
致谢-39-
参考文献-40-
前言
随着电脑和互联网的普及,网络聊天已经成为人们工作生活中传递信息、交流感情的重要工具。
网络版的聊天软件种类繁多,如QQ、OICQ、MSN等,实现了随时随地上网聊天,给人们带来了很大的方便。
但是这些聊天软件也存在以下不足:
用户必须连接Internet;用户再工作时容易沉迷于网络聊天。
为了方便单位企业内部的信息交流,减少不必要的财力和人力资源浪费,开发一个局域网聊天软件是非常必要的。
现在,多渠道的信息源、网络化的数据分布、快捷医用的交互操作、智能化的分析决策等特点越来越成为衡量有两聊天软件的关键,因此,本人开发一个局域网聊天软件,该聊天软件是基于C#语言运行于.NET平台上,利用的技术主要是Socket通信和多线程技术,使用SQLServer2000作为后台数据库管理。
为实现和方便客户端间通信,在客户端进行了人性化的界面设计,用户可以注册号码,登陆界面时可选择是否保存密码,具有好友上线提示功能,部分按钮和收发消息时均有声音提示。
第1章对本次课题的背景及意义、课题现状、课题内容与目标进行了深入的阐述。
第2章介绍了系统的开发环境和关键技术,例如Socket编程技术,多线程开发技术等。
第3章是系统分析与设计。
将对系统进行需求分析,对组成系统的功能模块进行划分,对每个模块将要实现的功能进行阐述和说明。
对系统的结构进行设计,设计数据库。
第4章是系统实现,分别介绍了服务器端和客户端每个功能的执行过程,画出两个模块的流程图。
第5章介绍系统开发中遇到的难点及相应对策。
最后,将对本设计进行归纳总结,全面阐述本次设计中作者的体会。
第1章概述
1.1课题背景及意义
近年来,随着全球信息化进程的不断发展,网络也在飞速发展。
出于高效、快速地处理各种事务的目的,越来越多的企业在其内部使用局域网来进行工作。
在内部局域网的帮助下,企业得以简化信息流程,提高信息交换的速度,从而提高工作效率。
然而,随着企业规模的扩大,业务量的增加,企业内部的信息越来越私密,企业只希望员工通过内部局域网进行沟通与交流,避免企业内部机密通过Internet泄露到外部。
为了解决上述矛盾,人们提出了开发局域网聊天软件的构想,通过局域网聊天软件,企业员工可以随时的进行即时消息传递,召开网络会议等,有利于提高工作消息效率,同时又保护了企业内部信息的安全性。
本系统采用基于Socket的局域网通信工具的设计与实现的方法。
基于Socket的局域网通信软件可以为企业原有的局域网提供一种良好,安全,快速的通信机制。
它的实现无需对企业原有的局域网硬件进行任何改动,具有实现成本低廉的优点,它的使用能有效地降低局域网通信负荷,提高局域网的使用效率,可以很好地解决企业内部局域网的各种通信需求。
基于Socket的局域网聊天工具很好地诠释了Socket通信的原理,并且在企业内部通信、教学、讨论等应用中都具有一定的实用价值。
它具有信息收发速度快,保密性好,占用网络带宽资源低,占用服务器吞吐能力低,易于编程实现等优点。
基于Socket的局域网通信软件应用范围广阔,不但可以处理传统的通信需求,而且也能扩展以适应新型的网络应用,如网络教育,数据影音传输等,拥有广泛的应用前景。
1.2课题现状
基于局域网的即时通信工具,实际上是互联网即时通信工具的一个小规模版本,广域网上的即时通信工具,如今一般采用UDP或者TCP协议体系来实现,开发技术已经比较成熟,比如较早的ICQ,MSNMessenger,Yahoo。
除了这些国外开发的产品,还有国产的有名的QQ,新浪UC,LAVA-LAVA等,这些工具统统都实现了广域网上的即时通信,尽管都是即时通信,实现了即时聊天,以及文件传输的主要功能,但是也各有各的特色,比如ICQ的巨大客户群,MSN的个性化表情,YAHOO通的易操作性等。
而QQ也具有一个相当方便的屏幕截图功能,另外就是,所有上述软件都实现了网络即时的视频,语音聊天功能。
这些软件,在使用方面各有特色,在实现方面也各有所长,但基于这些产品正在商业运营阶段,其实现方式属于商业机密,具体细节不可能得知,但是它在大的方面无非就是各种利用各种平台上的网络通信接口,建构基于下层TCP/IP,或者UDP协议的软件产品。
1.3课题内容与目标
本课题主要研究的是局域网聊天软件,此聊天软件分为服务器程序和客户端程序,本课题的目标是能实现用户在客户端与服务器端传递文字信息。
主要研究开发内容是:
熟悉C#和SQLSERVER2000服务器的配置,搭配系统开发平台,探索在此开发平台下,利用socket编程技术、多线程开发技术、TCP、UDP协议等进行局域网聊天软件的实际开发。
第2章系统开发环境和关键技术
2.1开发环境
我所设计的是一个面向中小型机构内部通信需求的局域网即时信息软件,要在短时间内开发出来并且要满足客户要求,无论是硬件还是软件都要选择合适,要求如下:
开发设备应该完备;开发机器的性能必须稳定;操作系统的选择应该适当;开发出的程序可以在尽可能多的平台上运行;要求运行机配置尽可能低档。
对此,我们选择的硬件环境和软件环境如下:
1、硬件环境
·处理器:
IntelPentiumPIII或更高处理器
·内存:
256MB或更高
·网络:
局域网
开发该系统应尽可能采用高档的硬件。
因此,在应用时应采用更好的配置。
2、软件环境
·操作系统:
Windows2000/WindowsXP/Windows2003
·开发平台:
MicrosoftVisualS
·开发语言:
C#
·后台数据库:
SQLSever2000
2.2关键技术
2.2.1.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 局域网 聊天 软件 论文