18
Gestione di una libreria Gestione di una libreria on-line on-line Antonino Sicilia – indirizzo WEB Antonino Sicilia – indirizzo WEB Esplora il Esplora il sito sito Esci Antonino Sicilia UNIVERSITÀ DEGLI STUDI DELLA TUSCIA FACOLTÀ DI SCIENZE POLITICHE Corso di laurea in Scienze della Comunicazione Indirizzo Tecniche della comunicazione e della web economy Gestione di una libreria on-line. Controllo accesso e registrazione utenti. Inserimento, modifica, cancellazione, ricerca e prenotazione di schede librarie. Cattedra Informatica II RELATORE CANDIDATO Prof. Francesco Donini Antonino Sicilia 2871 ANNO ACCADEMICO 2009/2010

UNIVERSITÀ DEGLI STUDI DELLA TUSCIA FACOLTÀ DI SCIENZE POLITICHE Corso di laurea in

  • Upload
    kedma

  • View
    39

  • Download
    1

Embed Size (px)

DESCRIPTION

UNIVERSITÀ DEGLI STUDI DELLA TUSCIA FACOLTÀ DI SCIENZE POLITICHE Corso di laurea in Scienze della Comunicazione Indirizzo Tecniche della comunicazione e della web economy Gestione di una libreria on-line. Controllo accesso e registrazione utenti. - PowerPoint PPT Presentation

Citation preview

Page 1: UNIVERSITÀ DEGLI STUDI DELLA TUSCIA FACOLTÀ DI SCIENZE POLITICHE Corso di laurea  in

Gestione di una libreria Gestione di una libreria on-lineon-line

Antonino Sicilia – indirizzo WEBAntonino Sicilia – indirizzo WEBEsplora il Esplora il

sitosito

Esci

Antonino Sicilia

UNIVERSITÀ DEGLI STUDIDELLA TUSCIA

 

FACOLTÀ DI SCIENZE POLITICHE 

Corso di laurea in

Scienze della ComunicazioneIndirizzo

Tecniche della comunicazione e della web economy

 Gestione di una libreria on-line.

Controllo accesso e registrazione utenti. Inserimento, modifica, cancellazione, ricerca e prenotazione di

schede librarie.  

Cattedra Informatica II

  

RELATORE CANDIDATO Prof. Francesco Donini Antonino Sicilia 2871

 ANNO ACCADEMICO 2009/2010

Page 2: UNIVERSITÀ DEGLI STUDI DELLA TUSCIA FACOLTÀ DI SCIENZE POLITICHE Corso di laurea  in

Gestione di una libreria Gestione di una libreria on-lineon-line

Antonino Sicilia – indirizzo WEBAntonino Sicilia – indirizzo WEBEsplora il Esplora il

sitosito

Esci

Introduzione

Tipologia di siti web Esplora il sito web Sicily’s books

Il codice di programmazioneTecnologia utilizzata

Informazioni sul sito Sicily’s books

Sommario

Page 3: UNIVERSITÀ DEGLI STUDI DELLA TUSCIA FACOLTÀ DI SCIENZE POLITICHE Corso di laurea  in

Gestione di una libreria Gestione di una libreria on-lineon-line

Antonino Sicilia – indirizzo WEBAntonino Sicilia – indirizzo WEBEsplora il Esplora il

sitosito

Esci

L’argomento di questa tesi riguarda la gestione remota di un database attraverso una rete

informatica.Lo scopo di questo lavoro è di illustrare le varie fasi

di progettazione, programmazione e amministrazione di un sito web, evidenziando, le enormi potenzialità

che offre l’informatica nella logica e ordinata amministrazione di imponenti masse di dati, in un

contesto in cui le operazioni di gestione avvengono, utilizzando la rete Internet.A titolo di esempio è stata realizzata la libreria on-

line denominata Sicily’s books gestita attraverso un sito web.

Page 4: UNIVERSITÀ DEGLI STUDI DELLA TUSCIA FACOLTÀ DI SCIENZE POLITICHE Corso di laurea  in

Gestione di una libreria Gestione di una libreria on-lineon-line

Antonino Sicilia – indirizzo WEBAntonino Sicilia – indirizzo WEBEsplora il Esplora il

sitosito

Esci

Un sito Internet è Un sito Internet è un insieme di un insieme di pagine web pagine web

correlate, ovvero correlate, ovvero una struttura una struttura ipertestuale di ipertestuale di documenti che documenti che

risiede su un web risiede su un web server ed è server ed è accessibile accessibile

all'utente che ne all'utente che ne fa richiesta fa richiesta

tramite un web tramite un web browser sul World browser sul World

Wide Web della Wide Web della rete Internet. rete Internet.

I siti web

Esempio di mappa di un sito

web

Page 5: UNIVERSITÀ DEGLI STUDI DELLA TUSCIA FACOLTÀ DI SCIENZE POLITICHE Corso di laurea  in

Gestione di una libreria Gestione di una libreria on-lineon-line

Antonino Sicilia – indirizzo WEBAntonino Sicilia – indirizzo WEBEsplora il Esplora il

sitosito

Esci

Dal punto di vista della struttura e della tecnologia utilizzata, i siti web si possono distinguere sommariamente in due tipologie principali.

Siti web statici

I siti web statici formati da pagine statiche presentano contenuti di sola ed esclusiva lettura.

Solitamente sono aggiornati con una bassa frequenza e sono mantenuti da una o più persone che agiscono direttamente sul codice HTML della pagina (tramite appositi editor web).

I siti web dinamici sono caratterizzati da un'alta interazione fra sito e utente.

Alcuni elementi che caratterizzano la dinamicità di un sito possono essere: l'interazione con uno o più database, la presenza di moduli per l'invio di email o altre operazioni.

Siti web dinamici

I siti web

Page 6: UNIVERSITÀ DEGLI STUDI DELLA TUSCIA FACOLTÀ DI SCIENZE POLITICHE Corso di laurea  in

Gestione di una libreria Gestione di una libreria on-lineon-line

Antonino Sicilia – indirizzo WEBAntonino Sicilia – indirizzo WEBEsplora il Esplora il

sitosito

Esci

Tecnologia utilizzata per la costruzione e la gestione del sito web Sicily’s books

MICROSOFT ACCESS

In informatica, il termine database, indica un archivio

strutturato in modo tale da consentire l'accesso e la gestione dei dati

stessi (l'inserimento, la ricerca, la cancellazione

ed il loro aggiornamento) da parte di particolari

applicazioni software ad essi dedicate. In questo lavoro è stato utilizzato il database relazionale

(RDBMS) Microsoft Access.

ASP

JAVASCRIJAVASCRIPTPT

SQLSQL

E’ un linguaggio

utilizzato lato server.

Le pagine ASP (Active Server Pages) sono utilizzate per

gestire la connessione

con il database Microsoft

Access biblioteca.mdb.

La tecnologia JavaScript è

usata lato client per creare

potenti applicazioni

web dinamiche.Un uso

principale del Javascript

basato su web è la scrittura di

piccole funzioni integrate nelle pagine HTML.

SQL (Structured Query Language ) è un linguaggio strutturato per interrogare e

gestire basi di dati mediante l'utilizzo

di costrutti di programmazione

denominati query.

HTMHTMLL

L'HTML è un linguaggio di

markup. E’ utilizzato

per la costruzione

della struttura delle pagine web statiche

(inserimento di immagini,

tabelle, testo e collegamenti ipertestuali formattati).

Linguaggi

Il database

Page 7: UNIVERSITÀ DEGLI STUDI DELLA TUSCIA FACOLTÀ DI SCIENZE POLITICHE Corso di laurea  in

Gestione di una libreria Gestione di una libreria on-lineon-line

Antonino Sicilia – indirizzo WEBAntonino Sicilia – indirizzo WEBEsplora il Esplora il

sitosito

Esci

SelectSelectL’istruzione select ha la funzione di estrarre i dati, in modo mirato, dal

database.

Insert Insert L’istruzione insert ha la funzione di

inserire i dati nelle tabelle.

UpdateUpdateL’istruzione update ha la funzione di

modificare i dati già presenti nelle

tabelle.DeleteDelete

L’istruzione delete ha la funzione di

cancellare i dati dalle tabelle.

Tecnologia utilizzata per la costruzione e la gestione del sito web Sicily’s books (SQL - Structured Query

Language).

Istruzioni

Page 8: UNIVERSITÀ DEGLI STUDI DELLA TUSCIA FACOLTÀ DI SCIENZE POLITICHE Corso di laurea  in

Gestione di una libreria Gestione di una libreria on-lineon-line

Antonino Sicilia – indirizzo WEBAntonino Sicilia – indirizzo WEBEsplora il Esplora il

sitosito

Esci

La libreria on-line Sicily’s books è un sito web dinamico creato con linguaggi di scripting che permettono un frequente aggiornamento sia dei contenuti sulle pagine web sia dei dati presenti sulle schede librarie. E’ un sito web caratterizzato da un’alta interazione con l’utente.

La libreria Sicily’ books

Page 9: UNIVERSITÀ DEGLI STUDI DELLA TUSCIA FACOLTÀ DI SCIENZE POLITICHE Corso di laurea  in

Gestione di una libreria Gestione di una libreria on-lineon-line

Antonino Sicilia – indirizzo WEBAntonino Sicilia – indirizzo WEBEsplora il Esplora il

sitosito

Esci

tabella “user”;modulo di registrazione di nuovi utenti;pagina di login;pagina per l'amministrazione degli utenti registrati.

Gestione Gestione utentiutenti

tabella “libri”;visualizzazione scheda libraria; inserimento scheda libraria;modifica scheda libraria;cancellazione scheda libraria;ricerca di schede librarie; prenotazione/disdetta scheda libraria; cancellazione prenotazione scheda libraria;registrazione utenti;procedura di invio di email multiple;

Gestione Gestione operazionioperazioni

Sistema di Sistema di autenticazioneautenticazione

E’ stata prevista un’area riservata con accesso differenziato per gli utenti (tramite un account), basato su privilegi assegnati in base al ruolo da ricoprire.

Le tipologie di utenti ed i privilegi di accesso sono assegnati dall’amministratore del sito.

amministratore

collaboratore

utente registrato

ospite

Tipologia di utentiTipologia di utenti

Sicurezza e accesso Sicurezza e accesso al sitoal sito

La libreria Sicily’ books

Page 10: UNIVERSITÀ DEGLI STUDI DELLA TUSCIA FACOLTÀ DI SCIENZE POLITICHE Corso di laurea  in

Gestione di una libreria Gestione di una libreria on-lineon-line

Antonino Sicilia – indirizzo WEBAntonino Sicilia – indirizzo WEBEsplora il Esplora il

sitosito

Esci

Prospetto riepilogativo delle autorizzazioni e dei ruoli assegnati per la gestione della libreria Sicily’s books.

La libreria Sicily’ books

Attività di gestione possibili con il ruolo di “utente registrato”

Page 11: UNIVERSITÀ DEGLI STUDI DELLA TUSCIA FACOLTÀ DI SCIENZE POLITICHE Corso di laurea  in

Gestione di una libreria Gestione di una libreria on-lineon-line

Antonino Sicilia – indirizzo WEBAntonino Sicilia – indirizzo WEBEsplora il Esplora il

sitosito

Esci

La pagina di login

Ricerca multipla Inserimento scheda libraria

Il codice di programmazione

Page 12: UNIVERSITÀ DEGLI STUDI DELLA TUSCIA FACOLTÀ DI SCIENZE POLITICHE Corso di laurea  in

Gestione di una libreria Gestione di una libreria on-lineon-line

Antonino Sicilia – indirizzo WEBAntonino Sicilia – indirizzo WEBEsplora il Esplora il

sitosito

Esci

var mySQL = "INSERT INTO libri (Titolo, Autore, Genere, Anno, Isbn, Editore, Luogo, Prezzo, Disponibile, Foto, Inseritore, Carrello)";

var mySQL = mySQL + "VALUES ('"+ Titolo +"','"+ Autore +"','"+ Genere +"','" + Anno +"','"+ Isbn +"','"+ Editore +"','"+ Luogo +"','"+ Prezzo +"','"+ Disponibile +"','"+ Foto +"','"+ Session ("userName") +"','"+ Prenotato +"')";

In particolare, “INSERT INTO” inserisce nei campi “ Titolo, Autore, Genere, Anno, ISBN, Editore, Luogo, Prezzo, Disponibile, Foto, Inseritore, Carrello” della tabella “libri” i valori, assegnati alle variabili (Titolo, Autore, Genere, Anno, Isbn, Editore, Luogo, Prezzo, Disponibile, Foto, Session (userName”), Prenotato), descritti con l’istruzione “VALUES”.

La query “mySQL” viene eseguita con il seguente codice:

var inserisci = adoConnection.Execute(mySQL);

Il codice di Il codice di programmazioneprogrammazione

Inserimento schede

Torna

Page 13: UNIVERSITÀ DEGLI STUDI DELLA TUSCIA FACOLTÀ DI SCIENZE POLITICHE Corso di laurea  in

Gestione di una libreria Gestione di una libreria on-lineon-line

Antonino Sicilia – indirizzo WEBAntonino Sicilia – indirizzo WEBEsplora il Esplora il

sitosito

Esci

var adoRecordset = adoConnection.Execute ("SELECT * FROM User WHERE UserName='" + Session("userName") + "' AND Password='"+ Session("password") + "'");

if (adoRecordset.EOF == false)

Session ("paginaweb") = adoRecordset ("pagina").value;

Response.Redirect(Session ("paginaweb")); }

else

{ Session.Abandon ();

Response.Redirect("riprova.asp");

Se i dati presenti nelle variabili di sessione Session("userName") e Session("password") sono entrambi identici a quelli presenti nei campi “UserName” e “Password” della tabella “user” viene aperta la pagina web che corrisponde al ruolo di gestione attribuito all’utente registrato, altrimenti viene aperta una pagina web (“riprova.asp”) che, dopo aver evidenziato un messaggio di mancata autenticazione, reindirizza, nuovamente, alla pagina di autenticazione utenti “Logon.htm”.

Il codice di Il codice di programmazioneprogrammazione Pagina di

login

Torna

Page 14: UNIVERSITÀ DEGLI STUDI DELLA TUSCIA FACOLTÀ DI SCIENZE POLITICHE Corso di laurea  in

Gestione di una libreria Gestione di una libreria on-lineon-line

Antonino Sicilia – indirizzo WEBAntonino Sicilia – indirizzo WEBEsplora il Esplora il

sitosito

Esci

var mySQL = "SELECT * FROM libri WHERE Titolo like'" + "%" + Session ("ricercaTitolo") + "%" + "' AND Autore like'" + "%" + Session ("ricercaAutore") + "%" + "' AND Genere like'" + "%" + Session ("ricercaGenere") + "%" + "' AND Anno like'" + "%" + Session ("ricercaAnno") + "%" + "' AND Isbn like'" + "%" + Session ("ricercaIsbn") + "%" + "' AND Editore like'" + "%" + Session ("ricercaEditore") + "%" + "' AND Luogo like'" + "%" + Session ("ricercaLuogo") + "%" + "' AND Prezzo like'" + "%" + Session ("ricercaPrezzo") + "%" + "' AND Disponibile like'" + "%" + Session ("ricercaDisponibile") + "%" + "' ";

In particolare la query estrae (“SELECT * FROM”) dalla tabella “libri” dove (“WHERE”) il valore assegnato alle variabili di sessione (“Session("nome_sessione")”) corrisponde in tutto o in parte di esso (like'" + "%" + Session("nome_sessione") + "%") al valore indicato nei campi della tabella “libri”.

Il codice di Il codice di programmazioneprogrammazione Ricerca

multipla

Torna

Page 15: UNIVERSITÀ DEGLI STUDI DELLA TUSCIA FACOLTÀ DI SCIENZE POLITICHE Corso di laurea  in

Gestione di una libreria Gestione di una libreria on-lineon-line

Antonino Sicilia – indirizzo WEBAntonino Sicilia – indirizzo WEBEsplora il Esplora il

sitosito

Esci

Il database “biblioteca.mdb” gestisce le informazioni suddivise per argomenti in ordine logico attraverso le tabelle “libri” e “user”. Tali argomenti sono ulteriormente suddivisi per categorie (campi). In basso la struttura della tabella “libri”.

I database relazionali, ovvero i programmi che gestiscono basi di dati in modo relazionale (RDBMS = Relational DataBase Management System) si basano sul concetto di relazioni stabilite tra entità. In basso la relazione tra i campi della tabella “libri” e i campi della tabella “user”.

DatabaseDatabase

Torna

Page 16: UNIVERSITÀ DEGLI STUDI DELLA TUSCIA FACOLTÀ DI SCIENZE POLITICHE Corso di laurea  in

Gestione di una libreria Gestione di una libreria on-lineon-line

Antonino Sicilia – indirizzo WEBAntonino Sicilia – indirizzo WEBEsplora il Esplora il

sitosito

Esci

Il linguaggio HTML è stato utilizzato per la costruzione della struttura delle pagine web statiche (inserimento di immagini, tabelle, testo e collegamenti ipertestuali formattati).

HTMLHTML

Torna

Page 17: UNIVERSITÀ DEGLI STUDI DELLA TUSCIA FACOLTÀ DI SCIENZE POLITICHE Corso di laurea  in

Gestione di una libreria Gestione di una libreria on-lineon-line

Antonino Sicilia – indirizzo WEBAntonino Sicilia – indirizzo WEBEsplora il Esplora il

sitosito

Esci

Il linguaggio di scripting JavaScript è stato utilizzato per:

• il controllo dei campi nei moduli di inserimento dati;• gli effetti sulle immagini (ad esempio il rollover);• la visualizzazione della data, del giorno della settimana, dell’orario ed il messaggio di benvenuto.

JavascriptJavascript

Torna

Page 18: UNIVERSITÀ DEGLI STUDI DELLA TUSCIA FACOLTÀ DI SCIENZE POLITICHE Corso di laurea  in

Gestione di una libreria Gestione di una libreria on-lineon-line

Antonino Sicilia – indirizzo WEBAntonino Sicilia – indirizzo WEBEsplora il Esplora il

sitosito

Esci

In questo lavoro è stato utilizzato un RDBMS denominato Microsoft Access.

Per accedere al database “biblioteca.mdb” è stato impiegato un componente chiamato Active Data Objects (ADO) che facilita la connessione, la ricerca e la memorizzazione delle schede usando ASP dal lato server.

ASPASP

Torna