欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    PHP论坛系统毕业论文.pdf

    • 资源ID:80689059       资源大小:1.95MB        全文页数:34页
    • 资源格式: PDF        下载积分:19.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要19.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    PHP论坛系统毕业论文.pdf

    PHP 论坛系统毕业论文 2 作者:日期:毕业设计(论文)III 青岛理工大学琴岛学院 毕 业 论 文 题目:基于 PHP 和 Mysql 的在线论坛系统 学 号:20090301011 姓 名:刘众音 专业班级:计算机科学与技术 091 指导教师:周芳 完成日期:2013-5-20 毕业设计(论文)IV 摘 要 随着 Internet 技术的快速发展,人与人之间交流方式逐渐增多。网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。此外,为了方便人们在某一专业领域探讨问题和发表意见,Internet 上还出现了在线论坛系统。在论坛上,人们可以对某一领域提出自己所遇到的问题,即发表主题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。开发在线论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的网上社区。因此,在线论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的回复。此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,游客只能浏览主题信息。本论坛系统是基于是 PHP 与 MySQL 实现的,它具有使用方便、操作灵活、运行稳定、安全可靠等特点。本文根据软件工程中的程序开发流程逐步对本系统进行叙述,全文共分为 5 部分。第一部分叙述项目的开发背景,简单介绍开发环境和开发工具。第二部分对系统进行需求分析,确定需要实现的功能。第三部分划分出整个系统的功能模块,并对数据库进行设计。第四部分叙述系统界面的设计思路。第五部分详细说明系统功能是如何实现的。最后完成本系统的开发。关键词:在线论坛,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 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 毕业设计(论文)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 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 毕业设计(论文)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 编码规范.23 5.4.3 css 编码规范.24 总 结.25 致 谢.26 参考文献.27 毕业设计(论文)1 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 三种操作系统下安装使用,支持多语言。毕业设计(论文)2 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 等网站。毕业设计(论文)3 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毕业设计(论文)4 论坛对当今社会是相当重要的。本系统模拟的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。实际上只是用于个人的毕业设计,仅仅是模拟,也不存在资金的流动,故在经济上是可行的。2.2 系统需求分析 需求分析虽处于软件开发过程的开始阶段,但它对于整个软件开发过程以及软件产品质量是至关重要的。随着软件系统复杂性的提高及规模的扩大,需求分析在软件开发中所处的地位愈加突出。所谓需求,是指用户对目标软件系统在功能、行为、性能设计约束等方面的要求。在需求分析工作中,系统分析人员对用户的需求进行调查和分析,确定现有环境的特征,正确定义目标软件的特征。因此,需求分析工作是对应用环境及其问题进行理解和分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化。2.2.1 开发环境选择 本在线论坛系统采用 PHP 作为服务器端脚本语言是因为 PHP 执行效率很高,程序运行速度快,且易于上手,除错方便,便于进行开发。最重要的是它是免费的。相对与 ASP而言,它的效率更高,且 ASP 部分组件均要收费(如上传组件)。而 JSP 配置和除错过于复杂,相对于 PHP 语言不太熟悉,故采用 PHP 语言作为服务器端脚本语言。数据库方面由于都是开源项目,PHP 内置支持 MYSQL。MYSQL 是正规的关系数据库,且占用资源很少,执行效率很高,可以免费使用。至于其他数据库,ACCESS 是桌面型个人数据库,其功能并不能够达到系统需求,SQL SERVER 与 PHP 搭配使用相对复杂,并且是收费的。ORACLE 是商业大型数据库,所以不予采用。数据库采用 Navicat for mysql执行操作。网站界面设计使用 Adobe Dreamweaver CS4,在 Windows 7 SP1 下开发。PHP 代码编写采用 Netbeans IDE 开发,相比较而言,Eclipse 需要安装其他组件才可以支持 PHP 开发,而且 Netbeans 自带代码提示功能,方便使用。调试环境为本机 Windows 环境,服务器为比IIS 安全性更高的 Apache 服务器。此外还用到 Adobe Fireworks CS3 等图像处理软件辅助制作图片界面。2.2.2 功能需求分析 需求分析虽处于软件开发过程的开始阶段,但它对于整个软件开发过程以及软件产品质量是至关重要的。随着软件系统复杂性的提高及规模的扩大,需求分析在软件开发中所处的地位愈加突出。所谓需求,是指用户对目标软件系统在功能、行为、性能设计约束等方面的要求。在需求分析工作中,系统分析人员对用户的需求进行调查和分析,确定现有环境的特征,正确定义目标软件的特征。因此,需求分析工作是对应用环境及其问题进行毕业设计(论文)5 理解和分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化。开发在线论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。因此,在线论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,游客只能浏览主题信息。根据用户的需求及以上的分析,BBS 论坛需要具备的前台功能和后台功能如下。(1)系统前台功能:显示各论坛类别及版面、查看版面下所有帖子、搜索帖子、查看帖子内容、用户注册、用户登录、发表帖子、回复帖子(2)系统后台功能:帖子信息管理、用户注册、用户信息管理、主题分类。2.2.3 用例图与用例表 根据需求分析的结果,可以将本系统的用户划分为四类:未登录用户、登录用户、版主用户以及站长用户。本系统的用例图如下所示:图 2.1、图 2.2、图 2.3、图 2.4 依次说明了论坛系统中四种不同权限的用户所应当具有的功能。1)未登录用户所具有的功能为用户注册及登录,浏览论坛基本板块,可以查看帖子内容,但不能发布新的主题及回复主题。2)登录用户所具有的功能为发布新的主题及回复已有主题,可以依据关键字搜索论坛内主题,并且浏览论坛全部板块。3)分区版主属于管理员用户,在普通登录用户的基础上,所具有的功能为对帖子的管理,主要为删除主题及回复,对主题进行加精及置顶等操作,维持论坛正常秩序,并且可以删除已有用户的信息。4)论坛站长为特殊的管理员用户,即超级管理员。所具有的功能除了包括版主用户的功能以外,还可以对版主进行委任及罢免操作。图 2.1 未登录用户用例图 图 2.1 表示的是未登录用户所应该具有的功能,由于论坛系统中设置部分模块仅对登录后用户可见,所以未登录用户不能查看所有主题。毕业设计(论文)6 图 2.2 登录用户用例图 图 2.2 表示的是登录后用户所具备的功能。由于用户已经成功登录论坛,那么就不再需要注册以及登录功能,同时可以查看论坛全部版块。图 2.3 版主用户用例图 图 2.3 表示的是版主用户所具备的功能。版主用户是已登录的具有管理权限的论坛用户,所以具有普通登录用户的所有功能,此处不再进行绘制。图 2.4 站长用户用例图 毕业设计(论文)7 图 2.4 表示的是站长用户所具有的功能,由于站长用户拥有普通登录用户和版主用户的功能,与上方的用例图功能重叠,这里仅绘制出站长所具有的特有功能,即对拥有版主权限的用户进行委任以及罢免。根据上述用例图绘制用例表,部分用例表如下。表 2-1 用户注册用例表 用例名称 用户注册 功能简述 添加一名新的用户 前置条件 未登录的用户 后置条件 一名新用户被添加的数据库 基本流 1)用户点击注册,进入注册页面。2)在注册页面填写用户名及密码等个人信息。3)点击“注册”提交申请。4)注册成功后返回主页面 本用例用于为用户提供注册功能,使用户可以获得能够登录论坛的合法账号。表 2-2 用户登录用例表 用例名称 用户登录 功能简述 论坛用户(包括版主及站长)输入正确的用户信息进入论坛 前置条件 未登录的用户 后置条件 用户登录成功 基本流 1)用户在登录页面输入用户名、密码等个人信息。2)系统判断用户名及密码是否匹配。3)显示用户登录后的界面。本用例用于为用户提供登录功能,用户在拥有合法账号的情况下,通过输入用户名及密码等信息登入论坛。表 2-3 发布主题用例表 用例名称 发布主题 功能简述 用户输入标题及内容并发布成为新的主题 前置条件 已经成功登录的用户 后置条件 新的主题被成功添加的数据库 基本流 1)用户输入标题及正文,点击提交。2)将用户所填写的主题信息写入数据库。3)将新的主题展示在主页面上。本用例用于为已经登入论坛的用户提供发布主题的功能。标题及正文是必须输入的信息,发布并重新刷新页面后即可看到新发布的主题。毕业设计(论文)8 表 2-4 回复主题用例表 用例名称 回复主题 功能简述 用户进入主题后在主题下面发表回复 前置条件 已登录并进入某个主题的用户 后置条件 新的回复被添加进的数据库 基本流 1)用户进入主题。2)在主题下填写回复内容,并提交。3)将回复内容写入数据库。4)再次进入该主题时,显示回复信息。本用例用于为已登录用户提供对主题的回复功能,用户需要先进入主题才能够进行回复。表 2-5 删除主题用例表 用例名称 删除主题 功能简述 从数据库中删除该主题 前置条件 已登录的版主或站长 后置条件 该主题被删除后的数据库 基本流 1)管理员进入某个主题。2)管理员点击删除,提示是否确认删除。3)系统从数据库中删除主题信息 本用例用于为管理权限用户提供删除主题的功能,如果用户不具有管理权限,则删除功能不可用。表 2-6 罢免版主用例表 用例名称 罢免版主 功能简述 取消某位版主的版主权限 前置条件 已登录的站长 后置条件 版主权限被取消的用户 基本流 1)站长进入管理页面。2)选择当前的某位版主,选择罢免。3)提示是否要罢免。4)系统在数据库中修改该位版主的权限信息。本用例由于向站长用户提供罢免版主的功能,该功能只对站长开放,其他任何人都不具备相应权限。表 2-1、表 2-2、表 2-3、表 2-4、表 2-5、表 2-6 分别说明了用户注册、用户登录、发表主题、回复主题、删除主题、罢免版主共六个用例的信息。由于篇幅所限,其他用例的用例表不再给出。毕业设计(论文)9 3 概要设计 3.1 系统设计目标 对于典型的数据库管理系统,尤其是对论坛这样数据流量特别大的网络管理系统、必须要满足使用方便、操作灵活等设计需求。本系统在设计时应满足以下几个目标:1)采用人机对话的操作方式,界面设计美观友好。2)数据存储安全可靠。3)功能相对完善,结构清晰。4)能够使用户方便快捷的查看主题信息。5)实现在线发表主题、回复主题的功能。6)将主题根据内容进行分类,便于查找。7)对于用户输入的数据要进行检验,尽可能排除人为的错误。8)系统最大限度的实现易维护性和易操作性。9)系统运行稳定、安全可靠。3.2 总体功能划分 根据之前进行的需求分析的结果,绘制总体功能结构图如图 3.1。图 3.1 论坛系统总体结构图 根据图 3.1 可以将系统划分为多个模块,各个模块所需要实现的功能将在下文中进行毕业设计(论文)10 叙述。3.3 各模块功能设计 3.3.1 用户注册 用户注册的作用是为没有论坛账号的用户提供注册功能以获得合法的论坛账号。首先要填写相关信息,并提交给论坛系统,系统将对其进行验证,验证合格后对用户信息进行储存,新的用户就注册成功了。用户必须通过注册的方式获取论坛账号,非法账号是不能登录论坛的。该功能仅对未登录论坛的用户开放,已登录用户肯定是已有合法账号的,不需要此功能。3.3.2 用户登录 在进行注册之后,即可获得合法的论坛账号用于登录论坛。在论坛登录页面输入账号相关信息,并提交给网站后台,由后台系统在数据库中检索账号信息是否匹配。若匹配成功,则该用户成功登陆论坛;若匹配失败,该用户不能登录论坛,并显示提示信息,提醒用户重新输入信息或进行注册。另外,如果用户忘记账号密码,可以选择登录界面中的找回密码功能,通过填写注册时的其他信息,在数据库中找出相应账号的密码并进行显示。用户登录之后可以享受更多的功能,如回复以及发表主题,管理员用户进行权限相关的操作也需要以登录为前提。对于已登录的用户,系统提供退出功能以代替登录功能。当用户想要退出论坛时,点击退出按钮向系统提交退出信息,即可退出论坛,回到未登录的状态。3.3.3 浏览主题 无论用户是否登录论坛,都可以在论坛系统中查看主题。但是由于未登录的用户只能浏览论坛中的基本版区,所以并不能对论坛中的所有主题进行浏览。而登录之后可以浏览论坛全部版区,即可以浏览全部主题。用户首先需要进入论坛的的某一版块,进入版块后会显示该板块中所包含的主题列表。当用户点击主题链接时,系统将自动在数据库中检索与该主题相关的主题内容以及其对应的回复信息,并在页面中进行显示。3.3.4 帖子编辑 帖子编辑包括两个部分:对已有主题进行回复以及发布新的主题,本功能仅在用户登录论坛之后才可以使用。毕业设计(论文)11 对于回复主题,用户首先需要点击主题链接进入某个主题,在主题页面会有专门的回复区域,在输入区域之中输入回复内容,提交之后系统会将其添加入数据库,以后再次进入该主题时,回复内容就会在主题下方以时间顺序进行显示。对于发布主题,用户需要首先进入主题创建页面。在发表新的主题时,必须输入新主题的标题及内容,之后将其提交给系统,由系统后台将新的主题内容添加进数据库的相关信息表中。刷新版面后,新主题就会显示出来。3.3.5 搜索主题 用户在输入框输入要搜索主题的关键字,提交之后系统会在数据库中根据所键入的关键字对论坛内主题的标题进行检索,并将匹配成功的主题显示在搜索结果页面上,与显示所有主题的方式类似,点击主题链接仍然可以进入相关主题。该功能会对论坛中存在的所有帖子进行检索,只有已经登录论坛的用户才可以查看所有帖子,因此该功能只对已经登录论坛的用户开放,未登录论坛的用户将不能使用搜索功能。3.3.6 帖子管理 帖子管理包括以下几个方面:删除主题,删除回复,主题加精,还有主题置顶,是只有具备管理权限的用户才能使用的功能。这一系列功能必须要进入某个主题之后才可以使用,普通用户是无法使用过这些功能的。首先用户需要拥有管理权限并已登录论坛,然后在主题列表中选择某个主题并进入,即可使用普通用户无法使用的帖子管理的相关功能。对于加精及置顶,管理员向系统提交相关请求后,系统会对该帖子在数据库中的相关数据进行修改。修改完毕后,重新刷新页面时,会对所有主题的相关信息进行判断,以确定哪些主题为精品,哪些主题需置顶,然后再进行显示。对于删除功能,首先由管理员向系统提交删除请求,系统后台根据所提交的主题或回复信息,将数据库中相关的数据删除,此删除不可恢复。刷新页面之后,被删除的帖子信息将不会显示在相关页面上。3.3.7 用户管理 这里对于用户信息的管理仅有一项,就是删除用户信息。删除用户信息需要两个前提:已登录的具有管理权限的用户,需删除用户的用户名信息。具有管理权限的用户首先需要查找需删除用户的用户信息是否存在,如果存在,就可以向系统提交删除请求,系统接受请求中所提交的用户信息之后,将某个用户的账号信息从数据库的相关数据表中完全删除。删除后,该用户账号将不存在,但其所发布的主题及回复信息仍然会继续保留,以免影响论坛中的正常秩序。毕业设计(论文)12 3.3.8 版主管理 版主管理包括两个部分:委任版主与罢免版主。这是只对站长用户开放的功能,用于对站内现有的版主用户进行管理。版主管理是一个独立的页面,只有站长才可以进入。对于委任版主,首先站长需要知道需要被设为版主的用户的用户名,通过搜索出该用户的相关信息之后,对其中涉及版主信息的相关数据进行修改。修改成功之后,该用户即可升为版主权限。对于罢免版主,系统会向检索出数据库中所有具有版主权限的用户,其中不包括站长,并进行显示,站长对需要被罢免的版主的权限信息进行更改,之后即可将该版主降为普通用户。3.4 数据库设计 3.4.1 E-R 图 根据需求分析中的描述,本系统的 E-R 图如图 3.2 所示。图 3.2 在线论坛系统 E-R 图 毕业设计(论文)13 3.4.2 主要数据表 本数据库包含多张数据表,限于篇幅,下面给出三张主要数据表的结构,其中仅包括主要数据元素。见表 3-1、表 3-2、表 3-3。表 3-1 用户数据表 字段名称 字段名 数据类型 长度 备注 id 用户编号 int 10 主键 username 用户名 varchar 32 password 用户密码 varchar 32 truename 真实姓名 varchar 32 email 用户邮箱 varchar 100 mid_id 权限 id int 10 表 3-1 为用户数据表,用于填写在论坛中进行注册的合法用户的信息。主键为用户编号,在该表中查找信息时即根据用户编号进行查找。向该表中添入数据主要依靠用户注册。另外一部分涉及用户信息查询的功能也会使用该数据表。表 3-2 主题信息表 字段名称 字段名 数据类型 长度 备注 id 主题编号 int 10 主键 topic 主题标题 varchar 255 detail 主题内容 text 0 name 主题作者 varchar 32 datetime 发布时间 bigint 20 mid 所属版区 int 10 表 3-2 为主题信息表,用于存放论坛中用户所发布的主题信息。向该表中新增数据主要依靠发布主题功能,需要显示主题列表时也会读取该表中的信息。表 3-3 回复信息表 字段名称 字段名 数据类型 长度 备注 id 回复编号 int 10 主键 topic_id 所属主题 int 10 reply_id 回复顺序 int 10 reply_detail 回复内容 text 0 reply_datetime 回复日期 bigint 20 表 3-3 为回复信息表,用于存放论坛当中用户对于主题的回复信息。向该表中新增数据主要依靠回复主题功能,在显示主题内容时,会依据主题编号在该表中读取相关回复并进行显示。毕业设计(论文)14 4 界面设计 4.1 界面风格 本论坛系统的内容主题不属于技术开发,因此不必像很多技术型专业论坛一样使用严肃的版面。相反为了吸引更多的普通用户,网站界面的设计应该参考一些娱乐向的论坛,设计得美观大方不过于呆板。适当使用图片对网站进行美化,有利于突出网站主题,也让人能够对网站产生兴趣。参考国内的一部分论坛的设计,网站整体布局采用上中下三部分的框架式布局。其中,中间的部分用来显示网站的主要内容,需要留出足够的空间,各个网页之间最大的区别就是在这一部分中显示不同的功能模块,是网站的主要显示区域。版首包括网站logo和banner,以及一部分页面跳转链接。版底主要用来显示部分网站信息,包括版权信息等。4.2 界面初步设计 界面设计主要涉及以下页面:论坛主页、版区主页、主题页面。其他页面相比较而言结构比较简单,而用户使用最多的就是这三个页面。因此下面给出上述三个页面的结构图,其他页面此处不再叙述。4.2.1 论坛主页 通过参考其他在线论坛的界面设计,论坛主页的结构如图 4.1 所示。图 4.1 论坛主页结构图 毕业设计(论文)15 论坛主页是用户打开论坛之后所看到的第一个界面,主要用于显示网站的各个版块,在网页中部的版块区进行显示,并提供版块的跳转链接。根据用户是否已经登录,论坛首页所显示的功能会发生变化,如部分模块只会对登录用户显示,登录之后原有的登录与注册模块被去除,更换为退出及搜索模块。用户在该页点击相应的版块链接就可以进入对应的版块,跳转至版区主页。4.2.2 版区主页 版区主页的设计如图 4.2 所示。图 4.2 版区主页结构图 版区主页主要显示该版块所包含的主题列表,并提供发布主题功能模块,右侧的简易导航用以快速跳转至其他页面,这样就不必回到主页在进入其他版区。主题列表中包含该版区的全部主题,以分页方式进行显示,并提供主题的相关链接,点击链接就会进入相关主题,跳转至主题页面。4.2.3 主题页面 主题页面的设计如图 4.3 所示。毕业设计(论文)16 图 4.3 主题页面结构图 主题页面主要显示该主题的内容及相应的回复信息,显示主题回复功能模块。4.3 页面跳转 在本论坛系统中,除了常用的使用超链接进行页面跳转之外,在很多网页中进行表单提交时也会发生页面的跳转。以下举例说明。在登录过程中,用户首先点击登录的超链接跳转至登录界面,在登录界面的表单中输入账号信息并提交后,信息会被提交给后台进行匹配,如果匹配成功,则跳转至论坛首页,并取消登录的超链接。对于搜索过程,用户在表单中输入搜索时的关键字并点击确定,关键字信息被提交给系统后台。后台根据表单所提交的关键字信息在数据库中进行检索,之后跳转至搜索结果页面,并显示搜索结果。当用户发布主题时,首先在表单中填写所发主题的标题与内容,将表单提交给后台之后,系统后台将表单中传递的数据写入数据库,之后页面跳转回版区主页,重新读取并显示主题。用户回复主题时,在回复模块的表单中填写想要回复的内容,点击将回复内容提交给系统,转至相关功能页面进行处理。系统后台将回复信息添加进数据库的相应数据表中,添加成功之后,页面会重新跳转至版区主页。再点击进入该主题页面,即可看到已添加的回复信息。毕业设计(论文)17 5 详细设计与实现 5.1 概述 详细设计是系统开发中的重要一环,此阶段的任务是解法具体化,即将概要设计中已经模块化的系统进行进一步设计,进行各个功能模块的设计。在这个阶段将详细的设计每个模块,确定实现模块功能所需要的算法与数据结构,之后使用高级语言将详细设计的结果进行实现,最后才可以进行单元测试与综合测试。5.2 公共模块 为了使代码能够重复利用,实现代码的重用性,可以把一些常用的功能代码单独写在一个文件内,即公共模块。在使用时可以用 include 关键字把这些代码包含到文件中,可以减少代码的重复,这就是公共模块的作用。在本系统中,公共模块包含了在论坛多个页面都会使用到的功能,如用于主题列表及主题内容显示的分页显示,用于判断电子邮箱格式是否正确的邮箱检测,用于向用户进行提示及报错的信息显示及跳转,还有开启 session 与数据库连接等。下面分别对其中的一部分功能进行介绍。5.2.1 分页显示 用户在论坛中需要查看版区内主题列表以及搜索结果主题列表,由于论坛内主题数据量很大,只用一页显示对应的所有主题会显得非常臃肿。因此系统需要分页显示功能来用于显示主题列表,这样可以使页面看起来整洁美观。为了方便使用,本系统

    注意事项

    本文(PHP论坛系统毕业论文.pdf)为本站会员(hg158****2095)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开