1、聊天室设计报告PHP第一章绪论 21.1背景 21.2目的 21.3开发工具 21.3.1 Dreamweaver5 21.3.2 MYSQL 21.4应用技术 31.4.1 Apache 31.4.3 PHP 31.4.4HTML 3第二章 需求分析 42.1分析系统要处理的信息 42.2对信息要求哪些处理功能 4第三章 总体设计 53.1系统功能模块层次图 53.2系统流程图 63.3 数据库 73.3.1 ceshi数据库 73.3.2 Chat表 73.3.3 数据 8第四章 详细设计与实现 94.1主要窗体界面 94.1.1登录界面 94.1.2显示界面 94.1.3发言界面 94.
2、1.4用户列表 104.1.5主窗体 104.2核心代码 104.2.1登录部分 104.2.2显示部分 104.2.3发言部分 114.2.4用户列表部分 124.2.5主窗体 13第五章 测试 14第六章 结论 15 第一章绪论1.1背景 网络时代的飞速发展,给人们的生产和生活带来了飞跃式发展 网络成为信息社会的命脉和发展知识经济的重要基础 网络使人与人之间的交流更方便、快速 应时代发展趋势,网络聊天室应运而生 1.2目的一般用于客服,比如你进入一家医院的网站,它们就会有一个在线聊天系统,弹出来,问你有什么要帮助的嘛?你有什么问题可以直接向他们咨询,而不借助与其它聊天工具,意义基于B/S模
3、式的聊天室系统实现了多人从不同地点以不同方式访问和操作共同的数据 为人们在网络中提供一个即时的网页交流平台 1.3开发工具1.3.1 Dreamweaver5 是个原本由Macromedia公司所开发的著名网站开发工具。它使用所见即所得的接口,亦有HTML编辑的功能。它现在有Mac和Windows系统的版本。随Macromedia被Adobe收购后,Adobe也开始计划开发Linux版本的Dreamweaver了。 Dreamweaver自MX版本开始,使用了Opera的排版引擎 Presto 作为网页预览。1.3.2 MYSQLMySQL是一个中、小型关系型数据库管理系统,由瑞典MySQL
4、AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证),它分为免费版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其免费版的性能卓越,搭配PHP和Apache可组成良好的开发环境。1.4应用技术1.4.1 ApacheApache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有
5、广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。1.4.3 PHPPHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。1.4.4HTML超文本标记语言,即HTML(Hypertext Markup Language),是用于描述网页文档的一种标记语言。第二章 需求分析2
6、.1分析系统要处理的信息伴随着网络的出现,网页逐渐融入人们的生活。快速及时的信息浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体Internet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。制作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。尤其是在交流领域,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以网页也逐渐成为一种新兴的交流资源。也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。2.2对信息要求哪些处理功能对每
7、位用户进行数据存取对于每位用户的话进行实时存取存取时,按照一定的数据库结构存,比如,按时间先后把数据显示在显示区域,把过时的数据清楚,这样据可以保证实时聊天功能,这样用户之间就可以聊天了 第三章 总体设计3.1系统功能模块层次图数据存储数据删除数据获取数据库部分用户部分服务器部分用户登录信息显示用户列表用户发言聊天室开始3.2系统流程图用户登录更新用户列表及状态进入聊天主页面用户发言显示聊天内容结束3.3 数据库3.3.1 ceshi数据库3.3.2 Chat表3.3.3 数据第四章 详细设计与实现4.1主要窗体界面4.1.1登录界面4.1.2显示界面4.1.3发言界面4.1.4用户列表4.1
8、.5主窗体4.2核心代码4.2.1登录部分用户登录请输入您的昵称4.2.2显示部分?php$link_ID=mysql_connect(localhost,root,);/链接Mysql服务器 服务器名为main,管理员名为rootmysql_select_db(ceshi); /选择数据库mysql_query(set names utf8); /转码utf8$str=select * from chat ORDER BY chtime; ; /查询字符串$result=mysql_query($str, $link_ID); /送出查询$rows=mysql_num_rows($resul
9、t); /取得查询结果的记录笔数/取得最后15笔发言,并显示mysql_data_seek($resut,$rows-35); /移动记录指针到前15笔记录if ($rows35) $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,$r
10、ows-35); /移动记录指针到前20笔记录list($limtime)=mysql_fetch_row($result);$str=DELETE FROM chat WHERE chtime4.2.3发言部分发言退出 4.2.4用户列表部分发言在线用户: 4.2.5主窗体PHP聊天室试用版ver1.0 第五章 测试用例事件(说:)结果(显示)预期结果(显示) 结论千水金年你们好你们好你们好正确曹兵大家好才是真的好大家好才是真的好大家好才是真的好正确军际骑士中午号中午号中午号正确千水金年Happy dayHappy dayHappy day正确 第六章 结论首先,本聊天室有很多不足的地方,比如不可以单独与某一位聊天,只能群聊,并且,在线用户只能显示自己,要想知道有谁在,只能通过聊天知道,其次,本聊天室采用语言编写的网络程序,非常简单,没有使用面向对象方面的知识,对自己的要求不是很高再次,虽然程序很简单,但是也让我花费了不少时间,让我大脑得到了一定程度的激发最后,我要感谢所有曾经教导过我的老师和关心过我的同学,他们在我成长过程中给予了我很大的帮助。 本设计及论文能够顺利完成,要特别感谢我的导师龙艳彬 滕薇老师的关心和帮助。 向所有关心和帮助过我的人表示真心的感谢。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1