c#的即时通信软件开发与设计(源码)
摘 要企业局域网即时通信的实时交互、低廉资费,让其成为继电话、E-Mail之后又一个充分融入现代企业沟通的互联网工具。但是很多基于局域网的通讯软件无法较好的解决企业内部的通讯问题,而网络上流行的个人即时通信软件在被大量企业员工用于沟通的同时,也给企业管理者带来了安全性和管理等诸多问题。企业对即时通信平台的需求日益升温,急需一种两全其美的解决方案。本文正是符合企业的要求,按照软件工程思想和开发步骤,采用C/S模式,利用SQL数据库,使用C#语言设计并实现了一个企业级即时通信软件。本文的主要工作和成果如下:首先,针对企业的跨区域问题,采用和即时通信软件相同的方式,提出了基于Internet的C/S的方式,使得企业多个区域之间能够通过互联网实现通信。其次,采用指定服务器IP的方式,使得客户间的通信必须通过指定的服务器才能够实现。不同的企业,只要设定不同的服务器地址,就可以各自独立地实现企业级即时通信。同时,本软件在即时通信的基础上,考虑到企业工作的需要,增加了文件传输,语音通信等常用功能。目录
1 概 述
1.1 课题背景及意义 1
1.1.1 课题的背景 1
1.1.2 课题的意义 1
1.2 课题现状 2
1.3 课题内容与目标 2
1.3.1 课题的内容 2
1.3.2 课题的目标 3
2 企业即时通讯软件的技术背景
2.1 客户端/服务器模型 4
2.2 传输协议 4
2.2.1 TCP/IP协议的产生和发展 5
2.2.2 TCP/IP协议的优点 5
2.2.3 TCP/IP参考模型 6
2.3 小结 7
3 开发环境Visual Studio 2005
3.1 Visual Studio 2005的相关介绍 8
3.2 设计中的相关技术 8
3.2.1 数据库技术 8
3.2.2 ADO.NET技术 9
3.2.3 多线程技术 9
3.3 小结 10
4 系统逻辑设计
4.1 概述 11
4.2 需求及功能分析 1
*好棒文|www.hbsrm.com +Q: ^3^5^1^9^1^6^0^7^2^*
005
3.1 Visual Studio 2005的相关介绍 8
3.2 设计中的相关技术 8
3.2.1 数据库技术 8
3.2.2 ADO.NET技术 9
3.2.3 多线程技术 9
3.3 小结 10
4 系统逻辑设计
4.1 概述 11
4.2 需求及功能分析 11
4.2.1 功能划分 11
4.2.2 功能描述 12
4.3 系统流程 13
4.3.1 用户登录流程 13
4.3.2 用户信息修改流程 13
4.3.3 客户端操作流程 14
4.4 数据库设计 14
4.4.1 数据库表设计 14
4.4.2 数据库链接 15
4.5 小结 15
5 系统实现
5.1 概述 16
5.2 服务器端系统的功能实现 16
5.2.1 服务器登录 16
5.2.2 服务器端通讯记录设计 16
5.2.3 服务器端用户管理设计 17
5.3 客户端系统的功能实现 17
5.3.1 客户端注册及登录 17
5.3.2 用户密码修改 17
5.3.3 文字传送 18
5.4 小结 19
结论以及发展方向20
参考文献 22
致 谢 23
1 概 述
1.1 课题背景及意义
1.1.1 课题的背景
局域网即时通信(LAN Instant Messaging),是基于企业局域网使用的即时通信,是一种面向终端使用者的网络沟通工具服务,使用者可以通过安装即时通信的终端机进行两人或多人之间的实时沟通。交流内容包括文字、界面、语音、视频及文件互发等。
首先,企业即时通信市场的远未饱和给软件厂商留下了足够的空间,市场研究机构EMarketer的数据显示,全球企业即时通信市场规模2008年为3.67亿美元,预计2010年市场将实现接近翻倍的增长,达到6.88亿美元。到2011年,即时通信工具将取代声音、视频和文本,成为工作人群主要的沟通方式。预计2013年,领先跨国公司95%的职员将把即时通信软件作为他们实时沟通交流的主要工具。
其次,企业局域网通信软件更加强调安全性、实用性、稳定性和扩展性。据统计,90%以上的企业网内的终端机上都在运行QQ/MSN等个人即时通信软件,人们已经习惯于使用即时通信工具进行日常的工作联络。可是,大多数员工都是在没有获得企业许可的情况下使用个人即时通信工具,这给企业带来了比较大的安全和效率问题,加上个人即时通信工具经常让员工陷入工作及非工作状态的随意聊天中,因此很多企业也通过各种手段禁止员工进行QQ/MSN等操作。
所以,在这种现状下,开发企业局域网通信软件自然就成为了企业最好的解决方案,既满足了内部员工的沟通习惯,又解决了公司制度和网络安全等问题,一举两得。
1.1.2 课题的意义
为了有效的解决企业局域网通信存在的不足和弊病,此软件的设计主要是以企业提高工作效率、安全性,方便内部员工交流为目的。鉴于TCP协议是一种面向连接的、可靠的、基于字节流的全双工运输层通信协议,所以此企业局域网通信软件基于TCP协议。它既可以充分实现网络传输的及时性、安全性、可靠性,又能实现内部交流,大大提高办公效率,降低办公成本。
计算机网络技术是通信技术与计算机技术相结合的产物,实现了通信及资源共享。人们可以在办公室、家里或其他任何地方,可以相互交流,极大地提高了工作效率,促进了办公自动化、工厂自动化、家庭自动化的发展。
局域网的开发利用为人们探索网络开辟了一条道路,企业局域网通信软件的开发使人们对网络有了一个新的认识,使企业的生产效率大大提高,也使企业利润翻倍增长。
企业局域网通信软件进一步完善为人们的工作提供了一个更好的平台,使人们可以更加方便的交流通信 ,大大的缩短了工作时间,提高了工作效率。
1.2 课题现状
即时通讯软件是一种可以让使用者在网络上实时通讯的工具,大部分的即时通讯工具提供了状态信息的特性,如显示联络人名单,联络人是否在线及能否与联络人交谈等。目前在互联网上比较受欢迎的即时通讯软件包括百度Hi、QQ、 MSN Messenger、Yahoo! Messenger、Jabber、ICQ等。
基于企业局域网的即时通信工具,实际上是互联网通信工具的一个小规模版本,广域网上的即时通信工具,如今一般采用UDP或者TCP协议体系来实现 ,开发技术已经比较成熟,比如较早的ICQ、MSN等国外开发的产品,还有国产的有名的QQ、新浪UC、LAVALAVA等,这些工具统统都实现了广域网上的即时通信及文件传输的主要功能,并且在广域网都有着巨大客户群,但是正因如此,这些软件不能适应企业局域网的通信要求:
(1)这些产品正在商业运营阶段,其实现方式属于商业机密,可能存在“后门”,会泄露企业内部信息;
(2)其使用的广泛性让很多公司员工陷入工作及非工作状态的
1 概 述
1.1 课题背景及意义 1
1.1.1 课题的背景 1
1.1.2 课题的意义 1
1.2 课题现状 2
1.3 课题内容与目标 2
1.3.1 课题的内容 2
1.3.2 课题的目标 3
2 企业即时通讯软件的技术背景
2.1 客户端/服务器模型 4
2.2 传输协议 4
2.2.1 TCP/IP协议的产生和发展 5
2.2.2 TCP/IP协议的优点 5
2.2.3 TCP/IP参考模型 6
2.3 小结 7
3 开发环境Visual Studio 2005
3.1 Visual Studio 2005的相关介绍 8
3.2 设计中的相关技术 8
3.2.1 数据库技术 8
3.2.2 ADO.NET技术 9
3.2.3 多线程技术 9
3.3 小结 10
4 系统逻辑设计
4.1 概述 11
4.2 需求及功能分析 1
*好棒文|www.hbsrm.com +Q: ^3^5^1^9^1^6^0^7^2^*
005
3.1 Visual Studio 2005的相关介绍 8
3.2 设计中的相关技术 8
3.2.1 数据库技术 8
3.2.2 ADO.NET技术 9
3.2.3 多线程技术 9
3.3 小结 10
4 系统逻辑设计
4.1 概述 11
4.2 需求及功能分析 11
4.2.1 功能划分 11
4.2.2 功能描述 12
4.3 系统流程 13
4.3.1 用户登录流程 13
4.3.2 用户信息修改流程 13
4.3.3 客户端操作流程 14
4.4 数据库设计 14
4.4.1 数据库表设计 14
4.4.2 数据库链接 15
4.5 小结 15
5 系统实现
5.1 概述 16
5.2 服务器端系统的功能实现 16
5.2.1 服务器登录 16
5.2.2 服务器端通讯记录设计 16
5.2.3 服务器端用户管理设计 17
5.3 客户端系统的功能实现 17
5.3.1 客户端注册及登录 17
5.3.2 用户密码修改 17
5.3.3 文字传送 18
5.4 小结 19
结论以及发展方向20
参考文献 22
致 谢 23
1 概 述
1.1 课题背景及意义
1.1.1 课题的背景
局域网即时通信(LAN Instant Messaging),是基于企业局域网使用的即时通信,是一种面向终端使用者的网络沟通工具服务,使用者可以通过安装即时通信的终端机进行两人或多人之间的实时沟通。交流内容包括文字、界面、语音、视频及文件互发等。
首先,企业即时通信市场的远未饱和给软件厂商留下了足够的空间,市场研究机构EMarketer的数据显示,全球企业即时通信市场规模2008年为3.67亿美元,预计2010年市场将实现接近翻倍的增长,达到6.88亿美元。到2011年,即时通信工具将取代声音、视频和文本,成为工作人群主要的沟通方式。预计2013年,领先跨国公司95%的职员将把即时通信软件作为他们实时沟通交流的主要工具。
其次,企业局域网通信软件更加强调安全性、实用性、稳定性和扩展性。据统计,90%以上的企业网内的终端机上都在运行QQ/MSN等个人即时通信软件,人们已经习惯于使用即时通信工具进行日常的工作联络。可是,大多数员工都是在没有获得企业许可的情况下使用个人即时通信工具,这给企业带来了比较大的安全和效率问题,加上个人即时通信工具经常让员工陷入工作及非工作状态的随意聊天中,因此很多企业也通过各种手段禁止员工进行QQ/MSN等操作。
所以,在这种现状下,开发企业局域网通信软件自然就成为了企业最好的解决方案,既满足了内部员工的沟通习惯,又解决了公司制度和网络安全等问题,一举两得。
1.1.2 课题的意义
为了有效的解决企业局域网通信存在的不足和弊病,此软件的设计主要是以企业提高工作效率、安全性,方便内部员工交流为目的。鉴于TCP协议是一种面向连接的、可靠的、基于字节流的全双工运输层通信协议,所以此企业局域网通信软件基于TCP协议。它既可以充分实现网络传输的及时性、安全性、可靠性,又能实现内部交流,大大提高办公效率,降低办公成本。
计算机网络技术是通信技术与计算机技术相结合的产物,实现了通信及资源共享。人们可以在办公室、家里或其他任何地方,可以相互交流,极大地提高了工作效率,促进了办公自动化、工厂自动化、家庭自动化的发展。
局域网的开发利用为人们探索网络开辟了一条道路,企业局域网通信软件的开发使人们对网络有了一个新的认识,使企业的生产效率大大提高,也使企业利润翻倍增长。
企业局域网通信软件进一步完善为人们的工作提供了一个更好的平台,使人们可以更加方便的交流通信 ,大大的缩短了工作时间,提高了工作效率。
1.2 课题现状
即时通讯软件是一种可以让使用者在网络上实时通讯的工具,大部分的即时通讯工具提供了状态信息的特性,如显示联络人名单,联络人是否在线及能否与联络人交谈等。目前在互联网上比较受欢迎的即时通讯软件包括百度Hi、QQ、 MSN Messenger、Yahoo! Messenger、Jabber、ICQ等。
基于企业局域网的即时通信工具,实际上是互联网通信工具的一个小规模版本,广域网上的即时通信工具,如今一般采用UDP或者TCP协议体系来实现 ,开发技术已经比较成熟,比如较早的ICQ、MSN等国外开发的产品,还有国产的有名的QQ、新浪UC、LAVALAVA等,这些工具统统都实现了广域网上的即时通信及文件传输的主要功能,并且在广域网都有着巨大客户群,但是正因如此,这些软件不能适应企业局域网的通信要求:
(1)这些产品正在商业运营阶段,其实现方式属于商业机密,可能存在“后门”,会泄露企业内部信息;
(2)其使用的广泛性让很多公司员工陷入工作及非工作状态的
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2313.html