Tiedonsiirtomoduulin toteuttaminen Drupalsisällönhallintajärjestelmälle
Iijalainen, Arto (2009)
Iijalainen, Arto
Metropolia Ammattikorkeakoulu
2009
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-200903191748
https://urn.fi/URN:NBN:fi:amk-200903191748
Tiivistelmä
Insinöörityössä oli tavoitteena toteuttaa erillinen tiedonsiirtomoduuli asiakasjärjestelmään, joka oli Drupal-sisällönhallintajärjestelmään pohjautuva web-palvelu. Tiedonsiirtomoduulin päämäärä oli ensisijaisesti tuottaa palvelun tietorakenteista tiedostoja, joiden avulla olisi mahdollista siirtää informaatiota asiakasjärjestelmän ja ulkoisten järjestelmien välillä. Myöhemmässä vaiheessa asiakas lisäsi toissijaiseksi tavoitteeksi raporttien tuottamisen ja viemisen järjestelmästä.
Moduuli toteutettiin Drupal-järjestelmän määrittämien moduulivaatimusten mukaisesti PHP-ohjelmointikielellä. Sen lisäksi ohjelmakoodia tehostettiin käyttämällä oliorakenteita moduulin pääominaisuuksien pohjana. Suurin osa ominaisuuksista toteutettiin itse, mutta muutamassa erikoistapauksessa päädyttiin käyttämään kolmannen osapuolen ratkaisuja tiukan arviointiprosessin jälkeen.
Insinöörityön lopputuloksena syntyi moduuli, joka vastasi tarkasti asiakkaan asettamia lopullisia tavoitteita, mutta ei ollut täysin linjassa alkuperäisten tavoitteiden kanssa. Tämä johtui asiakasprojektin kehitysprosessin aikana tapahtuneista muutoksista, jotka johtivat tiedonsiirtomoduulin roolin vaihtumiseen ydinjärjestelmästä konseptidemoksi ja yleisemmäksi kehitysrungoksi.
Tulevaisuuden kehitystarpeet määräytyvät moduulin roolin mukaan. Mikäli moduulia halutaan käyttää isoissa järjestelmienvälisissä tiedonsiirtoajoissa, tarvitaan erillinen aliohjelma, joka käyttää jo olemassa olevia luokkatoteutuksia, mutta toimii varsinaisen siirron aikana itsenäisesti. Lisäksi informaation tuominen järjestelmään vaatii kyseistä esitysmuotoa vastaavan tuontiluokan toteuttamista.
Moduuli toteutettiin Drupal-järjestelmän määrittämien moduulivaatimusten mukaisesti PHP-ohjelmointikielellä. Sen lisäksi ohjelmakoodia tehostettiin käyttämällä oliorakenteita moduulin pääominaisuuksien pohjana. Suurin osa ominaisuuksista toteutettiin itse, mutta muutamassa erikoistapauksessa päädyttiin käyttämään kolmannen osapuolen ratkaisuja tiukan arviointiprosessin jälkeen.
Insinöörityön lopputuloksena syntyi moduuli, joka vastasi tarkasti asiakkaan asettamia lopullisia tavoitteita, mutta ei ollut täysin linjassa alkuperäisten tavoitteiden kanssa. Tämä johtui asiakasprojektin kehitysprosessin aikana tapahtuneista muutoksista, jotka johtivat tiedonsiirtomoduulin roolin vaihtumiseen ydinjärjestelmästä konseptidemoksi ja yleisemmäksi kehitysrungoksi.
Tulevaisuuden kehitystarpeet määräytyvät moduulin roolin mukaan. Mikäli moduulia halutaan käyttää isoissa järjestelmienvälisissä tiedonsiirtoajoissa, tarvitaan erillinen aliohjelma, joka käyttää jo olemassa olevia luokkatoteutuksia, mutta toimii varsinaisen siirron aikana itsenäisesti. Lisäksi informaation tuominen järjestelmään vaatii kyseistä esitysmuotoa vastaavan tuontiluokan toteuttamista.