TOP DOWN. Preparati per il compito in classe Modulo 5



Похожие документы
Eprogram ITIS V anno Unità 6 - PHP e MySQL

La progettazione di un database non ha un unica soluzione. Quella proposta può essere quindi variata in base all esperienza del programmatore.

Esercitazione PAM. (Php Apache MySQL)

Java Server Pages (JSP) JSP o Servlet? Java Server Pages (JSP) Java Server Pages Costituiscono un estensione della tecnologia delle servlet

Non vedo l ora Realizzazione di un sistema per la gestione dell orario scolastico

Visualizzazione ordini in MyShopDB

CAPITOLO 10 - TECNOLOGIA ASP.NET - WEB FORM

Preparati per il compito in classe Modulo 5

BASI DI DATI Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL

Form Editor. Dove NomeProfilo è personalizzabile.

Il Web-Service SDMX dell ISTAT

SCHEMA ER. Tutti i dati del carrello acquisti sono memorizzati nel database e quindi può essere costruito con più query.

Lezione 6: Form 27/04/2012

Applicazioni grafiche

Gestione Orario Lezioni: Schema del Database

PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN

Informatica A per Ingegneria Gestionale ( ) Il linguaggio HTML. Elisa Quintarelli-Laura Mandelli. HyperText Markup Language

Il linguaggio HTML - Parte 3

Il blog di Emanuele Mattei in ambito Database

La tecnologia ASP.NET e i database

CONCETTO DI ANNIDAMENTO

Gli XML Web Service. Prof. Mauro Giacomini. Complementi di Informatica Medica 2008/2009 1

Esercizi ed appunti PHP

Accesso a basi di dati con ASP. Algoritmo per visualizzare un DB

La progettazione di un database non ha un unica soluzione. Quella proposta può essere quindi variata in base all esperienza del programmatore.

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

Approfondimenti. Il controllo di SQL Injection nelle pagine ASP e ASP.NET. U.A. 5 - Database in rete con le pagine ASP e ASP.

04/05/2011. Lezione 6: Form

HTML HTML. HyperText Markup Language. Struttura di un documento. Gli elementi essenziali di un documento HTML sono i seguenti TAG: <HTML>...

APPUNTI DI HTML (SECONDA LEZIONE)

Interazione con l utente : i moduli.

PHP e Structured Query Language

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda)

ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7

Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica

HTML. Struttura di un file HTML pag. 2 Esempio della struttura di un sito pag. 3. Impostare i dati in un link di tipo mailto pag.

Esame di stato Informatica Corso Programmatori a.s. 2000/2001

bool mysql_select_db([string database_name [,resource link_identifier]]) Connessione ad un server MySQL vuole conettere

Esercitazione 8. Basi di dati e web

Tecniche Multimediali

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database

Relazione Luca Raj. Relazione lavoro palestra. Indice:

Realizzare una piccola chat in php senza database

ISI s.r.l. Corso di Access 05 CREARE UN ELENCO MAILING ED INVIARE MESSAGGI DI POSTA ELETTRONICA Pag. 1/6

Vogliamo creare una anagrafe e poi creare delle query che rispondono a delle domandi. Utilizzando Microsoft Access

GERARCHIE RICORSIVE - SQL SERVER 2008

Introduzione al Linguaggio HTML

<?php include './include/page.php';

Relazione del sito della palestra

Le L z e ione n e d i d V isu s a u l B asi s c Prof.ssa Paola Goi 1

Applicazione ASP di esempio

Tutorial di HTML HyperText Markup Language

SQL. Structured Query Language

RELAZIONE DI PROGETTO DELL ESAME STRUMENTI PER APPLICAZIONI WEB

Istruzioni DML di SQL

ASP: ESERCIZI E SOLUZIONI

JSP - Caso di studio 1 Una galleria di immagini

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

19. LA PROGRAMMAZIONE LATO SERVER

M.U.T. Modulo Unico Telematico. Specifiche tecniche interfaccia automatica per i Software Gestionali

LE QUERY IN VISUAL BASIC

MySQL Database Management System

ASP: DOMANDE E RISPOSTE (Q&A)

6. Applicazione: gestione del centro sportivo Olympic

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

MySQL Database Management System

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas

PHP: Professional Hypertext Preprocessor

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014

Introduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati) Lezione 13

Dispensa di database Access

A. Lorenzi Pagine ASP

PHP e MySQL. Guida scaricata da

RELAZIONE PROGETTO DATABASE GESTIONE BIBLIOTECA PERSONALE

Titolo. Manuale Configurazione ODBC Firebird

Sicurezza Informatica: Tecniche di SQL INJECTION

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

Uso delle basi di dati. Informazione e dato. Cos è un database. Tabelle. Esempi di database

Corso breve su automazione d'ufficio

SQL: definizione schema

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

Транскрипт:

Preparati per il compito in classe Modulo 5 Un grande magazzino utilizza un database per gestire le vendite dei prodotti. La tabella PRO- DOTTI contiene le informazioni relative ai prodotti in vendita nel supermercato (codice articolo, descrizione, prezzo, quantità giacente, genere), la tabella VENDITE contiene le informazioni relative alle vendite (codice articolo, data vendita, quantità venduta) mentre la tabella GE- NERE indica il tipo di prodotto (genere, descrizione, note di conservazione). A partire da una pagina contenente i vari tipi di generi presenti nel database l utente deve avere la possibilità di ottenere: 1 con un click sul genere una pagina con l elenco dei prodotti; 2 con un click sul prodotto una pagina con i dati relativi alle vendite del prodotto nell ultimo trimestre. Analisi. La soluzione proposta prevede tre pagina dinamiche: la prima, CC_ChiediGenere.php, presenta una casella di riepilogo (Cmbgenere) dove sono visualizzati i generi dei prodotti presenti nella tabella Genere. Nella seconda pagina, Prodotti.php, che riceve come parametro il nome del genere richiesto, viene visualizzato l elenco dei prodotti del genere richiesto, all interno della casella di riepilogo CmbProd. Infine la terza pagina, Vendite.php visualizza i dati delle vendite del prodotto richiesto. Codifica PHP Codifica pagina PHP: CC_ChiediGenere.php <html><head><title>magazzino </title> <p align= center ><font size= 5 ><strong><u>generi dei prodotti presenti in magazzino </u> </font> <center> $Dat = Date( d M Y ); Print $Dat </strong></p> ; Print <strong> SCEGLI IL GENERE </strong><br> ; Print <form action= prodotti.php? method= post > ; if(!$conn) // Estrae i generi $query = select * from genere order by idg ; print errore nel comando ; exit(); Print <select name= CmbGenere > <br> ; $descrizione = $riga[ desc ]; Print <Option value= $descrizione > $descrizione </OPTION> ; Print </select> ; Print <INPUT TYPE= SUBMIT name= submit VALUE = Seleziona > ;

Codifica pagina PHP: Prodotti.php. $gen = $_POST[ CmbGenere ]; if(!$conn) // Estrae i prodotti del genere richiesto $query = select ida, prodotti.desc from prodotti inner join genere ; $query = $query. on prodotti.codg = genere.idg where genere.desc = $gen ; $query = $query. order by ida ; die ( errore nel comando ); Print <form action= vendite.php? method= post > ; print <font size= 5 ><center><strong>genere : <I><u> $gen </strong> ; print </font><br> <br> ; Print <select name= CmbProd > <br> ; $cod = $riga[ ida ]; $prodo = $riga[ desc ]; Print <Option value= $cod > $prodo </OPTION> ; Print </select> ; Print <INPUT TYPE= SUBMIT name= submit VALUE = Seleziona > ; Codifica pagina PHP: Vendite.php if(! $conn) // estrae i prodotti del genere prescelto $prod = $_POST[ CmbProd ]; $query = Select coda,datav,qtav from vendite where coda = $prod ; die ( errore nel comando ); print <font size= 5 ><center><strong>prodotto : <I> $prod </strong> ; print </font></u><br> <br> ; if (!$riga) print <font size=5><strong><u>attenzione non ci sono vendite per il prodotto richiesto </u></strong></font> ; else

print <table border = 1 > ; print <TR> ; print <td align = center ><strong>data VENDITA</strong></td> ; print <td align = center ><strong>quantita VENDUTA</strong></td> ; print </tr> ; $codice = $riga[ datav ]; $q = $riga[ qtav ]; print <tr> ; print <td><center> $codice </center></td> ; print <td><center>$q </center></td> ; print </tr> ; print </table> ; Analisi. La soluzione proposta prevede tre pagina dinamiche: la prima, VisGenere.aspx, presenta un bottone e una GridView (con il controllo AutoGenerateSelectButtom impostato a True) dove sono visualizzati i generi dei prodotti presenti nella tabella Genere. Nella seconda pagina, VisProd.aspx, che riceve come parametro il nome del genere richiesto, viene visualizzato l elenco dei prodotti del genere richiesto, all interno della GridView (GrdProdotti). Infine la terza pagina, VisVendite.aspx visualizza i dati delle vendite del prodotto richiesto. Codifica ASP.NET Codifica pagina: VisGenere.aspx <%@ Page Language= VB AutoEventWireup= false CodeFile= VisGenere.aspx.vb Inherits= _Default %> <!DOCTYPE html PUBLIC -//WC//DTD XHTML 1.0 Transitional//EN http://www.w.org/tr/xhtml1/dtd/xhtml1-transitional.dtd > <html xmlns= http://www.w.org/1999/xhtml > <head runat= server > <form id= form1 runat= server > <asp:button ID= Btnvisualizza runat= server Text= visualizza genere /> <asp:label ID= Label1 runat= server Text= generi ></asp:label> <asp:gridview ID= Grdgenere runat= server AutoGenerateSelectButton= True > </div> Codifica pagina: VisGenere.aspx.vb Partial Class _Default

Protected Sub Btnvisualizza_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Btnvisualizza.Click Dim percorsodb As String = C:\Documenti-Dati\LIBRI\commerciale2008\Sito-Guida\ 1-Soluzione Compiti In classe proposti\volume\databasem5.accdb stringaconndb = provider= Microsoft.ACE.OLEDB.12.0;Data Source= & percorsodb & ; comandosql = select * from genere; Grdgenere.DataSource = tabelladb Grdgenere.DataBind() Protected Sub Grdrisultati_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Grdgenere.SelectedIndexChanged Response.Redirect( visprod.aspx?nomevar= & Grdgenere.SelectedRow.Cells(1).Text) End Class Codifica pagina: VisProd.aspx <%@ Page Language= VB AutoEventWireup= false CodeFile= visprod.aspx.vb Inherits= visprod %> <!DOCTYPE html PUBLIC -//WC//DTD XHTML 1.0 Transitional//EN http://www.w.org/tr/xhtml1/dtd/xhtml1-transitional.dtd > <html xmlns= http://www.w.org/1999/xhtml > <head runat= server > <form id= form1 runat= server > <asp:label ID= Label1 runat= server Text= prodotti ></asp:label> <asp:gridview ID= Grdprodotti runat= server AutoGenerateSelectButton= True > </div> Codifica pagina: VisProd.aspx.vb Partial Class visprod Protected Sub Grdrisultati_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Grdprodotti.SelectedIndexChanged Response.Redirect( visvendite.aspx?nomevar= & Grdprodotti.SelectedRow.Cells(1).Text) Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim percorsodb As String = C:\Documenti-Dati\LIBRI\commerciale2008\Sito-Guida\

1-Soluzione Compiti In classe proposti\volume\databasem5.accdb stringaconndb = provider= Microsoft.ACE.OLEDB.12.0;Data Source= & percorsodb & ; comandosql = select * from prodotti where genere = & Request.QueryString( nomevar ) & ; Grdprodotti.DataSource = tabelladb Grdprodotti.DataBind() End Class Codifica pagina: VisVendite.aspx <!DOCTYPE html PUBLIC -//WC//DTD XHTML 1.0 Transitional//EN http://www.w.org/tr/xhtml1/dtd/xhtml1-transitional.dtd > <html xmlns= http://www.w.org/1999/xhtml > <head runat= server > <form id= form1 runat= server > <asp:label ID= Label1 runat= server Text= vendite ></asp:label> <asp:gridview ID= Grdvendite runat= server > </div> Codifica pagina: VisVendite.aspx.vb Partial Class visvendite Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim percorsodb As String = C:\Documenti-Dati\LIBRI\commerciale2008\Sito-Guida\1- Soluzione Compiti In classe proposti\volume\databasem5.accdb stringaconndb = provider= Microsoft.ACE.OLEDB.12.0;Data Source= & percorsodb & ; comandosql = select * from vendita where codart = & Request.QueryString( nomevar ) & ; Grdvendite.DataSource = tabelladb Grdvendite.DataBind()