摘 要
随着互联网的飞速发展,即时通讯已经成为人们重要的通讯交流手段。
本系统运用 Microsoft Visual Studio 2008 软件作为系统程序开发工具。系统采用客户
服务器摸式,分别对于客,户机和服务器进行设计,并采用 SQL Server 作为系统后台数
据库。服务器与客户间通过套接口连接并采用多线程以满足多用户的请求。
本文首先对即时通讯的现状和重要性进行了分析,提出了即时通讯系统的必要性和
可行性。其次针对各个模块以及本系统所使用的关键技术进行了分析说明,分析了系统
实现方法和信息处理流程。最后,文章对系统的设计实现过程进行了阐述,并进行了测
试,测试结果表明,系统实现了预期目标。
关键词: 即时通讯; C/S 模式; Socket
ABSTRACT
With the rapid development of the Internet, instant messaging has become an important
communication means of communication.
This system uses the Microsoft Visual Studio 2008 software development tools as a system
process. The system uses a client-server touch-type, respectively, for the customer, client and
server design, and uses SQL Server back-end database system. Between server and client
through the socket connection to meet the request of the multi-user and multi-threaded.
First instant messaging status and importance, the necessity and feasibility of the instant
messaging system. Secondly, the analysis shows that for each module, as well as the key
technology used in this system, systems and information processes. Finally, the design of the
system implementation process are described and tested, test results show that the system to
achieve the desired objectives.
Keywords: instant messaging; C / S mode; the Socket
目 录
1 绪论 ............................................................................................................................................................. 5
1.1 本课题研究的背景.........................................................................................................................5
1.2 研究意义........................................................................................................................................... 5
1.3 发展现状........................................................................................................................................... 5
1.4 研究目标和研究内容.................................................................................................................... 6
1.5 论文的组织结构............................................................................................................................. 6
2 系统需求分析 .............................................................................................................................................7
2.1 问题定义........................................................................................................................................... 7
2.2 系统可行性分析............................................................................................................................. 7
2.2.1 技术可行性分析...................................................................................................................7
2.2.2 经济可行性分析...................................................................................................................7
2.2.3 法律可行性分析...................................................................................................................8
2.2.4 现有系统分析....................................................................................................................... 8
3 关键技术概述 .............................................................................................................................................9
3.1 开发工具的选择与介绍............................................................................................................... 9
3.2 客户端与服务器的连接............................................................................................................. 10
3.3 数据访问技术 ADO.NET..............................................................................................................12
3.4 连接过程......................................................................................................................................... 13
4 系统概要设计 ...........................................................................................................................................13
4.1 数据库设计.....................................................................................................................................13
4.1.1 方案........................................................................................................................................13
4.1.2 表设计...................................................................................................................................13
4.2 各个模块的设计........................................................................................................................... 14
4.2.1 登陆模块.............................................................................................................................. 14
4.2.2 注册模块.............................................................................................................................. 14
4.2.3 添加好友模块..................................................................................................................... 15
4.2.4 客户端与服务器通信模块..............................................................................................16
4.2.5 客户端与客户端通信模块..............................................................................................18
4.2.6 公共数据区..........................................................................................................................18
5 系统的实现................................................................................................................................................19
5.1 登录窗口的制作........................................................................................................................... 19
5.2 注册窗口......................................................................................................................................... 20
5.3 添加好友模块................................................................................................................................20
5.4 联系人界面.....................................................................................................................................21
5.5 信息的解析.....................................................................................................................................23
6 系统测试 .................................................................................................................................................... 25
6.1 测试的内容和方法.......................................................................................................................25
6.1.1 用户注册的测试.................................................................................................................25
6.1.2 用户登陆测试..................................................................................................................... 26
6.2.3 用户登陆测试..................................................................................................................... 28
6.2.4 通信测试.............................................................................................................................. 28
7 结束语.........................................................................................................................................................30
7.1 论文小结......................................................................................................................................... 30
7.2 下一步工作.....................................................................................................................................30
致谢.................................................................................................................................................................. 31
参考文献.........................................................................................................................................................33
1 绪论
1.1 本课题研究的背景
即时消息服务正在快速的发展和影响着人们生活的各个方面,毫不过分地说,即使
消息已经渗透到了人类社会的各行各业中。
即时消息主要被用于日常交流和保持联系。另外,它广泛地应用于办公领域,如讨
论问题,协商工作日程等。目前还出现了许多面向企业的即时消息应用,它们为企业人
员协同工作,进行资源管理和客户关系管理带来了便利。大多数即时消息软件还集成了
其他诸如文件传输,语音视频交流,新闻订阅等服务。即时消息已不仅是日常交流的简
单工具,它逐渐成为互联网信息平台重要的组成部分。本文就是要实现一个即时消息软
件系统。
1.2 研究意义
作为应用软件的一个重要分支,即时通信系统(IM)自其产生开始就备受瞩目。即时
消息系统的研究意义主要体现在以下几个方面:
1.与传统的交流方式相比,即时消息具有低廉的价格,用户体验更加舒服的优势,
这将改变人们的行为方式提高工作效率,具有非常重要的意义。
2.相对于传统的沟通方式,在沟通方式多样性、成本减控、沟通效率、协作方面都
有着明显的优势,逐渐成为市场新宠,更带来无与伦比的操作体验。
1.3 发展现状
即时消息(Instant Message,IM)交流是一种实时的互联网交流方式。经过二十多年
年的发展,IM 已经成为继电子邮件和 web 之后的第三大互联网应用。即时消息以其与众
不同的新服 务特性出现在市场上。在早期,即时消息仅限制在公告板的快速消息
(splashing message)中使用。逐渐地,即时消息传递成为年轻人的主要兴趣所在,即时
消息传递是不同年龄群尤其是年轻人之间相互通信最常用的手段。
即时通讯软件作为互联网个人通讯的客户端程序与现实生活中的手机有着异曲同工
之妙,是绝大多数网民互联网应用的必备软件。基于庞大的用户资源,即时通讯软件的
商业价值凸显,成为了极为强大而又极具潜力的网络传播媒介。随着技术的发展,目前
的即时通讯软件已经不单单局限于用户间的聊天活动,运营商开始利用即时通讯软件平
台不断地进行新业务的拓展和整合。在国内,基于长期以来积累的庞大用户资源,以腾
讯 QQ 和微软 MSN 为代表的第一代即时通讯软件已经占据了 IM 市场的相对垄断地位。然
而随着电子商务、网络游戏和近两年来 SNS 的流行,QQ 和 MSN 的市场地位正受到越来越
多的威胁,在一些细分市场上,基于特定应用平台的第二代即时通讯软件优势明显。
1.4 研究目标和研究内容
本文的研究内容有以下几点:
(1) 熟悉开发环境,本系统采用集成开发工具 Microsoft Visual Studio 2008,
后台数据库采用 sqlserver 2008。
(2) 熟悉 C#,ADO.net 技术。
(3) 熟悉软件开发流程。
(4) 提高实践能力,开发一款即时聊天工具。
本文的研究的目标就是开发出一款具有用户注册,添加好友,与目标好友聊天功能
的即时通信软件系统。
1.5 论文的组织结构
本文拟从即时通信系统的研究意义、国内外的发展状况、系统研究的目的和内容、
系统需求分析、系统设计、数据库设计、界面设计、系统详细设计、系统运行与测试等
方面论述即时通讯系统开发与设计所涉及的问题。文章组织结构如下:
第一章:绪论。主要介绍即时通信系统的研究意义、国内外发展状况、研究的目的
和内容等工作。
第二章:需求分析。主要进行系统的介绍、系统的可行性分析、功能性介绍。
第三章:关键技术概述。主要介绍本系统中所用到的主要技术和协议。
第四章:系统概要设计。主要包括系统总体结构、系统主要业务流程图以及技术方
案的确定。
第五章:系统的实现。对系统各功能模块进行了分析设计。
第六章:系统测试。对系统的各个模块进行了测试。