本系统设计采用了SQL 数据库设计。设计了一个数据库chat.mdb,用来存储聊天者发言的信息、用户的信息。
(1) 首先设计数据库,打开sql2005创建数据库Chat。
(2) 设计表,创建两张表:用户表Info如表1,信息表User info 如表2:
表1 用户表
字段 数据类型 长度 描述 说明
userID nchar 10 用户名
information nvarchar 50 聊天内容
chat time dtatetime 主键 聊天时间
表2 信息表
字段 数据类型 长度 描述 说明
userID nchar 10 主键 用户名
username nvarchar 20 真实姓名
password nvarchar 20 密码
sex nchar 2 性别
birthday datetime 出身日期
adress nvarchar 50 住址
IDcard numeric 0-18 身份证号
(3) 创建存储过程 check username 用于注册时检查用户名是否可用;
checkusernameandpwd 用于登录时检查用户名和密码是否正确;adduser 用于添加用户;addinformation 把聊天内容添加到数据库。
本系统的数据库连接采用了ADO.NET数据库连接字符串的显示定义,这样做的好处在于,使用连接字符串可以直接实现这种连接,代码如下:
String constr="
Data Source=PC-201103142116\\SQLEXPRESS;InitialCatalog=chat;Integrated Security=True";
说明:
1)实例化SqlConnection SqlConnection conn = new SqlConnection (constr);
2)定义数据库打开的方法:Conn.open()。
4.系统总体设计
4.1 用户登陆模块设计
用户只有使用合法的用户名和密码登陆才能进入本网站,假设用户设定的虚拟目录别名为chat,运行chat窗体进入登陆界面。
先运行服务器,开启服务器,运行客服端输入用户姓名和用户密码,按[登陆]按钮,如果输入正确便可进入聊天界面页面,可以看到聊天室画面中显示欢迎信息,输入信息发送可以看到聊天内容。
4.2 聊天者发言模块设计
该模块的主要作用是实现聊天者一各种身份、不同颜色的文字对不同的用户发送聊天信息,实现发言功能的windows程序是chat.cs。
当用户以正确的用户名和密码登陆后就可以通过聊天者发言的功能,发送聊天信息。聊天界面如图3所示:
图3 聊天界面
4.2.1 聊天者以默认的设置发言
聊天室默认的发言设置是:
字体:宋体 常规 小五
颜色:黑色
发言对象:大家
4.2.2 以用户自定义的方式发言
使用用户自定义的方式发言可以定义的功能如下:
发言文字的颜色:颜色对话框选择
发言文字的字体:字体对话框选择
发言对象:列表中选择
4.2.3 发言文字字体颜色的设置
用户发言前可以从颜色对话框选择某种颜色,可以从字体对话框选择某种字体,再进行发言,将来windows消息框显示的发言内容的颜色字体即为用户选择的颜色字体。 网络聊天室的设计与实现+多线程Thread(3):http://www.751com.cn/jisuanji/lunwen_959.html