wiki:Kesä2013/jutulaht
Last modified 4 years ago Last modified on 2013-06-25 20:04:52

Ohjelmointi 2 - 2013 -kurssin esisuunnitelma (vaihe 1)

Jussi Lahtinen (jussi.lahtinen85@…)

1. Fantasy Football rekisteri

Ohjelman tarkoitus on auttaa tulevaa huippuvalmentajaa tarkkailemaan sekä tekemään muistiinpanoja lupaavista pelaajista. Ohjelman tulisi helpottaa pelaajien hallintaa ja mahdollistaa pelipaika ryhimitys siten, että kentälle saadaan aina mahdollisimman korkeatsoinen nippu.

1.1 Mitä ominaisuuksia rekisteriltä halutaan?

  • nimi
  • sotu(tai jokin muu id)
  • Kansallisuus
  • Seurajoukkue
  • Pelipaikka
  • Jalkaisuus
  • keskiarvo
  • lisätiedot
  • statsit

1.2 Mitä ominaisuuksia rekisteriltä halutaan?

  • pelaajien lisääminen
  • pelaajien poistaminen
  • tietyn pelaajan tietojen hakeminen
  • tietyn pelaajan tietojen muuttaminen
  • tietyn pelaajan tulostus;
  • tulostus; kakki pelaajta.
  • pelikentän muodostamien(esim muotoon 4-3-3, antaa automaattisesti sopivat pelajaat heidän keskiarvonsa mukaan)
  • jne...

1.3 Talletustiedostojen muoto

Ohjelman tiedot talletetaan seuraavanlaisiin tekstitiedostoihin:

pelaajat.dat - relaatiokannan päätaulu

pelaajat data
; Kenttien järjestys tiedostossa on seuraava:
;sukunimi etunimi   |sotu       |kansallisuus |SeurajoukkueID|pelipaikkaID|jalkaisuus |statsit |
Messi Lionel        |010203-123A|Argentiina   |1             |1           |Vasen      |95      |
Peter Crouch        |020304-123B|Englanti     |2             |1           |Oikea      |71      |
Mario Balotelli     |030405-123C|Italia       |3             |1           |Oikea      |90      |

pelaajat.dat - taulu

SeuraJoukkueet
; Kenttien järjestys tiedostossa on seuraava:
;SId |Seurajoukkue     
  1|FC Barcelona
  2|Stoke City
  3|Ac Milan
  4|Manchester City
  5|Real Madrid
  6|Liverpool

pelaajat.dat -

Pelipaikka
; Kenttien järjestys tiedostossa on seuraava:
;PId |Pelipaikka    
  1|Hyökkääjä
  2|Puolustaja
  3|Keskikenttä
  4|Maalivahti

2. Ohjelman käyttö

2.1 Ohjelman käynnistys.

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

java -jar Fantasy Football rekisteri.jar

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

https://svn.cc.jyu.fi/srv/svn/ohj2k13/jutulaht/trunk/vaihe1/Kuvankaappaus 2013-6-6 kello 16.41.27.png

Jos vastaa Ok, siirrytään itse järjestelmään. Jos vastaa cancel, palataan takaisin käynnistysnäytölle.

2.2 Pääikkuna

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

https://svn.cc.jyu.fi/srv/svn/ohj2k13/jutulaht/trunk/vaihe1/Kuvankaappaus 2013-6-6 kello 17.10.39.png

Pääikkunassa on seuraava menurakenne:

Tiedosto          Muokkaa            Apua
========          =======            =====
Tallenna          Lisää uusi         Apua
Avaa...           Poista             Tietoja...
Tulosta...
Lopeta

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.

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:

Esim Hetussa muodosta: 010243G1234

tulee ilmoittaa

Väärä erotinmerkki

Samalla virheellinen syöttökenttä menee punaiseksi.

2.3 Menutoiminnot yksityiskohtaisemmin

2.3.1 Tallenna

Tallentaa kaikki muutokset. Mahdollinen lisättävä pelaaja hyppää hakulistaan.

2.3.2 Avaa

Avaa uuden pelaajatiedoston. Tallettaa kaikki mahdolliset muutokset ennen tätä.

2.3.3 Tulosta

Tulostaa hakuehdon täyttävät jäsenet erilliseen ikkunaan halutussa muodossa. Tässä "esikatselussa" voi vielä muuttaa tietoja ja sitten tulostaa paperille.

https://svn.cc.jyu.fi/srv/svn/ohj2k13/omakäyttäjätunnus/trunk/kuvat/Tulostus.png

2.3.4 Lopeta

Lopettaa ohjelman ja tallentaa mahdollisesti tallentamattomat tiedot.

2.3.5 Lisää uusi

Luo uuden tyhjän pelaajan.

2.3.6 Poista

Poistaa listasta valitun jäsenen. Varmistaa ennen poistoa:

Poistetaanko pelaaja?

     Ok      cancel

2.3.7 Apua

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

2.3.8 Tietoja

Näyttää ohjelmasta tietoja vähän samaan tapaan kuin aloitusikkunassakin.