Varausjärjestelmän taustajärjestelmä ja hallintapaneeli
Ryynänen, Joel (2025)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025101426012
https://urn.fi/URN:NBN:fi:amk-2025101426012
Tiivistelmä
Työn tavoitteena oli toteuttaa LAB-ammattikorkeakoululle itsenäisten työskentelytilojen varausjärjestelmä, taustajärjestelmä ja hallintapaneeli. Työn toimeksiantajana toimi LAB-ammattikorkeakoulu. Järjestelmän tavoite on mahdollistaa työntekijöiden helppo ja saumaton työskentelytilojen varaus, lokaalisti tai web-alustalta. Järjestelmän tuli olla helposti hallittava ja skaalautuva tulevaisuuden tarpeisiin.
Taustajärjestelmä toteutettiin Node.js-ympäristössä käyttäen TypeScript-ohjelmointikieltä. Järjestelmä hyödyntää Express.js-ohjelmistokehystä tarjoamaan HTTP-pohjaisen rajapinnan ohjelmistolle kommunikoimaan taustajärjestelmän kanssa. Taustajärjestelmä ylläpitää SQLite-tietokantaa hyödyntäen TypeORM-kirjastoa järjestelmän asetuksiin ja data-analytiikkaan. Asiakasdata tallennetaan Google Kalenteriin tietoturvasyistä.
Projektin tuloksena syntyi ohjelmisto, joka koostuu web-käyttöliittymästä sekä tabletilla käytettävästä sovelluksesta, jotka kommunikoivat taustajärjestelmän kanssa turvallisesti. Taustajärjestelmä tarjoaa hallintapaneelin osana rajapintaa. Järjestelmä kerää analyyttista dataa ohjelmiston käytöstä ja tarjoaa sen visualisoinnin osana hallintapaneelia.
Taustajärjestelmä toteutettiin Node.js-ympäristössä käyttäen TypeScript-ohjelmointikieltä. Järjestelmä hyödyntää Express.js-ohjelmistokehystä tarjoamaan HTTP-pohjaisen rajapinnan ohjelmistolle kommunikoimaan taustajärjestelmän kanssa. Taustajärjestelmä ylläpitää SQLite-tietokantaa hyödyntäen TypeORM-kirjastoa järjestelmän asetuksiin ja data-analytiikkaan. Asiakasdata tallennetaan Google Kalenteriin tietoturvasyistä.
Projektin tuloksena syntyi ohjelmisto, joka koostuu web-käyttöliittymästä sekä tabletilla käytettävästä sovelluksesta, jotka kommunikoivat taustajärjestelmän kanssa turvallisesti. Taustajärjestelmä tarjoaa hallintapaneelin osana rajapintaa. Järjestelmä kerää analyyttista dataa ohjelmiston käytöstä ja tarjoaa sen visualisoinnin osana hallintapaneelia.
