收藏 分享(赏)

基于PHP的留言板系统设计-软件技术顶岗实习岗位技术工作论文.doc

上传人:为人民服务 文档编号:2369234 上传时间:2018-09-13 格式:DOC 页数:24 大小:6.54MB
下载 相关 举报
基于PHP的留言板系统设计-软件技术顶岗实习岗位技术工作论文.doc_第1页
第1页 / 共24页
基于PHP的留言板系统设计-软件技术顶岗实习岗位技术工作论文.doc_第2页
第2页 / 共24页
基于PHP的留言板系统设计-软件技术顶岗实习岗位技术工作论文.doc_第3页
第3页 / 共24页
基于PHP的留言板系统设计-软件技术顶岗实习岗位技术工作论文.doc_第4页
第4页 / 共24页
基于PHP的留言板系统设计-软件技术顶岗实习岗位技术工作论文.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、xx-学院顶岗实习岗位技术工作论文 基于 PHP 的留言板系统设计学 号: - 姓 名: - 专 业: 软件技术 年 级: 12 级 企业指导老师: - 二一五年三月题 目 基于 PHP 的留言板系统设计 企业指导教师评 语 踏实肯干,吃苦耐劳。有创造性、建设性地独立开展工作的思维;具有一定的开拓和创新精神,接受新事物较快,涉猎面较宽,在计算领域不断地探索,有自己的思路和设想。能够做到服从指挥,认真敬业,工作责任心强,工作效率高,执行公司指令坚决。在时间紧迫的情况下,加时加班、保质保量完成工作任务。 指导教师 (签章)年 月 日 目 录第一章 前言 .11.1 简介 11.2 留言板系统研究的

2、意义 1第二章 留言板所用技术介绍 .22.1 PHP 介绍 22.2 MySQL 介绍 .32.3 JavaScript 介绍 .3第三章 留言板系统总体设计 43.1 开发环境及工具 43.2 系统功能设定 43.3 留言板系统操作流程 6第四章 留言板系统的详细设计 84.1 MySQL 设计数据库 .84.2 首页设计 .94.3 登录功能设计 114.4 注册功能设计 124.5 查看及回复功能设计 134.6 留言功能设计 144.7 我的留言及删除功能设计 154.8 查找功能设计 16结 论 .17致 谢 .18参考文献 .19摘 要随着互联网的发展,网站在生活中的作用已经越来

3、越显著。网站被称为杂志、电视、广播、报纸以外的第五媒体数字媒体,有着巨大的优势,所以很多公司现在都有或者正在建设自己的网站。而留言板是网站组成中的重要一员,是一个提供给大家网络交流机会的重要平台,这是一种最简单的 BBS 应用程序,在它的帮助下,访问者可以以留言的方式给网站管理员、版主或其他浏览者留言或提出问题。本文主要介绍了留言板系统的设计思想和编辑方法,从留言板的重要性以及PHP 编程语言和 MySQL 数据库的发展和意义出发,逐步介绍出整个设计思路方法和整个制作过程。本留言板主要实现以下几个功能模块:留言模块、回复模块和删除模块,并在此基础上添加了一些其他实用的功能模块。本文在最后总结了

4、自己在整个设计制作途中的收获与体会。关键字:留言板; PHP; MySQL 数据库第 1 页 第一章 前言1.1 简介留言板是一种企业常用的网站,任何企业想要发展都需要即时的收集信息和接受各种信息反馈,而留言板网站恰恰可以提供这样一个供企业和个人之间信息交流的平台,于是留言板系统就诞生了。当然,留言板也不只是适用于企业,学校、政府、团体都是它的服务对象。纵观各大网站、各大企业,几乎都拥有自己的一套留言板系统,只有即时的通过留言板系统收集、处理反馈信息,才能逐步了解自身的缺陷并逐步完善自身的功能。1.2 留言板系统研究的意义如今,互联网与人们的日常生活已密不可分,网站已不仅仅是企业的专属了,学校

5、、团体甚至是个人都需要有一个专属于自己的网站,而网站最常备的功能之一就是反馈、收集信息的平台。换言之,每个人都需要一个留言板。现在留言板对于用户来说已屡见不鲜,其作用已经越来越突出,而纵观各网站,发现现在好多网站的留言板都是用 ASP.Net 和 Access 设计的,本人综合考虑了网站的优越性和安全性之后决定,本留言板将采用时下流行的 PHP 语言并用 MySQL 数据库为其提供数据库支持。第 2 页 第二章 留言板所用技术介绍2.1 PHP 介绍PHP,即 Hypertext Preprocessor,在不久之前我们也称其为 Personal Home Page,从字面意思上来看,它包含三

6、方面的意思: personal 是指运用了微软的personal 技术,因此其具有封装对象的作用; home 是指 PHP 是在服务器端运行的,因此有易在用户端显示的作用;而 page 是指程序最终会返回标准的 HTML 页面,因此有浏览器适用率高的作用。PHP 是一种简单易学的开源的服务器端脚本语言。它集合了众多编程语言的特点,可以将 PHP 程序嵌入到 HTML 中而互不影响各自的执行,效率要完全高于同类语言,因此,PHP 常被用于 web 开发,而我们所熟知的新浪就是一个典型的用 PHP 开发的网站。 8作为时下最流行的网页编程语言,PHP 主要有以下几个优点:1.PHP 的入门门槛低,

7、一般来说,一个只需有很少的编程知识的人就能轻易学习并使用 PHP 语言建立一个交互的 WEB 网站。 32.语言相容性好。可以同时和多种语言结合使用,如 VBScript、Jscript、HTML等。3.使用的编程环境方便。首先,配置就比较方便,不必去繁琐的添加环境参数,只需要下载一个简单的环境软件即可一步解决繁琐的配置过程,最常见的如wamp。其次,书写的环境也简单方便,记事本之类的文本编辑器均可使用,如记事本、Eclipse、EditPlus、Dreamweaver 等。4.浏览网页简单,速度也快。PHP 运行于服务器端,这样一来我们就不用担心使用的浏览器是否对 PHP 语言支持,只要浏览

8、器可以执行 HTML 即可,而浏览器几乎都是支持 HTML 的,所以由 PHP 编程的网页大大减轻了客户端浏览器的工作负担,浏览的速度也自然而然的加快了。 45.代码的安全性好。PHP 的程序代码是隐藏起来的,客户端上看到的都是直接输出的动态 HTML 文件,因此很好的避免了别人的剽窃行为。6.面向对象。时下流行的编程语言都讲究面向对象,而 PHP 作为时下最流行的网页编程语言当然也是支持面向对象的。7.访问数据库方便。可以轻松取得互联网中的数据库,然后迅速的在用户端上显示出来。8.跨平台。可以在多种操作系统下运行,如在 Windows、Mac OS、Linux 、 UNIX 等系统下都是可以

9、良好的运行的。9.完全免费。这也是最令开发者开心的理由之一,一个完全不用花钱的开源产品,你可以随时随地的通过 PHP 官网自由下载而无须承担任何费用! 1第 3 页 综上所述,本设计采用 PHP 编程语言是十分具有意义的!2.2 MySQL 介绍MySQL 数据库是一个由瑞典 MySQL AB 公司开发,后又被 Oracle 公司收购的开源的关系型数据库管理系统。经过公司长期不断的努力,现如今 MySQL 数据库已凭借其简单易用、安全、高性能、经济、开源、可拓展性强等特点成为目前全球最流行的数据库管理系统之一,尤其是在 web 领域,MySQL 可以说是同类数据库系统中的佼佼者。尤其是其开源、

10、小体积、成本低的优点深受中小型网站的喜爱,不仅网站质量可以得到保障,还为企业自身节约了大量的成本。 9同时,选用 MySQL 数据库还有如下几点理由:1.MySQL 是通过 C 和 C+进行编写的,并且通过了多种编译器的测试,其源代码的可移植性得到了良好的保障。2.MySQL 是支持多线程的,所以有效的节约利用了 CPU 的资源。3.提供多种编码语言的支持,常见的如 ANSI、Unicode、UTF-8、GB 2312 编码等,这些都是可以作为数据表或数据列名称的。4.MySQL 虽然使用的是标准的 SQL 数据语言形式,但是 MySQL 的查询速度是非常快的,那是因为其优化了 SQL 查询的

11、算法,使查询变得更高效了。5.MySQL 有非常方便的管理工具,可以提供查找、管理、数据优化等操作。6.MySQL 虽然体积小,但是其处理能力是十分强大的,可以处理成千上万条的大型数据库。7.MySQL 是可以支持多种操作系统的,包括常见的微软的 Windows 系统、苹果的 Mac OS 系统、开发常用的 Linux 和 UNIX 系统,甚至是不常见的 AIX、Novell NetWare、Solaris 等操作系统都是可以很好的支持的。8.最重要的一点,那就是 MySQL 对 PHP 有着非常棒的支持,而 PHP 则是时下最流行的网站开发语言,也正是我这次留言板系统设计所要用到的编程语言!

12、2.3 JavaScript 介绍JavaScript 也是一种被广泛应用于网站开发的编程语言。它是一种安全性相对较好的基于对象和事件驱动的脚本语言。这是一种动态、弱类型的语言,我们常用它来给网页添加一些动态功能。本次设计虽然会用到 JavaScript 语言,但不会过多的使用,仅仅是让其与 PHP第 4 页 相互配合,开发出一个更加漂亮、功能更加强大、交互性更好的留言板系统来。第三章 留言板系统总体设计3.1 开发环境及工具本次设计使用最常见的 Windows 系统,环境配置软件为WampServer。WampServer 是一个 Windows Apache MySQL PHP 的集成安装

13、环境,使用 WampServer 软件可以一键为 PHP 和 MySQL 设置好运行环境,省去繁琐的配置过程。 10并且 WampServer 支持多达二十几种语言,可以轻松设置为中文简体,方便国人使用,省时省力!编程软件使用 Dreamweaver,Dreamweaver 就是我们常说的“DW”,是由 Adobe公司旗下的一款具有网页制作与管理网站功能的网页编辑器。Adobe 公司是一家全球顶尖的数字媒体供应商,其在设计领域有着最权威的认证,我们常用的 Photoshop就是 Adobe 旗下的一款平面设计软件,我采用的 Dreamweaver 也正是 Adobe 旗下的强大的网页创作利器!

14、其中文名更是被译为“梦想编织者” ! 23.2 系统功能设定要建成功一个优秀的网站一定要有一个网站建立前规划,只有提前准确、清晰、具体规划好网站建立的目的、服务以及服务对象可能的需求,才能尽量避免建立网站时可能犯得错误,使网站更贴近用户的生活需求。经过对各大网站留言板系统和论坛系统的调研,该留言板系统也将采用传统的两个主体部分设计即前台功能和和后台功能。前台功能面向的对象主要是用户,即用户的注册、登录、查看等功能;后台功能面对的对象主要是管理员,这部分的功能是普通用户所无法触及的,是全部由管理员在后台进行操控的,主要体现在管理员对所有留言的查找和删除上,总管理权限上要远远大于在前台操作的用户群

15、体们。留言系统的功能模块具体如下:1.注册功能模块:提供给用户注册功能,注册后的用户方可在留言板上留言。2.登录功能模块:提供给注册过的用户登录,没有注册过的用户可以申请注册。登录时账号和密码不一致不给于登录,并返回错误信息。登录后的用户将在留言板首页上方显示欢迎该用户,此时,用户可以进行留言,并且拥有可以查看自己曾经第 5 页 留言并将其删除的权限,但是不是该用户的留言用户无权删除。3.查看留言功能模块:留言将采用按时间倒序排列的方式,把信息由新到旧排列。已经登录与未登录的用户均可以查看留言,但未登录的用户仅具有查看留言的功能,登录后方可获得更多功能。为了界面的整洁、美观,留言内容一栏将限制

16、显示字数,最多为十个字,其余将用省略号代替,如需查看全部内容点击内容文字即可进入查看全部内容与回复的界面。4.留言功能模块:登录后的用户有权限留言,留言界面将显示留言标题与留言内容。留言标题可以输入最多十个字,超出部分不能添加。下方有“提交”按钮与“重置”按钮, “重置”功能可以把文字一键全部删除,方便修改。确定留言点提交按钮即可。5.我的留言功能模块:登录后的用户拥有此权限。点击“我的留言”后跳转到自己曾经留言的界面,并且在留言后面显示删除按钮,此时用户拥有删除留言的功能。6.注销登录功能模块:登录后的用户可见“注销”按钮,提供给已登录的用户注销的功能。7.管理员登录的功能模块:管理员在输入

17、管理员账号和密码成功登录后,将激活隐藏的高权限管理页面,此时可以按关键字在所有的留言标题或留言内容中进行查找,并且在所有留言后面均显示删除按钮,管理员有权删除任何人的留言!8.翻页功能模块:页面将自动统计留言总条数,并以 12 条为一页进行自动分页。页面底端将显示“当前*/*页 共计*条 首页 上一页 下一页 末页”字样,点击对应翻页功能字样获取翻页功能。9.查找功能模块:仅有管理员拥有此权限,也仅在管理员登录后显示此功能。可以按关键字在所有留言的标题和内容中进行查找,并以列表的形式显示出来。10.删除功能模块:仅登录用户拥有此权限,也仅在登录后显示此功能,但是管理员可以删除所有人的留言,而用

18、户仅可以删除自己的留言。在删除权限上管理员要大于用户。删除时系统会自动提示是否删除,以防止误操作删除。11.回复功能模块:用户登录后激活回复功能模块,显示全部内容界面底端出现回复窗口,点击回复可以对该条留言进行回复。留言板系统的功能模块体系图如图 3-1 所示:第 6 页 留 言 板 系 统前 台 模 块 后 台 模 块用户注册用户登录与注销查看留言与回复用户留言删除自己的留言管理员登录与注销查找功能删除所有留言图 3-1 留言板功能模块体系图留言板系统的用户与管理员权限表如表 3-1 所示:表 3-1 用户与管理员权限表未登录用户 已登录用户 管理员查看留言权限 是 是 是添加留言权限 否

19、是 是查看我的留言权限 否 是 是删除自己留言权限 否 是 是回复权限 否 是 是删除所有人留言权限 否 否 是查找权限 否 否 是3.3 留言板系统操作流程在设计完成各个功能模块和权限后,接下来需要的就是把各个功能都串联成一个整体,使其可以连贯的执行,并且把权限按照对应关系附加上去,这样才是一个用户 权限第 7 页 完整的留言板系统。首先进入主页后,用户要想留言必须要先登录,没有账户的可以注册。登录后系统会判断是管理员账户还是用户账户,并显示不能的欢迎语。系统判断完成后会给予不同账户不同的权限,用户可以拥有查看留言权限、添加留言权限、查看我的留言权限、删除自己留言权限、回复权限,而管理员除了

20、上述权限外还拥有查找权限和删除所有人留言的权限。具体的留言板系统操作流程图如图 3-2 所示:开 始游 客 状 态用 户 登 录管 理 员 登 录注 册查 找 留 言 删 除 所 有人 留 言 添 加 留 言 回 复 留 言 删 除 自 己留 言 查 看 留 言输 入 管 理 员 账 户与 密 码输入用户账户与密码登录成功登录成功注册失败注册成功登 录 失 败没有账户注 销重 新 登 录管 理 员 登录 状 态 用 户 登 录状 态图 3-2 留言板系统操作流程图第 8 页 第四章 留言板系统的详细设计4.1 MySQL 设计数据库在设计工具和设计总体方案都确定之后,就是详细的系统设计了。因为

21、编写页面的时候需要将程序连接到数据库当中,并引用数据库中设计好的数据来控制程序和数据,所以一切的设计需要从数据库的设计开始。首先,要用 MySQL 数据库建立一个供本次设计存放的数据库,起名为“design” ,之后的数据表都在此库中创建。然后开始创建第一个数据表,因为留言板系统需要一个数据表来储存用户的名字和密码,所以第一个数据表就定名为“user” ,里面添加三个字段:“id” 、 “name”、 “password”,分别用来存放 id、用户名和密码。“user”数据表如表 4-1 所示:表 4-1 “user”数据表字段名称 类型 作用id int 自动编号name varchar 存

22、放名字password int 存放密码然后,我们将还需要一个用来储存留言的数据表,起名为“liuyan” 。本留言板系统要显示的留言信息大致为:标题、内容、留言人、ip 地址、留言时间,依次为其创建字段:“title” 、 “content”、 “name”、 “ip”、 “time”, “liuyan”数据表如表 4-2所示:表 4-2 “liuyan”数据表字段名称 类型 作用id int 自动编号title varchar 存放标题content varchar 存放留言内容第 9 页 name varchar 存放留言人ip varchar 存放 ip 地址time datetime

23、 存放留言时间最后,再为供用户对留言进行回复的数据建一个数据表,因为留言的回复要和被回复的留言对应起来,所以要多创建一个字段用来标记被回复的留言的“id” ,我们可以将用来标记的这条留言的字段起名为“bj” ,则此数据表内需要添加如下几个字段:“id” 、 “name”、 “content”、 “bj”,分别用来存放 id、回复者用户名、回复内容、留言回复标记,这样,数据库的设计就告一段落了!“huifu”数据表如表 4-3所示:表 4-3 “huifu”数据表字段名称 类型 作用id int 自动编号name varchar 存放回复人姓名content varchar 存放回复内容bj i

24、nt 用来标记被回复的留言的 id数据库结构图如图 4-1 所示:图 4-1 数据库结构图4.2 首页设计首页是游客对网站的第一印象,一个好的首页有利于提高游客对网站的好感度与兴趣,一个合理的布局往往能为你吸引更多的用户。本首页的布局主要由三部分组成:上方的标题栏、中间的显示区以及下方的翻页功能区。首先,需要建立一个主页的编程文件,取名为 index.php,由于此页要记录登录状态,所以开始处先使用 session_start()函数,然后为了页面的美观,可以为页面设立一个背景图片,点击修改页面属性背景图片进行添加。最后,开始详细的编程设计,主要由以下几步:第 10 页 1.连接数据库。将设计

25、好的数据库与页面连接起来,形成一个有机整体。由于下面的代码要使用数据库中的数据,所以数据库的连接一定要放在程序之前写入,具体的连接代码为:2.标题栏设计。为了网站页面的统一性,标题栏将采用几乎所有页面一致的布局,只是更改功能显示的方式来设计,因此可以把标题栏单独新建为一个编程文件,然后包含到所需要此页面的程序中,此编程文件就定名为“menu.php” 。然后打开新建的“menu.php ”文件并使用 h2 标签为此页面添加标题“我的留言板” ,之后用 if语句作出第一个判断,如果记录的是管理员的账户,则显示“欢迎管理员:*”字样,如果是用户的话,则显示“欢迎*!” ,充分体现登录者的身份!并且

26、,在欢迎语之后显示有用 input 标签编辑的注销按钮,点击即可注销。当然,如果没有记录到任何登录信息的话是不显示这些欢迎语的,显示出来的将会是用 input 标签编辑的button 按钮“登录” ,点击即可跳转到登录页面。再往右,显示的则是供用户点击使用的功能:添加留言、我的留言、查看留言、搜索。其中,未登录的用户只能看到添加留言和查看留言,且添加留言是无法使用的,点击只会弹出提示框,提示“请先登录!” ,这部分的提示框是用 jscript 脚本语言来实现的;已登录的用户能看到的功能有添加留言、我的留言、查看留言,最后的搜索功能是只有已登录的管理员才可以使用的,方便管理员对留言信息进行搜索管

27、理。这一栏功能的不同显示主要是通过 if 语言来实现的。3.显示区设计。为了留言可以整齐的呈现在用户面前,本留言板将采用 table 表单来显示留言的内容。首先,在最上方用比总标题小一号的 h3 字号写入“查看留言”来表示此页面所表示的内容,然后用 table 表单创建一个 6 列的表单,分别添加:留言标题、留言内容、留言人、ip 地址、留言时间、操作。其中 “操作”一项用 if 语句隐藏起来,控制为仅管理员可见。其次,连接数据库“design” ,使用 sql 语句对数据库中的“liuyan”数据表进行搜索,同时用 while 语句循环,直到把所有的留言信息全部列出来为止。最后,使用 if

28、语句判断,如果是管理员账户的话,将在操作一栏下面的为每条信息显示删除选项。这里还有一个细节需要注意,那就是如果留言内容过多的话表格自动调节大小就会把界面调的很难看,为了能避免这个缺陷,需要把多余的字符都用省略号替换掉,这也是此步的难点,经过多次测试,最后决定保留十个汉子大小,后面的全部由“”代替,字符替换源代码如图 4-2 所示:第 11 页 图 4-2 字符源替换代码4.翻页功能区。翻页功能主要通过将 sql 语句中的 where 和 limit 改为变量$where 与$limit,然后通过改变 $where 和$limit 的值来实现。定为 12 条每页,显示效果为“当前*/*页 共计*

29、条 首页 上一页 下一页 末页” 。主页界面图如图 4-3 所示:图 4-3 主页界面图4.3 登录功能设计留言板不能随随便便的供任何人留言,为了有一个基本的统计和整理,必须要有登录功能,只有登录后的用户才能显示出留言、删除等功能,不登录的用户只能第 12 页 查看留言。登录功能的设计主要分以下几步:1.建立文件。登录需要分两部分执行,分别建立“denglu.php”和“denglu2.php”文件,“denglu.php”用于显示登录界面,并发送登录时填写的信息,“denglu2.php”用于接收“denglu.php”发送过来的信息并进行处理、提示。2.“denglu.php”设计。用 f

30、orm 表单编写一个方法为“post” 、指向“denglu2.php”的表单。为了界面的整齐美观,外部可以用 table 表单编写,显示的功能内容要有:用户名、密码、登录、查看留言、没有账户。登录界面图如图 4-4所示:图 4-4 登录界面图3.“denglu2.php”设计。登录的页面设计完成后,接下来就是登录功能的实现,于是就要用到“denglu2.php”来处理前面提交的信息了。首先,依然是连接数据库,然后从数据库中搜索对比提交过来的用户名与密码,如果和数据库中的一致,则提示登录成功,否则提示登录失败,提示重新登录或者注册。4.4 注册功能设计对于没有账户的用户来说就需要用到注册功能了

31、,并且注册的账户都是普通用户,管理员账户无法通过注册得到。注册功能的设计主要为一下几步:1.建立文件。注册功能也同样需要建立两个文件来实现,命名为“zhuce.php” 、“zhuce1.php”。 “zhuce.php”用来供用户填写注册信息并传递, “zhuce1.php”用来处理并将信息存入数据库。2.“zhuce.php”设计。为了界面的整齐美观,将沿用和登录界面一样的风格。用 form 表单编写一个方法为“post” 、指向“zhuce1.php”的表单。外部可以用 table表单编写一个 4 行 2 列的表单框起来,边框设为 0,背景设为黑色,内容颜色设为白色。显示的内容要有:用户

32、名、密码、重复密码、用户注册、返回留言板。注册第 13 页 界面图如图 4-5 所示:图 4-5 注册界面图3.“zhuce1.php”设计。首先,连接数据库,然后把提交过来的信息进行比对,合格则提示“注册成功” ,并在倒数 5 秒后自动进入登录界面,不合格则提示“注册失败” 。此步的重要步骤为倒数 5 秒后自动跳转功能的实现,需要运用到 JavaScript技术,跳转功能程序源代码如图 4-6 所示:图 4-6 跳转功能程序源代码第 14 页 4.5 查看及回复功能设计这里的查看功能主要指的是留言内容的查看功能,之前已经提到了留言的字数会有限制,多于十个字后的内容会用“”替代,所以这里就涉及

33、到一个省略后的内容的查看问题。所的设计方法是给留言内容加一个链接,链接到一个专门用来显示全部留言内容的页面,同时,也给这个页面底端加一个回复功能,供其他用户对这条留言进行评价、回复。这样,就又需要建立两个文件了:“content.php”和“huifu.php”。1.“content.php”设计。 “content.php”用来编写显示留言内容及回复的页面,首先,依旧是用 session_start()函数来记录登录状态、并用 mysql 语句连接数据库。其次,用 get 函数接收来自 index.php 传过来的本条留言的 id 值,这样你的程序就可以知道具体要从众多数据中搜索哪条信息了。

34、最后,用 sql 语句搜索并显示出本条留言即可。至于底端回复功能的设计,基本上也是同样原理,只要用 form 标签设计一个高 60px、宽 600px、透明属性的 textarea 文本框,再用 input 设计一个提交按钮和一个“hidden ”标签把信息提交给“huifu.php” 处理即可。内容查看及回复界面如图 4-7 所示:图 4-7 内容查看及回复界面2.“huifu.php”设计。 “huifu.php”是用来处理“content.php”发送过来的指令第 15 页 并进行提示的。基本用到的就是 if 函数、sql 语句、 JavaScript 控制页面跳转这些技术。大致过程是这

35、样的:先用 if 判断传过来的回复内容是否为空,如果不为空,则对应传过来的“bj”值把回复和留言对应起来并存入数据库(用 sql 语句实现) ,然后提示“回复成功”并 5 秒后自动跳转回去(用 JavaScript 实现) ;如果为空,则提示“回复内容不能为空” ,也同样 5 秒后自动返回(用 JavaScript 实现) 。4.6 留言功能设计既然是留言板,那么留言功能当然是必不可少的了。同样的,留言功能依旧是用两个文件来实现,即“add.php” 和“DoAdd.php” 。前者用来编辑留言功能的页面展示,后者用来处理前者传过来的信息。1.“add.php”设计。首先,用 session_

36、start()函数记录登录状态,并用 h3 标签写一个居中的标题“添加留言” 。其次,用 form 标签和 table 标签一起建一个指向“DoAdd.php”、方法为“post” 、3 行 2 列的表格,表格边框为 0,宽度为 880px。最后,分别向表格中添加“标题:” 、 “text 文本框” 、 “留言内容:” 、 “textarea 文本框”、 “提交按钮” 、 “重置按钮” ,并适当调整文本框的大小和字体大小。经过反复测试,标题高 28px、宽 200px、字号 16px、居中为宜;留言内容 13 行 62 列、字号 16px为宜。此步关键细节在于标题不宜过长,所以要向标题格式中加

37、入“maxlength=10”来限制最多输入十个字。添加留言界面如图 4-8 所示:图 4-8 添加留言界面2.“DoAdd.php”设计。这部分执行的代码基本分为两个部分,第一个部分用 if语句判断标题或内容是否为空,只要都不为空则继续执行,哪怕有一项为空都返回提示“标题或内容不能为空” ;第二部分就是用 sql 语句将前面页面传过来的值写入第 16 页 数据库中就可以了,基本没有难度。4.7 我的留言及删除功能设计我的留言功能就是查看本用户曾经留言的功能,删除功能就是将其从数据库中删除使其不再显示的功能,这两个功能非常容易设计,每个功能只要一个页面就可以解决,分别为其建立文件“mine.p

38、hp” 、 “del.php”。1.“mine.php”设计。 “mine.php”很好设计,大部分代码都可以直接从“index.php”复制粘贴,只要在控制留言显示的代码中用“limit ”函数限制为此用户的“id”即可,这样就可以让 MySQL 从所有留言数据中筛选出来只属于此用户“id”的留言数据了,我的留言界面如图 4-9 所示:图 4-9 我的留言界面2.“del.php”设计。这部分的代码也很好写,运用四大 SQL 语句中的删除语句就可以把对应“id”的信息从数据库中删除。为了方便用户,在提示 “删除成功”后用 JavaScript 加一个 5 秒后自动跳转返回的功能即可完成。4.

39、8 查找功能设计接下来就是最后一个功能的设计了查找功能设计。查找功能是专门为管理员提供的,方便管理员对信息进行检索,对一些敏感词汇可以及时检索出来并进行处理,在节约时间的同时也大大减少了管理员的工作难度。搜索功能不用单独建立文件,只需要写在前面主页设计时提到的“menu.php”中即可。主要的设计思路就是用 table 表单和 from 标签一起建立一个小的表单,这样就可以和“查看留言” 、 “添加留言” 、 “我的留言”等并列显示在标题栏,然后用“input”标签添加一个“value ”为“搜索”的“sumbit ”按钮和一个“text ”文本框,最后,在编写好功能代码后用 if 语句将这部

40、分设计为管理员可见即可。搜索功能图如图 4-10 所示:第 17 页 图 4-10 搜索功能图至此,一个完整的留言板系统就完成了!结 论经过几个月指导老师的帮助和自己的努力,本次设计终于圆满完成。本人对于本次的设计,期望还是比较高的,认为该留言板系统主要有以下几个特点:1.对权限把控比较好。用户和管理员的权限明显分开却并不影响各自的操作体验。2.可以显示留言者的 ip 地址。ip 地址的显示变相相当于地理位置的显示,增强了对留言者信息的统计和了解。3.简单却不失功能,灵活却不失掌控。虽然本留言板看似简单,但该有的功能基本都已经具备了,使用灵活便捷的同时却能被管理员很好的掌控。当然,此系统也是不

41、足的,日后还有很大改进的空间,不足之处就是还没有敏感词过滤功能,对于用户发表违规留言的行为没有很好的控制,日后仍需努力补足此方面的功能。总之,对于中小型企业和一般院校来说,此系统已经可以完全胜任了!第 18 页 致 谢在本次设计中,虽然遇到了一些困难,但许多同学、老师、朋友们都给予了我很大的帮助,使我最终能成功的写出这篇论文。特别要感谢的是我的指导老师,感谢他能在我迷茫时于百忙之中抽出时间对我悉心教导,特别是在选题上对我的关怀、指导、支持和启发!在论文的撰写阶段,也感谢老师一遍遍耐心的纠正我的错误,让我最终能找到正确的方向。同时,也要感谢舍友们日常对我提供的帮助,正是因为你们的支持与帮助,才能

42、让我一次次的克服困难!在此,我要向每一位帮助过我的你们表示深深的谢意!第 19 页 参考文献1 道尔.PHP5.3 入门经典.北京:清华大学出版社, 2010:110.2 武欣.php 和 mysql web 开发.北京:机械工业出版社, 2009:190209.3 潘凯华,刘欣,李慧等.PHP 项目开发案例整合 .北京:电子工业出版社,2011:2050.4 朱涛江 .PHP 与 MySQL 程序设计.北京:人民邮电出版社,2011.6:150.5 赞特斯彻 .深入 PHP.北京:人民邮电出版社, 2011.7:30100.6 杨宇.PHP 典型模块与项目实战大全.北京:清华大学出版社, 2012.1:160.7 潘凯华 . PHP 开发实战 1200 例.北京:清华大学出版社, 2011.1:3555.8 百度百科, http:/ 百度百科, http:/ 百度百科, http:/ 美Rusmus Lerdoof.php design.北京:电子工业出版社,2009:173.第 20 页

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报