- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
案例 聊天室设计
一、概述
聊天室,是网友间交流互动的最主要渠道之一。在聊天室中,网友之间可以互不认识,可以根据自己的爱好畅所欲言,甚至可以充当文学作品上的美女侠士。对商务网站,常常利用聊天室来吸引用户加入,这也成为网站成功的关键因素之一,也是一个网站的标志。
二、系统架构
聊天时,首先要有个聊天的话题,因此聊天室要有聊天主题选择。
聊天的过程是编辑所要表达的信息发送到指定的显示区域,供在线的网友浏览。编辑发言信息是最主要的一个环节,可以使用文字输入的方式也可以选择一些固定的动作描述或图片表达,发言时带一些表情会更加生动有趣。因此采用两种发言模式:一是表情加文字输入,另一种是选择动作描述。
本案例留言板功能具有:
1.选择聊天的主题。
2.编辑聊天的内容。
3.显示聊天信息。
4.聊天信息的存储。
工作流程图如图1所示。
W
Web服务器
用户
请求浏览
选择主题
写发言信息
数据库
服务器
欢迎页面
聊天页面
读发言信息
图1
说明:
1.用户向服务器发出访问请求;
2.服务器根据向用户传送欢迎页面,并提供选择的聊天主题;
3.进入聊天室页面;
4.编辑聊天信息,发送到数据库中存储;
5.从数据库提取发言信息显示在固定区域。
三、系统设计
1.逻辑结构设计
根据对系统架构的描述,可得系统的逻辑结构,如图2所示。
聊天室:编辑发言信息
聊天室:编辑发言信息
chatroom.php
上框架:发言编辑
下框架:发言显示
主页:欢迎页面
index.php
链接:聊天主题
显示页面:显示发言信息
show.php
连接:提取数据库发言
显示:时间用户和内容
编辑页面:编辑发言信息
say.php
表单:编辑用户表情动作
连接:写入发言到数据库
图2
2.数据库设计
在MySQL数据库服务器上建立名为chatroom数据,其中包含数据库表text,各字段的定义和说明如下。
字段
类型
NULL
说明
备注
serial
int(5)
否
发言序列表
auto_increment
chatname
char(20)
否
发言者姓名
chattype
char(20)
否
发言类型
chattime
time
否
发言时间
Current_time()
chattext
text
是
发言内容
chatemote
char(30)
是
发言表情
chataction
char(1)
是
发言动作
注:通过phpMyadmin建立,在MySQL的data文件夹中会自动创建以此数据库为名的文件夹,包含相关数据。
3.界面设计
主页(欢迎)界面
标题行
若干主题行
聊天室页界面
上框架(编辑发言)占25%
边框空白:10,不含滚动条
下框架(显示发言)占75%
边框空白:10,含自动滚动条
发言编辑页界面:包含以下表单
昵称(40) 文本框(80) 说(20) 文本框(100)发送(Submit)
单选框(默认30)表情(40) 下拉列表框(50)
单选框(30) 动作(40) 下拉列表框(50 跨3个单元格)
显示发言页界面:在显示的框架内自顶向下逐行显示发言信息。
四、编码实现
1.欢迎页面index.php
?
//建立页面标题
echo
HTML
HEAD
TITLE聊天室/TITLE
/HEAD
BODY
centerh1font color=blue欢迎进入PHP聊天室/font/h1/center
/BODY
/ HTML
;
//选择聊天室类型,并传递聊天标题
$roomtitle=null;
$roomstring1=a href=chatroom.php?roomtitle=PHP开发环境设置font color=Red size= +2 PHP开发环境设置/font/a;
$roomstring2=a href=chatroom.php?roomtitle=PHP基本语法font color=lime size = +2 PHP基本语法/font/a;
$roomstring3=a href=chatroom.php?roomtitle=PHP系统函数font color=pink size=+2 PHP系统函数/font/a;
$roomstring4=a href=chatroom.php?roomtitle=PHP文件处理font color=green size=+2 PHP文件处理/font/a;
$roomstring5=a href=chatroom.php?roomtitle=PHP与数据库font color=blue size=+2 PHP与数据库/font/a;
echo center.$roomstring1.p./center
您可能关注的文档
- 2011完整版机械手课程设计.doc
- DSP课程设计FIR滤波器.doc
- 5万纱锭1000头转杯纺1152台有梭织机棉纺织联合工厂设计.doc
- 160128液晶曲线显示ADC0832两路模数转换设计.doc
- C++课程设计实验报告.docx
- c++课程设计报告.doc
- 110KV降压变电站电气部分初步设计.doc
- 个人职业生涯发展规划.doc
- 110KV变电站一次部分初步设计.doc
- DSP课程设计--有限冲击响应FIR滤波器的设计.doc
- 工业4.0:采用高弹性的边缘计算确保最小化宕机风险.pdf
- 研祥NPC-8207-中英文说明书-C03-2413-023291.pdf
- 菲尼克斯电气电子杂志 UPDATE:2019 第四期.pdf
- AS-Interface 安全网络说明书用户手册.pdf
- 基于飞行模拟转台伺服系统的最优滑模输出跟踪控制.doc
- 康耐视:让视觉变得简单—IN-SIGHT 2800 系列.pdf
- 万可自动化控制产品与工业电子接口模块补充样本(2018年春季).pdf
- 代码验证入门 提高代码质量,确保满足行业和应用标准.pdf
- 西门子SITRANS F US 超声波热量计产品手册.pdf
- 和利时 GPRS模块 LE5404动态域名使用.doc
文档评论(0)