聊天室开发详解(二)
程序员文章站
2022-03-26 17:47:35
下面让我们开始讲述具体的建设过程: 首先,我们要规划,要大概了解使用多少个表,这些数据库表应该有哪些字段;摆在我们面前的就已经是必须存在的几个数据库表: 1...
下面让我们开始讲述具体的建设过程:
首先,我们要规划,要大概了解使用多少个表,这些数据库表应该有哪些字段;摆在我们面前的就已经是必须存在的几个数据库表:
1、存储用户信息的用户表,
2、存储发言信息的发言表,
3、存储在线用户信息的在线用户表等。
建议使用access(小型网站之最爱)或sql server(windows平台上强大的数据库平台) 数据库,建立一个access(小型网站之最爱)数据库实在是太简单了,就象建立一个excel表格差不多,你可以不必了解太多的数据库知识。
我们先建立chat.mdb数据库包含用户表及聊天表:如下:
用户表:
id ip 姓名 性别 密码
. . . . .
. . . . .
聊天表:
id ip 姓名 颜色 表情 说话对象 说话
. . . . . . .
. . . . . . .
在线用户表:
id 姓名 性别 登陆时间
. . . .
. . . .
数据库一旦建立,我们便可以开始着手,首先要考虑建立如下几个独立文件:1、登陆及发言区;2、刷新区;3、管理区。
先来看登陆及发言区:这是聊天室的核心部分,请先看看流程:
登陆<———————————|
| |
| |
获取用户名、用户ip、密码 |
| |
| |
| |
| 密码错误 |
|——————————查询用户表——————————|
| 密码正确 |
| |
| 初|
| 次|
| 登|
| 陆|
| |
| |
| 把用户名、用户ip、及密码写入用户表
| |
| |
|————>把用户名、登陆时间写入在线用户表
|
|
|—————————-—>发言区
| |
| |
| 选|选
| 择|择
| 颜|说
| 色|话
| 与|的
| 表|对
| 情|象
| |
| |
| 发言
| |
| |
| 把姓名、说话内容、说话对象、
| 颜色、表情写入聊天表
| |
| |
| 发言 | 离开
|-————————————|————————————|
|
|
|
|<-———————————|
|
|
从在线用户表中删除该用户
|
|
|
离开聊天室
首先,我们要规划,要大概了解使用多少个表,这些数据库表应该有哪些字段;摆在我们面前的就已经是必须存在的几个数据库表:
1、存储用户信息的用户表,
2、存储发言信息的发言表,
3、存储在线用户信息的在线用户表等。
建议使用access(小型网站之最爱)或sql server(windows平台上强大的数据库平台) 数据库,建立一个access(小型网站之最爱)数据库实在是太简单了,就象建立一个excel表格差不多,你可以不必了解太多的数据库知识。
我们先建立chat.mdb数据库包含用户表及聊天表:如下:
用户表:
id ip 姓名 性别 密码
. . . . .
. . . . .
聊天表:
id ip 姓名 颜色 表情 说话对象 说话
. . . . . . .
. . . . . . .
在线用户表:
id 姓名 性别 登陆时间
. . . .
. . . .
数据库一旦建立,我们便可以开始着手,首先要考虑建立如下几个独立文件:1、登陆及发言区;2、刷新区;3、管理区。
先来看登陆及发言区:这是聊天室的核心部分,请先看看流程:
登陆<———————————|
| |
| |
获取用户名、用户ip、密码 |
| |
| |
| |
| 密码错误 |
|——————————查询用户表——————————|
| 密码正确 |
| |
| 初|
| 次|
| 登|
| 陆|
| |
| |
| 把用户名、用户ip、及密码写入用户表
| |
| |
|————>把用户名、登陆时间写入在线用户表
|
|
|—————————-—>发言区
| |
| |
| 选|选
| 择|择
| 颜|说
| 色|话
| 与|的
| 表|对
| 情|象
| |
| |
| 发言
| |
| |
| 把姓名、说话内容、说话对象、
| 颜色、表情写入聊天表
| |
| |
| 发言 | 离开
|-————————————|————————————|
|
|
|
|<-———————————|
|
|
从在线用户表中删除该用户
|
|
|
离开聊天室
上一篇: c++包含min函数的栈(代码实例)
下一篇: JAVA之JSP详解
推荐阅读
-
Vue关于组件化开发知识点详解
-
【python】禅道二次开发获取任务信息
-
php+mysql实现的二级联动菜单效果详解
-
关于python中的包,模块导入的问题详解(二)
-
第二届PHP全球开发者大会(含大会的PPT) 开发者头条 游戏开发者 豌豆荚开发
-
PHP中eAccelerator API开发详解
-
关于二次封装jquery ajax办法示例详解
-
php微信开发之批量生成带参数的二维码,php批量参数_PHP教程
-
Android学习笔记(Android Studio) 4-2-1~2 Fragment详解(一、二)(不可不会的Activity和Fragment)
-
[视频教程]PHP100视频教程83:PHP开发通用采集入库程序二