XAL - Realizzazione di un sito web in Joomla

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "XAL - Realizzazione di un sito web in Joomla"

Transcript

1 XAL - Realizzazione di un sito web in Joomla Andrea Poli vr Dipartimento di Informatica Facoltà di Scienze matematiche, fisiche e naturali Università degli Studi di Verona xx Luglio 2009 Presentazione tesi laurea triennale

2 Outline 1 Introduzione 2 Obiettivi del progetto 3 XAL - Una breve introduzione 4 Progettazione Struttura del sito web Componente SpazioStage Requisiti Schema ER Schema UML XAL Designer Tool Requisiti Schema UML 5 Sviluppo 6 Conclusioni 7 Riferimenti bibliografici

3 Outline 1 Introduzione 2 Obiettivi del progetto 3 XAL - Una breve introduzione 4 Progettazione Struttura del sito web Componente SpazioStage Requisiti Schema ER Schema UML XAL Designer Tool Requisiti Schema UML 5 Sviluppo 6 Conclusioni 7 Riferimenti bibliografici

4 Outline 1 Introduzione 2 Obiettivi del progetto 3 XAL - Una breve introduzione 4 Progettazione Struttura del sito web Componente SpazioStage Requisiti Schema ER Schema UML XAL Designer Tool Requisiti Schema UML 5 Sviluppo 6 Conclusioni 7 Riferimenti bibliografici

5 Outline 1 Introduzione 2 Obiettivi del progetto 3 XAL - Una breve introduzione 4 Progettazione Struttura del sito web Componente SpazioStage Requisiti Schema ER Schema UML XAL Designer Tool Requisiti Schema UML 5 Sviluppo 6 Conclusioni 7 Riferimenti bibliografici

6 Outline 1 Introduzione 2 Obiettivi del progetto 3 XAL - Una breve introduzione 4 Progettazione Struttura del sito web Componente SpazioStage Requisiti Schema ER Schema UML XAL Designer Tool Requisiti Schema UML 5 Sviluppo 6 Conclusioni 7 Riferimenti bibliografici

7 Outline 1 Introduzione 2 Obiettivi del progetto 3 XAL - Una breve introduzione 4 Progettazione Struttura del sito web Componente SpazioStage Requisiti Schema ER Schema UML XAL Designer Tool Requisiti Schema UML 5 Sviluppo 6 Conclusioni 7 Riferimenti bibliografici

8 Outline 1 Introduzione 2 Obiettivi del progetto 3 XAL - Una breve introduzione 4 Progettazione Struttura del sito web Componente SpazioStage Requisiti Schema ER Schema UML XAL Designer Tool Requisiti Schema UML 5 Sviluppo 6 Conclusioni 7 Riferimenti bibliografici

9 Introduzione Introduzione Le aziende Bint S.r.l. e ComputerVAR ITT hanno realizzato il framework XAL per consentire in modo rapido ed efficace di sviluppare applicazioni web e non per la gestione di processi e, come sviluppo futuro, il monitoraggio di sistemi. È nata quindi la necessita di pubblicizzare tale framework presso il mondo degli sviluppatori in modo da incentivarne l uso. A tal proposito poi è sorta anche la necessità di realizzare un tool per rappresentare graficamente l automa temporale alla base di un applicazione XAL in modo da facilitare ulteriormente la fase di progettazione e sviluppo dell applicazione.

10 Obiettivi del progetto Obiettivi del progetto Realizzare un sito web per: presentare il framework XAL sviluppato da Bint S.r.l. e ComputerVAR ITT gestire gli stage proposti dalle aziende Bint S.r.l. e ComputerVAR ITT mettere a disposizione degli sviluppatori il codice dell interprete XAL e eventuali tool Realizzare un tool per rappresentare graficamente un automa temporale avente le seguenti caratteristiche: possibilità di generare il documento XML in conformità con l xml schema relativo ad un automa XAL validazione dell automa e delle sue proprietà

11 XAL - Una breve introduzione XAL - Una breve introduzione XAL XAL (acronimo di XML Automata Language) è un paradigma di programmazione con relativo framework per definire applicazioni orientate al web, e non, sotto forma di automi temporali. Esso consente di definire un applicazione come un insieme di stati, legati assieme da transizioni che scattano quando si verificano determinati eventi. XAL consente di specificare esplicitamente dei vincoli temporali che vanno rispettati, affinchè determinate transizioni possano effettivamente avvenire.

12 XAL - Una breve introduzione XAL - Una breve introduzione A ciascuno stato sono associate due funzioni: una di azione e una di metrica. Queste funzioni possono essere vere e proprie funzioni come intese al PHP, metodi di classi o chiamate a web service remoti.

13 Progettazione Progettazione Struttura del sito web Componente SpazioStage XAL Designer Tool

14 Progettazione Struttura del sito web Outline 1 Introduzione 2 Obiettivi del progetto 3 XAL - Una breve introduzione 4 Progettazione Struttura del sito web Componente SpazioStage Requisiti Schema ER Schema UML XAL Designer Tool Requisiti Schema UML 5 Sviluppo 6 Conclusioni 7 Riferimenti bibliografici

15 Progettazione Struttura del sito web Struttura del sito web Il sito web è organizzato nel seguente modo: back-end: front-end: interfaccia per la gestione degli stage tutorial pubblicazioni paper tesi downloads stage contatti FAQ chi siamo

16 Progettazione Componente SpazioStage Outline 1 Introduzione 2 Obiettivi del progetto 3 XAL - Una breve introduzione 4 Progettazione Struttura del sito web Componente SpazioStage Requisiti Schema ER Schema UML XAL Designer Tool Requisiti Schema UML 5 Sviluppo 6 Conclusioni 7 Riferimenti bibliografici

17 Progettazione Componente SpazioStage Componente SpazioStage Il componente SpazioStage è nato dalla necessità di poter gestire gli stage proposti dalle aziende Bint S.r.l. e ComputerVAR ITT. Requisiti Schema ER Schema UML

18 Progettazione Componente SpazioStage Requisiti fornire un interfaccia efficace per la gestione degli stage pre e post laurea offerti integrare nel motore di ricerca di Joomla la ricerca degli stage fornire all utente la possibilità di richiedere in modo rapido informazioni aggiuntive riguardanti uno stage

19 Progettazione Componente SpazioStage Schema ER Ideale

20 Progettazione Componente SpazioStage Schema ER adattato a Joomla la chiave primaria di ogni entità è stata sostituita da un id autoincrementante. è stato creato un indice unique comprendente i campi che costituivano la chiave primaria

21 Progettazione Componente SpazioStage Schema UML Beans & JTable

22 Progettazione Componente SpazioStage Schema UML Controller

23 Progettazione Componente SpazioStage Schema UML Model

24 Progettazione Componente SpazioStage Schema UML View

25 Progettazione XAL Designer Tool Outline 1 Introduzione 2 Obiettivi del progetto 3 XAL - Una breve introduzione 4 Progettazione Struttura del sito web Componente SpazioStage Requisiti Schema ER Schema UML XAL Designer Tool Requisiti Schema UML 5 Sviluppo 6 Conclusioni 7 Riferimenti bibliografici

26 Progettazione XAL Designer Tool XAL Designer Tool XAL Designer Tool consente di rappresentare graficamente un automa temporale alla base di un applicazione XAL e di ottenere da tale rappresentazione il corrispondente codice XML. Requisiti Schema UML

27 Progettazione XAL Designer Tool Requisiti rappresentare graficamente un automa temporale alla base di un applicazione XAL in particolare poter specificare: le azioni e le metriche gli stati e le relative proprietà associate (azione, metrica, stato finale, stato iniziale) le transizioni e le relative proprietà associate (simbolo, vincoli temporali) ottenere una rappresentazione in formato XML che rispetti lo schema XML di un automa XAL.

28 Progettazione XAL Designer Tool Requisiti Automa XML Schema Di seguito vedremo la descrizione in XML di un semplice automa XAL. Per l xml schema completo invitiamo a consultare 1 <Automa Id="SimpleAutomaton" xmlns:xsi=" 2 xsi:nonamespaceschemalocation="automa.xsd"> 3 <GlobalState> 4 <Variable Name="gVar" Value="" Type="string"/> 5 </GlobalState> 6 <Clocks> 7 <Variable Name="cVar"/> 8 </Clocks> 9 <ActionPool> 10 <Action Id="metric" Type="function"> 11 <System Name="f2" Path="../index.php"/> 12 <Input> 13 <Parameter Name="gVar"/> 14 </Input> 15 <Enumeration Type="string">

29 Progettazione XAL Designer Tool Requisiti Automa XML Schema 1 <Const Value="M1" Desc=""/> 2 </Enumeration> 3 </Action> 4 <Action Id="action" Type="function"> 5 <System Name="f1" Path="../index.php"/> 6 <Input> 7 <Parameter Name="gVar"/> 8 </Input> 9 </Action> 10 </ActionPool> 11 <States> 12 <State Interactive="false" Id="S2" IdAction="action" IdMetric="metric"/> 13 <State Interactive="false" Id="S1" IdAction="action" IdMetric="metric"/> 14 </States> 15 <Transitions> 16 <Transition IdInputState="S1" IdOutputState="S2" MetricValue="M1"> 17 <ClockConstraint ClockExp="cVar <= 1min"/> 18 </Transition> 19 </Transitions> 20 <InitialState IdState="S1"/> 21 <FinalStates> 22 <FinalState IdState="S2"/> 23 </FinalStates> 24 </Automa>

30 Progettazione XAL Designer Tool Requisiti Automa XML Schema I Descrizione degli elementi principali: GlobalState: definisce le variabili globali dell applicazione XAL. Clocks: definisce le variabili di tempo (clock variables) utilizzate per esprimere i vincoli temporali ActionPool: definisce le azioni e metriche che in seguito vengono associate agli stati. In particolare un azione/metrica può corrispondere alla chiamata di una funzione, un metodo o un webservice. States: definisce gli stati che costituiscono l automa temporale. Per ogni stato vengono specificati: id dell azione id della metrica interattivo, cioè l azione associata allo stato richiede un input da parte dell utente

31 Progettazione XAL Designer Tool Requisiti Automa XML Schema II Transactions: definisce le transizioni tra stati. Per ogni transizione viene specificato: stato di partenza stato di destinazione simbolo (MetricValue) eventuali vincoli temporali che se presenti devono essere soddisfatti per poter procedere con la transizione InitialState: definisce lo stato iniziale FinalStates: definisce gli stati finali

32 Progettazione XAL Designer Tool Schema UML automatonproperties

33 Progettazione XAL Designer Tool Schema UML component

34 Sviluppo Outline 1 Introduzione 2 Obiettivi del progetto 3 XAL - Una breve introduzione 4 Progettazione Struttura del sito web Componente SpazioStage Requisiti Schema ER Schema UML XAL Designer Tool Requisiti Schema UML 5 Sviluppo 6 Conclusioni 7 Riferimenti bibliografici

35 Sviluppo Introduzione Componente Joomla [1] Un componente è un applicazione che si integra con il CMS Joomla e si occupa generalmente di: di gestire delle informazioni presenti nel database (back-end) visualizzare in modo personalizzabile tali informazioni all utente finale e/o acquisire informazioni da quest ultimo (front-end) Componenti e MVC Attualmente i componenti Joomla sono sviluppati seguendo il design pattern MVC (Model - View - Controller). In Joomla il pattern MVC è implementato usando tre classi: JModel, JController [5], JView

36 Sviluppo Model View Controller

37 Sviluppo Struttura di un componente Un componente Joomla è costituito da: un entry point uno (più) controller uno o più modelli una o più viste un file xml contente le informazioni per l installazione

38 Sviluppo Entry Point Joomla carica il componente in base al valore del parametro option inviato tramite GET o POST. Es. index.php?option=com_spaziostage Ciò prova il caricamento del file spaziostage.php, il punto di accesso dell applicazione Il nome dell entry point e del componente devono coincidere! Compito dell entry point è di invocare il controller richiesto

39 Sviluppo spaziostage.php 1 <?php 2 //Joomla security: no direct access 3 defined( _JEXEC ) or die( Restricted access ); 4 5 // Require the base controller 6 require_once( JPATH_COMPONENT.DS. controller.php ); 7 8 // Require specific controller if requested 9 if($controller = JRequest::getWord( controller )) { 10 $path = JPATH_COMPONENT.DS. controllers.ds.$controller..php ; 11 if (file_exists($path)) { 12 require_once $path; 13 } else { 14 $controller = ; 15 } 16 } // Create the controller 19 $classname = SpaziostageController.$controller; 20 $controller = new $classname( ); // Perform the Request task 23 $controller->execute( JRequest::getVar( task ) );

40 Sviluppo

41 Sviluppo Alcune note sul codice JRequest: fornisce un interfaccia per accedere alle variabili ricevute con la richiesta HTTP (GET, POST e cookie). Vediamo alcuni metodi: getword(): ritorna il valore di una variabile consentendo solo i caratteri [A-Za-z_] getvar(): ritorna il valore di una variabile senza effettuare alcun filtraggio getint() getfloat()... Nota: il filtraggio del valore delle variabile aiuta a prevenire attacchi di tipo Cross Site Scripting (XSS) [6]

42 Sviluppo Controllore Ha il compito di invocare una vista associando ad essa dati richiesti al modello in base alla richiesta (variabile GET/POST task) pervenuta. Estende JController Ad ogni task corrisponde un metodo Se task non è definito di default viene invocato il metodo display()

43 Sviluppo Alcune note sul codice... JController getmodel($_entity): istanzia un oggetto della classe <Nome componente>model<entity>, es. SpazioStageModelUniversity, dopo aver incluso il file <directory del componente>/models/<entity>.php, es.../com_spaziostage/models/university.php. [5] JRequest::checkToken() or die( Invalid Token ): unito a JHTML::_( form.token ) inserito all interno di un form contribuisce a prevenire attacchi di tipo CSRF (Cross Site Request Forgery [2]), ossia l esecuzione di richieste HTTP non autorizzate.

44 Sviluppo Alcune note sul codice... JView assignref(<nome variabile>, <valore>): aggiunge dinamicamente un attributo di nome <nome variabile> con valore <valore> all istanza di JView.

45 Sviluppo Modello Rappresenta un entità Si avvale della classe JTable per gestire le operazioni di inserimento/modifica/cancellazione di una tupla quando l entità ha come chiave primaria un identificatore numerico Per interrogazione/comandi SQL che coinvolgano più tabelle è necessario ricorrere alle classe JDatabase.

46 Sviluppo JTable [4] Se l entità che vogliamo gestire ha un identificatore numerico come chiave primaria si può creare la relativa JTable in pochi semplici passi. <?php defined( _JEXEC ) or die(); class Table<Nome Tabella> extends JTable { var $id = null; /* altri attributi... */ }?> function construct(&$db) { parent:: construct( <nome tabella>, <identificatore>, $db ); } JTable internamente si avvale della classe JDatabase [3]

47 Sviluppo JTable I metodi principali sono: bind(<dati POST/GET>): assegna i valori delle variabili ricevute mediante POST/GET con gli attributi dell istanza di JTable aventi gli stessi nomi. check(): esegue la validazione degli attributi store(): esegue il comando SQL di insert/update specifico per la tabella delete(): esegue il comando SQL di delete specifico per la tabella

48 Sviluppo JDatabase Ottenere un istanza di JDatabase: $db = & JFactory::getDBO() Eseguire una query: $db->setquery($query) $result = $db->loadobjectlist() Ritorna una lista di oggetti PHP i cui attributi coincidono con gli attributi dell entità Eseguire un comando SQL(insert, update, delete): $db->setquery($sqlcommand) $db->query() Prevenire SQL Injection: $query = SELECT * FROM TABLE WHERE stringfield =. $db-

49 Sviluppo JModel Vediamo ora alcuni metodi di una generica implementazione di JModel che utilizzando JTable e JDatabase. getdata(): ritorna una tupla come oggetto PHP (stdclass) di entità se id è stato definito altrimenti ritorna un oggetto PHP avente come attributi gli attributi di entità inzializzati a valori di default. store(): invoca il metodo bind() della JTable corrispondente all entità per ottenere i dati quindi: id =0 allora esegue un comando di INSERT altrimenti un comando di UPDATE. remove(): cancella una o più tuple relative a entità. getall(): ritorna limit-record a partire da limitstart. Usato per la paginazione.

50 Sviluppo JModel getpagination(): ritorna l oggetto JPagination che gestisce la paginazione delle tuple relative a entità.

51 Sviluppo View Gestisce la visualizzazione/richiesta di dati all utente Estende la classe JView Deve rispettare la seguente regola di naming: <Nome componente>view<nov vista>. Es. SpazioStageViewUniversity Riceve i dati da visualizzare dal controllore mediante l utilizzo del metodo assignref Per la visualizzazione vera e propria invoca un template Template Una vista può avere associati uno o più template. Il template gestisce la visualizzazione vera e propria dei dati.

52 Sviluppo

53 Sviluppo

54 Sviluppo XML di installazione Ogni componente Joomla deve avere un file XML di installazione avente lo stesso nome del componente Es. spaziostage.xml Gli elementi principali sono: name: definisce il nome del componente files: elenca tutti i file che realizzano il front-end del componente languages: consente di definire file per la lingua relativi al componente installfile: consente di impostare uno script php per eseguire alcune operazioni particolari in fase di installazione uninstallfile: analogo ma in fase di disinstallazione

55 Sviluppo XML di installazione Gli elementi principali sono: install: queries: consente di specificare dei comandi SQL da eseguire in fase di installazione uninstall: analogo di install ma in fase di disinstallazione admin: sezione relativa alle risorse del componente relative al back-end menu: definisce il nome del componente nel menù del backend files: elenca tutti i files che realizzano il back-end del componente

56 Sviluppo spaziostage.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <install type="component" version="1.5.0"> 3 <name>spaziostage</name> 4 <files> 5 <filename>controller.php</filename> </files> 8 <languages> 9 <language tag="it-it">it IT.com_spaziostage.ini</language> 10 </languages> <installfile>install.spaziostage.php</installfile> 13 <uninstallfile>uninstall.spaziostage.php</uninstallfile> <install> 16 <queries> 17 <query> 18 CREATE TABLE # spaziostage_company ( 19 id int(11) unsigned NOT NULL auto_increment, 20 name varchar(255) NOT NULL default, 21 website text, </query> 24...

57 Sviluppo spaziostage.xml 1 </queries> 2 </install> 3 4 <administration> 5 <menu>spazio Stage</menu> 6 <files folder="admin"> 7 <filename>index.php</filename> <filename>models/stage.php</filename> <filename>views/stage/view.html.php</filename> 12 <filename>views/stage/tmpl/default.php</filename> 13 <filename>views/stage/tmpl/default_form.php</filename> </files> 16 </administration> 17 </install>

58 Conclusioni Conclusioni

59 Riferimenti bibliografici Riferimenti bibliografici I staalanden dannystaple, mjaz. Developing a model-view-controller component. Model-View-Controller\_Component_-_Part_1. Joomla! Documentation. How to add csrf anti-spoofing to forms. to_forms. Joomla! Documentation. How to use the database classes in your script. classes_in_your_script.

60 Riferimenti bibliografici Riferimenti bibliografici II Joomla! Documentation. How to use the jtable class. Joomla! API Reference. Jcontroller. JController.html. Wikipedia. Cross-site scripting.

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l. Progetto SITI Manuale Utente SITI-Reports ABACO S.r.l. ABACO S.r.l. C.so Umberto, 43 46100 Mantova (Italy) Tel +39 376 222181 Fax +39 376 222182 www.abacogroup.eu e-mail : info@abacogroup.eu 02/03/2010

Dettagli

Breve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida

Breve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida Breve introduzione curata da Alessandro Benedetti Struts2-Introduzione e breve guida 22-11- 2008 1 Struts 2 Costruisci,attiva e mantieni! Apache Struts 2 è un framework elegante ed estensibile per creare

Dettagli

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL Basi di dati Il Linguaggio SQL Data Definition Language (DDL) Data Definition Language: insieme di istruzioni utilizzate per modificare la struttura della base di dati Ne fanno parte le istruzioni di inserimento,

Dettagli

Informatica per le discipline umanistiche 2 lezione 10

Informatica per le discipline umanistiche 2 lezione 10 Informatica per le discipline umanistiche 2 lezione 10 Parte III: il computer come strumento per l interazione e la comunicazione Si è parlato di identità Parte III: il computer come strumento per l interazione

Dettagli

Al giorno d oggi, i sistemi per la gestione di database

Al giorno d oggi, i sistemi per la gestione di database Introduzione Al giorno d oggi, i sistemi per la gestione di database implementano un linguaggio standard chiamato SQL (Structured Query Language). Fra le altre cose, il linguaggio SQL consente di prelevare,

Dettagli

19. LA PROGRAMMAZIONE LATO SERVER

19. LA PROGRAMMAZIONE LATO SERVER 19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici

Dettagli

Modellazione dei dati in UML

Modellazione dei dati in UML Corso di Basi di Dati e Sistemi Informativi Modellazione dei dati in UML Angelo Montanari Dipartimento di Matematica e Informatica Università degli Studi di Udine Introduzione UML (Unified Modeling Language):

Dettagli

Esercitazione di Basi di Dati

Esercitazione di Basi di Dati Esercitazione di Basi di Dati Corso di Fondamenti di Informatica 15/22 Aprile 2004 Progettazione di un Database (DB) Marco Pennacchiotti pennacchiotti@info.uniroma2.it Tel. 0672597334 Ing.dell Informazione,

Dettagli

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013 Laboratorio Progettazione Web PHP e MySQL - Lezione 9 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013 Architettura di una applicazione Web Browser Web HTTP Server Web API Dati Presentation

Dettagli

Laboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014

Laboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014 Laboratorio Progettazione Web PHP e FORMs HTML Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014 Struttura Applicazioni Web Browser Web HTTP Server Web API Dati Presentation Application Storage

Dettagli

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo Come funziona il WWW Il funzionamento del World Wide Web non differisce molto da quello delle altre applicazioni Internet Anche in questo caso il sistema si basa su una interazione tra un computer client

Dettagli

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

LA GESTIONE DELLE VISITE CLIENTI VIA WEB LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici

Dettagli

Raggruppamenti Conti Movimenti

Raggruppamenti Conti Movimenti ESERCITAZIONE PIANO DEI CONTI Vogliamo creare un programma che ci permetta di gestire, in un DB, il Piano dei conti di un azienda. Nel corso della gestione d esercizio, si potranno registrare gli articoli

Dettagli

DESIGN PATTERN ESERCITAZIONE UML E DP INGEGNERIA DEL SOFTWARE. A quali pattern si riferiscono i tre schemi?

DESIGN PATTERN ESERCITAZIONE UML E DP INGEGNERIA DEL SOFTWARE. A quali pattern si riferiscono i tre schemi? ESERCITAZIONE UML E DP INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2014 2015 rcardin@math.unipd.it DESIGN PATTERN A quali pattern

Dettagli

Progettazione e realizzazione di un applicativo Web Annunci Immobiliari

Progettazione e realizzazione di un applicativo Web Annunci Immobiliari Corso di Gestione dell Informazione Studenti NON frequentanti A.A. 2009/2010 Progettazione e realizzazione di un applicativo Web Annunci Immobiliari 1 Scopo del progetto Si vuole realizzare un applicazione

Dettagli

Indice generale. Capitolo 3 Introduzione a PHP...43 Sintassi e istruzioni di base... 45 Variabili, operatori e commenti... 47 Array...

Indice generale. Capitolo 3 Introduzione a PHP...43 Sintassi e istruzioni di base... 45 Variabili, operatori e commenti... 47 Array... Prefazione...xiii A chi si rivolge il libro... xiv Struttura e contenuti del libro... xiv Dove trovare aiuto... xvii Le newsletter di SitePoint... xviii I vostri commenti... xviii Convenzioni adottate

Dettagli

Ministero della Giustizia

Ministero della Giustizia Ministero della Giustizia DIPARTIMENTO DELL ORGANIZZAZIONE GIUDIZIARIA, DEL PERSONALE E DEI SERVIZI PROCESSO CIVILE TELEMATICO Modalità per l esecuzione dei test di interoperabilità da parte di enti o

Dettagli

Archiviazione digitale per SAP con DocuWare

Archiviazione digitale per SAP con DocuWare Connect to SAP bis 6.1 Product Info Archiviazione digitale per SAP con DocuWare Connect to SAP collega DocuWare attraverso un interfaccia certificata con il modulo SAP ArchiveLink incorporato in SAP NetWeaver.

Dettagli

Introduzione ai database relazionali

Introduzione ai database relazionali Introduzione ai database relazionali Tabelle Un database (DB) è costituito da un insieme di file che memorizzano dati opportunamente organizzati Nei database relazionale tale organizzazione è costituita

Dettagli

Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi

Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Ingegneria del Software La fase di Analisi Giulio Destri Ing. del software: Analisi - 1 Scopo del modulo Definire

Dettagli

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione SQL DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE SQL è più di un semplice linguaggio di interrogazione! Linguaggio di definizione dati (Data-definition language, DDL):! Crea/distrugge/modifica relazioni

Dettagli

CONCETTO DI ANNIDAMENTO

CONCETTO DI ANNIDAMENTO LEZIONE14 SQL ANNIDAMENTI PAG. 1 / 5 PROF. ANDREA ZOCCHEDDU LEZIONE14 SQL ANNIDAMENTI CONCETTO DI ANNIDAMENTO LINGUAGGIO SQL QUERY ANNIDATE Per annidamento si intende la possibilità che, all interno di

Dettagli

INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 3

INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 3 INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 3 L azienda Plastic S.p.A, operante nel settore materie plastiche, ha deciso di dotarsi di un Sistema Informativo per la gestione del suo

Dettagli

GERARCHIE RICORSIVE - SQL SERVER 2008

GERARCHIE RICORSIVE - SQL SERVER 2008 GERARCHIE RICORSIVE - SQL SERVER 2008 DISPENSE http://dbgroup.unimo.it/sia/gerarchiericorsive/ L obiettivo è quello di realizzare la tabella di navigazione tramite una query ricorsiva utilizzando SQL SERVER

Dettagli

Volumi di riferimento

Volumi di riferimento Simulazione seconda prova Esame di Stato Gestione di un centro agroalimentare all ingrosso Parte prima) Un nuovo centro agroalimentare all'ingrosso intende realizzare una base di dati per l'attività di

Dettagli

Basi di Dati: Corso di laboratorio

Basi di Dati: Corso di laboratorio Basi di Dati: Corso di laboratorio Lezione 2 Raffaella Gentilini 1 / 45 Sommario 1 Il DDL di SQL: Cancellazione ed Aggiornamento di una BD Cancellazione di Schemi, Tabelle, e Domini Aggiornamento di Tabelle

Dettagli

Progetto di Basi di Dati e Multimidia Laboratorio Struttura dell applicazione web

Progetto di Basi di Dati e Multimidia Laboratorio Struttura dell applicazione web Progetto di Basi di Dati e Multimidia Labtorio Struttura dell applicazione web 1 Introduzione La progettazione è stata sviluppata basandosi sul modello MVC-2 Server Centric. I moduli creati si possono

Dettagli

Manuale Operativo Beneficiario Sfinge2020

Manuale Operativo Beneficiario Sfinge2020 Manuale Operativo Beneficiario Sfinge2020 Pag. 1 di 20 Identificazione Edizione 1.3 Titolo SFINGE 2020 Manuale Operativo Beneficiario Tipo Manuale Utente N. Pagine 20 Diffusione o Riservata o Interna x

Dettagli

Una metodologia di progettazione di applicazioni web centrate sui dati

Una metodologia di progettazione di applicazioni web centrate sui dati Una metodologia di progettazione di applicazioni web centrate sui dati A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 1 / 2 0 1 2 Progettazione logica di un sito web centrato sui dati Si

Dettagli

Il Mercato elettronico PAT Soggetti coinvolti

Il Mercato elettronico PAT Soggetti coinvolti Mercato Elettronico Provinciale (ME-PAT) Trento giugno 2013 Soggetti coinvolti 2 Requisiti tecnologici Per accedere al sistema telematico del MEPAT e poter validamente eseguire le attività richieste vanno

Dettagli

Sistemi Mobili e Wireless Android - Dati persistenti: SQLite

Sistemi Mobili e Wireless Android - Dati persistenti: SQLite Sistemi Mobili e Wireless Android - Dati persistenti: SQLite Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Android offre

Dettagli

SERVICE BROWSER. Versione 1.0

SERVICE BROWSER. Versione 1.0 SERVICE BROWSER Versione 1.0 25/09/2008 Indice dei Contenuti 1. Scopo del documento... 3 2. Introduzione... 3 3. Accordi di Servizio... 4 4. Servizi... 5 5. Servizio: Schede Erogatori... 8 6. Servizio:

Dettagli

Appunti di MySql. Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov.

Appunti di MySql. Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov. Appunti di MySql Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov. Indice generale avviare la shell mysql...2 comandi SQL per la gestione del database (DDL)...2 visualizzare l'elenco

Dettagli

Manuale di realizzazione dei modelli di documento

Manuale di realizzazione dei modelli di documento MystiqueXML Manuale di realizzazione dei modelli di documento Indice 1 Le tabelle...5 1.1 Tabelle condizionali...5 1.2 Tabelle Multiple - un solo livello...5 1.3 Tabelle Multiple - a più livelli...5 2

Dettagli

PIATTAFORMA DOCUMENTALE CRG

PIATTAFORMA DOCUMENTALE CRG SISTEMA DI GESTIONE DOCUMENTALE DMS24 PIATTAFORMA DOCUMENTALE CRG APPLICAZIONE PER LE PROCEDURE DI GARE D AMBITO 1 AGENDA 1. Introduzione 2. I Livelli di accesso 3. Architettura di configurazione 4. Accesso

Dettagli

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico MANUALE MOODLE STUDENTI Accesso al Materiale Didattico 1 INDICE 1. INTRODUZIONE ALLA PIATTAFORMA MOODLE... 3 1.1. Corso Moodle... 4 2. ACCESSO ALLA PIATTAFORMA... 7 2.1. Accesso diretto alla piattaforma...

Dettagli

Registratori di Cassa

Registratori di Cassa modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...

Dettagli

Dipartimento per le Libertà Civili e l Immigrazione

Dipartimento per le Libertà Civili e l Immigrazione Dipartimento per le Libertà Civili e l Immigrazione Sistema inoltro telematico Manuale utente Versione 10 Data aggiornamento: 14/09/2012 Pagina 1 (25) Sommario 1. Il sistema di inoltro telematico delle

Dettagli

3 Gestione e stampa casse edili

3 Gestione e stampa casse edili Pagina 1 di 8 3 Gestione e stampa casse edili Il programma STEDIL racchiude i programmi: per la stampa del tabulato e per la generazione del file telematico da inoltrare alle varie Casse Edili; per la

Dettagli

Corso Sistemi Informativi Avanzati. Programma 30 set 2015. Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende.

Corso Sistemi Informativi Avanzati. Programma 30 set 2015. Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende. Programma 30 set 205 Installazione Macchina Virtuale Introduzione alla BI nelle Aziende Introduzione SQL Macchina Virtuale È un emulazione di un computer su un altro computer Stesso punto di partenza per

Dettagli

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere. UML e i Casi d USO I casi d uso specificano una sequenza di azioni che producono un risultato visibile agli attori del sistema. Essi nascono per fornire descrizioni delle capacità del sistema. I casi d

Dettagli

Il DBMS Oracle. Express Edition. Donatella Gubiani e Angelo Montanari

Il DBMS Oracle. Express Edition. Donatella Gubiani e Angelo Montanari Gubiani & Montanari Il DBMS Oracle 1 Il DBMS Oracle Express Edition Donatella Gubiani e Angelo Montanari Il DBMS Oracle Il DBMS Oracle Oracle 10g Express Edition Il DBMS Oracle (nelle sue versioni più

Dettagli

Concetti fondamentali dei database database Cos'è un database Principali database

Concetti fondamentali dei database database Cos'è un database Principali database Concetti fondamentali dei database Nella vita di tutti i giorni si ha la necessità di gestire e manipolare dati. Le operazioni possono essere molteplici: ricerca, aggregazione con altri e riorganizzazione

Dettagli

Dispensa di database Access

Dispensa di database Access Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di

Dettagli

Università Politecnica delle Marche. Progetto Didattico

Università Politecnica delle Marche. Progetto Didattico Università Politecnica delle Marche Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica e dell Automazione Sede di Ancona Anno Accademico 2011-2012 Corso di Tecnologie WEB Docente prof. Alessandro

Dettagli

Lezione V. Aula Multimediale - sabato 29/03/2008

Lezione V. Aula Multimediale - sabato 29/03/2008 Lezione V Aula Multimediale - sabato 29/03/2008 LAB utilizzo di MS Access Definire gli archivi utilizzando le regole di derivazione e descrivere le caratteristiche di ciascun archivio ASSOCIAZIONE (1:1)

Dettagli

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7 Il trattamento dei dati database: il linguaggio SQL seconda parte Prof. Valle D.ssa Folgieri Lez9 15.11.06 Trattamento dati. Database: il

Dettagli

Laboratorio di Tecnologie Web Laurea in Scienze e Tecnologie Multimediali

Laboratorio di Tecnologie Web Laurea in Scienze e Tecnologie Multimediali Laboratorio di Tecnologie Web Laurea in Scienze e Tecnologie Multimediali Docente: Carlo Drioli 31 marzo 2015 Esempio I prova infracorso Esercizio 1 Si consideri un applicazione per la gestione di menu

Dettagli

Dipartimento per le Libertà Civili e l Immigrazione

Dipartimento per le Libertà Civili e l Immigrazione Dipartimento per le Libertà Civili e l Immigrazione SUI Sportello Unico Immigrazione Sistema inoltro telematico Manuale utente Versione 9 Data aggiornamento 19/11/2010 17.19.00 Pagina 1 (1) Sommario 1.

Dettagli

Airone Gestione Rifiuti Funzioni di Esportazione e Importazione

Airone Gestione Rifiuti Funzioni di Esportazione e Importazione Airone Gestione Rifiuti Funzioni di Esportazione e Importazione Airone Funzioni di Esportazione Importazione 1 Indice AIRONE GESTIONE RIFIUTI... 1 FUNZIONI DI ESPORTAZIONE E IMPORTAZIONE... 1 INDICE...

Dettagli

Introduzione a PostgreSQL e phppgadmin

Introduzione a PostgreSQL e phppgadmin Introduzione a PostgreSQL e phppgadmin Gabriele Pozzani Informatica documentale 2011/2012 Corso di laurea in Scienze della comunicazione PostgreSQL il più avanzato database OpenSource al mondo Sviluppato

Dettagli

IOL_guidaoperativa_gestione_allegati-1 0.doc 1 INTRODUZIONE ALL USO DELLA GUIDA... 3 1.1 SIMBOLI USATI E DESCRIZIONI... 3 2 GESTIONE ALLEGATI...

IOL_guidaoperativa_gestione_allegati-1 0.doc 1 INTRODUZIONE ALL USO DELLA GUIDA... 3 1.1 SIMBOLI USATI E DESCRIZIONI... 3 2 GESTIONE ALLEGATI... 2014 1 Luglio 2014 INDICE 1 INTRODUZIONE ALL USO DELLA GUIDA... 3 1.1 SIMBOLI USATI E DESCRIZIONI... 3 2 GESTIONE ALLEGATI... 4 2.1 COS È E A CHI È RIVOLTO... 4 2.2 NORMATIVA DI RIFERIMENTO... 4 2.3 ASPETTI

Dettagli

Realizzazione di una classe con un associazione

Realizzazione di una classe con un associazione Realizzazione di una classe con un associazione Nel realizzare una classe che è coinvolta in un associazione, ci dobbiamo chiedere se la classe ha responsabilità sull associazione. Diciamo che una classe

Dettagli

La progettazione centrata sull utente nei bandi di gara

La progettazione centrata sull utente nei bandi di gara Progetto PerformancePA Ambito A - Linea 1 - Una rete per la riforma della PA La progettazione centrata sull utente nei bandi di gara Autore: Maurizio Boscarol Creatore: Formez PA, Progetto Performance

Dettagli

Manuale Intesa. Guida all apertura di un ticket di assistenza online

Manuale Intesa. Guida all apertura di un ticket di assistenza online Manuale Intesa Guida all apertura di un ticket di assistenza online 1 Indice Manuale Intesa L applicativo IBM - Intesa... 3 Accesso all applicativo... 3 Request Management Creare una nuova Request... 4

Dettagli

SWIM v2 Design Document

SWIM v2 Design Document PROGETTO DI INGEGNERIA DEL SOFTWARE 2 SWIM v2 DD Design Document Matteo Danelli Daniel Cantoni 22 Dicembre 2012 1 Indice Progettazione concettuale Modello ER Entità e relazioni nel dettaglio User Feedback

Dettagli

User Tools: DataBase Manager

User Tools: DataBase Manager Spazio di lavoro Per usare T-SQL Assistant selezionare il link Simple Query e spostare a piacere la piccola finestra dove un menu a tendina mostra i diversi comandi SQL selezionabili, il pulsante Preview

Dettagli

Manuale di utilizzo del sito ASUWEB

Manuale di utilizzo del sito ASUWEB Manuale di utilizzo del sito ASUWEB Versione 1.0 maggio 2007 1. Introduzione:... 3 2. Come registrarsi:... 3 3. I diversi livelli di abilitazione degli utenti:... 5 4. UTENTI IN SOLA LETTURA... 5 4.1.

Dettagli

Organizzazione degli archivi

Organizzazione degli archivi COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i

Dettagli

CitySoftware PROTOCOLLO. Info-Mark srl

CitySoftware PROTOCOLLO. Info-Mark srl CitySoftware PROTOCOLLO Info-Mark srl Via Rivoli, 5/1 16128 GENOVA Tel. 010/591145 Fax 010/591164 Sito internet: www.info-mark.it e-mail Info-Mark@Info-Mark.it SISTEMA DI PROTOCOLLAZIONE AUTOMATICA Realizzato

Dettagli

Database e reti. Piero Gallo Pasquale Sirsi

Database e reti. Piero Gallo Pasquale Sirsi Database e reti Piero Gallo Pasquale Sirsi Approcci per l interfacciamento Il nostro obiettivo è, ora, quello di individuare i possibili approcci per integrare una base di dati gestita da un in un ambiente

Dettagli

Siti web centrati sui dati Architettura MVC-2: i JavaBeans

Siti web centrati sui dati Architettura MVC-2: i JavaBeans Siti web centrati sui dati Architettura MVC-2: i JavaBeans 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con

Dettagli

Gestione dei servizi all utenza. 3. Autorizzazioni

Gestione dei servizi all utenza. 3. Autorizzazioni Istituto Centrale per il Catalogo Unico delle Biblioteche Italiane e per le Informazioni bibliografiche Manuali utente per SBN WEB Gestione dei servizi all utenza 3. Autorizzazioni 1 2 1. Introduzione

Dettagli

Le Basi di Dati. Le Basi di Dati

Le Basi di Dati. Le Basi di Dati Le Basi di Dati 20/05/02 Prof. Carlo Blundo 1 Le Basi di Dati Le Base di Dati (database) sono un insieme di tabelle di dati strutturate in maniera da favorire la ricerca di informazioni specializzate per

Dettagli

Introduzione al corso

Introduzione al corso Introduzione al corso Sistemi Informativi L-B Home Page del corso: http://www-db.deis.unibo.it/courses/sil-b/ Versione elettronica: introduzione.pdf Sistemi Informativi L-B Docente Prof. Paolo Ciaccia

Dettagli

ACCESSO AL PORTALE INTERNET GSE

ACCESSO AL PORTALE INTERNET GSE ACCESSO AL PORTALE INTERNET GSE GUIDA D USO PER LA REGISTRAZIONE E L ACCESSO Ver 1.7 del 11/03/2010 Pag. 1 INDICE DEI CONTENUTI ACCESSO AL PORTALE INTERNET GSE... 1 GUIDA D USO PER LA REGISTRAZIONE E L

Dettagli

BDCC : Guida rapida all utilizzo

BDCC : Guida rapida all utilizzo BDCC : Guida rapida all utilizzo 1 Sommario 1. Funzionamento del sistema... 3 1.1 Cos è e cosa contiene la BDCC... 3 1.2 Meccanismi di funzionamento della BDCC... 3 1.3 Organizzazione di contenuti all

Dettagli

SOMMARIO... 3 INTRODUZIONE...

SOMMARIO... 3 INTRODUZIONE... Sommario SOMMARIO... 3 INTRODUZIONE... 4 INTRODUZIONE ALLE FUNZIONALITÀ DEL PROGRAMMA INTRAWEB... 4 STRUTTURA DEL MANUALE... 4 INSTALLAZIONE INRAWEB VER. 11.0.0.0... 5 1 GESTIONE INTRAWEB VER 11.0.0.0...

Dettagli

Allegato) all art.4 punto 5 Informatizzazione del Magazzino

Allegato) all art.4 punto 5 Informatizzazione del Magazzino Allegato) all art.4 punto 5 Informatizzazione del Magazzino PREMESSA L integrazione in oggetto ha lo scopo di sostituire la soluzione attualmente in essere, basata sullo scambio di file di testo, con una

Dettagli

Personalizzazione Stampe

Personalizzazione Stampe Personalizzazione Stampe Validità: Dicembre 2013 Questa pubblicazione è puramente informativa. 24 ORE SOFTWARE non offre alcuna garanzia, esplicita od implicita, sul contenuto. I marchi e le denominazioni

Dettagli

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Amazon VPC (Virtual Private Cloud)

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Amazon VPC (Virtual Private Cloud) Community - Cloud AWS su Google+ Web Services VPC (Virtual Private Cloud) Oggi vediamo le caratteristiche generali del servizio di VPC per creare una rete virtuale nel cloud. Hangout 29 del 27.10.2014

Dettagli

Ministero della Giustizia

Ministero della Giustizia Ministero della Giustizia DIPARTIMENTO DELL ORGANIZZAZIONE GIUDIZIARIA, DEL PERSONALE E DEI SERVIZI PROCESSO CIVILE TELEMATICO Modalità per l esecuzione dei test di interoperabilità da parte di enti o

Dettagli

IL DAT A B A S E DI ALGE B R A N D O

IL DAT A B A S E DI ALGE B R A N D O IL DAT A B A S E DI ALGE B R A N D O Un progetto di: Davide Valeriani Matricola 190883 davide.valeriani@studenti.unipr.it Corso di laurea in Ingegneria Informatica Esame di Basi di Dati A Prof. Stefano

Dettagli

Manuale d'uso. Manuale d'uso... 1. Primo utilizzo... 2. Generale... 2. Gestione conti... 3. Indici di fatturazione... 3. Aliquote...

Manuale d'uso. Manuale d'uso... 1. Primo utilizzo... 2. Generale... 2. Gestione conti... 3. Indici di fatturazione... 3. Aliquote... Manuale d'uso Sommario Manuale d'uso... 1 Primo utilizzo... 2 Generale... 2 Gestione conti... 3 Indici di fatturazione... 3 Aliquote... 4 Categorie di prodotti... 5 Prodotti... 5 Clienti... 6 Fornitori...

Dettagli

Architettura MVC-2: i JavaBeans

Architettura MVC-2: i JavaBeans Siti web centrati sui dati Architettura MVC-2: i JavaBeans Alberto Belussi anno accademico 2008/2009 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con

Dettagli

Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse

Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse Politecnico di Milano View integration 1 Integrazione di dati di sorgenti diverse Al giorno d oggi d la mole di informazioni che viene gestita in molti contesti applicativi è enorme. In alcuni casi le

Dettagli

Corso sul linguaggio SQL

Corso sul linguaggio SQL Corso sul linguaggio SQL Modulo L2B (SQL) 2.2 Comandi sulle tabelle 1 Prerequisiti Introduzione ai DB Tabelle, relazioni e attributi Chiave primaria Chiave esterna Vincoli di integrità 2 1 Introduzione

Dettagli

PSG Table Builder Manuale Utente. PSG TABLE BUILDER Manuale Utente

PSG Table Builder Manuale Utente. PSG TABLE BUILDER Manuale Utente PSG TABLE BUILDER Manuale Utente Paragrafo-Pagina di Pagine 1-1 di 9 Versione 2 del 13/02/2012 SOMMARIO 1 A Chi è destinato... 1-3 2 Pre requisiti... 2-3 3 Obiettivi... 3-3 4 Durata della formazione...

Dettagli

CONTENT MANAGEMENT SY STEM

CONTENT MANAGEMENT SY STEM CONTENT MANAGEMENT SY STEM I NDI CE I NTRODUZI ONE Accesso al CMS 1) CONTENUTI 1.1 I nserimento, modifica e cancellazione dei contenuti 1.2 Sezioni, categorie e sottocategorie 2) UTENTI 3) UP LOAD FILES

Dettagli

SUAP. Per gli operatori SUAP/amministratori. Per il richiedente

SUAP. Per gli operatori SUAP/amministratori. Per il richiedente Procedura guidata per l inserimento della domanda Consultazione diretta, da parte dell utente, dello stato delle sue richieste Ricezione PEC, protocollazione automatica in entrata e avviamento del procedimento

Dettagli

Form Editor. Dove NomeProfilo è personalizzabile.

Form Editor. Dove NomeProfilo è personalizzabile. Form Editor Il tema permette di generare automaticamente dei moduli per la raccolta di dati in tre semplici step: 1. Si crea una tabella nel database per la raccolta dei dati. Per la creazione si parte

Dettagli

Il documento rappresenta una guida sintetica per descrivere sia la filosofia che il modulo software per l implementazione dei workflow in recuper@2.

Il documento rappresenta una guida sintetica per descrivere sia la filosofia che il modulo software per l implementazione dei workflow in recuper@2. Il documento rappresenta una guida sintetica per descrivere sia la filosofia che il modulo software per l implementazione dei workflow in recuper@2.0 ver 1.0 del 19/03/2013 Nettuno Solutions s.r.l. Viale

Dettagli

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Manuale Amministratore Legalmail Enterprise Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Pagina 2 di 16 Manuale Amministratore Legalmail Enterprise Introduzione a Legalmail Enterprise...3

Dettagli

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale La soluzione modulare di gestione del Sistema Qualità Aziendale I MODULI Q.A.T. - Gestione clienti / fornitori - Gestione strumenti di misura - Gestione verifiche ispettive - Gestione documentazione del

Dettagli

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito)

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito) IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 21 con licenza per sito. Questo documento

Dettagli

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Data Base. Master Bio Info Reti e Basi di Dati Lezione 6 Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica

Dettagli

Access. P a r t e p r i m a

Access. P a r t e p r i m a Access P a r t e p r i m a 1 Esempio di gestione di database con MS Access 2 Cosa è Access? Access e un DBMS che permette di progettare e utilizzare DB relazionali Un DB Access e basato sui concetti di

Dettagli

Archimede ver. 3.0.0. 2013 GUIDA FUNZIONALE ARCHIMEDE VER. 3.0.0.

Archimede ver. 3.0.0. 2013 GUIDA FUNZIONALE ARCHIMEDE VER. 3.0.0. GUIDA FUNZIONALE ARCHIMEDE VER. 3.0.0. 1 Scopo della guida: La presente guida ha lo scopo di fornire una visione globale delle funzionalità del programma. La spiegazione particolareggiata dei campi e del

Dettagli

Il Web Server e il protocollo HTTP

Il Web Server e il protocollo HTTP Corso PHP Parte 2 Il Web Server e il protocollo HTTP E un programma sempre attivo che ascolta su una porta le richieste HTTP. All arrivo di una richiesta la esegue e restituisce il risultato al browser,

Dettagli

Integrazione InfiniteCRM - MailUp

Integrazione InfiniteCRM - MailUp Integrazione InfiniteCRM - MailUp La funzionalità della gestione delle campagne marketing di icrm è stata arricchita con la spedizione di email attraverso l integrazione con la piattaforma MailUp. Creando

Dettagli

Laboratorio di Information Retrieval SOLR. Marco Rossetti rossetti@disco.unimib.it. Based on Emanuele Panzeri s slides panzeri@disco.unimib.

Laboratorio di Information Retrieval SOLR. Marco Rossetti rossetti@disco.unimib.it. Based on Emanuele Panzeri s slides panzeri@disco.unimib. Laboratorio di Information Retrieval SOLR Marco Rossetti rossetti@disco.unimib.it Based on Emanuele Panzeri s slides panzeri@disco.unimib.it 19/12/2014 SOLR Search Engine Apache SOLR 1 è una piattaforma

Dettagli

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 9 Architettura Model-View-Controller (MVC) Adottando l'architettura MVC e la tecnologia Servlet-JSP, un'applicazione web può essere realizzata

Dettagli

Creare diagrammi di Gantt con Visio 2003

Creare diagrammi di Gantt con Visio 2003 Creare diagrammi di Gantt con Visio 2003 La fase di pianificazione di un progetto è sicuramente molto delicata e alquanto complessa, in quanto bisogna riuscire a definire una scomposizione del progetto

Dettagli

CONTENT MANAGEMENT SYSTEM

CONTENT MANAGEMENT SYSTEM CONTENT MANAGEMENT SYSTEM P-2 PARLARE IN MULTICANALE Creare un portale complesso e ricco di informazioni continuamente aggiornate, disponibile su più canali (web, mobile, iphone, ipad) richiede competenze

Dettagli

Università degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi

Università degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi Università degli Studi di L Aquila Facoltà di Ingegneria Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi Prof. Gaetanino Paolone Dott. Ottavio Pascale a.a.2003-2004 Progetto Campo

Dettagli

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL.

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL. Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL. 2ELHWWLYL GD UDJJLXQJHUH SHU JOL VWXGHQWL alla fine dell esercitazione gli studenti dovranno essere in grado di: 1. utilizzare

Dettagli

Il linguaggio HTML - Parte 3

Il linguaggio HTML - Parte 3 Corso IFTS Informatica, Modulo 3 Progettazione pagine web statiche (50 ore) Il linguaggio HTML - Parte 3 Dott. Chiara Braghin braghin@dti.unimi.it Addenda Vedi tabella caratteri speciali Vedi file caratteri_speciali.html

Dettagli

Sistema Informativo di Teleraccolta EMITTENTI

Sistema Informativo di Teleraccolta EMITTENTI Sistema Informativo di EMITTENTI aventi l Italia come Stato membro di origine i cui valori mobiliari sono ammessi alla negoziazione in un altro Stato membro dell Unione Europea Art. 116 bis, comma 1, del

Dettagli

Novità di Access 2010

Novità di Access 2010 2 Novità di Access 2010 In questo capitolo: Gestire le impostazioni e i file di Access nella visualizzazione Backstage Personalizzare l interfaccia utente di Access 2010 Creare database utilizzando modelli

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica CL3 - Biotecnologie Basi di dati Prof. Mauro Giacomini Dott. Josiane Tcheuko Informatica - 2006-2007 1 Obiettivi Impostazione di un database Query,maschere,report Informatica - 2006-2007

Dettagli