AWS-pilvipalvelua käyttävän kassaohjelmiston toteuttaminen Android-laitteille
Heikkilä, Markus (2018)
Heikkilä, Markus
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201805086994
https://urn.fi/URN:NBN:fi:amk-201805086994
Tiivistelmä
Insinöörityön tarkoituksena oli toteuttaa Amazon Web Services -pilvipalvelua (AWS) käyttävä kassaohjelmisto Android-laitteille. Kassaohjelmisto tarvitsi erillisen maksupäätteen toimiakseen.
Kassaohjelmisto on toteutettu Java-ohjelmointikielellä, ja se käyttää AWS:n tarjoamia kirjastoja toimiakseen taustajärjestelmän kanssa. Kassaohjelmiston taustajärjestelmänä toimii AWS-pilvipalvelussa Lambda-funktio, joka on toteutettu JavaScript-ohjelmointikielellä Node.js-ajoympäristöön. Kassaohjelmisto käyttää tiedon tallentamiseen PostgreSQL-tietokantaa, joka sijaitsee AWS:n Relational Database -palvelussa (RDS). Tietokannan päivitysoperaatiot on toteutettu Scala-ohjelmointikielellä.
Insinöörityön alussa käydään läpi Android-käyttöjärjestelmän ja AWS-pilvipalvelun historiaa sekä muiden kassaohjelmistojen sisältämiä ominaisuuksia. Tämän jälkeen käydään läpi kassaohjelmiston toteuttamista Android-ympäristössä sekä sen käyttämiä AWS:n palveluita. Lopuksi insinöörityössä käydään läpi toteutetun kassaohjelmiston käyttöä sekä sitä, kuinka tarvittavat kassaohjelmiston ominaisuudet on toteutettu.
Kassaohjelmisto on toteutettu Java-ohjelmointikielellä, ja se käyttää AWS:n tarjoamia kirjastoja toimiakseen taustajärjestelmän kanssa. Kassaohjelmiston taustajärjestelmänä toimii AWS-pilvipalvelussa Lambda-funktio, joka on toteutettu JavaScript-ohjelmointikielellä Node.js-ajoympäristöön. Kassaohjelmisto käyttää tiedon tallentamiseen PostgreSQL-tietokantaa, joka sijaitsee AWS:n Relational Database -palvelussa (RDS). Tietokannan päivitysoperaatiot on toteutettu Scala-ohjelmointikielellä.
Insinöörityön alussa käydään läpi Android-käyttöjärjestelmän ja AWS-pilvipalvelun historiaa sekä muiden kassaohjelmistojen sisältämiä ominaisuuksia. Tämän jälkeen käydään läpi kassaohjelmiston toteuttamista Android-ympäristössä sekä sen käyttämiä AWS:n palveluita. Lopuksi insinöörityössä käydään läpi toteutetun kassaohjelmiston käyttöä sekä sitä, kuinka tarvittavat kassaohjelmiston ominaisuudet on toteutettu.