PHP论坛系统毕业论文.pdf
《PHP论坛系统毕业论文.pdf》由会员分享,可在线阅读,更多相关《PHP论坛系统毕业论文.pdf(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 PHP 论坛系统毕业论文 2 作者:日期:毕业设计(论文)III 青岛理工大学琴岛学院 毕 业 论 文 题目:基于 PHP 和 Mysql 的在线论坛系统 学 号:20090301011 姓 名:刘众音 专业班级:计算机科学与技术 091 指导教师:周芳 完成日期:2013-5-20 毕业设计(论文)IV 摘 要 随着 Internet 技术的快速发展,人与人之间交流方式逐渐增多。网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。此外,为了方便人们在某一专业领域探讨问题和发表意见,Internet 上还出现了在线论坛系统。在论坛上,人们可以对某一领域提出自己所遇到的问题,即发表
2、主题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。开发在线论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的网上社区。因此,在线论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的回复。此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,游客只能浏览主题信息。本论坛系统是基于是 PHP 与 MySQL 实现的,它具有使用方便、操作灵活、运行稳定、安全可靠等特点。本文根据软件工程中的程序开发流程逐步对本系统进行叙述,全文共分为 5 部分。第一部分叙述项目的开发
3、背景,简单介绍开发环境和开发工具。第二部分对系统进行需求分析,确定需要实现的功能。第三部分划分出整个系统的功能模块,并对数据库进行设计。第四部分叙述系统界面的设计思路。第五部分详细说明系统功能是如何实现的。最后完成本系统的开发。关键词:在线论坛,PHP,MySQL 毕业设计(论文)V Abstract With the rapid development of Internet technology,means of communication between people is gradually increasing.Video,web chat,blog have become the
4、main forms of exchanging information with each other.In addition,in order to allow people in a professional field to probe into questions and make comments,Internet on-line forums have emerged.At the forum,people can put forward their own particular problems encountered in the field,a subject that i
5、s issued,then the rest of the forum,making comments or raise problems based on their knowledge and experience.BBS forum system aims to provide a communication platform for the user,for the majority of users to exchange experiences and explore issues of community.Therefore,BBS forum system is the mos
6、t basic function of the first keynote,followed by other officers to express their views on the theme.In addition,in order to record the release of the theme and the theme of the respondents information systems also need to provide users registration and login function.Only registered users can log o
7、n and release publications and reply to topics,tourists can only view topic information.This forum system is based on a PHP and MySQL implementation,it is convenient,flexible operation,stable,safe and reliable.Based Software Engineering program development process step by step description of the sys
8、tem,the text is divided into five parts.The first part of the article describes the development of the project background,and briefly describes the development environment and development tools.The second part of the article analyzes the system requirements,and describes the functionality required.T
9、he third part of the article describes the system function modules and database design.The fourth part of the article describes the system interface design ideas.The fifth part article details how the system functions are implemented.Finally,the system development process is complete.Key Words:Onlin
10、e Forum,BBS,PHP 毕业设计(论文)VI 目 录 1 绪论.1 1.1 开发背景.1 1.1.1 网络论坛系统.1 1.1.2 国内论坛现状.1 1.2 开发工具.1 1.2.1 XAMPP.1 1.2.2 NetBeans IDE.2 1.2.3 Adobe Dreamweaver CS4.2 1.2.4 Navicat for mysql.2 1.3 开发技术.2 1.3.1 PHP.2 1.3.2 mysql.2 2 需求分析.3 2.1 可行性分析.3 2.1.1 社会可行性分析.3 2.1.2 技术可行性分析.3 2.1.3 经济可行性分析.3 2.2 系统需求分析.4
11、2.2.1 开发环境选择.4 2.2.2 功能需求分析.4 2.2.3 用例图与用例表.5 3 概要设计.9 3.1 系统设计目标.9 3.2 总体功能划分.9 3.3 各模块功能设计.10 3.3.1 用户注册.10 3.3.2 用户登录.10 3.3.3 浏览主题.10 3.3.4 帖子编辑.10 3.3.5 搜索主题.11 3.3.6 帖子管理.11 3.3.7 用户管理.11 3.3.8 版主管理.12 3.4 数据库设计.12 3.4.1 E-R 图.12 3.4.2 主要数据表.13 4 界面设计.14 4.1 界面风格.14 4.2 界面初步设计.14 4.2.1 论坛主页.14
12、 毕业设计(论文)VII 4.2.2 版区主页.15 4.2.3 主题页面.15 4.3 页面跳转.16 5 详细设计与实现.17 5.1 概述.17 5.2 公共模块.17 5.2.1 分页显示.17 5.2.2 邮箱检测.17 5.2.3 数据库连接.18 5.3 功能模块.18 5.3.1 用户注册.18 5.3.2 用户登录.19 5.3.3 浏览主题.20 5.3.4 帖子编辑.20 5.3.5 搜索主题.21 5.3.6 帖子管理.21 5.3.7 用户管理.22 5.3.8 版主管理.22 5.4 编码规范.22 5.4.1 PHP 语言编码规范.22 5.4.2 html 编码
13、规范.23 5.4.3 css 编码规范.24 总 结.25 致 谢.26 参考文献.27 毕业设计(论文)1 1 绪论 1.1 开发背景 1.1.1 网络论坛系统 网络论坛,通常简称为论坛,又称讨论区或讨论版等等,是一种提供在线讨论的程序,或由这些程序创建的以在线讨论为主的网站。BBS 的英文全称是 Bulletin Board System,翻译为中文就是“电子布告栏系统”。早期的 BBS 与一般街头和校园内的公告板性质相同,只不过是通过来传播或获得消息而已。直到有些人尝试将苹果计算机上的 BBS 转移到个人计算机上,BBS 才开始渐渐普及开来。近些年来,BBS 的功能得到了很大的扩充。通
14、过BBS 系统可随时取得各种最新的信息,只要您在一台可以访问互联网的计算机旁,就可以进入这个交流平台,来享用它的种种服务。1.1.2 国内论坛现状 国内的 BBS 站,按其性质划分,可以分为 2 种:一种是商业 BBS 站,另一种是业余BBS 站。由于使用商业 BBS 站要交纳费用,而所能提供的服务并没有什么优势,所以其用户数量不多。多数业余 BBS 站的站长,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络。于是,各地的用户都可以通过业余 BBS 站互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余 BBS 站拥有这种优势,所以使用者都更乐意加入。一
15、般 BBS 站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动计算机网络的健康发展,提高广大计算机用户的应用水平。现如今国内外最常用的三种动态网页语言是PHP、ASP 和 JSP。这三种语言各有优缺点,根据 BBS 的用途不同,可以选择合适的语言来开发。目前国内的论坛程序的开发语言以 PHP 居多,phpwind 与 discuz!是国内 PHP 论坛程序的代表。1.2 开发工具 1.2.1 XAMPP XAMPP 是一个把 Apache 网页服务器与 PHP、Perl 及 MySQL 集合在一起的安装包,允许用户可以在自己的电脑上轻易的建立网页服务器。XAMPP 的名
16、称来自以下组合:X(支持跨平台)、Apache、MySQL、PHP、Perl。它可以在 Windows、Linux、Solaris 三种操作系统下安装使用,支持多语言。毕业设计(论文)2 1.2.2 NetBeans IDE NetBeans 是由太阳微系统(Sun Microsystems)创建的开放源代码的软件开发工具,是一个开发框架,可扩展的开发平台,可以用于 Java,C/C+,PHP,HTML5 等程序的开发。太阳微系统于 2000 年的六月将 NetBeans IDE 开放为公开源码,直到现在 NetBeans 的社区依然持续增长,而且更多个人及企业使用并开发NetBeans 作为
17、程序开发的工具。1.2.3 Adobe Dreamweaver CS4 Adobe Dreamweaver(前称 Macromedia Dreamweaver)是 Adobe 公司的著名网站开发工具。它使用所见即所得的接口,亦有 HTML 编辑的功能。原本由 Macromedia 公司所开发,后来由 Adobe 公司收购。收购后由 Adobe 继续发展 Dreamweaver,由版本 9 起改以 CS3命名,并并入当时的 CS3 套装。1.2.4 Navicat for mysql Navicat 是卓软数码科技有限公司生产的一系列图形化数据库管理及发展软件。它有一个类似浏览器的图形使用者接口
18、,支援多重连线到本地和远端数据库。Navicat for MySQL在 2002 年 3 月正式发布。1.3 开发技术 1.3.1 PHP PHP(全称:Hypertext Preprocessor)是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入 HTML 中使用。PHP 的语法借鉴吸收了 C 语言、Java 和 Perl 等流行计算机语言的特点,易于一般程序员学习。PHP 的应用范围相当广泛,尤其是在网页程序的开发上。一般来说 PHP 大多运行在网页服务器上,通过运行 PHP 代码来产生用户浏览的网页。PHP 可以在多数的服务器和操作系统上运行,而且使用 PHP 完全是免费的。1
19、.3.2 mysql MySQL 是一个开放源代码的关系数据库管理系统。MySQL 在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在 Internet 上的中小型网站中。随着 MySQL 的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google 和 Facebook 等网站。毕业设计(论文)3 2 需求分析 2.1 可行性分析 可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短
20、的时间内确定问题是否能够解决。下面将分别从社会、技术、经济可行性三个方面对在线论坛系统的建设进行分析和研究。2.1.1 社会可行性分析 当前社会是一个网络化的社会,网络就在人们周围,人们从网络上获取并发布信息,而本系统正是应这一需求而产生,为个人发布与获取有价值的信息提供场所。所以本系统具有社会可行性。2.1.2 技术可行性分析 技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。在线论坛系统采用了流行的 PHP 语言和当前新兴的 Browser/Server(浏览器/服务器)模式进行开发。三层的 B/S 体系结构具有许多传统 Client/Server(客
21、户机/服务器)体系结构不具备的优点,而且又紧密的结合了 Internet/Intranet(国际互联网/企业内部互联网)技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用 MySQL 数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能,其灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,可靠性越来越高,价格越来越低,其硬件平台足以满足此系统的需要。所以本系统在技术上是可行的。2.1.3 经济可行性分析 经济可行性分析主要是对项目的经济效益进行评估。随着
22、 Internet 技术的快速发展,BBS 论坛已成为人们彼此沟通、交流信息的主要方式。在论坛上,人们可以对某一领域提出自己遇到的问题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。论坛拉近了人们之间的距离,它早已成为人们网上生活的必备工具。所以说 BBS毕业设计(论文)4 论坛对当今社会是相当重要的。本系统模拟的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。实际上只是用于个人的毕业设计,仅仅是模拟,也不存在资金的流动,故在经济上是可行的。2.2 系统需求分析 需求分析虽处于软件开发过程的开始阶段,但它对于整个软件开发过程以及软件产品质量是至关重要的
23、。随着软件系统复杂性的提高及规模的扩大,需求分析在软件开发中所处的地位愈加突出。所谓需求,是指用户对目标软件系统在功能、行为、性能设计约束等方面的要求。在需求分析工作中,系统分析人员对用户的需求进行调查和分析,确定现有环境的特征,正确定义目标软件的特征。因此,需求分析工作是对应用环境及其问题进行理解和分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化。2.2.1 开发环境选择 本在线论坛系统采用 PHP 作为服务器端脚本语言是因为 PHP 执行效率很高,程序运行速度快,且易于上手,除错方便,便于进行开发。最重要的是它是免费的。相对与 ASP而言,它的效率更高,且 ASP 部分组件
24、均要收费(如上传组件)。而 JSP 配置和除错过于复杂,相对于 PHP 语言不太熟悉,故采用 PHP 语言作为服务器端脚本语言。数据库方面由于都是开源项目,PHP 内置支持 MYSQL。MYSQL 是正规的关系数据库,且占用资源很少,执行效率很高,可以免费使用。至于其他数据库,ACCESS 是桌面型个人数据库,其功能并不能够达到系统需求,SQL SERVER 与 PHP 搭配使用相对复杂,并且是收费的。ORACLE 是商业大型数据库,所以不予采用。数据库采用 Navicat for mysql执行操作。网站界面设计使用 Adobe Dreamweaver CS4,在 Windows 7 SP1
25、 下开发。PHP 代码编写采用 Netbeans IDE 开发,相比较而言,Eclipse 需要安装其他组件才可以支持 PHP 开发,而且 Netbeans 自带代码提示功能,方便使用。调试环境为本机 Windows 环境,服务器为比IIS 安全性更高的 Apache 服务器。此外还用到 Adobe Fireworks CS3 等图像处理软件辅助制作图片界面。2.2.2 功能需求分析 需求分析虽处于软件开发过程的开始阶段,但它对于整个软件开发过程以及软件产品质量是至关重要的。随着软件系统复杂性的提高及规模的扩大,需求分析在软件开发中所处的地位愈加突出。所谓需求,是指用户对目标软件系统在功能、行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 论坛 系统 毕业论文
限制150内