T-106.213 Ohjelmoinnin peruskurssi L1 / OLO
Tapaus 6
WWW-pohjainen varauskalenteri
Tietojenkäsittelyopin laboratoriossa eri neuvottelutiloja voidaan
varata ns. WebCal-ohjelman
avulla. Laboratorion henkilökunta voi varata sieltä käyttöönsä
haluamansa neuvotteluhuoneen ja katsoa, mitä muita varauksia
siellä on, jolloin ei tule päällekkäisiä varauksia.
Järjestelmää voitaisiin kehittää edelleen. Toiveena olisi kalenteri,
jonka avulla voitaisiin hallinnoida tilojen käyttöä monipuolisemmin.
Tarvittavia toimintoja olisivat:
- Varattavia tiloja olisivat kaikki neuvotteluhuoneet sekä
luento-, seminaarisalit ja työasemaluokat.
- Tiloja voi varata eri päivinä ja mielivaltaisina
kellonaikoina.
- Haluttaessa voi tehdä kestovarauksen samaan aikaan samana
viikonpäivänä tietylle aikavälille. Järjestelmä ilmoittaa,
jos kestovaraus menisi jonkin muun varauksen päälle ja
kenen nimissä tämä toinen varaus on tehty.
- Järjestelmään on talletettu tiedot henkilöistä, jotka saavat
tehdä varauksia. Tällaisten henkilöiden lukumäärää ei
haluta rajoittaa (jollakin maksimimäärällä).
Varauksen tekijä voi laittaa varauksen
yhteyteen tiedon siitä, ketkä tulevat paikalle. Tällöin
hän voi kalenterin kautta lähettää kokouksen osallistujille
viestiä esim. ajan tai paikan muuttumisesta. Osallistujalistan
voi saada näkyville ja senkään pituutta ei rajoiteta.
- Halutessaan voi tulostaa näkyviin tiedot kaikista varauksista,
joita itse on tehnyt.
Esittäkää suunnitelma, miten tällainen järjestelmä toteutetaan.
Minkälaisia tiedon tallennusmuotoja kannattaa käyttää eri
toimintojen toteuttamisessa? Minkälaisia algoritmeja tarvitaan,
jotta edellä mainitut toimenpiteet voidaan toteuttaa?
Käyttöliittymän toteutusta ei tarvitse pohtia.
Työotsikko:
Mahdollisia oppimistavoitteita: