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的更多相关文章

  1. APS审核经验+审核资料汇总——计算机科学与技术专业上海德语审核

    1.APS是什么 德国驻华使馆文化处留德人员审核部(简称APS)成立于2001年7月,是由德国驻华使馆文化处和德意志学术交流中心(DAAD)在北京共同合作成立的服务机构. APS是中国学生前往德国留学 ...

  2. Softwaretechnik

    1.Einführung 1.1 Was ist Softwareentwicklung Softwareentwicklung ist eine Wissenschaftliches Fach üb ...

  3. 基于SpringBoot+SSM实现的Dota2资料库智能管理平台

    Dota2资料库智能管理平台的设计与实现 摘    要 当今社会,游戏产业蓬勃发展,如PC端的绝地求生.坦克世界.英雄联盟,再到移动端的王者荣耀.荒野行动的火爆.都离不开科学的游戏管理系统,游戏管理系 ...

  4. Datenstruktur und Algorithmus

    In der Informatik und Softwaretechnik ist eine Datenstruktur ein Objekt zur Speicherung und Organisa ...

  5. Entwurfsmuster

    1 Entwurfsmuster 1.1 Das Begriff Entwurfsmuster (englisch design patterns) sind bewährte Lösungsscha ...

  6. Datenbanksystem

    1.Einführung 1.1 Die Einführung des Datenbanksystem Das Begriff Daten:Sie verwendet als Beschreibung ...

  7. DIY申请达姆施塔特工业大学计算机专业(Informatik)硕士(Master)【附个人简历和动机信】

    1.个人概况 双非院校本科毕业两年,已来德国一年. APS绩点2.5,均分80.17. 2020.6月考出5443德福成绩,7月中下旬递交材料,9月初获得Zulassung(录取) PS:后来考出54 ...

  8. 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 ...

  9. christian louboutin ballerinas outlet

    www.heelschuhe.de, Wie auch immer, Schneiden auf den Punkt; David und Connie in Vancouver: Wir hoffe ...

随机推荐

  1. PDF文档转换为图片、图片转成PDF 及PDF合并

    简介 功能:PDF文档按每页转换成一张图片,一张图片转换成一张PDF 并将多张PDF合成一个多页的PDF文档. 经历:在各个网站上搜索始终出现各种问题,尤其是遇到引用的版本问题尤其头疼,不是不能适用当 ...

  2. textarea 高度自动

    <textarea id="suggest" type="text" name="suggest" class="form- ...

  3. 'Install app for SharePoint': Sideloading of apps is not enabled on this site

    http://blog.lekman.com/2012/11/sharepoint-2013-sideloading-of-apps-is.html Solution: You need to ena ...

  4. JSOI2008 Blue Mary开公司 | 李超线段树学习笔记

    题目链接:戳我 这相当于是一个李超线段树的模板qwqwq,题解就不多说了. 代码如下: #include<iostream> #include<cstdio> #include ...

  5. A - 还是畅通工程(最小生成树)

    点击打开链接 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离.省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并 ...

  6. IIS发布好的网页突然不显示图片了

    按以下步骤把地址加到ie的本地intranet就好了

  7. BZOJ 1579--道路升级(DP&最短路)

    1579: [Usaco2009 Feb]Revamping Trails 道路升级 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 2206  Solv ...

  8. 《Spark MLlib 机器学习实战》1——读后总结

    1 概念 2 安装 3 RDD RDD包含两种基本的类型:Transformation和Action.RDD的执行是延迟执行,只有Action算子才会触发任务的执行. 宽依赖和窄依赖用于切分任务,如果 ...

  9. python:利用smtplib模块发送邮件详解

    自动化测试中,测试报告一般都需要发送给相关的人员,比较有效的一个方法是每次执行完测试用例后,将测试报告(HTML.截图.附件)通过邮件方式发送. 首先我们要做: 进入163邮箱,点击设置中的pop3/ ...

  10. Es6 类class的关键 super、static、constructor、new.target

    ES6引入了Class(类)这个概念,作为对象的模板,通过class关键字,可以定义类.基本上,ES6的class可以看作只是一个语法糖,它的绝大部分功能,ES5都可以做到,新的class写法只是让对 ...