Infojärjestelmän taustapalvelun ja hallintapaneelin toteutus
Kainulainen, Jari (2024)
Kainulainen, Jari
2024
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024112730643
https://urn.fi/URN:NBN:fi:amk-2024112730643
Tiivistelmä
Työn tavoitteena oli toteuttaa LAB-ammattikorkeakoulun kampusalueelle infojärjestelmän taustapalvelu ja hallintapaneeli. Toimeksiantajana toimi LUT:n palvelukoordinaattori. Järjestelmän keskeinen tarkoitus oli tarjota kampuksen käyttäjille ajantasaista tietoa julkisen liikenteen aikatauluista. Tavoitteina olivat erityisesti julkisen liikenteen aikataulujen integrointi, järjestelmän luotettavuus ja tiedon oikeellisuus, sekä uusien asiakaspäätteiden lisäämisen mahdollisuus.
Taustapalvelu toteutettiin Node.js-ympäristössä TypeScript-ohjelmointikielellä hyödyntäen Express.js-ohjelmistokehystä. Palvelun tarjoamat rajapinnat toteutettiin RESTful-periaatteita mukaillen HTTP-pohjaisina. Palveluun integroitiin aikataulutiedot DigiTrafficin ja DigiTransitin rajapinnoista sekä säätiedot OpenWeatherMapin rajapinnasta. Hallintapaneeli toteutettiin Vue.js-ohjelmistokehyksellä, ja sen kautta voidaan hallinnoida järjestelmän sijainteja, asiakaspäätteitä ja aikataulunäkymiä. Tietojen tallennukseen käytettiin SQLite-tietokantaa TypeORM-kirjaston avulla.
Projektin tuloksena syntyi toimiva infojärjestelmä, joka palvelee päivittäin kampuksen käyttäjiä. Järjestelmän toiminta on osoittautunut luotettavaksi ja vakaaksi tuotantokäytössä. Tiedonhallintaratkaisut kuten kaksitasoinen välimuisti ja varmuuskopioaikataulut ovat mahdollistaneet järjestelmän toiminnan myös ulkoisten rajapintakatkosten aikana. Järjestelmän skaalautuvuus on todennettu käytännössä uusien asiakaspäätteiden lisäämisellä, ja arkkitehtuuri tukee laajentumista myös muihin kaupunkeihin.
Taustapalvelu toteutettiin Node.js-ympäristössä TypeScript-ohjelmointikielellä hyödyntäen Express.js-ohjelmistokehystä. Palvelun tarjoamat rajapinnat toteutettiin RESTful-periaatteita mukaillen HTTP-pohjaisina. Palveluun integroitiin aikataulutiedot DigiTrafficin ja DigiTransitin rajapinnoista sekä säätiedot OpenWeatherMapin rajapinnasta. Hallintapaneeli toteutettiin Vue.js-ohjelmistokehyksellä, ja sen kautta voidaan hallinnoida järjestelmän sijainteja, asiakaspäätteitä ja aikataulunäkymiä. Tietojen tallennukseen käytettiin SQLite-tietokantaa TypeORM-kirjaston avulla.
Projektin tuloksena syntyi toimiva infojärjestelmä, joka palvelee päivittäin kampuksen käyttäjiä. Järjestelmän toiminta on osoittautunut luotettavaksi ja vakaaksi tuotantokäytössä. Tiedonhallintaratkaisut kuten kaksitasoinen välimuisti ja varmuuskopioaikataulut ovat mahdollistaneet järjestelmän toiminnan myös ulkoisten rajapintakatkosten aikana. Järjestelmän skaalautuvuus on todennettu käytännössä uusien asiakaspäätteiden lisäämisellä, ja arkkitehtuuri tukee laajentumista myös muihin kaupunkeihin.