wiki:Kesä2012/suunnitelmat/tetijuss
Last modified 5 years ago Last modified on 2012-06-29 13:59:34

Ohjelmointi 2 - 2011 -kurssin esisuunnitelma (vaihe 1)

Terho Jussinoja (tetijuss@…)

1. Jalkapallojoukkueen tilasto-ohjelma

Tilasto-ohjelma kauden pelien seurantaan.

1.1 Mitä tietoja jäsenistä ja peleistä tarvitaan

  • nimi
  • ikä
  • joukkueeseen liittymis ajankohta
  • puhelinnumero
  • pelattujen ja pelaamattomien pelien lisääminen
  • pelien tulokset
  • peleissä tehdyt maalit
  • peleissä olleet pelaajat
  • pelaajien tekemät maalit peleittäin

1.2 Mitä ominaisuuksia ohjelmalta halutaan

  • pelien ja tietojen lisääminen
  • pelaajien lisääminen
  • pelaajien poistaminen
  • pelaajien tilastojen selaaminen
  • joukkueen maalipörssin näyttäminen järjestyksessä
  • pelitilastojen näyttäminen

1.3 Talletustiedostojen muoto

1.3.1 pelaajat.dat

Pelaajatilasto
   |;nimi     	 |ikä      |liittymisaika  |puhelinnumero  |pelatut pelit  |tehdyt maalit  
1 |kalle kärki  |20       |kesä 2010      |0406695949     |15             |20 		 
2 |pete pakki	|30       |talvi 2011     |0503944939     |2              |2	         
3 |mika moke    |25       |kesä 2012      |0459393933     |6		  |0		 

1.3.2 pelit.har

pelitilasto
   |;vastustaja |pvm        |vastustajan maalit |joukkueemme maalit |maalivahti
1 |fc barca    |12.6.2011  |8		       |3		   |3	      
2 |ac/dc milan |1.3.2012   |4		       |1  	           |1 	       
3 |real mehico |pelaamatta |-		       |-		   |-          

1.3.3 maalintekijat.dat

maalintekijät
pelaajaID | peliID
1		1
2		1
2		1
3		2

2. Ohjelman käyttö

2.1 Ohjelman käynnistys

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

2.2 Pääikkuna

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

Pääikkunassa on seuraava menurakenne:

Tiedosto          Muokkaa                 Apua
========          =======                 =====
Talleta           Lisää uusi pelaaja      Apua
Avaa...           Poista pelaaja…         Tietoja...
Tulosta...
Lopeta

2.3 Menutoiminnot yksityiskohtaisemmin

2.3.1 Talleta

Tallettaa kaikki muutokset.

2.3.2 Avaa

Avaa uuden joukkueen tiedoston.

2.3.3 Tulosta

...

2.3.4 Lopeta

Lopettaa ohjelman ja tallettaa mahdollisesti tallentamattomat tiedot.

2.3.5 Apua

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

2.3.6 Tietoja

Näyttää ohjelmasta tietoja.

3 CRC-kortit

3.1 Naytto

-------------------------------------------------------------
|Luokan nimi: Naytto                         |Avustajat:    |
---------------------------------------------|              |
|Vastuualueet:                               |-Futistilastot|
|-Hoitaa näyttöön tulevan tekstin            |-Pelaaja      |
|-Hoitaa tiedon pyytämisen                   |-Peli         |
| käyttäjältä                                |              |
|                                            |              |
|                                            |              |
-------------------------------------------------------------

3.2 Futistilastot

-------------------------------------------------------------
|Luokan nimi: Futistilastot                  |Avustajat:    |
---------------------------------------------|              |
|Vastuualueet:                               |-Pelaajat     |
|-Huolehtii Pelaajat, Pelit ja               |-Pelit        |
| Maalintekijat luokkien yhteistyöstä        |-Maalintekijat|
|-Lukee ja kirjoittaa tiedostoon             |              |
|                                            |              |
|                                            |              |
-------------------------------------------------------------

3.3 Pelaajat

-------------------------------------------------------------
|Luokan nimi: Pelaajat                       |Avustajat:    |
---------------------------------------------|              |
|Vastuualueet:                               |-Pelaaja      |
|-pitää yllä pelaajarekisteriä, osaa         |              |
| lisätä ja poistaa pelaajan                 |              |
|-lukee ja kirjoittaa Pelaajat               |              |
| tiedostoon                                 |              |
|-osaa etsiä ja lajitella                    |              |
-------------------------------------------------------------

3.4 Pelaaja

-------------------------------------------------------------
|Luokan nimi: Pelaaja                        |Avustajat:    |
---------------------------------------------|              |
|Vastuualueet:                               |              |
|-tietää Pelaajan tiedot: Nimi, ikä,         |              |
| puh.nro jne.                               |              |
|-osaa tarkistaa tietyn kentän syntaksin     |              |
|-osaa muuttaa merkkijonon pelaajan tiedoiksi|              |
|-osaa laittaa ja antaa i:n kentän tiedot    |              |
-------------------------------------------------------------

3.5 Pelit

-------------------------------------------------------------
|Luokan nimi: Pelit                          |Avustajat:    |
---------------------------------------------|              |
|Vastuualueet:                               |-Peli         |
|-pitää yllä pelirekisteriä, osaa            |              |
| lisätä ja poistaa pelin                    |              |
|-lukee ja kirjoittaa Pelit                  |              |
| tiedostoon                                 |              |
|-osaa etsiä ja lajitella                    |              |
-------------------------------------------------------------

3.6 Peli

-------------------------------------------------------------
|Luokan nimi: Peli                           |Avustajat:    |
---------------------------------------------|              |
|Vastuualueet:                               |              |
|-tietää Pelin tiedot: pvm, omat maalit,     |              |
| vastustajan maalit jne.                    |              |
|-osaa tarkistaa tietyn kentän syntaksin     |              |
|-osaa muuttaa merkkijonon Pelin tiedoiksi   |              |
|-osaa laittaa ja antaa i:n kentän tiedot    |              |
-------------------------------------------------------------

3.7 Maalintekijat

-------------------------------------------------------------
|Luokan nimi: Maalintekijat                  |Avustajat:    |
---------------------------------------------|              |
|Vastuualueet:                               |-Maalintekija |
|-pitää yllä maalintekijärekisteriä, osaa    |              |
| lisätä ja poistaa maalintekijän            |              |
|-lukee ja kirjoittaa Maalintekijat          |              |
| tiedostoon                                 |              |
|-osaa etsiä ja lajitella                    |              |
-------------------------------------------------------------

3.8 Maalintekija

-------------------------------------------------------------
|Luokan nimi: Maalintekija                   |Avustajat:    |
---------------------------------------------|              |
|Vastuualueet:                               |              |
|-tietää maalintekijän tiedot: tehdyn maalin |              |
|-osaa tarkistaa tietyn kentän syntaksin     |              |
|-osaa muuttaa merkkijonon Maalintekijan     |              |
| tiedoiksi                                  |              |
|-osaa laittaa ja antaa i:n kentän tiedot    |              |
-------------------------------------------------------------