Lemmikkirekisterin tietokanta ja WPF-sovellus
Konttinen, Taru (2022)
Konttinen, Taru
2022
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022112924926
https://urn.fi/URN:NBN:fi:amk-2022112924926
Tiivistelmä
Opinnäytetyön tekijä halusi virkistää muistiaan tietokantojen perusteista ja ymmärtää paremmin MVVM-arkkitehtuuria, josta oli kuullut aikaisemmin opetellessaan NoesisGUI-väliohjelmiston käyttöä. Tekijä oli pitkään seurannut lemmikkieläinten tunnistusmerkinnän ja rekisteröinnin pakolliseksi säätämiseen liittyvää uutisointia ja sai sitä kautta idean fiktiivisen lemmikkirekisterin tekemiseen harjoitusprojektina. Opinnäytetyössä luotiin fiktiivinen lemmikkirekisteri ja WPF-sovellus, jolla rekisterin tietokantaa pystyi hallinnoimaan. Projektin päätarkoitus oli opettaa tekijälleen tietokantojen perusteita ja MVVM-arkkitehtuurimallin soveltamista. Lemmikkirekisterin tietokantaan lisättiin täysin keksittyjä täytetietoja WPF-sovelluksen testaamiseksi. Aineistona käytettiin erilaisia aiheeseen liittyviä verkkosivuja, joilla opetettiin muun muassa WPF-komponenttien käyttöä, SQL-kieltä ja MVVM-arkkitehtuurin sisällyttämistä projektiin. Toteutettavien ominaisuuksien määrä pyrittiin pitämään rajattuna, jotta kehitystyön määrä ei olisi liian suuri yhdelle ohjelmoijalle. Lemmikkirekisterin tietokanta saatiin valmiiksi ja tietojen selaaminen, lisääminen ja poistaminen oli mahdollista valmiin WPF-sovelluksen kautta. Tietojen hallinnointia oli alun perin tarkoitus helpottaa myös mahdollistamalla olemassa olevien tietojen muokkaaminen ja lisäämällä selaamisnäkymään suodattimia, mutta kumpaakaan näistä ominaisuuksista ei valitettavasti ehditty toteuttaa. Lemmikkirekisterin WPF-sovellus jäi todennäköisesti keskeneräiseksi, koska projekti kokonaisuudessaan vaati lopulta liian moneen eri asiaan perehtymistä. Opinnäytetyön projekti saavutti puutteistaan huolimatta tärkeimmän tavoitteensa ja oli tekijälleen mielekäs oppimiskokemus. Projektin kehittämisen yhteydessä opittiin paljon tietokantojen käyttämisestä sovelluksen kehittämisessä ja koodin eri osa-alueiden selkeän jaottelun hyödyllisyydestä. Yritys soveltaa MVVM-arkkitehtuuria opetti tekijälle, miten tietynlaisen rakenteen ylläpitäminen voi auttaa pitämään koodiprojektin helpommin muokattavana työn edistyessä ja koodin määrän lisääntyessä.