Dynaamisen syötteentarkistuksen ongelmat
Laitinen, Antti Mikael (2016)
Laitinen, Antti Mikael
2016
Tietotekniikan koulutusohjelma
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ä
2016-01-13
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201512281855
https://urn.fi/URN:NBN:fi:tty-201512281855
Tiivistelmä
Tiedon eheys ja virheettömyys ovat tärkeitä seikkoja lähes jokaisessa tietojärjestelmässä. Erityisesti näiden seikkojen tärkeys korostuu tuotannonohjausjärjestelmissä ja muissa liiketoiminnalle kriittisissä ohjelmistoissa, joissa talletettua tietoa käytetään esim. asiakastietojen hallintaan, toiminnan seurantaan tai laskutukseen. Tietojen eheys voidaan varmistaa tarkistamalla tieto palvelimella ennen sen tallentamista tietokantaan. Usein kuitenkin on vaatimuksena, että virheiden pitää näkyä jo tietoa muokattaessa, jolloin käyttäjä voi reagoida virheisiin heti (dynaaminen tarkistus). Jos tarkistettavat tiedot ja niihin liittyvät liiketoimintasäännöt ovat lisäksi monimutkaisia, päädytään herkästi hankaluuksiin esimerkiksi suorituskyvyn ja tarkistuskoodin kahdentumisen suhteen. Diplomityössä toteutetaan yleiskäyttöinen ja dynaaminen syötteentarkistusjärjestelmä osana laajempaa web-pohjaista järjestelmää. Järjestelmän dynaamiseen syötteentarkistukseen liittyviin haasteisiin vastataan ja niihin esitetään ratkaisu. Työssä käydään läpi toteutukselle asetettuja reunaehtoja, käydään seikkaperäisesti läpi vaatimukset täyttävä syötteentarkistimen toteutus sekä arvioidaan ratkaisun onnistumista esimerkiksi yleiskäyttöisyyden, ylläpidettävyyden ja suorituskyvyn suhteen. Työssä sivutaan nopeasti myös tietojen siirtoa uutta järjestelmää edeltäneestä sovelluksesta ja näiden tietojen tarkistamista uuden järjestelmän liiketoimintasäännöillä, jolloin voidaan käyttää samaa tarkistuslogiikkaa sekä uuteen että vanhaan tietoon. Työssä esiteltyä ratkaisua voidaan pitää onnistuneena kohdejärjestelmän tarpeisiin, kunhan suorituskykyyn liittyviin ongelmiin kiinnitetään tulevaisuudessa huomiota. Suorituskykyongelmat eivät kuitenkaan suoraan johdu suoraan syötteentarkistusjärjestelmän arkkitehtuurista, eivätkä ne tavanomaisissa tilanteissa ole kovin vakavia. Samanlaista teknistä ratkaisua voidaankin hyvin käyttää hyödyksi myös muunlaisissa web-järjestelmissä.