本科毕业设计(论文)题目:基于PHP的留言板设计学生姓名:学号:系(部):数学与计算机科学系专业:计算机科学与技术入学时间:年月导师姓名:职称/学位:导师所在单位:基于PHP的留言板设计摘要随着INTERNET的不断发展,越来越多的用户进入网络,利用网络资源。
尤其是利用网络来发布信息,与亲朋好友联系。
例如Email,QQ,同学录等等。
一个好的留言板更加成为用户之间进行交流的友好平台。
毕业在即,为了更好的加强本班同学之间的联系,方便同学之间的交流,设计这样的一个留言板,目的是在全班的同学都参与进来,为我们提供一个良好的交流互动的平台,增进同学之间的感情。
该留言板系统采用PHP实现留言板的基本功能,即在留言板上留言者可以进行留言和查看留言。
本系统将一个应用分为四个版块:首页版块、留言版块、留言列表版块和库文件版块,每个版块负责不同的功能。
对于大量的信息,采用MySQL数据库技术进行储存。
所以,整个系统是在Apache,PHP,MySQL搭建的WAMP环境下制作完成的。
最后,该留言板将会是一个美观方便、畅所欲言的“公共场所”。
关键字:留言板;PHP; MySQLPHP-based message board designAbstractWith 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。