Implementation of Product Resourcing in an Employee Scheduling System
Kiuru, Niklas (2021)
Kiuru, Niklas
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021102818997
https://urn.fi/URN:NBN:fi:amk-2021102818997
Tiivistelmä
Insinöörityössä oli tarkoituksena tutkia ja kuvata toiminnanohjausjärjestelmän työvuorosuunnitteluominaisuuden jatkokehitystä. Jatkokehityksen tarkoituksena oli laajentaa olemassa ollutta työvuorosuunnittelua tukemaan tuotteiden resursointia, jotta se tukee viihdealan yrityksien tarpeita. Insinöörityössä pohdittiin niitä haasteita ja vaiheita, joita ilmaantui kehitysprojektin aikana ja suuren koodikannan vuoksi.
Toiminnanohjausjärjestelmä kehitettiin AngularJS-käyttöliittymäohjelmistokehystä ja Symfony-verkkosovelluskehystä hyödyntäen. Googlen kehittämä AngularJS on ensimmäinen versio suositusta Angular- ohjelmistokehyksestä, jonka tarkoitus on helpottaa käyttöliittymäkehitystä. Symfony on palvelinohjelmointiin kohdennettu ohjelmistokehys, joka tarjoaa työkaluja, jotka edesauttavat suurien projektien kehitystä. Työvuorosuunnittelu on vain yksi osa laajaa toiminanohjausjärjestelmää. Ohjelmisto myös tukee muun muassa työajanseurantaa, palkanlaskentaa ja laskutusta.
AngularJS- ja Symfony-kehyksiä pidetään vanhentuneina eikä niitä kehitetä enää aktiivisesti, mutta tämä projekti osoitti, että uusimmat verkkoteknologiat eivät aina ole välttämättömiä uusien ominaisuuksien kehittämisessä. AngularJS aiheutti kuitenkin haasteita sen arkkitehtuurista johtuen. Suuri koodikanta myös aiheutti ongelmia, koska tuettavia ominaisuuksia oli paljon.
Työvuorosuunnittelua laajennettiin siten, että työvuoroihin pystyy liittämään erilaisia myyntituotteita ja tuotepaketteja. Insinöörityön tuloksena syntyi laaja työntekijöiden resursointijärjestelmä, jota insinöörityön asiakas käyttää yksityisten musiikkitapahtumien suunnitteluun.
Toiminnanohjausjärjestelmä kehitettiin AngularJS-käyttöliittymäohjelmistokehystä ja Symfony-verkkosovelluskehystä hyödyntäen. Googlen kehittämä AngularJS on ensimmäinen versio suositusta Angular- ohjelmistokehyksestä, jonka tarkoitus on helpottaa käyttöliittymäkehitystä. Symfony on palvelinohjelmointiin kohdennettu ohjelmistokehys, joka tarjoaa työkaluja, jotka edesauttavat suurien projektien kehitystä. Työvuorosuunnittelu on vain yksi osa laajaa toiminanohjausjärjestelmää. Ohjelmisto myös tukee muun muassa työajanseurantaa, palkanlaskentaa ja laskutusta.
AngularJS- ja Symfony-kehyksiä pidetään vanhentuneina eikä niitä kehitetä enää aktiivisesti, mutta tämä projekti osoitti, että uusimmat verkkoteknologiat eivät aina ole välttämättömiä uusien ominaisuuksien kehittämisessä. AngularJS aiheutti kuitenkin haasteita sen arkkitehtuurista johtuen. Suuri koodikanta myös aiheutti ongelmia, koska tuettavia ominaisuuksia oli paljon.
Työvuorosuunnittelua laajennettiin siten, että työvuoroihin pystyy liittämään erilaisia myyntituotteita ja tuotepaketteja. Insinöörityön tuloksena syntyi laaja työntekijöiden resursointijärjestelmä, jota insinöörityön asiakas käyttää yksityisten musiikkitapahtumien suunnitteluun.