INFORMATICA PER L AZIENDA EDIZIONE GIALLA SISTEMI INFORMATIVI

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "INFORMATICA PER L AZIENDA EDIZIONE GIALLA SISTEMI INFORMATIVI"

Transcript

1 PAOLO CAMAGNI RICCARDO NIKOLASSY INFORMATICA PER L AZIENDA EDIZIONE GIALLA SISTEMI INFORMATIVI 2 AZIENDALI Progettazione lato server, integrazione dei dati e processi nei sistemi ERP, reti aziendali e sicurezza HOEPLI

2

3 paolo camagni RiccaRdo nikolassy Informatica per l azienda EdIzIonE gialla Sistemi Informativi aziendali VolUME 2 progettazione lato server, integrazione dei dati e processi nei sistemi erp, reti aziendali e sicurezza editore ulrico hoepli milano

4 Copyright Ulrico Hoepli Editore S.p.A Via Hoepli 5, Milano (Italy) tel fax Tutti i diritti sono riservati a norma di legge e a norma delle convenzioni internazionali

5 Indice Indice Unità di apprendimento 1 Fondamenti di programmazione in PHP l1 Introduzione all'ambiente PHP Pagine Web statiche o dinamiche... 2 Pagine dinamiche e script lato server... 4 Richiami sul ruolo del server HTTP... 5 Le origini del linguaggio PHP... 6 Includere il codice PHP nelle pagine... 7 Veriwchiamo le conoscenze Veriwchiamo le competenze l2 la sintassi e i costrutti di PHP Gli operatori Costrutti principali I tipi di dati Il casting Veriwchiamo le conoscenze Veriwchiamo le competenze l3 Visibilità delle variabili e funzioni Variabili e costanti Funzioni native particolari di PHP Le funzioni utente Inclusione di codice Veriwchiamo le conoscenze Veriwchiamo le competenze l4 I dati provenienti dai form I dati inviati dai form La tecnica postback Il metodo GET e le query string Veriwchiamo le conoscenze Veriwchiamo le competenze l5 gli array e le stringhe in PHP Gli array Gli array associativi Le stringhe Veriwchiamo le conoscenze Veriwchiamo le competenze Unità di apprendimento 2 Programmazione avanzata in PHP l1 la persistenza nel dialogo HTTP La persistenza in PHP L autenticazione con i cookies Veriwchiamo le conoscenze Veriwchiamo le competenze l2 I file e l upload in PHP L apertura di un file Lettura e scrittura in un file di testo L array associativo $_FILES Veriwchiamo le conoscenze Veriwchiamo le competenze l3 gli oggetti in PHP Il paradigma a oggetti in PHP L ereditarietà Veriwchiamo le competenze Unità di apprendimento 3 la gestione dei dati in PHP l1 la connessione al database access La connessione al database Access La connessione ad Access con l oggetto ADO 96 Veriwchiamo le competenze l2 la connessione al database MySQl Il flusso dei dati nella comunicazione tra PHP e MySQL Il DBMS MySQL Le funzioni di connessione al database MySQL Verificare i risultati di una query MySQL Veriwchiamo le competenze iii

6 Indice l3 Effettuare una login Il concetto di login Script di autenticazione Veriwchiamo le competenze l4 gestire un carrello della spesa con PHP e MySQl Carrello della spesa con PHP Veriwchiamo le competenze Unità di apprendimento 4 Reti locali per aziende e Pubblica amministrazione l1 Introduzione al networking Introduzione Reti: definizioni e concetti di base Aspetti hardware delle reti Reti locali Topologia delle reti locali Reti geografiche Reti wireless Veriwchiamo le conoscenze l2 l architettura a strati ISo-oSI e TCP-IP Generalità L architettura a strati Il modello OSI Il modello Internet o TCP/IP Classi di indirizzi IP Reti IP private (RFC 1918) Veriwchiamo le conoscenze hoepliscuola.it l3 Il cablaggio strutturato degli edifici Generalità Standard internazionali Il cablaggio secondo lo standard EIA/TIA-568 Lo standard ISO/IEC DIS Sviluppi tecnologici e normativi Veriwchiamo le conoscenze Veriwchiamo le competenze l4 Tipologie di reti ETHERnET Ethernet a 10 Mbps Ethernet a 10BaseF Ethernet a 100 Mbps Ethernet a 1 e 10 Gigabit Veriwchiamo le conoscenze l5 la rete per la Pubblica amministrazione Generalità Organizzazione della rete Dominio della Rete Unitaria L Agenzia per l Italia Digitale Veriwchiamo le competenze Unità di apprendimento 5 normativa e sicurezza dei sistemi informativi l1 la sicurezza nei sistemi informativi Generalità Breve storia degli attacchi informatici Futuro prossimo Sicurezza di un sistema informatico Valutazione dei rischi Principali tipologie di minacce Sicurezza nei sistemi informativi distribuiti 193 Veriwchiamo le conoscenze l2 normativa sulla sicurezza e sulla privacy Generalità Giurisprudenza informatica Il decreto 196/03 del 30 giugno L articolo 98 del d.lgs. 30/ Legge 18 marzo 2008, n. 48 Crimini informatici Ultimi decreti e/o leggi Conclusioni Veriwchiamo le conoscenze Veriwchiamo le competenze hoepliscuola.it l3 la scelta di una corretta password/passphrase Password e passphrase Protezione della passphrase Veriwchiamo le conoscenze l4 la normativa delle reti wireless Generalità Le disposizioni legali riguardanti le emissioni elettromagnetiche L obbligo di assunzione di misure minime di sicurezza in presenza di reti wireless Reati informatici connessi al wireless Leggi e decreti dell ultimo decennio Veriwchiamo le conoscenze iv

7 Indice l5 la tutela del software Generalità Diritti dell autore Licenze d uso o EULA Licenze per il software proprietario/closed source Licenze per il software libero e open source Veriwchiamo le competenze Unità di apprendimento 6 Il software per il supporto dei processi aziendali l1 ERP, Enterprise Resource Planning Generalità Storia dei sistemi ERP Le soluzioni ERP Veriwchiamo le competenze l2 l integrazione dei processi aziendali Generalità Implementare in azienda un sistema informativo integrato Il passaggio a un sistema ERP Principi per una corretta implementazione 239 Le soluzioni ERP sul mercato Veriwchiamo le conoscenze l3 la connessione ad access con dataset in VB.nET La finestra Origini dati in VB.NET Utilizzare il DataSet Veriwchiamo le competenze l4 Progetto VB.nET per l integrazione aziendale: l agenda con dataset Gestire una rubrica con DataSet Veriwchiamo le competenze l5 Progetto per l integrazione aziendale: l anagrafica clienti con RecordSet La connessione ad Access con l oggetto ADO 272 Veriwchiamo le competenze hoepliscuola.it Unità di apprendimento 7 la prova scritta di informatica l1 note generali sulla prova scritta di informatica Generalità Schema generale di soluzione Verifica delle competenze l2 galleria d arte (abacus 1998) Il testo Osservazioni sul testo Analisi Ipotesi aggiuntive Moduli (o blocchi) Schema concettuale Schema logico Interrogazioni Codice lato server hoepliscuola.it l3 Band musicale (Mercurio 2001) l4 Studio medico (Mercurio 2007) Il testo Osservazioni sul testo Analisi Ipotesi aggiuntive Moduli (blocchi funzionali) Schema concettuale Schema logico Normalizzazione delle tabelle Interrogazioni Codice lato server hoepliscuola.it l5 agenzia immobiliare (Commerciale 2011) l6 dischi & musicisti (abacus 2005) l7 libreria online (abacus 2007) l8 Banca del tempo (abacus 2002) l6 Progetto per l integrazione aziendale: la fatturazione V

8

9 presentazione Presentazione L impostazione del presente corso in due volumi è stata realizzata sulla base delle indicazioni ministeriali in merito a conoscenze e abilità proposte per la disciplina Informatica nell articolazione Sistemi Informativi Aziendali degli Istituti Tecnici settore Economico, dove la materia è prevista nel secondo biennio e nel quinto anno del nuovo ordinamento. Abbiamo ritenuto irrinunciabile fare tesoro della nostra esperienza maturata nel corso di numerosi anni di insegnamento che ci ha reso consapevoli della difficoltà di adeguare le metodologie didattiche alle dinamiche dell apprendimento giovanile e ai continui cambiamenti tecnologici che implicano sempre nuove metodologie di comunicazione, per proporre un testo con una struttura innovativa, riducendo l aspetto teorico e proponendo un approccio didattico di apprendimento operativo, privilegiando il saper fare. Scopo del volume per il quinto anno è fornire le basi teoriche e pratiche per la programmazione di applicazioni gestionali in VB.NET, per la realizzazione di siti web dinamici in PHP e per la comprensione delle principali problematiche connesse alle reti di computer aziendali e della Pubblica Amministrazione, in particolar modo sotto l aspetto della sicurezza. Il volume è strutturato in unità di apprendimento suddivise in lezioni che ricalcano le indicazioni dei programmi ministeriali per il quinto anno di studio: lo scopo di ciascuna unità di apprendimento è quello di presentare un intero argomento, mentre quello delle lezioni è di esporne un singolo aspetto. Indice degli obiettivi che si intendono raggiungere e delle attività che si sarà in grado di svolgere Nella pagina iniziale di ogni unità di apprendimento è presente un indice delle lezioni trattate All'inizio di ogni lezione sono indicati in modo sintetico i contenuti

10 presentazione Le finalità e i contenuti dei diversi argomenti affrontati sono presentati all inizio di ogni unità di apprendimento; in conclusione di ogni lezione sono presenti esercizi di valutazione delle conoscenze e delle competenze raggiunte, suddivisi in domande a risposta multipla, vero o falso, a completamento, e infine esercizi di progettazione da svolgere autonomamente. Al libro viene allegato un CD-ROM che contiene i file sorgenti con il codice di tutti gli esempi proposti nel testo nonché il materiale necessario per eseguire le procedure guidate degli esercizi svolti e da svolgere in itinere nelle diverse unità didattiche con le rispettive soluzioni. Le osservazioni aiutano lo studente a comprendere e ad approfondire Per modificare una proprietà si procede scrivendo il nuovo valore nella casella di testo relativa. Per modificare il testo del pulsante si modifica la proprietà Caption, scrivendo il nuovo testo (ad esempio Prova ) nella casella accanto a Caption, confermando con il tasto Invio. L ambiente visuale di VBA per Excel Lezione 1 L ambiente visuale di VBA per Excel Lezione 1 In Microsoft Access è possibile creare finestre di inserimento o di ricerca e filtraggio dati personalizzate. Zoom su... OLE AUTOMATION Prima di utilizzare questo linguaggio è importante conoscere il significato di OLE Automation. OLE è l acronimo di Object Linked and Embedded, (in inglese collegamento e incorporazione di oggetti). Con OLE Automation si indica l opportunità di far cooperare tra loro più programmi, secondo un funzionamento di tipo Client/Server, dove un programma (client), può richiedere una risorsa messa a disposizione da un altro programma (server). Il programma server viene anche detto VBA Compliant, dall inglese compiacente, si intende qualsiasi applicativo in grado di comunicare e comprendere la sintassi del Visual Basic. In questo modo, parlando una lingua comune, i vari applicativi possono interagire fra di loro scambiandosi informazioni. Il signiƃcato di moltissimi termini informatici viene illustrato e approfondito Lo studente può mettere in pratica in itinere quanto sta apprendendo nel corso della lezione hoepliscuola.it Attivare la modalità progettazione Disattivare la modalità progettazione Prova adesso! Attivare la Casella degli strumenti grafici Inserire un oggetto grafico Attiva la barra di accesso rapido Controlli e Codice. ed eseguirlo Inserisci un pulsante nel foglio di lavoro. Assegna al pulsante il testo Primo esempio (proprietà Caption). Assegna al pulsante il colore blu scuro (proprietà BackColor). Modifica il colore del testo del pulsante (proprietà ForeColor, colore bianco). Modifica il tipo di carattere del testo del pulsante (proprietà Font, Georgia, 16). Attiva la finestra del codice (Visual Basic Editor). Tornare nel foglio di lavoro. Disattiva la Modalità progettazione. Fai clic sul pulsante per verificare il programma. Salva il file. Scrivere un programma in VBA Un programma realizzato in linguaggio VBA può essere eseguito in due modi diversi: tramite un evento legato al foglio di lavoro (ad esempio un pulsante sul quale avviene un click); scrivendo il codice direttamente in un modulo di Visual Basic Editor. Per scrivere un programma legato ad un evento, in questo caso un click su di un pulsante, procediamo nel seguente modo: fare clic sull icona Modalità progettazione; scegliere l oggetto grafico pulsante di comando dal gruppo Controlli e trascinarlo sul foglio di lavoro; fare doppio clic sull oggetto trascinato per attivare il Visual Basic Editor; a questo punto scrivere codice seguente tra le righe Sub e End: MsgBox Salve a tutti MsgBox Mi presento: sono un programma scritto in VBA MsgBox Premete Ok per tornare nel foglio di lavoro per provare il programma è necessario tornare in Excel, facendo clic sul pulsante; tornare al foglio di lavoro usando la combinazione di tasti Alt + F11; In questa sezione viene approfondito un argomento di particolare importanza Le parole chiave vengono poste in evidenza e spiegate allo studente Alla pagina web sono disponibili le risorse online, tra cui lezioni, numerosi esercizi aggiuntivi per il recupero e il rinforzo, nonché schede di valutazione di fine unità. 77 Microsoft Excel Leggere Microsoft Outlook Gestire contatti Inviare Mediante l OLE Automation è possibile effettuare le seguenti operazioni con i programmi del pacchetto Office: inviare tramite Outlook prelevando gli indirizzi da un database Access, da un documento Word o da un foglio Excel; usare le funzioni di Excel all interno di un documento Word; importare una tabella Excel in un database Access; trasferire un testo scritto in Word in alcune slide di PowerPoint per creare una presentazione; prelevare statistiche da un foglio Excel in un documento di Word. Le macro Il registratore di macro è un mezzo per memorizzare e riutilizzare le azioni compiute con la tastiera e/o con il mouse, permettendo così di creare delle procedure automatizzate chiamate macro. Le macro eseguono sequenze di azioni molto più rapidamente di noi. Macro Una macro può essere definita come un insieme di istruzioni, detto codice. Il codice è scritto in linguaggio Visual Basic for Applications (VBA) ed è in grado di eseguire azioni descritte appunto dalla sequenza di istruzioni che la compongono. La parola macro deriva dal termine informatico macroistruzione che identifica una istruzione molto potente formata da più istruzioni. 69 Per la veriƃca delle conoscenze e delle competenze è presente un'ampia sezione di esercizi Viii

11 1FONDAMENTI DI PROGRAMMAZIONE IN PHP UNITÀ DI APPRENDIMENTO L 1 Introduzione all ambiente php L 2 La sintassi e i costrutti di php L 3 Visibilità delle variabili e funzioni L 4 I dati provenienti dai form L 5 gli array e le stringhe in php OBIETTIVI comprendere il concetto di pagina Web statica e dinamica capire il ruolo dei server http e degli script lato server riconoscere il ruolo dei tipi dati ed effettuare il casting tra tipi diversi comprendere la visibilità delle variabili capire il concetto di elaborazione distribuita Dewnire gli Array e gli Array associativi ATTIVITÀ applicare gli operatori e i principali costrutti del linguaggio php dichiarare e richiamare funzioni passando parametri elaborare i campi Get e post ricevuti dai form Creare script che utilizzino Array e stringhe utilizzare la tecnica postback Elaborare i campi ricevuti da query string

12 UdA 1 Fondamenti di programmazione in php lezione 1 IntroduzIone all ambiente PHP In QueSta lezione ImPareremo... il concetto di pagina Web statica e dinamica il ruolo dei server Http il signiƃcato di script lato server Pagine Web statiche o dinamiche La tecnologia attuale permette di creare pagine Web statiche o dinamiche. In una pagina Web statica, il contenuto della pagina viene stabilito nel momento in cui si crea e si memorizza la pagina sul Web server e quindi ogni volta che un utente accede a una pagina statica, questa gli presenta le stesse informazioni, a meno che non venga aggiornata, cioè riscritta. In tal modo più utenti che accedono alla stessa pagina ottengono gli stessi contenuti. Server del sito web interessato (Server Side) Richiesta pagina Invio pagina Computer del visitatore (Client Side) Database Banca dati Elaborazione di tipo standard Nessun componente dinamico attivato In una pagina Web dinamica, i contenuti della pagina variano in funzione delle informazioni passate dall utente come input (ad esempio la login di accesso a una sezione riservata di un sito). 2

13 Introduzione all ambiente php Lezione 1 Server del sito web interessato (Server Side) Richiesta pagina Invio pagina Computer del visitatore (Client Side) Scambio ed elaborazione dati tra le due parti Database Banca dati Elaborazione di tipo dinamica Componenti dinamici e fonti dati attivati È importante sottolineare che il codice della pagina dinamica è nascosto all utente che riceve sempre una pagina in formato HTML. Il Web server, infatti, prima di inviare la pagina dinamica all utente la trasforma in una pagina statica generando al volo (on-the-fly) il codice HTML come risultato di una elaborazione del codice dinamico presente nella pagina sul server. Questa elaborazione del codice dinamico è effettuata da un apposito modulo o componente software del server Web o in stretta relazione con esso, definito scripting engine (motore di scripting), che assolve alla funzione di interprete del linguaggio. Quando l utente richiede una pagina dinamica effettua una richiesta al server Web (Request), a quel punto il server, dopo aver elaborato la pagina restituirà (Response) una pagina il cui contenuto può variare in relazione alla richiesta e alla elaborazione che è stata eseguita sul server da parte dello script dinamico. Richiesta (R) (Request) Sito Risposta (Response) Script engine Utente Server web <html>... <p> a </p>... <html>... <p> condizione </p>... </html> In sintesi quando un client fa una richiesta a un server per ottenere una pagina statica (con estensione.htm o.html), vengono eseguiti questi passaggi: 1 il client richiede una pagina al Web server (request); 2 il Web server invia la pagina Web al client sotto forma di documento HTML (response); 3 il browser del client interpreta e visualizza il documento HTML ricevuto. 3

14 UdA 1 Fondamenti di programmazione in php Quando invece si tratta di una pagina dinamica (con estensione.php ad esempio) i passaggi sono: 1 il client richiede una pagina al Web server (request); 2 il Web server elabora il codice interno alla pagina e sostituisce il codice sorgente PHP con codice HTML; 3 il Web server invia la pagina al client sotto forma di documento HTML (response); 4 il browser del client interpreta e visualizza il documento HTML ricevuto. Pagine dinamiche e script lato server Perché le pagine Web diventino dinamiche, vi si possono inserire degli script. Uno script è un codice di programma inserito in un file HTML che viene interpretato ed eseguito. Si possono avere script lato client, che vengono interpretati ed eseguiti dal browser e script lato server. In questo caso il server, sulla base delle istruzioni di scripting, confeziona una pagina HTML e la invia al client; infatti PHP è un linguaggio di scripting lato server. Le applicazioni tipiche degli script lato server sono le interrogazioni ai database remoti, per ottenere servizi come ad esempio motori di ricerca, blog, forum di discussione. In genere le applicazioni per internet sono la combinazione di tre tipologie di pagine, secondo una architettura posta su 3 livelli three-tier architecture in cui il livello più basso è quello che riceve l utente finale (front end), in formato dhtml (Dynamic HTML), il livello intermedio (middleware) corrisponde al formato delle pagine PHP, mentre il livello più alto (back end) corrisponde alle applicazioni che gestiscono i database remoti. Level 1 Http request, files, SQL Client Sending requests Sending replies Level 2 Application server Level 3 Database server SQL query three tier architecture In three tier architecture, there is an intermediary level, meaning the architecture is generally split up between: - a client, which requests the resources, equipped with a user interface (usually a Web browser) for presentation purposes; - the application server (also called middleware), whose task it is to provide the requested resources, but by calling on another server; - the data server, which provides the application server with the data it requires. Per utilizzare php è necessario dotarsi di alcuni elementi, che vanno dal Web server, all interprete del linguaggio (chiamato engine o motore), al Database Administrator. L architettura Three tier indicata di seguito è riferita in particolare al ruolo che svolge PHP nella tipica comunicazione client server: Client 1. Richiesta pagina PHP 6. Elaborazione pagine PHP e invio al Client della pagina HTML 5. Invio pagina elaborata Web Server 2. Richiesta elaborazione programma Database 4. Invio dati 3. Richiesta dati PHP Interprete programma 4

15 Introduzione all ambiente php Lezione 1 I componenti illustrati si possono così riassumere: Web server: apache (Windows, Linux) internet information Server (IIS) Interprete PHP o PHP engine (Zend) Database: access MySQL Client Browser: FireFox, Safari, internet explorer, opera, chrome LAto CLIENt Per programmazione lato client intendiamo l insieme dei programmi (in genere script o applet) che vengono interpretati ed eseguiti dal client. Per programmazione lato server intendiamo l insieme dei programmi che vengono interpretati sul server e poi inviati sotto forma di pagine HTML verso il client. Di conseguenza, chi accede a una pagina PHP non ha la possibilità di leggere le istruzioni in essa contenute: essendo state già processate, quello che il client vedrà sarà il risultato dell elaborazione; per riassumere, il client vedrà cosa fa lo script ma non come lo fa. Programmare in modo lato server implica quindi una gestione delle risorse assai accurata, per evitare problemi quali: gestione della contemporaneità nella richiesta della stessa informazione; elaborazione lenta; sicurezza dei dati; difficoltà nell aggiornamento dei dati sul server; ripetizione delle informazioni (ridondanza); caduta della linea con conseguente perdita di informazioni; ecc. Richiami sul ruolo del server HTTP Un server HTTP gestisce 2 flussi di informazioni: HTTP request: le richieste in arrivo dai client; HTTP response: le risposte del server, inviate ai client; Request Server Response Client In particolare l oggetto HTTP request contiene tutte le informazioni relative alla richiesta che il client effettua tramite il browser al server: l indicazione di un URL o di una pagina specifica e gli eventuali dati. L HTTP response contiene invece l oggetto inviato in risposta dal server al client, suddiviso in intestazione o header (contenente il codice di stato del server, eventuali metadati) e corpo o body (contenente il codice della pagina Web richiesta). 5

16 UdA 1 Fondamenti di programmazione in php esempio di Http request esempio di Http response Gli script lato server possono interagire con vari oggetti della conversazione client server, tra cui HTTP request e HTTP response. L oggetto HTTP request contiene tutte le informazioni relative alla richiesta che il client effettua al Web server. Ad esempio quando l utente compila un modulo on-line (form) e lo invia parte la richiesta al server, in questo caso l oggetto request conterrà varie informazioni relative alla richiesta del client, tra cui tutti i dati del modulo come ad esempio i nomi dei campi e i rispettivi valori. L oggetto response viene invece utilizzato dal Web server per inviare informazioni al client (browser). L esempio di una response è data dal codice PHP scritto di seguito: <?php echo Salve mondo ;?> Mentre invece un esempio di request è dato da un form HTML, oppure un form generato con una pagina PHP. Le origini del linguaggio PHP php è un linguaggio di scripting lato server, appartiene alla categoria di linguaggi Open Source, la cui sintassi deriva direttamente dal linguaggio C. Il codice PHP può essere scritto in una pagina che contiene anche codice HTML. L interprete PHP traduce il codice PHP in html, offrendo la possibilità ai programmatori di creare pagine Web dinamiche. PHP SigniƂca Hypertext Preprocessor (Preprocessore Ipertestuale). Il nome originale era personal home page tools (Strumenti Personali per Home Page), tuttavia dopo la sua vasta espansione gli fu assegnato un nome che appare forse più appropriato. 6

17 Introduzione all ambiente php Lezione 1 A differenza delle pagine Web statiche, che contengono HTML e al massimo CSS, il contenuto di una pagina Web dinamica può modificarsi in seguito ad azioni o input dell utente o a seguito di informazioni provenienti per esempio da database o da file. Il linguaggio in oggetto consente di ricevere dati provenienti dai form, elaborarli per fornire una risposta al client. Inoltre consente di realizzare connessioni a database come ad esempio MySQL e Access per realizzare interrogazioni a dati in remoto. I programmi scritti in PHP vengono dewniti lato server in quanto necessitano di essere eseguiti su un Web server. I programmi scritti nei Server Side Language, come appunto php, forniscono al client solo il risultato dell esecuzione del programma sotto forma di pagine HTML. Il browser del client deve essere soltanto in grado di interpretare il codice HTML utilizzato, pertanto dal client non possiamo vedere il codice sorgente in php che ha generato la pagina, in quanto essa viene eseguita sempre e solo sul server. ASP.NET ColdFusion Java Perl Ruby Python PHP Percentages of websites using various server-side programming languages Server Side Language A server-side scripting language is one that resides on the server. Whereas client-side scripting happens inside the users browser, after they ve downloaded the code, server-side languages work before the Ƃle is sent from the server. Server-side languages tend to deal with more heavy lifting than client side. They retrieve records from databases, maintain state over the stateless HTTP connection, and do a lot of things that require more security than JavaScript alone can provide. Because they reside on the server, these programs never have their source code exposed to the user. JavaScript source code must be available to the client by deƃnition. Some server-side languages are: php, Ruby, Python, Java, coldfusion, asp, and perl. Includere il codice PHP nelle pagine L interpretazione di uno script in PHP avviene per mezzo del motore php (php engine), un programma che effettua prima di tutto il parsing (interpretazione di righe) in grado di esaminare il sorgente del programma. L inizio dello script PHP è sempre delimitato da un particolare tag (<?php) che quando il parser lo incontra, esegue tutto il codice fino a quando non trova il tag di chiusura dello script. Questo meccanismo permette di inserire il codice PHP all interno del codice html. Tutto ciò che si trova all esterno dei tag che delimitano il codice viene lasciato inalterato, mentre tutto quello che si trova all interno dei tag <?php viene eseguito e i risultati espressi in formato HTML vengono inviati in risposta al browser che aveva richiesto la pagina. Il codice che segue mostra come scrivere del codice PHP, come possiamo notare il tag di chiusura dello script è?>: <?php echo( <B>Salve Mondo</B> );?> L istruzione PHP echo visualizza sullo schermo il testo specificato come argomento, che deve essere chiuso tra virgolette ( ). Se il testo contiene dei tag HTML, come nel caso visto sopra in cui il testo è formattato in grassetto grazie al tag HTML <B>, questi vengono interpretati. 7

18 UdA 1 Fondamenti di programmazione in php All interno di questo volume utilizziamo una notazione particolare, utile soprattutto per i neowti, si tratta di digitare il codice HTML, quando inserito nelle istruzioni PHP, sempre in maiuscolo. Questo, anche se non è aderente alle regole dell XHTML, rende il codice molto più leggibile e semplice da comprendere. Le istruzioni sono separate tra di loro dal punto e virgola, inoltre il linguaggio è case sensitive. Gli script PHP possono essere collocati interamente sia nella <head> di un documento Html, che nel corpo del documento (<BodY>). Non possono tuttavia iniziare nella <head> per terminare nel <BodY>. Il file nel suo complesso viene eseguito dall alto verso il basso, ed è possibile passare più volte da istruzioni HTML a istruzioni PHP. Il prossimo esempio mostra come creare una pagina in formato PHP, utilizzando un qualsiasi editor in formato testo, in questo caso utilizzeremo l editor Scite ( Per eseguire l esempio che segue dobbiamo avere installato il Web server e il motore PHP, oppure un pacchetto come ad esempio Xampp o EasyPHP, come illustrato all interno della prima attività di laboratorio. Il file deve essere collocato all interno della document root, che per EasyPHP è rappresentata dal seguente percorso: c:\programmi\easyphp\www Per XAMPP invece il percorso di default è il seguente: c:\xampp\htdocs ESEmpIo 1 Prima pagina php Il codice mostra una semplice pagina nella quale abbiamo inserito del codice PHP all interno di altro codice HTML. Come possiamo notare l importante è chiudere sempre il blocco PHP con il tag appropriato. 8

19 Introduzione all ambiente php Lezione 1 Il codice è stato digitato mediante il text editor Scite. Digitiamo l url della pagina, in questo caso rappresentato dall indirizzo di loopback, quindi dal nome della directory (wles) in cui è collocato il file e infine dal file stesso (esempio1.php). Il risultato è il seguente: 9

20 UdA 1 Fondamenti di programmazione in php Verifichiamo le conoscenze g Esercizi a scelta multipla 1 tenendo presente come avviene il dialogo Http client server, collega il tipo di componente posto a sinistra con il relativo software posto a destra: a) HTTP Server... MySQL b) Interprete PHP... FreFox c) DBMS... Zend d) Browser... Apache... IIS... Opera 2 Il linguaggio php è di tipo: a) solo interpretato b) solo compilato c) solo interpretato sul client d) solo compilato sul client e) solo interpretato sul server 3 Asp rispetto a php è un linguaggio: a) client side b) più semplice per chi conosce già Visual Basic c) solo per sistemi Microsoft d proprietario 4 Una response Http contiene: a) il codice PHP della request b) il contenuto dei soli campi POST inviati dal form utente c) il contenuto dei campi inviati dal form utente d) il contenuto dei soli campi GET inviati dal form utente 5 Collega gli elementi dell architettura three tier posti a sinistra con quelli logicamente correlati posti destra: a) Front End... PHP b) Back End... HTML c) Middleware... MySQL... JavaScript... Access... CSS 6 Qual è la document root di default per XAmpp? a) c:\programmi\apache\httpdoc b) c:\xampp\htdocs c) c:\programmi\htdocs d) c:\programmi\easyphp\docs 10

21 Introduzione all ambiente php Lezione 1 7 Indica quali sono i tag corretti che consentono di includere codice php: a) <php... /php> b) <?php...?> c) <?PHP...?> d) <%... %> e) <script>... </script> 8 metti in ordine logico le seguenti righe di codice per realizzare la stampa a video di tre nomi: paolo, riccardo e Zeev (grassetto, corsivo, sottolineato) : a)... echo Zeev ; b)... echo </G> ; c)...?> d)... echo <I> ; e)... echo Riccardo ; f)... echo <U> ; g)... echo Paolo ; h)... echo <G> ; i)... <?php j)... echo </I> ; g Test vero/falso 1 Nella programmazione server side si possono veriwcare problemi quali sicurezza dei dati e caduta della linea. F 2 nelle ultime versioni, php viene compilato anziché interpretato. F 3 Gli script in php vengono utilizzati per lo scripting statico. F 4 JavaScript è un linguaggio adatto ad applicazioni client side. F 5 asp si differenzia da php nel fatto che non è server side. F 6 Sia PHP che Apache sono software a pagamento con licenza mentre MySQL è gratutito. F 7 l indirizzo localhost equivale all indirizzo ip F 8 non è obbligatorio che tutte le pagine che contengono script php abbiano estensione.php. F 9 I wle PHP devono sempre essere collocati nella document root se non diversamente speciwcato in httpd.conf. F 10 PhpMyAdmin serve per amministrare il database di rete. F 11 per eseguire una pagina php sul Web server, localmente, dobbiamo indicarne l indirizzo locale sul browser. F 11

22 UdA 1 Fondamenti di programmazione in php Verifichiamo le competenze g Problemi 1 Scrivi una semplice pagina PHP che scriva Benvenuto nel nostro sito e veriwcane il funzionamento salvandola con il nome prova.php. 2 Scrivi una seconda pagina e salvala col nome index.html. Veriwca le differenze rispetto al caso precedente. 3 Veriwca che il client riceva solo il codice HTML di questa pagina e non il codice PHP. 4 Installa easyphp sul tuo pc scaricandolo da Internet, se non ci riesci leggi attentamente la prima lezione di laboratorio. 5 installa Xampp sul tuo pc scaricandolo da internet, se non ci riesci leggi attentamente la prima lezione di laboratorio. 6 Veriwca quale è l ultima versione di easyphp. 7 Crea una sotto cartella della document root di easyphp. 8 Scrivi una pagina php che stampi a video il tuo nome ripetuto 10 volte separato da una linea verde. 9 Scrivi una pagina php che scriva 10 nomi a scelta ogni volta di colore diverso. 12

INFORMATICA PER L AZIENDA EDIZIONE GIALLA SISTEMI INFORMATIVI

INFORMATICA PER L AZIENDA EDIZIONE GIALLA SISTEMI INFORMATIVI PAOLO CAMAGNI RICCARDO NIKOLASSY INFORMATICA PER L AZIENDA EDIZIONE GIALLA SISTEMI INFORMATIVI 2 AZIENDALI Progettazione lato server, integrazione dei dati e processi nei sistemi ERP, reti aziendali e

Dettagli

Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano)

Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano) Come contattarmi Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano) Telefono : 0521 / 90 5731 Email : stefano.cagnoni@unipr.it Sito del corso : http://www.ce.unipr.it/people/cagnoni/didattica/basidati

Dettagli

Javascript e CSS nelle pagine WEB

Javascript e CSS nelle pagine WEB 1 Javascript e CSS nelle pagine WEB Esempi applicativi Autrice: Turso Antonella Carmen INDICE ARGOMENTI 2... 5 LEZIONE 1... 6 COSA SONO I JAVASCRIPT... 6 LEZIONE 2... 8 STRUTTURA DEL LINGUAGGIO JAVASCRIPT

Dettagli

D B M G Il linguaggio HTML

D B M G Il linguaggio HTML Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti

Dettagli

Programma Master Programmatore Java

Programma Master Programmatore Java Programma Master Programmatore Java PCAcademy Via Capodistria 12 Tel.: 06.97.84.22.16 06.85.34.44.76 Cell. 393.93.64.122 - Fax: 06.91.65.92.92 www.pcacademy.it info@pcacademy.it Informazioni generali La

Dettagli

PIANO DI LAVORO ANNO SCOLASTICO 2016/2017. I.I.S.S. C. E. GADDA Sede di Langhirano MATERIA DI INSEGNAMENTO TECNOLOGIE E PROGETTAZIONE DI

PIANO DI LAVORO ANNO SCOLASTICO 2016/2017. I.I.S.S. C. E. GADDA Sede di Langhirano MATERIA DI INSEGNAMENTO TECNOLOGIE E PROGETTAZIONE DI PIANO DI LAVORO ANNO SCOLASTICO 2016/2017 I.I.S.S. C. E. GADDA Sede di Langhirano MATERIA DI INSEGNAMENTO TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI PROF. MAURIZIO MERCURI

Dettagli

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Basi di Dati Architetture Client/Server D B M G Architettura centralizzata Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Tutta l intelligenza

Dettagli

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni IIndice Capitolo 1 Da dove partiamo: pagine web statiche 1 1.1 Principi di base.............................. 1 1.1.1 Il paradigma client-server.................... 1 1.1.2 Ipertesto, multimedia, ipermedia................

Dettagli

@2011 Politecnico di Torino 1

@2011 Politecnico di Torino 1 Concetti di base Programmazione Web Il linguaggio HTML HTML consente di annotare un testo per contrassegnare le parti che lo compongono Le annotazioni sono realizzate tramite i "tag" Visualizzare documenti

Dettagli

Istituto d Istruzione Secondaria Superiore A. Righi Taranto Informatica e Telecomunicazioni Informatica. HTML, PHP e MySQL

Istituto d Istruzione Secondaria Superiore A. Righi Taranto Informatica e Telecomunicazioni Informatica. HTML, PHP e MySQL e Telecomunicazioni Appunti di: HTML, PHP e MySQL CONCETTI FONDAMENTALI PROGRAMMAZIONE SERVER-SIDE e CLIENT-SIDE Concetti di server e di client Sia i server che i client sono delle applicazioni, ma la

Dettagli

CURRICOLO DIPARTIMENTO INFORMATICA PRIMO BIENNIO

CURRICOLO DIPARTIMENTO INFORMATICA PRIMO BIENNIO dei limiti nel contesto culturale e sociale in cui vengono applicate CURRICOLO PARTIMENTO INFORMATICA PRIMO BIENNIO MODULO 1 Concetti di base della tecnologia dell informazione Acquisire e interpretare

Dettagli

a creare una pagina per consentire la gestione di un carrello della spesa online Pacchetti con Web server, motore php e dbms server

a creare una pagina per consentire la gestione di un carrello della spesa online Pacchetti con Web server, motore php e dbms server Applicazioni Web in PHP lezione 6 installazione di Easyphp e xampp In questa lezione impareremo... a creare una pagina per consentire la gestione di un carrello della spesa online Pacchetti con Web server,

Dettagli

Attività Didattica Svolta

Attività Didattica Svolta ISTITUTO D ISTRUZIONE SECONDARIA SUPERIORE I.T.C.G. L. EINAUDI LICEO SCIENTIFICO G. BRUNO Programma Informatica Anno scolastico 2016-2017 CLASSE III SEZ. A CORSO SIA DOCENTI prof.ssa Virdis Francesca,

Dettagli

XAMPP - Cos'è e installazione in locale

XAMPP - Cos'è e installazione in locale XAMPP - Cos'è e installazione in locale XAMPP è un acronimo che sta per X - Cross-Platform A Apache M MySQL P PHP P Perl E' una semplice e leggera distribuzione Apache che rende estremamente semplice a

Dettagli

ISTITUTO PARITARIO MICHELANGELO - RIMINI- PIANO DI LAVORO

ISTITUTO PARITARIO MICHELANGELO - RIMINI- PIANO DI LAVORO ISTITUTO PARITARIO MICHELANGELO - RIMINI- PIANO DI LAVORO ANNO SCOLASTICO 2016-2017 SETTORE Economico Classe V Sez. A MATERIA DI INSEGNAMENTO: INFORMATICA STRUMENTI Paolo Camagni, Riccardo Nikolassy (2014)

Dettagli

SISTEMI OPERATIVI, RETI, INTERNET

SISTEMI OPERATIVI, RETI, INTERNET Competenze e Unità didattica formativa capitalizzabile 4.1 SISTEMI OPERATIVI, RETI, INTERNET Comprendere il significato dell'evoluzione dei sistemi operativi. Comprendere che cosa fa un sistema operativo

Dettagli

Linguaggi di Programmazione

Linguaggi di Programmazione Linguaggi di Programmazione Linguaggi di Programmazione Programmazione. Insieme delle attività e tecniche svolte per creare un programma (codice sorgente) da far eseguire ad un computer. Che lingua comprende

Dettagli

Fac-simile TVI Informatica Facoltà di Economia Università degli studi di Bergamo

Fac-simile TVI Informatica Facoltà di Economia Università degli studi di Bergamo Fac-simile TVI Informatica Facoltà di Economia Università degli studi di Bergamo Il test è stato formulato tenendo conto dei contenuti dei moduli 1, 2, 3 e 7 del Syllabus 5.0 ECDL Core. 1 di 22 Se nella

Dettagli

Modulo o Form in Html

Modulo o Form in Html Pagina dinamica E un documento contenente oggetti, dati e informazioni che possono variare anche in base all iterazione dell utente con il documento stesso. Un esempio classico è quello di una persona

Dettagli

Linee di programmazione

Linee di programmazione Ministero dell Istruzione, dell Università e della Ricerca Ufficio Scolastico regionale per il Lazio Istituto Tecnico Industriale A. Pacinotti ISTITUTO TECNICO TECNOLOGICO - LICEO SCIENTIFICO DELLE SCIENZE

Dettagli

Sommario APPUNTI WEB SERVER E PHP

Sommario APPUNTI WEB SERVER E PHP Sommario Database...2 Normalizzazione...2 1 Forma normale...3 2 Forma normale...3 3 Forma normale...3 E/R (Entity/Relationship)...3 Modello concettuale...3 Modello logico...3 Modello fisico...3 DBMS (Database

Dettagli

4. I moduli in Access 2000/2003

4. I moduli in Access 2000/2003 LIBRERIA WEB 4. I moduli in Access 2000/2003 Il modulo è uno degli oggetti del database di Access e rappresenta un insieme di dichiarazioni e routine scritte con il linguaggio Visual Basic, memorizzate

Dettagli

14Ex-Cap11.qxd :20 Pagina Le macro

14Ex-Cap11.qxd :20 Pagina Le macro 14Ex-Cap11.qxd 21-12-2006 11:20 Pagina 203 11 Le macro Creare le macro Registrare una macro Eseguire una macro Riferimenti assoluti e relativi nelle macro Assegnare un pulsante a una macro Modificare una

Dettagli

Corso Web Master. E' richiesta una padronanza dell'utilizzo del computer ed esperienza di navigazione su Internet.

Corso Web Master. E' richiesta una padronanza dell'utilizzo del computer ed esperienza di navigazione su Internet. Corso Web Master Titolo Web Master Destinatari Obiettivi e Finalità Normativa diriferimento Il corso si rivolge a chi desidera acquisire le conoscenze necessarie per la costruzione di siti Web. Il corso

Dettagli

Nuove pagine e collegamenti

Nuove pagine e collegamenti 05 Nuove pagine e collegamenti In questo capitolo In questo capitolo imparerai come realizzare un semplice collegamento da un testo a una nuova pagina, apprenderai il concetto di link di ritorno. Successivamente

Dettagli

Programma preventivo di INFORMATICA

Programma preventivo di INFORMATICA Anno Scolastico 2017/18 Classi 1AA 2AA - 2BA 3AA 3BA 4AA - 4BA 5AA - 5BA Docente Valentino Condoluci Programma preventivo di INFORMATICA Premessa Questo documento di programmazione delle attività didattiche

Dettagli

Video Scrittura (MS Word) Prima Parte

Video Scrittura (MS Word) Prima Parte Video Scrittura (MS Word) Prima Parte Ripasso/approfondimento: Gestione Cartelle/File Crea una cartella UTE Informatica Base sul Desktop Click destro sul Desktop Posizionarsi su Nuovo Cliccare su Cartella

Dettagli

Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori

Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori Per impostazione predefinita, i risultati dei moduli vengono salvati

Dettagli

Corso sul PACCHETTO OFFICE. Modulo Access

Corso sul PACCHETTO OFFICE. Modulo Access Corso sul PACCHETTO OFFICE Modulo Access Docente: dott. Marco Cardani Lezione 2 Come creare un database 1 2 Come creare un database Impareremo ora come creare un nuovo database in modo da raggiungere un

Dettagli

POSTECERT POST CERTIFICATA GUIDA ALL USO DELLA WEBMAIL

POSTECERT POST CERTIFICATA GUIDA ALL USO DELLA WEBMAIL POSTECERT POSTEMAIL CERTIFICATA GUIDA ALL USO DELLA WEBMAIL Sommario Pagina di accesso... 3 Posta in arrivo... 4 Area posta... 5 Scrivi un nuovo messaggio... 5 Selezione ricevuta di consegna... 5 Inserimento

Dettagli

PROGRAMMAZIONE DISCIPLINARE LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE INFORMATICA CLASSE TERZA

PROGRAMMAZIONE DISCIPLINARE LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE INFORMATICA CLASSE TERZA PROGRAMMAZIONE DISCIPLINARE PROGRAMMAZIONE DISCIPLINARE LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE INFORMATICA CLASSE TERZA 1. Competenze: le specifiche competenze di base disciplinari previste dalla

Dettagli

Venere TS Certificati (Guida operativa)

Venere TS Certificati (Guida operativa) Venere TS Certificati (Guida operativa) 1 ACN2009... 3 1.1 INSTALLAZIONE... 3 1.1.1 Verifiche preliminari... 3 1.1.2 Aggiornamento Venere all ultima versione disponibile... 3 1.1.3 Installazione ACN2009

Dettagli

Procedura di installazione rrunnweb

Procedura di installazione rrunnweb Procedura di installazione rrunnweb Preparazione dell ambiente RRUNNWEB può girare su qualsiasi piattaforma che fornisca i seguenti servizi: - un server web locale (ad esempio: Apache ver.2.2 o successive,

Dettagli

PROGRAMMAZIONE DISCIPLINARE DIPARTIMENTALEDI INFORMATICA

PROGRAMMAZIONE DISCIPLINARE DIPARTIMENTALEDI INFORMATICA I.I.S. G. CENA ISTITUTO D ISTRUZIONE SUPERIORE G. CENA - Ivrea SEZIONE TECNICA ANNO SCOLASTICO 2016/2017 PROGRAMMAZIONE DISCIPLINARE DIPARTIMENTALEDI INFORMATICA DOCENTI Francisco Ezio, Nespolo Donatella,

Dettagli

Automatizzare le attività con le macro di Visual Basic

Automatizzare le attività con le macro di Visual Basic Automatizzare le attività con le macro di Visual Basic Se non si ha esperienza con le macro, non c'è da preoccuparsi. Una macro è semplicemente un insieme registrato di sequenze di tasti e di istruzioni,

Dettagli

Creazione delle custom property e classi documentali di Emanuele Mattei (emanuele.mattei[at] .it)

Creazione delle custom property e classi documentali di Emanuele Mattei (emanuele.mattei[at] .it) Creazione delle custom property e classi documentali di Emanuele Mattei (emanuele.mattei[at]email.it) Introduzione Per la creazione delle classi documentali, utenti, cartelle, custom properties, ecc, si

Dettagli

Corso Analista Programmatore Microsoft Corso Online Analista Programmatore Microsoft

Corso Analista Programmatore Microsoft Corso Online Analista Programmatore Microsoft Corso Analista Programmatore Microsoft Corso Online Analista Programmatore Microsoft Accademia Futuro info@accademiafuturo.it Programma Generale del Corso Analista Programmatore Microsoft Tematiche Trattate

Dettagli

Luca Tesei. Laboratorio di Sviluppo Web: Le Basi. Modulo IFTS. Fermo 31/03, 03/04, 07/ Prof. Luca Tesei Università di Camerino 1

Luca Tesei. Laboratorio di Sviluppo Web: Le Basi. Modulo IFTS. Fermo 31/03, 03/04, 07/ Prof. Luca Tesei Università di Camerino 1 Luca Tesei Laboratorio di Sviluppo Web: Le Basi Modulo IFTS Fermo 31/03, 03/04, 07/04 2017 Prof. Luca Tesei Università di Camerino 1 Informazioni di Contatto Email docente: luca.tesei@unicam.it Telefono:

Dettagli

Informatica Corso AVANZATO

Informatica Corso AVANZATO Informatica Corso AVANZATO Word: parte avanzata Dott. Paolo PAVAN Creazione di un Modello Si possono create modelli (.dot) personalizzati con word da riutilizzare liberamente. L esempio classico è la carta

Dettagli

FUTURA SERVICE S.r.l. Procedura GIMI.NET ver. 3.8 Agosto 2017

FUTURA SERVICE S.r.l. Procedura GIMI.NET ver. 3.8 Agosto 2017 Procedura GIMI.NET ver. 3.8 Agosto 2017 Requisiti di sistema minimi 2 Installazione procedura 3 Aggiornamento 3 Nuova installazione 3 Installazione Server Sql 9 Configurazione dati su Client 12 NOTA PER

Dettagli

MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ

MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ PATENTE EUROPEA DEL COMPUTER 5.0 MODULO 5 Database (Microsoft Access 2007) Parte 3 A cura di Mimmo Corrado Gennaio 2012 MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ Il Modulo 5, richiede che il candidato

Dettagli

:33 Pagina V. Indice. Introduzione

:33 Pagina V. Indice. Introduzione 00 20-09-2004 16:33 Pagina V Indice Introduzione XIII Capitolo 1 Gestione dei dati 1 1.1 Gli elenchi 1 Progettazione di un elenco 2 Inserimento dei dati nell elenco 3 1.2 Filtro di elenchi 5 Il filtro

Dettagli

10 Creare. collegamenti ipertestuali

10 Creare. collegamenti ipertestuali 13Ac-Cap10.qxd 29-12-2006 14:56 Pagina 189 10 Creare collegamenti ipertestuali Collegamenti ipertestuali Campi di tipo Collegamento ipertestuale Collegamento ipertestuale in una maschera o report Convertire

Dettagli

Introduzione al Sistema Operativo MS-Windows ed all Uso dell IDE DEV-C++

Introduzione al Sistema Operativo MS-Windows ed all Uso dell IDE DEV-C++ Microsoft Windows e Dev-C++ Introduzione al Sistema Operativo MS-Windows ed all Uso dell IDE DEV-C++ Le Esercitazioni in Laboratorio Laboratorio ELAB1: Edificio Viale Europa 2 PIANO, Scala 1 (n. 44 posti)

Dettagli

I.I.S. N. PELLATI Nizza Monferrato - Canelli

I.I.S. N. PELLATI Nizza Monferrato - Canelli A. S. 2011-2012 INFORMATICA Classe 1AG - CAT Ore annuali: 99 DOCENTE MARIA PIA SECCO Obiettivi disciplinari Conoscenze Informazioni, dati e loro codifica. Architettura e componenti di un computer. Funzioni

Dettagli

ICT-Progetti Offerta formativa. Catalogo corsi 2017 per i privati

ICT-Progetti Offerta formativa. Catalogo corsi 2017 per i privati Le migliori tecnologie dell'informazione e della comunicazione al servizio del vostro business ICT-Progetti Offerta formativa Versione 1.02 aggiornata al 3 aprile 2017 Investire nella formazione continua

Dettagli

ISTRUZIONI PER LA PROCEDURA TELEMATICA

ISTRUZIONI PER LA PROCEDURA TELEMATICA ISTRUZIONI PER LA PROCEDURA TELEMATICA REQUISITI TECNOLOGICI PER LA COMPILAZIONE TELEMATICA Per poter utilizzare la compilazione telematica il rispondente dovrà possedere i seguenti requisiti minimi: un

Dettagli

ACCESSO ALLA POSTA ELETTRONICA TRAMITE OUTLOOK WEB ACCESS

ACCESSO ALLA POSTA ELETTRONICA TRAMITE OUTLOOK WEB ACCESS ACCESSO ALLA POSTA ELETTRONICA TRAMITE OUTLOOK WEB ACCESS Versione 1.2 9 Luglio 2007 Pagina 1 di 16 SOMMARIO 1. Cos è Outlook Web Access... 3 2. Quando si usa... 3 3. Prerequisiti per l uso di Outlook

Dettagli

Introduzione alla Programmazione. Giselda De Vita

Introduzione alla Programmazione. Giselda De Vita Introduzione alla Programmazione Giselda De Vita - 2015 1 Sulla base dell ambito in cui si colloca il problema da risolvere, è opportuno adottare un linguaggio piuttosto che un altro: ² Calcolo scientifico:

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere

Dettagli

APVE in Rete Modulo 8 Excel nozioni di base e esercitazioni su economia domestica

APVE in Rete Modulo 8 Excel nozioni di base e esercitazioni su economia domestica APVE in Rete Modulo 8 Excel nozioni di base e esercitazioni su economia domestica Programma di formazione informatica per i soci Apve di Roma maggio 2017 Argomenti Cosa è excel Come avviare il sistema

Dettagli

Open Database Connectivity (ODBC)

Open Database Connectivity (ODBC) Open Database Connectivity (ODBC) Open Database Connectivity (ODBC), proposto dalla Microsoft nel 1991, fornisce un interfaccia applicativa standard che permette ad una generica applicazione di accedere

Dettagli

Prefazione... xi. Da leggere prima di iniziare...xiv. Capitolo 1 Introduzione a JavaScript Sezione A Programmazione, HTML e JavaScript...

Prefazione... xi. Da leggere prima di iniziare...xiv. Capitolo 1 Introduzione a JavaScript Sezione A Programmazione, HTML e JavaScript... SOMMARIO Prefazione... xi Panoramica del libro... xi Caratteristiche distintive...xii Aspetti qualificanti del libro...xii Browser Web da usare... xiii Ringraziamenti... xiii Da leggere prima di iniziare...xiv

Dettagli

Lezione II: Web server e ambiente di lavoro

Lezione II: Web server e ambiente di lavoro Lezione II: Web server e ambiente di lavoro In questa lezione, in laboratorio, si mostrerà quali sono i passi necessari per creare ed eseguire una pagina ASP. Brevemente, verrà fatto anche vedere, come

Dettagli

Spiegazioni esercizio Gestione Tabella con PHP e MySQL

Spiegazioni esercizio Gestione Tabella con PHP e MySQL Spiegazioni esercizio Gestione Tabella con PHP e MySQL foglio_di_stile.css (foglio di stile esterno) Questo file contiene: 1. la struttura generale delle quattro pagine web dinamiche: index.php, inserisci.php,

Dettagli

Utilizzo collegamento remoto

Utilizzo collegamento remoto Utilizzo collegamento remoto Introduzione Il collegamento VPN (virtual private network) consente a PC collegati ad internet ma fisicamente fuori dalla rete interna regionale, di accedere, con le credenziali

Dettagli

Come trasferire il vostro sito in Joomla da locale in remoto?

Come trasferire il vostro sito in Joomla da locale in remoto? Come trasferire il vostro sito in Joomla da locale in remoto? Per sviluppare al meglio un sito web è buona abitudine crearne sempre una copia in locale sul proprio PC, questa mini-guida ti seguirà passo

Dettagli

Corso di Access. Prerequisiti. Modulo L2 A (Access) Le query

Corso di Access. Prerequisiti. Modulo L2 A (Access) Le query Corso di Access Modulo L2 A (Access) 2.3.1 Le query 1 Prerequisiti Concetto di database relazionale Utilizzo elementare del computer Concetti fondamentali di basi di dati Interrogazione di un DB 2 1 Introduzione

Dettagli

Inserire record. Microsoft Access. Inserire/modificare record. Inserire record. Cancellare record. Inserire/modificare record

Inserire record. Microsoft Access. Inserire/modificare record. Inserire record. Cancellare record. Inserire/modificare record Inserire record Microsoft Access Maschere (II) Una maschera può essere sfruttata non solo per vedere dati ma anche per immettere nuovi record, per modificarli o per cancellarli (come in visualizzazione

Dettagli

Indice dei contenuti del corso su DREAMWEAVER della Adobe

Indice dei contenuti del corso su DREAMWEAVER della Adobe 8 Indice dei contenuti del corso su DREAMWEAVER della Adobe 1. concetti fondamentali su Internet: la rete, i servizi di internet, i protocolli, concetto di cliente-server, indirizzi e dominio di un sito

Dettagli

Introduzione Dal problema al programma Architettura del calcolatore Le reti ed internet Rappresentazione dell informazione Elementi di programmazione

Introduzione Dal problema al programma Architettura del calcolatore Le reti ed internet Rappresentazione dell informazione Elementi di programmazione What is PHP? Introduzione PHP (Hypertext Preprocessor) è un linguaggio di programmazione (open source) ampiamente utilizzato ed adatto in ambito web poiché uno o più blocchi di codice scritti rispettando

Dettagli

Tecnologia dell Informazione

Tecnologia dell Informazione Tecnologia dell Informazione Il Sistema Operativo Windows Materiale Didattico a cura di Marco Musolesi Università degli Studi di Bologna Sede di Ravenna Facoltà di Giurisprudenza Corso di Laurea in Operatore

Dettagli

PG5 Starter Training Applicazione Email Daniel Ernst EN02 2013-02-26 Stefano Peracchi IT01 2013-05-20

PG5 Starter Training Applicazione Email Daniel Ernst EN02 2013-02-26 Stefano Peracchi IT01 2013-05-20 PG5 Starter Training Applicazione Email Daniel Ernst EN02 2013-02-26 Stefano Peracchi IT01 2013-05-20 Introduzione Materiale richiesto Notebook o computer Controllore PCD1 E Cavo USB Scheda «Training»

Dettagli

Venere ACN2009 Elenco esenti per reddito (Guida operativa)

Venere ACN2009 Elenco esenti per reddito  (Guida operativa) Venere ACN2009 Elenco esenti per reddito (Guida operativa) 1 ACN2009... 3 1.1 INSTALLAZIONE... 3 1.1.1 Verifiche preliminari... 3 1.1.2 Aggiornamento Venere all ultima versione disponibile... 3 1.1.3 Installazione

Dettagli

Laboratorio Multimediale Lezione n. 1

Laboratorio Multimediale Lezione n. 1 Laboratorio Multimediale Lezione n. 1 Corso di Laurea in Matematica, a.a. 2006-2007 9 ottobre 2005 Il login login è il processo di autenticazione al sistema. Per effettuare il login è necessario avvere

Dettagli

XAMPP Installazione e configurazione

XAMPP Installazione e configurazione XAMPP Installazione e configurazione Dispensa XAMPP - pag.1 XAMPP è una piattaforma software gratuita costituita da Apache Http Server, un database MySQL e tutti gli strumenti necessari per usare i linguaggi

Dettagli

Guida rapida per gli studenti. all uso della. PIATTAFOMA FAD (Formazione A Distanza)

Guida rapida per gli studenti. all uso della. PIATTAFOMA FAD (Formazione A Distanza) Guida rapida per gli studenti all uso della PIATTAFOMA FAD (Formazione A Distanza) ex IV Circoscrizione San Pietro 84013 Cava de Tirreni [SA] Tel. +39 089 345666 Fax +39 089 4687970 www.intermedia.sa.it

Dettagli

Esercitazione 8. Basi di dati e web

Esercitazione 8. Basi di dati e web Esercitazione 8 Basi di dati e web Rev. 1 Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E8-1 Basi di dati e web Una modalità tipica di accesso alle basi di dati è tramite interfacce web Esiste una

Dettagli

Corso di Informatica Modulo T3 B1 Programmazione web

Corso di Informatica Modulo T3 B1 Programmazione web Corso di Informatica Modulo T3 B1 Programmazione web 1 Prerequisiti Architettura client/server Elementi del linguaggio HTML web server SQL server Concetti generali sulle basi di dati 2 1 Introduzione Lo

Dettagli

Guida all'utilizzo della piattaforma e-learning

Guida all'utilizzo della piattaforma e-learning Corsi di specializzazione per le attività di sostegno Guida all'utilizzo della piattaforma e-learning Per utilizzare la piattaforma e-learning dei corsi di specializzazione per le attività di sostegno

Dettagli

APPENDICE 4 AL CAPITOLATO TECNICO

APPENDICE 4 AL CAPITOLATO TECNICO APPENDICE 4 AL CAPITOLATO TECNICO Descrizione dei profili professionali INDICE 1 PROFILI PROFESSIONALI RICHIESTI 3 1.1 CAPO PROGETTO 3 1.2 ANALISTA FUNZIONALE 4 1.3 ANALISTA PROGRAMMATORE 5 1.4 PROGRAMMATORE

Dettagli

Importazione ed esportazione anagrafiche cliente

Importazione ed esportazione anagrafiche cliente MANUALE Importazione ed esportazione anagrafiche cliente Descrizione generale La funzionalità consente di importare ed esportare anagrafiche da/a gestionali aziendali, utilizzando i tasti importa ed esporta

Dettagli

liceo B. Russell PROGRAMMAZIONE INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE TRIENNIO: TERZA DISCIPLINA: INFORMATICA

liceo B. Russell PROGRAMMAZIONE INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE TRIENNIO: TERZA DISCIPLINA: INFORMATICA INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE PROGRAMMAZIONE TRIENNIO: TERZA DISCIPLINA: INFORMATICA MODULO 1: HTMLe CSS UNITÀ ORARIE PREVISTE: 35 Il linguaggio HTML ed il web I principali tag I fogli di stile:

Dettagli

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?

Dettagli

Mariarosaria Napolitano. Architettura TCP/IP. Corso di: Laboratorio di tecnologie informatiche e telematiche

Mariarosaria Napolitano. Architettura TCP/IP. Corso di: Laboratorio di tecnologie informatiche e telematiche Mariarosaria Napolitano Architettura TCP/IP Corso di: Laboratorio di tecnologie informatiche e telematiche Contesto e Prerequisiti Contesto E' rivolto agli studenti del V anno degli Istituti Tecnici Industriali

Dettagli

Access 2007 Colonna di ricerca

Access 2007 Colonna di ricerca Pagina 1 di 7 Lezioni on line -> Gestire i dati Access 2007 Colonna di ricerca Quando si riempiono i campi dei record che formano una tabella, può essere utile e comodo poter scegliere, in un elenco dei

Dettagli

Sharpdesk V3.5. Guida di installazione push: Edizione con chiave del prodotto. Versione 1.0

Sharpdesk V3.5. Guida di installazione push: Edizione con chiave del prodotto. Versione 1.0 Sharpdesk V3.5 Guida di installazione push: Edizione con chiave del prodotto Versione 1.0 Diritti d autore I diritti d autore del presente software appartengono a Sharp Corporation. La riproduzione, l

Dettagli

Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati

Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati Microsoft Access Programma applicativo del pacchetto Microsoft Office per la gestione delle basi di dati. Microsoft Access 2 Creazione base di dati Apertura di una base dati Una nuova base dati si crea

Dettagli

Sommario Accettazione:... 3 Numerazione code:... 3 Emissione ricevuta:... 4 Aggiunta prestazione in cassa:... 5

Sommario Accettazione:... 3 Numerazione code:... 3 Emissione ricevuta:... 4 Aggiunta prestazione in cassa:... 5 1 Sommario 1) Accettazione:... 3 2) Numerazione code:... 3 3) Emissione ricevuta:... 4 4) Aggiunta prestazione in cassa:... 5 5) Invia al medico senza la stampa della ricevuta:... 6 6) Stampa in coda prioritaria

Dettagli

nome di un menu per visualizzarlo e poi selezionate facendo clic sul comando che vi interessa.

nome di un menu per visualizzarlo e poi selezionate facendo clic sul comando che vi interessa. 1 (conoscere le basi di Excel) < I controlli della. Finestra > La finestra di apertura di Excel presenta una cartella di lavoro vuota; la finestra del programma occupa tutto lo spazio dello schermo, mentre

Dettagli

WINDOWS TERMINAL SERVER PER L ACCESSO REMOTO AL SISTEMA DI PROTOCOLLO INFORMATICO

WINDOWS TERMINAL SERVER PER L ACCESSO REMOTO AL SISTEMA DI PROTOCOLLO INFORMATICO Servizi per l e-government nell università Federico II WINDOWS TERMINAL SERVER PER L ACCESSO REMOTO AL SISTEMA DI PROTOCOLLO INFORMATICO CONNESSIONE_TERMINAL_SERVER PAG. 1 DI 13 Indice 1. Premessa...3

Dettagli

3. Le routine evento in Access 2000/2003

3. Le routine evento in Access 2000/2003 LIBRERIA WEB 3. Le routine evento in Access 2000/2003 Le routine evento possono essere associate a un singolo controllo grafico (caselle di testo, pulsanti di comando, ecc.) presente all interno di una

Dettagli

Autocad 2D e 3D avanzato

Autocad 2D e 3D avanzato Autocad 2D e 3D avanzato Il corso offre le competenze utili a tradurre le informazioni di progetto in dettagliate documentazioni tecnico/grafiche nei settori di applicabilità del CAD. Forma inoltre operatori

Dettagli

Video Scrittura (MS Word)

Video Scrittura (MS Word) Video Scrittura (MS Word) Ripasso/approfondimento: Il Menù Home di Word Rivediamo i principali comandi presenti nel Menu Home di Word A sinistra troviamo le icone dei comandi di: Taglia, Copia e Incolla.

Dettagli

PowerPoint: uso del software

PowerPoint: uso del software PowerPoint: uso del software Marie-Edith Bissey 5 febbraio 2002 1 Creare una presentazione PowerPoint si trova sotto Start Programmi All avvio, si apre una maschera che permette di scegliere il tipo di

Dettagli

Procedura di autodiagnosi per problemi di invio o ricezione della posta elettronica.

Procedura di autodiagnosi per problemi di invio o ricezione della posta elettronica. Procedura di autodiagnosi per problemi di invio o ricezione della posta elettronica. Valida solo per la casella di posta fornita da STUDIO INFORMATICO TOSCANO Ver. 0.40.417 Si ricorda che STUDIO INFORMATICO

Dettagli

Il giorno 18 febbraio 2013 verrà effettuato un esame finale (test) di verifica

Il giorno 18 febbraio 2013 verrà effettuato un esame finale (test) di verifica Titolo del corso Docente Obiettivi del corso Principali argomenti Prerequisiti Sede Calendario Modalità di svolgimento Esame Finale Microsoft Word Livello base Giuseppe Contu Alla fine del corso l allievo

Dettagli

OBIETTIVI DELL APPRENDIMENTO (del secondo biennio)

OBIETTIVI DELL APPRENDIMENTO (del secondo biennio) PIANO DI LAVORO INDIVIDUALE a.s. 2017/2018 Asse tecnico-scientifico-economico Materia Informatica CLASSE 4^ SEZ. SIA Docente Prof. Cesare Nepa LIVELLO DI PARTENZA 4^ Classe: il livello di partenza è omogeneo

Dettagli

CORSO DI FORMAZIONE DOCENTI DELLE SCUOLE PUBBLICHE A GESTIONE PRIVATA ECDL, LA PATENTE EUROPEA PER L USO DEL COMPUTER GUIDA SINTETICA

CORSO DI FORMAZIONE DOCENTI DELLE SCUOLE PUBBLICHE A GESTIONE PRIVATA ECDL, LA PATENTE EUROPEA PER L USO DEL COMPUTER GUIDA SINTETICA M ECDL ECDL, LA PATENTE EUROPEA PER L USO DEL COMPUTER LA POSTA ELETTRONICA Parte Generale GUIDA SINTETICA 1 - Primi passi Aprire il programma di posta elettronica Outlook Express Aprire la cassetta delle

Dettagli

U88 Automatico. Versione 3.0

U88 Automatico. Versione 3.0 U88 Automatico Versione 3.0 Sommario Introduzione... 3 Installazione... 4 Avvio... 5 Form Principale... 8 Inserimento, Modifica, Cancellazione Prodotti... 11 Procedura di aggiornamento... 14 SEGNALAZIONI...

Dettagli

DEFINIZIONI SMART E RELATIVE ESERCITAZIONI

DEFINIZIONI SMART E RELATIVE ESERCITAZIONI DEFINIZIONI SMART E RELATIVE ESERCITAZIONI A B C D E 1 2 3 4 5 6 7 8 9 MODULO 3 Creazione e gestione di fogli di calcolo MODULO 3 CREAZIONE E GESTIONE DI FOGLI DI CALCOLO Gli elementi fondamentali del

Dettagli

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Algoritmi e programmi Algoritmo Sequenza

Dettagli

Applicazione ASP di esempio

Applicazione ASP di esempio Applicazione ASP di esempio Database in rete Prof. Claudio Maccherani Un server web è un programma che gira su un computer sempre collegato ad Internet e che mette a disposizione file, pagine e servizi.

Dettagli

ISTITUTO STATALE DI ISTRUZIONE SCIENTIFICA, TECNICA E PROFESSIONALE Giordano Bruno - Budrio

ISTITUTO STATALE DI ISTRUZIONE SCIENTIFICA, TECNICA E PROFESSIONALE Giordano Bruno - Budrio ISTITUTO STATALE DI ISTRUZIONE SCIENTIFICA, TECNICA E PROFESSIONALE Giordano Bruno - Budrio PIANO DI LAVORO ANNUALE ANNO SCOLASTICO 2013/2014 DOCENTE: PROF. BAHMAN ASHRAF GANDOMI CODOCENTE: PROF. DAVIDE

Dettagli

WEBMAIL ODCECTA.IT. Guida all uso

WEBMAIL ODCECTA.IT. Guida all uso Guida all uso Guida all accesso ed all utilizzo delle caselle di posta elettronica dell Ordine dei Dottori Commercialisti ed Esperti Contabili di Taranto Dati aggiornati al 29/12/ 1. Caratteristiche del

Dettagli

Introduzione alla Base Informativa di Progetto

Introduzione alla Base Informativa di Progetto Ministero della Pubblica Istruzione Dipartimento per la Programmazione ministeriale e per la Gestione ministeriale del bilancio, delle risorse umane e dell informazione Direzione generale per i sistemi

Dettagli

Sharpdesk V3.5. Guida di installazione: Edizione con chiave del prodotto. Versione 1.0

Sharpdesk V3.5. Guida di installazione: Edizione con chiave del prodotto. Versione 1.0 Sharpdesk V3.5 Guida di installazione: Edizione con chiave del prodotto Versione 1.0 Diritti d autore I diritti d autore del presente software appartengono a Sharp Corporation. La riproduzione, l adattamento

Dettagli

MS Access Un DBMS relazionale per Windows?

MS Access Un DBMS relazionale per Windows? MS Access Un DBMS relazionale per Windows? Quali DBMS in ambiente PC: dbase (ver. 5 per windows) FoxPro (per windows) Access (per windows) SQL Server (client/server) Oracle (client/server) Informix (client/server)...

Dettagli

La struttura e la visualizzazione dei corsi

La struttura e la visualizzazione dei corsi La struttura e la visualizzazione dei corsi Una volta entrati nel corso ci si trova in un ambiente costituito da tre colonne, due laterali contenenti i blocchi e una centrale più ampia che costituisce

Dettagli