【vb精品源码栏目提醒】:网学会员,鉴于大家对vb精品源码十分关注,论文会员在此为大家搜集整理了“网络聊天工具_论文 - 其它资料”一文,供大家参考学习!
08 届毕业(设计)论文题 目 网络聊天工具专业班级 信息与计算科学学 号 0809030123学生姓名 许四平指导教师 李圆媛指导教师职称 讲师学院名称 理学院 完成日期: 2012 年 5 月 30 日 武汉工程大学本科毕业设计(论文) 网络聊天工具 Chat Tool学生姓名 许四平QQ:1012264872指导教师 李圆媛 摘 要 当今,互联网发达,随着中国网名数量一跃成为世界第一,通过网络的信息交流变得日益流行,除去传统的电话、报文等通信手段,即时聊天已经变得喜闻乐见了,不仅因为不收取任何费用,而且能够实现快速的信息交换,增添聊天乐趣,如添加表情等,极大丰富了即时聊天的功能,使得即时聊天已经成为当下颇受亲睐的通信手段. 当前是数字信息时代,网络时代,任何一种编辑工具都不能忽视在网络上的应用,聊天工具适用于网上会议或闲聊的一些场合。
聊天工具为网友提供了较好的交友环境, 网友之间相互以文字交谈,在形式上有点类似笔友的性质,却大大节省了书信往返的时 间,这也是网上交友之所以如此热门的原因。
本课题用
VB语言实现点对点,点对多的即时聊天,单用户通过添加好友后,可以与不同的好友进行聊天,从而实现多用户间的通信.为了丰富聊天的乐趣,实现了发送表情的功能。
关键词: 聊天工具;
VB;数字信息时代 武汉工程大学本科毕业设计(论文) Abstract Today the Internet is developed, With Chinas Internet users had become the first in theworld through the network information exchange has become increasingly popular. In additionto the traditional telephone message and other communications means instant chat has becomepopular.Not only because it is free but also it can achieve rapid information exchange and addchating happiness such as expressionsit enriched chat function instantl add chat fun such asadding expression enrich the function of instant chat function make instant chat has become aclosing communication means at present . The current is the age of digital information and the network era .Chat tools provide a goodenvironment to make friends for users net friends talk to each other with words is similar tothe nature of the pen Pal in terms of form but it saves much time used by backing and forthingbetween the letters this is also the reason why it is so popular making friends online . This topic achieves point-to-point and point to more instant chat by
VB language singleuser through the add buddy can chat with different friends so that it realizes thecommunications between the more users. In order to enrich the of fun chat it realizes thefunction of sending expression.Key words: cha t to ol s
VB the age of digital information 目 录摘 要 .............................................................................................................................................. 1Abstract ................................................................................................................................................. 2第一章 需求分析 ................................................................................................................................ 3 1.1 课题背景及意义 ........................................................................................................................................... 3 1.2 设计目标 ....................................................................................................................................................... 4 1.3 设计要求 ....................................................................................................................................................... 4 1.4 可行性分析 ................................................................................................................................................... 5第一章 相关知识.............................................................................................................................. 7 2.1 实验工具介绍 ............................................................................................................................................... 7 2.1.1 AppServ 集成工具 ............................................................................................................................ 7 2.1.2 MySQL 数据库 ................................................................................................................................. 7 2.1.3 AppServ 集成工具 ............................................................................................................................ 7 2.2 Windows Sockets 规范 ................................................................................................................................ 7 2.3 即时聊天工具简介....................................................................................................................................... 6 2.4 C/S 架构简介 ..........................................................................................................错误!未定义书签。
第三章 总体设计............................................................................................................................ 15 3.1 结构流程 .................................................................................................................................................... 15 3.1.1 客户端 .............................................................................................................................................. 15 3.1.2 服务器 .............................................................................................................................................. 16 3.2 数据库建立 ................................................................................................................................................. 16 3.3 代码设计原理 ............................................................................................................................................. 16第四章 结果分析............................................................................................................................ 18 4.1 服务器端运行 ............................................................................................................................................ 18 4.2 客户端运行 ................................................................................................................................................ 18总结..................................................................................................................................................... 38致谢..................................................................................................................................................... 39参考文献 ............................................................................................................................................ 41附录..................................................................................................................................................... 42 武汉工程大学本科毕业设计(论文) 第一章 需求分析1.1 课题背景及意义 当今世界正处于信息时代,计算机和通信网络是这一时代所谓quot信息基础设施quot . 在互联网相当普及的今天,在互联网上聊天对很多quot网虫quot来说已经是家常便饭了.聊 天室程序可以说是网上最简单的多点通信程序.一个简单的聊天室, 从程序员的观点来 看就是在多个 I/O 端点之间实现多对多的通信.基于 SOCKET 的局域网通信是一种灵活 的,易于实现的,低成本的方法.它可以运行在各种使用 TCP/IP 协议作为通讯协议的 网络上.而在 SOCKET API 的帮助下,开发基于 SOCKET 的局域网通信软件也是易于实现的.1.2 设计目标 目的在于实现点对点、点对多的即时聊天,适用于局域网的交流工具。
本设计的主要工作是设计一个基于 WINDOWS 平台的局域网即时聊天工具,具体是采用 CS 模式实现用户之间的通信,然后阐述本软件的功能、特点及使用方法,并详细阐述开发 本软件所用的相关技术, 说明本软件的设计 思 具体分析本软件的各个模块的功能及实现方法,想及方法。
局域网聊天工具,是在局域网内部使用的,用户之间用来交流的一个工具,一般都具有 文本聊天和文件传输功能。
局域网聊天软件因其使用简单,系统资源消耗少等优点,成为各 企事业单位等的局域网内广泛应用的软件之一。
C/S 结构与 WINDOWSSOCKETS 网络编程 通常的通信工具,都采用客户机/服务器C/S体系结构,C/S 结构是这样的一种结构:它包括客户机一个服务器客户机的作用是访问和处理远程服务器上的数据服务器的作用 是接收和处理客户机的数据请求。
Client/Server 结构是当前数据库应用程序中极为流行的 一种方式。
尤其是网络技术的发展使得当前很多系统都采用这种方式进行构造其最大的优 点是将计算机工作任务分别由客户端和服务器端来共同完成这样有利于充分合理的利用。
本毕业设计的目的主要是为了满足人们通讯交流 的便捷,实现灵活、全面的语音、视频信息的传递和服务。
模拟腾讯公司的 QQ 聊天软 件,开发一个多功能的聊天系统软件,本毕业设计主要实现文字聊天功 能。
1.3 设计要求总体要求:在外网成功实现了多人聊天,具体功能: 1、注册、登陆 2、设置密保、修改密码 3、查询好友、添加好友(包括在线添加,离线添加) 4、查看资料、发起会话(可以发送表情,选择字体,加载离线消息) 5、添加断线重连功能,使得客户端在意外断线后,重连服务器 6、在外网采用的是动态域名解析不是提供固定 IP客户端每次打开是根据域名进行IP 解析然后在连接服务器使得一台联网主机都可以做服务器。
7、客户端定时发送心跳包,证明自己在线,服务器定时刷新在线状态1.4 可行性分析 本设计主要解决在客户端于客户端的信息交换和客户端于服务器的信息交换及服务器的信息处理上的管理的设计,此程序主要分为两部分:服务器端和客户端.服务器端用于提供一个网络端口,等待客户端发出请求,登录到此服务端,然后进行网络通讯和消息的转发。
客户端可通过服务器端绑定服务的域名解析出服务器的 IP 地址,然后根据服务器IP 和端口发送连接请求,然后登陆聊天界面,此后可以选择添友,并可以和好友发起会话等功能,在好友聊天中,此时服务器端作为一个转发站,进行消息的转发,从而实现聊天消息的的发送和接收 经济可行性:由于本系统的主要背景是毕业课程设计,不注重直接的经济效 益和其后的发展方向,只在注重自身水平和能力的提高,对自身的经济要求也不 高,只要有一台能运行
VB 软件的电脑便可,所以不用考虑到经济问题。
技术可行性: 本系统的开发利用 Mysql 作为本系统的 数据库它是一个支持多用户的新型数据库适用于中型规模的数据量需求。
学校校圆网的建设也为新系统服务器/客户端的结构提供了硬件的支持。
使用
VB 作为系统开发的开发环境它提供完善的指令控制语句、类与对象的支持及丰富 的数据类型给开发高性能系统提供的保障为开发满足客户要求的系统保证了 代码的模块化要求而代码模块化的提高非常有利于以后对新系统的扩展与修 改。
运行可行性: 本系统为一个小型的局域网聊天系统所耗费的资源非常的小 现在一般的电脑无论是硬件还是软件都能够满足条件因此本系统在运行上是 可行的。
综上所述本系统的设计与开发在技术上和硬件设备上的条件都是满足的 因此它在技术上是可行的。
实用性:为局域网聊天提供方便,有效进行作业管理。
操作简单: 本系统应该适用于不同水平的使用者, 包括事业单位和企业单位, 同时系统不应太复杂和烦琐,因此要 武汉工程大学本科毕业设计(论文)求系统的操作尽可能简单易行。
技术先进:产品的系统设计和开发应紧跟着整个计算机发展潮流,采用当时 最先进的设计思想,利用最新的开发技术和开发工具。
使系统能够无论在功能设 计上,还是在技术实现上,都处于同行业的领先地位。
安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件就可以 直接注册登陆聊天。
适应性:应该能广泛应用于不同类型的企事业单位。
系统采用模块化设计, 用户可以根据自己的实际情况自行组合, 使系统在不同的硬件环境下都能得以应 用。
代码可读性好:文中的代码将尽可能简洁,易懂。
第一章 相关知识2.1 实验工具介绍2.1.1 AppServ 集成工具 Visual Basic 是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。
从任何标准来说,
VB 都是世界上使用人数最多的语言——不仅是盛赞
VB 的开发者还是抱怨
VB 的开发者的数量。
它源自于 BASIC 编程语言。
VB 拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用 DAO、RDO、ADO 连接数据库,或者轻松的创建 ActiveX 控件。
程序员可以轻松的使用
VB 提供的组件快速建立一个应用程序。
2.1.2 MySQL 数据库 MySQL 是一个小型关系型数据库管理系统, 在 开发者为瑞典 MySQL AB 公司。
2008年 1 月 16 号被 Sun 公司收购。
而 2009 年,SUN 又被 Oracle 收购。
MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL 的 SQL“结构化查询语言”。
SQL 是用于 。
由访问数据库的最常用标准化语言。
MySQL 软件采用了 GPL(GNU 通用公共许可证)于其体积小、速度快、总体拥有成本低,尤其是开放
源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
2.1.3 AppServ 集成工具 AppServ 是 PHP 网页架站工具组合包,作者将一些网络上免费的架站资源重新包装成单一的安装程序,以方便初学者快速完成架站,AppServ 所包含的软件有:Apache、Apache Monitor、PHP、MySQL、phpMyAdmin 等。
为帮助大家能够迅速的在本地试用EcShop 软件,我们编写如下文档。
如果您的本地机器没有安装过 php、mysql 等系统,那么用这个软件则可以让你迅速搭建完整的底层环境,从而实现对 EcShop 的快速试用。
第三章 总体设计3.1 结构流程3.1.1 客户端 客户端流程如下图:3-1 客 开启 检测是否联网 根据域名解析服务器 IP 注册 设置密保 武汉工程大学本科毕业设计(论文) 找回密码 加载个人信息 加载好友列表 离线对话消息 登陆 提示离线消息 离线信息处理消息 定时更新客户端时间 开启断线重播功能 修改密码 查看资料 查找好友 添加好友 打开聊天界面 加载离线对话消息 发起会话 图:3-1 客户端流程3.1.2 服务器 服务器流程如下图:3-2 服 开启 连接数据库 端口侦听 务 接收消息 存入缓冲区 直接转发 定时处理消息 处理后反馈 器 图:3-2 服务器流程3.2 数据库建立 数据库是用与存放用户信息的仓库,数据库的设计必须能够方便系统查找,尤其是在数据库数据庞大时必须考虑查找数据的效率。
建立 datathreedb 数据库,总共设创建了以下几个表: 注册信息表:t_reg,用于保记录注册信息 用户密保表:t_keyprotect ,记录密保问题 用户登录表:t_tmp_online,记录登陆信息 好友表 t_friend,记录用户的好友 用户暂存消息表:t_bufmsg,当用户离线是别人发消息给你,保存并消息的类型 用户私人对话表:t_personmsg,保存离线是对话的信息 用户对话字体表:t_font,记录某个用户设置的字体3.3 代码设计原理 利用 C/S(服务器客服端)的信息传送反馈方式。
给每条发送或接收的操作信息(包括各种数据的修改显示等等)赋予指令,以每条指令作为基准进行代码编写。
采用 winsock 控件对信息信息的接受和发送,建立 winsock 控件数组,用 TCP 作为网络协议,每一个登录用户动态的分配,分配一个 winsock 控件数组的一个值,作为识别该用户以及查找、发送、接收、修改与该用户有关的信息的标准。
客户端用 make_msg 函数发送消息,服务器接收发送来的数据存缓冲区的消息列, ,用 check_msg 函数对消息和发行进行检测,合格的(缓冲区的大小可以更具负载调节)消息等候消息处理函数 do_message 按消息指令进行做相应处理,处理后消息列清空,等候下一消息的写入。
这形成一个接收消息、存入消息、判断消息、处理消息、清空消息、再接收消息、再写入消息……的循环模式。
在处理消息阶段,按自定义消息的格式以各自的方式(及对应模块中的功能函数)对消息处理,消息处理过程中,需要修改数据库或者结构体中信息就进行修改。
完成后进行编译生成可执行文件,服务器放在自己的主机,客户端发配到网上。
网 武汉工程大学本科毕业设计(论文)络上的任何一台计算机都可以连接到服务器,运行客客户端后,先注册账号,然后登录,登陆后查找好友,并添加,得到别人的同意之后,就添加好友成功,将信息显示在好友列表框中,然后就可以聊天,如果好友不在线,则将发送离线消息,将消息存在服务器,当对方上线后,再将你发的给他消息的信息显示给他,他就可以收到离线消息了,如果好友在线,则可以直接进行对话。
聊天系.