GESTIONE E PUBBLICAZIONE DI UN DATABASE ATTRAVERSO UN SITO WEB

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "GESTIONE E PUBBLICAZIONE DI UN DATABASE ATTRAVERSO UN SITO WEB"

Transcript

1 Istituito Tecnico Statale Geometri Blaise Pascal ad Indirizzo Sperimentale Via Makallè Reggio Emiia Anno scolastico 2007/2008 Classe 5 Informatico A GESTIONE E PUBBLICAZIONE DI UN DATABASE ATTRAVERSO UN SITO WEB Simonazzi Paolo 1

2 Indice Introduzione... 4 Strumenti e linguaggi utilizzati Database... SQL... Applicazioni web HTML... 9 PHP... JAVASCRIPT... CSS... Programmi utilizzati... DB Designer... Apache... PHP MySql... PhpMyAdmin... EasyPhp (WINDOWS) LAMP (LINUX)... Piattaforma di hosting Altervista Obbiettivi

3 Sviluppo del progetto Aggiornamento dei dati... Scelta della veste grafica... Criptaggio della password di amministratore Pubblicazione del database verso l'esterno Conclusioni Bibliografia e Webografia... Allegati Modello E/R, lettura e sviluppi futuri

4 Introduzione Nell'estate tra la 4 a e la 5 a, facendo quattro chiacchiere con alcuni amici ci siamo chiesti, Perchè non fare un sito web per la nostra parrocchia?, e anche perchè non fare il sito web anche della società sportiva parrocchiale? OK, bellissime idee, peccato che sia io quello che ne sa di Internet, ma l'idea non mi spaventa, soprattutto perchè intravedo la possibilità di trasformare il sito della società sportiva nella mia tesina di 5 a, se solo riuscissi a fare un buon lavoro che utilizzi anche i database. Nasce così la mia tesina: un sito web di una società sportiva, con un database che permetta di gestire tutti i dati relativi alle squadre della società. All'inizio mi sono preoccupato di sviluppare una veste grafica accattivante per il mio progetto piuttosto che di ottimizzare la progettazione del database. Tuttavia negli ultimi mesi mi sono accorto che il database progettato era sproporzionato per le esigenze della società; infatti ormai il database non gestiva più solo le squadre societarie ma anche i campionati, le partite, i giocatori e le statistiche, rendendo particolarmente oneroso l'aggiornamento dei dati. Dovendo cercare i dati da inserire nel database, ho optato per i dati della pallavolo CSI, a cui ho partecipato quest'anno con un gruppo di amici e amiche. Purtroppo mi sono trovato davanti a file in formato PDF, che venivano sostituiti settimanalmente; questo mi ha fatto pensare che il CSI potrebbe essere interessato al mio lavoro. É quindi stato necessario fare un cambiamento in corso d'opera, ovvero dimenticare per un po' il sito della società sportiva e concentrarsi sul database. La nuova idea è di offrire ad un ente sportivo, quale il CSI, il progetto e le sue potenzialità. Uno dei vantaggi più sostanziali, è che il CSI ha già un addetto alla pubblicazione dei dati su Internet (i PDF), per cui se invece di pubblicare i PDF, effettuasse gli aggiornamenti utilizzando il mio progetto, i dati verrebbero aggiornati per tutti quelli che ne usufruiscono. 4

5 Infatti la maggiore potenzialità del mio lavoro è l'apertura del database verso l'esterno, ovvero chiunque voglia vi si può connettere e leggere (solo leggere), i dati in esso contenuti. L'accesso potrebbe avvenire da parte di altri sviluppatori di siti web, interessati alla pubblicazione di risultati e classifiche delle proprie società; Pertanto i dati memorizzati nel mio database possono essere utilizzati da diverse società sportive evitando la creazione di tanti database parziali, ciò punta ad eliminare la ridondanza 1, non solo tra le tabelle, ma anche tra i diversi database. La struttura del database finale risulta per il momento ridimensionata alle sole partite, squadre e campionati, che verranno gestite via web attraverso un'interfaccia semplice ed intuitiva, puntando su una grafica chiara che permetta una corretta visualizzazione su tutti i dispositivi utilizzabili, dai PC fino ai cellulari. Il sito che permette l'amministrazione del database è disponibile all'indirizzo: 1 La ridondanza è il ripetersi dello stesso dato su diverse tabelle di un database. La ridondanza porta all'inconsistenza dei dati, in quanto in fase di aggiornamento lo stesso dato potrà essere aggiornato solo in alcune tabelle, portando a non poter più riconoscere il dato nuovo rispetto al vecchio. 5

6 Strumenti e linguaggi utilizzati Questo progetto intende evidenziare le potenzialità delle risorse informatiche, che possono semplificare il lavoro di molti, solo se utilizzate nel migliore dei modi. In particolare tratta di Database, ovvero di archivi informatici contententi grandi quantità di dati, e della loro gestione attraverso un sito web. Per gestire un database via web è necessario conoscere alcuni concetti di base sulle applicazioni web e sui Database. Database Un Database è una collezione di informazioni che rappresenta un aspetto del mondo reale, nel nostro caso rappresenta tutte le informazioni che legano le squadre, le partite e i campionati di un ente sportivo. I dati vengono gestiti dal DBMS (Database Managment System), un software che deve: garantire la manutenzione dei dati (inserimento, modifica e cancellazione); eliminare problemi come ridondanza ed inconsistenza; garantire l'integrità dei dati; permettere la multiutenza; garantire la sicurezza dei dati. Tutti i database possono essere rappresentati attraverso il modello concettuale più diffuso, il modello Entità/Relazioni (E/R), dove vengono individuati: le entità: gli oggetti che compongono la realtà da visualizzare; gli attributi: le caratteristiche delle entità individuate; le relazioni:le correlazioni logiche tra le entità. A pagina 23 è presente il modello E/R del database utilizzato in questa tesina, con relativa lettura. 6

7 A partire da modello E/R un database può essere progettato e realizzato passando al modello logico, scegliendo tra i vari tipi che si sono sviluppati negli anni (gerarchico, reticolare e relazionale). Il modello relazionale, utilizzato in questa tesina, rappresenta il database come un insieme di tabelle, correlate tramite chiavi primarie e secondarie, si rivela il metodo più semplice ed efficace, perché è più vicino al modo consueto di pensare i dati. Il modello relazionale si basa su un linguaggio universalmente conosciuto, quello matematico, ed in particolare sul concetto matematico di relazione, inquadrato nell'ambito della teoria degli insiemi. PARTITE Id_partita data ora 80MB001 21/02/ :00 80MB002 14/05/ :00 80MB003 15/04/ :45 PARZIALI id_parziale cod_partita ris_casa ris_ospiti 1 80MB MB MB MB Il modello relazionale è un modello basato sui valori, infatti le associazioni tra le entità sono descritte nelle tabelle solamente mediante i valori dei campi che compongono le righe delle tabelle. SQL SQL, acronimo di Structured Query Language, nasce nel '74 nei laboratori IBM come strumento per lavorare con database che utilizzano il modello relazionale; dato il suo successo, anche altre società iniziarono a sviluppare prodotti basati su SQL, che divenne subito lo standard industriale per i software che utilizzano il modello relazionale. Essendo un linguaggio dichiarativo, SQL non richiede la stesura di sequenze di operazioni (come ad es. i Linguaggi imperativi), piuttosto di specificare le proprietà logiche delle informazioni ricercate. Esso si divide in tre sottoinsiemi: Data Definition Language (DDL) - permette di creare e cancellare database o di modificarne la struttura 7

8 Data Manipulation Language (DML) - permette di inserire, cancellare, modificare e leggere i dati Data Control Language (DCL) - permette di gestire gli utenti e i permessi Nel nostro caso utilizziamo solo alcune delle moltissime istruzioni SQL, prevalentemente sfruttiamo INSERT, UPDATE, DELETE e SELECT. Non vengono utilizzate istruzioni dal DDL perché sono state utilizzate solamente durante la creazione del database, che non potrà essere modificato via browser da un qualsiasi utente; potrà farlo solo l'amministratore passando dall'interfaccia grafica di phpmyadmin. Esempio: query che ricava i dati del campionato da scrivere nel titolo della pagina elenco_squadre.php ($_SESSION['campionato'] è una variabile globale di PHP contente l'id_campionato selezionato in precedenza). <?php $query = "SELECT ente_organizzatore, descrizione, anno FROM categorie, campionato WHERE id_categoria=cod_categoria AND id_campionato='{$_session['campionato']}';"; $res = mysql_query($query,$conn)or die( "Errore: ". mysql_error() ); $info = mysql_fetch_row($res); echo "<h3>:: ELENCO SQUADRE ; echo campionato ".$info[0]." ".$info[1]." anno ".$info[2]."</h3>";?> Risultato con $_SESSION['campionato']=1 8

9 Applicazioni Web I siti web sono costituiti da diversi linguaggi: HTML: la struttura portante della pagina, con la quale si descrive i documenti ipertestuali (testo ed immagini). PHP (o ASP): linguaggio lato-server; ovvero il suo codice viene letto ed interpretato dal server prima che la pagina venga inviata al nostro browser. JAVASCRIPT: linguaggio lato client, il cui codice viene letto dal browser insieme all'html, viene utilizzato prevalentemente per rendere le pagine animate. CSS: veste grafica sviluppata negli ultimi anni, per sopperire alle carenze della grafiche dell'html puro. Nel nostro caso utilizzeremo anche il linguaggio SQL, attraverso alcune funzioni di PHP, che ci permettono di modificare, inserire e cancellare dati dal database. HTML Hyper Text Mark-up Language è un linguaggio di formattazione usato per descrivere i documenti ipertestuali disponibili nel Web. Tutti i siti web presenti su Internet sono costituiti da codice HTML, il codice che è letto ed elaborato dal browser, il quale genera la pagina come noi la vediamo. L'HTML non è un linguaggio di programmazione, ma un linguaggio di markup, ossia descrive il contenuto, testuale e non, di una pagina web. L'HTML nasce negli anni 80 e la sua sintassi viene stabilita dal World Wide Web Consortium (W3C), il quale dopo il 1999 non ha apportato ulteriori modifiche alla sintassi, poichè verrà presto sostituito dai nuovi linguaggi XHTML e XML. L'elemento fondamentale dell'html sono i tag, ovvero sequenze di caratteri racchiuse tra due parentesi angolari (< >), che permettono di definire la formattazione del codice. Spesso le informazioni su cui "agisce" il tag devono essere racchiuse fra un tag di apertura ed uno di chiusura, quest'ultimo indicato apponendo il carattere slash (/) dopo la parentesi angolare aperta. Per alcuni 9

10 tag come <img> e <a> (ovvero inserimento di immagini e link ad altre pagine) è necessario specificare alcune istruzioni che permettono il funzionamento del tag. Esempi: codice Risultato Finale tag singolo <br> Questo tag serve per mandare a capo Tag link <a href= pippo.html >Pagina Pippo</a> Pagina Pippo Un'ulteriore ed importante caratteristica di HTML è che esso è stato concepito per definire il contenuto logico e non l'aspetto finale del documento. I dispositivi che possono accedere ad un documento HTML sono molteplici e non sempre dotati di potenti capacità grafiche. Proprio per questo gli sviluppatori di HTML hanno optato per un linguaggio che descrivesse dal punto di vista logico, piuttosto che grafico il contenuto dei documenti. In che modo arriva la pagina sul mio PC? I documenti HTML vengono immagazzinati di solito sui dischi rigidi di macchine costantemente collegate ad Internet. Su queste macchine vi è installato u software detto web server 2, che si occupa di produrre e inviare i documenti ai browser che ne fanno richiesta. Spesso il documento HTML viene generato da un software residente sul server Internet, che può così inviare al browser una pagina adattata a particolari situazioni. È il caso di software scritti nei linguaggi come ASP, PHP o Perl. Questi linguaggi permettono la realizzazione delle cosiddette pagine dinamiche. Esempio di codice HTML con sintassi evidenziata. Questa funzione viene solitamente eseguita da un editor di pagine web o da alcuni browser, come ad esempio Mozilla Firefox 2 Il webserver più diffuso è Apache; di cui parlo a pagina 14 10

11 PHP PHP, acronimo ricorsivo di PHP: Hypertext Preprocessor, è un linguaggio di scripting 3 interpretato, con licenza d'uso open surce 4, originariamente concepito per la realizzazione di pagine web dinamiche. Attualmente è utilizzato principalmente per sviluppare applicazioni web lato server, ma può essere usato anche per scrivere script a linea di comando. PHP viene invece elaborato da un motore presente sul server web. Quando andiamo sul nostro browser e digitiamo un indirizzo, del tipo "http://www.sito.com/maradona.html", il nostro browser esegue una richiesta al server che ospita il sito "sito.com" e la pagina "maradona.html". Il server si limita a restituire il file. Se nella pagina esistono degli script javascript, sarà compito del nostro browser leggerli, interpretarli ed eseguirli mano mano. Se invece richiediamo una pagina contenente script PHP, il server interpreterà le istruzioni e soltanto dopo restituirà la pagina al nostro computer. IL codice PHP necessita per essere riconosciuto di essere incluso tra i tag <?php e?>. Fino a poco tempo fa si poteva omettere la scritta php nel tag di apertura, ma l'avvento del codice XHTML, inizializzato con <?xml, non permetterebbe più il riconoscimento dei due linguaggi. JAVASCRIPT La caratteristica principale di Javascript è quella di essere un linguaggio interpretato. Il codice quindi non viene compilato bensì c'è un interprete (in questo caso il browser che si sta utilizzando) che esegue riga per riga quanto scritto nello script. In realtà la logica è la stessa dell'html con la differenza di avere una struttura simile a quella di un linguaggio compilato e quindi la possibilità di poter eseguire funzionalità complesse vicine anche ai normali linguaggi (creazione di oggetti, strutture di controllo, cicli, etc.). Presenta quindi tutte le caratteristiche di un normale linguaggio interpretato e di conseguenza i suoi vantaggi e svantaggi. Da aggiungere il fatto che il codice JavaScript viene eseguito sul client quindi il server non viene sollecitato. Ciò risulta essere un 3 linguaggio di scripting, vale a dire liste di comandi di programmi interattivi che invece di venire digitati uno ad uno su una linea di comando, potevano essere salvati in un file, che diventava così una specie di comando composto che si poteva eseguire in modalità batch per automatizzare compiti lunghi e ripetitivi. 4 Open surce, indica un software rilasciato con un tipo di licenza per la quale il codice sorgente è lasciato alla disponibilità di eventuali sviluppatori. 11

12 vantaggio in quanto con la presenza di script particolarmente complessi, il server non verrebbe sovraccaricato. Javascript permette di animare le pagine web allo scatenarsi di un evento. Questi eventi, come il click del mouse o l'entrata e l'uscita del puntatore in una determinata area, vengono sfruttati per creare menù dinamici che mostrano una lista di opzioni al passaggio del mouse, oppure la sostituzione di un'immagine con un'altra. CSS I fogli di stile a cascata (dall'inglese CSS Cascading Style Sheets), detti semplicemente fogli di stile, vengono usati per definire la rappresentazione di documenti HTML e XHTML. Le regole per comporre i fogli di stile sono contenute in un insieme di direttive (Recommendations) emanate a partire dal 1996 dal W3C. L'introduzione dei fogli di stile si è resa necessaria per separare i contenuti dalla formattazione e permettere una programmazione più chiara e facile da utilizzare, sia per gli autori delle pagine HTML che per gli utenti. Sono delle regole di definizione e modifica dello stile (grafico, visivo, di stampa, vocale, etc) di un documento HTML e dei suoi componenti strutturali. Consentono in pratica di definire e modificare lo stile di un font, di uno sfondo, la posizione di un testo, una tabella, un'immagine etc. senza "sporcare" il codice HTML. Ristabiliscono, secondo lo spirito originario di HTML, la separazione di significato e presentazione, della progettazione basata sulla codifica del significato dell'informazione (struttura logica del documento: titolo, sezioni, paragrafi etc.) dalla progettazione basata sulla presentazione (tipo di font, dimensioni, colore, posizione testo, etc.) I CSS sono uno strumento molto potente per il web. I fogli di stile ti permettono di gestire colori, posizionamento, impaginazione, font (caratteri tipografici) e molto altro ancora in maniera molto più completa del semplice HTML. Uno dei tanti vantaggi nell'usare i fogli di stile è la possibilità di usare un solo documento esterno collegato a tutte le pagine. Aggiornando un file, si cambia l'aspetto di un intero sito. 12

13 Programmi utilizzati Per sviluppare questo progetto mi sono avvalso di diversi programmi che mi hanno permesso di creare e gestire il sito web e il database. A causa di vari errori che generava il programma EasyPhp con il sistema operativo Windows 98, ho cominciato ad utilizzare costantemente il sistema operativo Linux (Ubuntu 8.04), senza perdere il lavoro già svolto, grazie all'utilizzo di software e linguaggi liberi, ovvero che non richiedono una licenza d'utilizzo. Php e Apache sono nativi del sistema Linux, DBDesigner è un programma totalmente open-surce e phpmyadmin e MySql non risentono del cambiamento del sistema su cui lavorano. DB Designer 4 DB Designer è un software che permette la creazione del modello logico relazionale di un database MySQL. É in grado di creare tabelle, relazioni e attributi, può connettersi con un database locale e sincronizzare il modello creato con la struttura già esistente. Attraverso questo programma non vengono gestiti i dati contenuti nel database, ma solo la sua struttura logica. DBDesigner 4 è comparabile con prodotti come Oracle's Designer, IBM's Rational Rose, Computer Associates's ERwin e thekompany's DataArchitect, ma con il vantaggio di essere un progetto Open Source, disponibile per Microsoft Windows 2k/XP e Linux KDE/Gnome. Sito Web: 13

14 APACHE Apache è un server-web, ovvero un software che permette la visualizzazione in locale di pagine web con contenuti dinamici. Le pagine HTML possono essere visualizzate ovunque esse siano salvate e senza che intervenga un server web; le pagine PHP, invece necessitano del server-web perchè il codice al suo interno deve essere riconosciuto ed interpretato; è quindi necessario che esse siano salvate nella cartella definita da Apache, che ricevuta una richiesta dal browser, legge la pagina e se necessario la gira all'interprete PHP con il quale vengono gestite sia le pagine dinamiche, sia l'accesso ai database. Apache funziona esattamente come un server-web remoto che troviamo su internet, se vi fossimo connessi ed un nostro amico conoscesse il nostro indirizzo IP, assegnatoci dal provider, potrebbe visualizzare il contenuto delle nostre pagine web locali, scrivendo il nostro indirizzo IP nella barra degli indirizzi del suo browser. Il server web è visualizzabile via browser scrivendo localhost (o ) nella barra degli indirizzi del browser. La directory in cui possiamo salvare le nostre pagine php sono: su Windows c:\programmi\easyphp\www, mentre su Linux, /var/www. Sito web: PHP PHP, ovvero l'interprete Php: si affianca ad Apache ed interpreta le parti di codice php contenute nelle pagine web. Questo permette di interagire con il database MySql attraverso funzioni specifiche, oppure creare pagina web dinamiche che cambiano il loro contenuto a seconda delle variabili definite dal programmatore. Sito web: 14

15 MySQL MySQL è un Database Managment System (DBMS) relazionale, disponibile sia per sistemi Unix come GNU/Linux che per Windows, anche se prevale il suo utilizzo in ambito Unix. Il codice di MySQL è di proprietà della omonima società, viene distribuito con la licenza GNU GPL oltre che con una licenza commerciale. Fino alla versione 4.0, una buona parte del codice del client era licenziato con la GNU LGPL e poteva dunque essere utilizzato per applicazioni commerciali. Dalla versione 4,1 in poi, anche il codice dei client è distribuito sotto GNU GPL. Esiste peraltro una clausola estensiva che consente l'utilizzo di MySQL con una vasta gamma di licenze libere. MySQL svolge il compito di DBMS nella piattaforma LAMP, una delle più usate e installate su Internet per lo sviluppo di siti e applicazioni web dinamiche. Sito web: phpmyadmin phpmyadmin è un'applicazione PHP libera che consente di amministrare in modo semplificato database di MySQL tramite qualsiasi browser. L'applicazione è indirizzata sia agli amministratori del database, sia agli utenti; gestendo i permessi prelevati dal database MySQL. PhpMyAdmin permette di creare un database partendo da zero, creare le tabelle ed eseguire operazioni di ottimizzazione sulle stesse. Presenta un feedback sulla creazione delle tabelle per evitare eventuali errori. Sono previste delle funzionalità per l'inserimento dei dati (popolazione del database), per le query, per il backup dei dati, ecc... L'amministratore, invece ha a disposizione un'interfaccia grafica per la gestione degli utenti: l'interfaccia permette l'inserimento di un nuovo utente, la modifica della relativa password e la gestione dei permessi che l'utente ha sul database. Sito web: 15

16 EasyPhp EasyPhp è una piattaforma di sviluppo Web, che permette di far funzionare localmente( senza connettersi ad un server esterno) degli script PHP sui sistemi Windows. EasyPhp non è solo un software, ma un ambiente di sviluppo comprendente due server (un server web Apache e un server di basi di dati MySQL), un interprete di script PHP e un amministratore di database MySQL con interfaccia grafica chiamato phpmyadmin. Dispone di un'interfaccia d'amministrazione che permette di gestire gli utenti, l'avvio e lo spegnimento dei server. Permette di installare in una volta sola tutto il necessario per iniziare lo sviluppo locale di PHP. Ilo server Apache crea automaticamente di default un dominio virtuale (in locale) all'indirizzo localhost (http://127,0,0,1/). EasyPhp può essere utilizzato come applicazione portatile, per esempio attraverso una chiavetta USB. Il software ha l'enorme vantaggio di installare tutti i software necessari per la progettazione e il funzionamento di siti web dinamici in locale. É possibile vedere le pagine progettate semplicemente digitando l'indirizzo nella barra dagli indirizzi del proprio browser. Sito Web: LAMP Infrastruttura che svolge le stesse funzioni di EasyPhp, ma su sistemi Unix. A differenza del precedente non effettua tutte le installazioni in automatico, ma come è usuale sui sistemi Unix, bisogna installare i vari componenti separatamente, ovvero Apache, MySQL, e Php (o Perl o Python). La piattaforma LAMP è una delle più utilizzate a livello mondiale. Ognuna delle applicazioni dalle quali è composta è predisposta per l'eccellente funzionamento in concomitanza con le altre. 16

17 Piatta di hosting Altervista Altervista.org è un ambizioso progetto nato nel 2000 su iniziativa di Gianluca Danesin ed è ora la più grande comunità virtuale di siti a contenuti dinamici in Italia, progetto il cui scopo è quello di offrire un servizio gratuito e completo a tutti coloro che vogliono pubblicare sul web un proprio sito. Ad oggi, con oltre 4 milioni di unique visitors al mese e circa mezzo miliardo di pagine viste, il network AlterVista è stabilmente tra i primi 10 siti italiani. AlterVista offre gratuitamente ai membri della sua comunità un servizio di hosting avanzato con caratteristiche variabili che lo rende adatto anche per i più esigenti. Infatti le caratteristiche dello spazio web possono essere potenziate in modo totalmente gratuito usando la pubblicità e con la partecipazione alle iniziative della comunità, oppure con gli assegni virtuali, ottenibili tramite cellulare, telefono fisso o PayPal. 17

18 Obiettivi Questa tesina si pone come obbiettivo principale la gestione, tramite un sito web, di un database MySQL, attraverso il quale si permette a sviluppatori di siti web, di utilizzare i dati in esso contenuti, al fine di evitare la creazione di piccoli database parziali. Obiettivo E stato realizzato? Sviluppare un applicazione web che permetta la gestione del database, ovvero in grado di inserire, modificare e cancellare ogni singolo dato Si Utilizzare un interfaccia grafica semplice ed intuitiva, che non presenti problemi di visualizzazione a seconda dal browser utilizzabile. Si Garantire la sicurezza dei dati contenuti nel database tra cui: password dell amministratore controllo di ogni dato inserito dall utente Si No Gestione delle richieste di dati provenienti da siti esterni (pubblicazione del database) Proporre il progetto al CSI per concretizzare il mio lavoro Si No 18

19 Sviluppo del progetto Come già descritto nell introduzione, durante la realizzazione della tesina gli obbiettivi hanno subito cambiamenti importanti, portando ad un risultato finale che elimina il problema presentatisi durante lo sviluppo del progetto; ovvero, l aggiornamento dei dati. Di seguito un elenco dei problemi incontrati e delle soluzioni utilizzate. Aggiornamento dei dati Inizialmente l aggiornamento dei dati era il problema maggiore, perchè una piccola società sportiva non dispone delle risorse necessarie per addossarsi l onere di aggiornare i dati per il database del suo sito. La soluzione è stata pensare al CSI come amministratore del database, in modo che il suo addetto alla pubblicazione dei dati su internet dovesse solo sfruttare il mio progetto durante l aggiornamento, permettendo alle piccole società di usufruire dei dati sempre aggiornati. Scelta della veste grafica Lo sviluppo della veste grafica è stato un compito molto complicato fintanto che cercavo di ottenere una veste grafica accattivante, soprattutto per le incompatibilità dei vari browser, che visualizzano le pagine in modi differenti. Il problema è stato risolto optando per una grafica composta essenzialmente da HTML puro, composto prevalentemente da tabelle e bottoni, utilizzando Javascript solo per colorare le righe delle tabelle al passaggio del puntatore. Criptaggio della password dell amministratore Fin da subito è stato necessario impedire che la password di login dell amministratore passasse in chiaro sulla rete. Ho sviluppato un mio algoritmo di criptaggio, che tuttavia non nascondeva la password fin dal primo passaggio sulla rete. Sono stato quindi costretto a scartare il mio algoritmo di criptaggio optando per la funzione md5, che garantisce un alto livello di sicurezza. 19

20 Pubblicazione del database verso l esterno La caratteristica principale del mio lavoro è la pubblicazione, verso chiunque sia interessato, dei dati dal database, in modo da eliminare i problemi che erano sorti inizialmente, ovvero il problema dell'aggiornamento dei dati. Purtroppo effettuare una connessione diretta al database non è sempre possibile, dipende infatti dalle regole stabilite da coloro che ospitano il nostro sito web, e da quelle che ospitano il database. Per questo motivo si utilizza la potenzialità di un web-service e dell XML. 1. Nel primo passaggio vediamo la richiesta SQL di un sito esterno mandata alla nostra pagina web-service. La richiesta SQL è necessario che sia passata attraverso un form utilizzando il metodo POST. Oltre al codice SQL da eseguire è necessario specificare anche la pagina a cui consegnare i risultati. 2. Prima di interrogare il database con l istruzione che abbiamo ricevuto, controlliamo che vengano effettuate solamente delle interrogazioni (SELECT) e che non vi siano più di una query una dopo l altra (la seconda potrebbe essere DROP database che cancellerebbe tutto), in tal caso verrà eseguita solamente la prima query dell elenco. 3. Il database restituisce i risultati dell operazione richiesta. 4. La pagina web-service organizza i dati ricevuti dal database trasformandoli in XML e crea il file in una directory separata. Il nome del file generato sarà esattamente la query spedita al passaggio 1, con estensione.xml (es. SELECT * FROM squadra.xml) 5. Viene passata al sito esterno, la posizione (path), in cui è salvato il file XML. 6. Il sito esterno raggiunge il file XML, dal quale può ottenere tutte le informazioni desiderate. 20

21 A cosa serve l'xml? Contrariamente a quanto comunemente si pensa, l'extensible Markup Language (XML) non è l'ennesimo linguaggio di markup ne l'evoluzione dell'ormai vecchio, ma sempre vivo, HTML. Esso è un meta-linguaggio di markup, cioè un linguaggio che permette di definire altri linguaggi di markup. A differenza di HTML, XML non ha tag predefiniti e non serve per definire pagine Web ne per programmare. Esso serve esclusivamente per definire altri linguaggi. In realtà, XML di per sè non è altro che un insieme standard di regole sintattiche per modellare la struttura di documenti e dati. Questo insieme di regole, dette più propriamente specifiche, definiscono le modalità secondo cui è possibile crearsi un proprio linguaggio di markup. Le specifiche ufficiali sono state definite dal W3C (Worl Wide Web Consortium) e sono consultabili a partire dall'indirizzo La seguente tabella Id Nome Cognome Telefono 1 Paolo Rossi Luca Verdi Verrebbe tradotta in XML secondo lo schema seguente: <contatto> <id>1</id> <nome>paolo</nome> <cognome>rossi</cognome> <telefono>12345</telefono> </contatto> <contatto> <id>2</id> e così via é importante offrire ad utenti esterni i dati in formato XML perchè questo può essere interpretato sia dai browser che da altre applicazioni. 21

22 Conclusioni L'obbiettivo principale del mio lavoro, ovvero, la pubblicazione di una database su internet per altri siti web, è stato risolto efficacemente rendendo disponibili ad altre applicazioni file XML contenenti i dati richiesti. L'amministrazione del database attraverso un sito web è stata realizzata nella sua totalità, l'amministratore può dunque gestire ogni parte dei dati, dalle squadre fino ai parziali delle partite, queste operazioni vengono svolte generalmente attraverso passaggi semplici, tranne in alcuni casi che risultano un po' macchinosi ma comunque efficaci. La veste grafica composta da solo HTML ha reso uniforme la visualizzazione del sito qualsiasi dispositivo si intenda utilizzare dal computer al cellulare, semplificando anche le operazioni di programmazione. Il Progetto è stato portato a termine con successo. Bibliografia e Webografia Atlas,Agostino Lorenzi, Enrico Cavalli, INFORMATICA: LE BASI DI DATI E IL LINGUAGGIO SQL ACCESS, MySQL, DATABASE IN RETE 22

DBMS (Data Base Management System)

DBMS (Data Base Management System) Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire

Dettagli

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO Francesco Marchione e Dario Richichi Istituto Nazionale di Geofisica e Vulcanologia Sezione di Palermo Indice Introduzione...

Dettagli

HORIZON SQL CONFIGURAZIONE DI RETE

HORIZON SQL CONFIGURAZIONE DI RETE 1-1/9 HORIZON SQL CONFIGURAZIONE DI RETE 1 CARATTERISTICHE DI UN DATABASE SQL...1-2 Considerazioni generali... 1-2 Concetto di Server... 1-2 Concetto di Client... 1-2 Concetto di database SQL... 1-2 Vantaggi...

Dettagli

Come installare e configurare il software FileZilla

Come installare e configurare il software FileZilla Come utilizzare FileZilla per accedere ad un server FTP Con questo tutorial verrà mostrato come installare, configurare il software e accedere ad un server FTP, come ad esempio quello dedicato ai siti

Dettagli

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a:

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a: Lab 4.1 Utilizzare FTP (File Tranfer Protocol) LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) In questa lezione imparerete a: Utilizzare altri servizi Internet, Collegarsi al servizio Telnet, Accedere

Dettagli

FileMaker Server 13. Pubblicazione Web personalizzata con PHP

FileMaker Server 13. Pubblicazione Web personalizzata con PHP FileMaker Server 13 Pubblicazione Web personalizzata con PHP 2007-2013 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 Stati Uniti FileMaker

Dettagli

Funzioni di base. Manualino OE6. Outlook Express 6

Funzioni di base. Manualino OE6. Outlook Express 6 Manualino OE6 Microsoft Outlook Express 6 Outlook Express 6 è un programma, incluso nel browser di Microsoft Internet Explorer, che ci permette di inviare e ricevere messaggi di posta elettronica. È gratuito,

Dettagli

Analisi dei requisiti e casi d uso

Analisi dei requisiti e casi d uso Analisi dei requisiti e casi d uso Indice 1 Introduzione 2 1.1 Terminologia........................... 2 2 Modello della Web Application 5 3 Struttura della web Application 6 4 Casi di utilizzo della Web

Dettagli

Lezione n 1! Introduzione"

Lezione n 1! Introduzione Lezione n 1! Introduzione" Corso sui linguaggi del web" Fondamentali del web" Fondamentali di una gestione FTP" Nomenclatura di base del linguaggio del web" Come funziona la rete internet?" Connessione"

Dettagli

Comunicazione scuola famiglia

Comunicazione scuola famiglia Manuale d'uso Comunicazione scuola famiglia INFOZETA Centro di ricerca e sviluppo di soluzioni informatiche per la scuola Copyright InfoZeta 2013. 1 Prima di iniziare l utilizzo del software raccomandiamo

Dettagli

Un client su arduino invia i dati acquisiti ad un database

Un client su arduino invia i dati acquisiti ad un database Un client su arduino invia i dati acquisiti ad un database PROBLEMA Si vogliono inviare, periodicamente, i dati acquisiti da alcuni sensori ad un database presente su di un server. Arduino con shield Ethernet

Dettagli

Guida all utilizzo del dispositivo USB

Guida all utilizzo del dispositivo USB Guida all utilizzo del dispositivo USB 30/04/2013 Sommario - Limitazioni di responsabilità e uso del manuale... 3 1. Glossario... 3 2. Guida all utilizzo del dispositivo USB... 4 2.1 Funzionamento del

Dettagli

Appunti sugli Elaboratori di Testo. Introduzione. D. Gubiani. 19 Luglio 2005

Appunti sugli Elaboratori di Testo. Introduzione. D. Gubiani. 19 Luglio 2005 Appunti sugli Elaboratori di Testo D. Gubiani Università degli Studi G.D Annunzio di Chieti-Pescara 19 Luglio 2005 1 Cos è un elaboratore di testo? 2 3 Cos è un elaboratore di testo? Cos è un elaboratore

Dettagli

Dal punto di vista organizzativo sono possibili due soluzioni per il sistema di rete.

Dal punto di vista organizzativo sono possibili due soluzioni per il sistema di rete. Premessa. La traccia di questo anno integra richieste che possono essere ricondotte a due tipi di prove, informatica sistemi, senza lasciare spazio ad opzioni facoltative. Alcuni quesiti vanno oltre le

Dettagli

Sistemi Web-Based - Terminologia. Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011

Sistemi Web-Based - Terminologia. Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011 Sistemi Web-Based - Terminologia Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011 CLIENT: il client è il programma che richiede un servizio a un computer collegato in

Dettagli

GUIDA RAPIDA emagister-agora Edizione BASIC

GUIDA RAPIDA emagister-agora Edizione BASIC GUIDA RAPIDA emagister-agora Edizione BASIC Introduzione a emagister-agora Interfaccia di emagister-agora Configurazione dell offerta didattica Richieste d informazioni Gestione delle richieste d informazioni

Dettagli

Database, SQL & MySQL. Dott. Paolo PAVAN Maggio 2002

Database, SQL & MySQL. Dott. Paolo PAVAN Maggio 2002 Database, SQL & MySQL Dott. Paolo PAVAN Maggio 2002 1 Struttura RDBMS MYSQL - RDBMS DATABASE TABELLE 2 Introduzione ai DATABASE Database Indica in genere un insieme di dati rivolti alla rappresentazione

Dettagli

Come difendersi dai VIRUS

Come difendersi dai VIRUS Come difendersi dai VIRUS DEFINIZIONE Un virus è un programma, cioè una serie di istruzioni, scritte in un linguaggio di programmazione, in passato era di solito di basso livello*, mentre con l'avvento

Dettagli

GESTIONE DELLA E-MAIL

GESTIONE DELLA E-MAIL GESTIONE DELLA E-MAIL Esistono due metodologie, completamente diverse tra loro, in grado di consentire la gestione di più caselle di Posta Elettronica: 1. tramite un'interfaccia Web Mail; 2. tramite alcuni

Dettagli

Software 2. Classificazione del software. Software di sistema

Software 2. Classificazione del software. Software di sistema Software 2 Insieme di istruzioni e programmi che consentono il funzionamento del computer Il software indica all hardware quali sono le operazioni da eseguire per svolgere determinati compiti Valore spesso

Dettagli

GESTIRE LA BIBLIOGRAFIA

GESTIRE LA BIBLIOGRAFIA GESTIRE LA BIBLIOGRAFIA STRUMENTI DI GESTIONE BIBLIOGRAFICA I software di gestione bibliografica permettono di raccogliere, catalogare e organizzare diverse tipologie di materiali, prendere appunti, formattare

Dettagli

SISSI IN RETE. Quick Reference guide guida di riferimento rapido

SISSI IN RETE. Quick Reference guide guida di riferimento rapido SISSI IN RETE Quick Reference guide guida di riferimento rapido Indice generale Sissi in rete...3 Introduzione...3 Architettura Software...3 Installazione di SISSI in rete...3 Utilizzo di SISSI in Rete...4

Dettagli

Installare e configurare Easy Peasy (Ubuntu Eee) su Asus Eee PC mini howto

Installare e configurare Easy Peasy (Ubuntu Eee) su Asus Eee PC mini howto Installare e configurare Easy Peasy (Ubuntu Eee) su Asus Eee PC mini howto Augusto Scatolini (webmaster@comunecampagnano.it) Ver. 1.0 (marzo 2009) ultimo aggiornamento aprile 2009 Easy Peasy è una distribuzione

Dettagli

NAVIGAORA HOTSPOT. Manuale utente per la configurazione

NAVIGAORA HOTSPOT. Manuale utente per la configurazione NAVIGAORA HOTSPOT Manuale utente per la configurazione NAVIGAORA Hotspot è l innovativo servizio che offre ai suoi clienti accesso ad Internet gratuito, in modo semplice e veloce, grazie al collegamento

Dettagli

WORD (livello avanzato): Struttura di un Documento Complesso. Struttura di un Documento Complesso

WORD (livello avanzato): Struttura di un Documento Complesso. Struttura di un Documento Complesso Parte 5 Adv WORD (livello avanzato): Struttura di un Documento Complesso 1 di 30 Struttura di un Documento Complesso La realizzazione di un libro, di un documento tecnico o scientifico complesso, presenta

Dettagli

Installazione LINUX 10.0

Installazione LINUX 10.0 Installazione LINUX 10.0 1 Principali passi Prima di iniziare con l'installazione è necessario entrare nel menu di configurazione del PC (F2 durante lo start-up) e selezionare nel menu di set-up il boot

Dettagli

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO... Modulo A Programmiamo in Pascal Unità didattiche 1. Installiamo il Dev-Pascal 2. Il programma e le variabili 3. Input dei dati 4. Utilizziamo gli operatori matematici e commentiamo il codice COSA IMPAREREMO...

Dettagli

Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi.

Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi. Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi. Internet: la rete delle reti Alberto Ferrari Connessioni

Dettagli

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore)

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Autore: Matteo Veroni Email: matver87@gmail.com Sito web: matteoveroni@altervista.org Fonti consultate: http://openmeetings.apache.org/

Dettagli

RedDot Content Management Server Content Management Server Non sottovalutate il potenziale della comunicazione online: usatela! RedDot CMS vi permette di... Implementare, gestire ed estendere progetti

Dettagli

Introduzione ad Access

Introduzione ad Access Introduzione ad Access Luca Bortolussi Dipartimento di Matematica e Informatica Università degli studi di Trieste Access E un programma di gestione di database (DBMS) Access offre: un supporto transazionale

Dettagli

come installare wordpress:

come installare wordpress: 9-10 DICEMBRE 2013 Istitiuto Nazionale Tumori regina Elena come installare wordpress: Come facciamo a creare un sito in? Esistono essenzialmente due modi per creare un sito in WordPress: Scaricare il software

Dettagli

IT-BOOK. Domini Hosting Web marketing E-mail e PEC

IT-BOOK. Domini Hosting Web marketing E-mail e PEC 5 giugno 09 IT-BOOK Configurazioni e cartatteristiche tecniche possono essere soggette a variazioni senza preavviso. Tutti i marchi citati sono registrati dai rispettivi proprietari. Non gettare per terra:

Dettagli

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guida introduttiva

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guida introduttiva Acronis Backup & Recovery 10 Advanced Server Virtual Edition Guida introduttiva Questo documento descrive come installare e iniziare a utilizzare Acronis Backup & Recovery 10 Advanced Server Virtual Edition.

Dettagli

Client di Posta Elettronica PECMailer

Client di Posta Elettronica PECMailer Client di Posta Elettronica PECMailer PECMailer è un semplice ma completo client di posta elettronica, ovvero un programma che consente di gestire la composizione, la trasmissione, la ricezione e l'organizzazione

Dettagli

Quali dati potremmo modificare? Impostazioni sul campionato, risultati, designazioni, provvedimenti disciplinari, statistiche e tanto ancora.

Quali dati potremmo modificare? Impostazioni sul campionato, risultati, designazioni, provvedimenti disciplinari, statistiche e tanto ancora. WCM Sport è un software che tramite un sito web ha l'obbiettivo di aiutare l'organizzazione e la gestione di un campionato sportivo supportando sia i responsabili del campionato sia gli utilizzatori/iscritti

Dettagli

Parallels Plesk Panel

Parallels Plesk Panel Parallels Plesk Panel Notifica sul Copyright ISBN: N/A Parallels 660 SW 39 th Street Suite 205 Renton, Washington 98057 USA Telefono: +1 (425) 282 6400 Fax: +1 (425) 282 6444 Copyright 1999-2009, Parallels,

Dettagli

Dipartimento del Tesoro

Dipartimento del Tesoro Dipartimento del Tesoro POWER POINT AVANZATO Indice 1 PROGETTAZIONE DELL ASPETTO...3 1.2 VISUALIZZARE GLI SCHEMI...4 1.3 CONTROLLARE L ASPETTO DELLE DIAPOSITIVE CON GLI SCHEMI...5 1.4 SALVARE UN MODELLO...6

Dettagli

FIRESHOP.NET. Gestione Utility & Configurazioni. Rev. 2014.3.1 www.firesoft.it

FIRESHOP.NET. Gestione Utility & Configurazioni. Rev. 2014.3.1 www.firesoft.it FIRESHOP.NET Gestione Utility & Configurazioni Rev. 2014.3.1 www.firesoft.it Sommario SOMMARIO Introduzione... 4 Impostare i dati della propria azienda... 5 Aggiornare il programma... 6 Controllare l integrità

Dettagli

Appunti di Antonio Bernardo

Appunti di Antonio Bernardo Internet Appunti di Antonio Bernardo Cos è Internet Internet può essere vista come una rete logica di enorme complessità, appoggiata a strutture fisiche e collegamenti di vario tipo (fibre ottiche, cavi

Dettagli

Elaidon Web Solutions

Elaidon Web Solutions Elaidon Web Solutions Realizzazione siti web e pubblicità sui motori di ricerca Consulente Lorenzo Stefano Piscioli Via Siena, 6 21040 Gerenzano (VA) Telefono +39 02 96 48 10 35 elaidonwebsolutions@gmail.com

Dettagli

Le Reti Informatiche

Le Reti Informatiche Le Reti Informatiche modulo 10 Prof. Salvatore Rosta www.byteman.it s.rosta@byteman.it 1 Nomenclatura: 1 La rappresentazione di uno schema richiede una serie di abbreviazioni per i vari componenti. Seguiremo

Dettagli

FileMaker Server 12. Guida introduttiva

FileMaker Server 12. Guida introduttiva FileMaker Server 12 Guida introduttiva 2007 2012 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker e Bento sono marchi di FileMaker,

Dettagli

CHIAVETTA INTERNET ONDA MT503HSA

CHIAVETTA INTERNET ONDA MT503HSA CHIAVETTA INTERNET ONDA MT503HSA Manuale Utente Linux Debian, Fedora, Ubuntu www.ondacommunication.com Chiavet ta Internet MT503HSA Guida rapida sistema operativo LINUX V 1.1 33080, Roveredo in Piano (PN)

Dettagli

Cross Software ltd Malta Pro.Sy.T Srl. Il gestionale come l'avete sempre sognato... Pag. 1

Cross Software ltd Malta Pro.Sy.T Srl. Il gestionale come l'avete sempre sognato... Pag. 1 Il gestionale come l'avete sempre sognato... Pag. 1 Le funzionalità di X-Cross La sofisticata tecnologia di CrossModel, oltre a permettere di lavorare in Internet come nel proprio ufficio e ad avere una

Dettagli

ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE

ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE Oracle Business Intelligence Standard Edition One è una soluzione BI completa, integrata destinata alle piccole e medie imprese.oracle

Dettagli

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione Elementi di Informatica e Programmazione Le Reti di Calcolatori (parte 2) Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Docente: Daniela

Dettagli

MATRICE DELLE FUNZIONI DI DRAGON NATURALLYSPEAKING 12 CONFRONTO TRA EDIZIONI DEL PRODOTTO

MATRICE DELLE FUNZIONI DI DRAGON NATURALLYSPEAKING 12 CONFRONTO TRA EDIZIONI DEL PRODOTTO MATRICE DELLE FUNZIONI DI DRAGON NATURALLYSPEAKING 12 CONFRONTO TRA EDIZIONI DEL PRODOTTO Precisione del riconoscimento Velocità di riconoscimento Configurazione del sistema Correzione Regolazione della

Dettagli

Seagate Access per Personal Cloud Manuale utente

Seagate Access per Personal Cloud Manuale utente Seagate Access per Personal Cloud Manuale utente 2015 Seagate Technology LLC. Tutti i diritti riservati. Seagate, Seagate Technology, il logo Wave e FreeAgent sono marchi depositati o marchi registrati

Dettagli

Posta Elettronica. Claudio Cardinali claudio@csolution.it

Posta Elettronica. Claudio Cardinali claudio@csolution.it Posta Elettronica Claudio Cardinali claudio@csolution.it Posta Elettronica: WebMail Una Webmail è un'applicazione web che permette di gestire uno o più account di posta elettronica attraverso un Browser.

Dettagli

AMBIENTE DEV PASCAL. Dev-Pascal 1.9.2. Finestra di apertura

AMBIENTE DEV PASCAL. Dev-Pascal 1.9.2. Finestra di apertura Dev-Pascal 1.9.2 1 Dev-Pascal è un ambiente di sviluppo integrato per la programmazione in linguaggio Pascal sotto Windows prodotto dalla Bloodshed con licenza GNU e liberamente scaricabile al link http://www.bloodshed.net/dev/devpas192.exe

Dettagli

FileMaker Server 13. Guida di FileMaker Server

FileMaker Server 13. Guida di FileMaker Server FileMaker Server 13 Guida di FileMaker Server 2010-2013 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 Stati Uniti FileMaker e Bento sono

Dettagli

AGGIORNAMENTO PROTOCOLLO VERSIONE 3.9.0

AGGIORNAMENTO PROTOCOLLO VERSIONE 3.9.0 AGGIORNAMENTO PROTOCOLLO VERSIONE 3.9.0 Con questo aggiornamento sono state implementate una serie di funzionalità concernenti il tema della dematerializzazione e della gestione informatica dei documenti,

Dettagli

Virtualizzazione e installazione Linux

Virtualizzazione e installazione Linux Virtualizzazione e installazione Linux Federico De Meo, Davide Quaglia, Simone Bronuzzi Lo scopo di questa esercitazione è quello di introdurre il concetto di virtualizzazione, di creare un ambiente virtuale

Dettagli

Installazione ed attivazione della "SUITE OFFIS" versione SERVER

Installazione ed attivazione della SUITE OFFIS versione SERVER Installazione ed attivazione della "SUITE OFFIS" versione SERVER Premessa La versione server di OFFIS può essere installata e utilizzata indifferentemente da PC/Win o Mac/Osx e consente l'accesso contemporaneo

Dettagli

Introduzione a MySQL

Introduzione a MySQL Introduzione a MySQL Cinzia Cappiello Alessandro Raffio Politecnico di Milano Prima di iniziare qualche dettaglio su MySQL MySQL è un sistema di gestione di basi di dati relazionali (RDBMS) composto da

Dettagli

MANUALE Gest-L VERSIONE 3.2.3

MANUALE Gest-L VERSIONE 3.2.3 MANUALE Gest-L VERSIONE 3.2.3 Installazione GEST-L 4 Versione per Mac - Download da www.system-i.it 4 Versione per Mac - Download da Mac App Store 4 Versione per Windows 4 Prima apertura del programma

Dettagli

GUIDA ALL UTILIZZO DELL ECM 8

GUIDA ALL UTILIZZO DELL ECM 8 GUIDA ALL UTILIZZO DELL ECM 8 GUIDA ALL UTILIZZO DELL ECM 8 1) Introduzione Pg 3 2) L area amministratore Pg 3 2.1) ECM Pg 4 2.1.1) Sezione Struttura Pg 5 2.1.2) Sezione Documento Pg 7 2.1.3) Sezione Pubblicazione

Dettagli

Corso di Alfabetizzazione Informatica

Corso di Alfabetizzazione Informatica Corso di Alfabetizzazione Informatica Scopo di questo corso, vuole essere quello di fornire ad ognuno dei partecipanti, indipendentemente dalle loro precedenti conoscenze informatiche, l apprendimento

Dettagli

Le funzionalità di un DBMS

Le funzionalità di un DBMS Le funzionalità di un DBMS Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: DBMS.pdf Sistemi Informativi L-A DBMS: principali funzionalità Le

Dettagli

G e s t i o n e U t e n z e C N R

G e s t i o n e U t e n z e C N R u t e n t i. c n r. i t G e s t i o n e U t e n z e C N R G U I D A U T E N T E Versione 1.1 Aurelio D Amico (Marzo 2013) Consiglio Nazionale delle Ricerche - Sistemi informativi - Roma utenti.cnr.it -

Dettagli

Traduzione di TeamLab in altre lingue

Traduzione di TeamLab in altre lingue Lingue disponibili TeamLab è disponibile nelle seguenti lingue nel mese di gennaio 2012: Traduzioni complete Lingue tradotte parzialmente Inglese Tedesco Francese Spagnolo Russo Lettone Italiano Cinese

Dettagli

FileMaker Server 13. Guida introduttiva

FileMaker Server 13. Guida introduttiva FileMaker Server 13 Guida introduttiva 2007-2013 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 Stati Uniti FileMaker e Bento sono marchi

Dettagli

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO CLSMS SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO Sommario e introduzione CLSMS SOMMARIO INSTALLAZIONE E CONFIGURAZIONE... 3 Parametri di configurazione... 4 Attivazione Software...

Dettagli

SERVER VIDEO 1-PORTA H.264

SERVER VIDEO 1-PORTA H.264 SERVER VIDEO 1-PORTA H.264 MANUALE UTENTE DN-16100 SALVAGUARDIA IMPORTANTE Tutti i prodotti senza piombo offerti dall'azienda sono a norma con i requisiti della legge Europea sulla restrizione per l'uso

Dettagli

GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno

GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno La Vista CAS L ambiente di lavoro Le celle Assegnazione di una variabile o di una funzione / visualizzazione

Dettagli

Guida all Uso. L a t u a i m p r e s a, c h i av e i n m a n o. Guida_BusinessKey.indd 1 18-05-2007 10:53:34

Guida all Uso. L a t u a i m p r e s a, c h i av e i n m a n o. Guida_BusinessKey.indd 1 18-05-2007 10:53:34 Guida all Uso L a t u a i m p r e s a, c h i av e i n m a n o. Guida_BusinessKey.indd 1 18-05-2007 10:53:34 Cos è la Business Key La Business Key è una chiavetta USB portatile, facile da usare, inseribile

Dettagli

Guida ai Servizi Internet per il Referente Aziendale

Guida ai Servizi Internet per il Referente Aziendale Guida ai Servizi Internet per il Referente Aziendale Indice Indice Introduzione...3 Guida al primo accesso...3 Accessi successivi...5 Amministrazione dei servizi avanzati (VAS)...6 Attivazione dei VAS...7

Dettagli

Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone. SQL: il DDL

Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone. SQL: il DDL Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone SQL: il DDL Parti del linguaggio SQL Definizione di basi di dati (Data Definition Language DDL) Linguaggio per modificare

Dettagli

ASTA IN GRIGLIA PRO. COSA PERMETTE DI FARE (per ora) Asta In Griglia PRO:

ASTA IN GRIGLIA PRO. COSA PERMETTE DI FARE (per ora) Asta In Griglia PRO: ASTA IN GRIGLIA PRO Asta in Griglia PRO è un software creato per aiutare il venditore Ebay nella fase di post-vendita, da quando l inserzione finisce con una vendita fino alla spedizione. Il programma

Dettagli

GUIDA DELL UTENTE IN RETE

GUIDA DELL UTENTE IN RETE GUIDA DELL UTENTE IN RETE Memorizza registro di stampa in rete Versione 0 ITA Definizione delle note Nella presente Guida dell'utente viene utilizzata la seguente icona: Le note spiegano come intervenire

Dettagli

MANUALE GESTIONE DELLE UTENZE - PORTALE ARGO (VERS. 2.1.0)

MANUALE GESTIONE DELLE UTENZE - PORTALE ARGO (VERS. 2.1.0) Indice generale PREMESSA... 2 ACCESSO... 2 GESTIONE DELLE UTENZE... 3 DATI DELLA SCUOLA... 6 UTENTI...7 LISTA UTENTI... 8 CREA NUOVO UTENTE...8 ABILITAZIONI UTENTE...9 ORARI D'ACCESSO... 11 DETTAGLIO UTENTE...

Dettagli

HTTPD - Server web Apache2

HTTPD - Server web Apache2 Documentazione ufficiale Documentazione di Ubuntu > Ubuntu 9.04 > Guida a Ubuntu server > Server web > HTTPD - Server web Apache2 HTTPD - Server web Apache2 Apache è il server web più utilizzato nei sistemi

Dettagli

Simplex Gestione Hotel

Simplex Gestione Hotel Simplex Gestione Hotel Revisione documento 01-2012 Questo documento contiene le istruzioni per l'utilizzo del software Simplex Gestione Hotel. E' consentita la riproduzione e la distribuzione da parte

Dettagli

12.5 UDP (User Datagram Protocol)

12.5 UDP (User Datagram Protocol) CAPITOLO 12. SUITE DI PROTOCOLLI TCP/IP 88 12.5 UDP (User Datagram Protocol) L UDP (User Datagram Protocol) é uno dei due protocolli del livello di trasporto. Come l IP, é un protocollo inaffidabile, che

Dettagli

CONFIGURAZIONE DEI SERVIZI (seconda parte)

CONFIGURAZIONE DEI SERVIZI (seconda parte) Corso ForTIC C2 LEZIONE n. 10 CONFIGURAZIONE DEI SERVIZI (seconda parte) WEB SERVER PROXY FIREWALL Strumenti di controllo della rete I contenuti di questo documento, salvo diversa indicazione, sono rilasciati

Dettagli

I.Stat Guida utente Versione 1.7 Dicembre 2010

I.Stat Guida utente Versione 1.7 Dicembre 2010 I.Stat Guida utente Versione 1.7 Dicembre 2010 1 Sommario INTRODUZIONE 3 I concetti principali di I.Stat 4 Organizzazione dei dati 4 Ricerca 5 GUIDA UTENTE 6 Per iniziare 6 Selezione della lingua 7 Individuazione

Dettagli

Manuale - TeamViewer 6.0

Manuale - TeamViewer 6.0 Manuale - TeamViewer 6.0 Revision TeamViewer 6.0 9947c Indice Indice 1 Ambito di applicazione... 1 1.1 Informazioni su TeamViewer... 1 1.2 Le nuove funzionalità della Versione 6.0... 1 1.3 Funzioni delle

Dettagli

Manuale Utente. S e m p l i c e m e n t e D a t i M i g l i o r i!

Manuale Utente. S e m p l i c e m e n t e D a t i M i g l i o r i! Manuale Utente S e m p l i c e m e n t e D a t i M i g l i o r i! INDICE INDICE... 3 INTRODUZIONE... 3 Riguardo questo manuale...3 Informazioni su VOLT 3 Destinatari 3 Software Richiesto 3 Novità su Volt...3

Dettagli

PHP: form, cookies, sessioni e. Pasqualetti Veronica

PHP: form, cookies, sessioni e. Pasqualetti Veronica PHP: form, cookies, sessioni e mysql Pasqualetti Veronica Form HTML: sintassi dei form 2 Un form HTML è una finestra contenente vari elementi di controllo che consentono al visitatore di inserire informazioni.

Dettagli

LA POSTA ELETTRONICA

LA POSTA ELETTRONICA LA POSTA ELETTRONICA Nella vita ordinaria ci sono due modi principali di gestire la propria corrispondenza o tramite un fermo posta, creandosi una propria casella postale presso l ufficio P:T., oppure

Dettagli

WEB Conference, mini howto

WEB Conference, mini howto Prerequisiti: WEB Conference, mini howto Per potersi collegare o creare una web conference è necessario: 1) Avere un pc con sistema operativo Windows XP o vista (windows 7 non e' ancora certificato ma

Dettagli

Manuale di Remote Desktop Connection. Brad Hards Urs Wolfer Traduzione: Luciano Montanaro Traduzione: Daniele Micci

Manuale di Remote Desktop Connection. Brad Hards Urs Wolfer Traduzione: Luciano Montanaro Traduzione: Daniele Micci Manuale di Remote Desktop Connection Brad Hards Urs Wolfer Traduzione: Luciano Montanaro Traduzione: Daniele Micci 2 Indice 1 Introduzione 5 2 Il protocollo Remote Frame Buffer 6 3 Uso di Remote Desktop

Dettagli

Manuale installazione DiKe Util

Manuale installazione DiKe Util Manuale installazione DiKe Util Andare sul sito Internet: www.firma.infocert.it Cliccare su software nella sezione rossa INSTALLAZIONE: comparirà la seguente pagina 1 Selezionare, nel menu di sinistra,

Dettagli

Guida rapida Vodafone Internet Key K4607-Z. Progettata da Vodafone

Guida rapida Vodafone Internet Key K4607-Z. Progettata da Vodafone Guida rapida Vodafone Internet Key K4607-Z Progettata da Vodafone Benvenuti nel mondo della comunicazione in mobilità 1 Benvenuti 2 Impostazione della Vodafone Internet Key 4 Windows 7, Windows Vista,

Dettagli

Indice. Documentazione ISPConfig

Indice. Documentazione ISPConfig Documentazione ISPConfig I Indice Generale 1 1 Cos'è ISPConfig? 1 2 Termini e struttura del manuale 1 3 Installazione/Aggiornamento/Disinstallazione 1 3.1 Installazione 1 3.2 Aggiornamento 1 3.3 Disinstallazione

Dettagli

MINI GUIDA SINTETICA per l uso della lavagna interattiva multimediale

MINI GUIDA SINTETICA per l uso della lavagna interattiva multimediale MINI GUIDA SINTETICA per l uso della lavagna interattiva multimediale InterWrite SchoolBoard è un software per lavagna elettronica di facile utilizzo. Può essere adoperata anche da studenti diversamente

Dettagli

Configurazioni Mobile Connect

Configurazioni Mobile Connect Mailconnect Mail.2 L EVOLUZIONE DELLA POSTA ELETTRONICA Configurazioni Mobile Connect iphone MOBILE CONNECT CONFIGURAZIONE MOBILE CONNECT PER IPHONE CONFIGURAZIONE IMAP PER IPHONE RUBRICA CONTATTI E IPHONE

Dettagli

Calc è il programma per la gestione di fogli di calcolo della suite OpenOffice.org.

Calc è il programma per la gestione di fogli di calcolo della suite OpenOffice.org. Calc è il programma per la gestione di fogli di calcolo della suite OpenOffice.org. Nuovo documento Anteprima di stampa Annulla Galleria Apri Controllo ortografico Ripristina Sorgente dati Salva Controllo

Dettagli

VIRTUALIZE IT. www.digibyte.it - digibyte@digibyte.it

VIRTUALIZE IT. www.digibyte.it - digibyte@digibyte.it il server? virtualizzalo!! Se ti stai domandando: ma cosa stanno dicendo? ancora non sai che la virtualizzazione è una tecnologia software, oggi ormai consolidata, che sta progressivamente modificando

Dettagli

Servizi DNS - SMTP FTP - TELNET. Programmi. Outlook Express Internet Explorer

Servizi DNS - SMTP FTP - TELNET. Programmi. Outlook Express Internet Explorer Servizi DNS - SMTP FTP - TELNET Programmi Outlook Express Internet Explorer 72 DNS Poiché riferirsi a una risorsa (sia essa un host oppure l'indirizzo di posta elettronica di un utente) utilizzando un

Dettagli

Museo&Web CMS Tutorial: installazione di Museo&Web CMS Versione 0.2 del 16/05/11

Museo&Web CMS Tutorial: installazione di Museo&Web CMS Versione 0.2 del 16/05/11 Museo&Web CMS Tutorial: installazione di Museo&Web CMS Versione 0.2 del 16/05/11 Museo & Web CMS v1.5.0 beta (build 260) Sommario Museo&Web CMS... 1 SOMMARIO... 2 PREMESSE... 3 I PASSI PER INSTALLARE MUSEO&WEB

Dettagli

Lezione su Informatica di Base

Lezione su Informatica di Base Lezione su Informatica di Base Esplora Risorse, Gestione Cartelle, Alcuni tasti di scelta Rapida Domenico Capano D.C. Viterbo: Lunedì 21 Novembre 2005 Indice Una nota su questa lezione...4 Introduzione:

Dettagli

Installazione di GFI Network Server Monitor

Installazione di GFI Network Server Monitor Installazione di GFI Network Server Monitor Requisiti di sistema I computer che eseguono GFI Network Server Monitor richiedono: i sistemi operativi Windows 2000 (SP4 o superiore), 2003 o XP Pro Windows

Dettagli

TRIBUNALE DI FIRENZE Presidenza Viale Guidoni n.61-50127 Firenze -lei. 0557996279 -fax 0557996384 e-mail: presidenza.tribunale.firenze@qiustizia.

TRIBUNALE DI FIRENZE Presidenza Viale Guidoni n.61-50127 Firenze -lei. 0557996279 -fax 0557996384 e-mail: presidenza.tribunale.firenze@qiustizia. TRIBUNALE DI FIRENZE Presidenza Viale Guidoni n.61-50127 Firenze -lei. 0557996279 -fax 0557996384 e-mail: presidenza.tribunale.firenze@qiustizia.it Firenze,.18. (?D.-l ~ AI SIGG.RI PRESIDENTIDEGLI ORDINI

Dettagli

Database Manager Guida utente DMAN-IT-01/09/10

Database Manager Guida utente DMAN-IT-01/09/10 Database Manager Guida utente DMAN-IT-01/09/10 Le informazioni contenute in questo manuale di documentazione non sono contrattuali e possono essere modificate senza preavviso. La fornitura del software

Dettagli

Import Dati Release 4.0

Import Dati Release 4.0 Piattaforma Applicativa Gestionale Import Dati Release 4.0 COPYRIGHT 2000-2005 by ZUCCHETTI S.p.A. Tutti i diritti sono riservati.questa pubblicazione contiene informazioni protette da copyright. Nessuna

Dettagli

Introduzione a Puppy Linux: installazione su una chiavetta USB

Introduzione a Puppy Linux: installazione su una chiavetta USB Introduzione a Puppy Linux: installazione su una chiavetta USB Alex Gotev 1 Contenuti Che cos'è Puppy Linux? Come posso averlo? Come si avvia? Che programmi include? Installazione su Chiavetta USB Domande

Dettagli

Creare e ripristinare immagine di sistema con Windows 8

Creare e ripristinare immagine di sistema con Windows 8 Creare e ripristinare immagine di con Windows 8 La versione Pro di Windows 8 offre un interessante strumento per il backup del computer: la possibilità di creare un immagine completa del, ovvero la copia

Dettagli