logo资料库

PHP论坛系统-毕业论文.docx

第1页 / 共32页
第2页 / 共32页
第3页 / 共32页
第4页 / 共32页
第5页 / 共32页
第6页 / 共32页
第7页 / 共32页
第8页 / 共32页
资料共32页,剩余部分请下载后查看
摘 要
Abstract
1 绪论
1.1开发背景
1.1.1 网络论坛系统
1.1.2 国内论坛现状
1.2开发工具
1.2.1 XAMPP
1.2.2 NetBeans IDE
1.2.3 Adobe Dreamweaver CS4
1.2.4 Navicat for mysql
1.3开发技术
1.3.1 PHP
1.3.2 mysql
2 需求分析
2.1 可行性分析
2.1.1社会可行性分析
2.1.2 技术可行性分析
2.1.3 经济可行性分析
2.2 系统需求分析
2.2.1开发环境选择
2.2.2 功能需求分析
2.2.3 用例图与用例表
3 概要设计
3.1 系统设计目标
3.2 总体功能划分
3.3 各模块功能设计
3.3.1 用户注册
3.3.2 用户登录
3.3.3 浏览主题
3.3.4 帖子编辑
3.3.5 搜索主题
3.3.6 帖子管理
3.3.7 用户管理
3.3.8 版主管理
3.4 数据库设计
3.4.1 E-R图
3.4.2 主要数据表
4 界面设计
4.1界面风格
4.2界面初步设计
4.2.1 论坛主页
4.2.2 版区主页
4.2.3 主题页面
4.3页面跳转
5 详细设计与实现
5.1 概述
5.2 公共模块
5.2.1 分页显示
5.2.2 邮箱检测
5.2.3 数据库连接
5.3 功能模块
5.3.1 用户注册
5.3.2 用户登录
5.3.3 浏览主题
5.3.4 帖子编辑
5.3.5 搜索主题
5.3.6 帖子管理
5.3.7 用户管理
5.3.8 版主管理
5.4 编码规范
5.4.1 PHP语言编码规范
5.4.2 html编码规范
5.4.3 css编码规范
总 结
致 谢
参考文献
毕业设计(论文) 青岛理工大学琴岛学院 毕 业 论 文 题目:基于 PHP 和 Mysql 的在线论坛系统 学 姓 号: 20090301011 名: 刘众音 专业班级: 计算机科学与技术 091 指导教师: 周芳 完成日期: 2013-5-20 I
毕业设计(论文) 摘 要 随着 Internet 技术的快速发展,人与人之间交流方式逐渐增多。网络视频、网络聊天、 博客已成为人们彼此沟通、交流信息的主要方式。此外,为了方便人们在某一专业领域探 讨问题和发表意见,Internet 上还出现了在线论坛系统。在论坛上,人们可以对某一领域提 出自己所遇到的问题,即发表主题,随后,论坛上的其他人会根据自己的学识、经验发表 意见或提出问题的方法。 开发在线论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、 探讨问题的网上社区。因此,在线论坛系统最基本的功能首先是发表主题,其次是其他人 员根据主题发表自己的回复。此外,为了记录主题的发表者和主题的回复者信息,系统还 需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,游客只 能浏览主题信息。本论坛系统是基于是 PHP 与 MySQL 实现的,它具有使用方便、操作灵 活、运行稳定、安全可靠等特点。 本文根据软件工程中的程序开发流程逐步对本系统进行叙述,全文共分为 5 部分。第 一部分叙述项目的开发背景,简单介绍开发环境和开发工具。第二部分对系统进行需求分 析,确定需要实现的功能。第三部分划分出整个系统的功能模块,并对数据库进行设计。 第四部分叙述系统界面的设计思路。第五部分详细说明系统功能是如何实现的。最后完成 本系统的开发。 关键词:在线论坛,PHP,MySQL II
毕业设计(论文) Abstract With the rapid development of Internet technology, means of communication between people is gradually increasing. Video, web chat, blog have become the 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 is 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 most 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 on 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 system, 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. The 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:Online Forum, BBS, PHP III
毕业设计(论文) 目 录 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 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 IV
毕业设计(论文) 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 编码规范..................................................................................................23 5.4.3 css 编码规范....................................................................................................24 总 结.............................................................................................................................................25 致 谢.............................................................................................................................................26 参考文献.......................................................................................................................................27 V
毕业设计(论文) 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 的名称来自以下组合: X(支持跨平台)、Apache、MySQL、PHP、Perl。它可以在 Windows、Linux、Solaris 三种 操作系统下安装使用,支持多语言。 1
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 for MySQL 在 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 需求分析 2.1 可行性分析 可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要 性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失 误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确 定问题是否能够解决。 下面将分别从社会、技术、经济可行性三个方面对在线论坛系统的建设进行分析和研 究。 2.1.1 社会可行性分析 当前社会是一个网络化的社会,网络就在人们周围,人们从网络上获取并发布信息, 而本系统正是应这一需求而产生,为个人发布与获取有价值的信息提供场所。所以本系统 具有社会可行性。 2.1.2 技术可行性分析 技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开 发者的需要等。在线论坛系统采用了流行的 PHP 语言和当前新兴的 Browser/Server(浏览 器/服务器)模式进行开发。三层的 B/S 体系结构具有许多传统 Client/Server(客户机/服 务器)体系结构不具备的优点,而且又紧密的结合了 Internet/Intranet(国际互联网/企业内 部互联网)技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数 据库服务器选用 MySQL 数据库,它能够处理大量数据,同时保持数据的完整性并提供许 多高级管理功能,其灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系 统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越 快,可靠性越来越高,价格越来越低,其硬件平台足以满足此系统的需要。所以本系统在 技术上是可行的。 2.1.3 经济可行性分析 经济可行性分析主要是对项目的经济效益进行评估。随着 Internet 技术的快速发展, BBS 论坛已成为人们彼此沟通、交流信息的主要方式。在论坛上,人们可以对某一领域提 出自己遇到的问题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题 的方法。论坛拉近了人们之间的距离,它早已成为人们网上生活的必备工具。所以说 BBS 3
分享到:
收藏