基于PHP的留言板设计

本科毕业设计(论文)

题 目: 基于PHP 的留言板设计 学生姓名: 学号:

系(部): 数学与计算机科学系 专业:计算机科学与技术 入学时间: 年 月 导师姓名: 职称/学位: 导师所在单位:

基于PHP 的留言板设计

摘 要

随着INTERNET 的不断发展,越来越多的用户进入网络,利用网络资源。尤其是利用网络来发布信息,与亲朋好友联系。例如Email ,QQ ,同学录等等。一个好的留言板更加成为用户之间进行交流的友好平台。毕业在即,为了更好的加强本班同学之间的联系,方便同学之间的交流,设计这样的一个留言板,目的是在全班的同学都参与进来,为我们提供一个良好的交流互动的平台,增进同学之间的感情。该留言板系统采用PHP 实现留言板的基本功能,即在留言板上留言者可以进行留言和查看留言。本系统将一个应用分为四个版块:首页版块、留言版块、留言列表版块和库文件版块,每个版块负责不同的功能。对于大量的信息,采用MySQL 数据库技术进行储存。所以,整个系统是在Apache ,PHP ,MySQL 搭建的WAMP 环境下制作完成的。最后,该留言板将会是一个美观方便、畅所欲言的“公共场所”。

关键字:留言板;PHP; MySQL

PHP-based message board design

Abstract

With the continuous development of the Internet, more and more users access to the network, the use of network resources. In particular, use of the network to release information, contact with friends and family. Such as email, QQ, Classmates and so on. A good message board and more exchange between the user-friendly platform. To graduate, in order to better strengthen the link between the bumban students to facilitate communication between students, the design of such a message board, is in the class the students are involved, provides us with a good interaction platform had nearly feelings between the students. The message board system using PHP message board basic function, that can be a message in the message board and view messages. The system will be an application is divided into four sections: Home plate, message boards, to Message List plate and libraries plate, each plate is responsible for different functions. For a lot of information, MySQL database technology for storage. Therefore, the entire system is finished in Apache, PHP, MySQL build WAMP environment. Finally, the message board will be a beautiful and easy to speak freely in public places.

Keywords: message board; PHP; MySQL

目 录

第一章 前 言 ........................................................ 1

1.1 开发背景 . ....................................................... 1

1.2 研究意义 . ....................................................... 1

1.3 系统目标 . ....................................................... 1

第二章 开发技术 ........................................................ 2

2.1 PHP技术 ........................................................ 2

2.2 MySQL技术 ...................................................... 2

2.3 Apache技术 ..................................................... 3

第三章 留言板总体设计 .................................................. 4

3.1 留言板设计流程 .................................................. 4

3.2 设计留言板的环境搭建 ............................................ 4

3.2.1 WAMP平台的介绍 ............................................ 4

3.2.2 WAMP搭建环境步骤 .......................................... 5

第四章 留言板详细设计 .................................................. 6

4.1 数据库的建立和表的建立 .......................................... 6

4.2 留言板四个版块的设计 ............................................ 6

4.2.1 首页版块 .................................................. 6

4.2.2 留言版块 .................................................. 7

4.2.3 留言列表版块 .............................................. 9

4.2.4 库文件版块 ............................................... 10

第五章 运行测试 ....................................................... 12

总 结 ............................................................... 13

主要参考文献 ........................................................... 14

致 谢 ............................................................... 15

第一章 前 言

1.1 开发背景

进入21世纪,随着网络时代的不断普及,网络已深入到人们的生活当中,信息化成为一股不可逆转的潮流。在这潮流中,各校纷纷建起了学校留言板,而我们却忽视了班级留言板的建设和应用。大学生活不同于高中生活,同学之间往往少了面对面的交流,而在这种情形下,班级留言板的存在就更具其意义。它将帮助我们共享班级的一些信息,获取学校的相关重要新闻动态,帮助我们记录班级的重大活动,为班级成员提供一个更为广阔的交流平台,有助于同学间感情的培养,有利于班级的团结,班风的建设。

1.2 研究意义

本留言板设计是针对于班级而设计的。现代化技术的不断进步,人们越来越习惯于通过网络获取信息,而学生更愿意通过Internet 在网站上发表自已的看法和建议。所以,本留言板设计以班级为主题,让班级成员都能在留言板上畅所欲言,为班级成员之间提供交流的平台,为毕业后各奔东西的同学之间建立沟通的桥梁。

1.3 系统目标

开发一个留言板系统,首先需要确定留言的功能是什么,也就是用户想要的留言板所能做的工作。根据用户的需求,总结出了留言板的基本功能,一是用户登录进入留言页面,可以就某个话题发表自己的意见或者发布新的留言,二是浏览其他留言者的留言内容。本留言板设计就是按这两个基本功能而设计的。

第二章 开发技术

本系统是在Apache ,PHP ,MySQL 搭建的环境下制作完成的,以下分别介绍这三种技术。

2.1 PHP 技术

PHP ,是英文超文本预处理语言Hypertext Preprocessor 的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML 文档的脚本语言,语言的风格有类似于C 语言,被广泛地运用。PHP 独特的语法混合了C 、Java 、Perl 以及PHP 自创的语法。它可以比CGI 或者Perl 更快速地执行动态网页。用PHP 做出的动态页面与其他的编程语言相比,PHP 是将程序嵌入到HTML 文档中去执行,执行效率比完全生成HTML 标记的CGI 要高许多;PHP 还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

PHP 的优势:所有的PHP 源代码事实上都可以得到。和其它技术相比,PHP 本身免费且是开源代码。PHP 的程序开发快,运行快,技术本身学习快。嵌入于HTML :因为PHP 可以被嵌入于HTML 语言,它相对于其他语言。编辑简单,实用性强,更适合初学者。由于PHP 是运行在服务器端的脚本,可以运行在UNIX 、LINUX 、WINDOWS 、Mac OS下。PHP 消耗相当少的系统资源。用PHP 动态创建图像,PHP 图像处理默认使用GD2。不过也可以配置为使用imagemagick 进行图像处理。在PHP4,PHP5 中,面向对象方面都有了很大的改进,PHP 完全可以用来开发大型商业程序。PHP 支持脚本语言为主,同为类C 语言。PHP 的开发工具为eclipse for php。

2.2 MySQL 技术

MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL 被广泛地应用在Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL 作为网站数据库。

MySQL 是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 的SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL 作为网站数据库。由于其社区版的性能卓越,搭配PHP 和Apache 可组成良好的开发环境。

MySQL 的系统特性:使用C 和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。支持AIX 、FreeBSD 、HP-UX 、Linux 、Mac OS 、NovellNetware 、OpenBSD 、

OS/2 Wrap、Solaris 、Windows 等多种操作系统。为多种编程语言提供了API 。这些编程语言包括C 、C++、Python 、Java 、Perl 、PHP 、Eiffel 、Ruby 和Tcl 等。支持多线程,充分利用CPU 资源。优化的SQL 查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。提供TCP/IP、ODBC 和JDBC 等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。支持大型的数据库。可以处理拥有上千万条记录的大型数据库。支持多种存储引擎。

2.3 Apache 技术

Apache 是世界使用排名第一的Web 服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web 服务器端软件之一。Apache HTTP Server(简称Apache )是Apache 软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web 服务器端软件之一。它快速、可靠并且可通过简单的API 扩展,将Perl/Python等解释器编译到服务器中。

Apacheweb 服务器软件拥有以下特性:支持最新的HTTP/1.1通信协议,拥有简单而强有力的基文件的配置过程,支持通用网关接口,支持基于IP 和基于域名的虚拟主机,支持多种方式的HTTP 认证集成Perl 处理模块,集成代理服务器模块, 支持实时监视服务器状态和定制服务器日志, 支持服务器端包含指令(SSI),支持安全Socket 层(SSL),提供用户会话过程的跟踪,支持FastCGI, 通过第三方模块可以支持Java Servlets 。

第三章 留言板总体设计

3.1 留言板设计流程

图1:留言板设计流程

留言板的设计流程如下:

1、在首页选择要留言还是查看留言。

2、在留言页面留言失败返回开始首页,留言成功后两秒后自动跳转查看留言列表行列。

3、在留言列表页面可以点击留言的标题查看单个留言内容。

4、留言列表内的留言按发言时间的先后顺序自动排列。

3.2 设计留言板的环境搭建

3.2.1 WAMP 平台的介绍

Windows 下的Apache+Mysql+ PHP,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web 应用程序平台。

每个程序在所有权里都符合开放源代码标准:Linux 是开放系统;Apache 是最通用的网络服务器;mySQL 是带有基于网络管理附加工具的关系数据库;PHP 是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。开发者在Windows 操作系统下使用这些Linux 环境里的工具称为使用WAMP 。

WAMP 是指在Windows 服务器上使用Apache 、MySQL 和PHP 的集成安装环境,

可以快

速安装配置Web 服务器,一般说来,大家都习惯 于将Apache 、MySQL 、PHP 架设在Linux 系统下,但是,不可否认的是Windows 也有其优点,就是易用,界面友好,软件丰富,操作起来非常方面,因此对新手来说在Windows 平台下使用Apache 、MySQL 、PHP 也确实是一个不错的选择。

3.2.2 WAMP 搭建环境步骤

1:建立基本目录结构

2:安装并设置Apache2.2,将Apache 安装到 wamp 目录中,测试Apache 是否安装成功。 3:将PHP5.3.2以模块的形式加载到Apache 中,将PHP 解压都指定目录中,并更名php.ini 配置文件,测试PHP 是否安装成功-通过phpinfo();函数查看,如图2,适当修改,一些小的配置,例如时区

4:安装MySQL5.5, 将MySQL 程序文件装入指定目录中,将MySQL 数据文件装入指定目录中。

5:配置php 连接MySQL ,在php.ini 中开启MySQL 以及其他模块,复制关键文件到System32目录下。

图2:phpinfo()函数检测PHP 是否安装成功

第四章 留言板详细设计

留言板的详细设计主要设计的是数据库的建立和插入数据,留言板分为四个版块,分别为首页版块、留言版块、查看留言版块、库文件版块。下边详细介绍数据库和四个版块。

4.1 数据库的建立和表的建立

开启Apache 和MySQL ,在MySQL 中首先创建数据库php ,再在数据库php 中创建表msg 。

1、创建数据库php

语句为:create database php;

图3:数据库PHP 的创建

2、创建表msg

表中id 为整型,主键并自动增长;title 、name 、content 都为字符型。

语句为:create table msg (

id int primary key auto_increment,

title varchar(60),

name varchar(10),

content varchar(1000)

);

图4:表的创建

4.2 留言板四个版块的设计

4.2.1 首页版块

首页版块是的主要内容是:对页面进行的设计,页面中有两个超级链接方向,分别是“我要留言”和“查看留言”。在“我要留言”中点击超级连接后并跳转到留言页面,

进行留言操作;在“查看留言”中点击超级连接并跳转到留言列表页面,进行查看留言

列表操作,效果如图5。

图5:首页页面

首页模块的名称为:shouye.html 。

以下为CSS 控制代码:

*{margin:0; padding:0; list-style:none; font-family:"宋体"; font-size:14px; color:#8f8f8f;}

body{background:url(images/bg.jpg) no-repeat;}

#bt{width:502px; height:413px; margin:0 auto; background:url(images/xm.png) no-repeat; margin-top:50px; padding-top:22px;

padding-left:420px;}

#ly{margin-left:134px; margin-top:140px;}

#ck{margin-left:134px; margin-top:50px;}

超级连接代码:

4.2.2 留言版块

留言版块的主要内容是:在留言页面liuyan.html 输入自己的留言标题,留言者名字以及留言内容,通过提交留言把留言的信息传给pub.php, 接受并输入数据库内,通过函数反馈留言成功还是失败。在留言成功后两秒后自动跳转留言列表页面。在输入留言时,通过javascript 对留言标题、留言者姓名、留言内容为空时都会提示,加以准确性输入留言。效果如图6。

留言页面为:liuyan.html 。

通过Javascript 控制提示代码:

图6:控制标题不能为空

表单代码:

接受留言入库并反馈信息页面,pub.php ,代码如下:

require('inc/conn.php');

$title = $_POST['title'];

$name = $_POST['username'];

$content = $_POST['content'];

$sql="insert into msg (title,name,content) values

('$title','$name','$content')";

$rs = mysql_query($sql,$conn);

?>

留言成功后两秒自动跳转留言列表页面,主要代码如下:

4.2.3 留言列表版块

留言列表的主要内容是:对留言板的留言内容进行列表展示list.php ,显示留言标题。留言者姓名,留言内容不显示。在留言标题内超级连接到留言内容页面msg.php 。留言标题列表按时间的顺序有序排列。Msg.php 根据id 来确定留言的内容,并在页面上显示出来。效果如图7,图8

图7:留言列表显示

留言列表为list.php ,主要代码如下:

  • 留言标题:">

留言内容Msg.php ,通过id 的值在数据库中找到相应的留言内容显示出来。主要代码如下:

图8:留言内容显示

4.2.4 库文件版块

库文件模块内容主要是减少文件的重复书写,减少冗余。只要调用里面的函数即可执行。本系统设置的库文件为两个。一个是连接数据库的公共文件:conn.php ,如修改数据库的密码,不必各个模块都去修改,只需在公共文件中修改即可。另一个是封装的查询函数lib.php ,功能是给定select 语句,返回查询结果。

连接数据库公共文件conn.php, 主要代码如下:

$conn = mysql_connect('localhost','root','123456');

if(!$conn) {

echo '连接失败';

exit;}

$sql = 'use php';

mysql_query($sql,$conn);

封装查询函数lib.php ,代码如下:

function selAll($sql,$conn) {

$rs = mysql_query($sql,$conn);

if(!$rs) {

showError();}

$list = array();

while($row = mysql_fetch_assoc($rs)) {

$list[] = $row;}

return $list;

}

function selRow($sql,$conn) {

$rs = mysql_query($sql,$conn);

if(!$rs) {

echo '查询失败','
';

echo mysql_error();

exit;}

return mysql_fetch_assoc($rs);

}

function showError() {

echo '查询失败','
';

echo mysql_error();

exit;}

第五章 运行测试

当系统完成后进行运行,运行时所有功能都可成功。用户进入首页可选择留言还是查询,留言页面随时进行留言发表,留言查询功能。

测试例子:在留言板中输入

留言标题:池州学院论文设计

留言者:李四

留言内容:关于基于PHP 的留言板设计的研究意义

测试结果如图9,图10。

图9:留言页面测试结果

图10:留言列表测试结果

总 结

通过这次的留言板设计,使我对网站的理解有了更深层次的提高。浏览各大网站时不再只停留在表面的页面设计了,更加关注于内在的语言设计。一开始在设计过程中,总会出现大大小小的错误,在不断的测试和修改中留言板逐渐完工。这次留言板的设计让我知道只有计算机理论知识是不行的,还得有更丰富的实践经验,在实践和错误中不断的努力和完善自我的知识技能。由于本人的能力有限,本留言板系统的功能不是很全面。但我会通过以后的努力学习PHP 、MySQL 等知识来完善这个留言板。

主要参考文献

[1]叶子青、黄炳强《PHP 网络开发实用工程案例》人民邮电出版社 2008.5

[2]宫垂刚、韦一、张华丰《PHP 完全自学手册》机械工业出版社 2009.1

[3]道尔著《PHP5.3入门经典》清华大学出版社 2010.11

[4]潘凯华、刘中华等《PHP 开发实战1200例》清华大学出版社 2011.1

[5]朱涛江《PHP 与MySQL 程序设计》人民邮电出版社 2011.6

[6]王珊、萨师煊《数据库系统概论》高等教育出版社 2007.7

[7]杨宇等《PHP 典型模块与项目实战大全》清华大学出版社 2012.1

致 谢

在本论文完成之际,本人由衷的感谢关怀、教诲、帮助、支持和鼓励本人完成学业的老师和朋友。在做这个留言板中体会到PHP 的简单实用,也感受到编程的乐趣。PHP 作为网络编程的初级,我十分仔细的学习了一遍,并编出了这个留言板。虽然有很多不足之处,但我认为这是难免的。在以后网络编程的漫漫长路上,困难是不可避免的。但我相信,通过这次的毕业设计,对我以后的学习网络编程和整个编程都十分有益。技术只是一方面,更多的是学会了利用资源。虽然付出很多的时间和精力,但想到自己的前途,我又信心百倍的做了起来。如果没有陆克中老师的细心指导,我不可能这么顺利地完成毕业设计。在这段时间里,陆老师总是细心地指出我的设计里的每一处错误,不厌其烦地对我进行指导,使我在完成任务的过程中不断进步,不断成长以及对我们的重视,让我能顺利地完成这个毕业设计。在这个设计完成之时,除了感谢还是感谢。从mysql 到PHP ,让您为了此次的设计花费了不少的心思,也花费了您不少的时间。非常感谢您,也非常感谢同学的互相帮助,谢谢你们的帮助,正因为你们的帮助我才能得以顺利的完成本次设计。


© 2024 实用范文网 | 联系我们: webmaster# 6400.net.cn