【PHP开源代码栏目提醒】:网学会员为需要PHP开源代码的朋友们搜集整理了PHP论坛开发论文 - 毕业设计相关资料,希望对各位网友有所帮助!
西 南 林 业 大 学 本 科 毕 业(设计)论 文 (二○一一届)题 目: 基于
PHP 的论坛设计与开发分院系部: 计算机与信息学院专 业: 计算机科学与技术: 孙永科导师职称: 讲师 二○一一 年 六 月 基于
PHP 的论坛设计与开发 张文山 (西南林学院
计算机与信息科学系,云南 昆明 650224)摘 要:随着信息技术和网络技术的飞速发展,互联网与人们的生活日益紧密相连,它们也应用到了社会各个领域。
人们上网浏览的时间也越来越久,各类社交,论坛等社区也日益火爆。
本论坛采用
PHP 为开发技术,JavaScript 为脚本语言,MySQL 为数据库,完成本论坛的设计开发。
主要功能有:用户注册、登录,发布新帖、回复帖子,个人信息查看,管理员删除普通用户,删除帖子,帖子置顶等功能。
关键词:在线论坛,
PHP,网络开发 Based on the
PHP BBS design and development WenShan Zhang Dept. of Computer and Information Science Southwest Forestry College Kunming Yunnan 650224 China【Abstract】With the development of information technology and networktechnology internet is so closely linked with peoples lives and also usedfor diverse areas and all levels. People take more time to surf the internetall kinds of social BBS are becoming more and more popular. This paper usedPHP as the development technique JavaScript scripting language and MySQL asdatabase to complete this BBS design development. Its function includes userregistrations logins new posts reply posts individual informationestablishment Administrator delete ordinary users delete posts Sticky postand so on.Keywords: online forums
PHP web development 目 录1 前言 ..................................................................................................................................... 1 1.1 研究目的及内容 ...................................................................................................... 1 1.2 成果及前景 .............................................................................................................. 12 国内外研究现状 ................................................................................................................. 23 理论依据 ............................................................................................................................. 4 3.1 工具选择: .............................................................................................................. 4 3.1.1 界面工具 ....................................................................................................... 4 3.1.2 编程语言 ....................................................................................................... 4 3.1.3 后台数据库 ................................................................................................... 4 3.2
PHP 概述 ..................................................................................................................... 4 3.3 MySQL 简介 ............................................................................................................... 54 系统分析与设计 ................................................................................................................. 6 4.1 系统任务概述 .......................................................................................................... 6 4.2 开发意图 .................................................................................................................. 6 4.3 系统运行环境 .......................................................................................................... 6 4.4 数据库设计.................................................................................................................. 65 功能与实现 ......................................................................................................................... 9 5.1 系统功能概述 .......................................................................................................... 9 5.2 系统流程分析 .......................................................................................................... 9 5.3 登录程序设计 ........................................................................................................ 10 5.4 主页程序设计 ........................................................................................................ 11 5.5 在线文本编辑器 .................................................................................................... 12 5.6 发帖程序设计 ........................................................................................................ 12 5.7 管理员操作程序
设计 ........................................................................................... 13 5.7.1 用户管理 ..................................................................................................... 13 5.7.2 帖子管理 ..................................................................................................... 136 结论 ................................................................................................................................... 167 参考文献 ........................................................................................................................... 188 指导教师简介 ................................................................................................................... 199 致 谢 ............................................................................................................................... 20 1 前言 随着信息技术的飞速发展,各种类型的社区论坛日益增多。
越来越多的人会抽出一部分时间进行网上浏览,进入社区论坛与他人进行交流。
同时
PHP 语言也是日益成熟,功能相对强大。
为了赶上飞速发展的技术,熟悉论坛的扩展功能,赶上时代的步伐,所以用
PHP 语言设计开发了本论坛。
1.1 研究目的及内容 论坛在人们生活中日渐重要,更多的人会选择用一部分时间对自己感兴趣的论坛社区进行浏览,从而获取自己想要的内容,也可以在论坛上发布新闻以及其他专业知识等各方面内容。
PHP 是一种简单而强大的
开源脚本语言,用于创建动态 Web 内容。
数百万靠
PHP 工作的 Web 站点证明了它的受欢迎程度和使用的简易性。
程序员和Web 设计师都愿意使用
PHP,前者欣赏它的灵活性和速度,后者则喜欢它的易用和方便。
用
PHP 语言结合 MySQL 数据进行开发的论坛,具有响应速度快,编码简便等特点,同时又具有了常规论坛的功能。
又
PHP 是属于 html 嵌套语言,可以方便
代码编写,操作更加随意方便。
该论坛主要完成以下功能: A.用户操作:用户
注册,用户登录、注销,发布新帖,回复帖子,查看个人信息等操作。
B.管理员操作:普通用户删除,帖子删除,置顶功能。
1.2 成果及前景 在学习了解了
PHP 与 MySQL 的配合开发环境,并对其编程的语言进行初步熟悉后,完成了此次论坛的设计开发,并对其进行了测试。
PHP 能发展起来有三个原因:A.基于 Web 量身定制,Web 语言的首选,LAMP 架构安全稳定B.简单,开发快速,扩展性强C.
PHP 企业级应用的发展基于 Web 量身定制,Web 语言的首选,安全稳定。
EDC 在 2006 年的统计信息表明
PHP 已经跻身全球三个编程语言的行列,并且其是以 Web 脚本语言的身份参与竞争的。
相信
PHP 会在以后的各类网站开发中发挥自己特点,取得更大的发展与进步。
2 国内外研究现状 目前在各大网站云集的北京,
PHP 几乎是无处不在。
百度、新浪、搜狐、TOM等等各大互联网门户都在广泛使用这
PHP。
同时,近两年来北京多处许多小型的门户站点,也是大部分使用了
PHP 的技术。
就连
PHP 的工程师需求量都大幅度提高。
为什么
PHP 可以在近年来发展如此迅速呢。
其实跟 Web 的迅猛发展是紧密联系在一起的。
另外,LAMP 的迅速发展使得
PHP 的应用也更加广泛了。
PHP 企业级应用的发展众所周知,
PHP 历来被认为是草根阶层的编程语言。
因此困扰
PHP 发展的很大因素就是大企业的认可。
政府、大企业等
PHP 项目的增加在近几年的表现也是很突出的,这点可能在国外比较明显,它大幅度地提高了大家在选择
PHP 时候的信心。
从这两年全球的
PHP 年会来看,许多的大厂商都开始纷纷关注
PHP,参加年会。
甚至于像 IBM、Oracle 等公司直接与 Zend 公司进行合作,推广并提高
PHP 在大型项目里面的功能。
PHP 目前正处于发展的高峰期,而对于国内来说可能还没有迎来最高峰的时候,所以对于国内喜欢
PHP 的人来说,应该还有很多机会等待着他们把握。
随着Web2.0 的升温互联网的发展迎来新一轮的热潮,由于互联网本身的快速发展、不断创新的特点,决定了只有以最快开发速度和最低成本,才能取胜,才能始终保持一个网站的领先性和吸引更多的网民。
互联网的企业生存和竞争的核心在于技术,技术/研发人才永远是这些企业不可或缺的关键人物,只有拥有资深的人才和领先的技术,才能在最短的时间内创造出优秀的网络应用。
PHP 技术和相关的人才,正是迎合目前的互联网的发展趋势,
PHP 作为非常优秀的、 和 简便的 Web 开发语言, Linux,Apache,MySQL 紧密结合,形成 LAMP 的
开源黄金组合,不仅降低使用成本,还提升了开发速度,满足最新的互动式网络开发的应用。
从 Web 开发的历史看来,
PHP、Python 和 Ruby 几乎是同时出现的,都是十分有特点的、优秀的
开源语言,但
PHP 却获得了比 Python 和 Ruby 多得多的关注度,
PHP在 11 月 TIOBE 排行榜上位居榜首,超过了 C、java 和其他语言。
PHP、C、java 这三种语言都是相当优秀的脚本语言,为什么
PHP 能大行其道,位居榜首呢?从表面上来看,这是
就业环境使然。
越来越多的新公司或者新项目使用
PHP,这使得
PHP 相关社区越来越活跃,而这又反过来影响到很多项目或公司的选择,形成一个良性的循环。
就我们目前了解到的情况,
PHP 是国内大部分
web 项目的首选,而且有很多公司从其它语言(如 ASP,JAVA)转到了
PHP。
合适的就是最好的,
PHP 的快速,开发成本低,周期短,后期维护费用低,
开源产品丰富,这些都是另外两种语言无法比拟的。
随着 Web2.0 的升温互联网的发展迎来新一轮的热潮,由于互联网本身的快速发展、不断创新的特点,决定了只有以最快开发速度和最低成本,才能取胜,才能始终保持一个网站的领先性和吸引更多的网民。
互联网的企业生存和竞争的核心在于技术,技术、研发人才永远是这些企业不可或缺的关键人物,只有拥有资深的人才和领先的技术,才能在最短的时间内创造出优秀的
网络应用。
PHP 技术和相关的人才,正是迎合目前的互联网的发展趋势,
PHP 作为非常优秀的、简便的 Web 开发语言,和Linux,Apache,MySQL 紧密结合,形成 LAMP 的
开源黄金组合,不仅降低使用成本,还提升了开发速度,满足最新的互动式网络开发的应用。
因此,在 IT 业和互联网的超速发展的时代,企业对
PHP 程序员的需求也大量增加,
PHP 程序员和
招聘岗位的供求比例是 1:40,很多公司半年都招不到一个合适的
PHP 程序员。
这个岗位是程序员中最火的,这种严重供不应求的局面在未来几年中也将愈演愈烈。
3 理论依据 本论坛是基于
PHP 语言所搭建的,
PHP 是较快速的开发语言,
PHP 是一种强大的 CGI 脚本语言,语法混合了 C、Java、Perl 和
PHP 式的新语法。
网页执行速度较其他语言快速。
MySQL 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
3.1 工具选择: 3.1.1 界面工具 界面设计采用了 PHOTOSHOP、DREAMWARE 软件。
通过 PHOTOSHOP 进行论坛所需的图片处理,以达到较好的视觉效果。
3.1.2 编程语言 编程语言采用了
PHP 和 JavaScript 语言进行开发。
PHP 是一种跨平台的服务器端的嵌入式脚本语言。
它大量地借用 C、
Java 和 Perl 语言的语法,并耦合
PHP 自己的特性使 WEB 开发者能够快速地写出动态产生页面。
它支持目前绝大多数数据库。
还有一点,
PHP 是完全
免费的,不用花钱,可以从
PHP 官方站点http: //www.
php.net自由下载。
而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。
3.1.3 后台数据库 数据库采用了 MySQL 设计,MySQL 是一个精巧的 SQL 数据库管理系统,虽然它不是开放源
代码的产品,但在某些情况下可以自由使用。
由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的
系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐。
3.2
PHP 概述
PHP 是一种简单而强大的
开源脚本语言,用于创建动态 Web 内容。
数百万靠
PHP工作的 Web 站点证明了它的受欢迎程度和使用的简易性。
程序员和 Web 设计师都愿意使用
PHP,前者欣赏它的灵活性和速度,后者则喜欢它的易用和方便。
PHP 的特点有:在
PHP 代码中,所有的
工作都运行在
PHP 的内存空间中,也就是说
PHP 不是图同 ASP 基于 COM 对象的,所以的它的运行速度会快一些。
高级内容管理。
PHP与 MySQL 的组合既简单又精彩。
对
PHP 有许多管理和维护 MySQL 的工具, MySQL的支持是最全面的。
在
PHP 支持结构化编程,
VB 因为他的继承性使用类还是较少的。
而
PHP 的象 Java 和 C一样的继承性使一个大型的程序中到处都充满了类的影子。
PHP,当你发现 Bug 时,你可以修改他,如果你没有专家的水平,你可以请专家修改,并且你的修改会得到开放
代码组织的接受和认可。
PHP 代码可以运行在 Solaris、Linux和许多其他的操作系统中。
3.3 MySQL 简介 MySQL 是一个小型关系型数据库
管理系统,开发者为瑞典 MySQL AB 公司。
在2008 年 1 月 16 号被 Sun 公司收购。
而 2009 年SUN 又被 Oracle 收购.对于 My
sql 的前途没有任何人抱乐观的态度.目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
MySQL 特点:(1).使用 C 和 C编写,并使用了多种编译器进行测试,保证源
代码的可移植性。
(2).支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统 。
(3).为多种编程语言提供了 API。
这些编程语言包括 C、C、Python、Java、Perl、
PHP、Eiffel、Ruby 和 Tcl 等。
4).支持多线程,充分利用 CPU 资源(5).优化的 SQL 查询算法,有效地提高
查询速度(6).既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的
软件中提供多语言支持,常见的编码如中文的 GB 2312、 BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名(7).提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径(8).提供用于管理、检查、优化数据库操作的管理工具(9).可以处理拥有上千万条记录的大型数据库 4 系统分析与设计 以
PHP 为开发语言,首先熟悉其开发的环境与特点。
本论坛是在集成软件APMServ 5.2.6 下进行开发的。
APMServ 5.2.6 是一款拥有图形界面的快速搭建Apache 2.2.9、
PHP 5.2.6、MySQL 5.1.28&4.0.26、phpMyAdmin 2.11.9.2、网站服务器平台的绿色软件。
4.1 系统任务概述 以
PHP 为开发语言,部分功能用 JavaScript 进行实现,以及 MySQL 为数据库开发,搭建在线论坛,在搭建过程中逐步熟悉
PHP 的开发过程以及其特点。
通过此次论坛的设计开发,了解到现今论坛的主流趋势,以及常规功能,对如后的工作
学习有较大帮助。
4.2 开发意图 二十一世纪的互联网是飞速发展的阶段,各种编程技术不断推陈出新。
各种形式的程序作品等,不断以新的内容展现在人们生活中,为人们的生活增添乐趣,同时也使得人们更方便的做自己喜欢的内容。
极大丰富了人们的业余生活,提高人们的生活质量。
为了熟悉现阶段网络编程的
PHP 技术,以及熟悉论坛社区对人们生活的影响。
我用
PHP 以及 MySQL 开发了这个小型在线论坛。
4.3 系统运行环境 硬件环境要求: 其实本论坛对硬件要求较低,由于并没有测试论坛运行环境的最低限度是多少,所有就以当前常规计算机为基本。
应为 586 以上任意机型,2GB 以上可用硬盘空间。
(2)软件环境要求:
PHP 可以在 Linux 和 Windows 下运行。
本论坛是在 Windows XP 3 的环境下进行开发。
通过安装 IIS 即可让论坛顺利运行。
推荐使用 Windows2000 以上版本。
4.4 数据库设计 本数据库是采用 MySQL 进行开发,phpMyAdmin 采用图形界面进行数据库操作,方便用户对数据库进行管理。
图 4-1 phpMyAdmin 操作界面用户表结构如下 表 4-1 用户表字段 类型 整理 Nu 默 说明 ll 认username varchar(20) GB2312 否 用户名pass
word varchar(20) GB2312 否 密码sex char(2) GB2312 否 男 性别email varchar(20) GB2312 否 邮箱qq varchar(20) GB2312 否 QQsign text GB2312 否 个性签名regtime datetime 否 注册时间style char1 GB2312 否 0 用户类别板块表结构如下 表 4-2 板块表字段 类型 整理 Null 说明plate ( varchar 20) GB2312 否 板块plater ( varchar 20) GB2312 否 管理员发帖表结构如下 表 4-3 发帖表字段 类型 整理 .