Ilmoittautumisohjelmiston relaatiotietokannan suunnittelu ja toteutus
Vehmassalo, Elias (2016)
Vehmassalo, Elias
Haaga-Helia ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016052910589
https://urn.fi/URN:NBN:fi:amk-2016052910589
Tiivistelmä
Vuoden 2016 helmikuun alusta ja saman vuoden toukokuun alkuun kestäneen ohjelmistokehitysprojektin tavoite, oli luoda ilmoittautumisohjelmisto koiranäyttelyille. Ohjelmiston keskeisiin toteutettaviin toiminnollisuuksiin kuului uusien näyttelyiden luonti ja osallistujien koirien ilmoittaminen niihin. Tässä opinnäytetyössä käsitellään tuon ilmoittautumisohjelmiston relaatiotietokannan suunnittelua ja toteutusta.
Teoria osuuteen kuuluu niiden teknologioiden selittäminen, joiden päälle tietokanta on rakennettu. Käsitteitä avataan niin, että tietokantoihin entuudestaan perehtymätön henkilö kykenee seuraamaan empiirisessä osuudessa kuvattua relaatiotietokannan suunnittelua ja toteutusta. Tietokannan toteuttamiseen käytettiin kahta kieltä. Java ohjelmointikielellä toteutettiin Hibernaten käyttämät entiteetti pavut, joiden pohjalta tietokanta luodaan. SQL kyselykielellä luotiin testidata.
Suunnittelu vaiheessa luodaan UML luokkakaavio asiakkaalta saatujen tietojen säilytys tarpeiden ja käyttäjä tarinoiden pohjalta. Tämän jälkeen taulujen riveille määritetään eheysehdot.
Empiirisessä osuudessa luodaan Hibernaten entiteetti pavut, aiemmin tehtyjen luokkakaavion ja eheysehtojen perusteella. Lopuksi tietokantaan luodaan testidataa.
Tietokanta on vain yksi osa ilmoittautumisohjelmistoa. Ohjelmiston kaikki muut osat on rajattu tämän opinnäytetyön ulkopuolelle. Useita eri ohjelmistokehitystyökaluja käytettiin projektin suunnittelu ja toteutus vaiheissa. Niiden keskeiset käyttötarkoitukset projektissa on kuvattu, mutta tämä opinnäytetyö ei toimi työkalujen käyttöoppaana.
Pohdinnassa perehdytään tietokannan tilaan, ohjelmistokehitysprojektin loputtua. Ilmoittautumisohjelmiston suunniteltu julkaisuajankohta, on vasta vuoden kuluttua tämän projektin lopusta. Ohjelmisto siirtyy jatkokehitystiimin haltuun, jonka toteuttamat toiminnollisuudet tulevat todennäköisesti vaikuttamaan jossain määrin tietokannan rakenteeseen. Näitä ohjelmiston sisäisiä tietojensäilytystarpeita pohditaan.
Teoria osuuteen kuuluu niiden teknologioiden selittäminen, joiden päälle tietokanta on rakennettu. Käsitteitä avataan niin, että tietokantoihin entuudestaan perehtymätön henkilö kykenee seuraamaan empiirisessä osuudessa kuvattua relaatiotietokannan suunnittelua ja toteutusta. Tietokannan toteuttamiseen käytettiin kahta kieltä. Java ohjelmointikielellä toteutettiin Hibernaten käyttämät entiteetti pavut, joiden pohjalta tietokanta luodaan. SQL kyselykielellä luotiin testidata.
Suunnittelu vaiheessa luodaan UML luokkakaavio asiakkaalta saatujen tietojen säilytys tarpeiden ja käyttäjä tarinoiden pohjalta. Tämän jälkeen taulujen riveille määritetään eheysehdot.
Empiirisessä osuudessa luodaan Hibernaten entiteetti pavut, aiemmin tehtyjen luokkakaavion ja eheysehtojen perusteella. Lopuksi tietokantaan luodaan testidataa.
Tietokanta on vain yksi osa ilmoittautumisohjelmistoa. Ohjelmiston kaikki muut osat on rajattu tämän opinnäytetyön ulkopuolelle. Useita eri ohjelmistokehitystyökaluja käytettiin projektin suunnittelu ja toteutus vaiheissa. Niiden keskeiset käyttötarkoitukset projektissa on kuvattu, mutta tämä opinnäytetyö ei toimi työkalujen käyttöoppaana.
Pohdinnassa perehdytään tietokannan tilaan, ohjelmistokehitysprojektin loputtua. Ilmoittautumisohjelmiston suunniteltu julkaisuajankohta, on vasta vuoden kuluttua tämän projektin lopusta. Ohjelmisto siirtyy jatkokehitystiimin haltuun, jonka toteuttamat toiminnollisuudet tulevat todennäköisesti vaikuttamaan jossain määrin tietokannan rakenteeseen. Näitä ohjelmiston sisäisiä tietojensäilytystarpeita pohditaan.