《计算机网络管理员技师资格考评论文-BBS论坛动态网站.doc》由会员分享,可在线阅读,更多相关《计算机网络管理员技师资格考评论文-BBS论坛动态网站.doc(26页珍藏版)》请在优知文库上搜索。
1、计算机网络管理员技师资格考评论文论文题目:校园BBS论坛单位名称:_*_作 者:_ *_年 月 日目 录摘 要II引 言11 开发环境概述21.1 Apache软件介绍21.2 PHP技术介绍21.3 MySQL数据库介绍21.4 Dreamweaver介绍32 BBS论坛的系统设计42.1系统的功能模块设计42.2数据库设计52.3 系统流程设计83 BBS论坛的详细实现103.1数据库连接和断开103.2 用户前台功能设计113.3 后台管理流程设计174 BBS系统运行测试20结 论22参考文献23摘 要 本文论述了一个基于PHP+Mysql数据库技术的BBS论坛。BBS作为一种对外的展
2、示窗口,进行内外信息交流,已成为大众的广泛需要。通过论坛,用户可以就自己的专业和爱好能和其他的用户进行及时专业的交流,这样以来我们就可以在网络这个虚拟的空间中方便地实现交流。BBS论坛是我们在这个地球村中生活的重要交流工具。所以我选择使用PHP+MySQL技术开发BBS论坛这一课题作为毕业设计。本论坛主要为校园师生们提供了一个交流的平台,同学们在这里可以发表和浏览自己的学习心得或者是新鲜事物。本论坛是基于PHP+MySQL+Apache的论坛系统,主要做到了以下功能:用户注册、用户登录、发表帖子、回复帖子、管理员后台登录、论坛类别管理、版块管理、用户管理等。关键字: BBS论坛系统 ;PHP;
3、 Mysql数据库; ApacheIII引 言在Internet飞速发展的今天,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的衍生和发展,颠覆了传统的信息传播方式,人们渐渐开始把网站称之为广播、电视、报刊以外的第四新闻媒体,以“共享、公平、公正、创新、国际化、团队精神”为特征的网络文明也已逐渐成为这个时代的标志,人们越来越习惯于通过Internet网络获取信息,通过Internet在网站上发表自己对社会对生活的理解和建议,所以便诞生了BBS。BBS即论坛系统,是Internet形成初期就出现的Web应用,至今仍是最常见也是用户最常用的Web程序之一,论坛具有大
4、量的用户群,具有顽强的生命力,一直是网络经久不衰的应用。BBS论坛就是提供给注册用户一个平台,注册会员以后,用户登录论坛,在这个平台上发表文章、阅读文章、回复文章等等。而本次课题的设计目的就是搭建一个校园BBS论坛,采用的技术主要是基于服务器端的PHP+Apache+MySQL,以及网页编程语言HTML,采用Dreamweaver作为开发工具。1 开发环境概述本论坛是通过WEB服务器脚本语言PHP和数据服务器MySQL而开发的一套网络管理系统。1.1 Apache软件介绍Apache是最流行的HTTP服务器软件之一。快速、可靠、可通过简单的API扩展,Per1/Python解释器可被编译到服务
5、器中,完全免费,完全源代码开放。如果你需要创建一个每天有数百万人访问的Web服务器,Apache可能是最佳选择。在Internet中的Web服务器领域内,Apache占有无可争议的领先地位。1.2 PHP技术介绍PHP是Hypertext Preprocessor(超文本预处理程序)的简称。实际上,该产品开始时作“personal home tools”(个人主页工具);但是,当它的适用范围日趋广泛后,一个更适合的名字被大家一致接受。我们可以给设计的PHP文件随意起文件扩展名,但一般建议使用.php、.php3、和phtml。当前使用的一般是第四版的PHP,称为PHP4,也可以简称为PHP。P
6、HP是一种服务器端的嵌入式脚本语言。它的语法借鉴了C,Java和Per1,同时也自创了一些PHP特有的功能。PHP语言的目的是为了让Web程序员能够更便捷地编写动态网页。1.3 MySQL数据库介绍MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。1.4 Dreamweaver介绍Macromedia Dreamweaver 是一款专业的HTML编辑器,用于对Web站点、We
7、b页和Web应用程序进行设计、编码和开发。Dreamweaver还提供了功能全面的编码环境,其中包括代码编辑工具(例如代码颜色和标签完成):有关HTML、层叠样式表(CSS)、java script、ColdFusion标记语言(CFML)、Microsoft Active Server Pages(ASP)和JavaServer Pages(JSP)的参考资料。Dreamweaver还是您可以使用服务器技术(例如CFML、ASP.NET、ASP、JSP和PHP)生成由动态数据库支持的Web应用程序。Dreamweaver可以完全自定义。您可以创建您自己的对象和命令,修改快捷键,甚至编写jav
8、ascript代码,用新的行为、属性检查器和站点报告来扩Dreamweaver的功能。2 BBS论坛的系统设计2.1系统的功能模块设计本论坛的两大角色就是论坛用户和论坛管理员。首先,论坛用户就是论坛的使用者,他们可以浏览主题、发表主题、回复主题,具体功能模块参见图2-1 普通用户的使用功能结构图 ;其次,论坛管理员就是论坛的管理者,论坛管理员具备论坛的最高管理权限,例如,既可以删除某个主题、某个用户以外,还可以管理论坛板块,包括,添加板块、删除板块等功能,具体模块参见图2-2。普通用户注册登录/退出浏览主题发表主题删除主题修改个人信息图2-1 普通用户的使用功能结构管理员用户户登录/退出用户管
9、理主题浏览主题删除增加板块删除板块图2-2 论坛管理员的使用功能结构图2.2数据库设计 要使用MySQL,首先要创建一个数据库,在此我们将数据库命名为mybbs,然后根据论坛要实现的功能来创建相关数据表。本网站主要的数据表主要有如下几个: 普通用户信息表(users)论坛主题表(topics)论坛板块表(boards)管理员信息表(admins)表的设计:表2-1 普通用户信息表(users)列名类型描述user_id自动编号用户iduser_name文本用户名称passwd文本用户密码email文本用户emailreg_ip文本注册IP地址reg_time日期/时间注册时间login_ip文
10、本最近一次登录的IP地址login_time日期/时间最近一次登录的时间come_from文本来自何处表2-2 论坛主题表(topics)列名类型描述id自动编号主题IDbid数字论坛版块IDfid数字被回复主题的ID,即父IDuser_id数字发帖用户的IDtitle文本主题标题content文本主题内容post_time日期/时间发帖时间edit_time日期/时间修改时间reply_time日期/时间回复时间表2-3 论坛板块表(boards)列名类型描述id自动编号板块IDboard_name文本板块名称board_desc文本板块相关描述build_time日期/时间板块建立时间表2
11、-4 管理员信息表(admins)列名类型描述id自动编号管理员IDname文本管理员名称passwd备注管理员密码email文本管理员emaillogin_time日期/时间最近一次登陆时间2.3 系统流程设计我们从用户和管理员两个角度分别分析了论坛系统的流程。流程图分为管理员流程图2-3和用户流程图2-4。系统管理员 登录权限验证板块管理页面主题管理页面管理后台首页用户管理页面图2-3 管理员使用论坛系统的流程分析图验证未通过已登录未登录普通用户论坛首页浏览主题发表主题是否登陆发表主题已注册发表、编辑、删除主题登录登录信息验证未注册注册注册信息注册成功论坛首页图2-4普通用户使用论坛系统的
12、流程分析图3 BBS论坛的详细实现 在讲述具体功能开发之前,先介绍一下本论坛系统的目录结构。在本论坛系统的根目录下,有如下图3-1所示的子目录结构。 图3-1 系统目录结构图admin目录下存放的是管理员后台管理的程序和页面。 include目录下存放的是数据库功能程序、论坛系统函数程序、全局变量配置文件和常用函数文件。templates目录下存放前端程序使用的HTML文件。 3.1数据库连接和断开数据库连接的功能,几乎在该论坛系统的前端、后台管理中的每个程序中都会用到。为此,我们将数据库连接的操作单独放在一个文件中,某程序使用时,直接包含该文件即可。下面的代码即是数据库连接操作功能的PHP程序文件(db_mysql.php):3.2 用户前台功能设计因为我们做的只是一个简易的论坛系统,所以在界面上没有做过多复杂修饰,简洁而且清晰明了,只是注重基本功能的实现。论坛首页面的如图3-2校园BBS论坛首页截图所示:图3-2 校园BBS论坛首页截图论坛首页的主要功能是,按顺序列出论坛内目前所有的板块名称及其描述。并将板块名称加上链接,链接到该板块帖子列表页。我们将首页