【基于PHP语言的游戏论坛设计8500字(论文)】_第1页
【基于PHP语言的游戏论坛设计8500字(论文)】_第2页
【基于PHP语言的游戏论坛设计8500字(论文)】_第3页
【基于PHP语言的游戏论坛设计8500字(论文)】_第4页
【基于PHP语言的游戏论坛设计8500字(论文)】_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I在当今时代,互联网已经深入我们的生活,通过网络进行为当下所需。网上在线论坛的出现为人们提本系统利用PHP语言设计,借助MySQL数据库开发。前台使用了BootStrap本系统主要功能有会员可以发布帖子,查看和回复帖子,管理自己的帖子,个人数据的设置与增删。管理员也可对版块予以管控,包括帖子和注册信息管控,对信息进行管理。游戏论坛管理系统的实现能为游戏爱好者提供一个交流的平台,满 31.1选题背景 31.2研究现状 3 41.4本章小结 4第二章开发工具及技术介绍 52.1PHP开发技术 5 5 5 5 52.6本章小结 6 63.1可行性分析 63.1.1技术可行性 63.1.2经济可行性 63.1.3操作可行性 73.2系统需求分析 73.2.1系统管理需求 73.2.2系统功能需求 73.3业务流程分析 73.4本章小结 9Ⅱ 4.1功能模块设计 4.2用户权限设计 4.3数据库设计 4.3.1数据库概念设计 4.3.2数据库逻辑设计 4.3.3数据库物理设计 5.1普通用户功能的实现 5.1.1论坛主页面 5.1.2用户登录页面 5.1.3用户注册页面 5.1.5发布帖子页面 5.2管理员功能的实现 5.2.1后台管理首页面 5.2.2帖子管理页面 5.2.3版块管理页面 25.3本章小结 6.1测试目的 6.2测试方法 6.3测试用例 236.4测试分析 6.5本章小结 253第一章引言基于社会发展,互联网已然是当下民众社会的基础构成之一,民众生活也由此发展,娱乐方式在不断变化,游戏的类型越来越多,其内容也丰富多样。游戏发展成了一种重要的娱乐项目,人们在家里或网吧找上好友一起联机玩游戏已成为日常论坛作为网络服务的一部分,在人们的生活交流中扮演着重要角色。论坛的本质就是人之间交流的平台,是信息交流的工具。人们可以在论坛上畅所欲言,从世界新闻国家大事到个人所感都能成为讨论的话题。人与人之间的通信在网络虚拟社区中变得更加方便快捷,随着技术的发展,交流之间的各种障碍也得到了解决。在一个话题下,你能看到身处各地的人们对这个话题发表的各种观点和看法。在现实中毫无交集的两个人就可能因对同一个话题感兴趣或有相同的见解而结识。大量游戏爱好者聚集在游戏论坛上,一起去探索游戏玩法,讨论游戏剧情和世界观等。玩家在玩游戏时卡关了可以去游戏论坛上找攻略,想要找人一起玩也可以去游戏论坛从现在游戏行业状况来看,向玩家提供线上服务的游戏厂商日渐增多,这就使1978年的CBBS/Chicago是最早的BBS系统。苹果机的出现带来了基于它开发的两种BBS系统。进入90年代后,BBS主要应用发生变化。互联网的快速发展使这些论坛不需要复杂的管理和舆论引导。其他国家较少关注BBS,间接性探究也主要围绕网络社区、虚拟环境等层面。研究网络环境下的人际交互、行为机制等,就虚拟社区自身特点以及其中的有关社会问题予以深入性的探讨。其中具有代表性的当前,我国国内的BBS论坛主要分为了服务于社会的社会BBS和国内各大高校的BBS论坛。在互联网泡沫的猛烈冲击下,许多论坛因发展和监管缺陷而迅速死亡,此后,国内网络论坛开始长期调整和成熟,成为社会现实的缩影。至2017年8月统计,我国使用BBS论坛的用户规模达到了1.126亿人。随着游戏产业的发展,游戏用户的规模越来越大,游戏论坛作为玩家与游戏沟通的桥梁也就越发重要。一方面游戏厂商可以通过论坛宣传游戏,另一方面良好的4社区建设也会增加玩家的粘性。1.3研究意义论坛可以让人们更好地沟通。论坛可以发布话题,大家可以一起讨论,也可以提出问题,论坛是一个语言文化与人分享的实时、互动平台,共同解决问题。现在,一些门户网站有自己的在线论坛,为网站增加了许多人气。现在不少游戏都有自己的社区,在那里人们可以互相交流,查看公告,分享游戏心得等。游戏社区又有垂直游戏社区和综合游戏社区之分。如IGN是国内外知名的游戏论坛之一,每当3A大作发布时,你就会看到IGN的评测。NGA是国内专业的游戏玩家社区,具有很多热门游戏版块。针对游戏社区进行分析,从实际需求出发,建立系统模型,设计数据库,开发游戏论坛管理系统。本系统的开发可以为玩家提供一个良好的交流渠道,让用户体验到更友好的游戏论坛。1.4本章小结本章首先介绍了本系统的开发背景,对于关于本系统的国内外现状进行了研究分析,最后对于开发本系统的意义进行了阐述。5第二章开发工具及技术介绍此为典型的CGI形式之一,同时它也为常规的服务器端嵌入式HTML脚本语言形式。基于丰富多元的数据库基础,在动态网页编译方面得到了很好的应用。服务器能够解析该代码,之后取代脚本语句内相关位置,使其和之前的代码一并传递至用户侧。其它的CGI语言大部分和HTML独立保存,之后输出全部的HTML页面其最突出的优势即源代码的开放性,使PHP具有出色的安全性、可移植性和可扩展数据库(DataBase)是根据数据结构设计、保存以及数据管控相关集合。各个数据库均支持API管控、搜索以及复制各个数据内容。关系数据库则围绕关系模型为表格内,不将所有数据存储在一起。将结构化数据作为有组织的存储放置在物理结构中可显著提高存储效率。目标(如数据库、表、视图、列和行)的逻辑模型为编它是全球普及度最高的Web服务器应用。其基本兼容全部的计算机环境,此外支持跨平台运行、可靠性高等特质,所以为应用最多的Web服务器端应用。该应用为典型的模块式设计机制,对比与PHP,其代码可读性更高。它的核心代码较少,它是典型的轻量级编辑工具,兼具跨平台以及可扩展等特质,可以在Windows6以及苹果系统等环境下稳定运行。此外该编辑器界面也十分美观,有着丰富功能,用户可以根据自己的想法自定义界面展示。它支持多种布局和代码缩略图展示,还可以安装一些插件等拓展功能。其兼容多个程序语言语法高亮,同时代码自完成较好,方便快速编辑。它还具有编辑状态恢复能力,当你忘记保存或意外退出软件时不用担心,下次打开就会恢复之前状态。这个编辑器体积小,运行速度快,同时具有强大文本功能,适合用于本系统的开发。2.6本章小结本章详细介绍了关于系统开发时用到的工具及技术。在选择开发系统的技术时既要保证系统的完整性和实用性,也要考虑到系统的性能需求。本次开发所用技术完全可以满足此系统运行要求。第三章系统分析开发一个系统的过程中最重要的就是系统分析。系统分析的过程包括:明确研究对象需解决的问题,收集资料进行分析,寻找可行的解决方案,建立系统逻辑模型,找出最优方案。3.1可行性分析开发一个系统必不可少的步骤就是可行性分析。如果不进行可行性分析,在开发过程中才发现以现有条件不足以进行这个项目开发,那之前所付出的人力、物力、财力等都是无谓浪费。可行性分析的目的就是分析以现有条件是否满足开发出符合要求的系统以及是否值得去开发。以下介绍一下对本系统技术上、经济和操作方面的可行性分析。本系统采用PHP语言进行编写,PHP尤其适用于Web开发,并可嵌入HTML中。框架采用BootStrap框架,它简单灵活,可加速Web开发。数据库则以MySQL为核心,其为当下最为常见的关系型数据库之一。BootStrap最重要的功能是其响应式布局,与PC,PAD和手机上的页面访问兼容。使用标准SQL语言访问MySQL数据库,不用去进行额外学习。MySQL数据库服务器予以融合,为开发创造有利条件。这一方面主要和是不是可以于当前的资源范畴内实现系统的设计,系统的效益大于成本开出有着密切联系。游戏论坛管理系统开发所需工具都可以免费获得,所以从经济上来看开发本系统是完全可行的。7系统设计有效性如何的关键即为使用者的体验性。此次开发的系统页面相对简3.2系统需求分析需求分析的目的是分析整理出用户对软件提出的要求,生成规范性的文档,明确软件应具备的功能,应去完成什么工作。通过对使用本系统用户的需求分析,得系统管理员有管理会员和论坛信息的权限。管理员有管理会员的功能,可以对违规会员进行封禁处理;管理员可以通过公告发布一些活动或论坛情况;管理员可以对好的帖子设置热门,对违规帖子进行删除,减少不和谐现象发生;管理员可以对网站信息进行更新。管理员的这些操作不仅对系统的运行起着重要作用,也对系(1)用户功能:游客支持对帖子进行查看,但无法执行发帖以及回帖动作,想要进行发帖和回帖需要进行登录。如若非会员则被要求完成注册变成会员。登进之(2)管理员功能:管理员登录后可以管理会员、进行公告的发布与删除、对帖3.3业务流程分析用户需要登录论坛,如果用户没有账号,那就需要先进行注册。注册之后就可以使用用户名和密码进行登录,验证通过之后就会来到游戏论坛首页。在首页,用户可以搜索帖子或直接查看自己感兴趣的帖子。如果用户有什么话题想要讨论或分图3.1用户业务流程图如果登录的用户是管理员,则还可以对会员进行封禁与解封管理,进行论坛版块的增加和删除操作,以及版块内违规帖子进行删除操作,对公告进行发布与管理,还可以对网站信息进行设置。管理员业务流程图如图3.2所示。网站管理网站管理公告管理帖子管理版块管理用户管理图3.2管理员业务流程图通过对系统的科学性研判,可以得出此次系统设计有着一定的实用性并且可以开发。又通过需求分析得到了此系统需要满足哪些需求。第四章系统设计根据系统分析可以将系统划分为五部分:一模块是用户信息管理,二模块是公告信息管理,三模块是论坛版块管理,四模块是帖子信息管理,五模块是论坛网站管理。游戏论坛管理系统模块图如图4.1所示。论坛网站管理论坛网站管理帖子信息管理论坛版块管理用户信息管理4.2用户权限设计系统的使用者主要有三个角色:管理员、会员和游客。游客仅允许查看论坛,可以翻阅帖子但不支持回复以及发帖。游客支持注册变成会员,登录后即可发帖、回复,对于个人发帖予以管理,查看和修改自己的资料。管理员除了拥有会员功能外还可以管理会员、管理公告、管理版块、管理帖子、管理网站。4.3数据库设计数据库设计对于用户的使用体验和系统的高效运行有着很大影响。一个良好的数据库设计能够节约数据存储空间,保证数据的完整性,方便进行数据的各种经过详细分析,游戏论坛管理系统实体有:用户,版块,帖子,回帖,公告,网站。(1)用户实体里存储着管理员和会员的信息。如图4.2所示。用户名用户名密码用户id↵用户权限介绍状态加入日期↵头像图4.2用户实体属性图(2)版块实体记录了版块信息。如图4.3所示。版块名版块名版块介绍版块信息图4.3版块属性图。(3)帖子实体对用户发帖进行了详细记录。如图4.4所示。帖子信息发布时间标题内容状态图4.4帖子属性图(4)回帖实体则详细记录了用户在帖子下的评论。如图4.5所示。回帖信息发布时间图4.5回帖属性图(5)公告实体包含了公告的基本属性。如图4.6所示。公告信息图4.6公告属性图(6)网站实体包含了论坛名称和图标。如图4.7所示。图片网站信息图4.7网站属性图整个系统E-R图如图4.8所示。nn发布m管理mmmn数据库的设计在整个项目中有着举足轻重的地位。游戏论坛管理系统主要包括用户、版块、帖子、回帖、公告、网站等实体。它们的详细信息如下。权限、加入日期。(2)版块信息(Categorys):版块Id、版块名、版块介绍、时间。(3)帖子信息(Topic):帖子Id、用户Id、版块Id、标题、内容、置顶、热门、浏览次数、发布时间。(4)回帖信息(Comments):回帖Id、用户Id、帖子Id、内容、状态、发(5)公告信息(Notice):公告Id、标题、内容、时间。(6)网站信息(Site):Id、名称、图片。游戏论坛管理系统使用了MySQL作为后台数据库存储方式。依据前期的分析与设计进行数据表的结构设计,建立了满足系统要求的表。下面就是系统主要类型可空备注否是用户名否否否否头像否否个人介绍是否邮箱否否否否默认1角色否否默认1加入时间否否类型可空备注否是版块名否否版块介绍是否更新时间否否类型可空备注帖子Id否是否否否否帖子标题否否内容否否否否热门否否浏览否否发布时间否否类型可空备注回帖Id否是否否帖子Id否否内容否否否否默认1发布时间否否类型可空备注公告Id否是否否内容否否发布时间否否类型可空备注否是否否图片否否时间否否本章介绍了游戏论坛管理系统的系统设计部分。通过功能划分把系统分成了各个模块,用户权限的设计明确了不同用户要实现的功能,最后对数据库进行了详细的设计,并建立了系统所需的数据表。第五章系统的实现5.1普通用户功能的实现用户输入网址即可进入论坛主页面,在论坛主页面用户可以看到最新发布的帖子,如图5.1所示。【DOTA2】有没有一起的555【英攀联世】一起玩啊wcz2021-12-2315:00-28560001【英雄联监】一起来玩admin2021-12-2303:10.53560001【AT】4444wcz【AT】142142WCZ20部分主要代码如下:$sql="SELECT*FROMtopicWHEREcategoryforeach($topicsas$ke<ahref="/app/home/content.php?id=<?php用户点击“登录”会跳转到用户登录页面,如图5.2所示。登录还未注册?部分主要代码如下:varpassword=$('#password').val$.post("app/home/handler/login.handler.php",{name:name,alert('登录成功!');window.location.href如若使用者未有注册,单击“注册”即可开展注册。用户注册页面如图5.3用户名部分主要代码如下:alert('注册成功!');window.location.relo用户可以点击帖子标题查看帖子详细内容,帖子详情页面如图5.4所示。部分主要代码如下:<?php$counts=$topic['topic_view']+1;echo$counts;?><?phpecho$topic['用户登录成功后可以发布帖子,发布帖子页面如图5.5所示。发表发表部分主要代码如下:<divclass="form-<selectclass="form-control"nam$sql="SELECT*FROMforeach($categorys<?phpecho$category['categ5.2管理员功能的实现管理员登录后会出现后台管理入口,后台管理首页面如图5.6所示。四帖子管理XGAME游戏论坛部分主要代码如下:<ahref="/app/admin/users.php"><iclass="fafa-file-text"></i>公告管理</a><ahref="/app/admin/comments.php"><iclass="fafa-comments"></i>评论管管理员可以点击“帖子管理”进入管理帖子页面,如图5.7所示。回复部分主要代码如下:<ahref="javascript:void(O)"onclick="deltopic(<?phpecho$topic['id']?>,'topic')"<ahref="/app/admin/edit_topic.php?id=<?phpecho<ahref="javascript:void(O)"onclick="hot(<?phpecho$topic['id']?>)"管理员在这里可以对版块进行管理,如图5.8所示。鹰鹰部分主要代码如下:5.3本章小结本章主要针对系统的实现进行阐述,展示了前端页面实现的效果图和实现功能的一些核心代码。第六章系统测试在系统开发完成后,还需要对其进行一系列测试,检验它是否有不符合要求的地方。这种测试可以找出系统中可能存在的一些缺陷,及时处理这些缺陷,保证系统的正常运行。测试的目的就是提高软件的质量,验证软件能否满足用户的需求。在测试发现缺陷之后要调测找出缺陷位置并分析出现原因,之后进行改正。游戏论坛管理系统在系统设计实现后,就要对其展开各种测试。通过测试可以找到游戏论坛管理系统的不足之处,经过修改后,使之变得更加可靠。6.2测试方法此次系统测试以黑盒测试为主,对系统各个功能模块应用予以系统性的检测,确保系统能够正常运行。主要对系统的用户注册、用户登录、帖子发布、帖子管理的功能开展了测试。6.3测试用例用户发布帖子用例如表6.1所示。编号用例名测试数据期望结果实际结果用户发帖成功进入发帖页面,输入标题和内容,选择版块发布找人组队晚上八点一起玩发布成功发布成功用户发帖失败进入发帖页面,不输入标题选择版块,输入内容发布出发发布失败发布失败用户发帖失败进入发帖页面,输入标题,发布失败发布失败用户回复帖子用例如表6.2所示。编号用例名测试数据期望结果实际结果回帖成功查看帖子进行回复帖子:找人组队评论:我可以回帖成功回帖成功回帖失败未登录论行恢复帖子:找人组队回帖失败回帖失败会员管理测试用例如表6.3所示。编号用例名测试数据期望结果实际结果页面对一个会员进行封禁会员:kc页面对一个会员进会员:kc以登录论坛功登录页面对一个会员进行删除会员:tsctsc被tsc被删帖子管理用例如表6.4所示。编号用例名测试数据期望结果实际结果帖子删除管理页面,选择一条帖子删除点击帖子旁帖子已删设置热门管理页面,选择一条帖子点击热门帖子当前不是热门帖子变为热门帖子变热门取消热门管理页面,选择一条帖子点击热门帖子是热门帖子不是热门热门取消6.4测试分析在测试阶段中,对要完成的功能进行了测试,在测试中发现了一些小错误,经过修改达到了要求的目标,游戏论坛管理系统的可靠性得到了提高。本章介绍了对系统进行的各种测试。经过这些测试,可以发现系统在开发过程中遗漏的问题或不足,为系统正式上线运行提供可靠保证。本次测试发现了系统中存在的一些问题,随

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论