MyQQ2007—基于P2P的IM聊天工具
摘要:MyQQ2007网络聊天工具使用当前流行的C#语言编写,集成开发环境为最新Visual 2005, Framework ,数据库使用的是SQL Server 2000,设计用到的技术有Sockets网络编程、数据库编程、TreeView多线程委托技术、GUI设计等。功能基本上达到了市面上流行的QQ聊天软件水平。
关键词:MyQQ2007;P2P;即时通讯;网络聊天
项目介绍
即时信息(IM)是在线通讯的一种,它通过个人电脑或者移动设备实现即时通信(或近似于即时通讯)。用户可实现类似于电子邮件的P2P的交流或者加入群组讨论中。尽管文本聊天还是IM工具的主要内容,但现在技术已经有了很大发展,可以实现图片、声音、视频以及其它附件的传递。
设计目标
本程序涵盖了IM聊天工具的整体结构、基本功能以及数据库结构。内容包括:用户信息的存储、网页的用户的号码申请用户管理,服务器的运行,客户端的用户登录、聊天和对用户信息进行查询和修改。本软件的开发基本满足的了用户的需求,使其能够通过互联网结交网友,进行点对点聊天,畅享互联网带来的无限乐趣。
软件主要实现以下功能:
具有数据库功能,实现用户信息的存储;
网站支持,用于MyQQ号码的申请注册和管理员对注册用户和群信息的管理;
远程服务器,完成对客户的登录和注销的控制以及聊天信息的数据交换工作;
客户端程序,用户聊天的主程序,用户登录程序后通过同其他用户进行群聊和私聊两种模式认识和结交更过的网友,具有修改个人信息和查询他人信息的功能。
总体设计
本系统需要通过数据库来存储用户的相关信息,主要的表有:MyQQ表和Admin表。MyQQ用来存储用户信息,Admin表则是用来存储管理员信息。
MyQQ表
MyQQ表用来存储用户信息,这个表共有20个字段,id(序号)、Number(MyQQ号码)等字段的数据类型为整型,其中id字段为主键,其值唯一;Password(密码)、Name(昵称)等字段的数据类型为varchar类型,允许用户输入指定长度内的任意长字符串,其中Password字段存储的数据是经过MD5加密算法加密并截取指定长度的字符串,其优点在于使数据库更为安全可靠;其他已知长度字符串类型的数据字段的数据类型定义为char类型,如Sex(性别)、Face(头像)等。
Admin表
Admin表用来存储管理员信息,只有3个字段。其中ID字段的数据类型为整型,且为主键,其值唯一;Name(管理员名称)和Password(密码)字段的数据类型均为varchar类型;Password字段存储的数据也是经过MD5加密算法加密和截取指定长度的字符串。
程序模块设计
注册申请模块
用户登录网站的号码申请页面(),同意条款声明、认真填写个人信息和正确填写系统自动生成的验证码,点击“确定”;
系统将用户注册信息连同进行加密算法处理的密码存入数据库中的相应字段中;
最后,系统会自动分配一个8位的MyQQ号码给用户,完成注册。
服务器管理模块
管理员运行服务器端程序;
服务器端开始监听端口,接受用户登录数据;
服
[计算机软件设计精品] 基于P2P的IM聊天工具设计 来自淘豆网www.taodocs.com转载请标明出处.