Coder Social home page Coder Social logo

need4android-com / dota2_databank Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cjy513203427/dota2_databank

0.0 0.0 0.0 28.35 MB

Dota2 database management platform

License: MIT License

JavaScript 94.81% Ruby 0.01% Java 0.52% CSS 4.50% HTML 0.16%

dota2_databank's Introduction

Dota2资料库智能管理平台

1.引入

随着社会的高速发展,互联网行业不断发展,尤其是游戏产业的快速发展, 越来越多的人开始接触游戏,游戏产业进入了高并发、大数据和数据共享 时代。当今时代,游戏运营是游戏厂商所要应对的问题,并且玩家对游戏 信息获取的需求日渐提高。因此一个科学的游戏管理平台可以改善开发者 Dota2资料库管理平台操作简单,玩家根据自己的需求一些获取关于Dota2的信息。 和运营者对数据的管理,本系统是基于SpringBoot的SSM开发,该框架是目前风 其中Spring是一个轻量级的Java开发框架。前端使用jQuery、ExtJs等框架, 靡的一种Web应用程序开源框架,数据访问层使用MyBatis,采用MVC设计模式。

本地部署需要配置sencha环境和Java环境,开发环境配置文件是application-dev.properties,生产环境配置文件是application-prod.properties sql文件可以在该容器中找到 部署到服务器的方法

2.开发工具及相关技术介绍

2.1 开发技术

2.1.1 SpringBoot

多年以来,SpringIO平台饱受争议的一点就是大量的XML配置以及复杂的依赖管理。SpringBoot的目标之一就是实现免XML的开发体验。 Boot所实现的功能超出了这个任务的描述,开发人员不仅不再需要编写XML,而且在一些 场景中甚至不需要再编写繁琐的import语句。

2.1.2 SpringMVC

MVC是一个以设计界面应用程序为基础的设计模式。它主要利用分离模型、视图及控制器在应用程序中所扮演的角色将业务逻辑从界面中分离。 通常,模型负责封装应用程序,数据在视图层展示。视图仅仅展示这些数据,不包含任何业务逻辑。控制器担任接收用户的各种请求的责任, 并调用后台服务(service和dao)来处理业务逻辑。经过处理,后台业务逻辑层返回数据在视图层展现,控制器搜集这些数据及模型在视图层展示。 MVC模式的核心**是将业务逻辑从界面中分离出来,允许它们单独改变而不会相互影响

2.1.3 ExtJS

ExtJs源于YUI,最先由Jack Slocun开发,采用OOP设计**建立类库与后台语言无关的JavaScript框架,它将OOP**发挥得淋漓尽致, 然而ExtJs不仅仅是个JavaScript框架,它可以独立于其他JavaScript框架通过Adapter(适配器)。对于后台程序员来说, 不用深知前端网页开发技术,就可以快速开发出类似桌面应用的用户体验很高的界面。一方面减少了与美工的交流,自己来开发客户端界面, 另一方面,页面交互能力强,能够很好地实现后台功能。 Ajax作为Web2.0的核心技术之一,带来了Web用户体验革命性的转变。ExtJs作为Ajax的客户端UI框架,很大程度上减少了系统开发成本 ,同时又保证了系统的美化以及页面响应速度。 利用 Ajax+ExtJS 组合,有效地避开了传统 B/S 结构用户体验差的特点, 又具有了 C/S 结构的强交互能力,同时还具有很好的可移植性和可维护性

2.2 开发工具

2.2.1 IntelliJ IDEA

本系统使用Intellij IDEA开发工具,数据库使用可视化编辑工具Navicat for MySQL,组合完成了一套完整的资料库管理系统, IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为最好的Java开发工具之一

2.2.2 Visual Studio Code

本系统前端使用Visual Studio Code开发工具,用来编写Html,CSS,jQuery。Visual Studio Code是一个运行于 Mac OS X、Windows和 Linux 之上的, 针对于编写现代 Web 和云应用的跨平台源代码编辑器

3.概要设计

3.1 系统总体结构设计

3.1.1 总体结构设计功能

Dota2资料库管理平台设计包含了玩家模块和运营人模块,可以对游戏信息进行检索处理,极大提高了游戏的版本迭代效率和游戏可玩性, Dota2资料库管理平台总体结构设计功能图如图所示。
Image text

3.1.2 系统E-R图

E-R图也称实体-联系图,提供了表示属性、实体类型和联系的方法,用来描述真实世界的概念模型。 Dota2资料库管理平台的E-R图如图所示。

3.2数据库表设计

用户表CT_USER如下表所示,CT_USER表是存储了用户信息的数据字典,用户进行注册时,用户信息会加入到此表中。 Image text

用户表

字段名 数据类型 允许非空 默认值 备注
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是

4 系统详细设计

4.1 系统登录模块

系统登录模块实现了登录注册功能,注册需要用户名和密码,真实姓名、性别等其他信息选填,一个用户名只能注册一次。用户登录需要用户名和密码,连续输入用户名密码错误五次十分钟内不允许登录系统。登录界面如图所示。
Image text
Dota2资料库管理平台界面如图所示
Image text Image text

4.2 用户操作模块

玩家登录平台后,玩家可以查询英雄、物品、天赋信息,还可以对物品合成模拟和对天赋加点模拟。查看英雄信息如图所示
Image text
查看物品信息如图所示
Image text
查看天赋信息如图所示
Image text
物品模拟如图所示
Image text
天赋模拟如图所示,点击左侧的英雄图像,在右侧会显示出天赋模拟的信息。
Image text
战绩信息如图所示,输入SteamId,就可以查询该SteamId的比赛信息,双击比赛信息,会弹出一个记载着比赛详细信息的窗口。
Image text

4.3 管理员操作模块

游戏运营人登录平台之后,可以对用户、角色、权限、英雄、天赋、物品进行增加、删除、修改、查询操作。用户的修改如图5-10所示,进入用户管理,点击该行右侧的修改图标,会弹出来用户修改表单,输入信息即可修改。
Image text
角色的分配如图5-11所示,进入用户管理,点击该行右侧的编辑图标,弹出来权限分配表单,下拉选择要分配的权限即可分配。
Image text

dota2_databank's People

Contributors

cjy513203427 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.