【PHP开源代码栏目提醒】:网学会员在PHP开源代码频道为大家收集整理了“毕业设计(论文)-基于PHP和Mysql的在线论坛系统 - 毕业设计“提供大家参考,希望对大家有所帮助!
完整
论文 青岛理工大学琴岛学院 毕 业 论 文 题目:基于
PHP 和 Mysql 的在线论坛系统 学 号: 算机科学与技术 091 指导教师: 完成日期: 2013-5-20 摘 要 随着 Internet 技术的快速发展,人与人之间交流方式逐渐增多。
网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。
此外,为了方便人们在某一专业领域探讨问题和发表意见,Internet 上还出现了在线论坛系统。
在论坛上,人们可以对某一领域提出自己所遇到的问题,即发表主题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。
开发在线论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的网上社区。
因此,在线论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的回复。
此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。
只有注册的用户登录后才能够发表和回复主题,游客只能浏览主题信息。
本论坛系统是基于是
PHP 与 MySQL 实现的,它具有使用方便、操作灵活、运行稳定、安全可靠等特点。
本文根据软件工程中的程序开发流程逐步对本系统进行叙述,全文共分为 5 部分。
第一部分叙述项目的开发背景,简单介绍开发环境和开发工具。
第二部分对系统进行需求分析,确定需要实现的功能。
第三部分划分出整个系统的功能模块,并对数据库进行设计。
第四部分叙述系统界面的设计思路。
第五部分详细说明系统功能是如何实现的。
最后完成本系统的开发。
关键词:在线论坛,
PHP,MySQL Abstract With the rapid development of Internet technology means of communication betweenpeople is gradually increasing. Video web chat blog have become the main forms of exchanginginformation with each other. In addition in order to allow people in a professional field to probeinto questions and make comments Internet on-line forums have emerged. At the forum peoplecan put forward their own particular problems encountered in the field a subject that is issuedthen the rest of the forum making comments or raise problems based on their knowledge andexperience. BBS forum system aims to provide a communication platform for the user for the majorityof users to exchange experiences and explore issues of community. Therefore BBS forumsystem is the most basic function of the first keynote followed by other officers to express theirviews on the theme. In addition in order to record the release of the theme and the theme of therespondents information systems also need to provide users registration and login function.Onlyregistered users can log on and release publications and reply to topics tourists can only viewtopic information. This forum system is based on a
PHP and MySQL implementation it isconvenient flexible operation stable safe and reliable. Based Software Engineering program development process step by step description of thesystem the text is divided into five parts. The first part of the article describes the developmentof the project background and briefly describes the development environment and developmenttools. The second part of the article analyzes the system requirements and describes thefunctionality required. The third part of the article describes the system function modules anddatabase design. The fourth part of the article describes the system interface design ideas. Thefifth part article details how the system functions are implemented. Finally the systemdevelopment process is complete.Key Words:Online Forum BBS
PHP 目 录1 绪论 ................................................................................................................................................ 6 1.1 开发背景............................................................................................................................... 6 1.1.1 网络论坛系统 ......................................................................................................... 6 1.1.2 国内论坛现状 ......................................................................................................... 6 1.2 开发工具............................................................................................................................... 6 1.2.1 XAMPP....................................................................................................................... 6 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 ........................................................................................................................... 22 需求分析 ........................................................................................................................................ 3 2.1 可行性分析 ......................................................................................................................... 3 2.1.1 社会可行性分析 ...................................................................................................... 3 2.1.2 技术可行性分析 ..................................................................................................... 3 2.1.3 经济可行性分析 ..................................................................................................... 3 2.2 系统需求分析 ..................................................................................................................... 4 2.2.1 开发环境选择 .......................................................................................................... 4 2.2.2 功能需求分析 ......................................................................................................... 4 2.2.3 用例图与用例表 ..................................................................................................... 53 概要设计 ........................................................................................................................................ 9 3.1 系统设计目标 ..................................................................................................................... 9 3.2 总体功能划分 ..................................................................................................................... 9 3.3 各模块功能设计 ............................................................................................................... 10 3.3.1 用户注册 ............................................................................................................... 10 3.3.2 用户登录 ............................................................................................................... 10 3.3.3 浏览主题 ............................................................................................................... 11 3.3.4 帖子编辑 ............................................................................................................... 11 3.3.5 搜索主题 ............................................................................................................... 11 3.3.6 帖子管理 ............................................................................................................... 11 3.3.7 用户管理 ............................................................................................................... 12 3.3.8 版主管理 ............................................................................................................... 12 3.4 数据库设计 ....................................................................................................................... 12 3.4.1 E-R 图 .................................................................................................................... 12 3.4.2 主要数据表 ........................................................................................................... 134 界面设计 ...................................................................................................................................... 15 4.1 界面风格............................................................................................................................. 15 4.2 界面初步设计 .................................................................................................................... 15 4.2.1 论坛主页 ............................................................................................................... 15 4.2.2 版区主页 ............................................................................................................... 16 4.2.3 主题页面 ............................................................................................................... 17 4.3 页面跳转............................................................................................................................. 185 详细设计与实现.......................................................................................................................... 19 5.1 概述 .................................................................................................................................... 19 5.2 公共模块............................................................................................................................ 19 5.2.1 分页显示 ............................................................................................................... 19 5.2.2 邮箱检测 ............................................................................................................... 19 5.2.3 数据库连接 ........................................................................................................... 20 5.3 功能模块............................................................................................................................ 20 5.3.1 用户注册 ............................................................................................................... 20 5.3.2 用户登录 ............................................................................................................... 21 5.3.3 浏览主题 ............................................................................................................... 22 5.3.4 帖子编辑 ............................................................................................................... 22 5.3.5 搜索主题 ............................................................................................................... 23 5.3.6 帖子管理 ............................................................................................................... 23 5.3.7 用户管理 ............................................................................................................... 24 5.3.8 版主管理 ............................................................................................................... 24 5.4 编码规范............................................................................................................................ 25 5.4.1
PHP 语言编码规范................................................................................................ 25 5.4.2 html 编码规范 ...................................................................................................... 26 5.4.3 css 编码规范 ........................................................................................................ 26总 结................................................................................................................................................... 27致 谢................................................................................................................................................... 28参考文献 ............................................................................................................................................ 29 1 绪论1.1 开发背景1.1.1 网络论坛系统 网络论坛,通常简称为论坛,又称讨论区或讨论版等等,是一种提供在线讨论的程序,或由这些程序创建的以在线讨论为主的网站。
BBS 的英文全称是 Bulletin Board System, 。
翻译为中文就是“电子布告栏系统” 早期的 BBS 与一般街头和校园内的公告板性质相同,只不过是通过来传播或获得消息而已。
直到有些人尝试将苹果计算机上的 BBS 转移到个人计算机上,BBS 才开始渐渐普及开来。
近些年来, BBS 的功能得到了很大的扩充。
通过BBS 系统可随时取得各种最新的信息,只要您在一台可以访问互联网的计算机旁,就可以进入这个交流平台,来享用它的种种服务。
1.1.2 国内论坛现状 国内的 BBS 站,按其性质划分,可以分为 2 种:一种是商业 BBS 站,另一种是业余BBS 站。
由于使用商业 BBS 站要交纳费用,而所能提供的服务并没有什么优势,所以其用户数量不多。
多数业余 BBS 站的站长,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络。
于是,各地的用户都可以通过业余 BBS 站互通信息。
这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。
由于业余 BBS 站拥有这种优势,所以使用者都更乐意加入。
一般 BBS 站都是由志愿者开发的。
他们付出的不仅是金钱,更多的是精力。
其目的是为了推动计算机网络的健康发展,提高广大计算机用户的应用水平。
现如今国内外最常用的三种动态网页语言是
PHP、ASP 和 JSP。
这三种语言各有优缺点,根据 BBS 的用途不同,可以选择合适的语言来开发。
目前国内的论坛程序的开发语言以
PHP 居多,phpwind 与 discuz是国内
PHP 论坛程序的代表。
1.2 开发工具1.2.1 XAMPP XAMPP 是一个把 Apache 网页服务器与
PHP、Perl 及 MySQL 集合在一起的安装包,允许用户可以在自己的电脑上轻易的建立网页服务器。
XAMPP 的名称来自以下组合: 、Apache、MySQL、
PHP、Perl。
它可以在 Windows、Linux、Solaris 三种X(支持跨平台)操作系统下安装使用,支持多语言。
1.2.2 NetBeans IDE NetBeans 是由太阳微系统(Sun Microsystems)创建的开放源
代码的软件开发工具,是一个开发框架,可扩展的开发平台,可以用于 Java,C/C,
PHP,HTML5 等程序的开发。
太阳微系统于 2000 年的六月将 NetBeans IDE 开放为公
开源码,直到现在 NetBeans 的社区依然持续增长,而且更多个人及企业使用并开发 NetBeans 作为程序开发的工具。
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 是卓软数码科技有限公司生产的一系列图形化数据库管理及发展软件。
它有一个类似浏览器的图形使用者接口,支援多重连线到本地和远端数据库。
Navicat forMySQL 在 2002 年 3 月正式发布。
1.3 开发技术1.3.1
PHP PHP(全称:Hypertext Preprocessor)是一种
开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入 HTML 中使用。
PHP 的语法借鉴吸收了 C 语言、Java 和 Perl 等流行计算机语言的特点,易于一般程序员学习。
PHP 的应用范围相当广泛,尤其是在网页程序的开发上。
一般来说
PHP 大多运行在网页服务器上,通过运行
PHP 代码来产生用户浏览的网页。
PHP 可以在多数的服务器和操作系统上运行,而且使用
PHP 完全是免费的。
1.3.2 mysql MySQL 是一个开放源
代码的关系数据库管理系统。
MySQL 在过去由于性能高、成本低、可靠性好,已经成为最流行的
开源数据库,因此被广泛地应用在 Internet 上的中小型网站中。
随着 MySQL 的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google 和 Facebook 等网站。
2 需求分析2.1 可行性分析 可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
下面将分别从社会、技术、经济可行性三个方面对在线论坛系统的.