Developing a Web Service : Databases, Security and Access Control
Moilanen, Markus (2019)
Moilanen, Markus
Jyväskylän ammattikorkeakoulu
2019
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201902182462
https://urn.fi/URN:NBN:fi:amk-201902182462
Tiivistelmä
Protacon Solutions Oy:lle tehdyn opinnäytetyön tavoitteena oli kehittää työturvallisuusperehdytysohjelmisto nimeltä TyPe. Rakennetun web-sovelluksen ja –palvelun avulla yritykset voivat testata työntekijöidensä tietämystä heidän työnkuvaansa liittyen. Web-palvelun kehittämiseen kuului useita kriittisiä ominaisuuksia, kuten tietokannan suunnittelua ja hallintaa, turvallisuustoimenpiteitä ja kulunvalvontatoteutuksen kehitystä.
Web-palvelu rakennettiin käyttäen suosittua PHP-sovelluskehystä Symfonyä. Sovellustietojen, kuten koulutusten, yritysten ja käyttäjien, tallentamiseen käytettiin lisäksi MariaDBtietokantaa. Kirjautuneiden käyttäjien hallintaan ja todentamiseen käytettiin JSON Web Token –autentikaatiota ja konfiguroitiin palomuurit tarvittavilla asetuksilla. Projektin monimutkaisen vaatimusmäärityksen takia siihen kehitettiin tavallista raskaampi mukautettu kulunvalvontatoteutus. Opinnäytetyössä käydään läpi tärkeimmät ongelmat ja ratkaisut näiden aihealueiden toteutuksesta.
Opinnäytetyön ensisijainen tulos oli itse web-sovelluksen ja –palvelun sisältävä ohjelmistotuote. Konkreettisten tulosten lisäksi projektin kehittäjät saivat suunnattoman tärkeää kokemusta ja oppivat uusia ohjelmointitekniikoita.
Loppujen lopuksi projektin tulos täytti tarpeelliset vaatimukset onnistuneesti. Vaikka ohjelmistoon voidaan toki tehdä parannuksia, on se saanut positiivista palautetta asiakkailta muun muassa käytettävyyden kannalta. Menestyksekkään julkaisun ansiosta uusia toiminnallisuuksia kehitetään tarvittaessa
Web-palvelu rakennettiin käyttäen suosittua PHP-sovelluskehystä Symfonyä. Sovellustietojen, kuten koulutusten, yritysten ja käyttäjien, tallentamiseen käytettiin lisäksi MariaDBtietokantaa. Kirjautuneiden käyttäjien hallintaan ja todentamiseen käytettiin JSON Web Token –autentikaatiota ja konfiguroitiin palomuurit tarvittavilla asetuksilla. Projektin monimutkaisen vaatimusmäärityksen takia siihen kehitettiin tavallista raskaampi mukautettu kulunvalvontatoteutus. Opinnäytetyössä käydään läpi tärkeimmät ongelmat ja ratkaisut näiden aihealueiden toteutuksesta.
Opinnäytetyön ensisijainen tulos oli itse web-sovelluksen ja –palvelun sisältävä ohjelmistotuote. Konkreettisten tulosten lisäksi projektin kehittäjät saivat suunnattoman tärkeää kokemusta ja oppivat uusia ohjelmointitekniikoita.
Loppujen lopuksi projektin tulos täytti tarpeelliset vaatimukset onnistuneesti. Vaikka ohjelmistoon voidaan toki tehdä parannuksia, on se saanut positiivista palautetta asiakkailta muun muassa käytettävyyden kannalta. Menestyksekkään julkaisun ansiosta uusia toiminnallisuuksia kehitetään tarvittaessa