php留言板系统论文.docx
- 文档编号:7553644
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:16
- 大小:361.36KB
php留言板系统论文.docx
《php留言板系统论文.docx》由会员分享,可在线阅读,更多相关《php留言板系统论文.docx(16页珍藏版)》请在冰豆网上搜索。
php留言板系统论文
荆楚理工学院
课程设计成果
学院:
__计算机工程学院_______________班级:
10级软件一班
学生姓名:
张洁朋学号:
*************
设计地点(单位)___A5-201_______________________
设计题目:
________PHP留言板_______________________________
完成日期:
2012年11月15日
指导教师评语:
____________________________________________________________________________________________________________________________________________________________________________________________________________________
成绩(五级记分制):
________________
教师签名:
_________________________
摘要
Internet的迅猛发展,推动了各种网络技术的不断产生和更新,PHP便是在这一条件下产生的,PHP,是英文超级文本预处理语言HypertextPreprocessor的缩写。
PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。
PHP的最新版本是PHP5.0,它有很多功能。
首先,PHP5.0完全实现面向对象,提供名为PHP兼容模式的功能。
其次是XML功能,PHP5.0版本支持可直观地访问XML数据、名为SimpleXML的XML处理用界面。
同时还强化了XMLWeb服务支持,而且标准支持SOAP扩展模块。
数据库方面,PHP新版本提供旨在访问MySQL的新界面——MySQL。
除此前的界面外,还可以使用面向对象界面和预处理语句(PreparedStatement)等MySQL的新功能。
而留言板作为网站重要的一个部分,从来就是一个大家交流的平台!
留言板是一种最为简单的BBS应用,借助留言板,浏览者可以张贴留言的方式给站长、版主或其他浏览者进行留言和提问。
本文主要介绍留言板系统的设计思路和制作过程,从留言板的重要性开始,介绍我的留言版采用的PHP技术和MYSQL数据库,进而阐述整个留言板系统的制作过程和具体的设计思路。
该留言板较全面地利用PHP技术实现留言板的基本功能:
留言、回复、删除,并增加了一些特色功能。
最后介绍自己在设计过程的心得体会。
关键字:
留言板PHPMySQL
一、前言
Internet起源于20世纪60年代末、70年代初,当时,美国国防部为了将充斥于军事基地内各种厂商的电脑主机互连,让它们可以进行数据交换以便研究工作顺利进行,于是成立了ARPA网络计划。
ARPA计划尝试建设1个网络系统,它可将各种不同厂商的电脑连接起来。
随着这个计划的成功,各学术单位,研究机构也纷纷与ARPA计划所建立的ARPANet连接。
到了20世纪80年代,Internet这个名词因势产生,它代表着这10年来所构建涵盖全球各地的网络系统。
从1990年起,商业使用的Internet在美国急速地扩大,而Internet也从原来属于少数人使用的网络系统转变为普通百姓也能够使用的网络系统。
最初的Internet资源服务都还停留在文本模式,1989年,量子物理实验室(CERN)下的1个研究小组着手开发1种全新的Internet服务,它可以在网络上传送图片、文本、影像、声音等多媒体数据。
于是由TimBernersLee领导的小组开发出了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做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
最重要的是PHP可以用C、C++进行程序的扩展!
本文主要介绍了用PHP技术和MYSQL技术来创建留言板的整个过程和代码的设计!
本留言板更注重安全和与网站融合,但也有自己独特之处。
相信通过本文的介绍,很快就学会了留言板的制作。
二、留言板简介
留言板是一种电子便签管理系统,是用PHP或其它脚本语言编写的网络应用程序。
在网络用户交流中起很大的作用,每个人都可以将他的资料和要求等信息保留在页面上,以供他人观看。
留言板供其他网友给自己留言,或者临时存放自己的感受。
留言操作相对简单,在您进入网站后,进入任何一个留言板或社区均可以看到有输入框,输入后提交即可。
留言板提供完备的信息发布功能,在网络用户交流中也有很大的作用。
而我的这个留言板仅仅是简单的留言和管理员对留言板进行设置和进行回复、删除管理的工具。
该留言板简单但实用,而且具备了大多数留言板的基本功能。
十分适合于中小型网站使用。
三、留言板设计原理
该留言板的整体设计遵循软件工程的方法,经过技术分析、总体设计、详细设计等。
而首先就应该进行技术可行性分析并选择适当的技术。
由于PHP技术发展已经比较成熟,而且使用人数也相当多,所以该系统主要采用PHP、MYSQL技术。
下面就对这两种技术做一个概述。
3.1php技术介绍
3.1.1php
Personalhomepage即我们所称的PHP,其实是一套微软开发的服务器端脚本环境。
Personalhomepage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。
而且PHP也是服务器端脚本环境,可以用来创建交互式WEB页并建立强大的的Web应用程序。
因此,只要用户浏览Web站点并请求一个PHP页,Web服务器就可以处理相应的PHP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。
PHP内含于IIS4.0和5.0之中,通过PHP我们可以结合HTML网页、PHP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了PHP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
3.1.2php技术优点:
作为网络上十分流行的编程语言,一定会具有很多独特之处,而PHP也不例外,它具有以下优点:
1、编写程序方便。
您可以用VBScript或JScript创建脚本,同时结合HTML语言就能够非常方便地完成网站的应用程序。
对于VBScript和JScript,使用哪种语言并不重要,Web服务器等同地处理这两种语言,并向用户的浏览器发送HTML格式化结果。
由于PHP采用Script语言,就可以轻松编写程序,因此这就大大节省了网络设计人员又得重新学习一种新语言的时间。
而且编写PHP无须手工compile编译或链接程序,可在服务器端直接执行,这无疑是更加方便了我们的编写过程。
2、使用编程环境方便简单。
可以使用普通的记事本之类的文本编辑器,即可进行编辑设计,如:
Windows的记事本、FrontPage等文本编辑器。
也可以用dreamweaver和专业的MicrosoftVisualInterDev开发工具。
3、浏览网页方便,交互速度也快。
PHP是运行在服务器端,所以我们无须担心浏览器是否支持PHP所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览Personalhomepages所设计的网页内容。
PHP在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
4、提供多种编程语言。
PHP能与任何ActiveXscripting语言相容。
除了可用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如Perl等。
5、提高代码的安全性。
Personalhomepages的程序代码隐藏,已编码的脚本在运行时由脚本引擎解码,因此不需要单独的应用程序。
客户端上仅可以看到由PHP输出的动态HTML文件。
因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
6、功能强大。
编程是面向对象的(Objectoriented),并可扩展ActiveXServer组件功能。
PersonalhomepageComponents(ActiveX服务器组件)具有无限可扩充性。
你可以使用任何编程语言来编写你所需要的PersonalServer组件。
可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的PersonalServerComponent。
也可以使用第三方组件或自己开发的PersonalServer组件。
理论上说,可以实现任何功能。
7、访问数据库十分方便。
可以通过PDO(PersonalDataObjects,微软的一种新的数据访问模型,是一种可以提供WEB页面开发者轻松存取Internet的数据库,并可以在用户端实现网上立即、即时更新显示的最新WEB页面数据库技术。
)非常方便地访问数据库。
总之,PHP从字面上说,包含三方面含义:
1.Personal:
PHP使用了微软的Personal技术。
Personal(COM)技术是现在Microsoft软件的重要基础。
它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。
PHP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。
只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。
2.home:
PHP运行在服务器端。
这样就不必担心浏览器是否支持PHP所使用的编程语言。
PHP的编程语言可以是VBSCRIPT和JSCRIPT。
VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。
然而NETscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。
而在服务器端,则无需考虑浏览器的支持问题。
NETscape浏览器也可以正常显示PHP页面。
3.page:
PHP返回标准的HTML页面,可以正常地在常用的浏览器中显示。
浏览者查看页面源文件时,看到的是PHP生成的HTML代码,而不是PHP程序代码。
这样就可以防止别人抄袭程序。
由此可以看出,PHP是在IIS下开发WEB应用的一种简单、方便的编程工具。
在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的PHP系统。
而我这次所开发的留言本系统,主要是利用PHP技术的简单和实用的特点,以及PHP使用的广泛性,而且非常适合于网络中小型系统开发。
3.2MYSQL介绍
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL的SQL中文名称是“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言。
MySQL软件采用了GPL(GNU通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
目前Internet上流行的网站构架方式有两种,一种是LAMPLinux+Apache+MySQL+PHP/Perl/Python,而另一种是LNMPLinux+Nginx+MySQL+php。
即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。
由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。
四、留言板总体设计
4.1留言板系统的概要设计
4.1.1系统开发环境
基于微软平台PHP环境,使用MYSQL数据库。
适用于IE4.0以上版本浏览器,Win2000+wamp或winxp+wamp以上运行环境。
(本人用的winxp+wamp测试)。
4.1.2php语言选择
选择一个好的编程语言十分的重要,当前,面对众多的编程语言,很多人无从选择,而本人看到PHP的以上众多特点,个人认为:
MYSQL后台数据库+PHP服务器端程序+客户端IE浏览器,是一个精练实用高效的组合模式。
在这种使用模式中,PHP程序无疑是最重要的,是沟通客户端和后台数据库之间的桥梁。
在PHP程序中,通过数据库语言,建立对MYSQL数据库的连接,是客户能够访问后台数据库的前提。
鉴于前面介绍PHP优点的原因,又有上面组合的优势,本人的留言板使用PHP语言也是十分正确而实用的。
4.2系统功能
该留言板具有的主要功能如下:
1、可以按照发言时间的先后顺序,留言板自动排序;
2、友好简洁的管理界面,便于管理员维护留言板;
3、拥有更多留言者的信息,包括名字、地方、QQ号等:
五、留言板详细设计
有了技术和流程图以及留言板要实现的功能,接下来就应该进行详细设计了,详细设计是对设计规划的具体实施化,这里将根据总体设计规划中提供的定位和准备的材料来构建这个网站。
5.1所需要的软、硬件环境
5.1.1硬件环境
处理器:
Inter(R)Pentium(R)CPU*************或者更高
内存容量:
256MB或更高
硬盘容量:
10GB或更高
显示卡:
NVIDIAGeForce310M显示适配器或更高
光驱:
CD-ROM48X或更高
5.1.2软件环境
操作系统:
WindowsXp系统
数据库软件:
Mysql数据库
设计软件:
Netbeans
5.2数据库设计
数据库在一个信息系统中占有十分重要的地位,数据库结构设计的好坏直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据库的完整性和一致性,同时合理的数据库结构设计也有利于和程序的实现。
这一设计阶段是在需求分析的基础上,设计出能够满足用户需要的各种实体以及它们的关系。
采用的数据库是Mysql建立liuyan.sql文件。
biaodan表设计如下:
用户留言信息表
名词解释:
Name:
用户留言的名字
Password:
用户留言的信息
Sex:
留言者的名字
QQ:
留言者留的QQ号
Count:
留言者的留言内容
5.3留言板数据库连接
留言板中很多数据例如,用户登陆时检测名字和密码,进行查看和留言时,都需要用到和数据库的连接。
所以应该将与数据库的连接专门作为一个PHP文件,这样不仅方便,而且也增加安全性。
我的这个留言板中,就是以conn.php文件作为单独一个PHP文件连接数据库的!
而具体连接数据库的PHP代码见下:
php
$conn=mysql_connect("localhost","root","admin")ordie("连接失败");
mysql_select_db("liuyan",$conn);
mysql_query("setnames'GBK'");
functioncode($count){
$count=str_replace("\n","
",str_replace(""," ",$count));
return$count;
}
>
而在每个连接数据库的文件中,都加上
include("conn.php")?
>这么一句来简单而又很有模块复用功能的PHP语句,使的整个系统显得更加精干而严紧。
5.4留言板文件夹中文件的介绍
有了数据库,就应该设计留言板的各个页面。
本留言板由1个文件夹(用来存放图片的),6个文件组成,简单介绍各文件的作用:
index.PHP:
留言板主页,主要功能是查看留言,添加留言、注销。
conn.PHP:
留言板与数据库的连接的文件,作为单独的一个PHP文件,适合进行修改和管理。
show.PHP:
用来显示用户的留言信息。
admin.PHP:
用户登陆界面的PHP文件。
tijiao.PHP:
当用户提交信息时,此页面是将数据插入到数据库中。
biaodan.PHP:
用来进行留言信息的编辑,包括要留言的姓名、性别、留言的信息等。
5.5关键技术分析
1、不能直接访问数据库
Web页不能直接访问数据库中存储的数据,而是需要与记录集进行交互。
记录集是从数据库中提取的信息或记录的子集。
该信息子集是通过数据库查询提取出来的。
Php使用结构查询语言(SQL)来生成查询。
使用php中的简单【记录集】对话框和高级【记录集】对话框都可以定义记录集。
在简单【记录集】对话框中,可以轻松构建简单的SQL语句;在高级【记录集】对话框中,可以编写自己的SQL语句或使用图形化“数据库项”树创建SQL语句。
将数据库用做动态网页的内容源时,必须首先创建一个要在其中存储检索数据的记录集。
记录集在存储内容的数据库和生成页面的应用程序服务器之间起一种桥梁作用。
2、如何能使密码不被透露
现在盗取密码的方式很多,盗取密码的技术也不计其数,因此我们要保护好自己的密码,以免被人盗取。
保护密码的方法是把密码设置成复杂的密码,那是靠拥护自己去设置,但是开发者要保证最基本的保障,那便是不让别人看到用户输入的密码。
所以在密码设置的时候需要注意,为了不让别人看到自己输入的密码,因此要保护密码,所以设置密码时,在选择密码文本框的时候在类型中要选择密码。
只有选择类型中的密码才会在登录的时候不会被透露。
5.6留言板登陆页面设计
我留言板的首页文件admin.PHP,功能主要是为访客留下相关的信息,并进行留言,。
界面相对简单,但功能很实用!
留言板的基本功能实现具体如下:
1.在留言中,最重要是要保留留言用户的相关信息和留言内容,我将其放入guest数据库中。
2.对于访客的留言功能,则是交给了index.PHP文件执行。
主页中留言的页面如下:
admin.php
这里登录主要就是个用户验证登录的问题。
思路主要就是,先从表单获取到用户名、密码,然后跟指定的用户名和密码比对是否一样。
一样就通过进入主页面,否则回去继续登录。
代码:
对应的代码:
functionCheckPost()
{
if(form1.nicheng.value=="")
{
alert("姓名不能为空");
form1.nicheng.focus();
returnfalse;
}
if(form1.pass.value.length<5)
{
alert("密码不能少于5个字符");
form1.pass.focus();
returnfalse;
}
}
--
body{
margin-left:
0px;
margin-top:
0px;
margin-right:
0px;
margin-bottom:
0px;
}
.STYLE3{
color:
#FFFFFF;
font-weight:
bold;
font-family:
"黑体";
font-size:
xx-large;
}
-->
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1