《【《基于PHP的小型论坛系统的设计与实现》7700字(论文)】.docx》由会员分享,可在线阅读,更多相关《【《基于PHP的小型论坛系统的设计与实现》7700字(论文)】.docx(29页珍藏版)》请在第一文库网上搜索。
1、基于PHP的小型论坛系统的设计与实现目录1结论31.1 系统研究背景31.2 系统研究目的和意义31.3 系统开发主要内容42系统开发工具及技术介绍52.1 开发工具介绍52.1.1 PhPStorm代码编辑器52.1.2 MySQ1数据库52.1.3 PhpStudy52.2 开发技术简介62.2.1 PHP语言62.2.2 B/S架构63系统需求分析63.1 可行性分析63.1.1 经济评估分析63.1.2 技术可行分析73.1.3 运行与操作分析73.2 功能需求分析73.2.1 注册和登录功能73.2.2 找回密码功能73.2.3 搜索帖子功能83.2.4 留言功能83.2.5 发帖子
2、功能83.2.6 用户管理功能83.2.7 板块管理功能83.2.8 帖子管理功能83.2.9 留言管理功能84系统设计94.1 系统功能图设计94.2 系统数据库设计114.2.1 数据库E-R图设计114.2.2 数据库设计表设计135论坛系统的实现145.1 数据库连接实现145.2 系统功能实现155.2.1 系统主页实现155.2.2 用户注册功能实现165.2.3 登录功能实现175.2.4 发帖子功能实现195.2.5 用户留言功能实现195.2.6 找回密码功能实现205.2.7 后台管理平台登录实现215.2.8 后台管理平台主页面实现236论坛系统测试246.1 系统测试目
3、的246.2 论坛系统测试实现246.2.1 用户角色测试246.2.2 管理员角色测试256.3 系统测试结果分析277结论28参考文献29摘要:在互联网时代发展的背景下,产生了各种各样的科技产品,它们在每个行业扮演的角色可以说是很重要的。人们享受着科技成果带来的便利,电脑是科技产物中一个代表。本文研究的目标是设计并开发一个关于电脑品牌方面的小型论坛系统。系统主要分为主讨论区,购买经验分享区,价格分享区以及电脑配置信息区。系统采用的是B/S结构,数据库使用MYSQ1,基于PHP+HTM1搭建系统整体的框架。系统整体是前台和后台两大模块,后台是一个管理平台。前台模块面向普通用户,后台管理平台模
4、块以管理员的身份登录,主要是管理系统的数据,有用户信息,留言信息,板块信息和帖子信息这几大模块。通过用PHPHTM1搭建系统整体框架和前后台功能的实现,搭建起一个网上小型论坛系统,为广大用户提供一个讨论电脑品牌的Web交流平台。关键词:B/S结构;电脑品牌;小型论坛;PHP技术;MYSQ11绪论1.1 系统研究背景现在是互联网时代,而在互联网科技时代的背景下,拉近了世界之间的距离,从以前要想了解外边的新闻消息必须得通过报纸或者广播去知晓,十分不方便,到现在人只需在家中坐着,点点鼠标,或者滑动手机屏幕,便可以知道外边许多的新闻消息。这是互联网发展带来的效应,它的影响是体现在方方面面的。而互联网时
5、代的一个产物是电脑,一方面,电脑已经在各个行业扮演着很重要的角色,可以说电脑是许多行业的好帮手,许多步骤在电脑的辅助下,都变得简单和更有效率。而另外一方面,人们现在进行信息之间交流和获取新闻信息离不开电脑,电脑现在是我们生活中一个重要的部分,大多数人为了学习和生活上的需要,都想拥有属于自己的电脑,所以如何能更好选择和挑选适合自己的电脑,这就需要我们通过一些消息渠道去了解。网上有许多信息渠道供我们去了解,网上小型论坛是一个不错的选择。网上小型论坛有非常好的交互功能和时效功能,网友之间参与信息交流的过程,把各自之间的经验相互分享,每个人基本能得到自己想要了解的信息。这样,在不违反规定前提下,每个人
6、尽可能与他人进行讨论,最后面能得出每个人心里面最想要的答案。这就是一个小型论坛存在的意义,让别人能得到一个满意的回应。本系统就是在这样的背景下而进行设计与开发的。1.2 系统研究目的和意义伴随着因特网技术这几十年的快速发展,人与人之间交流的方式越来越多,获取新闻消息的渠道也越来越多,不再局限于以前风靡一时的报纸和广播收音机。现在最流行的其中一个信息传播载体是电脑,电脑是信息时代代表产物,各个领域都有它的身影,可以说电脑已经是许多行业不可或缺的重要组成部分,在很长的一段时间里,电脑还会扮演着重要的角色。中国经济高速的增长,许多人口袋逐渐鼓了起来,人们生活的水平较比以前提高了许多,就渴望拥有属于自
7、己的电脑,但是现在电脑的品牌样式有很多,每个人喜好不同,喜欢的电脑品牌不同。那么如何才能找到适合自己的电脑呢?渠道有很多,网上的小型论坛是一个不错的选择。小型论坛提供了网友与网友之间的交流平台。通过与广大网友之间的交流,能很快挑选出自己袁欢的电脑品牌。因此,设计与开发一个关于电脑品牌的小型论坛系统是不错的选择。本系统是基于这样的背景下而专门设计和开发一个关于电脑品牌的小型论坛系统,所开发的功能区有主讨论区,价格分享区,购买经验分享区以及电脑配置信息区,这样为有需要的人们提供一个便利的平台网站。1.3 系统开发主要内容本论文讨论的是设计与开发一个基于PHPMYSQ1的小型电脑品牌论坛系统。开发的
8、初衷是为用户提供一个方便,快捷,灵活的交流平台,该系统界面清晰美观,功能比较完善。按照目的需求,系统有前台页面和后台页面,前台负责普通用户的功能,后台主要用于管理员管理数据。前台的功能总览:注册:用户进行注册要提供照片,用户名,登录密码等其他基本的信息;登录:完成注册步骤,就可以登录了,需要用到用户名、登录密码和自动生成的验证码。成功登录,可以看到首页面有相关的用户信息和发帖情况;发帖:用户可以在系统板块目录区域发布自己的帖子。帖子发布之后其他用户可以看到帖子标题,作者,回复的次数。点击标题可以查看帖子详细内容,可以参与评论。自己的帖子则可以进行回复;留言:用户可在系统留言,留下自己的看法与感
9、受;搜索帖子:用户可以根据帖子所属板块或标题进行查询;找回密码:登录密码忘记了,需要注册邮箱和用户名辅助找密码。后台则是搭建一个管理平台,负责管理系统的数据。主要管理用户信息,公告内容,板块内容,留言内容,帖子内容。管理员在这个管理平台进行数据的噌删查改。2系统开发工具及技术介绍2.1 开发工具介绍2.1.1 PhPStOrm代码编辑器PhPStOrm是PHP的网页编辑器,它有很多版本,可以根据开发环境选择合适版本。本系统用到的是PhpStorm2019.3.2版本,这个版本相对来说稳定一点。它有智能代码补全的功能,这就让用户省去了大部分敲代码的时间,因此使用起来很方便。不用配置复杂的运行环境
10、,只需要用PhPStUdy就可以把环境配置好,几乎没有太复杂的操作。与此同时还能即时检查代码的错误和不规范,代码有错误或者写的不规范,它就会马上提示,省去检查代码bug时间。它还可以实时更新和查看代码设计的效果。通过HTM1,JaVaSCriPt和CSS相互结合,能快速创建一个网站的基本框架。2.1.2 MySQ1数据库目前来说,MySQ1数据库受欢迎度高,很多企业都偏向于使用它,因为它的源代码是开放的,对于PHP有很好的支持。它的性能高,成本低和可靠性好的特点也是流行和受大众企业欢迎的重要原因。另外,MySQ1可以与不同的平台兼容进行开发,如能与微软系统、苹果系统两大操作系统兼容就是例子。M
11、ySQ1提供的引擎有很多,用户可根据本身实际性能,选择合适的引擎。所以,选择MySQ1为系统开发的数据库。2.1.3 PhpStudyPhPStUdy可为PHP项目提供运行环境,是PHP调试环境的程序集成包。相对于其他为PHP提供运行环境的软件,PhPStUdy提供运行的环境配置版本更多,有更多的选择,没有那么多的局限,因而更加兼容。配置环境的过程相对其他大部分的语言来说比较简单,没有复杂的操作,进行第一次安装和配置之后,再次运行项目时,直接打开它,程序就可以运行起来。还得说的是,它不仅有PHP调试的环境,还有开发的工具和手册。因此选择PhPSmdy来为系统配置环境是不错的。2.2 开发技术简
12、介2.2.1 PHPig=PHP中文名为超文本预处理器,是HTM1嵌入式、跨平台和面向对象的脚本开源语言。PHP作为服务器端的脚本语言错误!未找到引用源。,开发成本相对其他语言来说比较低,运行时所需要系统分配的资源少,执行速度快。适合初学者学习,简单并且容易学,它的安全性也高。另外,它还可以支持很多的数据库,既支持MySQ1,也支持SQ1SerVer等,兼容性高。还值得关注的是,它既能与1inux系统兼容,也能与Windows系统兼容,这两个操作系统目前还是很流行的。这些是它适合进行Web开发的原因,所以现在它是非常受欢迎的网页开发语言,百度和网易等一些网站都有运用PHP技术去开发。2.2.2
13、 B/S架构B/S是“Browser/Server”缩写。B/S结构的兴起,并流行起来,其中的原因是Web的出现,这种结构工作的原理是当客户端需要请求特定的UR1它揩与服务器进行连接,并通过HTTP协议发送请求到Web服务器,之后服务器就会生成响应内容,最后将内容返回给客户端。这个架构与项目开发搭配简单,而且共享性也是非常好的,这样的话,客户端省去再安装另外软件的步骤,直接将电脑本身的浏览器作为客户端,这样进行网页开发就显得轻盈多了,而且维护起来也相对方便和简单。3系统需求分析3.1 可行性分析3.1.1 经济评估分析按照开发项目惯例和原则,需要对项目的经济成本迸行预算和评估。系统开发使用开发
14、的工具有PhpStorm和PhpStudy,选择的数据库是MySQ1o选用的技术则是PHP语言,CSS,HTM1和JaVaSCript。开发工具和开发技术可以免费获取,因此开发这个系统经济成本很低,所以从经济的角度来进行分析,开发这个系统在经济上是可行的。3.1.2 技术可行分析项目开发也需要进行做技术的分析,通常要分析目前的软件水平和硬件水平,是否达到开发的硬性条件。另外,也要分析用到的技术是否成熟和完善。本系统开发用到的工具有PhPStOrm,MySQ1数据库,phpStudy,而用到的技术主要有CSS、HTM1和JaVaSCriP1PHP语言和B/S结构,这些都是已经很成熟并且是常用的工
15、具和技术,基本不存在什么技术上的问题,只要充分利用目前的技术,基本可以实现本系统基本的功能。从技术的角度分析,能满足系统的开发。3.1.3 运行与操作分析系统开发用到的工具有PhPStorm,MySQ1数据库和PhPStUdy,运用到的技术有PHP语言、HTM1、CSS、JaVaSeriPt以及B/S结构。不管是工具和技术,都已经比较成熟了,比较稳定,而且他们也是比较主流的,基本没有什么技术上的缺陷和漏洞。招他们相互结合起来进行项目开发,操作难度不大,可以进行项目的开发。因此技术和工具的运用和操作是没有问题的。3.2 功能需求分析项目开发,要对项目有整体规划,充分分析功能的需求。项目整体的框架也是必须得考虑的。下面对系统的功能进行分析。3.2.1 注册和登录功能用户若不进行登录,只能停留在主页面。注册要用到的信息有账号,密码,邮箱,照片,姓名,性别和地址。用账号,密码和验证码进行登录。3.2.2 找回密码功能用户忘记登录密码,要用注册邮箱和用户名找密码。这两个信息都填写正确,系统会返回本人的密码,这样方能找回密码。3.2.3 搜索帖子功能搜索自己想要的帖子时,可单独对所发表帖子的标题、发帖人进行查询,也可联合起来进行查询。3.2.4 留言功能用户登录之后,如果不想发表什么帖子,那可以在系统的留言板块写下自己的