欢迎来到天天文库
浏览记录
ID:3909322
大小:356.99 KB
页数:4页
时间:2017-11-25
《基于php的bbs论坛设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、开发案例基于PHP的BBS论坛设计与实现*聂维(咸阳师范学院,咸阳712000)摘要:设计并实现基于PHP+MySQL的BBS系统。从系统分析、功能设计以及数据库设计等方面介绍BBS系统的设计过程,详细阐述发帖及回复帖子等功能的实现过程。关键词:BBS;PHP;MySQL0引言他用户根据主题帖子发表自己的看法。此外,为了使用BBS是BulletinBoardSystem(电子公告板系统)的户能够快速地发现自己所需要的内容,系统为用户提缩写,是网络提供的信息服务[1]。在论坛上,网络用户可供搜索功能,并且将所有的帖子分类显示。由于系统需以通过发
2、贴、回帖等方式进行信息以及思想的交流[2]。要记录主题的发表者和主题的回复者信息,系统还需BBS一直是高校中应用最广泛、最活跃的网络服务系要提供用户注册和登录的功能。用户通过注册成为论统之一,在学生群体中具有重要的影响力[3]。随着互联坛的会员或者根据已有账户登录后才能够发表和回复网应用的发展,学生需要获取更多的有价值的信息,因帖子,游客只拥有浏览帖子的权限。此,设计并实现一个基于高校校园网的BBS就显得非3系统设计常必要。本文阐述了该系统的分析与设计过程。3.1系统功能设计1PHP简介本系统中功能分为三大模块,分别是会员管理模PHP,是超级
3、文本预处理语言(PHP:HypertextPre-块、帖子管理模块、后台管理模块。系统功能模块图如processor)的英文缩写[4]。PHP是一种HTML内嵌式的图1所示。语言,PHP与微软的ASP颇有几分相似,都是一种在3.2系统数据库设计服务器端执行的嵌入HTML文档的脚本语言,语言的数据库设计是指对于一个给定的应用环境,构造风格类似于C语言,现在被很多的网站编程人员广泛最优的数据库模块,建立数据库及其应用系统,使之能运用。PHP独特的语法混合了C、Java、Perl以及PHP够有效地存储数据,满足各种用户的信息要求和处理自创新的语法。
4、它可以比CGI或者Perl更快速地执行要求。动态网页。而且PHP是免费的,所有的源代码都可以(1)数据库管理系统得到[5]数据库选择MySQL。MySQL是现在中小型公司乃。PHP是运行在服务器端的脚本,可以运行在[6]至大公司普遍运用的数据库,相比其他的数据库管理Unix、Windows、Linux下。系统(DBMS)来说,MySQL容易操作,简单,小巧,免费[7]。2系统分析快速简单的PHP编程语言和以速度至上的MySQL数本系统最基本的功能是发表主题帖子,其次是其据库,因此不用花费任何软件成本即可建立起稳定免*基金项目:咸阳师范学院项目
5、(No.10XSYK307)、陕西省教育厅项目(No.11JK1046)收稿日期:2012-09-29修稿日期:2012-10-09作者简介:聂维(1977-),女,陕西礼泉人,讲师,硕士,研究方向为网络安全和信息系统开发趪趲现代计算机2012.10中开发案例费的网站系统。布。页面展现层用于显示数据,是由HTML代码配合(2)数据库表PHP实现。依据论坛版块、账户信息、错误日志及帖子的相关业务逻辑层包括用户管理模块、帖子管理模块和信息,在数据库中建立相应的表。该系统主要的关系模类别管理模块。各模块包含的相关文件如表1所示。式如下:4.2系统关
6、键功能模块实现论坛版块信息表(帖子类别编号,类别名称,是否(1)系统前台页面部分功能实现关闭,版主名称);用户打开本系统后首先出现前台页面,如图2所用户表(会员编号,会员姓名,电子邮箱,密码,会示。在页面的右上方有登录界面,用户可以选择用户名员类型,真实姓名,电话,会员身份证,地址,照片,会员登录或者邮箱登录。在页面中列有论坛版块的类别、版状态);主、发帖时间和发帖人等信息。用户点击论坛版块进入错误日志表(日志编号,SQL语句,数据库返回的相应的论坛发表言论。在搜索框中输入关键字可进行错误信息,出错时间);帖子的搜索。帖子表(帖子编号,父帖编
7、号,标题,内容,关键字,在进行帖子搜索时,获取用户输入的搜索内容,由主题类型,发起时间,结束时间,帖子级别,作者,帖子js发送POST请求到search.php文件中,该文件首先对状态,关闭该主题的管理员编号)。输入内容进行SQL注入检查,然后从数据库中搜索帖子的关键字,并把包含搜索内容的记录返回给页面显示。页面被加载之初,只显示版块。版块中的帖子是异步加载进来的,将版块ID交由js传至后台,在后台中获取帖子列表,然后返回给页面显示。图1BBS系统功能模块图4系统实现4.1系统架构本系统的整体架构分为三层:数据库层、业务逻辑层和页面展现层。
8、数据库层主要用于访问数据库。该层是由MySQL.class.php文件中MySQL类完成。该类为业图2论坛系统前台页面务逻辑层提供数据库访问接口。业务逻辑层依靠数据
此文档下载收益归作者所有