当前位置:首页>> >>


论坛系统的设计与实现php.rar

收藏

资源目录
    文档预览:
    编号:20180913212759345    类型:共享资源    大小:3.29MB    格式:RAR    上传时间:2018-09-13
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    45
    金币
    关 键 词:
    论坛 系统 设计 实现 php
    资源描述:
    太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸i论坛系统的设计与实现摘 要随着 Internet 的发展,网站的作用越来越重要,被称之为继广播、报纸、杂志、电视后的第五种媒体——数字媒体,拥有众多优势,所以现在不少企业都有或正在建设自己的网站,她已经是人们了解企业的窗口之一。同时由于互联网业的复苏,带动了如门户网站、论坛系统等的发展。论坛也称为 BBS,BBS 是 Bulletin Board System 的缩写,意思是电子公告版,一种在 Internet 上常见的用于信息服务的 Web 系统,它的主要服务是用来帮助浏览者相互沟通、吸引用户、服务用户的。他起源于 20 世纪 80 年代初,最初只是用于发布公告信息和讨论问题的在线交流平台,后来随技术的发展与网络的普及功能越来越强大。由于得到了广大网友的欢迎,越来越多的商业网站开始重视论坛,把论坛作为与用户交流的平台和在线技术支持与服务的平台。论坛将采用 B/S 体系结构,人们通过浏览器就可以访问论坛网站的所有页面,保证的服务器的安全。数据库采用免费,小巧,易用的 MySQL 数据库。该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取对自己有用的知识。该论坛还有一些特殊的功能,如在线人员显示、强大的搜索功能。本网站严格按照软件项目开发的流程进行开发,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及对网站的测试与维护都有详细的论述和实现过程。本套论坛的优点在于它具有强大的可扩展性和可维护性,非常适合校园师生使用的校园网论坛!关键词:Apache ;PHP;MySQL;HTML+DIV+CSS太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸iiAbstractWith the development of Internet, more and more important role in the site, to be called following the fifth broadcast media, newspapers, magazines, television post - digital media, has many advantages, so now many companies have or are build your own website, she is one of the windows that people understand the business. The same time as the recovery of the Internet industry, led to the development of such portals, forums and other systems. Forum also known as BBS, BBS is a Bulletin Board System acronym, meaning electronic bulletin boards, a common Web on the Internet for information service system, its main service is to help visitors communicate with each other to attract users service users. He originated in the early 1980s, initially announced for the exchange of information and online platform to discuss issues, and later with the development of technology and the popularity of functional networks and more powerful. Since has been welcomed by the majority of users, more and more starting to focus on commercial websites forum, the forum as a platform to communicate with users of the platform and online technical support and services. Forum will adopt B / S architecture, people can access through the browser all the pages Forum website security assurances server. Database using free, compact, easy to use MySQL database. The forum features more complete, where you can freely express their views and express their views on the theme of the forum, we can solve the problem of users in a timely manner, access to their own useful knowledge. The forum there are some special features, such as online staff showed a powerful search function. This site in strict accordance with the software development process for development, website development for feasibility analysis, needs analysis, outline design, detailed design, and testing and maintenance of the site have discussed in detail and implementation process. Advantages of this forum is that it has a set of strong scalability and maintainability, ideal for campus forum on campus and students to use! Keywords: Apache; PHP; MySQL; HTML + DIV + CSS太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸目 录 摘 要 ...............................................................................iAbstract.............................................................................ii第 1 章 系统概述 .....................................................................11.1 总体概述 .....................................................................11.2 开发背景 .....................................................................11.3 开发目的 .....................................................................2第 2 章 系统分析 .....................................................................32.1 可行性分析 ..................................................................32.1.1 技术可行性 ............................................................32.1.2 经济可行性 ............................................................32.1.3 社会可行性 ............................................................32.2 相关技术分析 ................................................................32.2.1 PHP 程序设计语言介绍及特点 ............................................32.2.2 MySQL 数据库的选用 ...................................................52.2.3 Apache 服务器介绍 ......................................................52.3 通过 PHP 访问 MySQL .........................................................6第 3 章 需求分析 ....................................................................113.1 概述 .......................................................................113.2 功能需求 ...................................................................113.3 数据需求 ...................................................................123.4 系统实体— 联系图(E-R 图) ....................................................123.5 数据流图 ....................................................................14第 4 章 总体设计 ...................................................................164.1 系统功能模块划分 ...........................................................164.2 系统业务流程图 .............................................................16第 5 章 数据库设计 ..................................................................185.1 数据库分析 .................................................................185.2 数据库设计 .................................................................18第 6 章 系统详细设计 ................................................................226.1 前台设计 ...................................................................226.1.1 前台页面设计与实现 ...................................................226.1.2 前台首页显示概述 .....................................................236.1.3 查看首页面的区域类别 .................................................236.1.4 查看某版块中贴子列表 .................................................246.1.5 查看帖子和回复贴内容 .................................................266.1.6 发表帖子模块设计 .....................................................296.2 后台设计 ...................................................................316.2.1 后台页面设计与实现 ...................................................316.2.2 用户管理模块设计与实现 ...............................................33第 7 章 系统总结 ....................................................................43太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸7.1 系统的优缺点 ................................................................437.2 个人感想 ....................................................................44结论 ...............................................................................45参考文献 ...........................................................................46致 谢 ..............................................................................47太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸0第 1 章 系统概述1.1 总体概述本课题设计一个“网络 BBS 论坛系统” ,实现论坛管理,用户注册,浏览帖子,发表新帖等功能。通过本课题的研究,能够增进对基于 Internet/Intranet 的浏览器/ 服务器结构的网络论坛系统的了解,是对基于 WEB 的网站系统的设计与实现,这些工作有利于综合运用计算机多学科的知识,为以后从事复杂系统的分析和设计打下了一定的基础。网络 BBS 论坛系统是在 Internet 开放的网络环境下,基于浏览器/服务器应用模式,实现用户相互交流信息,共享资源的平台。网络 BBS 论坛系统突破了地域和时间限制,实现全球性资源共享,有助于人们的学习,工作,生活,提高人们的交流信息、交流思想、解决问题的能力。随着 Internet 技术的不断发展,以及用户群爆炸性地增长,网络不再仅仅是信息的被动获取来源,更成为人们探讨间题、交换观点的场所,其中,网上论坛扮演了极其重要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为 Web 信息库的重要组成部分,自网上论坛诞生 20 多年以来,随着 Web 技术的发展,己经由原来简单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式。各种论坛随着网络迅速发展,几乎充实着生活工作的每一个方面,无论是商界、政界,还是娱乐界,都有各种论坛。互联网正在融入我们的生活,网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,网上论坛正是一种供人们进行交流的网络空间, 影响和改变着我们的生活。1.2 开发背景原本在论坛出现以前,普通人的言论如果不能上报纸,上电视、上广播的话,最多也就十几个人能知道。而互联网的论坛,给了普通人向全国网友发表言论的舞台。早就憋坏了的人们积极到开始时为数不多的论坛留言自然带动了论坛的火热,接下来,随着时间,论坛越来越开放,数目和种类成倍增长。众所周知,高速公路是可以让许多车辆并行,高速通过的公路,信息高速公路必然也是一条很宽的信息通道,可以大量地、并行地、高速地传送多种信息。高速公路可以连成四通八达的网,信息高速公路也能构成大容量的、高速度的信息传送网络。所以信息高速公路实际上是一个高速信息网体系,主要由三大部分构成:信息源、通讯平台和应用信息系统。其中信息源包括经济、科技、教育、文化、法律、政治、军事等各种各样的社会和其他通讯设备组成的连接千家万户的通信网络,其基本组成包括:通讯网、计算机、信息和人四部分。通信网是基本支撑环境,它是一个高速、宽带、互联、互操作的大型广域网络,能够传输从低速到高速的多媒体信息。计算机及其附属设备也是网络上的主要资源,能够提供各种灵活方便的服务。而信息则主要包括公用和专用数据库,以及声、文、图信息,人则仍是所有资源的主角,并将社会发太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸1展推向更高水平。国内的 BBS 站,大多数还是大型综合性 BBS 站。随着计算机的普及,特别是宽带的普及,BBS 的活动将会进一步高涨。但是,随之而来对专注于领域方面的 BBS 将会慢慢增加需求。尽管 BBS 站台的数量在不断增长,但 BBS 的发展过程,也出现了一些问题。由于国内使用的 BBS 架站软件,都是从国外引进的,因此没有必要的中文说明。虽然一些热心的站长翻译了一些资料,但是仅靠这些是远远不够的。另外,有些站台的设立是相互抄袭,所以在结构上难免有雷同之处。 而国内自己开发的 BBS 基本上都是处于最原始的 JSP MODEL1 模式, 这种模式是控制层与表示层合二为一,虽然开发简单,但是拥有很差的扩展性,可维护性,这样极大的限制了 BBS 站点的扩展。于是在这种情况下,本文提出了目前比较流行的,基于 PHP+MySQL+Apache 的 BBS论坛( 例如,国内比较流行的论坛管理系统),本套论坛的优点在于它具有强大的可扩展性和可维护性,非常适合网民创建自己的中小型 BBS 论坛!1.3 开发目的综上所述,本文提出了目前比较流行的,基于 PHP+MySQL+Apache 开发的 BBS 论坛,本套论坛的优点在于它具有强大的可扩展性和可维护性,非常适合学生使用的中小型校园网论坛!太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸2第 2 章 系统分析2.1 可行性分析可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。2.1.1 技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该 BBS 论坛管理系统采用了流行的 PHP 语言和当前新兴的Browser/Server(浏览器/服务器)模式进行开发。三层的 B/S 体系结构具有许多传统Client/Server(客户机/服务器)体系结构不具备的优点,而且又紧密的结合了Internet/Intranet(国际互联网/企业内部互联网)技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用 MySQL 数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台能满足此系统的需要。2.1.2 经济可行性主要是对项目的经济效益进行评估,本系统模拟的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。但实际只是用于个人的毕业设计,只是模拟,也不存在资金的流动,故在经济上是可行的。2.1.3 社会可行性随着 Internet 技术的快速发展,BBS 论坛已成为人们彼此沟通、交流信息的主要方式。在论坛上,人们可以对某一领域提出自己遇到的问题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。BBS 论坛接近了人们之间的距离,它早已成为人们网上生活的必备工具。所以说 BBS 论坛对当今社会是相当重要的。2.2 相关技术分析2.2.1 PHP 程序设计语言介绍及特点PHP 于1994 年由 Rasmus Lerdorf创建,刚刚开始只是一个简单的用 Perl语言编写的程序,用来统计他自己网站的访问者。后来又用 C语言重新编写,包括可以访问数据库。在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸3Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对mySQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI;1997年中,使用PHP/FI 的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为PHP3。2000年,PHP4.0 又问世了,其中增加了许多新的特性 [3]林信良 spring2.0技术手册[M]电子工业出版社 2006年6月 50-100。 PHP 的简称原本为 Personal Home Page,是 Rasmus Lerdorf 为了要维护个人网页,而用 c 语言开发的一些 CGI 工具程序集,来取代原先使用的 Perl 程序。最初这些工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。他将这些程序和一些表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程序。Rasmus Lerdorf 在 1995 年 6 月 8 日将 PHP/FI 公开发布,希望可以透过社群来加速程序开发与寻找错误。这个发布的版本命名为 PHP 2,已经有今日 PHP 的一些雏型,像是类似 Perl 的变量命名方式、表单处理功能、以及嵌入到 HTML 中执行的能力。程序语法上也类似 Perl,有较多的限制,不过更简单、更有弹性 [3]林信良 spring2.0 技术手册[M]电子工业出版社 2006 年 6 月 50-100。 在 1997 年,任职于 Technion IIT 公司的两个以色列程序设计师:Zeev Suraski 和 Andi Gutmans,重写了 PHP 的剖析器,成为 PHP 3 的基础,而 PHP 也在这个时候改称为 PHP: Hypertext Preprocessor。经过几个月测试,开发团队在 1997 年 11 月发布了 PHP/FI 2,随后就开始 PHP 3 的开放测试,最后在 1998 年 6 月正式发布 PHP 3。Zeev Suraski 和 Andi Gutmans 在 PHP 3 发布后开始改写 [3]林信良 spring2.0 技术手册[M]电子工业出版社 2006 年 6 月 50-100。PHP 的核心,这个在 1999 年发布的剖析器称为 Zend Engine,他们也在以色列的 Ramat Gan 成立了 Zend Technologies 来管理 PHP 的开发。 在 2000 年 5 月 22日,以 Zend Engine 1.0 为基础的 PHP 4 正式发布, 2004 年 7 月 13 日则发布了 PHP 5,PHP 5 则使用了第二代的 Zend Engine。PHP 包含了许多新特色,像是强化的面向对象功能、引入 PDO(PHP Data Objects,一个存取数据库的延伸函数库)、以及许多效能上的增强。目前 PHP 4 已经不会继续更新,以鼓励用户转移到 PHP 5[3]林信良 spring2.0 技术手册[M]电子工业出版社 2006 年 6 月 50-100。 2008 年 PHP 5 成为了 PHP 唯一的有在开发的 PHP 版本。将来的 PHP 5.3 将会加入 Late static binding 和一些其他的功能强化。PHP 6 的开发也正在进行中,主要的改进有移除 register_globals、 magic quotes 和 Safe mode 的功能 [3]林信良 spring2.0 技术手册[M]电子工业出版社 2006 年 6 月 50-100。 PHP 的特性包括 : 开放的源代码:所有的 PHP 源代码事实上都可以得到。 PHP 是免费的。和其它技术相比,PHP 本身免费。 php 的快捷性程序开发快,运行快,技术本身学习快。嵌入于 HTML:因为 PHP可以被嵌入于 HTML 语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸4跨平台性强:由于 PHP 是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS 下。 效率高:PHP 消耗相当少的系统资源。 图像处理:用 PHP 动态创建图像 面向对象:在 php4,php5 中,面向对象方面都有了很大的改进,现在 php 完全可以用来开发大型商业程序。 专业专注:PHP 支持脚本语言为主,同为 类 C 语言 [3]林信良 spring2.0 技术手册[M]电子工业出版社 2006 年 6 月 50-100。2.2.2 MySQL 数据库的选用MySQL 是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL 具有小巧、功能齐全、查询迅捷等优点,关键的是它是免费的,可以在 Internet 上免费下载到,并可免费使用,对于一般中小型,甚至大型应用都能够胜任 [2]王宜贵 软件工程[M] 北京:机械工业出版社,2002:20-79。MySQL 具有以下优点:1.使用 C 和 C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD 、OS/2 Wrap、Solaris、Windows 等多种操作系统。3.为多种编程语言提供了 API。这些编程语言包括C、C++、Python 、Java、Perl、PHP 、Eiffel 、Ruby 和 Tcl 等。 4.支持多线程,充分利用 CPU 资源。5.优化的 SQL 查询算法,有效地提高查询速度。6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。7.提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径。8.提供用于管理、检查、优化数据库操作的管理工具。9.可以处理拥有上千万条记录的大型数据库。10.支持多种存储引擎 [2]王宜贵 软件工程[M] 北京:机械工业出版社,2002:20-79。2.2.3 Apache 服务器介绍Apache 是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有广泛领域 Apache 源于 NCSAhttpd 服务器,经过多次修改,成为世界上最流行的 Web 服务器软件之一。Apache 取自 “a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache 的特点是简单、速度快、性能稳定,并可做 代理服务器来使用。 本来它只用于小型或试验 Internet 网络,后来逐步扩充到各种 Unix 系统中,尤其对 Linux 的支持相当完美。Apache 有多种产品,可以支持 SSL 技术,支持多个虚拟主机。Apache 是以 进程为基础的结构,进程要比 线程 消耗更多的系统开支,不太适合于太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸5多处理器环境,因此,在一个 Apache Web 站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止 Apache 仍然是世界上用的最多的 Web 服务器,市场占有率达 60%左右。世界上很多著名的网站如 Amazon、Yahoo! 、W3 Consortium、Financial Times 等都是 Apache 的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux 系统平台上)以及它的可移植性等方面 [2]王宜贵 软件工程[M] 北京:机械工业出版社,2002:20-79。 Apache 的诞生极富有戏剧性。当 NCSAWWW 服务器项目停顿后,那些使用NCSA WWW 服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了 Apache Group,后来这个团体在 NCSA 的基础上创建了 Apache[2]王宜贵 软件工程[M] 北京:机械工业出版社,2002:20-79。 Apache web 服务器软件拥有以下特性: 支持最新的 HTTP/1.1 通信协议 拥有简单而强有力的基于文件的配置过程 支持通用网关接口 支持基于 IP 和基于域名的虚拟主机 支持多种方式的 HTTP 认证 集成 Perl 处理模块 集成代理服务器模块 支持实时监视服务器状态和定制服务器日志 支持服务器端包含指令(SSI) 支持安全 Socket 层(SSL) 提供用户会话过程的跟踪 支持 FastCGI 通过第三方模块可以支持 Java Servlets 2.3 通过 PHP 访问 MySQL现在你已经可以熟练地使用 MySQL 客户端软件来操作数据库里的数据,我们也可以开始学习如何使用 PHP 来显示和修改数据库里的数据了。PHP 有标准的函数用来操作数据库。我们首先学习 PHP 内建的数据库函数,然后会学习 PHP 扩展和应用程序库(PEAR,PHP Extension and Application Repository )中的数据库函数,我们可以使用这些函数操作所有支持的数据库。这种灵活性源自于抽象。对于编程接口而言,抽象简化了复杂的交互过程。它将交互过程中无关紧要的部分屏蔽起来,让你关注于重要的部分。PEAR 的 DB 类就是这样一种数据库接口的抽象。你登录一个数据库所需要提供的信息被减少到最少。这种标准的格式可以通过同一个函数来访问 MySQL 以及
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:论坛系统的设计与实现php.rar
    链接地址:http://www.gold-doc.com/p-139144.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    copyright@ 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开