Progetto memorizzazione dello stato nel database negozio accedi
Progetto: memorizzazione dello stato nel database negozio accedi. Negozio. html Accesso Nome Anno N. Ogni operazione aggiorna la Timestamp della sessione corrente logon Crea sessione Tab. sessioni Tab. scelte Tab. acquisti Seleziona oggetto 1 oggetto 2 oggetto 3. . . Tot. acquisti Tot. spesa aggiorna. Scelte Elim. vecchie Ins. nuove conferma Confermi? oggetto 1 oggetto 3 SI NO Elimina scelte Crea acquisti scheduler
Progetto di dettaglio • Stato 0 – Operazione: logon – Parametri: nome, anno • Stato 1 – Operazione: negozio – Parametri: sessione. Corrente • Stato 2 – Operazione: aggiorna. Scelte – Parametri: sessione. Corrente, scelte. Correnti • Stato 3 – Operazione: conferma – Parametri: sessione. Corrente • Stato 4 – Operazione: scheduler – Parametri: choice (SI, NO), sessione. Corrente
Per creare il progetto • Creo una directory ~/ese 5 bdl • Copio il contenuto della directory ese 5 (da http: //www. di. unipi. it/~ghelli/bdl 04/esercizi/ese 5/ • Apro i file – ~/ese 5 bdl/ese 5. sql – ~/ese 5 bdl/accesso. Negozio. html • Modifico: – In ese 5. sql: la variabile web con l’indirizzo del server Oracle che intendo utilizzare – In accesso. Negozio. html: specifico il server e l’utente Oracle • Copio il file accesso. Negozio. html su ~/public_html • Mi connetto a Oracle via Sql. Plus Worksheet e compilo – create. sql – ese 5. sql
Compilo il file vedisessioni. psp • Compilatelo da una command shell (run: cmd, oppure accessories command prompt) – cd C: . . ese 5 bdl (fate drag and drop) – loadpsp –replace –user/pwd@oracle 1 vedisessioni. psp – Il sistema risponde: "vedisessioni. psp": procedure ". . . " created.
Per usare il progetto • Apro un browser all’indirizzo: http: //www. cli. di. unipi. it/~mio. Account/accesso. Ne gozio. html
Esercizi • Implemento la procedura logoff in modo che ripulisca la tabella delle sessioni – Cancelli le informazioni della sessione corrente – Cancelli le informazioni delle sessioni vecchie (ad esempio, quelle il cui session. Id è minore di quello corrente con una differenza maggiore di K)
- Slides: 6