Sisäilmaa monitoroivan sovelluksen toteutus web-pohjaisena sovelluksena ASP.NET Core:lla
Gunda, Anna (2021)
Avaa tiedosto
Lataukset:
Gunda, Anna
2021
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202104215371
https://urn.fi/URN:NBN:fi:amk-202104215371
Tiivistelmä
Opinnäytetyöprojektin puitteissa toteutettiin sisäilman olosuhteita monitoroiva web-pohjainen sovellus. Projektin tuloksena syntyi ratkaisu, joka olosuhteiden monitoroinnin lisäksi mahdollistaa hälytysten luomisen ja lähettää käyttäjille notifikaatiot, mikäli huoneistossa havaitaan poikkeukselliset lämpötilan tai kosteusasteen lukemat, sekä ohjaa huoneistossa asetetun ilmalämpöpumpun toimintaa. Sovellus koostuu kolmesta loogisesta kokonaisuudesta: sisäilman monitoroinnin moduulista, hälytysmoduulista ja ilmalämpöpumpun automaattisen ohjauksen moduulista.
Opinnäytetyön tyypiksi valittiin toiminnallinen opinnäytetyö. Opinnäytetyöprojektin päätavoitteena oli konkreettinen tuotos eli varsinainen sovellus. Toimivan sovelluksen tuottamisen lisäksi opinnäytetyöprojektin tavoitteina oli syventää ammatillista osaamista ja oppia käyttämään valittuja teknologioita, harjoitella kokonaisuuden rakentamista sovelluksen liiketoiminta-, tietokantaoperaatiot- ja näkymäkerrokset toisistaan erottaen sekä saada syvempi ymmärrys palvelujen integroinneista ja yhteistoimivuudesta API-rajapinnan kautta.
Projektin teknisessä toteutuksessa käytettiin opinnäytetyön kirjoittamisen hetkellä laajasti käytössä olleita Microsoftin teknologioita. Sovellus toteutettiin C#-kielellä ja ajoympäristöksi valittiin ASP.NET Core. ASP.NET Core-komponenteista sovelluksessa laajasti käytettiin ASP.NET MVC -kehystä ja Entity Framework Core -olio-relaatio-mallinnus -työkalua (Object Relational Mapper). Käyttöliittymät generoidaan käyttäen Razor -näkymämoottoria. Selainpään käyttöliittymä hyödyntää HTML, CSS ja JavaScript -teknologioita.
Opinnäytetyön tarkoituksena ei ollut suorittaa markkinatutkimus olemassa olevista tarpeisiin soveltuvista sovellusratkaisuista eikä verrata keskenään sovelluksen kehityksessä tarvittavia teknologioita. Projekti on rajattu henkilökohtaisiin tarpeisiin soveltuvan web-sovelluksen toteutukseen valittuja teknologioita käyttäen.
Opinnäytetyön tyypiksi valittiin toiminnallinen opinnäytetyö. Opinnäytetyöprojektin päätavoitteena oli konkreettinen tuotos eli varsinainen sovellus. Toimivan sovelluksen tuottamisen lisäksi opinnäytetyöprojektin tavoitteina oli syventää ammatillista osaamista ja oppia käyttämään valittuja teknologioita, harjoitella kokonaisuuden rakentamista sovelluksen liiketoiminta-, tietokantaoperaatiot- ja näkymäkerrokset toisistaan erottaen sekä saada syvempi ymmärrys palvelujen integroinneista ja yhteistoimivuudesta API-rajapinnan kautta.
Projektin teknisessä toteutuksessa käytettiin opinnäytetyön kirjoittamisen hetkellä laajasti käytössä olleita Microsoftin teknologioita. Sovellus toteutettiin C#-kielellä ja ajoympäristöksi valittiin ASP.NET Core. ASP.NET Core-komponenteista sovelluksessa laajasti käytettiin ASP.NET MVC -kehystä ja Entity Framework Core -olio-relaatio-mallinnus -työkalua (Object Relational Mapper). Käyttöliittymät generoidaan käyttäen Razor -näkymämoottoria. Selainpään käyttöliittymä hyödyntää HTML, CSS ja JavaScript -teknologioita.
Opinnäytetyön tarkoituksena ei ollut suorittaa markkinatutkimus olemassa olevista tarpeisiin soveltuvista sovellusratkaisuista eikä verrata keskenään sovelluksen kehityksessä tarvittavia teknologioita. Projekti on rajattu henkilökohtaisiin tarpeisiin soveltuvan web-sovelluksen toteutukseen valittuja teknologioita käyttäen.