MagiCum S.r.l. Progetto Inno-School

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "MagiCum S.r.l. Progetto Inno-School"

Transcript

1 MagiCum S.r.l. Progetto Inno-School

2 Area applicazioni Autore: Matteo Salvador Revisione: 2.0 Data: 13/06/2013 Titolo: Documentazione tecnica tab Diario e tab Registro File: Documentazione tecnica.pdf Sito:

3 Indice pagina Introduzione al progetto...1 1) Vantaggi ) Specifiche tecniche IDE Le attività Gli intent Il manifesto R.Java...6 3) GUI Autenticazione Docente Alunno Calendario...8 4) Infrastruttura di rete & comunicazione alunno-docente Interfacciamento PHP-DB MySQL Interfacciamento Java-PHP La funzione PHPScriptExecute ) Programmazione three-tier

4 Indice figure pagina Figura Figura Figura Figura Figura Figura

5 Introduzione al progetto All'interno del contesto scolastico ci sono due supporti fisici di fondamentale importanza: per i docenti è il registro ad essere il fulcro di molte attività, mentre invece per gli alunni, soprattutto per quelli delle scuole primarie, il diario risulta essere un elemento essenziale. Per questo motivo i programmatori dell'area applicazioni si sono occupati dello sviluppo di due app Android: la prima è un registro per i docenti, mentre la seconda risulta essere un diario per gli alunni. Il target è costituito dagli studenti delle scuole elementari. I tablet su cui si ottiene una corretta visualizzazione dei due programmi specificati sono da 7 pollici. L'insegnante, una volta essersi autenticato con la propria utenza, può assegnare compiti, note, voti e comunicazioni alla famiglia nelle classi in cui insegna, a uno o più alunni di tali classi e per la/le propria/e materia/e. Gli studenti invece, dopo aver effettuato il login all'applicazione diario, possono consultare sia a scuola sia all'esterno dell'istituto comprensivo (con una connessione alla rete dati) i compiti, i voti, gli avvisi e le eventuali note che gli sono stati attribuiti. 1

6 1. Vantaggi I vantaggi legati all uso di queste due applicazioni rispetto al supporto cartaceo sono numerosi. In primo luogo è possibile garantire una certa interazione tra il mondo tecnologico, l innovazione ed il contesto scolastico. Questo perché non è ormai più possibile ignorare o non considerare ciò che l Informatica ci mette a disposizione per semplificare, rendere più efficienti e anche più piacevoli certe mansioni che vanno svolte quotidianamente in ambito lavorativo o didattico. Inoltre queste due applicazioni, data la semplicità dell interfaccia grafica e del loro ruolo predominante, sono di facile comprensione, e adatte all uso da parte di professori o professoresse che non possiedono conoscenze di Informatica approfondite e addirittura da alunni piccoli, che appunto frequentano la scuola primaria. I genitori o le famiglie degli allievi non rimangono di certo fuori dalla categoria dei potenziali utenti, in quanto devono supervisionare il/la loro figlio/a circa il corretto uso del software e possono in prima persona usufruire del servizio, essendo inoltre consapevoli che le informazioni (avvisi, compiti, ecc,) con cui verranno a contatto sono state scritte direttamente dagli insegnanti. Ciò garantisce l eliminazione di ogni dubbio sulla fedeltà e la correttezza di ciò che il/la proprio/a figlio/a svolge a scuola e dei doveri a cui è sottoposto/a. Risulta anche importante sottolineare l importanza di questo progetto nell aiutare bambini dislessici o soggetti a discalculia. Essi infatti non possono ad esempio sbagliare a scrivere i compiti da fare a casa, in quanto è il docente ad occuparsi di questa operazione. Apparentemente l eliminazione del supporto cartaceo nell ambito scolastico in cui Inno-School Applicazioni si vuole proporre può essere vista negativamente, soprattutto perchè interessa alunni molto giovani. Il progetto in questione però non impedisce di scrivere agli alunni, in quanto questa possibilità viene meno solamente in una piccola parte del contesto scolastico, e rimane sempre e comunque una componente essenziale da sviluppare per qualsiasi alunno/a. Inoltre sono previsti due diari differenti: per gli studenti fino alla seconda elementare viene negata l'opportunità di scrivere dei compiti, in quanto si vuole instaurare il rapporto di fiducia tra alunni e genitori, mentre per gli studenti dalla terza alla quinta è prevista una versione dove è possibile aggiungere informazioni, permettendo così di sviluppare un certo senso di indipendenza. 2

7 2. Specifiche tecniche Le applicazioni Registro e Diario sono state sviluppate per la versione Android 4.2 (Jelly Bean), che richiede le API (Application Programming Interface) di livello 17, ma possono comunque funzionare correttamente sui dispositivi con una versione Android superiore alla 3.0 (Honeycomb). La corretta visualizzazione grafica delle app è garantita su tablet con 7.0 pollici, ma ciò non vieta, agendo in modo opportuno sui file della cartella res/layout, di adattare l'interfaccia anche a dimensioni differenti. 2.1 IDE L'ambiente di sviluppo usato coincide con la versione 3.8 di Eclipse, dove è possibile sviluppare in parallelo la parte grafica, scritta in XML, e le funzionalità reali, scritte in Java (supporto delle librerie Android). 2.2 Le attività Uno dei concetti chiave del contesto Android, il quale ritornerà più volte in questa documentazione, è sicuramente l'activity. Un'attività risulta sostanzialmente essere una singola finestra, che occupa l'intero schermo del tablet considerato, con la quale l'utente può interagire. Nel nostro caso sono presenti quattro activity: autenticazione lato Docente, autenticazione lato Alunno, sezione Docente, area Alunno e il Calendario di sistema. Di seguito è appunto riportato il frammento di sorgente che individua lo scheletro dell attività Calendario: import public class Calendar extends Activity protected void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate); setcontentview(r.layout.calendario); 3

8 2.3 Gli intent Si tratta di una classe, appositamente scritta da Google per il sistema operativo Android, garantisce l'interazione tra due attività differenti. Per definizione un intent manifesta appunto l'intenzione di perseguire una determinata azione, intesa come il passaggio fra due activity differenti (a quella corrente si sostituisce in primo piano quella chiamata). Esistono due tipologie di intent: Espliciti: in essi si dichiara l'intenzione di chiamare una determinata classe, della quale sono note a priori le caratteristiche. Tutti gli intent richiamati nelle nostre app sono di questo tipo. Impliciti: dove si esprime la necessità di usare un particolare servizio (es. mandare un messaggio). Android, in base alle utility installate, gestire la richiesta espressa fornendo una lista delle possibili app capaci di soddisfarla. Nello sviluppo delle due app considerate in questa documentazione sono stati usati solamente degli intent espliciti. Per capire meglio come questa struttura venga usata è stata riportata una parte di codice che permette il passaggio dalla sezione Docente/Alunno al calendario: Intent calendarintent = new Intent(v.getContext(),Calendar.class); startactivityforresult(calendarintent, PICK_DATE_REQUEST); Da quanto è stato riportato si deduce che è necessario dichiarare un oggetto di tipo Intent contenente come riferimento la classe (Calendar) che deve essere creata e attraverso l istruzione startactivityforresult, viene fatto partire l intent interessato e, in questo caso particolare, l attività docente/alunno rimane in attesa di un risultato generato dal calendario e ritornato all attività da cui l intent è partito. Arrivati a questo punto si possono esplicitare le istruzioni che permettono il passaggio inverso, dal calendario alla sezione Docente/Alunno: date = Integer.toString(year) + "-" + Integer.toString(month) + "-" + Integer.toString(dayOfMonth); Intent i = new Intent(); // Return chosen date as string format i.putextra("date", date); setresult(result_ok, i); finish(); Una volta prelevata la data selezionata dal docente o dall alunno, si crea un nuovo intent nel quale, attraverso il metodo putextra, si ingloba nella richiesta una variabile di tipo stringa identificata dalla chiave date. Con finish() si procede alla chiusura del calendario. Inoltre ci sono varie modalità di trasmissione di un intenzione: una delle più diffuse, considerata largamente in questo contesto, interessa l uso del metodo putextra della classe Intent, che permette di passare variabili semplici oppure array ad un altra activity. 4

9 2.4 Il manifesto Il manifesto è un file xml che contiene tutte le informazioni di base che descrivono un progetto Android. Di seguito è riportato il manifesto dell applicazione docenti: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="com.example.register" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="11" android:targetsdkversion="17" /> <application android:allowbackup="true" > <activity android:name="com.example.register.autentication" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <activity android:name=".calendar" android:screenorientation="landscape"> </activity> <activity android:name="com.example.register.register" > </activity> </application> <uses-permission android:name="android.permission.internet" /> </manifest> Nel tag uses-sdk si vanno a specificare le versioni Android minime, massime e target dell app interessata. Nella sezione application si vanno ad esplicitare l icona, il titolo e il tema dell app. Come aree annidate a quest ultima si inseriscono le attività con i vari riferimenti, la loro etichetta e, mediante l apposizione di un filtro, la tipologia di intent che sono in grado di gestire. Infine dopo la regola application è fondamentale specificare i permessi che l applicazione deve avere per funzionare correttamente (es. uso Bluetooth e Internet). 5

10 2.5 R.Java Questo sorgente Java si genera e si aggiorna automaticamente in fase di progettazione e scrittura del codice, e contiene un indirizzo esadecimale di tutti gli identificatori degli oggetti dichiarati, sorgenti XML (es. style, font, color, string)/java, immagini e cartelle del progetto (es, drawable, layout). Questo file non deve essere assolutamente modificato dall utente, in quanto un solo indirizzo scorretto è in grado di compromettere l intero funzionamento del programma. Qui sotto è riportata una porzione della classe che gestisce gli id dei vari oggetti ancorati nei layout XML: public static final class id public static final int CheckBox01=0x7f080024; public static final int SubjectsLayout=0x7f080019; public static final int calendarview1=0x7f080021; 3. GUI Dopo aver spiegato in modo generico le strutture/sorgenti di fondamentale importanza durante lo sviluppo di un applicazione Android si possono proporre le interfacce grafiche delle activity costituenti il progetto, con riferimenti alle strutture/oggetti usate/i (layout, edittext, button, ecc) e alla loro disposizione nella form. Le caratteristiche e le prestazioni grafiche sono legate all'emulatore (AVD) o all' HW in uso. 3.1 Autenticazione Figura 1 6

11 3.2 Docente Figura Alunno Figura 3 7

12 3.4 Calendario Figura 4 4. Infrastruttura di rete & comunicazione alunno-docente All'inizio dello sviluppo delle suddette applicazioni si era pensato di gestire la comunicazione tra ciò che assegnava il docente e le informazioni visibili ai vari studenti sfruttando i socket e SQLite. Sostanzialmente sia il tablet del professore sia quello dei vari studenti dovevano possedere un database in locale molto leggero ed efficiente, organizzato secondo la logica dei file ed elaborato attraverso un oggetto della classe SQLite e i metodi corrispondenti. Quando l'insegnante inseriva dei nuovi dati nel suo DB, si creava un canale di comunicazione (socket) fra il tablet del docente e quello degli alunni dell'aula, e si compiva l'aggiornamento delle varie basi di dati secondo i criteri specificati dal professore. Questa soluzione presenta due problematiche rilevanti: I socket corrispondono a gestori di risorse scritti per garantire la comunicazione a livello 3 e 4 della pila ISO/OSI tra due interlocutori. In Android le classi che gestiscono i socket non sono stati implementati correttamente nelle API superiori alla 11 (Android 3.0) e sono quindi inutilizzabili sia per la trasmissione TCP sia per quella UDP. Gli studenti che per motivi differenti non sono a scuola nel momento dell'aggiornamento del DB non potranno consultate le informazioni "dell'ultimo minuto" Per i motivi sopra citati si è pensato di introdurre un'architettura client-server dove è presente un unico database centralizzato condiviso tra gli studenti e i professori, i quali costituiscono i client del modello proposto. Inoltre, visto che i minorenni non possono avere per questioni di sicurezza un accesso ad Internet nell'istituto comprensivo, è stato necessario configurare due server 8

13 ridondanti, il primo privato e di proprietà della scuola, e il secondo accessibile pubblicamente al di fuori del contesto scolastico. I docenti potranno inserire le informazioni solamente nel server privato. L'aggiornamento del database server pubblico avverrà mediante la rete dati ogni volta che si presenterà una modifica al server privato. La fase di dump sarà portata a termine da un apposito script PHP. Di seguito è collocato uno schema di rete ipotetico estremamente semplificato, capace di realizzare l'infrastruttura di rete descritta: Figura 5 Il firewall scolastico rappresentato permetterà il trasferimento in uscita dei pacchetti che effettuano l'aggiornamento della base dei dati del server pubblico, mentre eventuali richieste provenienti dai tablet interni degli alunni verranno bloccate prima di raggiungere la WAN (Wide Area Network). Sarà invece permesso l'accesso online ai docenti, usufruendo della tecnologia 3G di cui sono dotati i loro dispositivi. 9

14 4.1 Interfacciamento PHP-DB MySQL Arrivati a questo punto è opportuno individuare un esempio pratico, con esplicitazione del sorgente, che permetta di realizzare un'interrogazione al server privato/pubblico di riferimento. In questa circostanza viene trattata la richiesta di autenticazione all'interfaccia Docente. Lo script PHP che esegue questa operazione è specificato qui sotto: <?php $name = trim($_request['name']); $surname = trim($_request['surname']); $hash_password = trim($_request['password']); $conn = mysql_connect("indirizzoip", "UTENTE", "PASSWORD") or die ( mysql_error() ); $db = mysql_select_db("database") or die ( mysql_error() ); $result = mysql_query("select * FROM Docenti WHERE Nome='$name' AND Cognome='$surname' AND Hash_password='$hash_password'") or die ( mysql_error() ); if ($result) while($e = mysql_fetch_assoc($result)) $output[] = $e; print(json_encode($output)); else echo "Nessun risultato\n"; mysql_close($conn);?> L'array superglobale $_REQUEST contiene i valori inseriti dall'utente nelle EditText nome, cognome, password, ed essi vengono assegnati a tre variabili differenti. Una volta fatto ciò viene eseguita una connessione al DBMS Mysql posto sul server interessato e si seleziona la base dei dati. Si interroga il database attraverso una query che richiede una selezione (taglio orizzontale) in rispondenza della tupla che individua i dati del professore che desidera autenticarsi. Nel caso in cui il booleano $result sia TRUE allora si stampa a video in formato json l'ennupla di riferimento. Nel caso in cui mysql_query restituisca FALSE, allora viene scritto nella pagina dinamica "Nessun risultato". Il JSON, acronimo di JavaScript Object Notation, è un formato, basato sul linguaggio JavaScript, adatto per lo scambio dei dati in applicazioni client-server. Un json si presenta generalmente sottoforma di array associativo con coppia chiave-valore. 10

15 4.2 Interfacciamento Java-PHP La chiamata dello script PHP citato nel paragrafo precedente deve avvenire dall'app Android e deve quindi essere gestito da Java attraverso delle classi opportunamente importate nel progetto. Di seguito è riportata la porzione di codice Java che effettua la chiamata allo script appena spiegato: private void logintoregister (View v) professorname = (EditText) findviewbyid(r.id.professornameedit); professorsurname = (EditText) findviewbyid(r.id.professorsurnameedit); professorpassword = (EditText) findviewbyid(r.id.professorpasswordedit); /*************************PHP*****************************/ new AsyncTask<Void, Void, String>() protected String doinbackground(void... params) // List of parameters of the PHP script ArrayList<NameValuePair> Values = new ArrayList<NameValuePair>(); Values.add(new BasicNameValuePair("name", professorname.gettext().tostring())); Values.add(new BasicNameValuePair("surname", professorsurname.gettext().tostring())); Values.add(new BasicNameValuePair("password", sha1hash(professorpassword.gettext().tostring()))); // Select the professor String results = PHPScriptExecute("INDIRIZZOSCRIPT1", Values); try // Split of the json file and start the Register activity JSONArray jarray = new JSONArray(results); String selectresults = ""; JSONObject json_data = jarray.getjsonobject(0); // List of parameters of the PHP script ArrayList<NameValuePair> Values2 = new ArrayList<NameValuePair>(); Values2.add(new BasicNameValuePair("IdDocPk", json_data.getstring("iddocpk").tostring())); // Select the professors' classes results = PHPScriptExecute("INDIRIZZOSCRIPT2", Values2); // Start the register activity Intent registerintent = new Intent(context, Register.class); String[] classrooms = results.split(" "); 11

16 registerintent.putextra("classrooms", classrooms); startactivity(registerintent); selectresults = selectresults + json_data.getstring("iddocpk").tostring() + " " + json_data.getstring("nome").tostring() + " " + json_data.getstring("cognome").tostring() + "\n"; return selectresults; catch (JSONException e) return protected void onpostexecute(string result) EditText professornameedit = (EditText) findviewbyid(r.id.professornameedit); //Print results of the parsing operation if (result == null) Toast.makeText(getApplicationContext(), "Credenziali non valide", Toast.LENGTH_LONG).show(); else // Delete the strings of the three edittext professorname.settext(""); professorsurname.settext(""); professorpassword.settext(""); Toast.makeText(getApplicationContext(), "Autenticazione effettuata con successo", Toast.LENGTH_LONG).show();.execute(); Partendo dalla versione 3.0 di Android, l'uso dell'asynctask è fondamentale quando si vogliono eseguire delle operazioni in background dissociate dall' UI thread, cioè dall'attività principale. In questo caso è stata implementato per chiamare, come già detto, lo script PHP che esegue l'autenticazione. Nell'ArrayList values vengono inseriti i tre parametri necessari allo script per funzionare correttamente, i quali sono stati prelevati dalle rispettive EditText. Mediante la chiamata alla funzione PHPScriptExecute, che presenta come parametri attuali l'url dello script e i valori da mettere in $_REQUEST, viene eseguita una HTTPRequest che appunto richiede l'apertura di una pagina web statica o dinamica, attua il parsing della pagina stessa e ritorna una variabile di tipo stringa con l'intero contenuto scandito. In questa circostanza si ottiene un json in results, il 12

17 quale viene scompattato considerandone le singole celle, attraverso le classi messe a disposizione da Java per svolgere questo compito (es. JSONArray, JSONObject). Nel caso in cui il json sia vuoto, il metodo doinbackground restituisce un valore nullo e quindi nella procedura onpostexecute, il cui codice viene considerato una volta che è stato eseguita l'operazione in secondo piano e si desidera trattare i risultati prodotti da quella operazione, viene stampato un messaggio (detto Toast in Android) "Credenziali non valide". Se invece il json contiene la tupla interessata si esegue un intent esplicito che fa partire l'attività registro e nella transizione di activity compare a video "Autenticazione effettuata con successo". In questa istanza dell'asynctask viene anche messa in atto la chiamata ad un secondo script PHP, che serve per prelevare dal DB la/e classe/i in cui insegna il docente, in modo tale che quest'ultimo possa aggiungere informazioni alla base dei dati solo ed esclusivamente ai suoi alunni. La lista della/e classe/i valide viene trasmessa all'attività Registro attraverso il metodo putextra(chiave, valore/i) della classe intent. 4.3 La funzione PHPScriptExecute In questa sezione viene solamente riportato il codice relativo alla funzione PHPScriptExecute: private String PHPScriptExecute(String url, ArrayList<NameValuePair> namevaluepairs) InputStream is = null; // Creating HTTP client HttpClient httpclient = new DefaultHttpClient(); // Creating HTTP Post HttpPost httppost = new HttpPost(url); // Making HTTP Request try // Send parameters specified httppost.setentity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); // Take the HTML response HttpEntity entity = response.getentity(); is = entity.getcontent(); // Parsing of the response BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso "),8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readline())!= null) sb.append(line + "\n"); is.close(); return sb.tostring(); catch (ClientProtocolException e) 13

18 Toast.makeText(getApplicationContext(), "Errore nella connessione http", Toast.LENGTH_LONG).show(); catch (IOException e) Toast.makeText(getApplicationContext(), "Errore nella connessione http", Toast.LENGTH_LONG).show(); return null; 5. Programmazione three-tier La diffusione di tecnologie multicanale ha portato, negli anni, allo sviluppo di un nuovo concetto di programmazione, detto three-tier. Questo progetto rappresenta un tipico esempio di evoluzione, non solo tecnica e tecnologica, ma anche "filosofica", in quanto emerge la variabilità degli strumenti (PC, tablet, smartphone) e dei contenuti da consultare e con cui interagire. L architettura sviluppata per il diario e il registro non si limita quindi ad una struttura client-server, ma è anche composta da alcuni elementi della programmazione three-tier: Figura 6 14

19 Essa si basa appunto su tre livelli: Data (store) layer, dove sono collocati i dati dell applicazione, i quali risiedono fisicamente sul server (es. DBMS, DB, file XML) Business/Application layer, dove sono posizionate le business logic. Esse si occupano del processamento dei dati e garantiscono un interazione tra gli strumenti che il client usa per connettersi ad un server (es. Web browser) e ciò che il server è in grado di fornire Presentation layer, che corrisponde al livello dove avviene la visualizzazione, generalmente mediante GUI, degli aspetti dell applicazione e dove si verifica la fornitura dei servizi. Inoltre, attraverso lo strato presentazione, è possibile inviare le HTTP request alle business logic, le quali, dopo aver interagito con il server, risponderanno con quelle che vengono definite HTTP reply. Ciò è realizzabile, come già detto, introducendo lo strato citato nel secondo punto, sul quale si presenta un dislocamento del carico che dovrebbe gravare sul lato server, lasciando in questa sezione solamente le informazioni (basi di dati, pagine web, ecc). Il ruolo fondamentale è quindi esercitato dalle business logic, intese come l insieme dei programmi che eseguono le azioni richieste (es. query, report) ma che sono allo stesso tempo indipendenti anche per quanto riguarda l aggiornamento, sia dal client, sia dal server. I due componenti di maggior rilievo in questa struttura sono: J2EE (Java 2 Platform Enterprise Edition), linguaggio cross-platform che permette di scrivere sorgenti Java compilati nel bytecode e messi in esecuzione in seguito all interpretazione.net, piattaforma che permette di sviluppare applicazioni usando una serie di linguaggi di programmazione supportati (VB.NET, C#, ecc) 15

La geolocalizzazione

La geolocalizzazione La geolocalizzazione La maggior parte dei dispositivi mobili di ultima generazione è dotata di un antenna GPS che permette di conoscere, in breve tempo e con la precisione di qualche metro, la propria

Dettagli

PHP e MySQL. Guida scaricata da www.webstyling.it

PHP e MySQL. Guida scaricata da www.webstyling.it Home -> Manuali & Tutorials -> Guida PHP PHP e MySQL E' possibile realizzare delle applicazioni in php appoggiandosi ad un database, quale ad esempio MySQL. Con le novità introdotte ai tempi di MySQL 4.1

Dettagli

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo

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

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

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

PROCEDURA APERTA PER L AFFIDAMENTO DELLA REALIZZAZIONE DI UN APP PER LA PRENOTAZIONE DELLE PRESTAZIONI SANITARIE E SERVIZI CONNESSI.

PROCEDURA APERTA PER L AFFIDAMENTO DELLA REALIZZAZIONE DI UN APP PER LA PRENOTAZIONE DELLE PRESTAZIONI SANITARIE E SERVIZI CONNESSI. Allegato 1) PROCEDURA APERTA PER L AFFIDAMENTO DELLA REALIZZAZIONE DI UN APP PER LA PRENOTAZIONE DELLE PRESTAZIONI SANITARIE E SERVIZI CONNESSI Allegato tecnico Introduzione Si richiede di realizzare una

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

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

Guida alla registrazione on-line di un DataLogger

Guida alla registrazione on-line di un DataLogger NovaProject s.r.l. Guida alla registrazione on-line di un DataLogger Revisione 3.0 3/08/2010 Partita IVA / Codice Fiscale: 03034090542 pag. 1 di 17 Contenuti Il presente documento è una guida all accesso

Dettagli

Sistema di gestione Certificato MANUALE PER L'UTENTE

Sistema di gestione Certificato MANUALE PER L'UTENTE Sistema di gestione Certificato MANUALE PER L'UTENTE Pagina 1 di 16 Indice 1 Introduzione...3 2 Genera certificato...4 3 Sospendi certificato...10 4 Riattiva certificato...12 5 Revoca certificato...14

Dettagli

SIMPLY JOB. Progetto per il corso di Programmazione III e Laboratorio A.A 2014-2015. Realizzato da: Massimo Buonocore 0124000226

SIMPLY JOB. Progetto per il corso di Programmazione III e Laboratorio A.A 2014-2015. Realizzato da: Massimo Buonocore 0124000226 Progetto per il corso di Programmazione III e Laboratorio A.A 2014-2015 SIMPLY JOB Realizzato da: Massimo Buonocore 0124000226 Dario Telese 0124000330 L IDEA L' idea di questa applicazione è nata come

Dettagli

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4) Architettura del WWW World Wide Web Sintesi dei livelli di rete Livelli di trasporto e inferiori (Livelli 1-4) - Connessione fisica - Trasmissione dei pacchetti ( IP ) - Affidabilità della comunicazione

Dettagli

Android world. Sviluppare app per Android. Un insieme di software per dispositivi mobili (smartphone, tablet, portatili...)

Android world. Sviluppare app per Android. Un insieme di software per dispositivi mobili (smartphone, tablet, portatili...) Android world Un insieme di software per dispositivi mobili (smartphone, tablet, portatili...) Contiene un Sistema Operativo, software middleware e applicazioni varie Sviluppato da Open Handset Alliance,

Dettagli

Studio Legale. Guida operativa

Studio Legale. Guida operativa Studio Legale Guida operativa Cliens Studio Legale Web Cliens Studio Legale Web è un nuovo strumento che consente all avvocato di consultare i dati presenti negli archivi Cliens del proprio studio, attraverso

Dettagli

Guida Compilazione Piani di Studio on-line

Guida Compilazione Piani di Studio on-line Guida Compilazione Piani di Studio on-line SIA (Sistemi Informativi d Ateneo) Visualizzazione e presentazione piani di studio ordinamento 509 e 270 Università della Calabria (Unità organizzativa complessa-

Dettagli

Collegamento remoto vending machines by do-dots

Collegamento remoto vending machines by do-dots Collegamento remoto vending machines by do-dots Ultimo aggiornamento 23 marzo 2011 rev1 - Stesura iniziale 18/10/2010 rev2 - Approfondimenti 12/11/2010 rev3 Riduzione dei contenuti per una lettura generica

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

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

NOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0

NOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0 Prodotto Inaz Download Manager Release 1.3.0 Tipo release COMPLETA RIEPILOGO ARGOMENTI 1. Introduzione... 2 2. Architettura... 3 3. Configurazione... 4 3.1 Parametri di connessione a Internet... 4 3.2

Dettagli

ALICE AMMINISTRAZIONE UTENTI WEB

ALICE AMMINISTRAZIONE UTENTI WEB AMMINISTRAZIONE UTENTI WEB REL. 1.2 edizione luglio 2008 INDICE 1. AMMINISTRAZIONE DI UTENTI E PROFILI... 2 2. DEFINIZIONE UTENTI... 2 2.1. Definizione Utenti interna all applicativo... 2 2.1.1. Creazione

Dettagli

Progetto ittorario Anno scol. 2013-2014

Progetto ittorario Anno scol. 2013-2014 PROGETTO ittorario Scopo: Creazione di una pagina web che mostri l orario di un docente, della classe della materia o dell aula a discrezione dell utente. Sviluppatori: Progetto sviluppato dalla classe

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

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore ARPA Fonte Dati Regione Toscana 1 Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.1 Data emissione 09/10/13 Stato FINAL 2 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 1.1 09/10/2013

Dettagli

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE

Dettagli

Il Web-Service SDMX dell ISTAT

Il Web-Service SDMX dell ISTAT Il Web-Service SDMX dell ISTAT Versione: 1.0.0 Data: 26/06/2014 Autore: Approvato da: Modifiche Versione Modifiche Autore Data Indice dei contenuti 1 Introduzione... 4 2 Esempio d uso... 5 2.1 Riferimento

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

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

Infostat-UIF. Istruzioni per l accesso e le autorizzazioni

Infostat-UIF. Istruzioni per l accesso e le autorizzazioni Infostat-UIF Istruzioni per l accesso e le autorizzazioni Versione 1.2 1 INDICE 1. Istruzioni operative per l'utilizzo dei servizi Infostat-UIF... 3 2. Registrazione al portale Infostat-UIF... 4 2.1. Caso

Dettagli

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE 1/6 MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE Per prima cosa si ringrazia per aver scelto ImmobiPhone e per aver dato fiducia al suo autore. Il presente documento istruisce l'utilizzatore sull'uso del programma

Dettagli

AVIPA 1. Presentazione generale dell'ambiente software

AVIPA 1. Presentazione generale dell'ambiente software AVIPA 1. Presentazione generale dell'ambiente software Viterbo, 10 Dicembre 2008 Presentazione a cura di Slide n.1 AVIPA: l'ambiente software Queste slides rappresentano le prime indicazioni sul lavoro

Dettagli

Android. Intent e intent-filter. diegozabot@yahoo.it

Android. Intent e intent-filter. diegozabot@yahoo.it Android Intent e intent-filter diegozabot@yahoo.it Intent Cos è un Intent Un intent è una richiesta da parte di un componente di una funzionalità che viene implementata in un altro componente. Viene utilizzato

Dettagli

Configurazione di Outlook Express

Configurazione di Outlook Express OUTLOOK Outlook Express è il client di posta elettronica sviluppato da Microsoft, preinstallato su sistemi operativi Windows a partire da Windows 98 fino all'uscita di Windows XP. Con l'arrivo di Windows

Dettagli

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da ARPA Fonte Dati Regione Toscana Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.0 Data emissione 06/08/13 Stato DRAFT 1 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 2 Sommario

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

Nelle reti di calcolatori, le porte (traduzione impropria del termine. port inglese, che in realtà significa porto) sono lo strumento

Nelle reti di calcolatori, le porte (traduzione impropria del termine. port inglese, che in realtà significa porto) sono lo strumento I protocolli del livello di applicazione Porte Nelle reti di calcolatori, le porte (traduzione impropria del termine port inglese, che in realtà significa porto) sono lo strumento utilizzato per permettere

Dettagli

Progettazione Web Applicazioni client-server

Progettazione Web Applicazioni client-server Progettazione Web Applicazioni client-server Sviluppo di un'applicazione Web integrando: HTML MySQL PHP Apache Applicativi utilizzabili: gestione database: JDER, MySQL Workbench, HeidiSQL (Win), DBeaver

Dettagli

Guida informatica per l associazione #IDEA

Guida informatica per l associazione #IDEA Guida informatica per l associazione #IDEA Questa guida vi spiegherà come utilizzare al meglio gli strumenti informatici che utilizza l associazione #IDEA in modo da facilitare il coordinamento con tutti

Dettagli

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

Specifiche Tecnico-Funzionali

Specifiche Tecnico-Funzionali AuthSIAR - Modulo di Autenticazione e Autorizzazione Sardegna IT S.r.l. Analisi Tecnico-Funzionale Assessorato all Agricoltura della Regione Sardegna SIAR Sistema Informativo Agricolo Regionale AuthSIAR

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

Do-Dots Protocollo di comunicazione

Do-Dots Protocollo di comunicazione Do-Dots Protocollo di comunicazione Ultimo aggiornamento 10 maggio 2011 rev3 Spiegazioni 10/05/2011 rev2 Primo aggiornamento con attuali comandi 03/05/2011 rev1 - Stesura iniziale 14/05/2010 DOCUMENTO

Dettagli

1 2 Fase di autenticazione utente

1 2 Fase di autenticazione utente DInG my Dates di Andrea Dignani DinG my Dates è una applicazione di tipo Reminder, ovvero una app in grado di segnalare in un determinato istante di tempo all' utente un certo avvenimento/evento accaduto

Dettagli

1. BASI DI DATI: GENERALITÀ

1. BASI DI DATI: GENERALITÀ 1. BASI DI DATI: GENERALITÀ BASE DI DATI (DATABASE, DB) Raccolta di informazioni o dati strutturati, correlati tra loro in modo da risultare fruibili in maniera ottimale. Una base di dati è usualmente

Dettagli

Software Servizi Web UOGA

Software Servizi Web UOGA Manuale Operativo Utente Software Servizi Web UOGA S.p.A. Informatica e Servizi Interbancari Sammarinesi Strada Caiese, 3 47891 Dogana Tel. 0549 979611 Fax 0549 979699 e-mail: info@isis.sm Identificatore

Dettagli

Consiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica

Consiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica Consiglio regionale della Toscana Regole per il corretto funzionamento della posta elettronica A cura dell Ufficio Informatica Maggio 2006 Indice 1. Regole di utilizzo della posta elettronica... 3 2. Controllo

Dettagli

Argo Mobile. Gestione Assenze. Manuale d Installazione e d uso del prodotto

Argo Mobile. Gestione Assenze. Manuale d Installazione e d uso del prodotto Argo Mobile Gestione Assenze Manuale d Installazione e d uso del prodotto Release 1.0.0 del 03-12-2010 Sommario Introduzione... 3 Attivazione del servizio... 4 Personalizzazione Parametri di Accesso...

Dettagli

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) 12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica,

Dettagli

GESTIONE MANUTENZIONI

GESTIONE MANUTENZIONI GESTIONE MANUTENZIONI OGGETTO: Software Gestionale per l organizzazione gli interventi di manutenzione/riparazioni nelle Strutture di competenza dell Ente. STRUTTURA MODULARE: Il gestionale è composto

Dettagli

sito web sito Internet

sito web sito Internet Siti Web Cos è un sito web Un sito web o sito Internet è un insieme di pagine web correlate, ovvero una struttura ipertestuale di documenti che risiede, tramite hosting, su un web server e accessibile

Dettagli

Siti web centrati sui dati (Data-centric web applications)

Siti web centrati sui dati (Data-centric web applications) Siti web centrati sui dati (Data-centric web applications) 1 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 2 / 2 0 1 3 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente

Dettagli

TRASMISSIONE REPORTISTICA MENSILE. WEB SERVICE Descrizione procedura

TRASMISSIONE REPORTISTICA MENSILE. WEB SERVICE Descrizione procedura TRASMISSIONE REPORTISTICA MENSILE Indice 1. DESCRIZIONE... 3 2. METODI... 4 3. IL FILE XML... 6 3.1 Descrizione contenuti del file... 7 4. COME IMMETTERE I DATI SE NON CI SONO STATE VALUTAZIONI... 12 5.

Dettagli

Manuale LiveBox WEB ADMIN. http://www.liveboxcloud.com

Manuale LiveBox WEB ADMIN. http://www.liveboxcloud.com 2014 Manuale LiveBox WEB ADMIN http://www.liveboxcloud.com LiveBox Srl non rilascia dichiarazioni o garanzie in merito al contenuto o uso di questa documentazione e declina qualsiasi garanzia espressa

Dettagli

SWISSCAST. Descrizione della modalità di esportazione di documenti in pagine HTML

SWISSCAST. Descrizione della modalità di esportazione di documenti in pagine HTML SWISSCAST Descrizione della modalità di esportazione di documenti in pagine HTML Versione 1.2 del 22 dicembre 2009 1 Scopo del documento Questo documento descrive come esportare documenti pubblicati sul

Dettagli

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo Direzione Centrale per le Politiche dell Immigrazione e dell Asilo Sistema inoltro telematico domande di nulla osta, ricongiungimento e conversioni Manuale utente Versione 2 Data creazione 02/11/2007 12.14.00

Dettagli

MANUALE D USO MANUALE D USO

MANUALE D USO MANUALE D USO MANUALE D USO MANUALE D USO 1 INDICE 1 INTRODUZIONE... 3 2 COMPONENTE WEB 4EXPENSE... 5 2.1 LOG IN AMMINISTRATORE... 5 2.2.1 HOME PAGE FUNZIONALITA DI GESTIONE... 6 2.2.2 UTENTI (UTILIZZATORE DELL APP)...

Dettagli

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

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

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

Gestione Risorse Umane Web

Gestione Risorse Umane Web La gestione delle risorse umane Gestione Risorse Umane Web Generazione attestati di partecipazione ai corsi di formazione (Versione V03) Premessa... 2 Configurazione del sistema... 3 Estrattore dati...

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

MANUALE D USO MANUALE D USO

MANUALE D USO MANUALE D USO MANUALE D USO MANUALE D USO INDICE 1 INTRODUZIONE... 3 2 COMPONENTE WEB 4SALES... 5 2.1 LOGIN UTENTE AMMINISTRATORE... 5 2.2.1 HOME PAGE FUNZIONALITA DI GESTIONE... 6 2.2.2 CLIENTI... 7 2.2.3 PIANO VISITE...

Dettagli

Il calendario di Windows Vista

Il calendario di Windows Vista Il calendario di Windows Vista Una delle novità introdotte in Windows Vista è il Calendario di Windows, un programma utilissimo per la gestione degli appuntamenti, delle ricorrenze e delle attività lavorative

Dettagli

Architetture Applicative

Architetture Applicative Alessandro Martinelli alessandro.martinelli@unipv.it 6 Marzo 2012 Architetture Architetture Applicative Introduzione Alcuni esempi di Architetture Applicative Architetture con più Applicazioni Architetture

Dettagli

Sistema Banca dati e Repertorio dei dispositivi medici Notifiche multiple di DM simili

Sistema Banca dati e Repertorio dei dispositivi medici Notifiche multiple di DM simili Sistema Banca dati e Repertorio dei dispositivi medici Notifiche multiple di DM simili Questa presentazione intende illustrare brevemente la nuova funzionalità (Notifiche multiple di DM simili) predisposta

Dettagli

Applicazioni web centrati sui dati (Data-centric web applications)

Applicazioni web centrati sui dati (Data-centric web applications) Applicazioni web centrati sui dati (Data-centric web applications) 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente lo strumento di riferimento

Dettagli

Guida alla registrazione on-line di un NovaSun Log

Guida alla registrazione on-line di un NovaSun Log Guida alla registrazione on-line di un NovaSun Log Revisione 4.1 23/04/2012 pag. 1 di 16 Contenuti Il presente documento è una guida all accesso e all utilizzo del pannello di controllo web dell area clienti

Dettagli

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2. www.gestim.it

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2. www.gestim.it Il software di gestione immobiliare più facile da usare Modulo Web v5.2 www.gestim.it Introduzione Il Modulo Web è un componente di Gestim che permette di pubblicare in automatico gli annunci sul sito

Dettagli

ICARO Terminal Server per Aprile

ICARO Terminal Server per Aprile ICARO Terminal Server per Aprile Icaro è un software aggiuntivo per Aprile (gestionale per centri estetici e parrucchieri) con funzionalità di terminal server: gira sullo stesso pc dove è installato il

Dettagli

NOVITÀ SITI COMMERCIALISTA

NOVITÀ SITI COMMERCIALISTA NOVITÀ E-COMMERCE Sono state introdotte, nella versione 2011B, una serie di implementazioni grazie alle quali sarà ora possibile disporre all interno del proprio sito E-commerce delle seguenti funzionalità:

Dettagli

PSNET UC RUPAR PIEMONTE MANUALE OPERATIVO

PSNET UC RUPAR PIEMONTE MANUALE OPERATIVO Pag. 1 di 17 VERIFICHE E APPROVAZIONI VERSIONE V01 REDAZIONE CONTROLLO APPROVAZIONE AUTORIZZAZIONE EMISSIONE NOME DATA NOME DATA NOME DATA PRATESI STATO DELLE VARIAZIONI VERSIONE PARAGRAFO O DESCRIZIONE

Dettagli

SOLUZIONE Web.Orders online

SOLUZIONE Web.Orders online SOLUZIONE Web.Orders online Gennaio 2005 1 INDICE SOLUZIONE Web.Orders online Introduzione Pag. 3 Obiettivi generali Pag. 4 Modulo di gestione sistema Pag. 5 Modulo di navigazione prodotti Pag. 7 Modulo

Dettagli

Corso di Informatica Modulo T3 B2 - Database in rete

Corso di Informatica Modulo T3 B2 - Database in rete Corso di Informatica Modulo T3 B2 - Database in rete 1 Prerequisiti Programmazione web Applicazione web Modello OSI Architettura client/server Conoscenze generali sui database Tecnologia ADO in Visual

Dettagli

MagiCum S.r.l. Progetto Inno-School

MagiCum S.r.l. Progetto Inno-School MagiCum S.r.l. Progetto Inno-School Area Web Autore: Davide Revisione: 1.2 Data: 23/5/2013 Titolo: Innopedia File: Documentazione_tecnica Sito: http://inno-school.netsons.org/ Indice: 1. Presentazione

Dettagli

SOFTWARE A SUPPORTO DELLA GESTIONE AMMINISTRATIVA DELLO SPORTELLO UNICO SPECIFICA DEI REQUISITI UTENTE

SOFTWARE A SUPPORTO DELLA GESTIONE AMMINISTRATIVA DELLO SPORTELLO UNICO SPECIFICA DEI REQUISITI UTENTE Pag. 1 di 16 SOFTWARE A SUPPORTO DELLA (VERS. 3.1) Specifica dei Requisiti Utente Funzionalità di associazione di più Richiedenti ad un procedimento Codice Identificativo VERIFICHE ED APPROVAZIONI CONTROLLO

Dettagli

Supporto On Line Allegato FAQ

Supporto On Line Allegato FAQ Supporto On Line Allegato FAQ FAQ n.ro MAN-8NQLJY70768 Data ultima modifica 26/01/2012 Prodotto Dichiarazioni Fiscali 2012 Modulo Studi di Settore Oggetto Servizio di attivazione Studi WKI In giallo le

Dettagli

Android. Implementare una interfaccia utente

Android. Implementare una interfaccia utente Android Implementare una interfaccia utente Introduzione In questa lezione vedremo come implementare una interfaccia utente sullo schermo di Android. Vedremo gli elementi di base visualizzabili sullo schermo

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

LINEE GUIDA PER L EROGAZIONE DELLA FORMAZIONE INTERNA

LINEE GUIDA PER L EROGAZIONE DELLA FORMAZIONE INTERNA LINEE GUIDA PER L EROGAZIONE DELLA FORMAZIONE INTERNA Versione 01 25/10/2012 Indice PREMESSA... 2 1 ACCETTAZIONE CONDIZIONI GENERALI PER L EROGAZIONE DELLA FORMAZIONE INTERNA... 2 2 DEFINIZIONE MODULI

Dettagli

Università degli Studi di Messina

Università degli Studi di Messina Università degli Studi di Messina Guida alla Rendicontazione on-line delle Attività del Docente Versione della revisione: 2.02/2013-07 A cura di: Fabio Adelardi Università degli studi di Messina Centro

Dettagli

Gestione Turni. Introduzione

Gestione Turni. Introduzione Gestione Turni Introduzione La gestione dei turni di lavoro si rende necessaria quando, per garantire la continuità del servizio di una determinata struttura, è necessario che tutto il personale afferente

Dettagli

Lifephone. Introduzione. Database. Sito

Lifephone. Introduzione. Database. Sito Lifephone Introduzione Il progetto Lifephone ha come obiettivo ridurre l utilizzo degli imballaggi per la commercializzazione dei prodotti. Per poter realizzare l idea si propone l utilizzo di etichette

Dettagli

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine. ESERCIZIARIO Risposte ai quesiti: 2.1 Non sono necessarie modifiche. Il nuovo protocollo utilizzerà i servizi forniti da uno dei protocolli di livello trasporto. 2.2 Il server deve essere sempre in esecuzione

Dettagli

La VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I

La VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I La VPN con il FRITZ!Box Parte I 1 Introduzione In questa mini-guida illustreremo come realizzare un collegamento tramite VPN(Virtual Private Network) tra due FRITZ!Box, in modo da mettere in comunicazioni

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

HR - Sicurezza. Parma 17/12/2015

HR - Sicurezza. Parma 17/12/2015 HR - Sicurezza Parma 17/12/2015 FG Software Produce software gestionale da più di 10 anni Opera nel mondo del software qualità da 15 anni Sviluppa i propri software con un motore completamente proprietario

Dettagli

Il Registro dei Servizi di OpenSPCoop i. Il Registro dei Servizi di OpenSPCoop

Il Registro dei Servizi di OpenSPCoop i. Il Registro dei Servizi di OpenSPCoop i Il Registro dei Servizi di OpenSPCoop ii Copyright 2005-2011 Link.it srl iii Indice 1 Introduzione 1 2 Visualizzazione del registro dei servizi HTTP 1 3 Visualizzazione del registro dei servizi UDDI

Dettagli

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014) Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014) Il software per gli esami ICON può essere eseguito su qualunque computer dotato di Java Virtual Machine aggiornata.

Dettagli

Regione Piemonte Portale Rilevazioni Crediti EELL Manuale Utente

Regione Piemonte Portale Rilevazioni Crediti EELL Manuale Utente Pag. 1 di 15 VERS V01 REDAZIONE VERIFICHE E APPROVAZIONI CONTROLLO APPROVAZIONE AUTORIZZAZIONE EMISSIONE NOME DATA NOME DATA NOME DATA A. Marchisio C. Pernumian 29/12/2014 M. Molino 27/02/2015 M. Molino

Dettagli

Lavorare con MySQL Parte Seconda.

Lavorare con MySQL Parte Seconda. Lavorare con MySQL Parte Seconda. PHP, dalla versione 4.0, usufruisce difunzioni native per colloquiare con MySQL, senza appoggiarsi ad alcuna libreria o modulo esterno. In questa lezione verranno esaminate

Dettagli

I file di dati. Unità didattica D1 1

I file di dati. Unità didattica D1 1 I file di dati Unità didattica D1 1 1) I file sequenziali Utili per la memorizzazione di informazioni testuali Si tratta di strutture organizzate per righe e non per record Non sono adatte per grandi quantità

Dettagli

Base di dati e sistemi informativi

Base di dati e sistemi informativi Base di dati e sistemi informativi Una base di dati è un insieme organizzato di dati opportunamente strutturato per lo svolgimento di determinate attività La base di dati è un elemento fondamentale per

Dettagli

Progettare un Firewall

Progettare un Firewall Progettare un Firewall Danilo Demarchi danilo@cuneo.linux.it GLUG Cuneo Corso Sicurezza 2006 Concetti introduttivi Come pensare un Firewall Argomenti trattati I Gli strumenti del Firewall Gli strumenti

Dettagli

Mac Application Manager 1.3 (SOLO PER TIGER)

Mac Application Manager 1.3 (SOLO PER TIGER) Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i

Dettagli

Piattaforma per la realizzazione e distribuzione di corsi formativi in modalità e-learning

Piattaforma per la realizzazione e distribuzione di corsi formativi in modalità e-learning Piattaforma per la realizzazione e distribuzione di corsi formativi in modalità e-learning CNA FORMERETE COSA È L E-LEARNING è l'insieme delle attività didattiche svolte all'interno di un progetto educativo

Dettagli

Realizzazione di una chat su protocollo HTTP

Realizzazione di una chat su protocollo HTTP Università di Pisa Università di Pisa Percorsi Abilitanti Speciali (PAS) Percorsi Abilitanti Speciali (PAS) Realizzazione di una chat su protocollo HTTP Realizzazione di una chat su protocollo HTTP Feo

Dettagli

Al termine del lavoro ad uno dei componenti del gruppo verrà affidato l incarico di relazionare a nome di tutto il gruppo.

Al termine del lavoro ad uno dei componenti del gruppo verrà affidato l incarico di relazionare a nome di tutto il gruppo. Pag. 1 di 5 6FRSR analizzare problemi complessi riguardanti la gestione di un sito interattivo proponendo soluzioni adeguate e facilmente utilizzabili da una utenza poco informatizzata. 2ELHWWLYL GD UDJJLXQJHUH

Dettagli

Servizio Telematico Paghe

Servizio Telematico Paghe Servizio Telematico Paghe GUIDA ALL USO DELLE PAGINE DI AMMINISTRAZIONE DEL SERVIZIO PAGHE.NET Software prodotto da Nuova Informatica srl 1 SOMMARIO SOMMARIO...2 INTRODUZIONE...3 FLUSSO DELLE INFORMAZIONI...3

Dettagli

I blog. Andrea Marin. a.a. 2013/2014. Università Ca Foscari Venezia SVILUPPO INTERCULTURALE DEI SISTEMI TURISTICI SISTEMI INFORMATIVI PER IL TURISMO

I blog. Andrea Marin. a.a. 2013/2014. Università Ca Foscari Venezia SVILUPPO INTERCULTURALE DEI SISTEMI TURISTICI SISTEMI INFORMATIVI PER IL TURISMO Andrea Marin Università Ca Foscari Venezia SVILUPPO INTERCULTURALE DEI SISTEMI TURISTICI SISTEMI INFORMATIVI PER IL TURISMO a.a. 2013/2014 Section 1 Pubblicare tramite i blog Self-publishing Prima del

Dettagli

Sito web per la presentazione e l accesso ai servizi di Ruven integrato con la piattaforma B2B del pacchetto software ERP Stratega.NET.

Sito web per la presentazione e l accesso ai servizi di Ruven integrato con la piattaforma B2B del pacchetto software ERP Stratega.NET. Nome soluzione Ruven S.r.l. Settore: Cosmetica Descrizione Sito web per la presentazione e l accesso ai servizi di Ruven integrato con la piattaforma B2B del pacchetto software ERP Stratega.NET. MediaFile

Dettagli

DATA BASE ON LINE (BANCA DATI MODULI SPERIMENTALI)

DATA BASE ON LINE (BANCA DATI MODULI SPERIMENTALI) Progetto regionale antidispersione per favorire l adempimento dell obbligo d istruzione 2 a annualità DATA BASE ON LINE (BANCA DATI MODULI SPERIMENTALI) MANUALE DI UTILIZZO Indice Premessa 3 Ingresso nel

Dettagli