Abschlussarbeit:Konstruktion und Implementierung von Dota2 Datenbank Intelligent Verwaltungsplatfom
1.Die Hintergrund und Bedeutung des Themas
Dank nicht ausreichendes Erkenntnisse der Spielplanner und Spielbetrieber,ist Sichtbarkeit und Flexiblität der Information schlecht,man kann Datenverwaltung des Spiels nicht effizient durchlaufen order Programmierer Bedürfnis stellen.Deshalb sind Informatisierung des Spiels und Koordinierung der Verwaltung bedrohliche nahe.Spielbetriber braucht professionelle Management System,Entwicklungseffizienz der Programmierer und Verwaltungseffizienz der Spielplanner und Spielbetriber zu erheben.Das Spielern brauchen Spieldaten zu erlangen,wie zum Beispiel historische Protokoll,Anwendungsfall des Helds und Attributen der Ausrüstung usw.Mit professionelle Aspekte über diese Spiel informieren,wie durch Webseite,Handy Browser.Früher wenn Spielern im Spielprozess über Spieldaten informieren,werden Zeiten aufgewendet.Das Problem der Effizienz ist zunehmend prominent.
2.Die Entwicklungstechnologie
1.1 Spring
Das Spring Framework ist ein quelloffenes Framework für die Java-Plattform. Ziel des Spring Frameworks ist es, die Entwicklung mit Java/Java EE zu vereinfachen und gute Programmierpraktiken zu fördern. Spring bietet mit einem breiten Spektrum an Funktionalität eine ganzheitliche Lösung zur Entwicklung von Anwendungen und deren Geschäftslogiken; dabei steht die Entkopplung der Applikationskomponenten im Vordergrund.
Das Framework basiert auf den Prinzipien:
- Dependency Injection: Den Objekten werden die benötigten Ressourcen und Objekte zugewiesen. Sie müssen sie nicht selbst suchen.
- Aspektorientierte Programmierung (AOP): Dadurch kann der Programmierer vor allem technische Aspekte wie Transaktionen oder Sicherheit isolieren und den eigentlichen Programmcode davon frei halten. Spring bringt dabei neben Spring AOP eine gute Unterstützung für AspectJ und dessen Pointcut Expression Language mit.
- Vorlagen dienen dazu, die Arbeit mit einigen Programmierschnittstellen (APIs) zu vereinfachen, indem Ressourcen automatisch aufgeräumt sowie Fehlersituationen einheitlich behandelt werden.
Dadurch wird ein POJO-basiertes Programmiermodell möglich, bei dem die POJOs zusätzlich in verschiedenen Umgebungen (auf einem Server oder in einer Client-Anwendung) lauffähig sind.

1.2 SpringBoot
SpringBoot wurde von Team Pivotal erfunden,deren Ziel ist dass Spring Aplikationen und Entwicklungsprozess vereinfachen.
Eigenschaften besteht darin:
Man kann Unäbhangige Spring Anwendungsprogramm errichten
Eingefügt Tomcat,Man braucht kein WAR Dokumente anzuordnen
Vereinfachen Maven Konfiguration
Autmatisiert stellen Spring ein
Man brauch kein XML zu schreiben
1.3 Spring MVC
Vereinfacht

Detailliert

1.4 ExtJs
ExtJs kann RIA(Rich Internet Application) AJAX Anwedung entwickeln,ExtJs wird von Javascript geschrieben,Es hat nicht zu tun mit Backend Technologie,am Meisten benutzt man damit,dass User Interface erstellen
1.5 Mybatis
Die Hauptfunktionalität von MyBatis ist die Trennung von Datenbankzugriffscode vom restlichen Applikationscode. Die wichtigsten Komponenten dafür sind die Data-Access-Objects, über die die Applikation mit dem Persistenzlayer kommuniziert, sowie die SQL-Maps, die die Datenbankzugriffe entkoppeln.
3.Das Gesamtdesign
Das Graph Gesamter Struktur und Funktion

ER Graph

Tabelle
Tabelle Benutzer zeigt wie Tabelle4-1 ,Tabelle Benutzer speichert Information des Benutzers,wenn Benutzer registiert ist,dann fügen Information des Benutzers zu Tabelle hinzu
Tablle 4-1Benutzer
|
字段名 |
数据类型 |
允许非空 |
默认值 |
备注 |
|
ID |
INT |
NO |
用户id |
|
|
USERNAME |
VARCHAR |
NO |
用户名 |
|
|
REALNAME |
VARCHAR |
YES |
NULL |
真实姓名 |
|
PASSWORD |
VARCHAR |
NO |
密码 |
|
|
SEX |
TINYINT |
YES |
性别 |
|
|
PHONE |
VARCHAR |
YES |
手机号 |
|
|
STATUS |
TINYINT |
NO |
状态,0禁用1正常 |
|
|
UPDATE_TIME |
TIMESTAMP |
NO |
CURRENT_TIMESTAMP |
修改时间 |
|
CREATE_TIME |
DATETIME |
NO |
'0000-00-00 00:00:00' |
创建时间 |
Tabelle Rolle zeigt wie 4-2,Tabelle Rolle speichert Information der Rolle,entstehen eine Beziehung mit Tabelle Benutzer viele zu viele
Tabelle 4-2 Tabelle Rolle
|
字段名 |
数据类型 |
允许非空 |
默认值 |
备注 |
|
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' |
创建时间 |
Tabelle Kompetenz zeigt wie Tabelle 4-3,Tabelle Kompetenz speichert Information der Kompetenz,entstehen eine Beziehung mit Tabelle Rolle viele zu viele
Tabelle 4-3 Tabelle Kompetenz
|
字段名 |
数据类型 |
允许非空 |
默认值 |
备注 |
|
ID |
INT |
NO |
角色id |
|
|
NAME |
VARCHAR |
NO |
权限名 |
|
|
TYPE |
VARCHAR |
NO |
NULL |
描述 |
|
ICON |
VARCHAR |
YES |
权限图标 |
|
|
PARENT_ID |
INT |
NO |
父类ID |
|
|
PERMISSION |
VARCHAR |
NO |
权限地址 |
|
|
URL |
VARCHAR |
NO |
||
|
STATUS |
TINYINT |
NO |
状态 |
|
|
UPDATE_TIME |
TIMESTAMP |
NO |
CURRENT_TIMESTAMP |
修改时间 |
|
CREATE_TIME |
DATETIME |
NO |
'0000-00-00 00:00:00' |
创建时间 |
Tabelle Held zeigt wie Tabelle 4-4,Tabelle Held speichert Information des Helds
Tabelle 4- 4 Tabelle Held
|
字段名 |
数据类型 |
允许非空 |
默认值 |
备注 |
|
ID |
INT |
NO |
英雄ID |
|
|
NAME |
VARCHAR |
NO |
英雄名 |
|
|
LOCALIZED_NAME |
VARCHAR |
YES |
NULL |
英文名 |
|
HEADPORTRAIT_PATH |
VARCHAR |
NO |
头像路径 |
|
|
HERO_PATH |
VARCHAR |
NO |
CURRENT_TIMESTAMP |
英雄图片路径 |
Tabelle Gegenstand zeigt wie Tabelle 4-5,Tabelle Gegenstand speichert Information des Gegenstands
Tabelle 4-5 Tabelle Gegenstand
|
字段名 |
数据类型 |
允许非空 |
默认值 |
备注 |
|
ID |
INT |
NO |
物品ID |
|
|
NAME |
VARCHAR |
NO |
物品名 |
|
|
COST |
INT |
NO |
NULL |
花费 |
|
SECRET_SHOP |
TINYINT |
NO |
秘密商店 |
|
|
SIDE_SHOP |
TINYINT |
NO |
路边商店 |
|
|
RECEIPE |
TINYINT |
NO |
是否卷轴,0否,1是 |
|
|
UPGRATED_ITEM |
VARCHAR |
NO |
0 |
是否更新物品 |
|
ITEM_PATH |
VARCHAR |
YES |
物品图片路径 |
|
|
LOCALIZED_NAME |
VARCHAR |
YES |
CURRENT_TIMESTAMP |
英文名 |
|
CHINESE_NAME |
VARCHAR |
YES |
'0000-00-00 00:00:00' |
中文名 |
Tabelle Begabung zeigt wie Tabelle 4-6,Tabelle Begabung speichert Information der Begabung
Tabelle 4-6 Tabelle Begabung
|
字段名 |
数据类型 |
允许非空 |
默认值 |
备注 |
|
ID |
INT |
NO |
天赋ID |
|
|
TEXT |
VARCHAR |
NO |
天赋名 |
|
|
HERO_ID |
INT |
NO |
英雄ID |
|
|
GRADE |
TINYINT |
NO |
天赋等级 |
|
|
TYPE |
TINYINT |
NO |
天赋类型,类型1,类型2 |
|
|
IS_DELETE |
TINYINT |
NO |
0 |
是否已删除,0否,1是 |
4.Detailliertes Systemdesign
4.1 Systemanmeldung
Diese Modell interpretiert Einloggen und Einschreibung,Einloggen braucht Benutzername,Passwort,Geschlecht und freiwillige Lücke.Ein Benutzername kann nur ein Mal registriert werden
Falls Benutzer loggt ein,braucht er Buntzername und Passwort.Wenn man größer als fünf Mal Passwort oder Benutzername falsch schreiben,darf man nicht während 5 Minuten noch einloggen

4.2 Bunutzeraktion
Nach der Spieler Plattform einloggen,Spieler kann Held,Gegenstände,Begabung recherchieren und Gegenstände order Begabung simulieren
Simulation des Gegenständes:Spieler klickt rechten Gegenstände,kann er unter Ergebnis sehen.Der Spieler kann frei Ausrüstung zusammensetzen

Simulation der Begabung:Wenn spieler Graph des Helds klicken,kann er Information der Begabung ansehen

Historische Protokoll:Der Spieler gibt SteamId ein,dann das Spiel aus betimmte SteamId werden sofort recherchiert werden,doppelklicken eine Seite Spiel.tauchen detailliertes Info des Spiels auf

4.3 Administratorsaktion
Nach Verwalter Plattform einloggen,kann er Benutzer,Rolle,Kompetenz,Held,Gegenstände,Begabung CRUD Operationen ausfüren
Außer Kompetenz werden andere Modelle als Grid gezeigt
Kompetenz wird von Baum demonstriert

Abschlussarbeit:Konstruktion und Implementierung von Dota2 Datenbank Intelligent Verwaltungsplatfom的更多相关文章
- APS审核经验+审核资料汇总——计算机科学与技术专业上海德语审核
1.APS是什么 德国驻华使馆文化处留德人员审核部(简称APS)成立于2001年7月,是由德国驻华使馆文化处和德意志学术交流中心(DAAD)在北京共同合作成立的服务机构. APS是中国学生前往德国留学 ...
- Softwaretechnik
1.Einführung 1.1 Was ist Softwareentwicklung Softwareentwicklung ist eine Wissenschaftliches Fach üb ...
- 基于SpringBoot+SSM实现的Dota2资料库智能管理平台
Dota2资料库智能管理平台的设计与实现 摘 要 当今社会,游戏产业蓬勃发展,如PC端的绝地求生.坦克世界.英雄联盟,再到移动端的王者荣耀.荒野行动的火爆.都离不开科学的游戏管理系统,游戏管理系 ...
- Datenstruktur und Algorithmus
In der Informatik und Softwaretechnik ist eine Datenstruktur ein Objekt zur Speicherung und Organisa ...
- Entwurfsmuster
1 Entwurfsmuster 1.1 Das Begriff Entwurfsmuster (englisch design patterns) sind bewährte Lösungsscha ...
- Datenbanksystem
1.Einführung 1.1 Die Einführung des Datenbanksystem Das Begriff Daten:Sie verwendet als Beschreibung ...
- DIY申请达姆施塔特工业大学计算机专业(Informatik)硕士(Master)【附个人简历和动机信】
1.个人概况 双非院校本科毕业两年,已来德国一年. APS绩点2.5,均分80.17. 2020.6月考出5443德福成绩,7月中下旬递交材料,9月初获得Zulassung(录取) PS:后来考出54 ...
- How to create a launcher for a manually extracted program in Ubuntu
Say we have a latest Blender extracted from the download package. We want to create a launcher for B ...
- christian louboutin ballerinas outlet
www.heelschuhe.de, Wie auch immer, Schneiden auf den Punkt; David und Connie in Vancouver: Wir hoffe ...
随机推荐
- .net core webapi 定义多版本与 Swagger 的文档输出
前提: 需要nuget 以下两个程序集 Swashbuckle.AspNetCore 我暂时用的是 4.01: Microsoft.AspNetCore.Mvc.Versioning.ApiExp ...
- sharepoint 2013 升级要求
1. 安装过程合理: A. 可以同时在管理中心.两台前端.搜索服务器上安装重新发布的SP1补丁包(所提供的链接) B. 等待所有SP1补丁包安装完成,依次在管理中心.两台前端.搜索服务器上运行配置向导 ...
- sharepoint site performance
分析了您之前提供的在CPU使用率高的时候抓取的w3wp进程的dump,以下是一些发现: 在抓取dump文件的这个时刻,.Net的垃圾回收正在运行,在内存资源紧张时,.Net会自动启动内存垃圾回收机制, ...
- TestNG参数化之@Parameters传参
通过TestNG实现参数话常用两种方式,一种是借助 @Parameters读取testng.xml中参数,一种是使用@DataProvider注解传参. 此次主要讲解XML传参,语法:在java类中定 ...
- Android Studio设置字体
一,点"Settings"按钮,调出配置界面: 然后如图找到 Editor-colors&font-font ,默认的不让修改 所以先点击save as 随便起个名字 , ...
- 【OCP题库-12c】最新CUUG OCP 071考试题库(69题)
69.(31-1)choose the best answer: Evaluate the following query: SELECT INTERVAL '300' MONTH, INTERVAL ...
- css3动画水波纹、波浪
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 微信小程序下可以使用的MD5以及AES加密(通用)
两段代码都来自网络 ,在小程序下的加解密结果与CS/BS等算出的结果都一致,支持汉字. 一.MD5: var rotateLeft = function (lValue, iShiftBits) { ...
- jzoj100029
陪审团制度历来是司法研究中的一个热议话题,由于陪审团的成员组成会对案件最终的结果产生巨大的影响,诉讼双方往往围绕陪审团由哪些人组成这一议题激烈争夺. 小 W 提出了一个甲乙双方互相制衡的陪审团成员挑选 ...
- SpringData JPA复合主键
上一篇博客简单介绍了SpringData JPA实现简单的CRUD,分页与多条件的排序,那里的主键类型是Long,有时我们会遇到主键不是一个的,复合主键,经过调研如下.确定一个人,不能只根据他的姓名来 ...