wiki:kesa2014/suunnitelmat/samaturu
Last modified 4 years ago Last modified on 2014-06-06 08:00:09

Ohjelmointi 2 - 2014 -kurssin esisuunnitelma (vaihe 1)

Samu Turunen (samaturu@…)

1. Juomapäiväkirja

Ohjelman tarkoitus on saada ylläpidettyä tietokantaa siitä, mitä juomia käyttäjä on nauttinut elämässään. Nautituille juomille voi antaa omia luokituksiaan ja arviointeja.

1.1 Mitä tietoja tarvitaan?

  • nimi
  • päivämäärä
  • hinta
  • paikka, mistä ostettu

1.2 Mitä ominaisuuksia rekisteriltä halutaan?

  • uuden juoman lisääminen
  • virheellisesti lisätyn juoman poistaminen
  • tietyn juoman hakeminen
  • tietyn juoman tietojen muuttaminen
  • juomat hintajärjestyksessä
  • nimilista nimen mukaisessa järjestyksessä
  • lista juomista, joita ollaan aikeissa juoda (ns. toivelista)

1.3 Talletustiedostojen muoto

Ohjelman tiedot talletetaan seuraavanlaisiin tekstitiedostoihin:

juomat.dat - relaatiokannan päätaulu

Juomat
; Kenttien järjestys tiedostossa on seuraava:
;  |Juomatyyppi   |Tekijä   |alatyyppi |ostoastia   | kappalehinta| litrahinta   |koko|alkoholiprosentti |Ostopaikka|Osoite ostopaikkaan |postiosoite ostopaikkaan|ostomaa
1  |Olut          |Olvi     |lager     |pullo       |1,50e        |3,50e         |0,5 |4,7%              |Alko      |Kauppakatu 5        |40100 Jyväskylä         |Suomi
2  |Viini         |Torres   |punaviini |lasi        |3,20         | 10,0e        |0,12|11,0%             |Vakiopaine|Kauppakatu 18       |40100 Jyväskylä         |Suomi
3  |Viini         |Ogier    |punaviini |pullo       |3,0e         | 4,0e         |0,75|14,0%             |Carrefour |ruemikälie 1        |60069 Villeurbanne      |Ranska

pisteytys.dat - juomien pisteytys relaation avulla

jid|juoma                    |arvio |hinta|hinta-laatu|
1  |Sandels                  | 2.5  | 1,50| 3         |
2  |Torres-punaviini         | 5.0  | 3,2 | 5         |
3  |Ogier-punaviini          | 7.0  | 3.0 | 8         |

sanaArvio.dat - arviointien ja juomien id-yhdistämistaulu

jid|juoma                    | sanallinen arvio id|
1  |Sandels                  | a01                |
2  |Torres-punaviini         | a02                |

arviot.dat - sanalliset arviot

aid|sanallinen arvio|
a01| "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." |

2. Ohjelman käyttö

2.1 Ohjelman käynnistys.

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

java -jar juomat.jar

2.2 Pääikkuna

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

source:/k2014/vesal/trunk/kuvat/paaikkunak.png

Pääikkunassa on seuraava menurakenne:

Tiedosto          Muokkaa                 Apua
========          =======                 =====
Talleta           Lisää juoma            Apua
Etsi              Poista juoma           Tietoja...
Lopeta            Muokkaa juomaa


2.3 Menutoiminnot yksityiskohtaisemmin

2.3.1 Talleta

Tallettaa kaikki muutokset. Mahdollinen lisättävä juoma hyppää hakulistaan.

2.3.2 Etsi

Avaa & etsii annettuihin hakukriteereihin sopivat juomat

2.3.3. Lopeta

Lopettaa ohjelman

2.3.4. Lisää juoma

Avaa näkymän uuden juoman lisäämiselle.

2.3.5. Poista juoma

Poistaa valitun juoman tiedot. Kysyy varmistuksen ennen lopullista poistoa.

2.3.6. Muokkaa juomaa

Antaa muokkausoikeuden juoman tietoihin

2.3.7 Apua

Tarjoaa yksinkertaiset ohjeet ohjelman käyttämiseen

2.3.8 Tietoja

Tulostaa näytölle ohjelman version ja luojan nimen