wiki:kesa2014/suunnitelmat/makuasik
Last modified 4 years ago Last modified on 2014-06-05 12:04:34

Ohjelmointi 2 - kesä 2014 - HT

Matti Asikainen (matti.k.asikainen@…)

1. Reseptikirjasto

Kirjasto reseptien säilyttämiseen sähköisessä muodossa, josta niitä on helppo lukea.

1.1 Mitä tietoja resepteistä tarvitaan?

  • nimi
  • reseptin tyyppi(keitto/piiras/paistos/jne.)
  • raaka-aineet
  • valmistusohje
  • oma mielipide tms.?
  • arvioitu valm. aika

1.2 Mitä ominaisuuksia kirjastolta halutaan?

  • reseptien lisääminen
  • reseptien poistaminen
  • halutun reseptin tietojen hakeminen
  • halutun reseptin tietojen muokkaaminen
  • lista resepteistä nimen mukaisessa järjestyksessä
  • lista resepteistä tyypin mukaan aakkostettuna
  • jne..

1.3 Talletustiedostojen muoto

Ohjelman tiedot talletetaan seuraavanlaisiin tekstitiedostoihin:

reseptit.dat - relaatiokannan päätaulu

Reseptit
; Kenttien järjestys tiedostossa on seuraava:
;id |nimi               |tyyppi       |lisätietoja                        |valmistus   |
1   |Raparperipiiras    |Piiras       |Hyvä piiraspohja. Käy myös muihin. |...         |
2   |Kasvissosekeitto   |Keitto       |                                   |...         |
3   |Lasagne            |Paistos      |Ei kovin hyvin toimiva resepti     |...         |

valmistus.dat - raaka-aineet sisältävä tietokanta

Raaka-aineet
; Kenttien järjestys tiedostossa on seuraava:
;id |rid |raaka-aineet            |
1   |1   |100g voita              |
2   |1   |3 dl grahamjauhoja      |
3   |2   |...                     |

2. Ohjelman käyttö

2.1 Ohjelman käynnistys.

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

java -jar reseptit.jar

Kun ohjelma käynnistyy, avautuu ohjelman pääikkuna

https://svn.cc.jyu.fi/srv/svn/ohj2ht/k2014/makuasik/trunk/kuvat/paaikkuna.png

2.2 Pääikkuna

Pääikkunassa on seuraava menurakenne:

Tiedosto          Muokkaa                 Apua
========          =======                 =====
Talleta           Lisää uusi resepti      Apua
Lopeta            Poista resepti          Tietoja...

2.2.1 Hakeminen

Pääikkunan vasemnmassa reunassa näkyy Reseptihaku sekä pudotusvalikko. Reseptihaun tekstikenttään voi syöttää hakusanan ja pudotusvalikosta voi valita reseptin tyypin. Listaan tulee vain ne reseptit, jotka toteuttavat ehdot.

Löytyneet reseptit voidaan lajitella aakkosjärjestykseen (tai tyypeittäin aakkosjärjestykseen, jos kaikki tyypit ovat mukana. Mahdollisesti myös valmistukseen kuluvan ajan perusteella.)

2.2.2 Avaaminen

Resepti voidaan avata katseltavaksi valitsemalla se listasta ja painamalla "Avaa resepti"

2.2.2.1 Muokkaaminen

Avattua reseptiä voidaan muokata painamalla "Muokkaa", menemällä tietoihin oikeaan kohtaan ja kirjoittamalla uusi arvo.

2.2.3 Reseptin lisääminen

Uusi resepti voidaan luoda painamalla "Uusi resepti" ja täyttämällä tekstikentät.

2.3 Menutoiminnot yksityiskohtaisemmin

2.3.1 Talleta

Tallettaa kaikki muutokset. Mahdollinen lisättävä resepti lisätään hakulistaan.

2.3.2 Lopeta

Lopettaa ohjelman ja kysyy tallennetaanko mahdollisesti tallentamattomat tiedot.

2.3.3 Lisää uusi resepti

Luo uuden tyhjän reseptin

2.3.4 Poista resepti

Poistaa listasta valitun reseptin. Varmistaa ennen poistoa:

Poistetaanko resepti <RESEPTI>?

 Kyllä   Ei

2.3.5 Apua

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

2.3.6 Tietoja

Näyttää ohjelmasta tietoja (Tekijä, versio, versio pvm, yms.)