NFC-lounaslippujärjestelmän suunnittelu ja toteutus
Koivu, Eetu (2017)
Koivu, Eetu
2017
Tietotekniikka
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2017-06-07
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201704241337
https://urn.fi/URN:NBN:fi:tty-201704241337
Tiivistelmä
Tämän diplomityön aiheena on Wapice OY:lle kehitetty lounaslippujärjestelmä. Diplomityössä esitellään lounaslippujärjestelmän kehitysprojektin eri vaiheet: vaatimusmäärittely, teknologiavalinnat, toteutus ja testaus. Lisäksi kerrotaan, miksi tällaista järjestelmää on alettu kehittää, sekä arvioidaan projektin lopputuloksena syntynyttä järjestelmää sille asetettujen vaatimusten perusteella.
Yritykset voivat tarjota työntekijöilleen verotuksessa tuetun lounasedun. Monissa yrityksissä etu tarjotaan antamalla työntekijöille paperisia lounaslippuja, joilla aterioita pystyy maksamaan ravintoloissa. Myös Wapicella on käytössä tällainen lounasetu. Työntekijä ei maksa lounasta rahalla vaan joko paperisella lounaslipulla tai sähköisellä maksukortilla. Joissain ravintoloissa työntekijä vain laittaa merkinnän paperiseen listaan oman nimensä kohdalle. Näiden eri tavoilla tehtyjen kuittausten perusteella ravintolat laskuttavat lounaat Wapicelta, ja Wapice vähentää lounaiden omavastuuosat työntekijöiden palkoista. Työntekijäkohtaiset lounasmäärät lasketaan käsin eri ravintoloiden lähettämistä listoista. Lounaslippujärjestelmän on tarkoitus vähentää käsin tehtävää työtä. Lisäksi siitä kehitetään tuote, jota voidaan tarjota myös muille yrityksille.
Lounaslippujärjestelmään sisältyvät Node.Js-palvelin, MySql-tietokanta sekä neljä erilaista asiakassovellusta: mobiilisovellus, web-käyttöliittymä, Wapicen oma lounaslippujen raportointisovellus sekä integraatio Wapicen tuntikirjausjärjestelmään. Mobiilisovellus toimii Android-puhelimessa. Mobiilisovelluksella luetaan ravintolassa työntekijän NFC-tunniste ja täten kirjataan lounas sen ostaneelle työntekijälle. Yritys käyttää mobiilisovellusta NFC-tunnisteen rekisteröintiin. Web-käyttöliittymä on toteutettu Reactilla. Web-käyttöliittymässä voi tehdä ylläpitotoimintoja, muodostaa raportteja, rekisteröidä NFC-tunnisteita työntekijöille, luoda lounastyyppejä ravintoloille sekä hallinnoida yritysten ja ravintoloiden välisiä sopimuksia. Lounaslippujen raportointisovellus on Wapicen omassa käytössä oleva sovellus, jolla työntekijät ilmoittavat ottamiensa paperisten lounaslippujen kappalemäärät. Tuntikirjausjärjestelmään integroidun näkymän kautta lounaita pystyy lukemaan sekä ravintoloiden lähettämistä PDF-tiedostoista että lounaslippujärjestelmän palvelimelta. Järjestelmä koostaa eri lähteistä luetuista lounaista raportin, jota voidaan sellaisenaan käyttää palkanmaksussa.
Projektissa valmistui toimiva tuote. Tuote ei ole valmis mutta toiminnallisuuden osalta täyttää sille asetetut vähimmäisvaatimukset. Diplomityön kirjoitushetkellä projekti odottaa yrityksen johdon päätöstä projektin jatkumisesta.
Yritykset voivat tarjota työntekijöilleen verotuksessa tuetun lounasedun. Monissa yrityksissä etu tarjotaan antamalla työntekijöille paperisia lounaslippuja, joilla aterioita pystyy maksamaan ravintoloissa. Myös Wapicella on käytössä tällainen lounasetu. Työntekijä ei maksa lounasta rahalla vaan joko paperisella lounaslipulla tai sähköisellä maksukortilla. Joissain ravintoloissa työntekijä vain laittaa merkinnän paperiseen listaan oman nimensä kohdalle. Näiden eri tavoilla tehtyjen kuittausten perusteella ravintolat laskuttavat lounaat Wapicelta, ja Wapice vähentää lounaiden omavastuuosat työntekijöiden palkoista. Työntekijäkohtaiset lounasmäärät lasketaan käsin eri ravintoloiden lähettämistä listoista. Lounaslippujärjestelmän on tarkoitus vähentää käsin tehtävää työtä. Lisäksi siitä kehitetään tuote, jota voidaan tarjota myös muille yrityksille.
Lounaslippujärjestelmään sisältyvät Node.Js-palvelin, MySql-tietokanta sekä neljä erilaista asiakassovellusta: mobiilisovellus, web-käyttöliittymä, Wapicen oma lounaslippujen raportointisovellus sekä integraatio Wapicen tuntikirjausjärjestelmään. Mobiilisovellus toimii Android-puhelimessa. Mobiilisovelluksella luetaan ravintolassa työntekijän NFC-tunniste ja täten kirjataan lounas sen ostaneelle työntekijälle. Yritys käyttää mobiilisovellusta NFC-tunnisteen rekisteröintiin. Web-käyttöliittymä on toteutettu Reactilla. Web-käyttöliittymässä voi tehdä ylläpitotoimintoja, muodostaa raportteja, rekisteröidä NFC-tunnisteita työntekijöille, luoda lounastyyppejä ravintoloille sekä hallinnoida yritysten ja ravintoloiden välisiä sopimuksia. Lounaslippujen raportointisovellus on Wapicen omassa käytössä oleva sovellus, jolla työntekijät ilmoittavat ottamiensa paperisten lounaslippujen kappalemäärät. Tuntikirjausjärjestelmään integroidun näkymän kautta lounaita pystyy lukemaan sekä ravintoloiden lähettämistä PDF-tiedostoista että lounaslippujärjestelmän palvelimelta. Järjestelmä koostaa eri lähteistä luetuista lounaista raportin, jota voidaan sellaisenaan käyttää palkanmaksussa.
Projektissa valmistui toimiva tuote. Tuote ei ole valmis mutta toiminnallisuuden osalta täyttää sille asetetut vähimmäisvaatimukset. Diplomityön kirjoitushetkellä projekti odottaa yrityksen johdon päätöstä projektin jatkumisesta.