16
3.3 系统结构选择 18
3.3.1 通讯方式 18
3.3.2 连接方式 18
3.3.3 服务模式 19
3.3.4 数据库的设计 18
4 客户端的设计与实现 21
4.1 登录模块 21
4.2 注册模块 22
4.3 主菜单模块 23
4.4 个人信息模块 25
4.5 好友查找与添加模块 26
4.6 文件传输 28
5 服务器端的设计与实现 30
5.1 监听模块 31
5.2 服务模块 31
5.3 数据库模块 32
5.3.1 数据库的连接 32
5.3.2 数据库的操作 33
5.4 图形化界面设计 35
结 论 38
致 谢 40
参考文献 41
1 引言
1.1 系统开发背景
1.1.1 即时通讯出现的背景及发展历程
1.1.2 中国即时通讯系统的现状
1.1.3 即时通讯系统的发展趋势
1.2 研究意义及主要研究内容
1.2.1 课题的研究意义
一个在局域网内部实现即时通讯的通讯软件非常适合企业内部之间的交流,不仅能实现即时通讯,而且将使我们的通讯更方便、更快捷,同时更加安全可靠。因为该软件只应用于局域网内部,用户并不需要登陆 Internet,而局域网的传输速率远远高于外网,所以通信效率大大提高;同时由于是在局域网内部通讯,排除了外界网络的干扰,所以对于单位和企业来说,信息交流可以更为安全可靠。除此之外,即时通讯的应用还能节省上网费用,同时对于降低 Internet 的压力,缓解 Internet 线路的拥塞状态有很大的帮助[4]。
即时通信是从互联网出现以来,继 E-mail 之后,具有突破性的通信方式。即时通信软件系统在构成过程中具有低成本实时,因此,具有通信视频等功能的网上交流平台为用户广泛使用,成为了继写信、呼叫、电话之后的又一个普及交流型工具。即时通讯作为网络的主要应用之一,在扩大用户的数量的同时,还不断丰富这即时通讯工具的功能,目前互联网的大部分应用都可以集成。即时系统的使用,使得人们可以很短时间内得到对方的应答,互动性很强,可以实现日常交流般的“对话”。这对于加强信息沟通效率和质量具有重要的意义。
通过以上描述,不难看出,即时通讯作为一种简单、直接、实时通讯的交流手段,在现在这个互联网高速发展的时代越来越受到大众的肯定和关注,因此即时通讯系统的研究是具有很重要现实意义的。现阶段即时通讯系统的设计已经成为一个非常热门的课题,设计开发一个优秀的即时通讯系统具有非常广泛而积极的意义。
1.2.2 论文的主要研究内容
一个实用性高的、完整的即时通讯系统是个极其庞大的工程,有着许多便于交流的功能和增加安全性的组件。面向的对象不同,其附带和看重的功能也不同。但无论哪种即时通讯系统,其核心的功能都是一样的。所以,本文的目标设计了一个基于局域网的简易的C/S模型的多线程即时通讯系统,以此系统来实现最基本的即时通信功能。采用可视化开发工具 Visual Studio 2010 进行开发,开发语言使用C#。其中,网络通信部分采用流行的 TCP/IP 协议,程序采用典型的 C/S(客户端/服务器)模式,基于 Windows Sockets API、使用Socket 套接字进行网络通讯模块设计,界面部分采用 .NET 4.0 框架,服务器端利用SQL Server建立数据库。本系统实现主要的功能包括:文献综述 C#+Sqlserver即时通讯系统的设计(2):http://www.751com.cn/jisuanji/lunwen_72178.html