wiki:kesa2014/suunnitelmat/vesal2
Last modified 4 years ago Last modified on 2014-05-30 15:57:21

Ohjelmointi 2 - 2014 -kurssin harjoitustyö, vaihe 2

Vesa Lappalainen (vesal@…)

1. Kerhon jäsenrekisteri

Kerhon jäsenrekisteri alle 500 jäsenen käsittelemiseksi

1.1 Mitä tietoja jäsenistä tarvitaan?

  • nimi
  • sotu
  • katuosoite
  • postinumero
  • postiosoite
  • kotipuhelin
  • työpuhelin
  • autopuhelin
  • liittymisvuosi
  • tämän vuoden maksetun jäsenmaksun suuruus
  • lisätietoja
  • jne...

1.2 Mitä ominaisuuksia rekisteriltä halutaan?

  • kerholaisten lisääminen
  • kerholaisten poistaminen
  • tietyn kerholaisen tietojen hakeminen
  • tietyn kerholaisen tietojen muuttaminen
  • postitustarrat postinumerojärjestyksessä
  • nimilista nimen mukaisessa järjestyksessä
  • lista jäsenmaksua maksamattomista jäsenistä
  • jne...

1.3 Talletustiedostojen muoto

Ohjelman tiedot talletetaan seuraavanlaisiin tekstitiedostoihin:

kelmit.dat - relaatiokannan päätaulu

Kelmien kerho
50
;id|sukunimi etunimi   |sotu       |katuosoite  |postinumero|postiosoite|kotipuhelin|työpuhelin|
1  |Ankka Aku          |010245-123U|Ankkakuja 6 |12345      |ANKKALINNA |12-12324   |          |
2  |Susi Sepe          |020347-123T|            |12555      |Takametsä  |           |          |
4  |Ponteva Veli       |030455-3333|            |12555      |Takametsä  |           |          |

Harrastukset kirjoitetaan toiseen tiedostoon, jossa tunnusnumerolla ilmaistaan kuka harrastaa mitäkin harrastusta.

kelmit.har - harrastukset relaation avulla

id|jid|harrastus                |aloit |viikossa
1 | 1  |kalastus                 | 1955 | 20
2 | 1  |laiskottelu              | 1950 | 20
3 | 2  |possujen jahtaaminen     | 1954 | 20
6 | 1  |työn pakoilu             | 1952 | 40
7 | 2  |kelmien kerho            | 1962 |  2
9 | 4  |susiansojen rakentaminen | 1956 | 15

2. Ohjelman käyttö

2.1 Ohjelman käynnistys.

Ohjelma käynnistetään klikkaamalla kerho.jar-ikonia tai antamalla komentoriviltä komento

java -jar kerho.jar

Kun ohjelma käynnistyy, tulostuu näyttöön

source:/vesal/trunk/kuvat/avaa.png

Mikäli käyttäjä antaa tiedoston nimen, jollaista ei tunneta, tulostuu näyttöön:

source:/vesal/trunk/kuvat/eiaukea.png

tällöin käyttäjä voi aloittaa syöttämään uusia jäseniä tai jos kirjoitti nimen väärin, hän voi ottaa menusta Avaa-valinnan ja antaa uuden nimen

2.2 Pääikkuna

Kun ohjelma on käynnistynyt on näkyvillä ohjelman pääikkuna:

source:/vesal/trunk/kuvat/paaikkuna.png

Pääikkunassa on seuraava menurakenne:

Tiedosto          Muokkaa                 Apua
========          =======                 =====
Talleta           Lisää uusi jäsen        Apua
Avaa              Lisää harrastus         Tietoja
Tulosta           Poista jäsen
Lopeta            Poista harrastus

2.2.1 Hakeminen

Pääikkunan vasemmassa reunassa näkyy Hakuehto. Tästä voi valita minkä kentän mukaan etsitään. Tämän jälkeen tekstikenttään voi syöttää hakuehdon ja listaan tulee vain ne jäsenet joille haku toteutuu. Hakutermi saa löytyä valitusta kentästä mistä kohti vaan. Esimerkiksi jos kirjoitetaan hakuehtoon <tt>s</tt>, niin haetaan kaikki jäsenet joiden nimessä on s jossakin kohti:

source:/vesal/trunk/kuvat/haku.png

Löytyneet jäsenet lajitellaan valitun hakukentän perusteella.

2.2.2 Muokkaaminen

Valittua jäsentä voidaan muokata menemällä tietoihin oikeaan kohtaan ja kirjoittamalla uusi arvo. Jos tietoon syötetään jotakin mikä ei kelpaa, tulee tästä ilmoitus:

source:/vesal/trunk/kuvat/virhe.png

Jäsenen harrastuksia voidaan muokata vastaavasti ja jos numerokenttiin syötetään virheellistä tietoa, näkyy tämä taas punaisella.

Harrastukset voi lajitella klikkaamalla taulukon otsikkosaraketta.

2.3 Menutoiminnot yksityiskohtaisemmin

2.3.1 Talleta

Tallettaa kaikki muutokset. Mahdollinen lisättävä jäsen hyppää hakulistaan.

2.3.2 Avaa

Avaa uuden kerhotiedoston. Tallettaa mahdolliset muutokset ennen tätä.

2.3.3 Tulosta

Tulostaa hakuehdon täyttävät jäsenet

source:/vesal/trunk/kuvat/tulostus.png

Tässä "esikatselussa" voi vielä muuttaa tietoja ja sitten tulostaa paperille.

2.3.4 Lopeta

Lopettaa ohjelman ja tallettaa mahdollisesti tallentamattomat tiedot.

2.3.5 Lisää uusi jäsen

Luo uuden tyhjän jäsenen.

2.3.6 Lisää harrastus

Lisää jäsenelle uuden harrastuksen.

2.3.7 Poista jäsen

Poistaa listasta valitun jäsenen. Varmistaa ennen poistoa:

source:/vesal/trunk/kuvat/poisto.png

2.3.8 Poista harrastus

Poistaa sen harrastuksen, minkä kohdalla kursori on. Poistoa ei varmisteta.

2.3.9 Apua

Näyttää selaimessa ohjelman käyttöohjeen.

2.3.10 Tietoja

Näyttää ohjelmasta tietoja:

source:/vesal/trunk/kuvat/tietoja.png