vaatimusmaarittely.md 2.2 KB
Newer Older
M1888's avatar
M1888 committed
1 2 3 4 5 6 7
# TTZC0800 - Tietokannat - Vaatimusmäärittely

## Kendokanta

Tietokanta jääkiekko-otteluiden tapahtumien tallentamiseen.

| Nimi | Email |
M1888's avatar
M1888 committed
8
|---|---|
M1888's avatar
M1888 committed
9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Joeli Hokkanen | M1888@student.jamk.fi |

Versio: 0.1 (19.3.2019)

## Johdanto

Ohjelmisto tehdään TTZC0800 Tietokannat -kurssin puitteissa harjoitustyönä. Tavoitteena on toteuttaa tietokanta, jonne voidaan tallentaa tietoa jääkiekkojoukkueista, pelaajista, areenoista, otteluista, sekä ottelutapahtumista.

Lisäksi toteutetaan Web- tai MS Access -pohjainen käyttöliittymä tietojen lisäilyä ja raporttien katselua varten.

## Yleiskuvus

Järjestelmä sijoitetaan JAMKin student.labranet.jamk.fi -palvelimelle ja tietokantaratkaisuna on MySQL.

M1888's avatar
M1888 committed
23 24 25 26 27 28 29 30 31 32 33
Olettamuksia arkkitehtuurista:
- Joukkueilla on kotikaupunki
- Joukkueilla on sopimuksia pelaajista, sopimukseen kuuluu alku- ja loppupäivä sekä pelinumero
- Kaupunki omistaa areenan
- Ottelu pelataan yhdellä areenalla koti- ja vierasjoukkueen kesken
- Ottelusta kirjataan ottelutapahtumia, jotka voivat olla ainakin maaleja, jäähyjä, rangaistuslaukauksia, aikalisiä

Alustava ER-kaavio tietokannasta:

![](er.png)

M1888's avatar
M1888 committed
34 35 36 37 38 39 40 41 42 43
Ottelutapahtumat toimivat tyypin mukaan ottamalla tapahtuma_id:n halutusta taulusta.

| Numero | Tapahtumatyyppi |
|---|---|
| 1 | Maali |
| 2 | Jäähy |
| 3 | Rangaistuslaukaus |
| 4 | Aikalisä |

Aikamääreet (esim. ottelutapahtumassa ja jäähyssä), ovat sekunteina
M1888's avatar
M1888 committed
44

M1888's avatar
M1888 committed
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
## Toiminnot

Pakollisia toimintoja ovat ainakin:

1) Joukkueiden lisäys ja ylläpito (nimi, kaupunki, pisteet ym.)
2) Pelaajien lisäys ja muokkailu (nimi, pelinumero, paikka, joukkue, tehopisteet, ..)
3) Otteluiden lisääminen (joukkue vs joukkue, tapahtumat..)
4) Pelitapahtumien lisääminen otteluun (maalit, jäähyt, jne)

Lisäksi tulisi saada koosteita mm. seuraavista asioista:
1) Ottelun aikana tehdyt maalit
2) Joukkueiden tilanne (voitetut-hävityt ottelut/pisteet, jne)
3) Pelaajapörssi

## Ulkoiset liittymät

Käyttöliittymä toteutetaan mieluiten joko web-pohjaisena (ensisijainen) tai MS Accessilla (toisisijainen) riippuen jäljellä olevasta käytettävästä ajasta, kun itse tietokanta on saatu toimimaan.

## Muut ominaisuudet

Suorituskyky: Vasteajat tulisi olla alle sekunnin luokkaa vaativammissakin koosteissa.