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