基于php的聊天室论文内容摘要:

命令组成的描述性文本, HTML 命令可以说明文字、图形、动画、声音、表 格、链接等。 HTML 的结构包括头部( Head)、主体( Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。 HTML 是一种用来制作超文本文档的简单标记语言。 用 HTML 编写的超文本文档称为 HTML 文档,它能独立于各种操作系统平台(如 UNIX, WINDOWS 等)。 自1990 年以来 HTML 就一直被用作 World Wide Web 上的信息表示语言,用于描述Homepage 的格式设计和它与 WWW 上其它 Homepage 的连结信息。 HTML 文档(即 Homepage 的源文件)是一个放置了标记 的 ASCII 文本文件,通常它带有 .html 或 .htm 的文件扩展名。 生成一个 HTML 文档主要有以下三种途径: (1)手工直接编写(例如用你所喜爱的 ASCII 文本编辑器或其它 HTML 的编辑工具); (2)通过某些格式转换工具将现有的其它格式文档(如 WORD 文档)转换成HTML 文档; (3)由 Web 服务器(或称 HTTP 服务器)一方实时动态地生成。 HTML 语言是通过利用各种标记( tags)来标识文档的结构以及标识( Hyperlink)的信息;虽然 HTML 语言描述了文档的结构格式,但并不能精确地定义文档信息必须如 何显示和排列,而只是建议 Web 浏览器(如 Mosaics, Netscape 等)应该如何显示和排列这些信息,最终在用户面前的显示结果取决于 Web 浏览器本身的显示风格及其对标记的解释能力。 这就是为什么同一文档在不同的浏览器中展示的效果会不一样。 HTML 只不过是组合成一个文本文件的一系列标签。 它们像乐队的指挥,告诉乐手们哪里需要停顿,哪里需要激昂。 HTML 标签通常是英文词汇的全称(如块引用: blockquote)或缩略语(如“ p”代表 Paragraph),但它们的与一般文本有区别,因为它们放在单书名号里,如 Paragragh 标签是 p,块引用标签是blockquote。 有些标签说明页面如何被格式化,例如开始一个新段落。 其他则说明这些词如何显示,如 b表示加粗。 还有一些其他标签提供在页面上不显示的信息,例如标题。 关于标签,需要记住的是,它们是成双出现的。 每当使用一个标签,如blockquote,则必须以另一个标签 /blockquote将它关闭。 注意“ blockquote”前的斜杠,那就是关闭标签与打开标签的区别。 但是也有一些标签例外,如input标签就不需要。 基本 HTML 页面以 DOCTYPE 开始 ,它声明文档的类型,且它之前不能有任何内容(包括换行符和空格),否则将使文档声明无效。 接着是html标签,以 /html结束。 在它们之间,整个页面有标题和正文两部分。 标题词--夹在 head和 /head标签之间--这个词语在打开页面时出现在屏幕底部最小化的窗口。 正文则夹在 body和 /body之间--即所有页面的内容所在。 页面上显示的任何东西都包含在这两个标签之中。 HTML 文档制作不是很复杂,且功能强大,支持不同数据格式的文件镶入,这也是 WWW 盛行的原因之一,其主要特点如下: (1)简易性, HTML 版本升级采用超集方式,从而更加灵活方便。 (2)可扩展性, HTML 语言的广泛应用带来了加强功能,增加标识符等要求,HTML 采取子类元素的方式,为系统扩展带来保证。 (3)平台无关性。 虽然 PC机大行其道,但使用 MAC 等其他机器的大有人在,HTML 可以使用在广泛的平台上,这也是 WWW 盛行的另一个原因。 开发工具 MySQL 是一个小型关系型数据库管理系统,目前 MySQL 被广泛地应用在 Inter 上的中小型网站中。 由于其体积小、速度快、总体拥有成本低,尤其是开放源 码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL 作为网站数据库。 与其他的大型数据库例如 Oracle、 DB SQL Server 等相比, MySQL 自有它的不足之处,如规模小、功能有限( MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。 对于一般的个人使用者和中小型企业来说, MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。 目前 Inter 上流行的网站构架方式是 LAMP( Linux+Apache+MySQL+PHP),即使用 Linux 作为操作系统, Apache 作为 Web 服务器, MySQL 作为数据库, PHP作为服务器端脚本解释器。 由于这四个软件都是免费或开放源码软件( FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。 MySQL 的自身特性主要有: (1)使用 C 和 C++编写,并使用了多种编译器进行测试,保证源代码的可移植性; (2)支持 AIX、 FreeBSD、 HPUX、 Linux、 Mac OS、 Novell Netware、 OpenBSD、OS/2 Wrap、 Solaris、 Windows 等多种操作系统; (3)为多种编程语言提供了 API。 这些编程语言包括 C、 C++、 Python、 Java、Perl、 PHP、 Eiffel、 Ruby 和 Tcl 等; (4)支持多线程,充分利用 CPU资源; (5)优化的 SQL 查询算法,有效地提高查询速度; (6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB 231 BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名; (7)提供 TCP/IP、 ODBC 和 JDBC 等多种数据库连接途径; (8)提供用于管理、检查、优化数据库操作的管理工具; (9)可以处理拥有上千万条记录的大型数据库。 PHPMyAdmin 是一个用 PHP 编写的,可以通过 Web 方式控制和操作。 MySQL数据库。 使用 PHPMyAdmin 可以用图像界面的方式进行数据操作,包括数 据库的管理,表的管理和数据的管理,例如建立、复制、删除数据等等。 PHPmyadmin的界面简洁易用,通过页面上方的标签在不同功能区切换。 如果使用合适的 工具, MySQL 数据库的管理就会为得相当简单。 应用 MySQL命令行方式需要对 MySQL 知识非常熟悉,对 SQL 语言也是同样的道理。 不仅如此,如果数据库的访问量很大,列表中数据的读取就会相当困难。 当前出现很多GUIMySQL 客户程序,其中最为出色的是基于 Web 的 PHPMyAdmin 工具。 这是一种MySQL 数据库前台的基于 PHP 的工具。 PHPMyAdmin 的缺点是必须安装在 Web 服务器中,所以如果没有合适的访问权限,其它用户有可能损害到 SQL 数据。 直接在配置文件中写入一个能登录 mysql 的帐号和密码,只 要浏览这个datamgr目录就可以直接以这个写入配置文件的 mysql帐号进行管理 mysql的操作。 特点是方便,缺点是没有安全性。 利用 web 服务器的验证功能,浏览datamgr 这个目录前会跳出一个身份验证窗口,只要 mysql 帐号对得上就可以有datamgr 目录的访问权。 这样比较安全。 可以使用命令行工具管理 MySQL 数据库(命令 mysql 和 mysqladmin),也可以从 MySQL 的网站下载图形管理工具 MySQL Administrator 和 MySQL Query Browser。 PHPMyAdmin 是由 PHP 写成的 MySQL 资料库系统管理程式,让管理者可用 Web 界面管理 MySQL 资料库。 Apache 是世界使用排名第一的 Web 服务器软件。 它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的 Web服务器端软件之一。 Apache 源于 NCSAd 服务器,经过多次修改,成为世界上最流行的 Web 服务器软件之一。 Apache 取自“ a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的 特性、修改原来的缺陷。 Apache 的特点是简单、速度快、性能稳定,并可做代理服务器来使用。 Apache 的诞生极富有戏剧性。 当 NCSAWWW 服务器项目停顿后,那些使用 NCSA WWW 服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。 就这样,诞生了 Apache Group,后来这个团体在 NCSA 的基础上创建了 Apache。 在 Web 服务器市场中,数据库 Apache 是大多数网站的首选。 目前, Apache在网站操作系统及 Web 服务器软件市场的份额能达到 60%以上, 最直接的原因就是它们的安全性和开发性。 本来它只用于小型或试验 Inter网络,后来逐步扩充到各种 Unix系统中,尤其对 Linux 的支持相当完美。 Apache 有多种产品,可以支持 SSL 技术,支持多个虚拟主机。 Apache 是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个 Apache Web 站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。 到目前为止 Apache 仍然是世界上用的最多的 Web 服务器,市场占有率达 60%左右。 世界上很多著名的网站如Amazon、 Yahoo!、 W3 Consortium、 Financial Times 等都是 Apache 的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的 Unix、 Windows、 Linux 系统平台上)以及它的可移植性等方面。 Apache web 服务器软件拥有以下特性: (1)支持最新的 HTTP/ 通信协议; (2)拥有简单而强有力的基于文件的配置过程; (3)支持通用网关接口; (4)支持基于 IP和基于域名的虚拟主机; (5)支持多种方式的 HTTP 认证 ; (6)集成 Perl 处理模块; (7)集成代理服务器模块; (8)支持实时监视服务器状态和定制服务器日志; (9)支持服务器端包含指令 (SSI); (10)支持安全 Socket 层 (SSL); (11)提供用户会话过程的跟踪; (12)支持 FastCGI; (13)通过第三方模块可以支持 Java Servlets; (14)如果你准备选择 Web 服务器,毫无疑问 Apache 是你的最佳选择。 3 系统需求分析 系统功能分析 交互式聊天室设计的核心数据库,使用 MySQL 建立、管理数据库;使 用服务端进行全部数据库的操作,客户端不能直接操作数据库,例如:用户在客户端修改个人信息,变更的信息将被提交到服务端,服务端的业务层将对请求发送者进行身份和消息合法性验证,通过验证后,将驱动数据层去修改数据库;没有通过验证的,消息将被丢弃。 用户之间发送消息,通过服务器进行中转给所发用户。 系统功能需求 聊天室的特点就是要求能够实时心事出聊天者所谈的内容。 所谓“实时”就是指在同一个聊天室的使用者,可以在短时间内立刻看到其它人的发言,可以实现不同用户的在线沟通,这与网络上常见的留言板和讨论区有很大的不同。 系统功能模块划分设计 本系统分为服务器端和客户端两个部分,其中,服务器端有以下功能模块。 如图。 图 服务 设计 客户端有以下功能模块。 如图。 用 户 注 册 用 户 登 录 聊 天 消 息 聊天室服务端设计 图 客户端设计 客户端功能描述 (1)用户 注册 用户输入用户名和密码,头像,生日等个人信息,上传并保存到服务器。 若该用户名已经存在,或密码和重复密码不一致,将会在客户端。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。