基于PHP的留言板设计_第1页
基于PHP的留言板设计_第2页
基于PHP的留言板设计_第3页
基于PHP的留言板设计_第4页
基于PHP的留言板设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业设计 论文 本科毕业设计 论文 题题 目 目 基于基于 PHP 的留言板设计的留言板设计 学生姓名 学生姓名 学号 学号 系 部 系 部 数学与计算机科学系数学与计算机科学系 专业 专业 计算机科学与技术计算机科学与技术 入学时间 入学时间 年年 月月 导师姓名 导师姓名 职称职称 学位 学位 导师所在单位 导师所在单位 基于基于 PHPPHP 的留言板设计的留言板设计 摘摘 要要 随着 INTERNET 的不断发展 越来越多的用户进入网络 利用网络资源 尤其是利用网络来发布信 息 与亲朋好友联系 例如 Email QQ 同学录等等 一个好的留言板更加成为用户之间进行交流的 友好平台 毕业在即 为了更好的加强本班同学之间的联系 方便同学之间的交流 设计这样的一个 留言板 目的是在全班的同学都参与进来 为我们提供一个良好的交流互动的平台 增进同学之间的 感情 该留言板系统采用 PHP 实现留言板的基本功能 即在留言板上留言者可以进行留言和查看留言 本系统将一个应用分为四个版块 首页版块 留言版块 留言列表版块和库文件版块 每个版块负责 不同的功能 对于大量的信息 采用 MySQL 数据库技术进行储存 所以 整个系统是在 Apache PHP MySQL 搭建的 WAMP 环境下制作完成的 最后 该留言板将会是一个美观方便 畅所欲 言的 公共场所 关键字 留言板 关键字 留言板 PHP PHP MySQLMySQL 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 11 1 开发背景开发背景 1 1 1 21 2 研究意义研究意义 1 1 1 31 3 系统目标系统目标 1 1 第二章第二章 开发技术开发技术 2 2 2 12 1 PHPPHP 技术技术 2 2 2 22 2 MySQLMySQL 技术技术 2 2 2 32 3 ApacheApache 技术技术 3 3 第三章第三章 留言板总体设计留言板总体设计 4 4 3 13 1 留言板设计流程留言板设计流程 4 4 3 23 2 设计留言板的环境搭建设计留言板的环境搭建 4 4 3 2 13 2 1 WAMPWAMP 平台的介绍平台的介绍 4 4 3 2 23 2 2 WAMPWAMP 搭建环境步骤搭建环境步骤 5 5 第四章第四章 留言板详细设计留言板详细设计 6 6 4 14 1 数据库的建立和表的建立数据库的建立和表的建立 6 6 4 24 2 留言板四个版块的设计留言板四个版块的设计 6 6 4 2 14 2 1 首页版块首页版块 6 6 4 2 24 2 2 留言版块留言版块 7 7 4 2 34 2 3 留言列表版块留言列表版块 9 9 4 2 44 2 4 库文件版块库文件版块 1010 第五章第五章 运行测试运行测试 1212 总总 结结 1313 主要参考文献主要参考文献 1414 致致 谢谢 1515 0 第一章 前 言 1 1 开发背景开发背景 进入 21 世纪 随着网络时代的不断普及 网络已深入到人们的生活当中 信息化 成为一股不可逆转的潮流 在这潮流中 各校纷纷建起了学校留言板 而我们却忽视 了班级留言板的建设和应用 大学生活不同于高中生活 同学之间往往少了面对面的 交流 而在这种情形下 班级留言板的存在就更具其意义 它将帮助我们共享班级的 一些信息 获取学校的相关重要新闻动态 帮助我们记录班级的重大活动 为班级成 员提供一个更为广阔的交流平台 有助于同学间感情的培养 有利于班级的团结 班 风的建设 1 2 研究意义研究意义 本留言板设计是针对于班级而设计的 现代化技术的不断进步 人们越来越习惯 于通过网络获取信息 而学生更愿意通过 Internet 在网站上发表自已的看法和建议 所以 本留言板设计以班级为主题 让班级成员都能在留言板上畅所欲言 为班级成 员之间提供交流的平台 为毕业后各奔东西的同学之间建立沟通的桥梁 1 3 系统目标系统目标 开发一个留言板系统 首先需要确定留言的功能是什么 也就是用户想要的留言 板所能做的工作 根据用户的需求 总结出了留言板的基本功能 一是用户登录进入 留言页面 可以就某个话题发表自己的意见或者发布新的留言 二是浏览其他留言者 的留言内容 本留言板设计就是按这两个基本功能而设计的 1 第二章 开发技术 本系统是在 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 编写 并使用了多种编译器进行测试 保证源 2 代码的可移植性 支持 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 第三章 留言板总体设计 3 1 留言板设计流程留言板设计流程 图 1 留言板设计流程 留言板的设计流程如下 1 在首页选择要留言还是查看留言 2 在留言页面留言失败返回开始首页 留言成功后两秒后自动跳转查看留言列表 行列 3 在留言列表页面可以点击留言的标题查看单个留言内容 4 留言列表内的留言按发言时间的先后顺序自动排列 3 2 设计留言板的环境搭建设计留言板的环境搭建 3 2 1 WAMP 平台的介绍平台的介绍 Windows 下的 Apache Mysql PHP 一组常用来搭建动态网站或者服务器的开源软 件 本身都是各自独立的程序 但是因为常被放在一起使用 拥有了越来越高的兼容 度 共同组成了一个强大的 Web 应用程序平台 每个程序在所有权里都符合开放源代码标准 Linux 是开放系统 Apache 是最通 用的网络服务器 mySQL 是带有基于网络管理附加工具的关系数据库 PHP 是流行的对 象脚本语言 它包含了多数其它语言的优秀特征来使得它的网络开发更加有效 开发 4 者在 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 是否安装成功 5 第四章 留言板详细设计 留言板的详细设计主要设计的是数据库的建立和插入数据 留言板分为四个版块 分别为首页版块 留言版块 查看留言版块 库文件版块 下边详细介绍数据库和四 个版块 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 表的创建 6 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 接受并输入数据库内 7 通过函数反馈留言成功还是失败 在留言成功后两秒后自动跳转留言列表页面 在输 入留言时 通过 javascript 对留言标题 留言者姓名 留言内容为空时都会提示 加 以准确性输入留言 效果如图 6 留言页面为 liuyan html 通过 Javascript 控制提示代码 function chkmsg var obj document getElementsByName title 0 if obj value alert 标题不能为空 return false obj document getElementsByName username 0 if obj value alert 姓名不能为空 return false obj document getElementsByName content 0 if obj value alert 内容不能为空 return false 图 6 控制标题不能为空 表单代码 8 接受留言入库并反馈信息页面 pub php 代码如下 留言成功后两秒自动跳转留言列表页面 主要代码如下 function zou window location href list php window setTimeout zou 2000 4 2 3 留言列表版块留言列表版块 留言列表的主要内容是 对留言板的留言内容进行列表展示 list php 显示留言 标题 留言者姓名 留言内容不显示 在留言标题内超级连接到留言内容页面 msg php 留言标题列表按时间的顺序有序排列 Msg php 根据 id 来确定留言的内容 9 并在页面上显示出来 效果如图 7 图 8 图 7 留言列表显示 留言列表为 list php 主要代码如下 留言标题 a href msg php id 留言内容 Msg php 通过 id 的值在数据库中找到相应的留言内容显示出来 主要 代码如下 图 8 留言内容显示 4 2 4 库文件版块库文件版块 库文件模块内容主要是减少文件的重复书写 减少冗余 只要调用里面的函数即 可执行 本系统设置的库文件为两个 一个是连接数据库的公共文件 conn php 如 修改数据库的密码 不必各个模块都去修改 只需在公共文件中修改即可 另一个是 封装的查询函数 lib php 功能是给定 select 语句 返回查询结果 连接数据库公共文件 conn php 主要代码如下 php conn mysql connect localhost root 123456 if conn echo 连接失败 exit 10 sql use php mysql query sql conn 封装查询函数 lib php 代码如下 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 11 第五章 运行测试 当系统完成后进行运行 运行时所有功能都可成功 用户进入首页可选择留言还 是查询 留言页面随时进行留言发表 留言查询功能 测试例子 在留言板中输入 留言标题 池州学院论文设计 留言者 李四 留言内容 关于基于 PHP 的留言板设计的研究意义 测试结果如图 9 图 10 图 9 留言页面测试结果 12 图 10 留言列表测试结果 总 结 通过这次的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论