随着社会的高速发展,互联网行业不断发展,尤其是游戏产业的快速发展, 越来越多的人开始接触游戏,游戏产业进入了高并发、大数据和数据共享 时代。当今时代,游戏运营是游戏厂商所要应对的问题,并且玩家对游戏 信息获取的需求日渐提高。因此一个科学的游戏管理平台可以改善开发者 Dota2资料库管理平台操作简单,玩家根据自己的需求一些获取关于Dota2的信息。 和运营者对数据的管理,本系统是基于SpringBoot的SSM开发,该框架是目前风 其中Spring是一个轻量级的Java开发框架。前端使用jQuery、ExtJs等框架, 靡的一种Web应用程序开源框架,数据访问层使用MyBatis,采用MVC设计模式。
本地部署需要配置sencha环境和Java环境,开发环境配置文件是application-dev.properties,生产环境配置文件是application-prod.properties sql文件可以在该容器中找到 部署到服务器的方法
多年以来,SpringIO平台饱受争议的一点就是大量的XML配置以及复杂的依赖管理。SpringBoot的目标之一就是实现免XML的开发体验。 Boot所实现的功能超出了这个任务的描述,开发人员不仅不再需要编写XML,而且在一些 场景中甚至不需要再编写繁琐的import语句。
MVC是一个以设计界面应用程序为基础的设计模式。它主要利用分离模型、视图及控制器在应用程序中所扮演的角色将业务逻辑从界面中分离。 通常,模型负责封装应用程序,数据在视图层展示。视图仅仅展示这些数据,不包含任何业务逻辑。控制器担任接收用户的各种请求的责任, 并调用后台服务(service和dao)来处理业务逻辑。经过处理,后台业务逻辑层返回数据在视图层展现,控制器搜集这些数据及模型在视图层展示。 MVC模式的核心**是将业务逻辑从界面中分离出来,允许它们单独改变而不会相互影响
ExtJs源于YUI,最先由Jack Slocun开发,采用OOP设计**建立类库与后台语言无关的JavaScript框架,它将OOP**发挥得淋漓尽致, 然而ExtJs不仅仅是个JavaScript框架,它可以独立于其他JavaScript框架通过Adapter(适配器)。对于后台程序员来说, 不用深知前端网页开发技术,就可以快速开发出类似桌面应用的用户体验很高的界面。一方面减少了与美工的交流,自己来开发客户端界面, 另一方面,页面交互能力强,能够很好地实现后台功能。 Ajax作为Web2.0的核心技术之一,带来了Web用户体验革命性的转变。ExtJs作为Ajax的客户端UI框架,很大程度上减少了系统开发成本 ,同时又保证了系统的美化以及页面响应速度。 利用 Ajax+ExtJS 组合,有效地避开了传统 B/S 结构用户体验差的特点, 又具有了 C/S 结构的强交互能力,同时还具有很好的可移植性和可维护性
本系统使用Intellij IDEA开发工具,数据库使用可视化编辑工具Navicat for MySQL,组合完成了一套完整的资料库管理系统, IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为最好的Java开发工具之一
本系统前端使用Visual Studio Code开发工具,用来编写Html,CSS,jQuery。Visual Studio Code是一个运行于 Mac OS X、Windows和 Linux 之上的, 针对于编写现代 Web 和云应用的跨平台源代码编辑器
Dota2资料库管理平台设计包含了玩家模块和运营人模块,可以对游戏信息进行检索处理,极大提高了游戏的版本迭代效率和游戏可玩性,
Dota2资料库管理平台总体结构设计功能图如图所示。
E-R图也称实体-联系图,提供了表示属性、实体类型和联系的方法,用来描述真实世界的概念模型。 Dota2资料库管理平台的E-R图如图所示。
用户表CT_USER如下表所示,CT_USER表是存储了用户信息的数据字典,用户进行注册时,用户信息会加入到此表中。
字段名 | 数据类型 | 允许非空 | 默认值 | 备注 |
---|---|---|---|---|
ID | INT | NO | 用户id | |
USERNAME | VARCHAR | NO | 用户名 | |
REALNAME | VARCHAR | YES | NULL | 真实姓名 |
PASSWORD | VARCHAR | NO | 密码 | |
SEX | TINYINT | YES | 性别 | |
PHONE | VARCHAR | NO | 手机号 | |
STATUS | TINYINT | NO | 状态,0禁用1正常 | |
UPDATE_TIME | TIMESTAMP | NO | CURRENT_TIMESTAMP | 修改时间 |
CREATE_TIME | DATETIME | NO | '0000-00-00 00:00:00' | 创建时间 |
字段名 | 数据类型 | 允许非空 | 默认值 | 备注 |
---|---|---|---|---|
ID | INT | NO | 角色id | |
NAME | VARCHAR | NO | 角色名 | |
DESCRIPTION | VARCHAR | YES | NULL | 描述 |
STATUS | TINYINT | NO | 状态 | |
UPDATE_TIME | TIMESTAMP | NO | CURRENT_TIMESTAMP | 修改时间 |
CREATE_TIME | DATETIME | NO | '0000-00-00 00:00:00' | 创建时间 |
字段名 | 数据类型 | 允许非空 | 默认值 | 备注 |
---|---|---|---|---|
ID | INT | NO | 权限id | |
NAME | VARCHAR | NO | 权限名称 | |
TYPE | VARCHAR | YES | NULL | 权限类型 |
ICON | VARCHAR | NO | 权限图标 | |
PARENT_ID | INT | NO | 父类id | |
PERMISSION | VARCHAR | NO | 权限地址 | |
URL | VARCHAR | NO | 图片路径 | |
STATUS | TINYINT | NO | 状态0禁用1启用 | |
UPDATE_TIME | TIMESTAMP | NO | CURRENT_TIMESTAMP | 修改时间 |
CREATE_TIME | DATETIME | NO | '0000-00-00 00:00:00' | 创建时间 |
字段名 | 数据类型 | 允许非空 | 默认值 | 备注 |
---|---|---|---|---|
ID | INT | NO | 英雄id | |
NAME | VARCHAR | NO | 英雄名称 | |
LOCALIZED_NAME | VARCHAR | YES | NULL | 英雄英文名 |
HEADPORTRAIT_PATH | VARCHAR | NO | 英雄头像路径 | |
HERO_PATH | VARCHAR | NO | 英雄图片路径 |
字段名 | 数据类型 | 允许非空 | 默认值 | 备注 |
---|---|---|---|---|
ID | INT | NO | 物品id | |
NAME | VARCHAR | NO | 物品名称 | |
COST | INT | YES | NULL | 物品花费 |
SECRET_SHOP | TINYINT | NO | 是否神秘商店购买0否1是 | |
SIDE_SHOP | TINYINT | NO | 是否路边商店购买0否1是 | |
RECEIPE | TINYINT | NO | 是否卷轴0否1是 | |
UPGRATED_ITEM | TINYINT | NO | 是否更新物品 | |
ITEM_PATH | VARCHAR | YES | NULL | 物品图片路径 |
LOCALIZED_NAME | VARCHAR | YES | 英文名 | |
CHINESE_NAME | VARCHAR | YES | 中文名 |
字段名 | 数据类型 | 允许非空 | 默认值 | 备注 |
---|---|---|---|---|
ID | INT | NO | 天赋id | |
TEXT | VARCHAR | NO | 天赋名称 | |
HERO_ID | INT | NO | NULL | 英雄id |
GRADE | TINYINT | NO | 天赋所需等级 | |
TYPE | TINYINT | NO | 天赋类型,左分支类型1,右分支类型2 | |
IS_DELETE | TINYINT | NO | 删除0否1是 |
系统登录模块实现了登录注册功能,注册需要用户名和密码,真实姓名、性别等其他信息选填,一个用户名只能注册一次。用户登录需要用户名和密码,连续输入用户名密码错误五次十分钟内不允许登录系统。登录界面如图所示。
Dota2资料库管理平台界面如图所示
玩家登录平台后,玩家可以查询英雄、物品、天赋信息,还可以对物品合成模拟和对天赋加点模拟。查看英雄信息如图所示
查看物品信息如图所示
查看天赋信息如图所示
物品模拟如图所示
天赋模拟如图所示,点击左侧的英雄图像,在右侧会显示出天赋模拟的信息。
战绩信息如图所示,输入SteamId,就可以查询该SteamId的比赛信息,双击比赛信息,会弹出一个记载着比赛详细信息的窗口。
游戏运营人登录平台之后,可以对用户、角色、权限、英雄、天赋、物品进行增加、删除、修改、查询操作。用户的修改如图5-10所示,进入用户管理,点击该行右侧的修改图标,会弹出来用户修改表单,输入信息即可修改。
角色的分配如图5-11所示,进入用户管理,点击该行右侧的编辑图标,弹出来权限分配表单,下拉选择要分配的权限即可分配。