Opgavesæt 11: Åben øvelse
for Databasestøttet Webpublicering
| Fra opgavesæt af Martin Elsman og Niels Hallenberg
| sidst rettet 14. november, 2002 |
Øvelse 11
Denne øvelse er en åben øvelse i den forstand at du selv vælger hvad du vil lave.
Her er en liste af forslag til øvelser - du er også velkommen til selv at komme
med en ide:
ToDo liste
Øvelsen består i at konstruere en ToDo-liste.
Servicen kan eksempelvis laves så den kan håndtere mange ToDo-lister.
Du kan hente inspiration fra
ToDo liste
servicen. I eksemplet findes en
administrator del hvor man opretter nye ToDo-lister og en del hvor man
indtaster opgaver i en valgt ToDo-liste.
Servicen implementerer password beskyttelse når man prøver at slette
data, men du kan vælge at se bort fra dette. Du kan også vælge kun at
kigge på administratordelen eller den del hvor man indtaster opgaver.
Der er mange muligheder for udvidelser, f.eks. kan man have mulighed
for at sortere opgaverne efter dato, efter opgaver der er gået over
deadline osv.
Din besvarelse skal altså omhandle de fire punkter:
- konstruktion af datamodel
- opstilling af legale transaktioner
- tilknytning af transaktioner til web-forms (HTML-sider)
- konstruktion af kode til at processere ovenstående web-forms (PHP-filer)
Vedlagt besvarelsen ønskes 10-20 liniers redegørelse for omfanget og
indholdet af øvelsen.
IT-C Jobbørs
Øvelsen består i at konstruere en service som tillader studerende på
IT-C (og andre steder) at vælge og vrage mellem studenterjobs opslået
af virksomheder. Virksomhederne er selv ansvarlige for at indtaste
jobbeskrivelser og for at jobbeskrivelserne nedtages igen. I en god
løsning er det essentielt at kontaktpersonen i virksomheden skal
benytte et password (og email) til at konstruere og ændre
jobbeskrivelser.
Din besvarelse skal altså omhandle de fire punkter:
- konstruktion af datamodel
- opstilling af legale transaktioner
- tilknytning af transaktioner til web-forms (HTML-sider)
- konstruktion af kode til at processere ovenstående web-forms (PHP-filer)
Vedlagt besvarelsen ønskes 10-20 liniers redegørelse for omfanget og
indholdet af øvelsen.
Polling-service
Denne øvelse består i at konstruere en mulighed for at enhver kan
indsætte ja/nej-spørgsmål på sin hjemmeside, og følge med i
fordelingen af svarene. Brugeren som ønsker en polling-service på sin
side opretter sig som bruger på servicen. Herefter kan brugeren
indsætte direkte links på sin side til PHP-filer som opdaterer tællere
i databasen for ja- og nej-svarene.
Din besvarelse skal altså omhandle de fire punkter:
- konstruktion af datamodel
- opstilling af legale transaktioner
- tilknytning af transaktioner til web-forms (HTML-sider)
- konstruktion af kode til at processere ovenstående web-forms (PHP-filer)
Vedlagt besvarelsen ønskes 10-20 liniers redegørelse for omfanget og
indholdet af øvelsen.
Administrationsmodul til eksisterende service
Denne øvelse går ud på at konstruere et administrationsmodul til en af de services
du har lavet i tidligere øvelser. Der lægges vægt på at en administrator har alle
muligheder for at styre servicen, uden at skulle tilgå databasen via MySQL
Din besvarelse skal altså omhandle de fire punkter:
- konstruktion af datamodel
- opstilling af legale transaktioner
- tilknytning af transaktioner til web-forms (HTML-sider)
- konstruktion af kode til at processere ovenstående web-forms (PHP-filer)
Vedlagt besvarelsen ønskes 10-20 liniers redegørelse for omfanget og
indholdet af øvelsen.
Grafisk forbedring af en eksisterende service
I denne øvelse skal du konstruere en grafisk grænseflade til en af de
services du har konstrueret i en af de tidligere øvelser. Du kan
eventuelt bruge IT-C's personbilleder til at pifte en service op med
(f.eks. kan projektansvarlige i projektbørsøvelsen blive vist med
billede.) Tillige kan du bruge billeder
og klikbare felter til at forbedre menuer og lignende. En tredie
mulighed for de viderekomne er at benytte flash.
Besvarelsen bedømmes efter hvor gennemført besvarelsen er og hvor konsekvent
grafikken er anvendt til at hjælpe brugeren med navigationen i servicen. Vedlagt
besvarelsen ønskes 10-20 liniers redegørelse for omfanget og indholdet af øvelsen.
Beskrivelsen må også gerne indeholde designmæssige begrundelser for de tekniske
beslutninger.
Internettet som database
Konstruer en webapplikation, som henter data fra andre sites på Internettet
ved at klippe informationer ud af den modtagne respons.
Hent evt inspiration fra sidste forelæsnings case www.dsb.dk.
Se PHP-koden til løsningen og hent inspiration
til en lignende udnyttelse af en fremmed ressource på internettet.
Din opgave er tilsvarende de ovennævnte:
- redegørelse for hvorfra hvilke data indhentes.
- opstilling af mulige visninger.
- model for webservice. (Oversigt over HTML-visninger)
- konstruktion af kode til at generere webservicen (PHP-filer)
Opgaveløsning efter specifikation, som du selv formulerer.
Spørg evt på News.
Prøveeksamenssættet, forår 2001
I foråret 2001 blev lavet et prøveeksamenssæt, som du kan vælge at løse.
Du skal løse sættet elektronisk og aflevere i Hand-in og CourseGrader som
du plejer
Du skal aflevere en besvarelse der virker, dvs. du skal implementere sættet
og ikke kun skrive kode på papir.
mejner@it-c.dk