摘 要
随着网络技术的发展及人们生活的需求,网络聊天已越来越受到人们的青睐。网
络聊天已经成为人们工作生活中传递信息、交流感情的重要工具,给人们带来了很大
的方便。
本设计开发的是一个局域网 QQ 聊天软件,运用软件工程的设计流程,使用现在比
较普遍和流行的 C#语言,采用面向对象的方法,综合运用数据库编程技术、多线程开
发技术、网络通讯技术,以 Microsoft Visual Studio 2008 作为系统前台应用程序开发工
具,Microsoft SQL Server 2000 作为后台数据库管理系统,在 Windows 7 系统平台下进
行开发。
本局域网 QQ 聊天软件采用服务器端/客户端(C/S)模式。客户端采用 UDP 与服
务器连接,客户端之间也是通过 UDP 互相通讯。服务器端主要用于开启和关闭 UDP
协议的监听服务,可以查看局域网内已注册的所有的用户以及他们的在线状态,还可
以监控客户端的聊天记录、备份客户端传输的文件、随时监控客户端的桌面等功能。
客户端分为注册窗口、登录窗口、QQ 窗体主界面以及聊天界面。服务器端要先开启监
听服务,客户端才可以进行登录,然后才可以与其他登录的在线用户进行文本信息的
聊天,还可以进行点对点的语音聊天,视频聊天和文件传输,还可以进行拍照和录像、
闪屏、远程桌面、截图、表情和图片的发送,聊天记录的查看、信息提示等功能。此
外,还对该软件进行了皮肤的加载以及打包成安装源。
该软件运行稳定,界面美观、操作简便。在局域网内部使用该局域网 QQ 聊天软
件,可以方便人与人之间的沟通、交流;可以大大提高企业的工作效率;拉近人与人
之间的关系。
关键词:局域网;聊天软件;客户端;服务器端;UDP 协议
Abstract
With the development of networking technology and the living demand of people,
chatting on network is more and more acceptable by people. Internet chat has become an
important tool to transmission of information and exchange of feelings in our life, it brings a
great convenience.
The topic of this paper is going to talk about that to develop the local area network QQ
chat software. This local area network chat software using the design stream of the software
project, using the C# language which is very common and popular, using the object-oriented
approach, the technology of the database programming, multi-threading development
technology and the network communication technology, makes Microsoft Visual Studio
2008as the front application design tool, Microsoft SQL Server 2000 are used as the
background DBMS( the database management system ), and it was programmed in the
Windows XP System.
The local area network QQ chat software uses the server and client (C/S) mechanism.
And the client connects the server using UDP, and they communicate each other by UDP.
Server-side is mainly used to open and close the UDP protocol monitoring service, and you
can also look over all the registered users and their online status whom in the local area
network. Client is divided into registration window, the login window, the main QQ form and
the chat form. If the client wants to log in, the server monitoring service must first open the
listening service, then the client can chat with the others which have already logged, and also
can voice chat, video chat and files transfers, and also can take pictures and videos. In
addition, the software has been load the beautiful skin and package into the installation
source.
This software has an interface aesthetics, stable operation, simple operation. Using QQ
software in the LAN internal can help people to communicate with others easily, can greatly
improve the efficiency of the enterprises, close relationships between people.
Key Words: Local Area Network; Chat Software; Client; Server-side; UDP protocol
目 录
引言.......................................................................................................................1
1 系统概述与需求分析........................................................................................1
1.1 系统概述...............................................................................................................................1
1.2 需求分析...............................................................................................................................2
1.2.1 功能需求...............................................................................................................2
1.2.2 性能需求...............................................................................................................3
1.3 可行性分析...........................................................................................................................3
2 系统总体设计....................................................................................................4
2.1 相关开发技术的原理性说明...............................................................................................4
2.1.1.NET Framework 和 C#.........................................................................................4
2.1.2SQL Server 2000....................................................................................................5
2.1.3UDP 协议简介.......................................................................................................5
2.1.4Socket 简介............................................................................................................5
2.2 系统功能结构.......................................................................................................................6
2.3 业务流程图...........................................................................................................................6
2.4 程序运行环境.......................................................................................................................7
3 数据库以及类库的详细设计与实现................................................................7
3.1 数据库的创建.......................................................................................................................7
3.2 类库的设计...........................................................................................................................9
4 客户端模块的详细设计及实现......................................................................11
4.1 客户端注册模块的设计.....................................................................................................11
4.1.1 客户端注册模块概述.........................................................................................11
4.1.2 客户端注册模块技术分析.................................................................................11
4.1.3 客户端注册模块实现过程.................................................................................12
4.2 客户端登陆模块设计.........................................................................................................12
4.2.1 客户端登陆模块概述.........................................................................................12
4.2.2 客户端登陆模块技术分析.................................................................................12
4.2.3 客户端登陆模块实现过程.................................................................................12
4.3 客户端 QQ 模块设计............................................................................................13
4.3.1 客户端 QQ 模块概述..........................................................................................13
4.3.2 客户端 QQ 模块技术分析..................................................................................13
4.3.3 客户端 QQ 模块实现过程..................................................................................14
4.4 客户端消息发送模块设计.................................................................................................15
4.4.1 客户端消息发送模块概述.................................................................................15
4.4.2 客户端消息发送模块技术分析.........................................................................16
4.4.3 客户端消息发送模块实现过程.........................................................................17
5 服务器端模块的详细设计与实现..................................................................21
5.1 服务器端控制台窗体概述.................................................................................................21
5.2 服务器端控制台窗体技术分析.........................................................................................22
5.3 服务器端控制台窗体实现过程.........................................................................................22
6 系统特色及关键技术......................................................................................22
参考文献.............................................................................................................23
附 录....................................................................................................................24
UDP 局域网 QQ 聊天软件 第 1 页 共 42 页
引言
在 Internet 飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠
道,它在人们政治、经济、生活等各个方面发挥着重要的作用。网络聊天已经成为人
们工作生活中传递信息、交流感情的重要工具。网络版的聊天软件种类繁多,如
QQ、OICQ、MSN 等,给人们带来了很大的方便,也使世界好象一下子缩小了,不管
在哪里,只要能上网,打开这些软件,就可以给朋友发信息,不管对方是否也同时在
线,只要知道对方的号码就可以给对方发送信息了。但是这些聊天软件也存在以下不
足:用户必须连接 Internet;用户在工作时容易沉迷于网络聊天。为了方便单位企业内
部的信息交流,减少不必要的财力和人力资源浪费,开发一个局域网聊天软件是非常
必要的。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它
已进入人类社会的各个领域并发挥着越来越重要的作用。计算机应用技术在日益的普
及,网络也遍及到生活的每个角落,很好的利用这些资源,将为人们的工作和学习,
带来极大的方便和提高工作效率。
现在,企业、机关、学校都建立起了自己的局域网,在局域网,虽然可以通过文
件共享的方式进行通讯,但单单使用这种方式,是非常不方便的,首先,在局域网里
的网上邻居里,只能看到机器名,不清楚对方是谁,也不知道对方机器里有什么资源
可以共享,而且,当局域网的机器很多时,这种方式更加麻烦。于是,就想到做一个
在局域网里的聊天软件,在局域网里,可以通过它,实现在局域网里方便的联络,进
行文件传输,消息的发布,还可以语音、视频等。所以,开发一个局域网里的基于 C/S
模式的 QQ 聊天软件,是十分必要。
在学校建立起校园网里,局域网聊天系统可以起到方便同学之间,教师之间,师
生之间的相互联络,这样,不用上 Internet,可以节省资源,在学校这个大环境里,就
可以在同学之间联系,联络感情,促进同学之间的友谊,学生可以通过它来与不同寝
室的同学,教师讨论问题。并能最大限度地利用现有的网络资源,极大地提高工作效
率。为了适应校园网的建设,实现校园网内进行消息发布,学生交流,师生交流,网
上作业等功能。
在公司企业建立起的局域网里,应用于局域网内企业(组织)内部成员之间的交
流领域,在没有因特网的支持下也可以进行即时通讯,亦因此使之更安全、更高效;
同时因为它界面简洁实用,没有娱乐功能,所以简单易用,是企业(组织)成员更加
专注于工作,减少不必要的财力和人力资源浪费。
因此,本毕业设计开发了一个局域网的 QQ 聊天软件。该聊天软件分为服务器端
和客户端,采用的是 C#语言,在 Windows XP 系统下,使用的开发工具是 Microsoft
Visual Studio 2008,运行于.NET 平台上,使用 SQL Server 2000 作为后台的数据库管理。
为实现和方便客户端之间的通信,在客户端进行了人性化的界面设计,用户可以进行注
册,注册后,凭借用户名和密码就可以登陆到 QQ 聊天界面,然后就可以与其他的在
线用户进行局域网内部的文本聊天、语音聊天、视频聊天和文件的传输、远程桌面、
截图等。
1 系统概述与需求分析
1.1 系统概述
该局域网 QQ 聊天软件操作简单方便、界面简洁。该系统分为客户端和服务器端 。
前台为客户端,包括的主要功能有用户注册、用户登陆、文字聊天、文件传输、语音
- 1
- 2
- 3
- 4
- 5
前往页