| af Martin Elsman, redigeret af Niels Hallenberg | sidst rettet 1. april, 2001 |
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/oevelse10/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/oevelse10/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/oevelse10/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/oevelse10/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. Påfør tegningen ovenfor med denne information.
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!