Slide di presentazione all`esame - Tesine

Peterlini Matteo
ITT-Marconi Rovereto
5B Informatica
2014/2015
Di cosa parla?
(In English, please!
)
 È un sito Web informativo che si occupa della
cura e della gestione delle piante del proprio
orto. Possono esser consultate le tipologie di
coltura esistenti, tutti gli ortaggi con seguente
descrizione, periodo di semina, luna, ..., le piante
aromatiche, il calendario delle semine dei vari
ortaggi e il calendario lunario dell'anno corrente.
Come si sviluppa?
(In English, please!
)
Piantala: sito Web sull’orticoltura
(In English, please!
)
Piantala
DBMS (DataBase
Management System)
 Sistema
software progettato
per consentire la
creazione, la
manipolazione e
l'interrogazione
di database (collezio
ni di dati strutturati).
Database MySQL
 Memoria in grado
di ospitare un
insieme di dati
organizzati (DB)
 Informazioni
strutturate
secondo un
modello logico
Modello relazionale
 Colture (id_coltura*, titolo, descrizione, testo,
dirImage)
 Ortaggi (id_ortaggio*, titolo, descrizione, testo, luna,
minPeriodo, maxPeriodo, dirImage)
 Aromatiche (id_aromatica*, titolo, descrizione, testo,
dirImage)
 Links (id_link*, descrizione, link, dirImage)
 Utenti (id_utente*, username, password, logged)
NB: (*) Chiave primaria
Modello logico
Tabella Colture
CREATE TABLE colture
(
id_coltura INTEGER NOT NULL AUTO_INCREMENT,
titolo VARCHAR(50) NOT NULL,
descrizione VARCHAR(50) NOT NULL,
testo TEXT NOT NULL,
dirImage VARCHAR(25) NOT NULL,
PRIMARY KEY (id_coltura)
)
Modello logico
Tabella Ortaggi
CREATE TABLE ortaggi
(
id_ortaggio INTEGER NOT NULL AUTO_INCREMENT,
titolo VARCHAR(50) NOT NULL,
descrizione VARCHAR(50) NOT NULL,
testo TEXT NOT NULL,
luna ENUM('Calante','Crescente') NOT NULL,
minPeriodo
ENUM('Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Lugli
o','Agosto','Settembre','Ottobre','Novembre','Dicembre') NOT
NULL,
maxPeriodo
ENUM('Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Lugli
o','Agosto','Settembre','Ottobre','Novembre','Dicembre') NOT
NULL,
dirImage VARCHAR(25) NOT NULL, PRIMARY KEY (id_ortaggio)
)
Modello logico
Tabella Aromatiche
CREATE TABLE aromatiche
(
id_aromatica INTEGER NOT NULL AUTO_INCREMENT,
titolo VARCHAR(50) NOT NULL,
descrizione VARCHAR(50) NOT NULL,
testo TEXT NOT NULL,
dirImage VARCHAR(25) NOT NULL,
PRIMARY KEY (id_aromatica)
)
Modello logico
Tabella Links
CREATE TABLE links
(
id_link INTEGER NOT NULL AUTO_INCREMENT,
descrizione VARCHAR(50) NOT NULL,
link VARCHAR(50) NOT NULL,
dirImage VARCHAR(25) NOT NULL,
PRIMARY KEY (id_link)
)
Modello logico
Tabella Utenti
CREATE TABLE utenti
(
id_utente INTEGER NOT NULL AUTO_INCREMENT,
username VARCHAR(30) NOT NULL,
password VARCHAR(30) NOT NULL,
logged BOOLEAN NOT NULL,
PRIMARY KEY (id_utente)
)
Web service
Sistema software progettato per supportare
l'interoperabilità tra diversi elaboratori su di una
medesima rete
I Web Services sono normalmente utilizzati per due
scopi:
 Scrivere componenti di applicazioni “riusabili”.
 Connettere software già esistente.
Istruzioni SQL
Richiesta dati
 select * from aromatiche order by titolo;
 select * from colture order by titolo;
Registrazione
 insert into utenti values(null, @username, @password, 0);
Login/Logout
 update utenti set logged = @logged where username =
@username;
Aggiornamento dati
 update colture set descrizione = @desc, testo = @text, dirImage =
@image where titolo = @title;
Cancellazione utente
 delete from utenti where username = @username;
Tecnologie usate
 HTML
 CSS
 JSSON
 Java Script
 JQuery
 JQuery UI
 MySQL
Fine.
Grazie dell’attenzione