php留言板系统论文

php留言板系统论文


2024年1月23日发(作者:)

荆楚理工学院

课程设计成果

学院:__计算机工程学院_______________ 班 级: 10级软件一班

学生姓名: 张洁朋 学 号: 2

设计地点(单位)___A5-201___________ ____________

设计题目:________PHP留言板_______________________________

完成日期: 2012 年 11 月 15 日

指导教师评语:

_________________________________________________________________________________________________________________________________________________________________________________________________________ __________ _

成绩(五级记分制):_____ _ __________

教师签名:__________ _______________

1

摘要

Internet的迅猛发展,推动了各种网络技术的不断产生和更新,PHP便是在这一条件下产生的,PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP的最新版本是PHP5.0,它有很多功能。首先,PHP5.0完全实现面向对象,提供名为PHP兼容模式的功能。其次是XML功能,PHP5.0版本支持可直观地访问XML数据、名为SimpleXML的XML处理用界面。同时还强化了XMLWeb服务支持,而且标准支持SOAP扩展模块。数据库方面,PHP新版本提供旨在访问MySQL的新界面——MySQL。除此前的界面外,还可以使用面向对象界面和预处理语句(Prepared

Statement)等MySQL的新功能。而留言板作为网站重要的一个部分,从来就是一个大家交流的平台!留言板是一种最为简单的BBS应用,借助留言板,浏览者可以张贴留言的方式给站长、版主或其他浏览者进行留言和提问。本文主要介绍留言板系统的设计思路和制作过程,从留言板的重要性开始,介绍我的留言版采用的PHP技术和MYSQL数据库,进而阐述整个留言板系统的制作过程和具体的设计思路。该留言板较全面地利用PHP技术实现留言板的基本功能:留言、回复、删除,并增加了一些特色功能。最后介绍自己在设计过程的心得体会。

关键字:留言板 PHP MySQL

2

目录

一、前 言...................................................................................................................... 4

二、留言板简介............................................................................................................ 5

三、留言板设计原理.................................................................................................... 5

3.1 php技术介绍................................................................................................. 6

3.1.1 6

3.1.2 php技术优点:................................................................................. 6

3.2MYSQL介绍..................................................................................................... 8

四、留言板总体设计.................................................................................................... 9

4.1 留言板系统的概要设计................................................................................ 9

4.1.1 系统开发环境...................................................................................... 9

4.1.2 php语言选择....................................................................................... 9

4.2 系统功能.......................................................................................................... 9

五、留言板详细设计.................................................................................................... 9

5.1 所需要的软、硬件环境................................................................................ 10

5.1.1 硬件环境............................................................................................ 10

5.1.2 软件环境............................................................................................ 10

5.2数据库设计..................................................................................................... 10

5.3留言板数据库连接......................................................................................... 11

5.4留言板文件夹中文件的介绍......................................................................... 11

5.5关键技术分析................................................................................................. 12

5.6留言板登陆页面设计..................................................................................... 12

5.7留言板主界面设计 ........................................................................ 16

5.8留言板添加留言页面设计 ........................................................ 16

5.9留言板显示留言信息的页面 ........................................................ 17

六、该留言板特色...................................................................................................... 18

设计总结及致谢.......................................................................................................... 19

3

一、前 言

Internet起源于20世纪60年代末、70年代初,当时,美国国防部为了将充斥于军事基地内各种厂商的电脑主机互连,让它们可以进行数据交换以便研究工作顺利进行,于是成立了ARPA网络计划。ARPA计划尝试建设1个网络系统,它可将各种不同厂商的电脑连接起来。随着这个计划的成功,各学术单位,研究机构也纷纷与ARPA计划所建立的ARPANet连接。到了20世纪80年代,Internet这个名词因势产生,它代表着这10年来所构建涵盖全球各地的网络系统。从1990年起,商业使用的Internet在美国急速地扩大,而Internet也从原来属于少数人使用的网络系统转变为普通百姓也能够使用的网络系统。

最初的Internet资源服务都还停留在文本模式,1989年,量子物理实验室(CERN)下的1个研究小组着手开发1种全新的Internet服务,它可以在网络上传送图片、文本、影像、声音等多媒体数据。于是由Tim Berners Lee领导的小组开发出了1种主从、分布式的网络服务系统,这就是WWW,俗称“万维网”。

所谓WWW其实就是连上Web服务器访问资源,取得的内容就是所谓的“主页”(HomePage)。进入的网页通常不会只有1页,而是整个网站的内容。

“网站”是1种呈现在网络上的新兴媒体,通过Internet已经成为1个实时的,多媒体的信息传播渠道。它的载体主要是电脑,范围覆盖全球各地,没有国界,不分人种,时时刻刻地提供服务。目前,人们渐渐开始把网站称之为广播、电视、报刊以外的第4新闻媒体,以“共享、公平、公正、创新、国际化、团队精神”为特征的网络文明也已逐渐成为这个时代的标志,人们越来越习惯于通过Internet网络获取信息,通过Internet在网站上发表自已对社会对生活的理解和建议留言板在一个网站具有很重要的地位,随着上网的普及,留言板已经不是什么新鲜事物了。

目前,网站开发所用的技术有ASP、JSP、PHP,在Internet上几乎处处都能看到它们的身影。本网站用的是PHP技术,因为它不需要进行复杂的编程,就可以开发出专业的动态Web网站。PHP 独特的语法混合了 C、Java、Perl 以及

PHP 自创新的语法。它可以比 CGI或者Perl更快速的执行动态网页。用PHP

4

做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展!

本文主要介绍了用PHP技术和MYSQL技术来创建留言板的整个过程和代码的设计!本留言板更注重安全和与网站融合,但也有自己独特之处。相信通过本文的介绍,很快就学会了留言板的制作。

二、留言板简介

留言板是一种电子便签管理系统,是用PHP或其它脚本语言编写的网络应用程序。在网络用户交流中起很大的作用,每个人都可以将他的资料和要求等信息保留在页面上,以供他人观看。留言板供其他网友给自己留言,或者临时存放自己的感受。留言操作相对简单,在您进入网站后,进入任何一个留言板或社区均可以看到有输入框,输入后提交即可。留言板提供完备的信息发布功能,在网络用户交流中也有很大的作用。

而我的这个留言板仅仅是简单的留言和管理员对留言板进行设置和进行回复、删除管理的工具。该留言板简单但实用,而且具备了大多数留言板的基本功能。十分适合于中小型网站使用。

三、留言板设计原理

该留言板的整体设计遵循软件工程的方法,经过技术分析、总体设计、详细设计等。而首先就应该进行技术可行性分析并选择适当的技术。

由于PHP技术发展已经比较成熟,而且使用人数也相当多,所以该系统主要采用PHP、MYSQL技术。下面就对这两种技术做一个概述。

5

3.1 php技术介绍

3.1.1 php

Personal home page 即我们所称的PHP,其实是一套微软开发的服务器端脚本环境。Personal home page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。而且PHP也是服务器端脚本环境,可以用来创建交互式WEB页并建立强大的的Web应用程序。

因此,只要用户浏览Web站点并请求一个PHP页,Web服务器就可以处理相应的PHP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。PHP内含于IIS4.0和5.0之中,通过PHP我们可以结合HTML网页、PHP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了PHP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

3.1.2 php技术优点:

作为网络上十分流行的编程语言,一定会具有很多独特之处,而PHP也不例外,它具有以下优点:

1、编写程序方便。您可以用 VBScript 或JScript创建脚本,同时结合HTML语言就能够非常方便地完成网站的应用程序。对于 VBScript和JScript,使用哪种语言并不重要,Web 服务器等同地处理这两种语言,并向用户的浏览器发送

HTML 格式化结果。由于PHP采用Script语言,就可以轻松编写程序,因此这就大大节省了网络设计人员又得重新学习一种新语言的时间。而且编写PHP无须手工compile编译或链接程序,可在服务器端直接执行,这无疑是更加方便了我们的编写过程。

2、使用编程环境方便简单。可以使用普通的记事本之类的文本编辑器,即可进行编辑设计,如:Windows的记事本、FrontPage等文本编辑器。也可以用dreamweaver和专业的Microsoft Visual InterDev开发工具。

6

3、浏览网页方便,交互速度也快。PHP是运行在服务器端,所以我们无须担心浏览器是否支持PHP所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览Personal home pages所设计的网页内容。PHP在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

4、提供多种编程语言。PHP能与任何ActiveX scripting语言相容。除了可用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如Perl等。

5、提高代码的安全性。Personal home pages的程序代码隐藏,已编码的脚本在运行时由脚本引擎解码,因此不需要单独的应用程序。客户端上仅可以看到由PHP输出的动态HTML文件。因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。

6、功能强大。编程是面向对象的(Object oriented),并可扩展ActiveX Server组件功能。Personal home page Components(ActiveX服务器组件)具有无限可扩充性。你可以使用任何编程语言来编写你所需要的Personal Server 组件。可以使用Visual Basic 、Java 、Visual C++ 、COBOL等编程语言来编写你所需要的Personal

Server Component。也可以使用第三方组件或自己开发的Personal Server组件。理论上说,可以实现任何功能。

7、访问数据库十分方便。可以通过PDO(Personal Data Objects,微软的一种新的数据访问模型,是一种可以提供WEB页面开发者轻松存取Internet的数据库,并可以在用户端实现网上立即、即时更新显示的最新WEB页面数据库技术。)非常方便地访问数据库。

总之,PHP从字面上说,包含三方面含义:

al:PHP使用了微软的Personal技术。Personal(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。PHP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。

:PHP运行在服务器端。这样就不必担心浏览器是否支持PHP所使

7

用的编程语言。PHP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而NETscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。NETscape浏览器也可以正常显示PHP页面。

:PHP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是PHP生成的HTML代码,而不是PHP程序代码。这样就可以防止别人抄袭程序。由此可以看出,PHP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的PHP系统。

而我这次所开发的留言本系统,主要是利用PHP技术的简单和实用的特点,以及PHP使用的广泛性,而且非常适合于网络中小型系统开发。

3.2MYSQL介绍

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL中文名称是“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。

目前Internet上流行的网站构架方式有两种,一种是LAMPLinux+Apache+

MySQL+PHP/Perl/Python,而另一种是LNMPLinux+ Nginx+MySQL+php。即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。

8

四、留言板总体设计

4.1 留言板系统的概要设计

4.1.1 系统开发环境

基于微软平台PHP环境,使用MYSQL数据库。适用于IE4.0以上版本浏览器, Win2000+wamp或winxp+wamp以上运行环境。(本人用的winxp+wamp测试)。

4.1.2 php语言选择

选择一个好的编程语言十分的重要,当前,面对众多的编程语言,很多人无从选择,而本人看到PHP的以上众多特点,个人认为:

MYSQL后台数据库+PHP服务器端程序+客户端IE浏览器,是一个精练实用高效的组合模式。在这种使用模式中,PHP程序无疑是最重要的,是沟通客户端和后台数据库之间的桥梁。在PHP程序中,通过数据库语言,建立对MYSQL数据库的连接,是客户能够访问后台数据库的前提。

鉴于前面介绍PHP优点的原因,又有上面组合的优势,本人的留言板使用PHP语言也是十分正确而实用的。

4.2 系统功能

该留言板具有的主要功能如下:

1、可以按照发言时间的先后顺序,留言板自动排序;

2、友好简洁的管理界面,便于管理员维护留言板;

3、拥有更多留言者的信息,包括名字、地方、QQ号等:

五、留言板详细设计

有了技术和流程图以及留言板要实现的功能,接下来就应该进行详细设计

9

了,详细设计是对设计规划的具体实施化,这里将根据总体设计规划中提供的定位和准备的材料来构建这个网站。

5.1 所需要的软、硬件环境

5.1.1 硬件环境

处理器:Inter(R) Pentium(R) CPU *************或者更高

内存容量:256MB或更高

硬盘容量:10GB或更高

显示卡:NVIDIA GeForce310M显示适配器或更高

光驱:CD-ROM 48X或更高

5.1.2 软件环境

操 作 系 统:Windows Xp 系统

数 据 库软件:Mysql数据库

设计软件:Netbeans

5.2数据库设计

数据库在一个信息系统中占有十分重要的地位,数据库结构设计的好坏直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据库的完整性和一致性,同时合理的数据库结构设计也有利于和程序的实现。这一设计阶段是在需求分析的基础上,设计出能够满足用户需要的各种实体以及它们的关系。采用的数据库是Mysql建立文件。

biaodan表设计如下:用户留言信息表

名词解释:

10

Name:用户留言的名字

Password:用户留言的信息

Sex:留言者的名字

QQ:留言者留的QQ号

Count:留言者的留言内容

5.3留言板数据库连接

留言板中很多数据例如,用户登陆时检测名字和密码,进行查看和留言时,都需要用到和数据库的连接。所以应该将与数据库的连接专门作为一个PHP文件,这样不仅方便,而且也增加安全性。

我的这个留言板中,就是以文件作为单独一个PHP文件连接数据库的!而具体连接数据库的PHP代码见下:

$conn=mysql_connect("localhost","root","admin") or die("连接失败");

mysql_select_db("liuyan",$conn);

mysql_query("set names 'GBK'");

function code($count) {

}

>

$count = str_replace("n", "

", str_replace(" ", " ", $count));

return $count;

而在每个连接数据库的文件中,都加上这么一句来简单而又很有模块复用功能的PHP语句,使的整个系统显得更加精干而严紧。

5.4留言板文件夹中文件的介绍

有了数据库,就应该设计留言板的各个页面。本留言板由1个文件夹(用来存放图片的),6个文件组成,简单介绍各文件的作用:

:留言板主页,主要功能是查看留言,添加留言、注销。

:留言板与数据库的连接的文件,作为单独的一个PHP文件,适合进行修改和管理。

11

: 用来显示用户的留言信息。

:用户登陆界面的PHP文件。

:当用户提交信息时,此页面是将数据插入到数据库中。

:用来进行留言信息的编辑,包括要留言的姓名、性别、留言的信息等。

5.5关键技术分析

1、不能直接访问数据库

Web页不能直接访问数据库中存储的数据,而是需要与记录集进行交互。记录集是从数据库中提取的信息或记录的子集。该信息子集是通过数据库查询提取出来的。Php使用结构查询语言(SQL)来生成查询。使用php中的简单【记录集】对话框和高级【记录集】对话框都可以定义记录集。在简单【记录集】对话框中,可以轻松构建简单的SQL语句;在高级【记录集】对话框中,可以编写自己的SQL语句或使用图形化“数据库项”树创建SQL语句。

将数据库用做动态网页的内容源时,必须首先创建一个要在其中存储检索数据的记录集。记录集在存储内容的数据库和生成页面的应用程序服务器之间起一种桥梁作用。

2、如何能使密码不被透露

现在盗取密码的方式很多,盗取密码的技术也不计其数,因此我们要保护好自己的密码,以免被人盗取。保护密码的方法是把密码设置成复杂的密码,那是靠拥护自己去设置,但是开发者要保证最基本的保障,那便是不让别人看到用户输入的密码。所以在密码设置的时候需要注意,为了不让别人看到自己输入的密码,因此要保护密码,所以设置密码时,在选择密码文本框的时候在类型中要选择密码。只有选择类型中的密码才会在登录的时候不会被透露。

5.6留言板登陆页面设计

我留言板的首页文件,功能主要是为访客留下相关的信息,并进行留言,。界面相对简单,但功能很实用!留言板的基本功能实现具体如下:

1. 在留言中,最重要是要保留留言用户的相关信息和留言内容,我将其放入guest数据库中。

2. 对于访客的留言功能,则是交给了文件执行。

主页中留言的页面如下:

12

这里登录主要就是个用户验证登录的问题。思路主要就是,先从表单获取到用户名、密码,然后跟指定的用户名和密码比对是否一样。一样就通过进入主页面,否则回去继续登录。代码:

对应的代码:

登陆

CheckPost()">

cellspacing="0" background="image/">

margin-left: 0px;

margin-top: 0px;

margin-right: 0px;

margin-bottom: 0px;

color: #FFFFFF;

font-weight: bold;

font-family: "黑体";

font-size: xx-large;

height="204" colspan="2"

14

align="center" valign="bottom">

class="STYLE3"> 用户名:

size="20" />

密码:

 

height="80" />

   

height="80"/>

   注册

15

5.7留言板主界面设计

当用户登录成功之后显示该页面,该页面主要有添加留言、浏览留言、注销等功能。同时登录成功会显示登录成功提示。如果是用户名是admin,则提示登录成功,否则不提示。

代码如下:

留言板

添加留言 | 浏览留言|

href="">注销


if($_POST['submit3']){

if($_POST[name]=='admin'){

if($_POST[pass]=='admin'){

echo"登陆成功!!!";

}

}

}

>

5.8留言板添加留言页面设计

主要进行留言信息的编辑以及提交操作,重置按钮后则重置为零,当按提交按钮时则进行跳转至

16

对应的代码为:

include '';

include '';

if($_POST['submit']){

$sql="insert into biaodan(name,password,sex,qq,count) " .

"values

('$_POST[name]','$_POST[password]','$_POST[sex]','$_POST[qq]','$_POST[count]')";

mysql_query($sql);

echo "";

}

>

5.9留言板显示留言信息的页面

如果该数据库中存在该用户的留言信息,则会从数据库中进行遍历查询,在此页面的表格中进行显示。

17

其具体代码如下:

include("");

include("");

$SQL="SELECT * FROM `biaodan` ";

$query=mysql_query($SQL);

while($row=mysql_fetch_array($query)){

>

align="center">

姓名: 性别:QQ:
内容:

echo code($row[count]);

?>

六、该留言板特色

这是我是第一次全面、完整做一个php系统,功能相对简单,但本人对该系统期望很高,认为有以下几点特色:

1、灵活性好,支持在线对留言本进行维护。

2.另外,该系统还增加了用户更多的资料,(例如qq等)可以使人们知道留言人更多的信息。

3.而此留言本系统的最大特点是简洁实用,代码很少,安全可靠,可维护性也较强。

结束语:通过上面的介绍,相信对该留言板整体的构建和各项功能都有了一定的认识,最重要的是学会了留言板的设计以及类似网络的编程,更对实际操作和具体设计流程有了清晰的认识。该留言板实现了基本功能,并具有自己的特色。由于该留言板功能实用,而且界面友好,特别适合于中小型网站使用。对于刚刚

18

接触网络编程人员的信心和兴趣也会有很大提高。

设计总结及致谢

在本论文完成之际,本人由衷的感谢关怀、教诲、帮助、支持和鼓励本人完成学业的老师和朋友。

在做这个留言板中,体会到PHP的简单实用,也感受到编程的乐趣。PHP作为网络编程的初级,当然也是我接触网络的第一门编程语言,我十分仔细的学习了一遍,并编出了这个留言板,虽然有很多不足之处,但我认为这是难免的。在以后网络编程的漫漫长路上,这种困难是不可避免的。但我相信,通过这次的毕业设计,对我以后的学习网络编程和整个编程都十分有益。

技术只是一方面,更多的是学会了利用资源。“时间作为一种最宝贵的资源”,让我在这半个多月中体会颇深。虽然付出更多的时间和精力,但想到自己的前途,我又信心百倍的做了起来。在设计的过程中出现了很多问题及错误。但是指导老师不厌其烦的教导及指正,谢谢老师孜孜不倦的教导,以及对我们的重视,让我能顺利地完成这个毕业设计。在这个设计过程之后,除了感谢还是感谢。从mysql到PHP,让您为了此次的设计花费了不少的心思,也花费了您不少的时间。感谢您陪我们走过了这段美好的大学时光。也非常感谢同组的同学的互相帮助,谢谢你们的帮助。正因为你们的帮助我才能得以顺利的完成本次设计。

参考文献

[1] e等著《PHP与MySQL程序设计》人民邮电出版社

[2] 高红霞. 21天学通PHP.北京:电子工业出版社,2009,3

[3] 刘竹林. 软件工程与项目管理.北京:北京师范大学出版社,2008,7

[4] (美)吉尔摩. PHP与MySQL 5程序设计(第二版). 北京:人民邮电出版社,2007,

[5] PHP China . PHP 5项目开发实战详解.北京:电子工业出版社2008,1

[6] 《PHP开发典型模块大全》电子工业出版社

19


发布者:admin,转转请注明出处:http://www.yc00.com/news/1706014822a1435478.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信