Musiikkitietokanta ja käyttöliittymä
Vaara, Markku (2021)
Vaara, Markku
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021120824385
https://urn.fi/URN:NBN:fi:amk-2021120824385
Tiivistelmä
Tämän opinnäytetyön tarkoituksena oli Joensuun seutukirjaston toimeksiannosta suunni-tella ja toteuttaa pohjoiskarjalaisten musiikintekijöiden tietoja sisältävä musiikkitietokanta. Lisäksi oli tarkoituksena suunnitella ja rakentaa käyttöliittymä, jolla tämän musiikkitieto-kannan tietoja voidaan tarkastella ja käsitellä.
Opinnäytetyön teoreettisessa osassa käydään läpi toimeksiannon toteuttamiseen liittyvät työkalut ja menetelmät. Toteutusosiossa puolestaan käydään seikkaperäisesti läpi käy-tännön toteutukseen liittyvät työvaiheet. Sovellus toteutettiin perinteisenä verkkoselainso-velluksena. Käyttöliittymän ulkoasu suunniteltiin Balsamiq-mockup-ohjelmalla, ja käyttäjä-rajapinnan ulkoasu ja toiminnallisuudet rakennettiin Javascript-kielellä React-sovelluskehystä hyödyntäen. Palvelinpuoli puolestaan rakennettiin Javascriptillä Express-palvelinkehystä hyödyntäen, ja itse tietokanta toteutettiin MongoDB-tyypin dokumenttitie-tokantana. Tällaisen tietokannan käyttö vaati enemmän sovelluspuolen ohjelmointia, mutta toisaalta antoi lisää joustavuutta tietokantatietueiden luomiseen ja käsittelyyn.
Opinnäytetyöskentelyn lopputuloksena syntynyt sovellus toimi kohtuullisen hyvin. Kaikki vaatimusmäärittelyissä vaadittavat toiminnot oli saatu koodattua käyttöliittymään, aina lu-etteloinnista ja hakumekanismeista ylläpitopuolen toiminnallisuuksiin. Myös palvelintaso ehdittiin koodata, ja se toimi hyvin käyttöliittymän ja testitietokannan kanssa, joskin joitain tietoturvatoimintoja jäi ylläpitopuolella ajan puutteen vuoksi tekemättä. Myös itse varsinai-nen tietokanta jäi pystyttämättä, mutta koska koko sovellus on muuten enimmäkseen val-mis, lopullinen musiikkitietokannan luominen ei tule olemaan suuritöinen projekti.
Opinnäytetyön teoreettisessa osassa käydään läpi toimeksiannon toteuttamiseen liittyvät työkalut ja menetelmät. Toteutusosiossa puolestaan käydään seikkaperäisesti läpi käy-tännön toteutukseen liittyvät työvaiheet. Sovellus toteutettiin perinteisenä verkkoselainso-velluksena. Käyttöliittymän ulkoasu suunniteltiin Balsamiq-mockup-ohjelmalla, ja käyttäjä-rajapinnan ulkoasu ja toiminnallisuudet rakennettiin Javascript-kielellä React-sovelluskehystä hyödyntäen. Palvelinpuoli puolestaan rakennettiin Javascriptillä Express-palvelinkehystä hyödyntäen, ja itse tietokanta toteutettiin MongoDB-tyypin dokumenttitie-tokantana. Tällaisen tietokannan käyttö vaati enemmän sovelluspuolen ohjelmointia, mutta toisaalta antoi lisää joustavuutta tietokantatietueiden luomiseen ja käsittelyyn.
Opinnäytetyöskentelyn lopputuloksena syntynyt sovellus toimi kohtuullisen hyvin. Kaikki vaatimusmäärittelyissä vaadittavat toiminnot oli saatu koodattua käyttöliittymään, aina lu-etteloinnista ja hakumekanismeista ylläpitopuolen toiminnallisuuksiin. Myös palvelintaso ehdittiin koodata, ja se toimi hyvin käyttöliittymän ja testitietokannan kanssa, joskin joitain tietoturvatoimintoja jäi ylläpitopuolella ajan puutteen vuoksi tekemättä. Myös itse varsinai-nen tietokanta jäi pystyttämättä, mutta koska koko sovellus on muuten enimmäkseen val-mis, lopullinen musiikkitietokannan luominen ei tule olemaan suuritöinen projekti.