Helsingin yliopisto / Tietojenkäsittelytieteen laitos / 58160-8 Ohjelmoinnin harjoitustyö
Copyright © 1998 Arto Wikla. Tämän oppimateriaalin käyttö on sallittu vain yksityishenkilöille opiskelutarkoituksissa. Materiaalin käyttö muihin tarkoituksiin, kuten kaupallisilla tai muilla kursseilla, on kielletty.

Ohjelmoinnin harjoitustyöaiheryhmä: "kortistoja"

(Muutettu viimeksi 13.1.1998)

Oikeat tiedonhallintaohjelmat laaditaan käyttäen tietokantoja. Javassa on valmiita luokkia, jotka tarjoavat tietokannan käyttämiseen välineitä. Tietokanta-asioita ja välineiden käyttöä opitaan mm. kurssilla Informaatiojärjestelmät ja kurssin harjoitustyössä. Ohjelmoinnin harjoitustyössä keskitytään keskusmuistissa sijaitsevien tietorakenteiden käyttämiseen. Näiden ohjelmoinnissa pääsee harjoittelemaan tietorakenteiden käsittelyalgoritmeja ja käyttöliittymän laatimista. Näiden tehtävien "kortistoja" ei siis ole tarkoitettukaan realistisiksi kortistoiksi!

Seuraavassa "kortistoksi" kutsutaan keskusmuistissa käsiteltävää tietojoukkoa, joka muodostuu useasta keskenään samanrakenteisesta tietueesta. Tietojoukko säilytetään tiedostossa ohjelman suorituskerrasta toiseen.

Laadi ohjelma kortiston ylläpitämiseksi ja nimeä ohjelmasi kuvaavasti. Kortistossa säilytetään tietoja jostakin itseäsi kiinnostavasta aihepiiristä (kts. esimerkkejä).

Määrittele yhteen korttiin liittyvät tiedot tarkasti. Nämä tiedot esitetään kortin kenttinä. Kortistolle pitää voida tehdä ainakin seuraavat operaatiot:

Talletus ja lataus on mahdollista järjestää joko automaattiseksi, jolloin käsitellään aina vain yhtä kortistoa tai ohjelma voi kysellä talletustiedoston nimeä.

Täydennä operaatiovalikoimaa sovelluksen kannalta mielekkäästi! Hyödyllisiä piirteitä saattavat olla:

Ohjelma on valikko-ohjattu. Valinta voi tapahtua numeroituun luetteloon perustuen, komentokirjaimin, toimintanäppäimiä käyttäen, ... Myös graafisen käyttöliittymän voi laatia. Mutta se siis ei ole pakollista!

Tietojen syöttö ohjelmalle voi tapahtua yksinkertaisesti siten, että ohjelma kyselee tiedot yksi kerrallaan tai käyttäjä voi täyttää kuvaruudulla näkyvää lomaketta, jne. Valikko-ohjattu ohjelma on usein hierarkkinen, valikot siis voivat sisältää alivalikkoja, jne.

Määrittele ohjaajan kanssa itseäsi parhaiten motivoiva kokonaisuus. Muista, että työstä saat vain kaksi opintoviikkoa, kaikkea yllälueteltua ei siis pidä tehdä! Toisaalta noita opintoviikkoja ei pidä liikaa ajatella, oppiminen on paljon hauskempaa kuin viikkojen keräily. Periaatteessa kuitenkin hyväksi työksi riittää sellainen, jossa syöttö- ja tulostustoimet on hoidettu ilman graafista käyttöliittymää, kortiston talletus ja lataus ovat automaattisia, valikkostrategia on yksinkertainen, ... Muista varata aikaa myös ohjelman dokumentoinnille; mitä monipuolisempi ohjelma, sitä enemmän dokumentiltakin vaaditaan!