Laskutusjärjestelmä-lisäosa sisällönhallintajärjestelmään
Napola, Suvi (2019)
Napola, Suvi
2019
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-2019051610251
https://urn.fi/URN:NBN:fi:amk-2019051610251
Tiivistelmä
Insinöörityön tarkoituksena oli kehittää laskutusjärjestelmä insinööriopiskelijayhdistykselle. Tavoite oli kehittää sellainen työkalu, jonka avulla yhdistys pystyy myymään tapahtumiaan. Yhdistyksen verkkosivut on kehitetty WordPress-sisällönhallintajärjestelmällä, minkä vuoksi laskutusjärjestelmä päätettiin toteuttaa WordPress-lisäosana.
Insinöörityössä perehdyttiin WordPress-lisäosakehityksen teknisestä näkökulmasta. WordPressin järjestelmävaatimuksia ja sen tiedostorakennetta tutkittiin lyhyesti, minkä jälkeen tutustuttiin lisäosan rungon rakentamiseen: lisäosan määrittelyyn, tiedostorakenteeseen ja erilaisten koukkujen käyttämiseen. Laskutusjärjestelmä-lisäosa käsittelee henkilötietoja, joten tietoturvaan kiinnitettiin erityistä huomiota. Työssä perehdyttiin useisiin WordPressin tarjoamiin tietoturvamenetelmiin. Projektissa sovellettiin myös Settings-, Options- ja Shortcode-rajapintoja asetus- ja artikkelisivujen luomiseen. Tietokannan hallinta toteutettiin $wpdb-luokkaa käyttämällä.
Lisäosassa käytettiin WordPressin tarjoamien tekniikoiden lisäksi myös muutamia muita työkaluja: PHP-ohjelmointikielelle luotuja mPDF- ja SwiftMailer-kirjastoja PDF-laskun luomiseen ja sähköpostiviestin lähettämiseen. Tietokantatyöskentelyssä tarvittiin myös edistynyttä tietokannan hallintaa.
Opiskelijayhdistys käyttää insinöörityön tuloksena syntynyttä laskutusjärjestelmää tapahtumamyynnin työkaluna. Tämän lisäosan olemassaolo vähentää yhdistyksen tarvetta käyttää ulkopuolisia palveluntarjoajia, mikä paitsi helpottaa tapahtumamyyntiä, myös vähentää näille tahoille maksettavia kuluja. Lisäosan käyttö lisää myös yhdistyksen verkkosivujen näkyvyyttä sen kohderyhmän keskuudessa.
Työn tuloksena syntynyt lisäosa luovutetaan testaus- ja käyttöönottovaiheiden jälkeen kokonaan insinööriopiskelijayhdistyksen käyttöön. Se lisensoitiin avoimen lähdekoodin projektiksi, jotta kuka tahansa voi tulevaisuudessa kehittää projektia vapaasti eteenpäin.
Insinöörityössä perehdyttiin WordPress-lisäosakehityksen teknisestä näkökulmasta. WordPressin järjestelmävaatimuksia ja sen tiedostorakennetta tutkittiin lyhyesti, minkä jälkeen tutustuttiin lisäosan rungon rakentamiseen: lisäosan määrittelyyn, tiedostorakenteeseen ja erilaisten koukkujen käyttämiseen. Laskutusjärjestelmä-lisäosa käsittelee henkilötietoja, joten tietoturvaan kiinnitettiin erityistä huomiota. Työssä perehdyttiin useisiin WordPressin tarjoamiin tietoturvamenetelmiin. Projektissa sovellettiin myös Settings-, Options- ja Shortcode-rajapintoja asetus- ja artikkelisivujen luomiseen. Tietokannan hallinta toteutettiin $wpdb-luokkaa käyttämällä.
Lisäosassa käytettiin WordPressin tarjoamien tekniikoiden lisäksi myös muutamia muita työkaluja: PHP-ohjelmointikielelle luotuja mPDF- ja SwiftMailer-kirjastoja PDF-laskun luomiseen ja sähköpostiviestin lähettämiseen. Tietokantatyöskentelyssä tarvittiin myös edistynyttä tietokannan hallintaa.
Opiskelijayhdistys käyttää insinöörityön tuloksena syntynyttä laskutusjärjestelmää tapahtumamyynnin työkaluna. Tämän lisäosan olemassaolo vähentää yhdistyksen tarvetta käyttää ulkopuolisia palveluntarjoajia, mikä paitsi helpottaa tapahtumamyyntiä, myös vähentää näille tahoille maksettavia kuluja. Lisäosan käyttö lisää myös yhdistyksen verkkosivujen näkyvyyttä sen kohderyhmän keskuudessa.
Työn tuloksena syntynyt lisäosa luovutetaan testaus- ja käyttöönottovaiheiden jälkeen kokonaan insinööriopiskelijayhdistyksen käyttöön. Se lisensoitiin avoimen lähdekoodin projektiksi, jotta kuka tahansa voi tulevaisuudessa kehittää projektia vapaasti eteenpäin.