| af Martin Elsman og Niels Hallenberg | sidst rettet 15. februar, 2002 |
Det skal være muligt for en person at oprette et projekt med en dertil hørende projekttekst:
Ved at brugeren oplyser et password skal det tillige være muligt for brugeren at opdatere projektteksten:
Øvelsen er opdelt i fire opgaver:
Gem din datamodel i filen /web/login/www/oevelse8/projekt.sql
på hug.it.edu
sammen med sql-kode for indsættelse af to projekter.
Endelig skal du starte SQL*Plus på hug.it.edu ved brug af ssh og udføre sql-kommandoerne:
SQL> @/web/login/www/oevelse8/projekt.sql ... SQL> commit;SQL*Plus kommandoen
commit sikrer at dine
tabel-indsættelser bliver synlige for andre SQL*Plus vinduer og for
din web-server.
/web/login/www/oevelse8/transaktioner.sql på hug.it.edu.
Hovedsiden for den webbaserede projektbørs er vist som en kasse øverst i diagrammet. Hovedsiden og siden for opdatering af et projekt skal implementeres som tcl-filer, da hvad der vises i disse sider afhænger af indholdet i databasen og af eventuelle formargumenter. Kassen for oprettelse af et nyt projekt kan implementeres som en html-fil.
Din opgave er at navngive html-filen og tcl-filerne for de dynamiske sider og for
transaktionerne (de navngivne pile). For at gøre det lettere at finde
din besvarelse skal hovedsiden placeres i filen
/web/login/www/oevelse8/projekt.tcl på hug.it.edu.
Formålet med denne opgave er altså ikke at konstruere tcl-filerne for servicen, men at planlægge navngivningen af filerne som indgår og afgøre hvilke formvariabler der skal overføres fra en side til en anden.
Til denne opgave skal du aflevere en beskrivelse af din web-struktur,
som indeholder navne på de Tcl-programmer projektbørsen anvender samt,
for hver Tcl-fil de form-variable som filen forventer. Dette skal
enten afleveres i en tekstfil
/web/login/www/oevelse8/struktur.txt, eller som en
tegning svarende til den ovenfor, hvor der på alle pile er noteret
både Tcl-program og de form-variable som overføres. Hvis du vælger at
aflevere en tegning, så kan du evt. scanne en tegning skrevet i
hånden, og overføre filen til hug.it.edu som
/web/login/www/oevelse8/struktur.gif.
Ved implementation af tcl-filen for opdatering af et projekt skal du huske at skrive kode til at sammenligne det indtastede password med password'et i databasen - det skal jo kun være muligt for administratoren at ændre projektteksten!
Husk at checke formvariablerne.