用vb编写的聊天室论文

用vb编写的聊天室论文

ID:9291935

大小:2.69 MB

页数:31页

时间:2018-04-26

用vb编写的聊天室论文_第1页
用vb编写的聊天室论文_第2页
用vb编写的聊天室论文_第3页
用vb编写的聊天室论文_第4页
用vb编写的聊天室论文_第5页
资源描述:

《用vb编写的聊天室论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、摘要随着现代社会的不断进步,信息传递和信息交流越来越受到人们的重视。在古代,通过飞鸽传书,通过烽火报警,通过快马传递上级命令等到近代的电报可快速明确的传递信息,再到当代使用电话,email,电脑,传真等,其中人们非常喜欢用的聊天工具就是QQ聊天工具,它可以在网上聊天,传输文件或图片、语音,方便人们进行情感交流、业务洽谈、多方会议,可以足不出户就能达到自己的目的。既然QQ工具有这么多好处,那么它是怎么实现的呢?本设计的目的就是在Vb编程平台上,使用Winsock控件实现客户端与服务器端的通信。该设计实现了单人聊天,多人聊天及添加好

2、友的功能,实现了QQ工具的基本功能。关键词单人聊天;多人聊天;添加好友29目录第1章系统设计11.1模块设计11.2开发环境21.3系统的整体流程21.4数据库设计2第2章WINSOCK基础52.1winsock控件基础52.2winsock控件的属性62.3Winsock控件的方法72.4Winsock控件事件8第3章程序设置93.1用户的登陆93.2注册113.3成功进入主界面的初始化143.2添加好友183.3单人聊天253.4多人聊天27致谢29参考文献3029第1章系统设计1.1模块设计本系统中的Winsock控件采用

3、TCP连接协议进行连接。根据需要系统分为:1.服务器端模块;2.客户端模块。1.服务器端模块。它主要起到了一个中转的作用,将一个客户端的信息发到指定的另一个客户端。此模块中共有三个winsock数组,分别实现不同的功能:(1)第一个winsock它可以在用户登陆的时候验证用户是否存在,若不存在,要进行注册,客户将注册信息提交到服务器端,服务器为用户分配一个用户号,再将用户号插入到information信息表中,提示用户注册成功。(2)用户登陆成功后,第二个winsock开始实现其功能,即客户对这一winsock发出连接请求,记录

4、客户的远程IP和端口号和分配给客户端的winsock的索引值,并显示在服务器端的列表中,在online表中插入记录包含分配给客户端的winsock的索引值、用户号、客户的远程IP和端口号,以明确谁在线上,给在线好友发送在线信息,给该客户发送好友信息、检查是否有人加自己为好友、处理客户端对加好友的响应,若答应其请求则将双方用户号插入到friend表的记录中,此外,它还处理着该设计最主要的功能,即单聊和多聊功能。(3)第三个winsock起作用是在用户想要查询好友和加好友时,检查要加好友是否已经加过,或是否已经要求加过,或者加的是否

5、是自己。2.客户端模块。客户端模块分为登陆模块、QQ主模块、单人聊天模块、多人聊天模块、添加好友模块。登陆模块:实现用户的登陆和注册功能,用户输入正确的用户名和密码方能进入主界面。(1)QQ主界面模块:29可以看到好友的在线状态,可以连接到单人聊天界面、多人聊天界面和添加好友界面。(2)单人聊天界面:用户双击QQ主界面的列表好友项可进入此界面,可点击发送按钮发送信息给个人或用快捷键发送。(3)多人聊天模块:所有人发布的信息都将显示在聊天记录中。(4)添加好友模块:用户可查询要加好友的用户名、昵称、地址,可以将查询的用户添加为好友

6、,若好友是自己或已加好友,则会给出错误提示。1.2开发环境结合所要开发的系统的特点,系统将使用VisualBasic6.0中文版来作为开发工具,后台数据库则用Access2000。1.3系统的整体流程图1.1系统整体流程1.4数据库设计29本系统将使用Access作为数据库管理系统(DtataBaseManagementSystem,DBMS)。在Access中,新建一个数据库,将其命名为db1.mdb。1.登录表(denglu)字段名称数据类型说明备注User_id自动编号用户Id关键字段User_psw文本用户登陆密码不能为

7、空表1-1登录表(denglu)2.用户信息表(information)字段名数据类型说明备注User_id文本登录表中user_id不能为空User_name文本真实名字不能为空User_addr文本用户地址不能为空User_tel文本用户电话不能为空Ni_name文本昵称不能为空表1-2用户信息表(information)3.在线人数表(online)字段名数据类型说明备注num数字用户使用的winsock的索引不能为空People_id文本登录表中user_id不能为空People_ip文本用户使用的IP不能为空Peopl

8、e_port文本用户占用的端口号不能为空表1-3在线人数表(online)4好友关系对应表(relation)字段名称数据类型说明备注User_id文本登录表中user_id不能为空friend文本好友用户号不能为空表1-4好友关系对应表(relation)5.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。