Entropia-tietokantajärjestelmä
Turtiainen, Risto (2016)
Turtiainen, Risto
Metropolia Ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016120519069
https://urn.fi/URN:NBN:fi:amk-2016120519069
Tiivistelmä
Insinöörityön tavoitteena oli käsitellä MMORPG-tietokonepelin sisältämää datan määrää ja rakentaa tämän datan varaan järjestelmä, joka esittää kyseistä dataa ja luo datan pohjalta arvioita, jotka pohjautuvat käyttäjän pelihahmon taitoihin ja siihen, mitä hänen tulisi tehdä pelissä.
Insinöörityössä luotiin MySQL-tietokanta, Spring-pohjainen verkkosovellus ja JFrame-pohjainen käyttöliittymäsovellus. Tietokantayhteyksissä käytettiin Hibernatea molempien sovellusten osalta. Verkkosovellukseen toteutettiin myös REST-rajapinta Jacksonia ja Jerseytä käyttäen. Verkkosovelluksen tiedon esitykseen käytettiin Javascript-kirjastoja Data Tables ja BootStrap. Swing-pohjaisen käyttöliittymäsovelluksen tärkein ominaisuus oli suuren ja monimuotoisen tietomäärän vienti tietokantaan. Käyttöliittymäsovelluksella voi viedä joko XML- tai CSV-pohjaista tietoa tietokantaan, ja tämä tieto varmistetaan tietokanta-yhteensopivaksi XML-schema-tiedostolla. Sovellusten kehittämiseen käytettiin myös paikallista MySQL-tietokantaa.
Spring-pohjaisella verkkosovelluksella pystytään esittämään käyttäjälle arvioita käyttäjän esittämien tietojen mukaan tietokannasta löytyvän datan perusteella ja esittämään tietokan-nan sisältämää dataa, mutta sovelluksesta jäi uupumaan verkkokauppatyyppinen ominaisuus ja sisäänkirjautumismahdollisuus, jotka ovat osittaisesti tietokannassa toteutettu. Ominaisuudet jouduttiin jättämään insinöörityöstä pois aikarajoitteen takia, mutta ne tullaan toteuttamaan sovellukseen myöhemmin.
Swing-pohjaista käyttöliittymäsovellusta ei ole julkaistu, mutta Spring-pohjainen verkkosovellus on esillä kirjoittajan omalla palvelimella.
Insinöörityössä luotiin MySQL-tietokanta, Spring-pohjainen verkkosovellus ja JFrame-pohjainen käyttöliittymäsovellus. Tietokantayhteyksissä käytettiin Hibernatea molempien sovellusten osalta. Verkkosovellukseen toteutettiin myös REST-rajapinta Jacksonia ja Jerseytä käyttäen. Verkkosovelluksen tiedon esitykseen käytettiin Javascript-kirjastoja Data Tables ja BootStrap. Swing-pohjaisen käyttöliittymäsovelluksen tärkein ominaisuus oli suuren ja monimuotoisen tietomäärän vienti tietokantaan. Käyttöliittymäsovelluksella voi viedä joko XML- tai CSV-pohjaista tietoa tietokantaan, ja tämä tieto varmistetaan tietokanta-yhteensopivaksi XML-schema-tiedostolla. Sovellusten kehittämiseen käytettiin myös paikallista MySQL-tietokantaa.
Spring-pohjaisella verkkosovelluksella pystytään esittämään käyttäjälle arvioita käyttäjän esittämien tietojen mukaan tietokannasta löytyvän datan perusteella ja esittämään tietokan-nan sisältämää dataa, mutta sovelluksesta jäi uupumaan verkkokauppatyyppinen ominaisuus ja sisäänkirjautumismahdollisuus, jotka ovat osittaisesti tietokannassa toteutettu. Ominaisuudet jouduttiin jättämään insinöörityöstä pois aikarajoitteen takia, mutta ne tullaan toteuttamaan sovellukseen myöhemmin.
Swing-pohjaista käyttöliittymäsovellusta ei ole julkaistu, mutta Spring-pohjainen verkkosovellus on esillä kirjoittajan omalla palvelimella.