毕业设计网
毕业设计论文 | 毕业设计任务书 | 计算机外文翻译 | 文献综述 | 机械模具类 | 课程设计 |

局域网聊天程序开发和实现

随着互联网技术的不断进步,很多大公司大集团都采用网络化办公,比如公文处理、内部信息通知等等。因此开发一套局域网内的聊天软件对于提高工作效率和方便员工之间交流就有很重要的意义。正是基于上述考虑,就需要开发一个适用于公司内部网络间的聊天程序。程序开发环境为VC6.0,用C++编写。本软件分为客户端与服务器端两大部分,采用Winsock套接字进行网络编程。服务器端与客户端之间采用Socket来传送聊天信息,同时采用多线程技术来避免阻塞,以提高响应效率。用户经过注册,可以拥有自己的账户,可以寻找并添加好友,可以和在线好友适时聊天。
[关键词] 聊天;客户端;服务器端;套接字;TCP/IP;
1.2  本课题研究意义
局域网聊天程序的研发对于研究网络与通信的融合具有一定的参考和借鉴价值,而且它也可以扩展到广域网中去。它有收发信息速度快、易编程实现等特点。在工作和生活领域都有使用价值。虽然目前的聊天程序已经具备强大多种的功能,并且支持广域网的聊天,但是他们仍然存在各种各样的问题,需要不断完善。本程序虽然只包含了聊天的一些基本功能,但仍可以继续完善拓展其功能。对于以后聊天软件的开发可起到积极的辅助作用[9]。
2  需求分析
2.1  系统实现目标
建立一个局域网聊天程序,用户经过注册,可以拥有自己的账户,可以寻找并添加好友,可以和在线好友适时聊天,也可以给好友发送文件,对在线用户还可以进行系统群发信息。局域网通信系统软件的运行环境为各单位、公司的局域网系统,主要适用于单位系统内部人员的通信,目的在于方便交流,提高工作效率,主要功能包括:实时消息通信、系统消息广播和数据文件传输三大部分。和其他网络聊天程序一样,该软件同样包括:服务器端程序和客户端程序两大部分。
2.4  系统功能分析
本程序主要通过服务器端和客户端来实现聊天的基本功能。服务器端的功能模块分为用户信息管理、用户请求处理、群发送信息;客户端分为网络设置、账号申请、连接服务器、实时通信、文件传输模块。每个功能模块组合在一起,保证了系统总体功能的实现很好的达到了预期设计思想要求。
2.4.1  服务器端的主要功能
(1) 用户信息管理:主要是对用户名、密码、IP地址的管理及在线状态和好友的细信息。
(2) 系统消息的群发送:想当前在线用户发送信息。
(3) 用户请求处理:客户端连接请求和用户账号申请。确保聊天过程的顺利进行。
服务器端程序的工作流程基本为:打开监听端口,监听客户端发送来的请求:对于登录请求,进行用户名和密码验证,并作出相应的处理。如果成功,则向客户端返回其它的用户个人信息;可以据此登录。反之,提示登录不成功。另外,服务器端还可以根据实际的工作需要,向所有客户端发送信息,以及简单的远程操作,方便公司内部重要消息通知和新闻的及时发布。以上就是服务器端的基本工作流程和整体的设计思路。下面就要进行功能模块的设计。
目    录
1 背景与意义 1
1.1 本课题背景介绍 1
1.2 本课题研究意义 4
2 需求分析 4
2.1 系统实现目标 4
2.2 可行性分析 4
2.3 系统开发环境与技术分析 5
2.3.1 开发环境Visual C++介绍 5
2.3.2 套接字介绍 7
2.3.3 TCP/IP协议 8
2.3.4 多线程技术 9
2.3.5 微软基础类库MFC 11
2.4 系统功能分析 13
2.4.1 服务器端的主要功能 13
2.4.2 客户端的主要功能 14
2.4.3 系统总体功能模块实现图 14
2.4.4 系统运行环境分析 15
2.4.5 系统性能需求 15
3 系统设计 15
3.1 系统实现原理 15
3.2 程序主要实现类图 16
3.3 系统流程图 17
3.4 系统用例图 18
3.5 聊天功能流程 18
3.6 文件传输工作过程 19
4 编码与实现 19
4.1 客户端编码与实现 19
4.1.1 设计客户端登陆界面 19
4.1.2 线程函数的设计与实现 20
4.1.3 与服务器端的交互功能 21
4.1.4 客户端之间的交互 22
4.2 服务器端编码与实现 23
4.2.1 设计服务器端界面 23
4.2.2 用户信息管理模块 23
4.2.3 客户端请求信息处理 25
5 系统测试与运行 27
5.1 系统测试 27
5.2 系统运行结果 28
6 总结与展望 29
结束语 30
参考文献 31
致谢 32

以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:242219979咨询

上一篇:python基于WEB的宾馆客房管理系统
下一篇:人民医院网络设计与规划论文


版权所有 毕业设计网联系qq:242219979 © 2007-2022