wiki:Kesä2012/suunnitelmat/joaakive
Last modified 6 years ago Last modified on 2012-05-25 14:51:38

Pages linking to Kesä2012/suunnitelmat/joaakive:
Kesä2012/suunnitelmatkesa

Ohjelmointi 2 - Kesä 2012 -kurssin esisuunnitelma (vaihe 1&2)

Joel Kivelä (joaakive@…)

1. Tuotantoyhtiön tietokanta

Rekisteri tuotantoyhtiön henkilöstölle ja projektihallinnalle

1.1 Mitä tietoja tarvitaan?

Henkilöstä:

  • henknro [int]
  • nimi [string]
  • sotu [string]
  • katuosoite [string]
  • postinumero [int]
  • puhelin [int]
  • asema yhtiössä [int]
  • rooli (jos artisti) [string]
  • sopimuksen alkamispäivä [int]
  • sopimuksen kesto [int]
  • sopimuksen loppumispäivä[int]
  • palkka [int]

Projektista:

  • projnro [int]
  • nimi [string]
  • tyyppi (mainos/levy) [int]
  • tuottaja (viittaus relaatioon -> henknro) [int]
  • deadline pvm [int]
  • budjetti [int]

+ Keta mukana projektissa- 2-suuntainen relaatiotaulu

  • projnro < - > henknro [int]

1.2 Mitä ominaisuuksia rekisteriltä halutaan?

  • Henkilöiden lisääminen/poistaminen
  • Henkilöiden tietojen hakeminen/muuttaminen
    • Henkilön nimen/aseman/roolin mukaan
  • Projektin lisääminen/poistaminen
  • Projektin tietojen hakeminen/muuttaminen
    • Projektin nimen/tyypin mukaan

+ Lisäksi

  • Lista projekteista deadlinen mukaan aikajärjestyksessä
  • Lista henkilöiden sopimuksista aktiivisuusjärjestyksessä (viimeisenä loppuva ensin)

1.3 Talletustiedostojen muoto

Ohjelman tiedot talletetaan seuraavanlaisiin tekstitiedostoihin:

henkilot.dat - henkilokannan taulu

;jasenro|nimi 		 |sotu 		|katuosoite 	        |postinro |puhelin 	|asema 	|artistirooli  ...
0 	|Pertti Pasanen  |10041930-123A |Taivastie 22 		|77777 	  |112	    	|1 	|Ohjaaja       ...
1 	|Juhani Aaltonen |12121935-456B |Kangaskatu 1 		|40630 	  |0402030123 	|0      |Saksofoni     ...
2	|Otto Donner	 |16111939-789C |Mannerheimintie 1	|00100 	  |456123	|1 	|Säveltäjä     ...
3 	|Pekka Palmu	 |12051956-451D |Taulutie 3		|23400 	  |0504913454	|0 	|Basso 	       ...
4	|Kosti Kontula   |20101981-542E |Mäkikatu 15 B7		|70400    |0501234567   |2	|ei 	       ...

projektit.dat - projektikannan taulu

projekti
;nro	|nimi			|tyyppi	|tuottaja |deadline |budjetti |tietoja
123	|Turun Sinappi MTV3	|1	|0	  |31051984 |20000    |hylätty
45	|Suomijatsia Vol 5	|0	|2	  |31082013 |50000    |ei kiirettä

mukana.dat - projektit - henkilöt - 2-suuntainen relaatiotaulu

mukana
;nro 	|henkilo
123 	|0
123 	|2
123 	|1
45  	|2
45	|1
45	|3

2. Ohjelman käyttö

2.1 Ohjelman käynnistys.

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

java -jar lafka.jar

2.2 Pääikkuna

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

Pääikkunassa on seuraava menurakenne:

Tiedosto          Muokkaa               Näytä             Apua
========          =======               =======           =====
Talleta           Lisää uusi henkilö    Deadlinet         Apua
Tulosta henkilöt  Poista henkilö...     Sopimukset        Tietoja...
Tulosta projektit Lisää uusi projekti
Lopeta            Poista projekti...

2.2.1 Hakeminen

Vasemmassa reunassa näkyy Henkilöiden hakuehto. Tästä voi valita minkä mukaan etsitään. Tämän jälkeen vasempaan tekstikenttään voi syöttää hakuehdon ja alla olevaan 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. Henkilön valitseminen hakutuloksista listaa myös projekti-ikkunaan projektit joissa kyseinen henkilö on mukana.

Oikeassa hakukentässä haetaan Projektin nimiä. Tästä voi samaan tapaan valita projektin nimen tai projektin tyypin perusteella hakemisen, jotka ovat suoraan hakuehtoina. Henkilöhakua vastaavalla tavalla kentän alaiseen listaan tulee hakua vastaavat projektien nimet.

2.2.2 Muokkaaminen

Valittua jäsentä tai projektin 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 kohdan 'asema' muodosta: peukalonpyörittäjä
tulee ilmoittaa
Ei tällaista työtä

Samalla virheellinen syöttökenttä menee punaiseksi.

2.3.0 Menutoiminnot yksityiskohtaisemmin

2.3.1 Talleta Henkilö

Tallettaa kaikki valitun henkilön ja projektin tiedot. Lisää mahdollisen uuden henkilön/projektin tiedostoon.

2.3.2.1 Tulosta Henkilöt

Tulostaa hakuehdon täyttävät henkilöt erilliseen ikkunaan. Tässä "esikatselussa" voi vielä muuttaa tietoja ja sitten tulostaa paperille.

2.3.2.2 Tulosta Projektit

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

2.3.3 Lopeta

Lopettaa ohjelman ja tallettaa mahdollisesti tallentamattomat tiedot.

2.3.4 Lisää uusi henkilö

Luo uuden tyhjän henkilön. Jos uusi henkilö löytyy jostain projektista, lisätään mukana-taulukkoon uudet relaatiot.

2.3.6 Poista henkilö

Poistaa listasta valitun henkilön. Varmistaa ennen poistoa:

Poistetaanko jäsen Otto Donner?

 OK   Cancel

2.3.7 Lisää uusi projekti

Luo uuden tyhjän projektin. Projektiin voi myös henkilöitä, jotka eivät ole tietokannassa. Jos lisätyt henkilöt löytyvät tietokannasta, tehdään mukana-relaatiotaulukkoon muutoksia.

2.3.8 Poista projekti

Poistaa listasta valitun projektin. Varmistaa ennen poistoa:

Poistetaanko projekti Suomijatsia Vol. 5?

 OK   Cancel

2.3.7 Apua

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

2.3.8 Tietoja

Näyttää ohjelmasta tietoja

2.4 Napit

Pääikkunassa on alla napit, joiden toiminnot ovat muutoin identtisiä menun toimintojen kanssa, paitsi tallentaminen on joko henkilö tai projekti-kohtaista.

2.4.1 Uusi Henkilö

Napista ja menun vastaavasta valinnasta aukeaa uusi ikkuna, jonka kenttiin arvot täytetään.

2.4.2 Uusi Projekti

Napista ja menun vastaavasta valinnasta aukeaa uusi ikkuna, jonka kenttiin arvot täytetään.

2.5 Avautuvat ikkunat tarkemmin

Molemmissa avautuvissa ikkunoissa on kentät tiedoilla jotka syötetään ja sitten painetaan Tallenna -nappia joka tallentaa tiedot uudeksi tietueeksi tiedostoon ja sulkee avatun ikkunan.

Lisää Uusi Projekti -ikkunassa mukana olevat jäsenet kirjoitetaan kaikki samalle riville pilkulla erotettuna.

Jos jokin syöte on (selvästi) väärässä muodossa, siitä tulee ilmoitus ruudulle.

Attachments