Progetto Java Programmazione 3

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Progetto Java Programmazione 3"

Transcript

1 Progetto Java Programmazione 3 Gioco On-Line: HeadKnock Scopo di tale progetto è di creare un gioco on-line che quindi permetta a più processi Client di interagire tra loro mediante un processo Server. Il linguaggio di programmazione scelto è: Java (versione 1.6). Studente: Colato Roberto

2 Indice Introduzione Pag. 01 Descrizione del progetto Pag. 03 Descrizione e schemi dell architettura Pag. 05 Descrizione e schemi del protocollo Pag. 07 Dettagli implementativi de client Pag. 08 Dettagli implementativi de server Pag. 09 Manuale Utente Pag. 10 Sorgenti o AppLock.java Pag. 11 o Audio.java Pag. 14 o BackgroundPanel.java Pag. 17 o Block.java Pag. 18 o ClientConfig.java Pag. 21 o Database.java Pag. 22 o Encrypter.java Pag. 25 o Game.java Pag. 26 o Instructions.java Pag. 32 o List.java Pag. 38 o Loading.java Pag. 41 o Lobby.java Pag. 42 o Login.java Pag. 49 o Matrix.java Pag. 56 o Menu.java Pag. 58 o MyTimer.java Pag. 65 o Planner.java Pag. 67 o Server.java Pag. 69 o ServerConfig.java Pag. 70 o ServerThread.java Pag. 71 o Table.java Pag. 78 o TopBar.java Pag. 81 o User.java Pag. 84 o UserSettings.java Pag. 86 Link Utili Pag. 87 2

3 Descrizione del progetto Headknock è un gioco di logica che consiste nel totalizzare il maggior punteggio entro il tempo limite, andando a completare degli schemi logici, obbiettivo principale è quello di permettere agli utenti di sfidarsi on-line, tuttavia nell applicazione sono presenti altre specifiche, come ad esempio una modalità di gioco off-line che permetterà all utente di migliorare le proprie abilità e di prendere confidenza con il gioco prima di cimentarsi in sfide on-line e di migliorare il proprio record personale, o semplicemente giocare una partita senza necessità di connettersi al server. Inoltre è presente un sistema che permette la creazione di account su cui si basa anche una classifica online consultabile direttamente dall applicazione previa autenticazione sul server con il proprio account anch esso creabile direttamente dall applicazione client. Il Server è progettato in modo tale da accettare le richieste di connessione dei Clients che saranno poi gestite singolarmente da Servet-Threads appositamente generati. Inoltre l applicazione lato Server si interfaccia con un Database MySQL in cui salve e legge informazioni utili che rispettivamente riceve ed invia ai client medianti gli specifici Server-Threads. Il Client interagisce con il Server-Thread assegnatogli mediante appositi comandi grafici, inoltre sono disponibili modalità di gioco e comandi che non necessitano di connessione al server e dunque possono essere eseguite dall utente senza essere necessariamente connessi al Server. Inoltre, sia l applicazione Client, che quella Server, sono progettate per gestire opportunamente errori ed eccezioni che potrebbero insorgere durante la connessione in modo da evitare stalli, crash e situazioni impreviste (ad esempio la disconnessione improvvisa di un client in un qualunque momento). Di seguito alcune schermate d esempio dell applicazione. 3

4 4

5 Descrizione e schemi dell architettura L'architettura del progetto prevede le seguenti fasi. Inizialmente il Client si connette al server principale. Il Server Principale (S) accetta la connessione su un nuovo socket diverso da quello di ascolto, fatto ciò crea un nuovo Thread (ST) a cui passerà il socket. Il Client, è ora pronto ad interagire con gli atri Client tramite il proprio Server Thread (ST). Di seguito due schemi che rendono meglio l idea dell architettura del progetto: 5

6 6

7 Descrizione e schemi del protocollo L'intero progetto è sviluppato utilizzando connessioni TCP poiché, si ritiene indispensabile che i dati siano trasmessi su un canale di comunicazione stabile e affidabile. Volendo dare uno schema al progetto possiamo prevede le seguenti fasi di schematizzazione: 7

8 Dettagli implementativi del Applicazione Client L applicazione Client è scritta in modo tale da permettere all utente di giocare sia in modalità off-line che in modalità on-line, inoltre nell applicazione è presente una guida che spiega i comandi e le logiche di gioco. La modalità off-line permette all utente giocare in locale e migliorare il proprio record personale. La modalità on-line necessita di una connessione al server, qualora questa non sia disponibile un messaggio ne darà notifica all utente. Una volta stabilita la connessione con il server verrà chiesto all utente di effettuare il login con il proprio account o in alternativa di crearne uno, inoltre è presente nella schermata di login un checkbox che se spuntato ricorderà username e password inserite per gli accessi successivi. Dopo che l utente si è autentificato sul server, verrà visualizzata una schermata di lobby da cui sarà possibile lanciare e giocare sfide, nonché consultare la classifica globale basata su un valore rango che varia a seconda dell abilità di gioco dell utente nelle partite online e al numero di partite giocate. Cliccando sull apposito tasto sfida nella schermata di lobby, l utente entra in modalità sfida, tale modalità resterà attiva finche non sarà creata una nuova sfida da giocare per l utente. Nelle creazione di una nuova sfida il server, previa consulto del database, associa 2 utenti (sfidanti) scelti casualmente tra quelli che hanno la modalità sfida attiva (anche gli utenti off-line possono avere la modalità sfida attiva). Per limitare il potenziale traffico inutile che alcuni utenti potrebbero intenzionalmente causare sul server lanciando una grossa quantità di sfide che poi non saranno giocate, il sistema implementa un meccanismo tale che non permette di entrare in modalità sfida finchè c è almeno una sfida in attesa di essere giocata. Schema UML Client: 8

9 Dettagli implementativi del Applicazione Server Il Server accetta le connessioni dai client che poi passa a specifici Server-Threads che gestiscono le richieste dei client ad essi connessi in un rapporto 1 a 1. L applicazione Server implementa dei meccanismi che permetto all utente di registrarsi con username univoci, autenticarsi, generare nuove sfide di gioco, nonché fornisce quando necessario i dati, che correttamente interpretati dall applicazione client, permettono l esecuzione di importanti funzioni relative alla modalità di gioco on-line, nonché la visualizzazione della schermata di lobby e della classifica. Il server gestisce opportunamente un DataBase MySQL per memorizzare informazioni relative agli utenti e alle sfide che quest ultimi intraprendono nella modalità di gioco on-line, inoltre le informazioni memorizzare permetto di stilare una classifica dei giocatori. Schema UML DataBase: Schema UML Server: 9

10 Manuale utente Client I applicazione Client è composta dalle seguenti classi: AppLock.java = Impedisce avvio multiplo dell applicazione sullo stesso dispositivo. Audio.java = Gestisce le componenti audio. BackgroundPanel.java = Consente la creazioni di pannelli con immagine come sfondo grafico. Block.java = Elemento base del campo di gioco. ClientConfig.java = Parametri di configurazione dell applicazione client. Encrypter.java = Consente di criptare stringhe. Game.java = Avvia e gestisce una partita di gioco sia on-line che off-line. Instructions.java = Contiene la guida con le istruzioni ed i comandi di gioco List.java = Usata per visualizzare la classifica di gioco in modalità on-line. Loading.java = Rappresenta una Pagina di caricamento (Prettamente Grafica) Lobby.java = Pannello con informazioni e comandi utili per la modalità on-line. Login.java = Schermata che permette all utente di registrarsi e o autenticarsi. Matrix.java = Oggetto composto da blocco utilizzato per creare il campo gi gioco. Menu.java = Interfaccia grafica con comandi iniziali dell applicazione client. MyTimer.java = Rappresentazione di un Timer, sia graficamente che funzionalmente. Planner.java = Crea lo schema grafico risolutivo per la specifica matrice di gioco. Table.java = Usata per ottenere una visualizzazione schematica delle informazioni. TopBar.java = Barra grafica con comandi di gestione Audio dell applicazione. User.java = Usata per facilitare la comunicazione tra client e server. UserSettings.java = Contiene le preferenze dell utente (Audio on/off, username, ecc). Server I applicazione Server è composta dalle seguenti classi: Database.java Encrypter.java Server.java ServerConfig.java ServerThread.java User.java = Classe che facilità l utilizzo del DataBase grazie a diversi metodi. = Consente di criptare stringhe. = Avvia l applicazione server, che si mette in attesa di nuove connessioni. = Parametri di configurazione dell applicazione server. = Gestisce la connessione con un client, servendone le richieste. = Usata per facilitare la comunicazione tra client e server. L applicazione è stata scritta utilizzando JDK 1.6, inoltre utilizza diverse risorse grafiche e multimediali, al fine di rendere più avvincente l esperienza di gioco. Di seguito i sorgenti che compongono l applicazione in ordine alfabetico, tuttavia è possibile fare rifermento all indice per una più rapida ricerca. 10

11 AppLock.java package myhawk.games; import java.io.file; import java.io.fileoutputstream; import java.nio.channels.filechannel; import java.nio.channels.filelock; import java.util.logging.level; import java.util.logging.logger; /*Classe con logica Singleton che genere un file lock usato per limitare l'esecuzione del blocco di codice che ne fa uso. *in tal modo non sarà possibile avviare contemporaneamente più blocchi di codice alla volta su uno stesso computer*/ public class AppLock { private static AppLock instance; //istanza di AppLock private File lock_file = null; //File di lock private FileLock lock = null; //lock private FileChannel lock_channel = null; //canale di lock private FileOutputStream lock_stream = null; //Stream di lock /*Costruttore PRIVATO che istanzia un nuovo oggetto AppLock*/ private AppLock() { /*Costruttore PRIVATO che istanzia un nuovo oggetto AppLock basato su una specifica key data in ingresso*/ private AppLock(String key) throws Exception { String tmp_dir = System.getProperty("java.io.tmpdir"); //ottiene path cartella temp del sistema if (!tmp_dir.endswith(system.getproperty("file.separator"))) { tmp_dir += System.getProperty("file.separator"); try { //Genero una stringa md5 che sarà usata come nome del file di lock Encrypter md = new Encrypter(ClientConfig.ENCRYPTION_MODE); String hash_text = md.encrypt(""); lock_file = new File(tmp_dir + hash_text + ".app_lock"); //creo il file di lock catch (Exception ex) { System.out.println("AppLock.AppLock() file fail"); // Se la creazione del file di lock md5 non è andata a buon fine provo a creare un file di lock a partire dalla key if (lock_file == null) { lock_file = new File(tmp_dir + key + ".app_lock"); lock_stream = new FileOutputStream(lock_file); String f_content = "Java AppLock Object\r\nLocked by key: " + key + "\r\n"; lock_stream.write(f_content.getbytes()); lock_channel = lock_stream.getchannel(); //avvio il lock sul canale lock = lock_channel.trylock(); 11

12 if (lock == null) { //se non è stato possibile creare il file di lock lancio l'eccezione throw new Exception("Can't create Lock"); /*Modulo PRIVATO che rilascia il lock in modo da permettere l'esecuzione di nuove applicazioni che lo richiedono */ private void release() throws Throwable { if (lock.isvalid()) { lock.release(); if (lock_stream!= null) { lock_stream.close(); if (lock_channel.isopen()) { lock_channel.close(); if (lock_file.exists()) { //Modulo sempre eseguito alla fine del codice per di rilasciare il lock protected void finalize() throws Throwable { this.release(); super.finalize(); /* Metodo che imposta l'appication lock, può essere chiamato 1 volta per applicazione, tutte le chiamate successive vengono ignorate*/ public static boolean setlock(string key) { if (instance!= null) { return true; try { instance = new AppLock(key); catch (Exception ex) { instance = null; Logger.getLogger(AppLock.class.getName()).log(Level.SEVERE, "Fail to set AppLoc", ex); return false; //Thread eseguito prima dello Shut Down della JVM Runtime.getRuntime().addShutdownHook(new Thread() public void run() { AppLock.releaseLock(); ); return true; 12

13 /*Modulo che rilascia il lock che non potrà più essere utilizzato in questa applicazione grazie alla logica Singleton*/ public static void releaselock() { try { if (instance == null) { throw new NoSuchFieldException("INSTATCE IS NULL"); instance.release(); catch (Throwable ex) { Logger.getLogger(AppLock.class.getName()).log(Level.SEVERE, "Fail to release", ex); 13

14 Audio.java package myhawk.games; import java.io.*; import java.net.url; import javax.sound.sampled.audiosystem; import javax.sound.sampled.clip; import javax.sound.sampled.lineevent; import javax.sound.sampled.linelistener; import javax.sound.sampled.lineunavailableexception; import javax.sound.sampled.unsupportedaudiofileexception; /*Classe che con una logica Singleton genere un oggetto capace di gestire l'audio in altri oggetti*/ public class Audio{ private Clip clip = null, clipbg = null; //Oggetto clip dedicato agli effetti sonori e oggetto clip dedicato alla musica di sottofondo private static Audio instance = null; //Usato per creare l'istanza necessaria alla logica Singleton private UserSettings user_settings = null; //Contiene le preferenze dell'utente (audio si/no) private URL url = null, urlbg = null; //conterrà il path dei file audio che saranno avviati grazie agli oggetti clip private boolean sound_status = false, music_status = false; //status effetti sonori e background music private int bg_music_index = 0; //indice della musica di sottofondo corrente private String[] bg_music = new String[] {"/audio/bg.wav","/audio/game.wav"; //musiche di sottofondo disponibili private Audio(){ //Costruttore PRIVATO che carica l'istanza dell'oggetto UserSettings da cui ricava le preferenze utente user_settings = UserSettings.getInstance(); sound_status = user_settings.issound(); music_status = user_settings.ismusic(); public static Audio getinstance(){ //Singleton, restituisce l'istanza dell'oggetto Audio e se non esiste ne crea uno if(instance == null){ instance = new Audio(); return instance; public void startsound(string path){ //Modulo che avvia un file audio ripetuto un unica volta instance.url = instance.getclass().getresource(path); try { instance.clip = AudioSystem.getClip(); catch (LineUnavailableException e) { e.printstacktrace(); try { instance.clip.open(audiosystem.getaudioinputstream(url)); catch (LineUnavailableException e) { e.printstacktrace(); 14

15 catch (UnsupportedAudioFileException e) { e.printstacktrace(); catch (IOException e) { e.printstacktrace(); instance.clip.addlinelistener(new LineListener(){ public void update(lineevent event) { if (event.gettype() == LineEvent.Type.STOP) { event.getline().close(); ); instance.clip.start(); //Listner che chiude il clip audio appena quest'ultimo termina public synchronized void startbgmusic(){ //Modulo che avvia un file audio ripetuto fino e alla ricezione di esplicita richiesta di stop instance.urlbg = instance.getclass().getresource(bg_music[bg_music_index]); try { instance.clipbg = AudioSystem.getClip(); catch (LineUnavailableException e) { e.printstacktrace(); try { instance.clipbg.open(audiosystem.getaudioinputstream(instance.urlbg)); catch (LineUnavailableException e) { e.printstacktrace(); catch (UnsupportedAudioFileException e) { e.printstacktrace(); catch (IOException e) { e.printstacktrace(); instance.clipbg.loop(-1); public void stopbgmusic(){ //modulo che stoppa e chiude il clipbg (background music) if(instance.clipbg.isrunning()){ instance.clipbg.stop(); instance.clipbg.close(); public void stopsound(){ //modulo che stoppa e chiude il clip (sound effects) if(instance.clip.isrunning()){ instance.clip.stop(); instance.clip.close(); 15

16 public boolean ismusicenabled() { return music_status; //ritona lo stato della musica di sottofondo public synchronized void setmusicstatus(boolean music_status) { //imposta lo stato della musica di sottofondo this.music_status = music_status; user_settings.setmusic(music_status); public boolean issoundenabled() { //ritorna lo stato degli effetti sonori return sound_status; public synchronized void setsoundstatus(boolean sound_status) { //imposta lo stato degli effetti sonori this.sound_status = sound_status; user_settings.setsound(sound_status); public void setbgmusicindex(int bg_music_index) { this.bg_music_index = bg_music_index; //imposta l'indice della BgMusic da selezionare 16

17 BackgroundPanel.java package myhawk.games; import java.awt.graphics; import java.awt.image; import javax.swing.jpanel; /*Classe che crea Oggetti ti tipo JPanel con metodo paint sovrascritto *in modo da permettere l'inserimento di immagini di background al pannello*/ public class BackgroundPanel extends JPanel { private static final long serialversionuid = L; private Image image; public BackgroundPanel(Image image){ this.image = //metodo che permette di disegnare uno sfondo al pannello che si ridimensiona con esso protected void paintcomponent(graphics g){ super.paintcomponent(g); //invoca metodo paintcomponent della classe JPanel if (image!= null) g.drawimage(image, 0,0,this.getWidth(),this.getHeight(),this); 17

18 Block.java package myhawk.games; import java.awt.color; import java.awt.cursor; import java.awt.event.mouseevent; import java.awt.event.mouselistener; import javax.swing.borderfactory; import javax.swing.imageicon; import javax.swing.jbutton; /*Classe Blocco che rappresenta l'elemento base del campo di gioco*/ public class Block implements MouseListener{ private JButton block; private Boolean status; private Audio audio = Audio.getInstance(); //elemento grafico del blocco che permette l'interazione dell'utente //status del blocco //oggetto Audio che gestisce l'audio del gioco public Block () { //Costruttore block = new JButton(new ImageIcon(getClass().getResource("/img/emptyblock.png"))); block.setname("empty BLOCK"); //Assegno il nome EMPTY BLOCK che sarà poi utile per la gestione del medesimo block.addmouselistener(this); //Uso di MouseListener per poter gestire sia il click destro che il sinistro del mouse block.setcontentareafilled(false); block.setcursor(cursor.getpredefinedcursor(cursor.hand_cursor)); block.setborder(borderfactory.creatematteborder(1, 1, 1, 1, Color.black)); /*Modulo che cambia lo stato, il nome e l'aspetto del blocco in base alle circostanze e al nome assegnato al bottone*/ public void changebuttonstatus(int e){ if(block.getname().equals("empty BLOCK")){ if(e==mouseevent.button1){ //click tasto sinistro mouse block.seticon(new ImageIcon(getClass().getResource("/img/fullblock_focused.png"))); block.setname("full BLOCK"); status = true; else if(e==mouseevent.button3){ //click tasto destro mouse block.seticon(new ImageIcon(getClass().getResource("/img/nofullblock_focused.png"))); block.setname("nofull BLOCK"); status = false; else{ block.seticon(new ImageIcon(getClass().getResource("/img/emptyblock_focused.png"))); block.setname("empty BLOCK"); status = null; 18

19 public void setsolved(){ //Modulo che imposta l'emento block come elemento risolto cambiando nome del bottone e grafica if(block.getname().equals("full BLOCK")){ block.seticon(new ImageIcon(getClass().getResource("/img/solvedfullblock.png"))); else if(block.getname().equals("nofull BLOCK")){ block.seticon(new ImageIcon(getClass().getResource("/img/solvednofullblock.png"))); block.setname("solved BLOCK"); public void resetstatus(){ //reset stato del blocco alle condizioni originali block.seticon(new ImageIcon(getClass().getResource("/img/emptyblock.png"))); block.setname("empty BLOCK"); status = null; public void setstatus(boolean status){ this.status=status; //permette di cambiare lo status del blocco public Boolean getstatus(){ return status; public JButton getbutton(){ return block; //restituisce lo stato del blocco //restituisce l'elemento di tipo JButton del public void mouseclicked(mouseevent arg0) //Modulo che cambia la grafica del Block al passaggio del mouse public void mouseentered(mouseevent e) { if(!block.getname().equals("solved BLOCK")){ if(block.getname().equals("empty BLOCK")){ block.seticon(new ImageIcon(getClass().getResource("/img/emptyblock_focused.png"))); else if(block.getname().equals("full BLOCK")){ block.seticon(new ImageIcon(getClass().getResource("/img/fullblock_focused.png"))); else if(block.getname().equals("nofull BLOCK")){ block.seticon(new ImageIcon(getClass().getResource("/img/nofullblock_focused.png"))); 19

20 @Override //Modulo che cambia la grafica del Block al passaggio del mouse public void mouseexited(mouseevent arg0) { if(!block.getname().equals("solved BLOCK")){ if(block.getname().equals("empty BLOCK")){ block.seticon(new ImageIcon(getClass().getResource("/img/emptyblock.png"))); else if(block.getname().equals("full BLOCK")){ block.seticon(new ImageIcon(getClass().getResource("/img/fullblock.png"))); else if(block.getname().equals("nofull BLOCK")){ block.seticon(new //mouse listener che invoca il modulo che cambia lo status del bottone qualora non fosse già risolto public void mousepressed(mouseevent e) { if(!block.getname().equals("solved BLOCK")){ this.changebuttonstatus(e.getbutton()); if(audio.issoundenabled()){ audio.startsound("/audio/block_change.wav"); else if(audio.issoundenabled()){ public void mousereleased(mouseevent arg0) { 20

21 ClientConfig.java package myhawk.games; /*Classe che contiene variabili che saranno usate globalmente negli oggetti che costituiscono l'applicazione Client*/ public class ClientConfig { public static final String SERVER_ADRESS = "xxx.xxx.xxx.xxx"; public static final int SERVER_PORT = xxxx; public static final int GAME_TIME = xxx; public static final int MARTIX_ROWS = x; public static final int MATRIX_COLUMNS = x; public static final String ENCRYPTION_MODE = "xxx"; public static final int LOGIN_ATTEMPS = x; //Indirizzo del server //Porta su cui il Server ha una ServerSocket aperta in ascolto //Durata in secondi di una partita //Numero di righe di cui è composta la matrice di gioco //Numero di colonne di cui è composta la matrice di gioco //Algoritmo di Crittografia scelto nel Client //Tentativi di Login a disposizione dell'utente 21

22 Database.java package myhawk.games; import java.sql.*; import java.util.arraylist; /*Classe usata per gestione del DB. Gestisce la connessione col Database e Fornisce i metodi per l'esecuzione delle query*/ public class Database { private String nomedb; // Nome del Database a cui connettersi private String nomeutente; // Nome utente utilizzato per la connessione al Database private String pwdutente; // Password usata per la connessione al Database private String errore; // Raccoglie informazioni riguardo l'ultima eccezione sollevata private Connection db; // La connessione col Database private boolean connesso; // Flag che indica se la connessione è attiva o meno public Database(String nomedb) { this(nomedb, "", ""); public Database(String nomedb, String nomeutente, String pwdutente) { this.nomedb = nomedb; this.nomeutente = nomeutente; this.pwdutente = pwdutente; connesso = false; errore = ""; public boolean connetti() { // Apre la connessione con il Database connesso = false; try { // Carico il driver JDBC per la connessione con il database MySQL Class.forName("com.mysql.jdbc.Driver"); if (!nomedb.equals("")) { // Controllo che il nome del Database non sia null if (nomeutente.equals("")) { // Controllo se il nome utente va usato o meno per la connessione // La connessione non richiede nome utente e password db = DriverManager.getConnection(jdbc:"+ ServerConfig.DATABASE_MS +"://"+ ServerConfig.DATABASE_HOST +"/" + nomedb); else{ if (pwdutente.equals("")) { // La connessione richiede nome utente, controllo se necessita anche della password // La connessione non necessita di password db = DriverManager.getConnection("jdbc:"+ ServerConfig.DATABASE_MS +"://"+ ServerConfig.DATABASE_HOST +"/" + nomedb + "?user=" + nomeutente); else{ // La connessione necessita della password db = DriverManager.getConnection("jdbc:"+ ServerConfig.DATABASE_MS +"://"+ ServerConfig.DATABASE_HOST + "/" + nomedb + "?user=" + nomeutente + "&password=" + pwdutente); connesso = true; // La connessione è avvenuta con successo 22

23 else{ System.out.println("Manca il nome del database!!"); System.out.println("Scrivere il nome del database da utilizzare all'interno del file \"config.xml\""); System.exit(0); catch (Exception e) { errore = e.getmessage(); e.printstacktrace(); if (!connesso) { System.out.println("Errore durante la connessione."); System.out.println( this.geterrore() ); System.exit(0); return connesso; /*Esegue una query di selezione dati sul Database * query: una stringa che rappresenta un'istruzione SQL di tipo SELECT da eseguire * colonne: il numero di colonne di cui sarà composta la tupla del risultato * ritorna un ArrayList contenente tutte le tuple del "rawtypes", "unchecked" ) public synchronized ArrayList eseguiquery(string query) { ArrayList v = null; String [] record; int colonne = 0; try { Statement stmt = db.createstatement(); // Creo lo Statement per l'esecuzione della query ResultSet rs = stmt.executequery(query); v = new ArrayList(); ResultSetMetaData rsmd = rs.getmetadata(); // Ottengo il ResultSet dell'esecuzione della query colonne = rsmd.getcolumncount(); while(rs.next()) { // Creo il vettore risultato scorrendo tutto il ResultSet record = new String[colonne]; for (int i=0; i<colonne; i++) record[i] = rs.getstring(i+1); v.add( (String[]) record.clone() ); rs.close(); // Chiudo il ResultSet stmt.close(); // Chiudo lo Statement catch (Exception e) { e.printstacktrace(); errore = e.getmessage(); try { if(db.isclosed()){ System.exit(1); //quando crasha il DB 23

24 catch (SQLException e1) { e1.printstacktrace(); return v; /*Esegue una query di aggiornamento sul Database * query: una stringa che rappresenta un'istuzione SQL di tipo UPDATE da eseguire * ritorna TRUE se l'esecuzione è andata a buon fine, FALSE se c'è stata public synchronized boolean eseguiaggiornamento(string query) { int numero = 0; boolean risultato = false; try { Statement stmt = db.createstatement(); numero = stmt.executeupdate(query); risultato = true; stmt.close(); catch (Exception e) { e.printstacktrace(); errore = e.getmessage(); risultato = false; try { if(db.isclosed()){ System.exit(1); catch (SQLException e1) { e1.printstacktrace(); return risultato; //quando crasha il DB // Chiude la connessione con il Database public void disconnetti() { try { db.close(); connesso = false; catch (Exception e) { e.printstacktrace(); public boolean isconnesso() { return connesso; // Ritorna TRUE se la connessione con il Database è attiva public String geterrore() { return errore; // Ritorna il messaggio d'errore dell'ultima eccezione sollevata 24

25 Encrypter.java package myhawk.games; import java.math.biginteger; import java.security.messagedigest; import java.security.nosuchalgorithmexception; /*Classe usata per creare oggetti Encrypter capaci di criptare stringhe in vari formati crittografici*/ public class Encrypter{ private MessageDigest mdenc = null; //oggetto di tipo MessageDigest utilizzato per predisporre l'algoritmo di crypt //costruttore che prende in ingresso la stringa contenente il nome dell'algoritmo crittografico che si vuole utilizzare public Encrypter(String algorithm){ try { mdenc = MessageDigest.getInstance(algorithm); //assegno a mdenc l'algoritmo scelto catch (NoSuchAlgorithmException e) { e.printstacktrace(); //modulo che restituisce crittografata la stringa che riceve in ingresso, //criptandola in base all'algoritmo con cui è stato inizializzato mdenc public String encrypt(string word){ mdenc.update(word.getbytes(), 0, word.length()); return new BigInteger(1, mdenc.digest()).tostring(16); // Encrypted Word String 25

26 Game.java package myhawk.games; import java.awt.dimension; import java.awt.gridbaglayout; import java.awt.gridlayout; import java.awt.event.mouseevent; import java.awt.event.mouselistener; import javax.swing.borderfactory; import javax.swing.boxlayout; import javax.swing.imageicon; import javax.swing.jbutton; import javax.swing.jlabel; import javax.swing.jpanel; /*Classe che utilizza tutti gli oggetti utili per generare e gestire una partita*/ public class Game extends JPanel implements MouseListener{ private static final long serialversionuid = L; private Matrix user_matrix, solution_matrix; private Planner planner; private int n, m, solved_rows=0, solved_columns=0, user_score=0, level=1, key; private MyTimer gametimer; private JPanel game_panel; private Audio audio = Audio.getInstance(); private boolean game_over = false; private Loading loading; //matrice dell'utente e matrice con la soluzione //piano di risoluzione della matrice utente //Timer che scandisce il tempo di gioco //Pannello di gioco //Audio usato per gestire l'audio dell'oggetto Game //boolean usato per determinare la fine della partita //Oggetto Loading usato per mostrare pagina di caricamento public Game(int n, int m){ //Creo ed Avvio Loading, per mostrate una pagina di caricamento in attesa che Game sia pronto loading = new Loading("Loading...",new ImageIcon(getClass().getResource("/img/ajax-loader.gif"))); loading.run(this); this.n=n; this.m=m; this.setlayout(new GridBagLayout()); this.setopaque(false); this.paint(); 26

27 private void paint(){ //Modulo invocato dal Costruttore di Game per Disegnare ed Inizializzare i vari elementi che lo compongono int i=0, j=0; game_panel = new JPanel(); game_panel.setlayout(new BoxLayout(game_Panel,BoxLayout.Y_AXIS)); game_panel.setopaque(false); //pannello che conterra elementi campo di gioco BackgroundPanel playground = new BackgroundPanel(new ImageIcon(getClass().getResource("/img/bggame.jpg")).getImage()); playground.setlayout(new GridLayout(n+1,m+1)); playground.setpreferredsize(new Dimension((m+1)*70,(n+1)*70)); playground.setborder(borderfactory.createemptyborder(5, 5, 5, 5)); user_matrix = new Matrix(n,m); solution_matrix = new Matrix(n,m); planner = new Planner(solution_Matrix.getRowsCount(),solution_Matrix.getColumnsCount()); //Sequanza di cicli For che costruiscono il campo da gioco su cui si svolgerà la partita playground.add(new JLabel(new ImageIcon(getClass().getResource("/img/space.png")))); //blocco vacante per allineamento grafico for(i=0; i<n; i++){ for(j=0; j<m; j++){ user_matrix.getelement(i, j).getbutton().addmouselistener(this); for(i=0;i<m;i++){ playground.add(planner.getplan()[i+n]); for(i=0; i<n; i++){ playground.add(planner.getplan()[i]); for(j=0; j<m; j++){ playground.add(user_matrix.getelement(i,j).getbutton()); gametimer = new MyTimer(); //Creo un istanza di oggetto MyTimer usata per gestire il tempo in Game game_panel.add(gametimer); //inserisco il Timer grafico al Pannello di gioco game_panel.add(playground); //inserisco il campo di gioco grafico al Pannello di gioco 27

Veneto Lavoro via Ca' Marcello 67/b, 30172 Venezia-Mestre tel.: 041/2919311

Veneto Lavoro via Ca' Marcello 67/b, 30172 Venezia-Mestre tel.: 041/2919311 Veneto Lavoro via Ca' Marcello 67/b, 30172 Venezia-Mestre tel.: 041/2919311 INDICE 1. INTRODUZIONE... 3 1.1 SCADENZA... 3 1.2 CAUSALE DA UTILIZZARE... 3 2. MODALITÀ OPERATIVE DI COMUNICAZIONE DATI... 4

Dettagli

Portale tirocini. Manuale utente Per la gestione del Progetto Formativo

Portale tirocini. Manuale utente Per la gestione del Progetto Formativo GESTIONE PROGETTO FORMATIVO Pag. 1 di 38 Portale tirocini Manuale utente Per la gestione del Progetto Formativo GESTIONE PROGETTO FORMATIVO Pag. 2 di 38 INDICE 1. INTRODUZIONE... 3 2. ACCESSO AL SISTEMA...

Dettagli

Introduzione JDBC interfaccia java.sql driver caricare i driver

Introduzione JDBC interfaccia java.sql driver caricare i driver J D B C DISPENSE Introduzione JDBC (Java Database Connectivity) è un interfaccia completamente Java utilizzata per eseguire istruzioni SQL sui database. L'API JDBC si trova nel pacchetto java.sql; contiene

Dettagli

Manuale Utente PEC e Client di Posta tradizionale

Manuale Utente PEC e Client di Posta tradizionale 1. Manuale di configurazione per l utilizzo della Casella di Posta Certificata PEC tramite il client di posta tradizionale. Per poter accedere alla propria casella mail di Posta Elettronica Certificata

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

Guida all Utilizzo dell Applicazione Centralino

Guida all Utilizzo dell Applicazione Centralino Guida all Utilizzo dell Applicazione Centralino 1 Introduzione Indice Accesso all applicazione 3 Installazione di Vodafone Applicazione Centralino 3 Utilizzo dell Applicazione Centralino con accessi ad

Dettagli

Centro Acquisti per la Pubblica Amministrazione EmPULIA. Linee guida per gli Enti Aderenti. Procedure Negoziate: Richiesta di Preventivo. Versione 2.

Centro Acquisti per la Pubblica Amministrazione EmPULIA. Linee guida per gli Enti Aderenti. Procedure Negoziate: Richiesta di Preventivo. Versione 2. Centro Acquisti per la Pubblica Amministrazione EmPULIA Linee guida per gli Enti Aderenti Procedure Negoziate: Richiesta di Preventivo Versione 2.4 PROCEDURE NEGOZIATE - Richiesta di Preventivo E la funzione

Dettagli

GUIDA DI INSTALLAZIONE E PRIMA CONFIGURAZIONE DI EDILCONNECT PER I CONSULENTI

GUIDA DI INSTALLAZIONE E PRIMA CONFIGURAZIONE DI EDILCONNECT PER I CONSULENTI 1 GUIDA DI INSTALLAZIONE E PRIMA CONFIGURAZIONE DI EDILCONNECT PER I CONSULENTI Introduzione Dal 24 ottobre è possibile per i consulenti effettuare l installazione e la configurazione del nuovo applicativo

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 Informativo Gestione Fidelizzazione Clienti MANUALE D USO

Sistema Informativo Gestione Fidelizzazione Clienti MANUALE D USO Sistema Informativo Gestione Fidelizzazione Clienti MANUALE D USO Login All apertura il programma controlla che sia stata effettuata la registrazione e in caso negativo viene visualizzato un messaggio.

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

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

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

Manuale per la configurazione di AziendaSoft in rete

Manuale per la configurazione di AziendaSoft in rete Manuale per la configurazione di AziendaSoft in rete Data del manuale: 7/5/2013 Aggiornamento del manuale: 2.0 del 10/2/2014 Immagini tratte da Windows 7 Versione di AziendaSoft 7 Sommario 1. Premessa...

Dettagli

GUIDA ALL UTILIZZO DEL PROGRAMMA TUTTORIFIUTI PER L ACCESSO AUTENTICATO AL PORTALE WEB WWW.TUTTORIFIUTI.IT

GUIDA ALL UTILIZZO DEL PROGRAMMA TUTTORIFIUTI PER L ACCESSO AUTENTICATO AL PORTALE WEB WWW.TUTTORIFIUTI.IT GUIDA ALL UTILIZZO DEL PROGRAMMA TUTTORIFIUTI PER L ACCESSO AUTENTICATO AL PORTALE WEB WWW.TUTTORIFIUTI.IT Versione 1.0 Per assistenza tecnica e per qualsiasi informazione contattare il Numero Verde 1

Dettagli

Invio SMS. DM Board ICS Invio SMS

Invio SMS. DM Board ICS Invio SMS Invio SMS In questo programma proveremo ad inviare un SMS ad ogni pressione di uno dei 2 tasti della DM Board ICS. Per prima cosa creiamo un nuovo progetto premendo sul pulsante (Create new project): dove

Dettagli

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE S O. S E. B I. P R O D O T T I E S E R V I Z I P E R I B E N I C U L T U R A L I So.Se.Bi. s.r.l. - via dell Artigianato, 9-09122 Cagliari Tel. 070 / 2110311

Dettagli

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto: Tipi primitivi Il linguaggio Java offre alcuni tipi di dato primitivi Una variabile di tipo primitivo può essere utilizzata direttamente. Non è un riferimento e non ha senso tentare di istanziarla mediante

Dettagli

10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress.

10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress. ESERCIZIARIO Risposte ai quesiti: 10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress. 10.2. Un numero intero in Java è compreso nell'intervallo ( 2 31 ) e (2 31

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

ACO Archiviazione Elettronica e Conservazione sostitutiva

ACO Archiviazione Elettronica e Conservazione sostitutiva ACO Archiviazione Elettronica e Conservazione sostitutiva Luglio 2013 INDICE A) INSTALLAZIONE DELL AGGIORNAMENTO... 2 AGGIORNAMENTO STAND ALONE/SERVER... 2 AGGIORNAMENTO CLIENT... 4 B) ELENCO MODIFICHE...

Dettagli

In questo manuale sono indicate le procedure per utilizzare correttamente la gestione delle offerte dei fornitori.

In questo manuale sono indicate le procedure per utilizzare correttamente la gestione delle offerte dei fornitori. Release 5.20 Manuale Operativo ORDINI PLUS Gestione delle richieste di acquisto In questo manuale sono indicate le procedure per utilizzare correttamente la gestione delle offerte dei fornitori. La gestione

Dettagli

Guida all Utilizzo del Posto Operatore su PC

Guida all Utilizzo del Posto Operatore su PC Guida all Utilizzo del Posto Operatore su PC 1 Introduzione Indice Accesso all applicazione 3 Installazione di Vodafone Applicazione Centralino 3 Utilizzo dell Applicazione Centralino con accessi ad internet

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

GUIDA UTENTE MONEY TRANSFER MANAGER

GUIDA UTENTE MONEY TRANSFER MANAGER GUIDA UTENTE MONEY TRANSFER MANAGER (vers. 1.0.2) GUIDA UTENTE MONEY TRANSFER MANAGER (vers. 1.0.2)... 1 Installazione... 2 Prima esecuzione... 5 Login... 7 Funzionalità... 8 Anagrafica... 9 Registrazione

Dettagli

BARCODE. Gestione Codici a Barre. Release 4.90 Manuale Operativo

BARCODE. Gestione Codici a Barre. Release 4.90 Manuale Operativo Release 4.90 Manuale Operativo BARCODE Gestione Codici a Barre La gestione Barcode permette di importare i codici degli articoli letti da dispositivi d inserimento (penne ottiche e lettori Barcode) integrandosi

Dettagli

Manuale Utente MyFastPage

Manuale Utente MyFastPage Manuale MyFastPage Utente Elenco dei contenuti 1. Cosa è MyVoice Home?... 4 1.1. Introduzione... 5 2. Utilizzo del servizio... 6 2.1. Accesso... 6 2.2. Disconnessione... 7 2.3. Configurazione base Profilo

Dettagli

Basi di dati e Web (Moduli: Laboratorio e Siti Web centrati sui Dati) Prova scritta del 14 luglio 2008

Basi di dati e Web (Moduli: Laboratorio e Siti Web centrati sui Dati) Prova scritta del 14 luglio 2008 Basi di dati e Web (Moduli: Laboratorio e Siti Web centrati sui Dati) Prova scritta del 14 luglio 2008 Avvertenze: e severamente vietato consultare libri e appunti; chiunque verrà trovato in possesso di

Dettagli

LIFE ECOMMERCE OFF LINE Istruzioni per l uso

LIFE ECOMMERCE OFF LINE Istruzioni per l uso LIFE ECOMMERCE OFF LINE Istruzioni per l uso Il programma è protetto da Password. Ad ogni avvio comparirà una finestra d autentificazione nella quale inserire il proprio Nome Utente e la Password. Il Nome

Dettagli

Guida alla Prima Configurazione dei Servizi

Guida alla Prima Configurazione dei Servizi Guida alla Prima Configurazione dei Servizi Indice Indice Guida all attivazione del servizio centralino 3 A. Applicazione Centralino su PC 5 B. Gruppo Operatori 9 Gestione all attivazione dei servizi internet

Dettagli

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC BMSO1001 Virtual Configurator Istruzioni d uso 02/10-01 PC 2 Virtual Configurator Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Concetti

Dettagli

CTVClient. Dopo aver inserito correttamente i dati, verrà visualizzata la schermata del tabellone con i giorni e le ore.

CTVClient. Dopo aver inserito correttamente i dati, verrà visualizzata la schermata del tabellone con i giorni e le ore. CTVClient Il CTVClient è un programma per sistemi operativi Windows che permette la consultazione e la prenotazione delle ore dal tabellone elettronico del Circolo Tennis Valbisenzio. Per utilizzarlo è

Dettagli

FPf per Windows 3.1. Guida all uso

FPf per Windows 3.1. Guida all uso FPf per Windows 3.1 Guida all uso 3 Configurazione di una rete locale Versione 1.0 del 18/05/2004 Guida 03 ver 02.doc Pagina 1 Scenario di riferimento In figura è mostrata una possibile soluzione di rete

Dettagli

VACANZE STUDIO - MANUALE UTENTE PER SOCIETÀ APPALTATRICI

VACANZE STUDIO - MANUALE UTENTE PER SOCIETÀ APPALTATRICI VACANZE STUDIO - MANUALE UTENTE PER SOCIETÀ APPALTATRICI INDICE pag. INTRODUZIONE... 3 STORIA DELLE MODIFICHE APPORTATE... 3 SCOPO DEL DOCUMENTO... 3 ABBREVIAZIONI... 3 APPLICATIVO COMPATIBILE CON INTERNET

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

CORSO DI ALGORITMI E PROGRAMMAZIONE. JDBC Java DataBase Connectivity

CORSO DI ALGORITMI E PROGRAMMAZIONE. JDBC Java DataBase Connectivity CORSO DI ALGORITMI E PROGRAMMAZIONE JDBC Java DataBase Connectivity Anno Accademico 2002-2003 Accesso remoto al DB Istruzioni SQL Rete DataBase Utente Host client Server di DataBase Host server Accesso

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

E-mail: infobusiness@zucchetti.it. Gestione Filtri. InfoBusiness 2.8 Gestione Filtri Pag. 1/ 11

E-mail: infobusiness@zucchetti.it. Gestione Filtri. InfoBusiness 2.8 Gestione Filtri Pag. 1/ 11 Gestione Filtri InfoBusiness 2.8 Gestione Filtri Pag. 1/ 11 INDICE Indice...2 1. GESTIONE DEI FILTRI...3 1.1. Filtri fissi...3 1.2. Filtro parametrico...5 1.3. Funzione di ricerca...6 2. CONTESTI IN CUI

Dettagli

WINDOWS XP. Aprire la finestra che contiene tutte le connessioni di rete in uno dei seguenti modi:

WINDOWS XP. Aprire la finestra che contiene tutte le connessioni di rete in uno dei seguenti modi: Introduzione: VPN (virtual Private Network) è una tecnologia informatica che permette, agli utenti autorizzati, di collegare i PC personali alla rete del nostro Ateneo, tramite la connessione modem o ADSL

Dettagli

Nuovo server E-Shop: Guida alla installazione di Microsoft SQL Server

Nuovo server E-Shop: Guida alla installazione di Microsoft SQL Server Nuovo server E-Shop: Guida alla installazione di Microsoft SQL Server La prima cosa da fare è installare SQL sul pc: se si vuole utilizzare SQL Server 2012 SP1 versione Express (gratuita), il link attuale

Dettagli

1. Il Client Skype for Business

1. Il Client Skype for Business 1. Il Client Skype for Business 2. Configurare una Periferica Audio 3. Personalizzare una Periferica Audio 4. Gestire gli Stati di Presenza 5. Tabella Stati di Presenza 6. Iniziare una Chiamata 7. Iniziare

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

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

Creazione Account PEC puntozeri su Outlook Express

Creazione Account PEC puntozeri su Outlook Express Creazione Account PEC puntozeri su Outlook Express In questa guida viene spiegato come creare un account di posta elettronica certificata per gli utenti che hanno acquistato il servizio offerto da puntozeri.it

Dettagli

CERTIFICATI DIGITALI. Manuale Utente

CERTIFICATI DIGITALI. Manuale Utente CERTIFICATI DIGITALI Procedure di installazione, rimozione, archiviazione Manuale Utente versione 1.0 pag. 1 pag. 2 di30 Sommario CERTIFICATI DIGITALI...1 Manuale Utente...1 Sommario...2 Introduzione...3

Dettagli

Chat. Si ha un server in ascolto sulla porta 4444. Quando un client richiede la connessione, il server risponde con: Connessione accettata.

Chat. Si ha un server in ascolto sulla porta 4444. Quando un client richiede la connessione, il server risponde con: Connessione accettata. Chat Si ha un server in ascolto sulla porta 4444 Quando un client richiede la connessione, il server risponde con: Connessione accettata. Nome: Il client deve rispondere con lo user name A questo punto

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

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

Manuale Utente. Gestione Richieste supporto Data Warehouse. Della Ragioneria Generale dello Stato. Versione 1.0. Roma, Ottobre 2015

Manuale Utente. Gestione Richieste supporto Data Warehouse. Della Ragioneria Generale dello Stato. Versione 1.0. Roma, Ottobre 2015 Manuale Utente Gestione Richieste supporto Data Warehouse Della Ragioneria Generale dello Stato Versione 1.0 Roma, Ottobre 2015 1 Indice 1 Generalità... 3 1.1 Scopo del documento... 3 1.2 Versioni del

Dettagli

I.N.A.I.L. Certificati Medici via Internet. Manuale utente

I.N.A.I.L. Certificati Medici via Internet. Manuale utente I.N.A.I.L. Certificati Medici via Internet Manuale utente CERTIFICATI MEDICI... 1 VIA INTERNET... 1 MANUALE UTENTE... 1 COME ACCEDERE AI CERTIFICATI MEDICI ON-LINE... 3 SITO INAIL... 3 PUNTO CLIENTE...

Dettagli

GESGOLF SMS ONLINE. Manuale per l utente

GESGOLF SMS ONLINE. Manuale per l utente GESGOLF SMS ONLINE Manuale per l utente Procedura di registrazione 1 Accesso al servizio 3 Personalizzazione della propria base dati 4 Gestione dei contatti 6 Ricerca dei contatti 6 Modifica di un nominativo

Dettagli

15J0460A300 SUNWAY CONNECT MANUALE UTENTE

15J0460A300 SUNWAY CONNECT MANUALE UTENTE 15J0460A300 SUNWAY CONNECT MANUALE UTENTE Agg. 10/07/2012 R.00 Il presente manuale costituisce parte integrante ed essenziale del prodotto. Leggere attentamente le avvertenze contenute in esso in quanto

Dettagli

MANUALE PARCELLA FACILE PLUS INDICE

MANUALE PARCELLA FACILE PLUS INDICE MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella

Dettagli

L amministratore di dominio

L amministratore di dominio L amministratore di dominio Netbuilder consente ai suoi clienti di gestire autonomamente le caselle del proprio dominio nel rispetto dei vincoli contrattuali. Ciò è reso possibile dall esistenza di un

Dettagli

I Codici Documento consentono di classificare le informazioni e di organizzare in modo logico l archiviazione dei file.

I Codici Documento consentono di classificare le informazioni e di organizzare in modo logico l archiviazione dei file. Archivia Modulo per l acquisizione, l archiviazione e la consultazione di informazioni Il modulo Archivia permette l acquisizione, l archiviazione e la consultazione di informazioni (siano esse un immagine,

Dettagli

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti 20120300 INDICE 1. Introduzione... 3 2. Consultazione... 4 2.1 Consultazione Server Fidati... 4 2.2 Consultazione Servizi Client... 5 2.3 Consultazione Stato richieste... 5 3. Amministrazione... 6 3.1

Dettagli

Mail Cube Guida utente

Mail Cube Guida utente Mail Cube Guida utente Mail Cube è il software esclusivo di 3 che permette di inviare e ricevere le email in tempo reale direttamente dal tuo videofonino e complete di allegati. Mail Cube è disponibile

Dettagli

Manuale per l utilizzo dell applicazione Client per il controllo remoto di apparecchiature da laboratorio

Manuale per l utilizzo dell applicazione Client per il controllo remoto di apparecchiature da laboratorio Manuale per l utilizzo dell applicazione Client per il controllo remoto di apparecchiature da laboratorio Dopo il collegamento alla Home Page del laboratorio di teledidattica è possibile scaricare il file

Dettagli

FtpZone Guida all uso Versione 2.1

FtpZone Guida all uso Versione 2.1 FtpZone Guida all uso Versione 2.1 La presente guida ha l obiettivo di spiegare le modalità di utilizzo del servizio FtpZone fornito da E-Mind Srl. All attivazione del servizio E-Mind fornirà solamente

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

FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA

FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA Redatto da IZ1FAL Secco Marco Pagina 1 di 15 INDICE 1 1- INSTALLAZIONE... 3 1-1 Scaricare i pacchetti aggiornati... 3 1-2 Startup

Dettagli

ISTRUZIONI AGGIORNAMENTO TARIFFARIO 2006

ISTRUZIONI AGGIORNAMENTO TARIFFARIO 2006 ISTRUZIONI AGGIORNAMENTO TARIFFARIO 2006 Download: Procedura di aggiornamento 1) Assicurarsi di avere una versione di Winzip uguale o superiore alla 8.1 Eventualmente è possibile scaricare questo applicativo

Dettagli

Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database

Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database Microsoft Access Introduzione alle basi di dati Access E un programma di gestione di database (DBMS) Access offre: un supporto transazionale limitato Meccanismi di sicurezza, protezione di dati e gestione

Dettagli

Studi di Settore. Nota Operativa 22/4/2013

Studi di Settore. Nota Operativa 22/4/2013 Nota Operativa Studi di Settore 22/4/2013 Sommario Valutazione casistiche... 2 Errore di connessione... 2 Sistema operativo non aggiornato... 2 File non installato client... 2 File non installato server...

Dettagli

Omnia Web Timesheet. Manuale utente

Omnia Web Timesheet. Manuale utente Omnia Web Timesheet Manuale utente Revisioni Data Versione Autore Note 01.03.2011 1.0 Alberto Fedrici Prima release 08.05.2010 1.1 Alberto Fedrici Funzionalità inserimento note Indice 1. Introduzione...

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

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni server

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni server Versione 30.5.05 Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture client/: applicazioni 1 La logica dei socket Abbiamo visto che un applicazione client si connette

Dettagli

Indice generale. Il BACK-END...3 COME CONFIGURARE JOOMLA...4 Sito...4 Locale...5 Contenuti...5

Indice generale. Il BACK-END...3 COME CONFIGURARE JOOMLA...4 Sito...4 Locale...5 Contenuti...5 Guida a Joomla Indice generale Il BACK-END...3 COME CONFIGURARE JOOMLA...4 Sito...4 Locale...5 Contenuti...5 Il BACK-END La gestione di un sito Joomla ha luogo attraverso il pannello di amministrazione

Dettagli

Guida all'uso del CMS (Content Management System, Sistema di Gestione dei Contenuti)

Guida all'uso del CMS (Content Management System, Sistema di Gestione dei Contenuti) GUIDE Sa.Sol. Desk: Rete Telematica tra le Associazioni di Volontariato della Sardegna Guida all'uso del CMS (Content Management System, Sistema di Gestione dei Contenuti) Argomento Descrizione Gestione

Dettagli

Manuale NetSupport v.10.70.6 Liceo G. Cotta Marco Bolzon

Manuale NetSupport v.10.70.6 Liceo G. Cotta Marco Bolzon NOTE PRELIMINARI: 1. La versione analizzata è quella del laboratorio beta della sede S. Davide di Porto, ma il programma è presente anche nel laboratorio alfa (Porto) e nel laboratorio di informatica della

Dettagli

Servizio on-line di Analisi e Refertazione Elettrocardiografica

Servizio on-line di Analisi e Refertazione Elettrocardiografica Servizio on-line di Analisi e Refertazione Elettrocardiografica Guida utente Scopo del servizio... 2 Prerequisiti hardware e software... 3 Accesso all applicazione... 4 Modifica della password... 7 Struttura

Dettagli

MANUALE PORTALE UTENTE IMPRENDITORE

MANUALE PORTALE UTENTE IMPRENDITORE MANUALE PORTALE UTENTE IMPRENDITORE Indice 1. REQUISITI MINIMI DI SISTEMA E CONTATTI PROGETTO RIGENER@... 3 2. IL PORTALE RIGENER@... 4 2.1 ACCESSO ALLE AREE PRIVATE... 7 2.1.1 Accesso al sito con Windows

Dettagli

ISTRUZIONI PER L UTILIZZO DEL SOFTWARE Moda.ROA. Raccolta Ordini Agenti

ISTRUZIONI PER L UTILIZZO DEL SOFTWARE Moda.ROA. Raccolta Ordini Agenti ISTRUZIONI PER L UTILIZZO DEL SOFTWARE Raccolta Ordini Agenti AVVIO PROGRAMMA Per avviare il programma fare click su Start>Tutti i programmi>modasystem>nomeazienda. Se il collegamento ad internet è attivo

Dettagli

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali PowerPoint Come costruire una presentazione PowerPoint 1 Introduzione! PowerPoint è uno degli strumenti presenti nella suite Office di Microsoft! PowerPoint permette la realizzazione di presentazioni video

Dettagli

Creare una nuova spedizione personalizzata.

Creare una nuova spedizione personalizzata. Gestione spedizioni La piattaforma ecommerce compry.it offre una gestione estremamente potente dei costi di spedizione da applicare al cliente che effettua acquisti. Il sistema, oltre al classico calcolo

Dettagli

Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015]

Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015] Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015] Realizzato e distribuito da LeggeraSoft Sommario Premessa... 2 Fase di Login... 2 Menù principale... 2 Anagrafica clienti...

Dettagli

JDBC. A. Bechini 2004. Accesso a DataD con Java

JDBC. A. Bechini 2004. Accesso a DataD con Java JDBC Accesso a DataD atabase ase con Java Utilizzo di DB da applicazioni esterne Un DB contiene e gestisce dati, importanti per varie operazioni supportate da applicazioni software Come può un applicazione

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

GUIDA UTENTE BILLIARDS COUNTER (Vers. 1.2.0)

GUIDA UTENTE BILLIARDS COUNTER (Vers. 1.2.0) ------------------------------------------------- GUIDA UTENTE BILLIARDS COUNTER (Vers. 1.2.0) GUIDA UTENTE BILLIARDS COUNTER (Vers. 1.2.0)... 1 Installazione Billiards Counter... 2 Primo avvio e configurazione

Dettagli

Installazione e caratteristiche generali 1

Installazione e caratteristiche generali 1 Installazione e caratteristiche generali 1 Introduzione SIGLA Ultimate e SIGLA Start Edition possono essere utilizzati solo se sono soddisfatti i seguenti prerequisiti: Microsoft.Net Framework 3.5 (consigliato

Dettagli

MANUALE UTENTE. Computer Palmare WORKABOUT PRO

MANUALE UTENTE. Computer Palmare WORKABOUT PRO MANUALE UTENTE Computer Palmare WORKABOUT PRO INDICE PROCEDURA DI INSTALLAZIONE:...3 GUIDA ALL UTILIZZO:...12 PROCEDURA DI AGGIORNAMENTO:...21 2 PROCEDURA DI INSTALLAZIONE: Per il corretto funzionamento

Dettagli

Manuale di programmazione BerMar_Drive_Software

Manuale di programmazione BerMar_Drive_Software Invert er LG Manuale di programmazione BerMar_Drive_Software Mot ori elet t ric i Informazioni preliminari... 2 Installazione... 3 Avvio del programma... 4 Funzionamento Off-Line... 7 Caricamento di una

Dettagli

Distribuisce le carte Inizia una nuova mano Piazza la stessa puntata della mano precedente Annulla le puntate già presenti sul tavolo

Distribuisce le carte Inizia una nuova mano Piazza la stessa puntata della mano precedente Annulla le puntate già presenti sul tavolo REGOLAMENTO BACCARAT Questo gioco offre il gioco del Baccarat da 6 mazzi. Più sotto nel capitolo REGOLE DEL BACCARAT sono descritte le regole del gioco di carte del Baccarat. Per giocare: Cliccare su una

Dettagli

ISTRUZIONI PER LA GESTIONE BUDGET

ISTRUZIONI PER LA GESTIONE BUDGET ISTRUZIONI PER LA GESTIONE BUDGET 1) OPERAZIONI PRELIMINARI PER LA GESTIONE BUDGET...1 2) INSERIMENTO E GESTIONE BUDGET PER LA PREVISIONE...4 3) STAMPA DIFFERENZE CAPITOLI/BUDGET.10 4) ANNULLAMENTO BUDGET

Dettagli

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE PREMESSA La presente guida è da considerarsi come aiuto per l utente per l installazione e configurazione di Atollo Backup. La guida non vuole approfondire

Dettagli

Procedura di abilitazione alla Rete di Lombardia Integrata

Procedura di abilitazione alla Rete di Lombardia Integrata VPN Client Versione 5.0.07 - Release 2 Procedura di abilitazione alla Rete di Lombardia Integrata La presente procedura descrive la fase di installazione dell applicazione VPN Client versione 5.0.07 utilizzata

Dettagli

INFN Sezione di Perugia Servizio di Calcolo e Reti Fabrizio Gentile Enrico Becchetti

INFN Sezione di Perugia Servizio di Calcolo e Reti Fabrizio Gentile Enrico Becchetti INFN Sezione di Perugia Servizio di Calcolo e Reti Fabrizio Gentile Enrico Becchetti Configurazione del client per l uso dei nuovi sistemi di posta Introduzione; p. 2 Server SMTP; p. 2 Server IMAP/POP;

Dettagli

Guida all utilizzo della Piattaforma per la staffetta di Scrittura Creativa 2015-16. Manuale pratico per docenti e tutor

Guida all utilizzo della Piattaforma per la staffetta di Scrittura Creativa 2015-16. Manuale pratico per docenti e tutor Guida all utilizzo della Piattaforma per la staffetta di Scrittura Creativa 2015-16 Manuale pratico per docenti e tutor Sommario Sommario Primo utilizzo... 3 Ricezione della mail con il nome utente e creazione

Dettagli

NOTE TECNICHE DI CONFIGURAZIONE. Giugno 2009

NOTE TECNICHE DI CONFIGURAZIONE. Giugno 2009 NOTE TECNICHE DI CONFIGURAZIONE Giugno 2009 INDICE Configurazioni 3 Configurazioni Windows Firewall.. 3 Configurazioni Permessi DCOM. 4 Installazione Sql Server 2005 9 Prerequisiti Software 7 Installazione

Dettagli

Mon Ami 3000 MACommerce La soluzione per il commercio elettronico totalmente integrata con Mon Ami 3000

Mon Ami 3000 MACommerce La soluzione per il commercio elettronico totalmente integrata con Mon Ami 3000 Mon Ami 000 MACommerce La soluzione per il commercio elettronico totalmente integrata con Mon Ami 000 Prerequisiti La soluzione MACommerce si integra totalmente con le versioni Azienda Light e Azienda

Dettagli

1) GESTIONE DELLE POSTAZIONI REMOTE

1) GESTIONE DELLE POSTAZIONI REMOTE IMPORTAZIONE ESPORTAZIONE DATI VIA FTP Per FTP ( FILE TRANSFER PROTOCOL) si intende il protocollo di internet che permette di trasferire documenti di qualsiasi tipo tra siti differenti. Per l utilizzo

Dettagli

1. Compilazione dell istanza di adesione

1. Compilazione dell istanza di adesione 1. Compilazione dell istanza di adesione Compilare l istanza di adesione dal sito dell Agenzia delle Dogane avendo cura di stampare il modulo compilato. In questa fase è necessario comunicare se si è in

Dettagli

Protocollo di trasmissione Trova il Tuo Farmaco. Indice. Versione documento: 1.4 Data: 29/06/2011

Protocollo di trasmissione Trova il Tuo Farmaco. Indice. Versione documento: 1.4 Data: 29/06/2011 Protocollo di trasmissione Trova il Tuo Farmaco Versione documento: 1.4 Data: 29/06/2011 Indice Protocollo di trasmissione Trova il Tuo Farmaco...1 Requisiti...2 Finalità...2 Software...2 Documentazione...2

Dettagli

Manuale servizio Webmail. Introduzione alle Webmail...2 Webmail classica (SquirrelMail)...3 Webmail nuova (RoundCube)...8

Manuale servizio Webmail. Introduzione alle Webmail...2 Webmail classica (SquirrelMail)...3 Webmail nuova (RoundCube)...8 Manuale servizio Webmail Introduzione alle Webmail...2 Webmail classica (SquirrelMail)...3 Webmail nuova (RoundCube)...8 Introduzione alle Webmail Una Webmail è un sistema molto comodo per consultare la

Dettagli

filrbox Guida all uso dell applicazione DESKTOP Pag. 1 di 27

filrbox Guida all uso dell applicazione DESKTOP Pag. 1 di 27 filrbox Guida all uso dell applicazione DESKTOP Pag. 1 di 27 Sommario Introduzione... 3 Download dell applicazione Desktop... 4 Scelta della versione da installare... 5 Installazione... 6 Installazione

Dettagli

Punto Print Il programma per stampare. Documentazione Tecnica

Punto Print Il programma per stampare. Documentazione Tecnica Punto Print Il programma per stampare Documentazione Tecnica 1 Punto Software di Iselle Mirko Documentazione tecnica PuntoPrint 1. Installazione Per effettuare l installazione del programma, decomprimere

Dettagli

SendMedMalattia v. 1.0. Manuale d uso

SendMedMalattia v. 1.0. Manuale d uso 2 SendMedMalattia v. 1.0 Pagina 1 di 25 I n d i c e 1) Introduzione...3 2) Installazione...4 3) Prima dell avvio di SendMedMalattia...9 4) Primo Avvio: Inserimento dei dati del Medico di famiglia...11

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

1. RETI INFORMATICHE CORSO DI LAUREA IN INGEGNERIA INFORMATICA SPECIFICHE DI PROGETTO A.A. 2013/2014. 1.1 Lato client

1. RETI INFORMATICHE CORSO DI LAUREA IN INGEGNERIA INFORMATICA SPECIFICHE DI PROGETTO A.A. 2013/2014. 1.1 Lato client RETI INFORMATICHE - SPECIFICHE DI PROGETTO A.A. 2013/2014 1. RETI INFORMATICHE CORSO DI LAUREA IN INGEGNERIA INFORMATICA SPECIFICHE DI PROGETTO A.A. 2013/2014 Il progetto consiste nello sviluppo di un

Dettagli

GUIDA ALL USO DELL AREA RISERVATA

GUIDA ALL USO DELL AREA RISERVATA GUA ALL USO DELL AREA RISERVATA Sommario PREMESSA... 2 1 Come accedere all Area Riservata... 3 2 del Pannello di gestione del sito web... 4 3 delle sezioni... 7 3.1 - Gestione Sito... 7 3.1.1 - AreaRiservata...

Dettagli