毕业设计(论文)PHP网络论坛的设计与实现源程序.doc
《毕业设计(论文)PHP网络论坛的设计与实现源程序.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)PHP网络论坛的设计与实现源程序.doc(38页珍藏版)》请在三一办公上搜索。
1、本 科 毕 业 论 文 网络论坛的设计与实现Design and Implementation of a simple forum全套源代码,联系 153893706学院名称: 电气信息工程学院 专业班级: 电科0801 学生姓名: 指导教师姓名: 指导教师职称: 2012年 6 月目录第一章绪论11.1研究前景及意义11.2研究现状1第二章总体方案设计32.1 系统架构32.1.1 B/S模式32.1.2 MVC模式32.1.3 系统构成32.2总体设计42.1.1需求分析42.1.2 系统设计42.3 开发环境和工具62.3.1 开发环境62.3.2 PHP简介72.3.2 ThinkPH
2、P简介8第三章数据库技术93.1 MySQL数据管理系统93.2 SQL语句93.3 ThinkPHP访问数据库103.3.1 直接用SQL语句访问数据库103.3.2实例化基础模型类访问数据库113.3.3实例化自定义模型类访问数据库12第四章详细设计134.1功能概要134.2 数据库设计134.2.1 用户信息表设计:144.2.2 论坛类别信息表154.2.3 版块信息表154.2.4 主题信息表164.2.5 回帖信息表164.2.6 系统设置信息表164.2.7 附件信息表174.2.8 登录日志信息表17第五章系统实现185.1 首页设计185.2 主页设计185.3 类别页设计
3、205.4 板块页设计205.5 帖子内容页面设计215.6 发帖页面设计235.7 注册页面设计255.8 登录页面设计255.9 找回密码页面设计265.10 设计总结28结论29致谢30参考文献31 网络论坛的设计与实现摘要 随着Internet技术的快速发展,人与人之间交流方式逐渐增多。网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。此外,为了方便人们在某一专业领域探讨问题和发表意见,Internet上还出现了在线论坛。在论坛上,人们可以对某一领域提出自己遇到的问题,即发表某一主题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。开发BBS论坛系统的
4、目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的网上社区。因此,BBS论坛系统最基本的功能是发表主题,然后是其他人员根据主题发表自己的看法即回帖。此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题和回帖信息。本论坛基于ThinkPHP实现,利用ThinkPHP框架提供的MVC模式分三层实现。关键词 在线论坛 PHP ThinkPHP MySQL BBS Design and Implementation of a web forumAbstract With the rapid
5、 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, Int
6、ernet 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 communica
7、tion 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 t
8、he 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,wh
9、ich provides MVC framework.Key words Online Forum PHP ThinkPHP MySQL BBS 第一章 绪论1.1 研究前景及意义BBS在国内一般称作网络论坛,早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。目前,通过BBS系统可随时取得国际最新的软件及信息,也可以通过BBS系统来和别人讨论计算软件、硬件、Internet、多媒体、程序设计以
10、及医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事,而且这个园地就在你我的身旁。只要您拥有1台计算机、1只调制解调器和1条电话线,就能够进入这个“超时代”的领域,进而去享用它无比的威力。BBS作为一种对外的展示窗口,进行内外信息交流,已成为大众的广泛需要。为了进行更好的交流,用户想就自己的专业和爱好能和其他的用户进行及时专业的交流,这就有了论坛,这样以来我们就可以在网络这个虚拟的空间中方便地实现交流,BBS论坛是我们在这个地球村中生活的重要交流工具。1.2 研究现状Web2.0的时代已经到来,web2.0与传统的万维网之间最主要的区别就是用户和用
11、户、产品供应商和企业之间更大的协作。Web1.0时代,论坛社区基本满足网民信息生活的需求,web2.0时代论坛社区呈现出巨大的商业价值。当社区用户数量达到引爆点后,社区流量将开始飞快成长,远远大于web1.0网站的流量增长速度。伴随着web2.0时代的到来,BBS将朝着以下两个方面发展:(1)BBS论坛系统将朝着即时性方面发展。现在动态网站出现一门新技术ajax。在ajax之前,页面的部分数据需要更新时必须刷新整个页面。而使用ajax技术的网站,不需要刷新页面就可以更新数据,这就使web站点看起来是即时响应的。将来可以把ajax技术运用到BBS论坛系统当中,使论坛成员在不用刷新页面时就可以看到
12、别人刚刚发的帖子。 (2)BBS论坛系统也将朝着图形化方向发展。图形虚拟社区可以非常具体和形象化的模拟整个现实社区的生活,并且具备无限的可扩充性。在论坛中你甚至可以找到和现实生活完全对应的建筑。通过一根网线就可以把远在天南海北的朋友聚到一起。试想,你可以通过外形的不同来区分不同社区的朋友而不是通过ID。你甚至可以通过外形的不同来猜测对方的性格,这些都是传统虚拟社区所不具备的特点。第二章 总体方案设计2.1 系统架构2.1.1 B/S模式B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面
13、是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据。优点是不需要客户端软件的支持,简化了编程模型,客户端直接由用户使用的浏览器来实现。本论坛采用B/S结构设计,前台论坛部分和后台论坛管理都全部由在浏览器上实现,方便使用。 2.1.2 MVC模式MVC是三个单词的缩写,分别为: 模型(Model),视图(View) 和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑和数据访问,通常可以用后
14、台服务器端语言(如:PHP,JAVA等)来实现。 View层用于与用户的交互,通常用前台的脚本语言(如:html,css,javascript等)来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映 射为模型层可执行的操作,一般也在后台服务器端语言来实现。本论坛基于ThinkPHP实现,ThinkPHP已经实现MVC的分层,使用时分别实现三层可以很方便的使用MVC模式。2.1.3 系统构成系统主要由两部分组成,前台论坛,和后台的系统管理。前台包括论坛的普通用户可以使用的所有功能:用户访问论坛前
15、台页面后,可进行查看版面下跟贴信息、查看自己发表的帖子、查看精华帖子、搜索帖子、查看跟帖信息、用户注册等功能。用户在此BBS论坛中通过注册成为该网站的真正用户并成功登录系统后,可进行发表帖子、回复帖子、查看自己发表的帖子等操作。后台的功能完成管理员或者版主需要使用的功能:进入后台,可进行论坛类别的管理、版面管理和用户管理等的操作。两个部分都分别由MVC模式实现。2.2总体设计2.1.1需求分析开发BBS论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。因此,BBS论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法1。此外,为了记录主题的发表
16、者和主题回复者的信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题和回复信息。根据用户的需求及以上的分析,BBS论坛需要具备前台功能和后台功能。(1)系统前台功能:显示各论坛类别及版面、查看版面下所有跟帖、查看精华帖子、查看自己发表的帖子、搜索帖子、查看根帖内容、用户注册、用户登录、发表帖子、回复帖子。(2)系统后台功能:进入后台、论坛类别管理、论坛版快管理、用户管理。操作方式:全部操作都可以基于浏览器进行。2.1.2 系统设计2.1.2.1 前台功能结构用户访问论坛首页面后,可进行查看版面下跟贴信息、查看自己发表的帖子、查看精华帖子
17、、搜索帖子、查看跟帖信息、用户注册等功能。用户在此BBS论坛中通过注册成为该网站的真正用户并成功登录系统后,可进行发表帖子、回复帖子、查看自己发表的帖子等操作。前台功能结构图如图2.1所示。图2.1 BBS前台功能结构图2.1.2.2 后台功能结构若用户的权限为管理员,则可进入后台,可进行论坛类别的管理、版面管理和用户管理的操作。后台功能结构图如图2.2所示。图2.2 BBS后台功能结构图2.1.2.3 系统后台流程图BBS论坛的系统后台流程图如图2.3所示。图2.3 BBS论坛系统后台流程图2.1.2.4 系统前台流程图BBS论坛的系统前台流程图如图2.4所示。图2.4 BBS论坛的系统前台
18、流程图2.3 开发环境和工具2.3.1 开发环境在开发此论坛的时候,需要具备下面的软件环境服务器端: 操作系统:windows 7。 Web服务器:Apache 2.2.21。 Php版本:php 5.3.8。 数据库服务器:MySQL 5.5.16。 数据库管理软件:Navicat for MySQL 10.0.11。 浏览器:Firefox 12。 分辨率:最佳效果为1024768像素。客户端: 浏览器:IE9.0及其以上版本或firefox 4及其以上版本。 分辨率:最佳效果为1024768像素。2.3.2 PHP简介PHP 于1994年由Rasmus Lerdorf创建,刚刚开始只是一
19、个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在2000年5月22日,以Zend Engine 1.0为基础的PHP 4正式发布,2004年7月13日则发布了PHP 5,PHP 5则使用了第二代的Zend Engine5。PHP包含了许多新特色,像是强化的面向对象功能、引入PDO(PHP Data Objects,一个存取数据库的延伸函数库)、以及许多效能上的增强。2008年PHP 5成为了PHP唯一的有在开发的PHP版本。目前,PHP 5.4版本已经发布。PHP的特性包括:1、开放的源代码:所有的PHP源代码事实上都可以得到。2、P
20、HP是免费的。和其它技术相比,PHP本身免费。3、php的快捷性程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。4、跨平台性强:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。5、效率高:PHP消耗相当少的系统资源。6、图像处理:用PHP动态创建图像7、面向对象:在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。8、专业专注:PHP支持脚本语言为主,同为类C语言。PHP 独特的语法混合了 C、Java、Perl 以及 PH
21、P 自创新的语法。它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。2.3.2 ThinkPHP简介ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式
22、,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,单一入口模式等,在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现。ThinkPHP的分层架构采用三层架构模式: 表现层:包含模板视图、用户界面、JS、Flash等通过模板引擎的支持,可以使用标签定义简化表现层的定义工作。业务层:包含业务接口层、业务逻辑层、实体层、数据访问层Action控制器作为业务接口层,提供系统各种业务操作的入口。因此,不提倡在控制器类中写过多的业务逻辑代码,虽然说很难严格控制。具体的业务逻辑应该封装到数据访问对象(Dao)类中实现,如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 PHP 网络 论坛 设计 实现 源程序
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3976872.html