Digitaalisen median tekniikat, syksy 2007

Harjoitus 4, ( 1.10.-5.10.2007)

 

  1. Työpaikan kahvikassajärjestelmässä on noin 200 henkilön tiedot. Järjestelmän pääkäyttäjällä on käytössään web-sovellus, jolla hän voi muuttaa käyttäjien statusta sekä saldotietoja. Käyttäjä voi antaa hakuehtona sukunimen ensimmäisen kirjaimen ja hän saa listan hakuehdon täyttävistä käyttäjistä. Listassa näkyy käyttäjän nimi ja käyttäjätunnus, joka toimii käyttäjän tunnustietona. Kun pääkäyttäjä valitsee listasta jonkun käyttäjän hänelle, näytetään lomake valitun käyttäjän tietojen päivitystä varten. Nimen lisäksi pääkäyttäjä voi päivittää kolmea kokonaislukutietoa. Pääkäyttäjä päivittää yleensä samassa istunnossa noin neljänneksen käyttäjätietueista.
    Tarkastele tietoliikenteen määrän ja käytettävyyden kannalta erilaisia vaihtoehtoja sovelluksen toteutukseen:
  1. Sekä henkilövalikon tekemistä että päivityslomakkeen tekemistä varten tehdään palvelupyyntö palvelimelle. Sivut rakennetaan kokonaan palvelimessa. Jokaisen päivityksen jälkeen on annettava uusi hakuehto.
  2. Sekä henkilövalikon tekemistä että päivityslomakkeen tekemistä varten tehdään Ajax mallin mukainen palvelupyyntö palvelimelle. Koko siviua ei uusita vaan pelkästään muuttunut osa (valikko tai lomake).
  3. Hakuehdon perusteella haetaan palvelimelta valittujen henkilöiden kaikki tiedot eikä pelkästään valikkoon tarvittavia. Nämä myös näytetään. Halutessaan pääkäyttäjä pääsee päivittämään tietoja suoraan valitun henkilön riville. Päivitys kohdistuu vain yhteen riviin kerrallaan eikä muita tarvitse uusia.
  4. Ei tarjota lainkaan hakumahdollisuutta vaan noudetaan kerralla kaikkien käyttäjien kaikki tiedot. Muuten toimitaan kuten vaihtoehdossa c.
  5. Oletetaan , että yhdestä henkilöstä on tietoja noin 100 tavua, joista nimi ja käyttäjätunnus ovat 80%. Oletetaan että palvelupyynnön otsaketietojen määrä on noin 500 tavua samoin kuin palautetun vastauksenkin.

  1. Selvitä miten edellisen tehtävän kohdissa b ja c kaavailtu ns. 'data grid' -ratkaisu (päivitystaulukko) on toteutettavissa (ei tarvitse toteuttaa).
  2. Luennoilla oli yksinkertainen esimerkki tiedoston lataamisesta sivulle Ajax-tekniikalla. Parantele esimerkkiä siten, että tekstitiedostot säilyttävät alkuperäisen rivityksensä ja XML-muotoisesta vastauksesta saadaan sivulle koko sisältö. (kopioi tarvittavat tiedostot itsellesi - kaikki ovat hakemistossa http://www.cs.helsinki.fi/u/laine/dime/s07/aesim/.
  3. Tee pieni sivu, jonka latautuessa testataan onko Javascript päällä ja evästeet (cookies) sallittuja. Elleivät ole siitä annetaan ilmoitus..

Harjoituksissa paikalla suoritettava tehtävä: php-sivun pystytys laitoksen palvelimelle. Sivun tulisi näyttää otsaketietoja, päiväyksen ja kellonajan sekä parametrina sille antamasi nimen. Ohje php-sivun toteutuksesta HY/TKTL:n palvelimille