NetChat多功能聊天软件的设计  
发布时间: 2008-4-5 文章流量: 1471 次 文章来源: http://www.caref.cn
作品名称   NetChat多功能聊天软件的设计  
作品编号   EAZYX3NA3HIORB62YILA
编程工具   VC++
数 据 库   Access
论文字数   5000 字
运行环境   Windows2003
论文价格   0 元
推荐指数   ☆
包含内容   毕业论文
整理日期   2008-2-12
作品简介

【摘要】NetChat多功能聊天软件是一个集音频视频播放于一体的实用性通信软件。它的基本功能就是让用户能够在局域网甚至在广域网上图文并茂的进行交流。
  我在制作这套软件时采用了Client/Server编程模式,并利用Visual C++作为开发工具分别编写了客户端和服务器软件。在服务器端,我还采用SQL Server 2000作为平台设计了记录每个注册用户的各种信息的数据库。
  本论文简要的介绍了客户端与服务器通信协议的制定,客户端软件各主要功能的设计和实现方法以及服务器后台数据库的设计和服务器程序的设计与主要实现方法。

关键词:客户端 服务器 网络插口 Visual C++

【Abstract】NetChet Multiple Function Chat Software is a practicable correspond software, which is a integration of audio and video player. Its basic function is that it can make user communicate to each other with picture and text through intranet even if through internet.
  When I make this set of software, I adopt the Client/Server mode and use Visual C++ to write the client program and the server program. When I develop the server program, I also use the SQL Server 2000 plat to design the database which can record every kind of information about the registered user.
  This thesis briefly introduces constituting about the communication protocol between the Client and Server, designing and realizing the main functions about the client as well as the designing database for the server and how to design and mainly realize the sever program.

Key words:Client Server Socket Visual C++


目 录
摘要 I
Abstract II
第一章 绪论 1
1.1 课题的引入与主要内容 1
1.2 课题的实现要求目标和实现现状 1
1.3 Visual C++与网络编程 4
1.3.1 Visual C++对网络应用程序的支持 4
1.3.2如何使用CSocket类 5
第二章 通信方案的设计 12
2.1 TCP与UDP协议的选择 12
2.2 端口号的设定 15
2.3数据传输格式与消息码的引入 16
第三章 客户端NetChat多功能聊天程序 19
3.1 客户端NetChat聊天程序的需求分析与功能简介 19
3.2 多线程编程 25
3.2.1 单线程的不足 25
3.2.2 多线程的引入 26
3.3系统基本数据结构的设计与实现方法 26
3.3.1好友在线信息链表 26
3.3.2 待读聊天信息队列 28
3.3.3 聊天记录E型双向链表 29
3.3.4 系统常用数据包 30
3.4 本地信息管理系统设计和实现方法 32
3.5 登录与注册系统的设计与实现方法 34
3.6 主界面的设计 40
3.7 文本聊天系统的设计与实现方法 41
3.8 添加好友及好友管理设计和实现方法 45
3.9 个人信息设定功能的设计和实现方法 46
3.10 文件传输的设计和实现方法 46
第四章 服务器应用程序的设计与实现 49
4.1 数据库的设计 49
4.1.1 为什么引入数据库 49
4.1.2 数据库表的设计 50
4.1.3 数据库视图的设计 54
4.2 Visual C++与数据库开发 55
4.2.1使用Visual C++6.0开发数据库的优势 56
4.2.2 常用的开发技术 57
4.3 服务器程序的设计与实现 60
结束语 63
谢辞 64
参考文献 65
附录代码 67

第一章 绪论

1.1 课题的引入与主要内容
  众所周知,网络技术是当前计算机领域中最为热门的发展方向,正如当年的个人电脑以惊人的速度和规模进入人类的各个科研领域和日常生活中,从而替代了大型机和中型机。如今网络的飞速发展给人类的生存和生活方式又带来了一次巨大的冲击。“未来的信息时代是网络的时代”——这种观点正被越来越多的人接受,甚至现在我们可以说“网络就是计算机”。
  我本人比较喜欢计算机网络这个领域,而且更喜欢探索计算机网络技术的底层秘密。考虑到自己是初次编写网络程序,所以在准备课题的时候就选择了制作这个网上多功能聊天程序。
  本程序采用Visual C++6.0进行网络编程。使用Client/Server模式分别开发了服务器应用程序和客户端Netchat多功能聊天程序。在开发服务器应用程序时,还以 SQL2000作为数据库开发的平台,设计了管理用户信息和协调网络通信的数据库。

1.2 课题的实现要求目标和实现现状
  我设计这套软件有两个主要的目标:第一,对VC++网络底层编程有一个较为全面的了解;第二,希望这套软件具有一定的可用性,能够在局域网内部甚至到广域网上都能运行使用。
  本着我对这套软件的定位,我在设计这套软件之前,查找并试用了几个网上聊天程序。在现在的诸多网上聊天程序中,腾讯公司制作的QQ是较为成功的一个网上聊天程序。它成功的原因我认为是由于它界面美观,友好,易于用户操作,而且功能齐全,所以才得到了较为广泛的应用。我在设计我得这套软件的过程中,仔细的揣摩QQ较为成功的一面,并尽可能的将它的这些优点融入到我的软件中;同时我也发现了QQ的一些不足之处,并在我得这套软件中避免或改进。
1. 课题的实现要求,实现目标:
概而言之,我对课题的实现要求目标如下:
网络通信协议:制定完整,有效,易于升级的通信协议。
服务器端应用程序:
1. 在服务器端建立完善可用的数据库来维护和管理注册用户的信息和协调网络进行通信;
2. 服务器能够处理各种用户服务请求;
3. 服务器应该具有一定的网络错误检测功能;
4. 而且为了达到软件能够在局域网甚至广域网都能运行使用的目标,就要求服务器能够同时处理大量的用户接入申请和服务申请。
客户端应用程序:
1. 客户端Netchat聊天程序是一个集音频视频播放与一体的网上多功能通信程序,它能够提供给注册用户尽可能多的通信交流方式;
2. 客户端程序要求界面美观,友好,使用方便;
2.课题目前的实现状况:
  由于这套软件采用Visual C++进行网络编程,同时还牵扯到VC++的多线程和数据库编程,为了使用户界面美观使用方便还需要采用编程的方法进行处理和美化,另外处理网络通信和用户信息交流还要建立各种辅助的数据结构和信息管理系统,所以需要处理的细节问题较多;此外,服务器和客户端软件要分别编写,这样还牵扯到它们之间通信方案的制定,这样造成整套软件的编码工作量较大(目前实现的功能已经有两万五千多行代码),所以整个软件的实现目标并未完全实现。

下载地址   #
购买说明 计算机毕业设计完整作品。
包括源程序、可执行文件、开题报告、论文、英文文献和中文翻译。
请加客户服务联系 15303601058 联系QQ:380894045/279018395 EMAIL:CareF@CareF.CN 获取作品的详细资料。
相关链接  
上一篇: WIN32系统下C++实现画图板程序
下一篇: 多线程内存分配模拟系统
信息回复  
版权所有 Copyright 2005-2008 悠索科技 Inc. All Rights Reserved
联系QQ: 380894045 279018395 EMAIL:CareF@CareF.CN
黑ICP备06003839号 黑ICP备08000316号