Radiokilpailun tulospalveluohjelmisto
Rauman, Esa (2011)
Rauman, Esa
Oulun seudun ammattikorkeakoulu
2011
Creative Commons Attribution-NonCommercial-NoDerivs 1.0 Suomi
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201104074002
https://urn.fi/URN:NBN:fi:amk-201104074002
Tiivistelmä
Projektissa suunniteltiin ja toteutettiin uusi ohjelmisto, jolla pystytään tekemään kaikki radiokilpailujen tulospalvelussa tarvittavat toimenpiteet, kuten esimerkiksi kilpailijoiden yhteyslokien ristiintarkastus, pisteiden laskenta ja lopputulosten raportointi muutamassa eri muodossa. Yksi tavoitteista oli, että ohjelmisto toimisi mahdollisimman monella eri käyttöjärjestelmällä. Tässä projektissa toteutettiin ns. proof-of-concept-versio, jolla tutkittiin, onko kyseisenlaisen ohjelmiston toteuttaminen mahdollista ja mitä vaatimuksia automatisoitu lokien tarkistus aiheuttaa itse kilpailusäännöille ja kilpailijoille.
Ohjelmiston toteutuksessa käytettiin C++-ohjelmointikieltä Qt-kirjastojen avulla, jotta saavutettaisiin tuki mahdollisimman monelle käyttöjärjestelmäalustalle. Suunnittelu ja toteutus tapahtui lähinnä soveltaen agile-menetelmiä, jolloin voitiin joustavasti suunnitella sitä mukaa, kun ohjelmiston varsinainen koodaus eteni. Ohjelmiston tietokantapohjana päädyttiin käyttämään SQLite-tietokantamoottoria sen sulautetun luonteen takia, jolloin se soveltuu erinomaisesti sovelluksen omaksi tiedon tallennusmuodoksi.
Lopputuloksena syntyikin ohjelmisto, joka sai nimekseen ”KVULogChecker”. Työn tilaajalle ehdotettiin myös muutamia asioita sähköisten lokien oikean muotoilun tärkeydestä, jotta ne voitaisiin tarkistaa automatisoidusti, ja tämä saattaa johtaa joissakin kilpailuissa sääntömuutoksiin.
Ohjelmiston toteutuksessa käytettiin C++-ohjelmointikieltä Qt-kirjastojen avulla, jotta saavutettaisiin tuki mahdollisimman monelle käyttöjärjestelmäalustalle. Suunnittelu ja toteutus tapahtui lähinnä soveltaen agile-menetelmiä, jolloin voitiin joustavasti suunnitella sitä mukaa, kun ohjelmiston varsinainen koodaus eteni. Ohjelmiston tietokantapohjana päädyttiin käyttämään SQLite-tietokantamoottoria sen sulautetun luonteen takia, jolloin se soveltuu erinomaisesti sovelluksen omaksi tiedon tallennusmuodoksi.
Lopputuloksena syntyikin ohjelmisto, joka sai nimekseen ”KVULogChecker”. Työn tilaajalle ehdotettiin myös muutamia asioita sähköisten lokien oikean muotoilun tärkeydestä, jotta ne voitaisiin tarkistaa automatisoidusti, ja tämä saattaa johtaa joissakin kilpailuissa sääntömuutoksiin.