Operazione immissione persona Vogliamo implementare il seguente progetto: Immissione persona Anno N. Nome Cognome Errore:.... Controllo e Immissione Errore.

Slides:



Advertisements
Presentazioni simili
UNO STRUMENTO PER INTERAGIRE CON GLI UTENTI DELLE PAGINE WEB
Advertisements

Shell: variabili di sistema PATH HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili dambiente si usa il comando set.
CREAZIONE UTENTE SU ORACLE1 Pagina delle risorse: crea utente oracle ( Password:… Dora in poi, in questi lucidi,
APRIRE PROGRAMMA DI POSTA OUTLOOK EXPRESS
A. Ferrari Alberto Ferrari. Un form html è una sezione di documento che contiene Testo normale e markup Elementi speciali chiamati controlli (checkbox,
Stored Procedure Function Trigger
PHP.
Che cosè? Che cosè? Che cosè? Che cosè? Come creare una pagina… Come creare una pagina… Come creare una pagina… Come creare una pagina… inserire testi,immagini,tabelle…
Comunicare con la posta elettronica (7.4)
Configurazione account di posta. Seleziona dal menu Strumenti la voce Account..
Dipartimento di Matematica
Mantenimento dello stato Laboratorio Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Connessione con MySQL.
Esercitazione 2 Array, funzioni, form
JavaScript Laboratorio di Applicazioni Informatiche II mod. A.
Laboratorio di Linguaggi note sull'uso dell' IDE DevC++ Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese.
Esercitazione 5 MySQL Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Corso di Informatica A.A
Windows 95WordPad Formattare il vostro documento Per modificare laspetto del vostro testo usate la Barra della Formattazione o il menu Formato. Selezionate.
Corso di PHP.
Creiamo una cartella nel nostro hard disk dove andremo ad inserire le risorse che costituiranno i contenuti del sito. Apriamo il programma Dopo aver cliccato.
In questo tutorial viene spiegato come creare un nuovo account di posta elettronica in Mozilla Thunderbird Nella pagina di accesso veloce agli strumenti,
Primo accesso Dimenticato la password? Navigare in piattaforma Come accedere a un corso.
SEZIONE STUDENTE HOMEPAGE STUDENTE Lo studente ha la sola facoltà di registrarsi e fare il test. Inizierà il suo lavoro cliccando su REGISTRATI (figura.
Inserire il CDROM CygWin nel lettore, aprite la directory cyg e lanciare in esecuzione (con un doppio click del pulsante sinistro del mouse sulla relativa.
Riservato Cisco 1 © 2010 Cisco e/o i relativi affiliati. Tutti i diritti sono riservati.
Registrazione su 000webhost
Progetto: memorizzazione dello stato nel database Accesso Nome Anno N. accediNegozio.html negozio Seleziona oggetto1 oggetto2 oggetto conferma.
Posta elettronica Usare la posta elettronica con il browser web 2 a parte La rubrica.
In questo tutorial viene spiegato come creare un nuovo account di posta elettronica in Mozilla Thunderbird con un SMTP autenticato Nella pagina di accesso.
Realizzato da Roberto Savino
MANUALE PRENOTAZIONE – MODIFICA LABORATORI NUOVA PRENOTAZIONE MODIFICA PRENOTAZIONE CANCELLA PRENOTAZIONE PRENOTAZIONE LUNGO PERIODO.
Creare pagine web Xhtlm. Struttura di una pagina.
BIOINFO3 - Lezione 111 CGI-BIN CGI-BIN sono chiamati i programmi la cui esecuzione può essere richiesta attraverso il WEB. Il server web (httpd) della.
BIOINFO3 - Lezione 301 CGI-BIN Abbiamo visto che CGI-BIN sono chiamati i programmi la cui esecuzione può essere richiesta attraverso il WEB. In particolare.
Costruire una tabella pivot che riepiloghi il totale del fatturato di ogni agente per categorie di vendita, mese per mese. Per inserire una tabella pivot.
Microsoft Access Chiavi, struttura delle tabelle.
ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)
CREAZIONE UTENTE SU ORACLE1 Pagina delle risorse: crea utente oracle ( D’ora in poi, in questi lucidi, il vostro utente oracle.
POSTA ELETTRONICA La posta elettronica è un’innovazione utilissima offerta da Internet. E’ possibile infatti al costo di una telefonata urbana (cioè del.
Premessa Con i FORMS (moduli) l'utente può interagire con il sito spedendo un proprio commento, avanzando richieste senza necessità di scrivere via ,
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Accesso a basi di dati con ASP.
SQL*PLUS Worksheet Permette di:
ESERCIZIO PL/SQL e PSP.
FUNZIONI Dichiarazione: Definizione:
Operazione immissione persona Vogliamo implementare il seguente progetto: Immissione persona Anno N. Nome Cognome Errore:.... Controllo e Immissione Errore.
1.1 Progettazione di Basi di Dati PROGETTAZIONE: SCOPO Requisiti: cosa realizzare; progetto: come realizzarlo Livelli di dettaglio: concettuale/logico/fisico;
Pagine ASP parte 3 I data base Stefano Schacherl.
Microsoft Access Maschere (II).
Operazione immissione persona Vogliamo implementare il seguente progetto: Immissione persona Anno N. Nome Cognome Errore:.... Controllo e Immissione Errore.
Lezione 19 Riccardo Sama' Copyright  Riccardo Sama' Access.
Selezionare dal Menu “Strumenti” la voce “Servizi”
Esercizio ODBC. Configurare il driver ODBC Start  Control Panel  Administrative Tools Aprire: Data Source(ODBC) User DSN  Add…. Selezionare il driver.
MySQL Database Management System
ARCHITETTURA DI UN’APPLICAZIONE Interfaccia Logica dell’applicazione Business rules e vincoli Gestione dati SGBD Trigger, stored procedures PL/SQL (embedded)
Esercizio ODBC. Configurare il driver ODBC Start  Control Panel  Administrative Tools Aprire: Data Source(ODBC) User DSN  Add…. Selezionare il driver.
Operazione immissione persona Vogliamo implementare il seguente progetto: Immissione persona Anno N. Nome Cognome Errore:.... Controllo e Immissione Errore.
JavaScript Linguaggio definito da Netscape JScript: la versione MicroSoft (basata su ECMAScript) Serve ad arricchire una pagina HTML con codice da eseguirsi.
GUIDA ALL’UTILIZZO DEL
CREAZIONE UTENTE SU ORACLE1 Andate su //oracle1.cli.di.unipi.it/webdb Login come utente: webdb password: ******* Administer -> User Manager Riempire i.
Lezione 6: Form.  In alcuni documenti HTML può essere utile creare dei moduli (form) che possono essere riempiti da chi consulta le pagine stesse (es.
Esercitazione 3 Utilizzo di un array per la visualizzazione dei dati.
ESERCIZIO PL/SQL e PSP. LO SCHEMA create table studenti ( nome VARCHAR2(15) not null, cognome VARCHAR2(15) not null, eta NUMBER );
Manuale Utente – i-Sisen Questionario dei Consumi
Manuale Utente – i-Sisen Questionario del Gas Naturale
Microsoft Access Filtri, query. Filtri Un filtro è una funzione che provoca la visualizzazione dei soli record contenenti dati che rispondono a un certo.
CREAZIONE UTENTE SU ORACLE1
Operazione ricerca e selezione persone
Operazione ricerca e selezione persone
Operazione immissione persona
Transcript della presentazione:

Operazione immissione persona Vogliamo implementare il seguente progetto: Immissione persona Anno N. Nome Cognome Errore:.... Controllo e Immissione Errore Inserisci Persona Cerca Persona Inserisci Persona OK Successo:.... AltraP Esci

Progetto di dettaglio Immissione persona Anno N. Nome Cognome Errore:.... Controllo e Immissione Errore Inserisci Persona Cerca Persona Inserisci Persona OK Successo:.... immetti(IlNome, menu.html controllaDati(IlNome,...) warning(IlNome,…,messaggio successo) warning(IlNome,...,messaggio errore)

Progetto di dettaglio Stato 0: menu iniziale Stato 1 –Operazione: immetti –Parametri: IlNome, IlCognome, LAnnoNascita Stato 2 –Operazione: controllaDati –Parametri: IlNome, IlCognome, LAnnoNascita Stato 3 –Operazione: warning –Parametri: Messaggio errore o conferma –Parametri di giro: IlNome, IlCognome, LAnnoNascita

Per implementare Il menu iniziale: posso implementarlo come un file statico sul mio spazio web. Gli altri quattro stati: procedure che ricevono parametri: Immissione persona: –Definisco lo schema –Definisco la schermata iniziale –Memorizzo la procedura di immissione –Memorizzo la procedura di verifica errori –Memorizzo la procedura di visualizzazione risultato

Definizione dello schema Creo una directory ~/ese2bdl Copio nella directory tutti i files che trovo in Risorse del Corso->Materiale per gli esercizi->ese2 ) ovvero in: oppure in ~ghelli/bdl08/esercizi/ese2/ Mi connetto a oracle2 via Sql Developer: –Start – Sql Developer oppure c:/oracle/sqldeveloper/sqldeveloper.exe; Scelgo la connessione dell’altra volta, oppure premo pulsante destro sulla spina, new database connection: –Specificare nome utente di Oracle e password per oracle2; –Service: oracle2; –Porta: 1521 (default).

Verificare Controllate che esista la tabella persona Altrimenti, createla (vedete le istruzioni dell’esercizio 1)

Creare il proprio spazio Web su (Linux) Creare una directory ~/public_html e settare i diritti: –mkdir ~/public_html –chmod 711 ~/public_html (Windows) potete usare PuTTY: Inserire olivia.cli.di.unipi.it nel campo HostName e selezionare SSH dal radiobutton.

Creazione dello stato di immissione Creo una directory ~/public_html/ese2bdl Salvo il file menu.html nella directory Rendo menu.html visibile a tutti: –chmod 755 ~/public_html/ese2bdl/menu.html Esploro la pagina creata: –

La form in menu.html (1/2) Accedere al file menu.html con wordpad Il tag: MioAccountOracle.p_ese2.immetti è il nome della procedura attivata (schema.modulo.procedura); modificate MioAccountOracle! Un tag: specifica che alla procedura verrà passato un parametro “Cognome” inizializzato a null

La form in menu.html (2/2) Un tag: specifica che alla procedura verrà passato un parametro “Cognome” inizializzato con il valore immesso nel tag Sostituire tutti i MioAccountOracle

Creazione della procedura di controllo dati ed immissione 1/2 Compilare il file ese2.pks: –File – open e selezionare il file –Selezionare la connessione (tab in alto a destra) –Modificate le righe 3 e 4, indicando il proprio account Oracle ed il proprio account Unix –Compile (freccia verde verso i bits) –Messaggio: package p_ese2 Compiled

Lo stato dei package Per conoscere davvero l’esito dell’ultima compilazione: –select object_name, object_type, status from user_objects where object_type like 'PACKAGE%' –select * from user_errors Potreste creare un report, con codice: select * from user_errors e where instr(upper(e.name),upper(:nome_package)) > 0

Creazione della procedura di controllo dati ed immissione 2/2 Compilare il file ese2.pkb: –File – open e selezionare il file –Compile –Abbiamo creato il package body per p_ese2 body. –package p_ese2 Compiled In p_ese2 body troviamo una sintassi che restituisce del codice html generando così una pagina html.

La form Genera una form con un bottone OK Quando si schiaccia OK, spedisce: – Genera una form con un bottone OK ed uno NO Quando si schiaccia NO, spedisce: –

La procedura immetti Il codice: – htp.htmlOpen; – htp.headOpen; – htp.title('Immissione dati persona'); – htp.headClose Produce: – – Immissione dati persona – Documentazione: –Home page del corso

formText La procedura: –htp.formOpen(‘ Produce: – La procedura: –htp.formText('IlNome','15','15','Luigi'): Produce: – La procedura: –htp.formClose, htp.formSubmit(cname,cvalue) …

Testare le procedure Scrivete la url: ge.proc?par 1 =val 1 &..&par n =val n Errori più comuni: –il nome della procedura o quello dei parametri sono stati descritti male (oveflows integer datatype) –c'è qualche parametro in più o in meno –tipi sbagliati dei parametri (numeric or value error)

Testare le procedure Clickate il bottone SQL Scrivete –Execute P_ESE2.Immetti; Schiacciate il bottone run-script Per vedere l’HTML: –Tab owa output –Attivare il fumetto –Pulire la finestra (gomma) –Run script (bottone in alto) –Tornare nel tab OWA Output

Esercizio Aumentare la dimensione del campo per immettere l’anno Aggiungere una procedura per visualizzare tutte le persone e collegatela al bottone opportuno Modificare tale procedura in modo che riceva un cognome come parametro e visualizzi tutte le persone con quel cognome

Dovete sapere Una procedura senza parametri, nel package: –procedure mostraPersone; Nel body: –procedure mostraPersone is begin … end mostraPersone;

Per iterare sulle persone Per iterare (mettere i punti e virgola!) –for x in (select * from persone) – loop htp.print(x.nome); – end loop; x è un record di tipo persone%rowtype Concatenare stringhe: –x.nome || ' ' || x.cognome