资源描述:
《基于vc++的局域网聊天软件的设计与实现 .doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本课题基于VC++的局域网聊天软件的设计与实现,课题详情如下如有需要,请至http://www.96paper.com/下载,最新最好的设计资料,尽在96paper资源简介该毕业设计使用C++编程语言,开发工具:VisualC++6.0,数据库采用SQLSERVER2005功能模块本系统主要通过客户端,服务器端来体现聊天系统的基本功能。(1)服务器端1.处理用户添加2.处理用户登录3.处理用户发送信息,服务器监控聊天内容,服务器过滤非法内容4.处理用户得到信息5.处理用户退出8.服务器踢人。9.保存服务器日志。(2)客户端1.用户注册界面及
2、结果2.用户登录界面及结果3.用户发送信息界面及结果4.用户得到信息界面及结果5.用户退出界面及结果 截图信息 论文摘抄摘 要在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ、国内腾讯公司开发的OICQ。基于C++网络编程的强大功能,本次毕业设计使用C++编写一个聊天系统。 一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过C++提供的Socket类来连接客户机和服务器并使客户
3、机和服务器之间相互通信,由于聊天是多点对多点的而C++提供的多线程功能用多线程可完成多点对多点的聊天,数据库管理系统用SQLServer2000完成并通过ODBC桥访问数据库。本系统建立在C++平台上,系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用C++语言编写,开发工具采用VC6.0。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用。聊天系统完成后将可进行多人对多
4、人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息等等功能。关键字:多线程;客户机/服务器;C++;Socket;VC6.0;TCP/IP2需求分析2.1.1可行性分析经济可行性:由于本系统的主要背景是毕业课程设计,不注重直接的经济效益和其后的发展方向,只在注重自身水平和能力的提高,对自身的经济要求也不高,只要有一台能运行C++软件的电脑便可,所以不用考虑到经济问题。技术可行性:本系统的开发利用MicrosoftSQLServer2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园
5、网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用C++作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。运行可行性:本系统为一个小型的局域网聊天系统,所耗费的资源非常的小,现在一般的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。2.1.2系统功能需求本系统
6、主要通过客户端,服务器端来体现聊天系统的基本功能。(1)服务器端1.处理用户添加2.处理用户登录3.处理用户发送信息,服务器监控聊天内容,服务器过滤非法内容4.处理用户得到信息5.处理用户退出 8.服务器踢人。 9.保存服务器日志。(2)客户端 1.用户注册界面及结果 2.用户登录界面及结果 3.用户发送信息界面及结果 4.用户得到信息界面及结果 5.用户退出界面及结果2.1.3系统性能需求实用性:为局域网聊天提供方便,有效进行作业管理。操作简单:本系统应该适用于不同水平的使用者,包括事业单位和企业单位,同时系统不应太复杂和烦琐,
7、因此要求系统的操作尽可能简单易行。技术先进:产品的系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具。使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的领先地位。安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件就可以直接注册登陆聊天。适应性:应该能广泛应用于不同类型的企事业单位。系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。代码可读性好:文中的代码将尽可能简洁,易懂。2.1.4 系统运行需求 运行环境:Windows9x
8、、2000、xp、2003,Linux 必要环境:VC6.0以上 硬件环境:CPU400MHz以上,内存64MB以上...............................