APP下载

游戏信息分享系统的设计与实现

2020-04-23程家琦

电子技术与软件工程 2020年8期
关键词:管理员数据库游戏

程家琦

(华东交通大学 江西省南昌市 330013)

本文以Java 为开发技术,实现了一个游戏信息分享系统的设计与实现。游戏信息分享系统的设计与实现的主要使用者分为管理员和用户,用户:我的游戏管理、游戏心得管理、个人中心等功能。管理员:账号信息管理、游戏分类管理、游戏信息管理、游戏心得管理、赛事新闻管理、游戏攻略管理、游戏选择管理、浏览记录管理系统管理等功能。通过这些功能模块的设计,基本上实现了整个游戏信息管理的过程。

具体在系统设计上,采用了B/S 的结构,同时,也使用Java技术在动态页面上进行了设计,后台上采用Mysql 数据库,是一个非常优秀的游戏信息分享系统的设计与实现。

1 绪论

1.1 课题背景及意义

随着计算机网络等技术不断发展,很多领域都通过计算机软件系统进行管理工作,我国政府等部门也规定要建立计算机软件管理系统进行管理等工作。但因为人们习惯了现场办公等方式,对于网络系统的使用还不够普及,相关技术手段也不是很充分,在法律规定方面同样存在一定的问题,使得计算机软件等管理系统发展遇到了一定的障碍,在我国经济不断发展以及科学技术水平不断提升的带动下,使得存在的问题被一一进行解决,目前针对计算机软件的研究逐渐广泛,同时也增加了很多的研究机构或者科研单位参与到研究中来。

随着经济的发展,人们生活水平的提升,目前游戏被越来越多的人参与进来,但是在游戏管理方面,依然存在很多不够便利的地方,尤其是在分享方面目前处理的还不够充分,已有的方案效率不高,使用不够方便。

在计算机软件等技术不断发展的刺激下,通过计算机能够更加方便快捷的进行管理,使得所有人都意识到计算机所能够带来的巨大便利,使用计算机软件系统能够完成的工作有很多,目前也有很多实体领域在使用计算机进行管理,几乎已经替代了传统的手工管理方式。

本次开发主要结合计算机软件技术,网络技术以及数据库等技术进行处理,相比于传统方案,具有非常大的优势。能够比较可靠的保存数据,并且在需要数据时能够快捷的进行搜索查询,能够长期保存数据不会丢失,成本也能够得到较好的控制。极大的提升管理效率,并且使得服务水平得到进一步的提升,通过计算机等技术手段进行电子游戏管理能够更加科学的完成管理过程,也采用非常标准的模式进行管理控制操作。

1.2 国内外研究现状

在科学技术水平不断发展的带动下,目前很多领域都使用计算机软件等技术完成管理工作,为人们的生活带来了新的方式。在游戏日益成为人们不可或缺的内容的大前提下,游戏管理成为了有效管理游戏的方法手段,传统管理都是手工进行,在人力物力等方面造成了极大的困难,并且在交互等方面存在很大的问题事项,更会在管理上浪费非常多的时间;尤其在用户管理方面比较难控制,在用户数量不断增多的情况下,手工管理方式显然不太适合;用户存储等方面无法满足实时性越来越高的要求。

在游戏管理等工作方面,发达国家发展较早,技术水平非常先进,目前都通过计算机软件系统完成管理等工作内容。但是因为我国计算机软件等技术起步非常晚,技术水平相对落后,因为网络等技术的不均衡发展,目前有些地方管理手段还靠手工模式进行,在计算机软件系统大力发展的前提下,很多用户已经逐渐适应了使用计算机等软件系统进行管理。目前各大计算机软件系统都有共同特点,具体如下所述:

(1)使用先进技术水平,能够比较快速的完成管理工作内容。

(2)使用通用技术手段,技术都大同小异。

(3)系统使用方便快捷,能够比较容易上手操作。

(4)信息及时处理,在信息发布后即可看到具体内容,非常及时准确。

(5)系统具有比较好的扩展性,如果有新需求,支持扩展系统进行实现。

(6)安全存储信息,能够对信息进行保护,不会出现不安全问题。

目前很多领域都使用计算机等软件系统完成实际工作内容,计算机技术已经深入人心,渗透到生活中各项事物,所以,通过计算机软件系统进行游戏管理是必然的,设计并实现这套管理系统也是有非常大的意义的。

1.3 本课题主要工作

本篇论文主要设计并实现游戏分享管理系统,论文开篇对系统建设背景,研究意义等内容进行介绍,经过系统建设背景等内容进行研究,确定研究方向内容,并进行相应的调查等工作,之后进行系统功能需求分析等工作内容,主要确定系统实现功能内容,并进行系统的详细设计工作,在系统实现方面,主要使用java 编程语言进行开发,并结合Mysql 数据库进行数据存储工作,系统经过功能编写运行之后,进行系统测试工作内容,经过测试发展,系统稳定运行,是一套比较好的计算机软件管理系统。

2 系统开发环境

2.1 Java技术

Java 语言诞生于20 世纪90年代初,自从正式亮相以来,它的快速开发已经改变了整个Web 世界。爪哇是太平洋上一个产咖啡的岛屿的名字。最后,在1995年,面向web 应用程序的编程语言Java 正式启动。

因为Java 语言非常强大,在其发布后不久即被广泛接受,而IBM、Apple DEC Adobe HP Oracle Toshiba Netscape。随着Java Servlet 的发布,Java 语言极大地促进了电子商务的发展。Java Serer Page(JSP)技术。

2.2 Mysql数据库

Mysql 数据库也是开源免费的软件,能够采用标准的方式存储数据以及提供服务,可供程序进行数据的增删改查等操作,通过mysql 数据库可以较为安全的存储数据,在用户进行请求之后,可以较快速的进行数据的反馈工作,能够满足各类用户需求。 MySQL 数据库安装较为方便,运维也较为容易,总体来说,能够以较为低廉的成本进行运维,是目前很多中小型网站开发的首选,使得数据更安全的存储,也为企业降低了维护费用。

通过仔细的测试工作确定,mysql 是一个性能优秀的数据库技术,并且非常快速稳定,结合实际开发进行使用比较适合,能够和程序无缝衔接,并且能够大量存储数据内容,可以对用户实际功能需求较好的进行满足,同时可以存储大量数据信息。

MySQL 数据的名字来源于海豚,经过相关研究人员进行命名,并研发推广使用,并且取得了非常好的使用效果,MySQL 可以完成查询数据库等操作,并且可以较好进行数据操作处理,能够使用标准数据库操作语句进行查询,可以较好的为用户提供服务。在数据库中有非常多的操作处理功能,能够较好的完成数据库操作处理,并且性能表现优异,本次开发使用该技术手段非常合适,并且能够较好的支持实际开发处理。用户可以使用查询进行查询数据信息,并且能够提交数据到数据库中,能够完成更新等操作处理,可以有非常好的操作安全保证,使得数据不会被不法份子所窃取,结合分布式等技术手段,能够较好的完成查询等操作处理,同时能够非常高效的完成开发任务。

2.3 B/S结构

B/S 架构的全称为Browser/Server,即浏览器/服务器结构模式。随着网络快速发展,主要用于局域网的C/S 架构(客户机/服务器结构模式)由于适用面窄、维护成本高等缺点,已无法适用于较大范围的网络推广,B/S 架构是对C/S 架构的一种变化或者改进的架构。

B/S 架构以TCP/IP 协议为依托,通过HTTP 传输协议,用户工作界面是通过WWW 浏览器来实现;用户直接通过Web 浏览器对进行信息存储的服务器请求访问。在这种架构下,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成三层结构,分别为:第一层(表现层):主要完成用户和后台的交互及最终查询结果的输出功能;第二层(逻辑层):主要是利用服务器完成客户端的应用逻辑功能;第三层(数据层):主要是接受客户端请求后独立进行各种运算。

3 系统需求分析

需求分析工作主要结合系统建设背景以及建设目标进行分析,工作任务十分重要,是每个项目建设过程中不可或缺的一部分内容,经过需求分析确定系统功能模块内容,为系统实现奠定良好的基础。

3.1 可行性分析

游戏信息分享系统主要功能是进行游戏管理,游戏分享等工作任务。经过系统目标的确定,进行系统的可行性分析工作,具体讨论一下系统建设是否可行。

3.1.1 技术可行性

本次开发的系统,技术方面主要集中在软件开发和后期维护这两方面。在软件开发上,系统基于B/S 模式开发,后端应用使用MVC 设计模式分层,采用SSM 框架技术,前端语言采用HTML+CSS+JS,后端语言选用Java。在版本控制上,本地使用Git管理,可敏捷高效地进行开发,而远程仓库部署在Github 上,便于代码存储和数据完整。在后期维护上,系统设计时预留了后台管理的接口,便于管理员访问数据库,进行日常维护。此外,管理员也可通过SSH 协议连接远程服务器,直接访问后端数据库。本系统在技术上可行。

3.1.2 操作可行性

系统开发目的是便于管理工作进行,实际开发时,要考虑用户使用系统的便利性,能够通过浏览器使用本系统,无需安装软件,本身具有很大的优势内容,系统使用无需进行专业操作培训即可完成系统使用,通过打开页面,进行登录即可完成系统使用,通过简单的功能即可完成系统操作过程,用户只需要进行使用即可,使用比较简单快捷,具有非常高的可操作性,所以在操作层面进行分析具有较好的可行性。

3.1.3 经济可行性

由于系统开发的工具和软件都是可以免费使用的,以及估计系统的经济和社会效益。该系统的开发环境都是在此计算机上构建的,因此系统开发的费用很少,甚至只需要少许的费用就可以开发出本系统,也可以忽略不计;通过加密手段使得用户信息充分做好保护操作,因此,从这些方面就可以说经济上是可行的。

3.1.4 法律可行性

通过软件系统完成管理等操作,在法律上是受到保护的,同时也是结合国家法律进行的考虑,能够在遵守法律情况下进行信息管理,不会因为国家法律问题而不可使用,与法律也不冲突,能够较好的完成开发处理任务。通过计算机软件进行的管理也更加符合法律要求,同时也能够进行相关查询处理,是一种比较符合法律标准的方式,也不会触犯法律,非常好的完成各类信息管理,所以在法律方面具有非常高可行性。

3.2 系统流程分析

3.2.1 系统开发流程游戏信息分享系统在经过需求分析工作之后,进行系统流程分析,这是一项十分重要关键的任务,明确了流程内容,才能够更进一步的完成开发工作,并明确系统的处理流程内容。

3.2.2 用户登录流程

系统登录属于使用系统之后的第一部分工作内容。

3.2.3 系统操作流程

主要通过用户访问系统后,进行登录检测工作,如果用户没有登录系统,则显示登录页面提示给用户,用户进行用户名以及密码的输入操作,系统接收到用户请求之后,通过接口传输到系统后台,进行校验操作处理,校验通过则能够跳转到系统主页面,如果校验不通过,则会进行对应的报错提示。

3.2.4 添加信息流程

具有系统管理员权限的用户能够进行用户信息添加操作处理,可以完成用户管理操作,包括增加用户,删除用户等处理,在信息经过系统传输到后台后,进行存储,存储成功则提示用户提交成功,否则提交失败。

3.2.5 修改信息流程

信息修改操作主要由管理员完成,用户可以完成本人信息修改操作处理,在信息输入系统后,系统进行有效性校验,如果校验通过,则修改提交成功,如果校验不通过,则提示报错信息,具体内容如下所述。

3.2.6 删除信息流程

系统提供删除操作功能,管理员能够使用删除功能,可以选中目标后,点击删除就可以删除处理,当然,在删除之前,系统提示是否确认删除,点击确认能够执行删除命令,如果点击取消,则删除取消,删除操作连接系统后台,如果成功则进行数据库删除处理,如下为删除操作具体流程内容。

表1:浏览记录表

表2:留言板信息表

表3:赛事新闻信息表

表5:游戏心得信息表

3.3 系统用例分析

3.3.1 管理员用例图

系统管理员具有系统使用最高权限,在用户登录系统完成后,管理员能够管理系统,使用系统,可以进行用户管理操作,游戏管理操作,游戏查询,游戏确认,游戏分享等多个功能使用。

3.3.2 用户用例图

用户主要能够查找游戏,查看游戏攻略等内容。

4 系统总体设计

4.1 系统概述

系统整体分为前台后台两个页面,其中前台也就是用户的主要功能是可以查看到游戏相关的信息,而后台也就是管理员则是负责信息的添加、修改和维护。除此之外,前台还能实现用户的注册登录和留言功能,并能让管理员在后台实现对它的管理删除。

在设计方面,通过控制使用接口访问后台数据,并通过前后端分离部署,能够较好的完成处理,使得系统设计时能够具备更好的扩展操作,在安全方面也表现更好,要对需求充分解读,明确具体需求内容,进而进行更好的设计工作。

4.1.1 在设计开发时,要满足的要求如下所述

4.1.1.1 数据安全性

对于游戏数据,用户数据,要进行安全方面的保障设计,主要是为了不被不法分子窃取,用户信息不会丢失,做好安全防范工作。

4.1.1.2 易用性

系统容易操作,游戏查找容易,操作简单,风格较容易接受,能够通过简单的步骤做完所有工作事项,对于管理人员以及用户来说,都比较容易操作。

4.1.1.3 柔软性

对于外部的需求不断变化,要做好应对,能够适应需求变化问题,使得系统运行更加稳定可靠。

4.1.1.4 扩展性平台支持扩展,对于后续需求很好的进行满足,业务可能会增加需求,都要进行良好的控制,充分考虑可扩展性需求。

4.1.2 如下是参考实用性等问题进行论述

4.1.2.1 可靠性

系统对用户数据,医药等信息进行良好的保存,同时对于漏洞问题做好修复工作,系统运行稳定可靠,能够使得其稳定运行不被侵害。

4.1.2.2 后期维护保障性

后期维护也是一个比较重要的方面,通过结合系统架构等方面因素,并结合分层技术手段,进行扩展性维护性设计工作,并且,代码编写清晰,为后续维护提供方便,且能够较快速的进行代码阅读,维护方面尽最大努力降低成本,使得其能够非常快的维护。

4.1.2.3 经济效益

网站属于商业网站,通过游戏管理收费,以及投放广告分流赚钱,两个方面都可以保障有一定的经济效益。

4.2 系统结构设计

系统设计工作中比较重要的工作任务要属系统架构设计工作,系统架构设计工作具有非常大的作用,这是系统实现的大前提,也是基础内容。

4.3 数据库设计

系统数据库主要是保存数据内容信息,并为系统提供查询等操作,目前,系统数据库设计工作十分重要,这是十分关键而且处于核心位置的事情,数据库设计的好坏决定了系统设计工作的顺利进行,是系统实现的重要前提内容之一。

4.3.1 数据库设计原则

数据库设计原则它主要是建立在数据需求分析的基础上,它通常是用概念数据模型来表示各个数据之间的联系,并且对系统用户进行信息的处理和管理,同时建立起E-R 图来表示具体的实体、属性和联系的关系。

4.3.2 数据库实体

系统数据库设计工作任务比较重要,关系到系统建设等工作内容,同时需要结合用户需求分析进行数据库设计工作的开展,数据库设计关系到系统能否建成,进行设计时,要对系统内实体进行设计,同时要设计系统的实体关系图,能够结合实际需求进行分析各个实体情况,以及实体具有的属性内容。在设计实体关系图时,要充分分析确认,通过优化处理操作,对于存在的问题,要认真进行分析设计处理,使得设计符合实际需求内容,在数据库设计工作进行时,和实际部署的环境无关,要针对需求进行考虑,结合需求进行设计。

4.3.3 数据库表设计

系统数据库表设计如表1 至表5 所示,表设计工作也同样十分重要,是系统实现功能必不可少内容之一。

5 系统模块的详细设计

5.1 登录

管理员在正确的输入自己个人的账号、密码、验证码之后就可以登录网站后台管理系统,这时候系统的信息数据库就是会对相关的数据库信息进行数据库查找,当我们输入的个人账号、密码不正确,数据库就会对错误的信息进行弹出提示,同时系统会自动提示网站用户重新进行输入自己的个人账号、密码,直到自己的账号密码重新输入成功后,会弹出提示用户登录成功的信息。

5.2 管理员功能模块

5.2.1 管理员账号管理

管理员对每个管理员注册账号中的信息分别进行了删除、修改、添加和查看等一系列的操作。

5.2.2 管理员游戏分类管理

管理员游戏分类管理,如对用户分类信息进行添加,查询等相关操作。

5.2.3 管理员游戏信息管理

管理员游戏信息管理,例如用户对游戏信息增加、查找等相关操作。

5.2.4 游戏心得管理

管理员对游戏心得进行添加、查询等操作。

5.2.5 游戏赛事管理

管理员对游戏赛事信息可以实现添加、查找等相关的操作。

5.2.6 游戏攻略管理

管理员对游戏攻略进行添加、查询等操作。

5.2.7 游戏选择管理

管理员对游戏选择进行游戏选择查询等操作。

5.2.8 浏览记录管理

管理员对浏览记录进行游戏记录查询等操作。

5.2.9 系统轮播图及公告管理

管理员对系统进行轮播图添加、轮播图查询等操作。

5.3 用户功能模块

5.3.1 首页

用户进入系统首页可以查看游戏帖子、全部游戏、赛事新闻等操作。

5.3.2 我的游戏管理

用户通过我的游戏管理进行游戏查询等操作。

5.3.3 我的游戏心得

用户可以通过我的游戏心得进行游戏心得发布、查询、发帖回复等操作。

5.3.4 游戏推荐

系统首页根据用户最近浏览记录在前两位推荐同类型游戏,后几位随机推荐。

猜你喜欢

管理员数据库游戏
我是图书管理员
我是图书管理员
爆笑游戏