聊天室设计报告PHP.docx

上传人:b****3 文档编号:3467823 上传时间:2022-11-23 格式:DOCX 页数:14 大小:168.91KB
下载 相关 举报
聊天室设计报告PHP.docx_第1页
第1页 / 共14页
聊天室设计报告PHP.docx_第2页
第2页 / 共14页
聊天室设计报告PHP.docx_第3页
第3页 / 共14页
聊天室设计报告PHP.docx_第4页
第4页 / 共14页
聊天室设计报告PHP.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

聊天室设计报告PHP.docx

《聊天室设计报告PHP.docx》由会员分享,可在线阅读,更多相关《聊天室设计报告PHP.docx(14页珍藏版)》请在冰豆网上搜索。

聊天室设计报告PHP.docx

聊天室设计报告PHP

第一章绪论2

1.1背景2

1.2目的2

1.3开发工具2

1.3.1Dreamweaver52

1.3.2MYSQL2

1.4应用技术3

1.4.1Apache3

1.4.3PHP3

1.4.4HTML3

第二章需求分析4

2.1分析系统要处理的信息4

2.2对信息要求哪些处理功能4

第三章总体设计5

3.1系统功能模块层次图5

3.2系统流程图6

3.3数据库7

3.3.1ceshi数据库7

3.3.2Chat表7

3.3.3数据8

第四章详细设计与实现9

4.1主要窗体界面9

4.1.1登录界面9

4.1.2显示界面9

4.1.3发言界面9

4.1.4用户列表10

4.1.5主窗体10

4.2核心代码10

4.2.1登录部分10

4.2.2显示部分10

4.2.3发言部分11

4.2.4用户列表部分12

4.2.5主窗体13

第五章测试14

第六章结论15

 

第一章绪论

1.1背景

网络时代的飞速发展,给人们的生产和生活带来了飞跃式发展

网络成为信息社会的命脉和发展知识经济的重要基础

网络使人与人之间的交流更方便、快速

应时代发展趋势,网络聊天室应运而生

1.2目的

一般用于客服,比如你进入一家医院的网站,它们就会有一个在线聊天系统,弹出来,问你有什么要帮助的嘛?

你有什么问题可以直接向他们咨询,而不借助与其它聊天工具,

意义

基于B/S模式的聊天室系统实现了多人从不同地点以不同方式访问和操作共同的数据

为人们在网络中提供一个即时的网页交流平台

1.3开发工具

1.3.1Dreamweaver5

是个原本由Macromedia公司所开发的著名网站开发工具。

它使用所见即所得的接口,亦有HTML编辑的功能。

它现在有Mac和Windows系统的版本。

随Macromedia被Adobe收购后,Adobe也开始计划开发Linux版本的Dreamweaver了。

Dreamweaver自MX版本开始,使用了Opera的排版引擎"Presto"作为网页预览。

 

1.3.2MYSQL

MySQL是一个中、小型关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL的SQL语言是用于访问数据库的最常用标准化语言。

MySQL软件采用了GPL(GNU通用公共许可证),它分为免费版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

由于其免费版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

1.4应用技术

1.4.1Apache

Apache是世界使用排名第一的Web服务器软件。

它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。

也是一个基金会的名称、一种武装直升机等等。

 

1.4.3PHP

PHP,是英文超级文本预处理语言HypertextPreprocessor的缩写。

PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。

1.4.4HTML

超文本标记语言,即HTML(HypertextMarkupLanguage),是用于描述网页文档的一种标记语言。

 

第二章需求分析

2.1分析系统要处理的信息

伴随着网络的出现,网页逐渐融入人们的生活。

快速及时的信息浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体——Internet。

它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。

制作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。

尤其是在交流领域,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。

所以网页也逐渐成为一种新兴的交流资源。

也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。

2.2对信息要求哪些处理功能

对每位用户进行数据存取

对于每位用户的话进行实时存取

存取时,按照一定的数据库结构存,比如id,user,word,time

按时间先后把数据显示在显示区域,把过时的数据清楚,这样据可以保证实时聊天功能,这样用户之间就可以聊天了

第三章总体设计

3.1系统功能模块层次图

数据存储

数据删除

数据获取

数据库部分

用户部分

服务器部分

用户登录

信息显示

用户列表

用户发言

聊天室

开始

3.2系统流程图

用户登录

更新用户列表及状态

进入聊天主页面

用户发言

显示聊天内容

结束

 

3.3数据库

3.3.1ceshi数据库

3.3.2Chat表

3.3.3数据

第四章详细设计与实现

4.1主要窗体界面

4.1.1登录界面

4.1.2显示界面

4.1.3发言界面

4.1.4用户列表

4.1.5主窗体

4.2核心代码

4.2.1登录部分

用户登录

请输入您的昵称

4.2.2显示部分

php

$link_ID=mysql_connect("localhost","root","");

//链接Mysql服务器服务器名为main,管理员名为root

mysql_select_db("ceshi");//选择数据库

mysql_query("setnamesutf8");//转码utf8

$str="select*fromchatORDERBYchtime;";//查询字符串

$result=mysql_query($str,$link_ID);//送出查询

$rows=mysql_num_rows($result);//取得查询结果的记录笔数

//取得最后15笔发言,并显示

@mysql_data_seek($resut,$rows-35);//移动记录指针到前15笔记录

if($rows<35)$l=$rows;else$l=35;//记录总数小于15,则最多为该记录数

for($i=1;$i<=$l;$i++){

list($chtime,$nick,$words)=mysql_fetch_row($result);

echo$chtime;echo":

";echo$nick;echo":

";echo$words;echo"
";

}

//清除库中过时的数据

@mysql_data_seek($result,$rows-35);//移动记录指针到前20笔记录

list($limtime)=mysql_fetch_row($result);

$str="DELETEFROMchatWHEREchtime<'$limtime';";

$result=mysql_query($str,$link_ID);//送出查询字符串,库中只留前20个记录

mysql_close($link_ID);

?

>

4.2.3发言部分

phpsession_start();?

>

php$words=$_POST['words'];?

>

发言

--

body{

background-color:

#FFFFCC;

}

-->

php

$nick=$_SESSION["nickname"];

If($words)

{$link_ID=mysql_connect("localhost","root","");

mysql_select_db("ceshi");//数据库名为abc

//$time=date(y).date(m).date(d).date(h).date(i).date(s);//取得当前时间

date_default_timezone_set('PRC');

$time=date('Y-m-dH:

i:

s',time());

mysql_query("setnamesutf8");//转码utf8

$str="INSERTINTOchat(chtime,nick,words)values

('$time','$nick','$words');";

mysql_query($str,$link_ID);//送出发言到数据库

mysql_close($link_ID);

}

?

>


退出

4.2.4用户列表部分

phpsession_start();?

>

发言

--

body{

background-color:

#f0f0f0;

}

-->

在线用户:

php

echo$_SESSION["nickname"];

?

>

4.2.5主窗体

phpsession_start();?

>

php

setcookie("nick",$nick)//用cookie记录用户昵称,是常用的传递变量方法

?

>

php

$username=$_POST['nick'];

$_SESSION["nickname"]=$username;

?

>

PHP聊天室试用版ver1.0

</p><p>

 

第五章测试

用例

事件(说:

结果(显示)

预期结果(显示)

结论

千水金年

你们好

你们好

你们好

正确

曹兵

大家好才是真的好

大家好才是真的好

大家好才是真的好

正确

军际骑士

中午号

中午号

中午号

正确

千水金年

Happyday

Happyday

Happyday

正确

 

第六章结论

首先,本聊天室有很多不足的地方,比如不可以单独与某一位聊天,只能群聊,

并且,在线用户只能显示自己,要想知道有谁在,只能通过聊天知道,

其次,本聊天室采用PHP语言编写的网络程序,非常简单,没有使用面向对象方面的知识,对自己的要求不是很高

再次,虽然程序很简单,但是也让我花费了不少时间,让我大脑得到了一定程度的激发

最后,我要感谢所有曾经教导过我的老师和关心过我的同学,他们在我成长过程中给予了我很大的帮助。

本设计及论文能够顺利完成,要特别感谢我的导师龙艳彬滕薇老师的关心和帮助。

向所有关心和帮助过我的人表示真心的感谢。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1