1内蒙古师范大学毕业设计论文题目:基于PHP的网页聊天室的设计与实现学院计算机信息与工程学院专业计算机科学与技术(师范)班级11级师范汉班指导教师孟繁军职称教授学生姓名吕博学号20111106153日期2015-4-172目录前言...........................................................................................................................................41前台网页的设计及制作.......................................................................................................51.1页面设计............................................................................................................................51.2选择编辑器软件................................................................................................................51.3前台制作重要工具DIV+CSS模块....................................................................................52服务端环境搭建...................................................................................................................62.1Apache服务器..................................................................................................................62.2服务端数据库(MySQL)..................................................................................................63功能描述...............................................................................................................................73基于PHP的网页在线聊天室的设计与实现计算机与信息工程学院11级师范汉班吕博20111106153指导教师孟繁军教授摘要自1969年internet正式投入使用至今,它的发展空前迅速,时代在发展科技在进步,Web技术也越来越发达,同时各种各样的网站涌现出来,样式层出不穷,功能千奇百怪,网络的信息交流方便的人们的各种需求,网页在线聊天室便是其中之一。本文阐述了网页聊天室的基本功能设计与实现,所需语言HEML、PHP、及Ajax技术。关键词动态网页;数据库;服务器;PHP;MySQL;ApacheDesignandimplementationofPHPbasedonWebpageonlinechatroomCollegeofcomputerandInformationEngineering11classteachersatLvBo20111106153InstructorprofessorMengFanjunAbstractSince1969Internethasbeenofficiallyputintouse,theunprecedentedrapiddevelopment,inthedevelopmentofthetimestheadvancesintechnology,Webtechnologyismoreandmoredeveloped,atthesametime,variouswebsiteshaveemerged,patternsemergeinanendlessstream,functionalvariety,variousneedsofthepeopleofthenetworktofacilitatetheexchangeofinformation,oneofwhichistheonlinechatroom.Thispaperdescribesthedesignandtherealizationofthebasicfunctionsofwebchatroom,therequiredlanguageHEML,PHP,andAjax.KeywordsDynamicWebpage;server;database;PHP;MySQL;Apache4前言PHP是一种服务器端HTML——嵌入式脚本描述语言,其最强大和最重要的特征就是跨平台和面向对象,它语法简单非常易学易用,很利于快速开发各种功能不同的定制网站。由于其免费、开源,它往往和同样免费、开源的Apache和MySQL搭配使用,可以非常快地搭建一套功能丰富的动态网站。PHP功能的强大在于它与数据库的超强整合。数据库,顾名思义,是存入数据的仓库,这个仓库是在计算机存储设备上,按一定格式存放数据的,其好比是一个文件夹,用于集中存储组织和访问所有信息。一个好的网站离不开一个功能强大的数据库。MySQL是开源软件,选择MySQL是最节省成本的做法,而且Apache、PHP和MySQL是绝配,它们的组合有着最佳的性能和最广大的用户支持群。PHP是B/S体系结构,属于三层结构。服务器启动后,用户可以不使用客户端软件,只使用浏览器访问即可,既保持了图形化的用户界面,又大大减少了应用的维护量。Ajax技术是目前最流行的技术,它极大地改善了传统Web应用的用户体验,因此也被称为传统的Web技术革命。Ajsx极大地发掘了Web浏览器的潜力,开创了大量新的可能性。它可以实现客户端的异步请求操作,这样可以实现在不需要刷新页面的情况下与服务器进行通信,从而减少了用户等待时间。51前台网页的设计及制作1.1页面设计一个网页在线聊天室需要有很多功能,其必不可少的就是登陆及注册,首先设计注册页面,注册页面的图片背景颜色是很重要的,不能过于鲜艳,最好的就是简洁明了,为此我对比了很多网站的注册页面,其位置也是很重要的,我的登陆页面也是选择了一种大众化的规格,最后就是聊天页面,其基本功能就是,好友列表的增删改查功能,聊天记录实时更新功能。1.2选择编辑器软件在前台页面的制作中,我使用了AdobeDreamweaver,它是个功能强大可以直观的实时看到页面制作程度的可视化软件,而且它的标签具有联想功能,很适合新手使用,在编辑过程中可视化界面大大节省了我制作前台的时间。1.3前台制作重要工具DIV+CSS模块DIV+CSS是WEB设计标准,它是一种网页的布局方法。与传统中通过表格(table)布局定位的方式不同,它可以实现网页页面内容与表现相分离。提起DIV+CSS组合,还要从XHTML说起。XHTML是一种在HTML(标准通用标记语言的子集)基础上优化和改进的新语言,目的是基于XML6应用与强大的数据转换能力,适应未来网络应用更多的需求。本软件用的css调用方法是页面内嵌法,dIv标签里的属性很多,这里我就不一一解释了,最基本的就是模块区的大小设定(width;height),背景颜色设定(background),以及模块位置设定,这需要position来定位模块的位置。2服务端环境搭建2.1Apache服务器服务端构建服务器我选择了世界排名使用最多的Web软件服务器软件——Apache服务器。它的跨平台性和安全性都非常广泛,可以再大多数计算机操作系统中运行,Apacheweb服务器具有以下特性:1.支持并可以使用最新的HTTP/1.1通信协议和通用网关接口2.基于文件的配置过程简单而有效3.同时支持两种虚拟主机分别为基于IP的虚拟主机和基于域名的虚拟主机4.在HTTP认证这方面Apache服务器是可以支持多种多样的5.此服务器包含两个模块即:集成Perl处理模块和集成代理服务器模块6.支持实时监视服务器状态和定制服务器日志还可以提供用户会话过程的跟踪7.支持快速CGI、安全Socket层(SSL)、服务器端包含指令(SSI)8.可以支持JavaServlets但是必须要通过第三方模块才可以实现2.2服务端数据库(MySQL)判断一个网站是否是动态的一个标准就是判断此网站是否含有数据库,因此数据库的搭建是非常关键的一个环节,由于本聊天室是一种基于php的网页,因此我就选用了当今比较流行的比较适合组合php和apache的关系型数据库管理系统(MySQL)。7与其他的大型数据库相比,MySQL更适合本次的搭建,它的系统特性是可以使用c或c++语言来编写,测试也是可以选用很多的种类的编辑器来使用的,因此他就可以保证源代码的可移植性。同时MySQL也支持多种操作系统,对于我这个网页在线聊天室来说,它的查询速度是绰绰有余的,同时MySQL的各种功能也是可以适合我这个网站的。同时它的安全性也是毋容置疑的,内部的安全性可以保证在访问时的数据目录,外部的安全性体现在网络访问的方面上。在搭建数据库的时候,我建立了三个表,一个是会员也就是用户信息表(user),一个是好友列表,最后就是一个消息储存的表(message),这三个表是我数据库的基础,也就是没有这三个表,我只做的网站只不过是静态网站,这是与我的初衷是不相称的,数据库的曾删改查可以使我对消息记录有生杀大权,作为一个计算机专业的学生,对软件及程序的掌控性才是最重要的,它就像是我们自己的孩子,要想使它更加趋近与完美,仅仅那些基础功能是远远不够的,只有功能强大网站,才会更加吸引人们来使用它。因此,在功能设计上,我添加了一些自己的想法,我希望可以使它不仅仅只是个网页聊天室,因为网上对于网页聊天室的设计及成品都是很多的,只有与众不同才能更加吸引人。3功能描述网页聊天室的功能是什么?聊天?当然不止是聊天,聊天是交流,交流是为了交友,我觉得制作一款软件还是网站都不仅仅是为了那几个简单的功能而制作的;只有设计者头脑中有想法,有创意,才能赋予软件或网站灵魂,才能让它真正的吸引用户。对于大学生来说,大学时期正是交友,恋爱频繁期,要从学生下手才能体现本网页聊天室的商业价值,我的网站名字取为Supertable。俗话说的好,世界上最好挣得钱就是女人和学生的钱,做网站谁也不是没事闲的,只有体现它的商业价值才算一个成功的设计及制作者。据我在网上调查,如今比较火的一款手机软件就是超级课程表,它的功能就不只是表面上那么简单,它就是一个交友的平台,但它吸引了好多学生的目光,我的想法就是从这上面来的,此软件并没有软8件版,不是不需要,而是它的功能大部分只在手机上就可以实现。根据它的平台以及客户,我在我的聊天室增加了一个淘书功能,当今大学生上课的时候并不会去买一些新书,而旧书交易就成了一种主流,有的学校有专门的部门收购一些旧书来卖给学生,可是那些旧书并不能满足学生的需要,因此我觉得我的淘书功能可以解决很大的问题,它可以根据超级课程表的注册信息来自动匹配在同一所学校,甚至在同一个城市的学生,他们可以通过我这个聊天室来单独见面交易,也可以在淘书上挂上自己旧书的价格,从而大大方便了学生对课本的需求。在网上有那种旧书交易的网站,可是它的局限性很高,我这个Supertable可以使学生们节省很多成本和时间。网上的旧书交易网站是传统的交易网站,是面向于全国的交易手段,一本旧教科书不过十元