目录
第一章 绪论 1
1.1 研究前景及意义 1
1.2 研究现状 1
第二章 总体方案设计 3
2.1 系统架构 3
2.1.1 B/S模式 3
2.1.2 MVC模式 3
2.1.3 系统构成 3
2.2总体设计 4
2.1.1需求分析 4
2.1.2 系统设计 4
2.3 开发环境和工具 6
2.3.1 开发环境 6
2.3.2 PHP简介 7
2.3.2 ThinkPHP简介 8
第三章 数据库技术 9
3.1 MySQL数据管理系统 9
3.2 SQL语句 9
3.3 ThinkPHP访问数据库 10
3.3.1 直接用SQL语句访问数据库 10
3.3.2实例化基础模型类访问数据库 11
3.3.3实例化自定义模型类访问数据库 12
第四章 详细设计 13
4.1功能概要 13
4.2 数据库设计 13
4.2.1 用户信息表设计: 14
4.2.2 论坛类别信息表 15
4.2.3 版块信息表 15
4.2.4 主题信息表 16
4.2.5 回帖信息表 16
4.2.6 系统设置信息表 16
4.2.7 附件信息表 17
4.2.8 登录日志信息表 17
第五章 系统实现 18
5.1 首页设计 18
5.2 主页设计 18
5.3 类别页设计 20
5.4 板块页设计 20
5.5 帖子内容页面设计 21
5.6 发帖页面设计 23
5.7 注册页面设计 25
5.8 登录页面设计 25
5.9 找回密码页面设计 26
5.10 设计总结 28
结论 29
致谢 30
参考文献 31
网络论坛的设计与实现
摘要 随着Internet技术的快速发展,人与人之间交流方式逐渐增多。网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。此外,为了方便人们在某一专业领域探讨问题和发表意见,Internet上还出现了在线论坛。在论坛上,人们可以对某一领域提出自己遇到的问题,即发表某一主题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。
开发BBS论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的网上社区。因此,BBS论坛系统最基本的功能是发表主题,然后是其他人员根据主题发表自己的看法即回帖。此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题和回帖信息。
本论坛基于ThinkPHP实现,利用ThinkPHP框架提供的MVC模式分三层实现。
关键词 在线论坛 PHP ThinkPHP MySQL BBS
Design and Implementation of a web forum
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, visitors (tourists) can only view topic information and replies.
This forum is based on ThinkPHP,which provides MVC framework.
Key words Online Forum PHP ThinkPHP MySQL BBS
第一章 绪论
1.1 研究前景及意义
BBS在国内一般称作网络论坛,早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。
目前,通过BBS系统可随时取得国际最新的软件及信息,也可以通过BBS系统来和别人讨论计算软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事,而且这个园地就在你我的身旁。只要您拥有1台计算机、1只调制解调器和1条电话线,就能够进入这个“超时代”的领域,进而去享用它无比的威力。
BBS作为一种对外的展示窗口,进行内外信息交流,已成为大众的广泛需要。为了进行更好的交流,用户想就自己的专业和爱好能和其他的用户进行及时专业的交流,这就有了论坛,这样以来我们就可以在网络这个虚拟的空间中方便地实现交流,BBS论坛是我们在这个地球村中生活的重要交流工具。
1.2 研究现状
Web2.0的时代已经到来,web2.0与传统的万维网之间最主要的区别就是用户和用户、产品供应商和企业之间更大的协作。Web1.0时代,论坛社区基本满足网民信息生活的需求,web2.0时代论坛社区呈现出巨大的商业价值。当社区用户数量达到引爆点后,社区流量将开始飞快成长,远远大于web1.0网站的流量增长速度。伴随着web2.0时代的到来,BBS将朝着以下两个方面发展:
(1)BBS论坛系统将朝着即时性方面发展。现在******站出现一门新技术ajax。在ajax之前,页面的部分数据需要更新时必须刷新整个页面。而使用ajax技术的网站,不需要刷新页面就可以更新数据,这就使web站点看起来是即时响应的。将来可以把ajax技术运用到BBS论坛系统当中,使论坛成员在不用刷新页面时就可以看到别人刚刚发的帖子。
(2)BBS论坛系统也将朝着图形化方向发展。图形虚拟社区可以非常具体和形象化的模拟整个现实社区的生活,并且具备无限的可扩充性。在论坛中你甚至可以找到和现实生活完全对应的建筑。通过一根网线就可以把远在天南海北的朋友聚到一起。试想,你可以通过外形的不同来区分不同社区的朋友而不是通过ID。你甚至可以通过外形的不同来猜测对方的性格,这些都是传统虚拟社区所不具备的特点。
第二章 总体方案设计
2.1 系统架构
2.1.1 B/S模式
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据。优点是不需要客户端软件的支持,简化了编程模型,客户端直接由用户使用的浏览器来实现。
本论坛采用B/S结构设计,前台论坛部分和后台论坛管理都全部由在浏览器上实现,方便使用。
2.1.2 MVC模式
MVC是三个单词的缩写,分别为: 模型(Model),视图(View) 和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑和数据访问,通常可以用后台服务器端语言(如:PHP,JAVA等)来实现。 View层用于与用户的交互,通常用前台的脚本语言(如:html,css,java等)来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映 射为模型层可执行的操作,一般也在后台服务器端语言来实现。
本论坛基于ThinkPHP实现,ThinkPHP已经实现MVC的分层,使用时分别实现三层可以很方便的使用MVC模式。
2.1.3 系统构成
系统主要由两部分组成,前台论坛,和后台的系统管理。前台包括论坛的普通用户可以使用的所有功能:用户访问论坛前台页面后,可进行查看版面下跟贴信息、查看自己发表的帖子、查看精华帖子、搜索帖子、查看跟帖信息、用户注册等功能。用户在此BBS论坛中通过注册成为该网站的真正用户并成功登录系统后,可进行发表帖子、回复帖子、查看自己发表的帖子等操作。后台的功能完成管理员或者版主需要使用的功能:进入后台,可进行论坛类别的管理、版面管理和用户管理等的操作。两个部分都分别由MVC模式实现。
2.2总体设计
2.1.1需求分析
开发BBS论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。因此,BBS论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法[1]。此外,为了记录主题的发表者和主题回复者的信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题和回复信息。根据用户的需求及以上的分析,BBS论坛需要具备前台功能和后台功能。
(1)系统前台功能:显示各论坛类别及版面、查看版面下所有跟帖、查看精华帖子、查看自己发表的帖子、搜索帖子、查看根帖内容、用户注册、用户登录、发表帖子、回复帖子。
(2)系统后台功能:进入后台、论坛类别管理、论坛版快管理、用户管理。
操作方式:全部操作都可以基于浏览器进行。
2.1.2 系统设计
2.1.2.1 前台功能结构
用户访问论坛首页面后,可进行查看版面下跟贴信息、查看自己发表的帖子、查看精华帖子、搜索帖子、查看跟帖信息、用户注册等功能。用户在此BBS论坛中通过注册成为该网站的真正用户并成功登录系统后,可进行发表帖子、回复帖子、查看自己发表的帖子等操作。前台功能结构图如图2.1所示。
|