di Vincenzo Capozzoli
Luglio 2009
DDL:
◦ DDL è il linguaggio che specifica il set di comandi per definire la struttura del database
4:
◦ 4 sono i passi necessari alla creazione di un’applicazione con DDL4Forms
Forms:
◦ Un Form rappresenta la parte dell’interfaccia grafica che consente all'utente di inviare dati ad un’applicazione
Con DDL4Forms è possibile creare lo strato GUI e Business Logic di un’applicazione sfruttando la sola struttura del database
Il tutto in
“4” semplici passi!
è un’applicazione web-based che genera dinamicamente le pagine PHP da utilizzare come interfaccia a database MySQL. Le pagine generate consentono infatti di cercare, aggiungere, pubblicare, cancellare ed esportare facilmente qualsiasi dato del database a cui si è connessi
DDL4Forms
La funzione di “lookup” dei campi consente di popolare campi foreign key delle tabelle andando a ricercare i valori dai record della tabella padre
E’ data inoltre la possibilità di creare e organizzare account utente con username e password e registrarne gli accessi E’ possibile associare per ciascun utente i privilegi di R/W su ciascuna tabella o campo di tabella nel DB
Lo sviluppo di una applicazione con DDL4Forms è limitato alla sola progettazione e creazione del database
E’ possibile modificare l’aspetto e la configurazione dell’applicazione senza agire sul codice, ma semplicemente settando opportuni parametri di configurazione La creazione delle pagine è totalmente dinamica e ciò rende l’applicazione estremamente flessibile e manutenibile: il costo di un cambiamento del DB sulle pagine generate è praticamente nullo Per poter rispondere ad ogni tipo di esigenza è inoltre data la possibilità di creare pagine custom ed integrarle a costo zero nel Sistema
•Schema del Database relazionale (Application Specific)
•Core del Sistema
Creazione del DB
Installazione tabelle di sistema
Configurazione degli stili grafici
•Configurazione degli stili e del layout della GUI
Definizione delle permissions
•Configurazione delle politiche di sicurezza
Obiettivo:
◦ Si vuole realizzare una semplice applicazione per la gestione di un magazzino
◦ L’applicazione dovrà gestire le fatture di acquisto e di vendita dei prodotti e le quantità di prodotti presenti in magazzino
4 passi e l’applicazione è pronta all’uso
Creazione del DB
Creazione delle tabelle: Fornitore, Magazzino, Articolo, Fattura_Acquisto, Fattura_Acquisto_Articolo Creazione delle foreign key di default (ID = 0)
◦ Se non viene valorizzato il campo di foreign key di un record, ad esso sarà associato un record di default nella tabella padre
Installazione tabelle di sistema
Definizione delle permissions
Configurazione degli stili grafici
Creazione dei vincoli di integrità referenziale
Creazione del DB
Installazione tabelle di sistema
Lanciare lo script che crea alcune tabelle di sistema, tra cui quelle di gestione della sicurezza e delle permission Modificare le informazioni di connessione al DB nel file db_config.xml
◦ Inserire: IP host, username, password, DB name
Definizione delle permissions
Configurazione degli stili grafici
Creare gli utenti che possono accedere al sistema e l’utente amministratore (Role=“admin”), inserendoli come record nella tabella User:
◦ L’amministratore avrà i massimi privilegi su tutte le tabelle del DB
Popolare la tabella DenyPermission per specificare le tabelle e/o colonne non visibili o non modificabili da un certo utente
Customizzare l’interfaccia grafica dell’applicazione, agendo sullo stylesheet style.css
Questo passo è opzionale: se non lo si esegue l’applicazione genererà le pagine con gli stili di default
...aggiungere anche la gestione degli ordini ai fornitori?
No problem:
◦ Basta aggiungere al DB la tabella Ordine con foreign key a Fornitore e il gioco è fatto ◦ Il costo della modifica sull’applicazione sia lato GUI che lato Business Logic è pari a zero
Ecco la nuova funzionalità
La foreign key a Fornitore si traduce In una lookup sul campo