版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[1]。随着网络的快速发展,娱乐方式在不断变化,游戏的类型越来越多,其内容也丰富多样。游戏发展成了一种重要的娱乐项目,人们在家里或网吧找上好友一起联机玩游戏已成为日常生活的一部分。论坛作为网络服务的一部分,在人们的生活交流中扮演着重要角色。论坛的本质就是人之间交流的平台,是信息交流的工具。人们可以在论坛上畅所欲言,从世界新闻国家大事到个人所感都能成为讨论的话题。人与人之间的通信在网络虚拟社区中变得更加方便快捷,随着技术的发展,交流之间的各种障碍也得到了解决。在一个话题下,你能看到身处各地的人们对这个话题发表的各种观点和看法。在现实中毫无交集的两个人就可能因对同一个话题感兴趣或有相同的见解而结识。大量游戏爱好者聚集在游戏论坛上,一起去探索游戏玩法,讨论游戏剧情和世界观等。玩家在玩游戏时卡关了可以去游戏论坛上找攻略,想要找人一起玩也可以去游戏论坛上找队友。在这里,玩家们能获取最新的游戏信息以及进行游戏经验的交流。从现在游戏行业状况来看,向玩家提供线上服务的游戏厂商日渐增多,这就使得游戏社区的重要性变得越来越大。1.2研究现状1978年的CBBS/Chicago是最早的BBS系统。苹果机的出现带来了基于它开发的两种BBS系统。进入90年代后,BBS主要应用发生变化。互联网的快速发展使BBS在西方国家影响较小。在美国,基本没有校园论坛,只有少量技术相关的论坛。这些论坛不需要复杂的管理和舆论引导。其他国家较少关注BBS,间接性探究也主要围绕网络社区、虚拟环境等层面。研究网络环境下的人际交互、行为机制等,就虚拟社区自身特点以及其中的有关社会问题予以深入性的探讨。其中具有代表性的观点包括卡斯特的《网络社会的崛起》以及莱茵戈德《虚拟社区》等等。当前,我国国内的BBS论坛主要分为了服务于社会的社会BBS和国内各大高校的BBS论坛。在互联网泡沫的猛烈冲击下,许多论坛因发展和监管缺陷而迅速死亡,此后,国内网络论坛开始长期调整和成熟,成为社会现实的缩影。至2017年8月统计,我国使用BBS论坛的用户规模达到了1.126亿人。随着游戏产业的发展,游戏用户的规模越来越大,游戏论坛作为玩家与游戏沟通的桥梁也就越发重要。一方面游戏厂商可以通过论坛宣传游戏,另一方面良好的社区建设也会增加玩家的粘性。1.3研究意义论坛可以让人们更好地沟通。论坛可以发布话题,大家可以一起讨论,也可以提出问题,论坛是一个语言文化与人分享的实时、互动平台,共同解决问题。现在,一些门户网站有自己的在线论坛,为网站增加了许多人气。现在不少游戏都有自己的社区,在那里人们可以互相交流,查看公告,分享游戏心得等。游戏社区又有垂直游戏社区和综合游戏社区之分。如IGN是国内外知名的游戏论坛之一,每当3A大作发布时,你就会看到IGN的评测。NGA是国内专业的游戏玩家社区,具有很多热门游戏版块。针对游戏社区进行分析,从实际需求出发,建立系统模型,设计数据库,开发游戏论坛管理系统。本系统的开发可以为玩家提供一个良好的交流渠道,让用户体验到更友好的游戏论坛。1.4本章小结本章首先介绍了本系统的开发背景,对于关于本系统的国内外现状进行了研究分析,最后对于开发本系统的意义进行了阐述。
第二章开发工具及技术介绍2.1PHP开发技术此为典型的CGI形式之一,同时它也为常规的服务器端嵌入式HTML脚本语言形式。基于丰富多元的数据库基础,在动态网页编译方面得到了很好的应用。服务器能够解析该代码,之后取代脚本语句内相关位置,使其和之前的代码一并传递至用户侧。其它的CGI语言大部分和HTML独立保存,之后输出全部的HTML页面信息。PHP具有许多优点,使用嵌入式脚本易于学习,同时代码可维护性强。此外,其最突出的优势即源代码的开放性,使PHP具有出色的安全性、可移植性和可扩展性。综上所述,PHP很适合本系统的开发。2.2MySQL数据库(DataBase)是根据数据结构设计、保存以及数据管控相关集合。各个数据库均支持API管控、搜索以及复制各个数据内容。关系数据库则围绕关系模型为基本而来的数据库形式,其引入数学理念以及策略对数据库里的各个信息予以管控。MySQL则为常见的关系型数据库管控应用,其支持把各个数据保存至各个差异性的表格内,不将所有数据存储在一起。将结构化数据作为有组织的存储放置在物理结构中可显著提高存储效率。目标(如数据库、表、视图、列和行)的逻辑模型为编程提供了非常方便和灵活的环境。2.3BootStrap简析BootStrap即为典型的支持快速设计Web应用以及网站前端架构。它是可用于体系结构流行的用户界面和交互式界面的HTML、CSS和JavaScript工具集。它提供了许多有吸引力的功能,涵盖了较好的学习线性、出色的兼容性,响应设计模式,十二例网格以及风格向导文件。BootStrap响应式布局设计可确保网站与不同分辨率的设备兼容,为用户带来更好的视觉体验。2.4Apache它是全球普及度最高的Web服务器应用。其基本兼容全部的计算机环境,此外支持跨平台运行、可靠性高等特质,所以为应用最多的Web服务器端应用。该应用为典型的模块式设计机制,对比与PHP,其代码可读性更高。它的核心代码较少,绝大多数功能被设置成各个模块形式,不同的模块于系统运行过程中按需运行。2.5SublimeText它是典型的轻量级编辑工具,兼具跨平台以及可扩展等特质,可以在Windows以及苹果系统等环境下稳定运行。此外该编辑器界面也十分美观,有着丰富功能,用户可以根据自己的想法自定义界面展示。它支持多种布局和代码缩略图展示,还可以安装一些插件等拓展功能。其兼容多个程序语言语法高亮,同时代码自完成较好,方便快速编辑。它还具有编辑状态恢复能力,当你忘记保存或意外退出软件时不用担心,下次打开就会恢复之前状态。这个编辑器体积小,运行速度快,同时具有强大文本功能,适合用于本系统的开发。2.6本章小结本章详细介绍了关于系统开发时用到的工具及技术。在选择开发系统的技术时既要保证系统的完整性和实用性,也要考虑到系统的性能需求。本次开发所用技术完全可以满足此系统运行要求。第三章系统分析开发一个系统的过程中最重要的就是系统分析。系统分析的过程包括:明确研究对象需解决的问题,收集资料进行分析,寻找可行的解决方案,建立系统逻辑模型,找出最优方案。3.1可行性分析开发一个系统必不可少的步骤就是可行性分析。如果不进行可行性分析,在开发过程中才发现以现有条件不足以进行这个项目开发,那之前所付出的人力、物力、财力等都是无谓浪费。可行性分析的目的就是分析以现有条件是否满足开发出符合要求的系统以及是否值得去开发。以下介绍一下对本系统技术上、经济和操作方面的可行性分析。3.1.1技术可行性本系统采用PHP语言进行编写,PHP尤其适用于Web开发,并可嵌入HTML中。框架采用BootStrap框架,它简单灵活,可加速Web开发。数据库则以MySQL为核心,其为当下最为常见的关系型数据库之一。BootStrap最重要的功能是其响应式布局,与PC,PAD和手机上的页面访问兼容。使用标准SQL语言访问MySQL数据库,不用去进行额外学习。MySQL数据库容量较小、速率较高、总体投入也不大,开放、应用范围广,能够和PHP以及Apache服务器予以融合,为开发创造有利条件。3.1.2经济可行性这一方面主要和是不是可以于当前的资源范畴内实现系统的设计,系统的效益大于成本开出有着密切联系。游戏论坛管理系统开发所需工具都可以免费获得,所以从经济上来看开发本系统是完全可行的。3.1.3操作可行性系统设计有效性如何的关键即为使用者的体验性。此次开发的系统页面相对简易,用户在使用界面能够清楚找到各功能。用户简单操作后就能快速上手本系统。3.2系统需求分析需求分析的目的是分析整理出用户对软件提出的要求,生成规范性的文档,明确软件应具备的功能,应去完成什么工作。通过对使用本系统用户的需求分析,得出此系统要具备的功能。3.2.1系统管理需求系统管理员有管理会员和论坛信息的权限。管理员有管理会员的功能,可以对违规会员进行封禁处理;管理员可以通过公告发布一些活动或论坛情况;管理员可以对好的帖子设置热门,对违规帖子进行删除,减少不和谐现象发生;管理员可以对网站信息进行更新。管理员的这些操作不仅对系统的运行起着重要作用,也对系统的后期维护起着重要作用。3.2.2系统功能需求(1)用户功能:游客支持对帖子进行查看,但无法执行发帖以及回帖动作,想要进行发帖和回帖需要进行登录。如若非会员则被要求完成注册变成会员。登进之后方可查看以及处理个人信息,进行发帖以及回帖等活动。(2)管理员功能:管理员登录后可以管理会员、进行公告的发布与删除、对帖子及其回帖进行管理、更新网站信息等。3.3业务流程分析用户需要登录论坛,如果用户没有账号,那就需要先进行注册。注册之后就可以使用用户名和密码进行登录,验证通过之后就会来到游戏论坛首页。在首页,用户可以搜索帖子或直接查看自己感兴趣的帖子。如果用户有什么话题想要讨论或分享可以发布帖子,在帖子内容页面,用户可以进行跟帖。用户业务流程图如图3.1所示。图3.1用户业务流程图如果登录的用户是管理员,则还可以对会员进行封禁与解封管理,进行论坛版块的增加和删除操作,以及版块内违规帖子进行删除操作,对公告进行发布与管理,还可以对网站信息进行设置。管理员业务流程图如图3.2所示。图3.2管理员业务流程图3.4本章小结通过对系统的科学性研判,可以得出此次系统设计有着一定的实用性并且可以开发。又通过需求分析得到了此系统需要满足哪些需求。第四章系统设计4.1功能模块设计根据系统分析可以将系统划分为五部分:一模块是用户信息管理,二模块是公告信息管理,三模块是论坛版块管理,四模块是帖子信息管理,五模块是论坛网站管理。游戏论坛管理系统模块图如图4.1所示。图4.1游戏论坛管理系统模块图4.2用户权限设计系统的使用者主要有三个角色:管理员、会员和游客。游客仅允许查看论坛,可以翻阅帖子但不支持回复以及发帖。游客支持注册变成会员,登录后即可发帖、回复,对于个人发帖予以管理,查看和修改自己的资料。管理员除了拥有会员功能外还可以管理会员、管理公告、管理版块、管理帖子、管理网站。4.3数据库设计数据库设计对于用户的使用体验和系统的高效运行有着很大影响。一个良好的数据库设计能够节约数据存储空间,保证数据的完整性,方便进行数据的各种操作。4.3.1数据库概念设计经过详细分析,游戏论坛管理系统实体有:用户,版块,帖子,回帖,公告,网站。(1)用户实体里存储着管理员和会员的信息。如图4.2所示。图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所示。图4.8E-R图4.3.2数据库逻辑设计数据库的设计在整个项目中有着举足轻重的地位。游戏论坛管理系统主要包括用户、版块、帖子、回帖、公告、网站等实体。它们的详细信息如下。(1)用户信息(Users):用户Id、用户名、密码、头像、介绍、邮箱、状态、权限、加入日期。(2)版块信息(Categorys):版块Id、版块名、版块介绍、时间。(3)帖子信息(Topic):帖子Id、用户Id、版块Id、标题、内容、置顶、热门、浏览次数、发布时间。(4)回帖信息(Comments):回帖Id、用户Id、帖子Id、内容、状态、发布时间。(5)公告信息(Notice):公告Id、标题、内容、时间。(6)网站信息(Site):Id、名称、图片。4.3.3数据库物理设计游戏论坛管理系统使用了MySQL作为后台数据库存储方式。依据前期的分析与设计进行数据表的结构设计,建立了满足系统要求的表。下面就是系统主要的表。表4.1用户信息表字段描述类型可空主键备注Id用户IdInt(8)否是UserName用户名Varchar(36)否否PassWord密码Varchar(50)否否Avatar头像Varchar(255)否否Info个人介绍Text是否Email邮箱Varchar(120)否否Status状态Int(1)否否默认1Role角色Int(1)否否默认1AddTime加入时间Datetime否否表4.2版块信息表字段描述类型可空主键备注Id版块IdInt(4)否是Category_Name版块名Varchar(50)否否Category_Desc版块介绍Varchar(200)是否AddTime更新时间Datetime否否表4.3帖子信息表字段描述类型可空主键备注Id帖子IdInt(11)否是User_Id用户IdInt(8)否否Category_Id版块IdInt(4)否否Topic_Title帖子标题Varchar(120)否否Topic_Content内容Text否否Is_Top置顶Int(1)否否默认0Is_Hot热门Int(1)否否默认0Topic_View浏览Int(8)否否默认0AddTime发布时间Datetime否否表4.4回帖信息表字段描述类型可空主键备注Id回帖IdInt(11)否是User_Id用户IdInt(8)否否Topic_Id帖子IdInt(11)否否Comment_Content内容Text否否Status状态Int(1)否否默认1AddTime发布时间Datetime否否表4.5公告信息表字段描述类型可空主键备注Id公告IdInt(5)否是Title标题Varchar(120)否否Content内容Text否否AddTime发布时间DateTime否否表4.6网站信息表字段描述类型可空主键备注IdIdInt(1)否是Site_Title标题Varchar(42)否否Site_Icon图片Varchar(255)否否AddTime时间DateTime否否4.4本章小结本章介绍了游戏论坛管理系统的系统设计部分。通过功能划分把系统分成了各个模块,用户权限的设计明确了不同用户要实现的功能,最后对数据库进行了详细的设计,并建立了系统所需的数据表。
第五章系统的实现5.1普通用户功能的实现5.1.1论坛主页面用户输入网址即可进入论坛主页面,在论坛主页面用户可以看到最新发布的帖子,如图5.1所示。图5.1论坛主页面部分主要代码如下:$sql="SELECT*FROMtopicWHEREcategory_id='32'limit5";$topics=fetchAll($link,$sql);if(is_array($topics)){foreach($topicsas$key=>$topic){<ahref="/app/home/content.php?id=<?phpecho$topic['id']?>">5.1.2用户登录页面用户点击“登录”会跳转到用户登录页面,如图5.2所示。图5.2用户登录页面部分主要代码如下:varname=$('#name').val();varpassword=$('#password').val();$.post("app/home/handler/login.handler.php",{name:name,password:password},function(data){ if(data.result==1){ alert('登录成功!'); window.location.href="/"; }5.1.3用户注册页面如若使用者未有注册,单击“注册”即可开展注册。用户注册页面如图5.3所示。图5.3用户注册页面部分主要代码如下:if(data.result==1){ alert('注册成功!'); window.location.reload(); } if(data.result==0){ alert(data.message); }5.1.4帖子详情页面用户可以点击帖子标题查看帖子详细内容,帖子详情页面如图5.4所示。图5.4帖子详情页面部分主要代码如下:<?phpecho$topic['topic_title']?><spanclass="addressor">发布时间:<?phpecho$topic['addtime']?> 浏览:<?php$counts=$topic['topic_view']+1;echo$counts;?><?phpecho$topic['topic_content']?>5.1.5发布帖子页面用户登录成功后可以发布帖子,发布帖子页面如图5.5所示。图5.5发布帖子页面部分主要代码如下:<divclass="form-group"><labelfor="input_title">选择分类</label><selectclass="form-control"name="category_id"><?php$sql="SELECT*FROMcategorys"; $categorys=fetchAll($link,$sql); if(is_array($categorys)){ foreach($categorysas$category){ ?><optionvalue="<?phpecho$category['id']?>"><?phpecho$category['category_name']?></option><?php}}?> 5.2管理员功能的实现5.2.1后台管理首页面管理员登录后会出现后台管理入口,后台管理首页面如图5.6所示。图5.6后台管理首页面部分主要代码如下:<li><ahref="/app/admin/users.php"><iclass="fafa-file-text"></i>公告管理</a></li><li><ahref="/app/admin/topics.php"><iclass="fafa-list-alt"></i>帖子管理</a></li><li><ahref="/app/admin/comments.php"><iclass="fafa-comments"></i>评论管理</a></li>5.2.2帖子管理页面管理员可以点击“帖子管理”进入管理帖子页面,如图5.7所示。图5.7帖子管理页面部分主要代码如下:<ahref="javascript:void(0)"onclick="deltopic(<?phpecho$topic['id']?>,'topic')"class="labellabel-danger">删除</a><ahref="/app/admin/edit_topic.php?id=<?phpecho$topic['id']?>"class="labellabel-info">修改</a><ahref="javascript:void(0)"onclick="hot(<?phpecho$topic['id']?>)"class="labellabel-warning">热门</a>5.2.3版块管理页面管理员在这里可以对版块进行管理,如图5.8所示。图5.8版块管理页面部分主要代码如下:<td><?phpecho$category['id']?></td><td><?phpecho$category['category_name']?></td><td><?phpecho$category['category_desc']?></td><td><?phpecho$category['addtime']?></td>5.3本章小结本章主要针对系统的实现进行阐述,展示了前端页面实现的效果图和实现功能的一些核心代码。第六章系统测试在系统开发完成后,还需要对其进行一系列测试,检验它是否有不符合要求的地方。这种测试可以找出系统中可能存在的一些缺陷,及时处理这些缺陷,保证系统的正常运行。6.1测试目的测试的目的就是提高软件的质量,验证软件能否满足用户的需求。在测试发现缺陷之后要调测找出缺陷位置并分析出现原因,之后进行改正。游戏论坛管理系统在系统设计实现后,就要对其展开各种测试。通过测试可以找到游戏论坛管理系统的不足之处,经过修改后,使之变得更加可靠。6.2测试方法此次系统测试以黑盒测试为主,对系统各个功能模块应用予以系统性的检测,确保系统能够正常运行。主要对系统的用户注册、用户登录、帖子发布、帖子管理的功能开展了测试。6.3测试用例用户发布帖子用例如表6.1所示。表6.1用户发帖用例表编号用例名操作步骤测试数据期望结果实际结果Post01用户发帖成功进入发帖页面,输入标题和内容,选择版块发布找人组队CSGO晚上八点一起玩发布成功发布成功Post02用户发帖失败进入发帖页面,不输入标题选择版块,输入内容发布CSGO出发发布失败发布失败Post03用户发帖失败进入发帖页面,输入标题,选择版块发布找萌新DOTA2发布失败发布失败用户回复帖子用例如表6.2所示。表6.2用户回帖用例表编号用例名操作步骤测试数据期望结果实际结果Reply01回帖成功登录论坛,查看帖子进行回复帖子:找人组队评论:我可以回帖成功回帖成功Reply02回帖失败未登录论坛,查看帖子进行恢复帖子:找人组队评论:我我我回帖失败回帖失败会员管理测试用例如表6.3所示。表6.3会员管理用例表编号用例名操作步骤测试数据期望结果实际结果Mgm01会员封禁进入会员管理页面对一个会员进行封禁会员:kckc无法登录论坛kc无法登录Mgm02会员解封进入会员管理页面对一个会员进行解封会员:kckc可以登录论坛kc成功登录Mgm03会员删除进入会员管理页面对一个会员进行删除会员:tsctsc被删除tsc被删帖子管理用例如表6.4所示。表6.4帖子管理用例表编号用例名操作步骤测试数据期望结果实际结果Mag01帖子删除进入帖子管理页面,选择一条帖子删除点击帖子旁边删除将帖子删除帖子已删Mag02设置热门进入帖子管理页面,选择一条帖子点击热门帖子当前不是热门帖子变为热门帖子变热门Mag03取消热门进入帖子管理页面,选择一条帖子点击热门帖子是热门帖子不是热门热门取消6.4测试分析在测试阶段中,对要完成的功能进行了测试,在测试中发现了一些小错误,经过修改达到了要求的目标,游戏论坛管理系统的可靠性得到了提高。6.5本章小结本章介绍了对系统进行的各种测试。经过这些测试,可以发现系统在开发过程中遗漏的问题或不足,为系统正式上线运行提供可靠保证。本次测试发现了系统中存在的一些问题,随后进行了仔细修改,修改后的系统更加完善,可以为用户带来更好的使用体验。结论本次开发的游戏论坛管理系统,先进行了系统研究背景的说明,在当下互联网时代,游戏行业迅猛发展。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025山东中胶阿胶有限公司招聘19人笔试历年参考题库附带答案详解
- 2025安徽宣城郎溪开创控股集团有限公司下属子公司第一批员工招聘12人笔试历年参考题库附带答案详解
- 2025天津久大环境检测有限责任公司招聘10人笔试历年参考题库附带答案详解
- 2025四川绵阳科技城科技创新投资有限公司招聘公司中层管理人员及员工13人笔试历年参考题库附带答案详解
- 2025四川宜宾市高县锦途劳务派遣有限责任公司招聘劳务派遣人员12人笔试历年参考题库附带答案详解
- 2025内蒙古鄂尔多斯市城市建设投资集团有限公司紧缺人才招聘16人笔试历年参考题库附带答案详解
- 2025内蒙古北方能源集团有限公司招聘145人笔试历年参考题库附带答案详解
- 2025中广国际有限公司高校毕业生招聘2人笔试历年参考题库附带答案详解
- 江苏省南京市栖霞区2026届九年级中考模拟(一)语文试卷
- 河南周口市扶沟县2025-2026学年下学期初中生学情分析与测评(二)八年级数学(含答案)
- 2026四川德阳市什邡市教育和体育局选调高(职)中教师13人备考题库附答案详解
- 2026江西赣州市安远县东江水务集团有限公司第一批人员招聘10人备考题库含答案详解(b卷)
- 2026年花样滑冰赛事品牌建设与营销创新案例研究
- 2026年考研数学一模拟单套试卷(含解析)
- 旅馆防偷拍工作制度
- 2026贵州贵阳市信昌融合实业发展有限公司招聘16人笔试备考试题及答案解析
- 2026年四川发展控股有限责任公司校园招聘笔试参考题库及答案解析
- 2026年辽宁省公务员省考《行政职业能力测验》真题解析
- TCCIIA 0004-2024 精细化工产品 分类
- 突发事件创伤伤员医疗救治规范2025年版
- 第25讲-理解为王:化学反应原理综合题解法策略
评论
0/150
提交评论