Sistema di gestione contenuti per portale e-commerce nordamericano

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Sistema di gestione contenuti per portale e-commerce nordamericano"

Transcript

1 UNIVERSITÀ DEGLI STUDI DI PARMA FACOLTÀ DI SCIENZE MATEMATICHE FISICHE E NATURALI Corso di Laurea in Informatica Tesi di Laurea Triennale Sistema di gestione contenuti per portale e-commerce nordamericano Candidato: Andrea Gandol Relatore: Prof. Giulio Destri Anno Accademico 2011/2012

2 ii

3 iii A Elisa

4 iv

5 v Ringraziamenti Desidero innanzitutto ringraziare i miei genitori Sergio e Renata, mia sorella Cristina ed Elisa per il loro sostegno durante questi anni di studio. Un ringraziamento particolare a Franco Folini e Cristiano Sacchi di Novedge LLC per avermi dato la possibilità di lavorare con loro sviluppando il progetto descritto in questa tesi. Ringrazio l'ing. Cesare Chiodelli e il Prof. Giulio Destri che, n dalla scuola superiore, è stato per me una guida e un punto di riferimento per quanto riguarda il settore informatico. Inne un grazie a tutti gli amici del dipartimento con cui ho condiviso quest'avvenura: Leonardo Bacchi, Federico Fontana, Federico Bacchi, Andrea Disarò, Federico Ferretti, Matteo Masi, Davide Ponzo, Simone Bertocchi, Alice Pavarani, Beatrice Demaldè, Jessica Groppi, Ilaria Fulcini, Martina Bonanzi e tanti altri.

6 vi

7 INDICE 1 Introduzione 1 2 Il contesto E-Commerce Tipologie di e-commerce Il problema della sicurezza Content Management System Novedge e il suo business model L'architettura del sistema Obiettivi del progetto di tesi ed analisi Analisi dei requisiti Le entità da gestire Prodotti Brand Special Book Categorie Documenti Aree Clusters Ordini

8 viii INDICE Free Download Webinar Elenco degli attori e use case Coordinamento del progetto Progettazione La situazione prima del progetto Speciche software Struttura del progetto Struttura delle singole applicazioni Le interfacce utente La base di dati I web service Le tecnologie utilizzate HTML, CSS e JavaScript ASP.NET jquery AJAX JSON Amazon Web Services Gli strumenti utilizzati Implementazione La libreria Novedge Base La barra di navigazione L'applicazione Products L'autocompletamento dei prodotti Sistema dei messaggi Il plugin Wikipedia L'applicazione Books L'applicazione Specials L'applicazione Documents L'applicazione Orders L'applicazione Reports

9 INDICE ix 5.9 Altre applicazioni Web services Validazione Liste per la consultazione delle entità Funzioni di Wall e Log Conclusioni 81

10 CAPITOLO 1 INTRODUZIONE Il lavoro della presente tesi nasce entro la collaborazione tra il Professor Giulio Destri e la sua azienda AREA Professional e l'azienda statunitense Novedge, fondata nel 2003 a San Francisco da due italiani, Franco Folini e Cristiano Sacchi, che è diventata oggi il più grande rivenditore online al mondo di software per il CAD. Novedge opera on-line attraverso un grande portale di vendita dei prodotti, aancato da numerosi servizi che provvedono contenuti utili per gli utenti e da alcune vere e proprie community di utenti, integrate con i principali social network. Attraverso una ottimizzazione spinta dei propri processi aziendali, Novedge riesce a garantire ai suoi clienti (principalmente progettisti meccanici, architetti, artisti 3D e game developer) prezzi scontati rispetto a quelli di listino eettuati da altri rivenditori, fornendo spedizioni veloci e un supporto di base no all'installazione del software. L'ottimizzazione dei processi è basata anche su una ampia automazione dei processi stessi, attraverso software scritto ad hoc ed integrato con servizi presenti in rete come quelli di Amazon. Dopo 10 anni di operatività coronata da successo, a causa della sua stessa espansione negli anni, Novedge si è trovata nella necessità di una revisione ed ammodernamento del proprio software interno. Tale operazione è stata compiuta sia da un punto di vista funzionale, sia adottando una nuova piattaforma tecnologica: ASP.NET 4 ed il linguaggio C#. La denizione delle nuove necessità funzionali è stata compiuta dai fondatori stessi di

11 2 Introduzione Novedge e l'architettura tecnica delle nuove applicazioni è stata denita dal Dr. Franco Folini col contributo del Professor Destri. Il lavoro della tesi si è inserito in questo contesto ed è consistito nella realizzazione dei moduli del nuovo sistema di gestione dei contenuti (CMS) del portale, attraverso cui gli addetti di Novedge caricano i prodotti, seguendo le speciche di analisi formalizzate dal Dr. Folini. La libreria Novedge.Base, estesa ed integrata nel sistema in seguito da me, è stata scritta dal Dr. Folini stesso. Durante le fasi di analisi, progettazione e realizzazione dell'applicazione CMS si è utilizzata una metodologia agile di sviluppo in modo di coinvolgere il più possibile il committente ed avere quindi un feedback continuo riguardo allo stato del progetto e alle sue richieste. Per far ciò è stato fondamentale l'utilizzo di strumenti di comunicazione e coordinamento in quanto, data la distanza dagli uci Novedge, è stato impossibile un contatto diretto per tutta la durata del progetto. Solo alla ne, con un viaggio negli USA, ho potuto lavorare di persona alcune settimane entro la sede di Novedge. Durante la progettazione e la realizzazione del CMS si sono rivelate fondamentali le nozioni apprese durante il mio percorso di studi in informatica presso l'università degli studi di Parma. Partendo dai corsi di fondamenti di programmazione, algoritmi e strutture dati e fondamenti dell'informatica che coprono gli aspetti basilari dell'informatica e della programmazione, arrivando ai corsi più specici come metodologie di programmazione, basi di dati, ingegneria del software e linguaggi di programmazione che arontano tematiche e argomenti fondamentali per un informatico in quanto insegnano nozioni, metodologie e procedure che, ad oggi, sono ampiamente utilizzate in ogni ambiente complesso in cui si fa uso di calcolatori. Man mano che prendevo conoscenza del sistema e della sua struttura, ho potuto contribuire non solo con la stesura del codice ma anche con evoluzioni rispetto all'architettura di dettaglio inizialmente denita. La tesi è organizzata in capitoli: il capitolo 2 presenta una visione del commercio elettronico e dell'azienda Novedge, provvedendo il contesto in cui il lavoro della tesi è nato; i capitoli successivi mostrano il lavoro secondo le modalità canoniche apprese nel corso di ingegneria del software: obiettivi ed analisi, progettazione, implementazione. Le conclusioni completano il progetto con le future prospettive ed estensioni.

12 CAPITOLO 2 IL CONTESTO 2.1 E-Commerce Con il termine e-commerce o commercio elettronico ci si riferisce a quell'insieme di attività d'impresa, per lo scambio di beni o servizi, in cui la transazione tra le parti avviene attraverso reti di telecomunicazione. Il signicato del termine è mutato nel tempo. In principio indicava semplicemente l'uso del calcolatore come strumento di supporto per lo scambio di documenti al ne di velocizzare una transazione commerciale, mentre oggi, grazie al continuo sviluppo di Internet e delle tecnologie basate sul Web, si dispone di tecnologie più avanzate che permettono di gestire in modo completo l'acquisto di beni e servizi attraverso il Wold Wide Web ricorrendo ad esempio a connessioni sicure e metodi di pagamento elettronici come le carte di credito. Il fattore che più di tutti ha spinto la crescita di questo modo di fare business è sicuramente l'abbattimento dei costi ssi dato che, non essendo necessario un negozio sico, diventa possibile anche per piccole aziende o persino per privati aprire il proprio negozio online e potenzialmente attirare clienti da ogni parte del mondo.

13 4 Il contesto Tipologie di e-commerce Il commercio elettronico si divide in diverse tipologie in base all'attività commerciale in cui si svolge l'attività e ai soggetti coinvolti che possono avere esigenze diverse. Tale suddivisione inuenza anche la scelta degli strumenti tecnologici che un'azienda adotta. Possiamo identicare quindi tre principali tipologie: Commercio elettronico tra aziende (B2B): Con questo termine si indica un'attività a supporto delle transazioni commerciali tra aziende e non coinvolge direttamente gli utilizzatori nali dei beni e servizi prodotti. I soggetti coinvolti sono aziende che si servono dei prodotti di altre aziende per realizzare i propri. Un esempio classico è la gestione della catena di distribuzione. Commercio elettronico tra aziende e consumatori (B2C): Questa è la forma più nota di e-commerce e rigurda la fornitura di beni e servizi tra un'azienda e il consumatore nale. In questo caso il consumatore si reca sulla pagina web dell'azienda e può visualizzare ed eventualmente acquistare i prodotti mostrati eettuando pagamenti online. La maggior parte dei siti di e-commerce che fanno parte di questa categoria comprendono almeno i seguenti elementi: 1. Un catalogo elettronico dei prodotti e servizi oerti. 2. Un'area di navigazione e ricerca che permette di trovare facilmente i prodotti. 3. Un sistema di carrello virtuale dove l'utente può aggiungere gli oggetti da acquistare e procedere eventualmente al pagamento e all'evasione dell'ordine. 4. Un sistema di pagamento online sicuro. 5. Un sistema di controllo degli ordini che permette di seguire il processo di elaborazione dell'ordine e facilitarne il tracciamento. Commercio elettronico tra consumatori (C2C): Questa forma di commercio è più recente rispetto alle altre ed è diventata popolare grazie ai siti di aste online (primo fra tutti ebay), che orono al consumatore la possibilità di vendere ad altri consumatori i propri prodotti e servizi. In questo caso è il sito che ore il servizio di asta a imporre le regole e ad amministrare l'ambiente e gli utenti si registrano utilizzando i propri dati al ne di fornire le informazioni necessarie per garantire l'identità dei soggetti coinvolti nella trattativa.

14 2.1 E-Commerce 5 Per realizzare e gestire un'attività di commercio elettronico di tipo B2C occorre tenere in considerazione alcuni fattori cruciali necessari per il successo: Creazione del valore per il cliente orendo prodotti o servizi di qualità a prezzi competitivi. Ispirare ducia e sicurezza. Puntare sul web-marketing, ovvero pubblicità e azioni sui social network per farsi conoscere e creare un'immagine seria e adabile dell'azienda. Creare un sito web accattivante e di facile utilizzo. Incentivare il cliente all'acquisto e delizzarlo proponendo sconti e oerte speciali. Cercare di conoscere il cliente senza però essere troppo invadenti. Assistere il cliente nel suo ruolo di consumatore. Anche se un venditore seguisse le linee guida sopra citate possono comunque sorgere alcune problematiche, tra le quali: Dicoltà nella comprensione del comportamento dei clienti ovvero capire le aspettative e le motivazioni che spingono la clientela ad acquistare un certo prodotto. Mancanza di analisi dello scenario concorrenziale. Incapacità di prevedere le reazioni nell'ambiente in cui opera l'impresa. Altri siti potrebbero copiare l'idea e vendere gli stessi prodotti o fornire lo stesso servizio. Sovrastima delle competenze aziendali o dei sistemi hardware/software adottati. Mancanza di coordinazione. Incapacità nell'assicurarsi l'impegno dei vertici aziendali. Spesso non è possibile raggiungere un determinato obiettivo a causa delle scarse risorse allocate. Incapacità nell'assicurarsi l'impegno dei dipendenti. Quando i progettisti non traducono in modo chiaro la loro strategia ai dipendenti. Scarso addestramento all'utilizzo della piattaforma e-commerce realizzata da parte del committente.

15 6 Il contesto Sottovalutazione dei tempi richiesti per il raggiungimento degli obiettivi aziendali. Incapacità di rispettare la pianicazione dei tempi. Incapacità di rispettare livelli di servizio, soprattutto i tempi, per le consegne ai clienti Il problema della sicurezza Oltre alle dicoltà elencate dovute alla gestione dell'impresa un altro problema da affrontare è quello della sicurezza sui dati. Durante l'acquisto on-line viaggiano su Internet dati sensibili come le generalità del cliente e soprattutto durante la fase di pagamento della merce è necessario utilizzare metodi e tecnologie per evitare che persone esterne all'operazione intercettino queste informazioni e le utilizzino a scopo fraudolento. Si sono adottati quindi elevati standard di sicurezza per garantire questo tipo di riservatezza. In particolare la maggior parte dei siti di e-commerce ad oggi utilizzano le seguenti tecnologie: L'HTTPS (HyperText Transfer Protocol Secure) è il risultato dell'applicazione di un protocollo di crittograa asimmetrica, come il TLS (Transport Layer Security) e il suo predecessore SSL (Secure Sockets Layer), al protocollo HTTP. In questo modo i dati viene creato un canale di comunicazione sicuro tra il client e il server attraverso uno scambio di chiavi pubbliche tra le parti. Una volta stabilito questo canale i dati che vi transitano sono decifrabili solamente dai due partecipanti alla comunicazione e non sono quindi intercettabili da altri. Con la procedura di autenticazione il server chiede all'utente di identicarsi, generalmente inserendo uno username e una password associata, limitando il numero di tentativi in modo da evitare attacchi con tentativi ripetuti di trovare la password sugli account (i cosiddetti attacchi a forza bruta). Per questo motivo, oggi, viene sempre più consigliato all'utente il cambio periodico della propria password scegliendola di una certa complessità evitando, ad esempio, date di nascita e nomi propri di persona. Il venditore può avvalersi della rma digitale per evitare il ripudio da parte del cliente della merce acquistata. Questa tecnologia fa sì che un contratto rmato digitalmente non possa essere disconosciuto da coloro che l'hanno sottoscritto.

16 2.2 Content Management System 7 Un altro punto fondamentale è la sicurezza interna all'azienda, ovvero gestire la sicurezza e la manutenzione dei server su cui risiede la struttura di e-commerce sia nel caso in cui esso risieda presso l'azienda stessa sia nel caso in cui sia ospitato nei server di una società di hosting. 2.2 Content Management System Un CMS (Content Management System) è un'applicazione che facilita e rende più sicuro il compito dell'amministratore di inserire o modicare i contenuti di un sito internet dinamico. Questi software creano un livello (astrazione) tra il database dove vengono memorizzati i contenuti e le persone addette all'aggiornamento del sito web, svincolando costoro da conoscenze tecniche e orendo un ulteriore controllo sui dati che vengono inseriti. Esistono CMS di ogni genere, alcuni specializzati e progettati in base al tipo di contenuti da gestire (ad esempio blog, forum, siti di e-commerce) ed altri generici che si adattano a qualsiasi tipo di sito web. Possiamo inoltre dividere questi software in base alla piattaforma su cui possono operare che dipende dal linguaggio di programmazione utilizzato e dal framework su cui si appoggiano; tra i più comuni troviamo PHP, ASP.NET e Java. Oggi, sul mercato, si possono trovare centinaia di CMS preconfezionati, molti di questi gratuiti, che necessitano solamente di installazione e consentono in pochi minuti di creare un sito web. Tuttavia questi pacchetti, cercando di andare incontro alle esigenze più comuni del pubblico, hanno uno scarso livello di personalizzazione e, a meno di interventi sul codice sorgente, non consentono all'utente di ottenere sempre la essibilità e la specializzazione desiderata in relazione al proprio specico obiettivo. Questi problemi sono in parte risolubili utilizzando software open source. Avendo accesso ai codici sorgenti si può personalizzare il CMS in base alle proprie esigenze, ma vanno tenuti in considerazione il tempo e i costi necessari per imparare a creare moduli personalizzati per la piattaforma specica e la sua struttura. Spesso, in caso di personalizzazioni estreme, i costi per realizzare tali moduli diventano superiori a quelli della costruzione di un CMS partendo da zero.

17 8 Il contesto 2.3 Novedge e il suo business model Novedge LLC. è un'azienda di e-commerce statunitense con sede a San Francisco (California) che si occupa della vendita online di software di progettazione e graca, perlopiù nel territorio nordamericano. Fondata nel 2003 da Franco Folini e Cristiano Sacchi è, ad oggi, il più grande rivenditore online al mondo di questo tipo di software. Novedge ha un catalogo di circa ottomila prodotti da centocinquanta produttori dierenti ed utilizza strumenti e modalità con un forte supporto tecnologico in modo da automatizzare e rendere il più eciente possibile il processo di approvvigionamento e vendita. Per questo possiamo catalogare l'azienda sia come B2B che come B2C. La parte B2B è quella che si occupa delle comunicazioni tra l'azienda, le case produttrici di software e le compagnie di trasporti. Ogni fornitore ha regole di business diverse, con metodi di interazione e gestione degli ordini d'acquisto dierenti. Per gestire al meglio questa parte sono stati deniti processi estremamente ecienti e automatizzati che eliminano o riducono al minimo indispensabile l'intervento umano nelle transazioni. Per quanto riguarda la vendita al pubblico (B2C) l'azienda si ada al proprio sito web in cui è possibile consultare il catalogo prodotti ltrandoli per marca o categoria e mostrandoli suddivisi per sottocategorie in modo da consentire all'utente una navigazione tra le pagine intuitiva e capace di indirizzarlo velocemente sul tipo di software cercato, che può essere acquistato direttamente dal sito con pagamento elettronico oppure attraverso ordine telefonico. Novedge riesce a garantire ai suoi clienti (principalmente progettisti meccanici, architetti, artisti 3D e game developer) prezzi scontati rispetto a quelli di listino eettuati da altri rivenditori, fornendo spedizioni veloci e un supporto di base no all'installazione del software. Oltre alla vendita di software Novedge fornisce altri importanti servizi di contorno come:

18 2.4 L'architettura del sistema 9 Ask Novedge: un servizio di supporto che consente all'utente di contattare l'azienda per chiarire i propri dubbi o fare domande riguardo ai prodotti. Mailing list a cui è possibile registrarsi per ricevere le ultime notizie sui nuovi prodotti o quelli di prossima presentazione. Materiale di supporto ai prodotti, come: suggerimenti di libri acquistabili da Amazon; video, documenti e gallerie immagini di recensioni, tutorial e case study; download di sofware trial, utility e plugin; suggerimenti di prodotti simili o di complemento. Webinars gratuiti: dirette video in cui esperti mostrano come utilizzare al meglio i prodotti e le loro caratteristiche più avanzate. Blog contenente interviste e news del settore. Forte interazione con i Social Media (Twitter, Facebook, Google+, Pinterest e LinkedIn) in cui l'utente può ricevere gli aggiornamenti sulle oerte e le attività dell'azienda. Pulse: un sistema di aggregatore di notizie che mostra notizie e aggiornamenti da oltre trecento blog e cinquecento dierenti autori del settore. Rhino Jungle,WikiCAD e Vectorworking, che sono comunità online gestite da Novedge in cui si può discutere di un determinato argomento e dei prodotti relativi. Il Dr. Franco Folini si occupa del sistema informatico di Novedge ed è la persona con cui sono stato in contatto per tutta la durata del progetto discutendo insieme le diverse problematiche riguardanti la progettazione e l'implementazione del sistema. Laureato in scienze dell'informazione ha lavorato come ricercatore dal 1991 al 2001 presso la facoltà di ingegneria dell'università degli studi di Parma dove ha insegnato disegno CAD per il corso di ingegneria meccanica. 2.4 L'architettura del sistema Il nucleo del sistema informatico su cui si basa l'intera architettura dell'azienda è il Novedge Main Website, un'applicazione web ad hoc scritta in Visual Basic su piattaforma

19 10 Il contesto Figura 2.1: Architettura del sistema informatico di Novedge ASP classica gestita dal web server Microsoft IIS che si appoggia a una serie di sottosistemi per usufruire di servizi esterni all'azienda con cui ha necessità di comunicare. Sulla stessa macchina su cui opera il web server è installato anche il database Microsoft SQL Server, contenente tutte le informazioni necessarie all'applicazione per svolgere il proprio lavoro. Le tabelle del database non vengono interrogate direttamente dall'applicazione web mediante query SQL ma, come scelta architetturale, i record vengono richiesti attraverso l'invocazione di stored procedures salvate sul database stesso. Questo approccio è dettato dalla necessità di accedere ai dati contenuti nel database da applicazioni diverse (principalmente Main Website e CMS) scritte in linguaggi diversi che si appoggiano a frameworks dierenti. I le di grosse dimensioni, come download di versioni trial dei prodotti, video e documenti, vengono salvati su Amazon S3, un servizio di cloud computing per lo storage di le. In questo modo i download sono sempre disponibili a una velocità di trasferimento alta e non si rallenta il server su cui gira il sito.

20 2.4 L'architettura del sistema 11 Tra i servizi che Novedge utilizza per gestire il processo di vendita troviamo un sistema di validazione degli ordini che consente, dato l'indirizzo sico dell'utente, il suo indirizzo IP e il metodo di pagamento selezionato, di capire la zona di provenienza e l'adabilità, in modo da attribuire all'ordine un fattore di rischio e decidere successivamente come procedere. Una volta che l'ordine viene accettato (automaticamente dal sistema se l'indice di rischio basso o manualmente nel caso contrario) si passa alla fase di evasione dell'ordine, che può avvenire digitalmente o attraverso i servizi di spedizione tradizionali. Nel secondo caso il sistema contatta la compagnia logistica segnalando la spedizione e facendosi restituire un tracking number con cui sarà possibile tracciare il percorso del pacco.

21 12 Il contesto

22 CAPITOLO 3 OBIETTIVI DEL PROGETTO DI TESI ED ANALISI 3.1 Analisi dei requisiti L'obiettivo del lavoro di tesi è la progettazione e realizzazione di un nuovo CMS per Novedge che soddis i seguenti requisiti: sia in grado di gestire le operazioni di consultazione, inserimento, modica e cancellazione dei prodotti a catalogo e di una serie di altre entità ad essi collegate. avere un'interfaccia graca semplice in modo da renderlo utilizzabile anche a persone con una scarsa conoscenza delle tecnologie informatiche cercando di nascondere la logica, talvolta complessa, delle operazioni. essere accessibile attraverso Internet in modo da permettere il telelavoro dei dipendenti. Il sistema deve essere aancato al sito web attuale e accessibile al solo personale dell'azienda, adottando quindi protocolli e standard di sicurezza necessari per garantire la riservatezza delle informazioni.

23 14 Obiettivi del progetto di tesi ed analisi Figura 3.1: Rappresentazione della collocazione del sistema 3.2 Le entità da gestire Prodotti I prodotti sono le entità principali dell'applicazione a cui tutte le altre fanno riferimento. Il sistema deve consentire l'inserimento e la modica di nuovi prodotti con la possibilità di creare collegamenti tra di loro in modo da poter raggruppare prodotti simili che verranno poi mostrati sul sito web. Le informazioni base che devono essere editabili sono: SKU (Stock-Keeping Unit, ossia un identicativo univoco della categoria di prodotto), nome, versione, breve descrizione, disponibilità, produttore, tipo di prodotto, tipo di licenza, formato (digitale o sico), immagine della scatola. I prezzi sono divisi in tre campi: prezzo del fornitore (costo), prezzo di listino e prezzo Novedge. Ricoprendo un ruolo fondamentale è necessario adottare riscontri visivi per capire immediatamente durante l'inserimento lo sconto eettuato rispetto al prezzo di listino (discount) e quanto è il margine sulla vendita. Oltre a queste informazioni deve essere possibile: Inserire una descrizione completa in formato HTML che può contenere collegamenti ad altri prodotti, brand, documenti e a pagine Wikipedia.

24 3.2 Le entità da gestire 15 Inserire informazioni di supporto sul prodotto. Inserire collegamenti a versioni di prova (trial) del prodotto con una breve descrizione che ne specica i limiti. Inserire in una sezione denominata facts le capacità e compatibilità del prodotto. Associare tag e parole chiave che semplichino la ricerca. Specicare i formati di input e di output supportati dal software. Come detto in precedenza l'applicazione deve essere in grado di creare collegamenti logici tra i prodotti in modo da creare una sorta di gerarchia che semplichi la ricerca e la navigazione nel sito web da parte del visitatore. Le connessioni che devono essere possibili tra i prodotti sono: Per i software di tipo plugin specicare i prodotti su cui possono venire installati. Creare collegamenti a pacchetti dello stesso software ma per sistemi operativi differenti. Creare prodotti di tipo bundle, ovvero prodotti che in realtà sono raggruppamenti di altri prodotti. Raggruppare prodotti in categorie. Raggruppare prodotti in aree. Le aree sono entità composte da prodotti, categorie e download. Collegamento tra un prodotto e i suoi master, ovvero prodotti da cui esso è strettamente legato Brand I brand rappresentano i marchi, ovvero le case produttrici dei software, che vengono associate ai prodotti, documenti e ai download gratuiti. I campi contenuti in questa entità sono: I campi elementari come nome, descrizione e logo dell'azienda

25 16 Obiettivi del progetto di tesi ed analisi Alcuni ag per indicare la visibilità dei prezzi per i prodotti associati; se il brand è visibile dal sito; se Novedge è un rivenditore autorizzato e se la casa produttrice accetta i resi. Una serie di indirizzi (sia sici che elettronici) per contattare i vari reparti dell'azienda in base alla necessità, ad esempio supporto tecnico e accounting. Altre informazioni necessarie per lo scambio di informazioni tra Novedge e l'azienda Special Gli special vengono utilizzati per creare promozioni ed oerte a cui è possibile associare uno o più prodotti. Ogni promozione è caratterizzata da: Una data di inizio e ne. I campi necessari per la composizione del messaggio da mostrare nel prodotto in promozione. Questi sono titolo, label (testo mostrato con caratteri grandi), testo e footer (testo piccolo mostrato ai piedi del messaggio). Possibilità di attivare e disattivare lo special. Un'area in cui associare i prodotti allo special. Per ognuno di questi deve essere possibile cambiare i prezzi, cambiare gli SKU (identicativi) che fanno riferimento al pacchetto del produttore e associare un prodotto target ovvero un prodotto a cui il prodotto in promozione fa riferimento. Un vincolo importante da tenere in considerazione è che ogni prodotto può appartenere ad un solo special attivo. Occorrerà quindi implementare sistemi di controllo adeguati che avvisino l'utente quando questo cerca di associare un prodotto già in promozione ad un altro special. Altre funzionalità richieste per gli special sono la possibilità di vedere un'anteprima di come apparirà il messaggio che verrà mostrato nella pagina del prodotto in promozione e una pagina contenente un calendario con il riassunto delle scadenze delle promozioni attualmente attive Book I book sono entità che permettono di associare un libro a una o più categorie di prodotti. Ogni libro è composto da un identicativo, l'anno di pubblicazione, il titolo e l'autore.

26 3.2 Le entità da gestire 17 Il sistema deve implementare un modulo per raccogliere le informazioni sui libri dal catalogo on-line di Amazon, in modo dal sollevare l'utente dal compito di inserire i dati manualmente Categorie Le categorie consentono di raggruppare i prodotti e sono composte da due campi testuali: nome e descrizione. Oltre a questi sono necessari alcuni ag per poter attivare o disattivare la categoria e specicare se questa è una categoria ad alta priorità e se deve essere mostrata nei menù del sito web Documenti I documenti sono entità che consentono di associare pdf, video o altri le a un prodotto o a un brand. Ognuno di questi oggetti contiene: I campi per settare il titolo, l'url, la descrizione ed eventualmente la data e l'autore del documento. Una regione per specicare il tipo di documento e con che icona deve essere visualizzato sul sito web. La possibilità di disattivare il documento Le associazioni a un brand e a uno o più prodotti. Nel campo URL si può specicare l'indirizzo di un le o di una pagina già presente sul web, tuttavia deve essere possibile, attraverso un sistema integrato, scegliere un le locale dal computer per farne l'upload su Amazon S3. In questo caso il sistema dovrà preoccuparsi di inserire negli appositi campi l'url e la dimensione del le appena caricato Aree Le aree sono raggruppamenti di uno o più prodotti, categorie e download gratuiti. Oltre alle sezioni per poter associare queste entità le aree dovranno specicare un nome, una breve descrizione, l'url relativo sul sito Novedge, un logo e opzionalmente il prodotto principale. Anche questo tipo di entità dev'essere disattivabile.

Corso di Informatica Modulo T3 B1 Programmazione web

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

Dettagli

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

WEBsfa: l automazione della forza vendita via Web

WEBsfa: l automazione della forza vendita via Web WEBsfa: l automazione della forza vendita via Web White Paper 1 Gennaio 2005 White Paper Pag. 1 1/1/2005 L automazione della Forza Vendita Le aziende commerciali che che sviluppano e alimentano il proprio

Dettagli

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

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

Dettagli

WEB TECHNOLOGY. Il web connette. LE persone. E-book n 2 - Copyright Reserved

WEB TECHNOLOGY. Il web connette. LE persone. E-book n 2 - Copyright Reserved WEB TECHNOLOGY Il web connette LE persone Indice «Il Web non si limita a collegare macchine, ma connette delle persone» Il Www, Client e Web Server pagina 3-4 - 5 CMS e template pagina 6-7-8 Tim Berners-Lee

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

SDD System design document

SDD System design document UNIVERSITA DEGLI STUDI DI PALERMO FACOLTA DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA INFORMATICA TESINA DI INGEGNERIA DEL SOFTWARE Progetto DocS (Documents Sharing) http://www.magsoft.it/progettodocs

Dettagli

Introduzione all elaborazione di database nel Web

Introduzione all elaborazione di database nel Web Introduzione all elaborazione di database nel Web Prof.ssa M. Cesa 1 Concetti base del Web Il Web è formato da computer nella rete Internet connessi fra loro in una modalità particolare che consente un

Dettagli

E completamente personalizzabile potrete variare colori, i Vs. dati i riferimenti per i contatti, i prodotti in tempo reale.

E completamente personalizzabile potrete variare colori, i Vs. dati i riferimenti per i contatti, i prodotti in tempo reale. e.commerce dinamico sul Web multilingua, consente di gestire un e.commerce anche ad utenti poco esperti grazie alla semplicità d'uso del pannello amministratore che permette la gestione dei clienti, abilitarli

Dettagli

catalogo corsi di formazione 2015/2016

catalogo corsi di formazione 2015/2016 L offerta formativa inserita in questo catalogo è stata suddivisa in quattro sezioni tematiche che raggruppano i corsi di formazione sulla base degli argomenti trattati. Organizzazione, progettazione e

Dettagli

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna Il CMS Moka Giovanni Ciardi Regione Emilia Romagna Moka è uno strumento per creare applicazioni GIS utilizzando oggetti (cartografie, temi, legende, database, funzioni) organizzati in un catalogo condiviso.

Dettagli

Internet Architettura del www

Internet Architettura del www Internet Architettura del www Internet è una rete di computer. Il World Wide Web è l insieme di servizi che si basa sull architettura di internet. In una rete, ogni nodo (detto host) è connesso a tutti

Dettagli

UNIVERSITÀ DEGLI STUDI DI TORINO FACOLTÀ DI SCIENZE DELLA FORMAZIONE CORSO DI STUDIO TRIENNALE IN SCIENZE DELL EDUCAZIONE

UNIVERSITÀ DEGLI STUDI DI TORINO FACOLTÀ DI SCIENZE DELLA FORMAZIONE CORSO DI STUDIO TRIENNALE IN SCIENZE DELL EDUCAZIONE UNIVERSITÀ DEGLI STUDI DI TORINO FACOLTÀ DI SCIENZE DELLA FORMAZIONE CORSO DI STUDIO TRIENNALE IN SCIENZE DELL EDUCAZIONE Curriculum: Esperto di formazione a distanza DISSERTAZIONE FINALE Raccontami :

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica CL3 - Biotecnologie Orientarsi nel Web Prof. Mauro Giacomini Dott. Josiane Tcheuko Informatica - 2006-2007 1 Obiettivi Internet e WWW Usare ed impostare il browser Navigare in internet

Dettagli

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed

Dettagli

Installare un nuovo programma

Installare un nuovo programma Installare un nuovo programma ICT per la terza età Le video lezioni della Fondazione Mondo Digitale Diapositiva Introduzione Installare un nuovo programma sul computer installazione Quando acquistiamo

Dettagli

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo Creazione di moduli Creazione di moduli Che cos'è un modulo? Un elenco di domande accompagnato da aree in cui è possibile scrivere le risposte, selezionare opzioni. Il modulo di un sito Web viene utilizzato

Dettagli

GEODROP APPLICATIONS. Developer. Public. Private. Reseller

GEODROP APPLICATIONS. Developer. Public. Private. Reseller GEODROP APPLICATIONS Public Developer Reseller Private Le Applicazioni di Geodrop Guida per Developer alle Applicazioni Guida alle applicazioni v1.1-it, 21 Dicembre 2012 Indice Indice...2 Cronologia delle

Dettagli

Informatica Documentale

Informatica Documentale Informatica Documentale Ivan Scagnetto (scagnett@dimi.uniud.it) Stanza 3, Nodo Sud Dipartimento di Matematica e Informatica Via delle Scienze, n. 206 33100 Udine Tel. 0432 558451 Ricevimento: giovedì,

Dettagli

PIER LUIGI MENCHETTI

PIER LUIGI MENCHETTI PIER LUIGI MENCHETTI IL PERCORSO STORICO DEI SITI IL SITO STATICO Nei primi anni del web i siti erano collezioni di pagine statiche tenute assieme dai link incrociati e realizzate da persone che conoscevano

Dettagli

GOW GESTIONE ORDINI WEB

GOW GESTIONE ORDINI WEB OW GOW GESTIONE ORDINI WEB NOTE CARATTERISTICHE GESTIONE ORDINI WEB è un applicazione specificatamente progettata per soddisfare le esigenze di chi vuol realizzare una soluzione per il commercio elettronico

Dettagli

Maxpho Commerce 11. Gestione CSV. Data: 20 Settembre 2011 Versione : 1.1 Autore: Maxpho Srl

Maxpho Commerce 11. Gestione CSV. Data: 20 Settembre 2011 Versione : 1.1 Autore: Maxpho Srl Maxpho Commerce 11 Gestione CSV Data: 20 Settembre 2011 Versione : 1.1 Autore: Maxpho Srl Indice generale 1 - Introduzione... 3 1.1 - Il file CSV...3 1.2 - Modulo CSV su Maxpho... 3 1.3 - Modulo CSV Pro

Dettagli

Web Programming Specifiche dei progetti

Web Programming Specifiche dei progetti Web Programming Specifiche dei progetti Paolo Milazzo Anno Accademico 2010/2011 Argomenti trattati nel corso Nel corso di Web Programming sono state descritti i seguenti linguaggi (e tecnologie): HTML

Dettagli

SCHEDA TECNICA COMMERCIALE e-commerce La soluzione impresa per la gestione delle vendite con internet

SCHEDA TECNICA COMMERCIALE e-commerce La soluzione impresa per la gestione delle vendite con internet SCHEDA TECNICA COMMERCIALE e-commerce La soluzione impresa per la gestione delle vendite con internet PERCHE E-COMMERCE? Vendere sulla rete non è solo avere un sito con un catalogo e la possibilità di

Dettagli

Come gestire i Social Network

Come gestire i Social Network marketing highlights Come gestire i Social Network A cura di: Dario Valentino I Social Network sono ritenuti strumenti di Marketing imprescindibili per tutte le aziende che svolgono attività sul Web. Questo

Dettagli

SOMMARIO. 1 ISTRUZIONI DI BASE. 2 CONFIGURAZIONE. 7 STORICO. 9 EDITOR HTML. 10 GESTIONE ISCRIZIONI E CANCELLAZIONI. 11 GESTIONE MAILING LIST.

SOMMARIO. 1 ISTRUZIONI DI BASE. 2 CONFIGURAZIONE. 7 STORICO. 9 EDITOR HTML. 10 GESTIONE ISCRIZIONI E CANCELLAZIONI. 11 GESTIONE MAILING LIST. INDICE 1) SOMMARIO... 1 2) ISTRUZIONI DI BASE... 2 3) CONFIGURAZIONE... 7 4) STORICO... 9 5) EDITOR HTML... 10 6) GESTIONE ISCRIZIONI E CANCELLAZIONI... 11 7) GESTIONE MAILING LIST... 12 8) E-MAIL MARKETING...

Dettagli

Aspetti applicativi e tecnologia

Aspetti applicativi e tecnologia Aspetti applicativi e tecnologia Premessa Architetture usate per i database Le prime applicazioni erano definite monolitiche, cioè un unico computer (mainframe) gestiva sia le applicazioni che i dati,

Dettagli

IRTUALW. Infinity Portal Infinite possibilità di farti raggiungere PORTAL FORNITORI CLIENTI PROTOCOLLAZIONE KNOWLEDGE BASE CLASSIFICAZIONE VERSIONING

IRTUALW. Infinity Portal Infinite possibilità di farti raggiungere PORTAL FORNITORI CLIENTI PROTOCOLLAZIONE KNOWLEDGE BASE CLASSIFICAZIONE VERSIONING I N F I N I T Y Z U C C H E T T I Infinity Portal Infinite possibilità di farti raggiungere MARKETING SALES SUPPORT CMS KNOWLEDGE BASE E COMMERCE B2B E COMMERCE B2C AD HOC INFINITY ACQUISIZIONE PROTOCOLLAZIONE

Dettagli

hi-com software realizzato da Hi-Think

hi-com software realizzato da Hi-Think software realizzato da Hi-Think Pag 1 introduzione Hi-com è il programma di Hi-Think che soddisfa l'esigenza di chi, lavorando in ufficio o fuori ufficio, deve avere o scambiare con la propria azienda

Dettagli

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER L architettura CLIENT SERVER è l architettura standard dei sistemi di rete, dove i computer detti SERVER forniscono servizi, e computer detti CLIENT, richiedono

Dettagli

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione I semestre 04/05 Comunicazione tra Computer Protocolli Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/professori/auletta/ Università degli studi di Salerno Laurea in Informatica 1

Dettagli

Corso Creare Siti WEB

Corso Creare Siti WEB Corso Creare Siti WEB INTERNET e IL WEB Funzionamento Servizi di base HTML CMS JOOMLA Installazione Aspetto Grafico Template Contenuto Articoli Immagini Menu Estensioni Sito di esempio: Associazione LaMiassociazione

Dettagli

Il File System. È la componente del S.O. che si occupa della gestione della memoria di massa e dell organizzazione logica dei dati

Il File System. È la componente del S.O. che si occupa della gestione della memoria di massa e dell organizzazione logica dei dati Il File System È la componente del S.O. che si occupa della gestione della memoria di massa e dell organizzazione logica dei dati Le operazioni supportate da un file system sono: eliminazione di dati modifica

Dettagli

Architetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1)

Architetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1) Pagina 1 di 10 Architetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1) Nel corso della lezione precedente abbiamo analizzato le caratteristiche dell'architettura CGI.

Dettagli

SWIM v2 Design Document

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

Dettagli

GOW GESTIONE ORDINI WEB

GOW GESTIONE ORDINI WEB OW GOW GESTIONE ORDINI WEB OWUn'azienda moderna necessita di strumenti informatici efficienti ed efficaci, in GESTIONE CLIENTI, ORDINI E STATISTICHE TRAMITE BROWSER WEB grado di fornire architetture informative

Dettagli

Siti interattivi e dinamici. in poche pagine

Siti interattivi e dinamici. in poche pagine Siti interattivi e dinamici in poche pagine 1 Siti Web interattivi Pagine Web codificate esclusivamente per mezzo dell HTML non permettono alcun tipo di interazione con l utente, se non quella rappresentata

Dettagli

GESTIRE LA BIBLIOGRAFIA

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

Dettagli

Flavio De Paoli depaoli@disco.unimib.it

Flavio De Paoli depaoli@disco.unimib.it Flavio De Paoli depaoli@disco.unimib.it 1 Il web come architettura di riferimento Architettura di una applicazione web Tecnologie lato server: Script (PHP, Pyton, Perl), Servlet/JSP, ASP Tecnologie lato

Dettagli

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

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

Dettagli

Piattaforma di e-learning I.R.Fo.M

Piattaforma di e-learning I.R.Fo.M Piattaforma di e-learning I.R.Fo.M Manuale d'uso per l'utente Ver. 1.0 Maggio 2014 I.R.Fo.M. - Istituto di Ricerca e Formazione per il Mezzogiorno 1 Sommario 1. Introduzione...3 1.1 L'ambiente...3 1.2

Dettagli

Plone all Università di Ferrara - Case Study

Plone all Università di Ferrara - Case Study Plone all Università di Ferrara - Case Study Francesco Margutti, Cesare Stefanelli, Luca Tebaldi Università di Ferrara, Italia {francesco.margutti, cesare.stefanelli, luca.tebaldi}@unife.it 1. L Università

Dettagli

SINPAWEB corso per Tecnico della programmazione e dello sviluppo di siti internet e pagine web co.reg 58036 matricola 2012LU1072

SINPAWEB corso per Tecnico della programmazione e dello sviluppo di siti internet e pagine web co.reg 58036 matricola 2012LU1072 Provincia di Lucca Servizio Istruzione, Formazione e Lavoro. Sviluppo Economico SINPAWEB corso per Tecnico della programmazione e dello sviluppo di siti internet e pagine web co.reg 58036 matricola 2012LU1072

Dettagli

La realizzazione di WebGis con strumenti "Open Source".

La realizzazione di WebGis con strumenti Open Source. La realizzazione di WebGis con strumenti "Open Source". Esempi di impiego di strumenti a sorgente aperto per la realizzazione di un Gis con interfaccia Web Cos'è un Web Gis? Da wikipedia: Sono detti WebGIS

Dettagli

Siti internet per amministrazioni comunali. Nuovi moduli ed aggiornamenti per la versione Institutional del CMS Site!

Siti internet per amministrazioni comunali. Nuovi moduli ed aggiornamenti per la versione Institutional del CMS Site! Siti internet per amministrazioni comunali Nuovi moduli ed aggiornamenti per la versione Institutional del CMS Site! Stato: Maggio 2012 Introduzione Nell ambito dei servizi per i comuni ticinesi, in particolare

Dettagli

Componenti Web: client-side e server-side

Componenti Web: client-side e server-side Componenti Web: client-side e server-side side Attività di applicazioni web Applicazioni web: un insieme di componenti che interagiscono attraverso una rete (geografica) Sono applicazioni distribuite logicamente

Dettagli

Architetture Software

Architetture Software Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Ingegneria del Software Architetture Software Giulio Destri Ing. del Sw: Architettura - 1 Scopo del modulo

Dettagli

Corso Analista Programmatore Microsoft. Corso Analista Programmatore Microsoft Programma

Corso Analista Programmatore Microsoft. Corso Analista Programmatore Microsoft Programma Corso Analista Programmatore Microsoft Programma 2 OBIETTIVI E MODALITA DI FRIUZIONE E VALUTAZIONE 2.1 Obiettivo e modalità di fruizione L obiettivo del corso è di fornire tecniche e metodologie per svolgere

Dettagli

L istruzione degli utenti e la promozione dei servizi delle biblioteche. Blog e wiki

L istruzione degli utenti e la promozione dei servizi delle biblioteche. Blog e wiki L istruzione degli utenti e la promozione dei servizi delle biblioteche Blog e wiki Biblioteca 2.0 la biblioteca sta cambiando l impatto del Web 2.0 (Open Acess, Wikis, Google book, blogosfera, Flickr,

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

Progettare un sito web

Progettare un sito web Progettare un sito web Fasi della progettazione La progettazione di un sito web dovrebbe passare attraverso 4 fasi differenti: 1. Raccolta e realizzazione dei contenuti e delle informazioni da pubblicare

Dettagli

Protocolli e architetture per WIS

Protocolli e architetture per WIS Protocolli e architetture per WIS Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di informazioni e servizi Le architetture moderne dei WIS

Dettagli

Commerce. Ti basteranno pochi click per avere un E-Commerce semplice, pratico, efficace e dinamico.

Commerce. Ti basteranno pochi click per avere un E-Commerce semplice, pratico, efficace e dinamico. Ti basteranno pochi click per avere un E-Commerce semplice, pratico, efficace e dinamico. Commerce Una vetrina sul mondo, senza costi di gestione e le problematiche di un punto vendita tradizionale. Transazioni

Dettagli

Layout dell area di lavoro

Layout dell area di lavoro Layout dell area di lavoro In Windows, Dreamweaver fornisce un layout che integra tutti gli elementi in una sola finestra. Nell area di lavoro integrata, tutte le finestre e i pannelli sono integrati in

Dettagli

Sviluppo di applicazioni web con il pattern Model-View-Controller. Gabriele Pellegrinetti

Sviluppo di applicazioni web con il pattern Model-View-Controller. Gabriele Pellegrinetti Sviluppo di applicazioni web con il pattern Model-View-Controller Gabriele Pellegrinetti 2 MVC: come funziona e quali sono vantaggi che derivano dal suo utilizzo? La grande diffusione della tecnologia

Dettagli

Iniziativa Comunitaria Equal II Fase IT G2 CAM - 017 Futuro Remoto. Approfondimento SOFTWARE PER L ARCHIVIAZIONE

Iniziativa Comunitaria Equal II Fase IT G2 CAM - 017 Futuro Remoto. Approfondimento SOFTWARE PER L ARCHIVIAZIONE APPROFONDIMENTO ICT Iniziativa Comunitaria Equal II Fase IT G2 CAM - 017 Futuro Remoto Approfondimento SOFTWARE PER L ARCHIVIAZIONE ORGANISMO BILATERALE PER LA FORMAZIONE IN CAMPANIA INDICE SOFTWARE PER

Dettagli

Alfa Layer S.r.l. Via Caboto, 53 10129 Torino ALFA PORTAL

Alfa Layer S.r.l. Via Caboto, 53 10129 Torino ALFA PORTAL ALFA PORTAL La struttura e le potenzialità della piattaforma Alfa Portal permette di creare, gestire e personalizzare un Portale di informazione in modo completamente automatizzato e user friendly. Tramite

Dettagli

"TileStudio: tutto il mondo ceramico in un unico prodotto "

TileStudio: tutto il mondo ceramico in un unico prodotto "TileStudio: tutto il mondo ceramico in un unico prodotto " TileStudio-Web Cos'è TileStudio-Web? TileStudio Web è la risposta più completa a tutte le esigenze del settore ceramico. Un potentissimo strumento

Dettagli

ListinoWX. Versione 2010 Estratto Dal Manuale. Depliant illustrativo. ListinoWX ScriptLab vers.2010 Depliant illustrativo

ListinoWX. Versione 2010 Estratto Dal Manuale. Depliant illustrativo. ListinoWX ScriptLab vers.2010 Depliant illustrativo ListinoWX Depliant illustrativo Versione 2010 Estratto Dal Manuale 1 ListinoWX Framework gestionale ERP nato dalla collaborazione con aziende del settore agroalimentare, adattabile a tutte quelle imprese

Dettagli

Personalizzazione stampe con strumento Fincati

Personalizzazione stampe con strumento Fincati Personalizzazione stampe con strumento Fincati Indice degli argomenti Introduzione 1. Creazione modelli di stampa da strumento Fincati 2. Layout per modelli di stampa automatici 3. Impostazioni di stampa

Dettagli

Analista Programmatore su Tecnologie Microsoft

Analista Programmatore su Tecnologie Microsoft Analista Programmatore su Tecnologie Programma 1 INTRODUZIONE 1.1 Scopo del documento Il presente documento contiene il programma di massima del corso online di Analista. 1.2 Acronimi N.D. 1.3 Glossario

Dettagli

ImporterONE. Semplifica la gestione del tuo ecommerce. Software per la gestione dei cataloghi. elettronici dei fornitori, comparazione

ImporterONE. Semplifica la gestione del tuo ecommerce. Software per la gestione dei cataloghi. elettronici dei fornitori, comparazione ImporterONE Semplifica la gestione del tuo ecommerce Software per la gestione dei cataloghi elettronici dei fornitori, comparazione dei prezzi di acquisto, pubblicazione prodotti nei siti ecommerce...

Dettagli

Prodotti. Introduzione. CMS: Content Management System: che cos'è, a cosa serve?

Prodotti. Introduzione. CMS: Content Management System: che cos'è, a cosa serve? Introduzione CMS: Content Management System: che cos'è, a cosa serve? Per riassumerne in poche righe la funzione dei CMS è sufficiente rifarsi alla traduzione letterale della definizione inglese: gestione

Dettagli

Guida rapida per i corsisti

Guida rapida per i corsisti Guida rapida per i corsisti Premessa La piattaforma utilizzata per le attività a distanza è Moodle, un software per la gestione di corsi online. Dal punto di vista dello studente, si presenta come un sito

Dettagli

GNred Ver1.5 Manuale utenti

GNred Ver1.5 Manuale utenti GNred Ver1.5 Manuale utenti [ultima modifica 09.06.06] 1 Introduzione... 2 1.1 Cos è un CMS?... 2 1.2 Il CMS GNred... 2 1.2.1 Concetti di base del CMS GNred... 3 1.2.2 Workflow... 3 1.2.3 Moduli di base...

Dettagli

anthericacms Il sistema professionale per la gestione dei contenuti del tuo sito web Versione 2.0

anthericacms Il sistema professionale per la gestione dei contenuti del tuo sito web Versione 2.0 anthericacms Il sistema professionale per la gestione dei contenuti del tuo sito web Versione 2.0 Email: info@antherica.com Web: www.antherica.com Tel: +39 0522 436912 Fax: +39 0522 445638 Indice 1. Introduzione

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

2009. STR S.p.A. u.s. Tutti i diritti riservati

2009. STR S.p.A. u.s. Tutti i diritti riservati 2009. STR S.p.A. u.s. Tutti i diritti riservati Sommario COME INSTALLARE STR VISION CPM... 3 Concetti base dell installazione Azienda... 4 Avvio installazione... 4 Scelta del tipo Installazione... 5 INSTALLAZIONE

Dettagli

Analisi dei Requisiti

Analisi dei Requisiti Analisi dei Requisiti Pagina 1 di 16 Analisi dei Requisiti Indice 1 - INTRODUZIONE... 4 1.1 - OBIETTIVO DEL DOCUMENTO...4 1.2 - STRUTTURA DEL DOCUMENTO...4 1.3 - RIFERIMENTI...4 1.4 - STORIA DEL DOCUMENTO...4

Dettagli

Manuali.net. Nevio Martini

Manuali.net. Nevio Martini Manuali.net Corso base per la gestione di Siti Web Nevio Martini 2009 Il Linguaggio HTML 1 parte Introduzione Internet è un fenomeno in continua espansione e non accenna a rallentare, anzi è in permanente

Dettagli

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

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

Dettagli

MDaemon e Outlook Connector for MDaemon

MDaemon e Outlook Connector for MDaemon MDaemon e Outlook Connector for MDaemon Introduzione...2 Cos'è il groupware...2 Che cosa significa groupware?...2 Cos è WorldClient...2 MDaemon e l evoluzione delle funzionalità groupware...3 Nuove funzionalità

Dettagli

Visual Studio 2008: rapido, flessibile, efficiente

Visual Studio 2008: rapido, flessibile, efficiente OGGETTO: Visual Studio 2008 Gentile Cliente, Microsoft è lieta di annunciare la disponibilita di Visual Studio 2008. Microsoft Visual Studio è una famiglia di prodotti progettati per consentire agli sviluppatori

Dettagli

Strumento evoluto di Comunicazione con i Venditori

Strumento evoluto di Comunicazione con i Venditori Strumento evoluto di Comunicazione con i Venditori GAS 2 net è una soluzione web-based compliant con le definizioni di strumento evoluto come richiesto dalla normativa vigente (Del. AEEG n 157/07, Del.

Dettagli

JCLOUD... PORTA IL TUO BUSINESS SULLA NUVOLA

JCLOUD... PORTA IL TUO BUSINESS SULLA NUVOLA JCloud Web Desktop JCLOUD... PORTA IL TUO BUSINESS SULLA NUVOLA OVUNQUE TI TROVI JCloud è il desktop che ti segue ovunque, è sufficiente una connessione ad internet ed un browser HTML5 per accedere ai

Dettagli

Corso Microsoft Corso Online Analista Programmatore Microsoft

Corso Microsoft Corso Online Analista Programmatore Microsoft Corso Microsoft Corso Online Analista Programmatore Microsoft Accademia Domani Via Pietro Blaserna, 101-00146 ROMA (RM) info@accademiadomani.it Programma Generale del Corso Microsoft Modulo Uno Le basi

Dettagli

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati Corso di Access Modulo L2A (Access) 1.1 Concetti di base 1 Prerequisiti Utilizzo elementare del computer Concetti fondamentali di basi di dati 2 1 Introduzione Un ambiente DBMS è un applicazione che consente

Dettagli

Console di Amministrazione Centralizzata Guida Rapida

Console di Amministrazione Centralizzata Guida Rapida Console di Amministrazione Centralizzata Contenuti 1. Panoramica... 2 Licensing... 2 Panoramica... 2 2. Configurazione... 3 3. Utilizzo... 4 Gestione dei computer... 4 Visualizzazione dei computer... 4

Dettagli

Andrea Maioli Instant Developer: guida all uso

Andrea Maioli Instant Developer: guida all uso Andrea Maioli Instant Developer: guida all uso 11.8 L editor di temi grafici A partire dalla versione 11.5, Instant Developer contiene uno strumento di aiuto alla personalizzazione dei temi grafici e degli

Dettagli

Guida rapida all uso di Moodle per i docenti

Guida rapida all uso di Moodle per i docenti Guida rapida all uso di Moodle per i docenti Avvertenze: 1) Questo NON è un manuale completo di Moodle. La guida è esplicitamente diretta a docenti poco esperti che devono cimentarsi per la prima volta

Dettagli

COS È? un estensione gratuita del browser Firefox

COS È? un estensione gratuita del browser Firefox COS È? un estensione gratuita del browser Firefox un programma per la gestione di bibliografie: dalla raccolta dei riferimenti alla formattazione delle citazioni. 2 COSA FA? RACCOGLIE dati bibliografici,

Dettagli

File Leggimi di Adobe Contribute CS3

File Leggimi di Adobe Contribute CS3 File Leggimi di Adobe Contribute CS3 Benvenuti in Adobe Contribute CS3. Questo documento contiene informazioni recenti sul prodotto, aggiornamenti e consigli di risoluzione dei problemi non affrontati

Dettagli

Università Politecnica delle Marche. Progetto Didattico

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

Dettagli

La ricerca delle informazioni nei siti web di Ateneo con Google Search Appliance Progetto, implementazione e sviluppi

La ricerca delle informazioni nei siti web di Ateneo con Google Search Appliance Progetto, implementazione e sviluppi La ricerca delle informazioni nei siti web di Ateneo con Google Search Appliance Progetto, implementazione e sviluppi Il progetto del sistema di ricerca delle informazioni L'esigenza del sistema di ricerca

Dettagli

Mausoleo COMUNE DI NUORO PROGETTO PER LA REALIZZAZIONE DEL CIMITERO MULTIMEDIALE. Arch.Marco Cerina Ing.Enrico Dini

Mausoleo COMUNE DI NUORO PROGETTO PER LA REALIZZAZIONE DEL CIMITERO MULTIMEDIALE. Arch.Marco Cerina Ing.Enrico Dini COMUNE DI NUORO D O C U M E N T O D I S P E C I F I C A P E R I L P R O D O T T O Mausoleo PROGETTO PER LA REALIZZAZIONE DEL CIMITERO MULTIMEDIALE Arch.Marco Cerina Ing.Enrico Dini Descrizione introduttiva

Dettagli

Manuale LiveBox CLIENT DESKTOP (WINDOWS)

Manuale LiveBox CLIENT DESKTOP (WINDOWS) 2014 Manuale LiveBox CLIENT DESKTOP (WINDOWS) LiveBox Srl non rilascia dichiarazioni o garanzie in merito al contenuto o uso di questa documentazione e declina qualsiasi garanzia espressa o implicita di

Dettagli

P.D.M. (Product Document Management) Hierarchycal Tree

P.D.M. (Product Document Management) Hierarchycal Tree DOKMAWEB P.D.M. (Product Document Management) Hierarchycal Tree BBL Technology Srl Via Bruno Buozzi 8 Lissone (MI) Tel 039 2454013 Fax 039 2451959 www.bbl.it www.dokmaweb.it BBL Technology srl (WWW.BBL.IT)

Dettagli

Sme.UP Web Application

Sme.UP Web Application Sme.UP Web Application Web Application Web.UP Una interfaccia web per i vostri dati gestionali Il modulo applicativo Web.UP fornisce al progettista di siti Internet una serie di potenti strumenti per l'integrazione

Dettagli

Notifica sul Copyright

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

Dettagli

ORDINE DEGLI ARCHITETTI, PIANIFICATORI, PAESAGGISTI E CONSERVATORI DELLA PROVINCIA DI BRESCIA

ORDINE DEGLI ARCHITETTI, PIANIFICATORI, PAESAGGISTI E CONSERVATORI DELLA PROVINCIA DI BRESCIA Allegato A FUNZIONALITA' E REQUISITI Scopo del presente documento è evidenziare le necessità funzionali previste per il Sito dell'oappc di Brescia, in particolare fornire le informazioni per la formulazione

Dettagli

Content Management Systems

Content Management Systems Content Management Systems L o Guido Porruvecchio Tecnologia e Applicazioni della Rete Internet Definizione Un Content Management System (CMS) è letteralmente un sistema per la gestione dei contenuti Definisce

Dettagli

OASIS è una fabbrica per il bene comune dei dati attraverso l uso delle applicazioni proposte.

OASIS è una fabbrica per il bene comune dei dati attraverso l uso delle applicazioni proposte. 1 Guida Utente 1.1 Panoramica di OASIS OASIS è una fabbrica per il bene comune dei dati attraverso l uso delle applicazioni proposte. Grazie a OASIS, sarai in grado di acquistare o selezionare, dallo store,

Dettagli

Corso di Web programming Modulo T3 A2 - Web server

Corso di Web programming Modulo T3 A2 - Web server Corso di Web programming Modulo T3 A2 - Web server 1 Prerequisiti Pagine statiche e dinamiche Pagine HTML Server e client Cenni ai database e all SQL 2 1 Introduzione In questa Unità si illustra il concetto

Dettagli

Una Guida Rapida ai servizi del Nuovo Sito della Congregazione della Passione

Una Guida Rapida ai servizi del Nuovo Sito della Congregazione della Passione Una Guida Rapida ai servizi del Nuovo Sito della Congregazione della Passione 1 Versione Italiana Indice degli argomenti Indice degli argomenti Sommario Indice degli argomenti... 2 1. Introduzione... 3

Dettagli

NinjaBit S.r.l. - Via Luciano Manara 17-20122 Milano Tel. 02 971263 Fax 02 97381286

NinjaBit S.r.l. - Via Luciano Manara 17-20122 Milano Tel. 02 971263 Fax 02 97381286 0. Indice 1. Intro: i Ninja del Bit 2. Posizionamento nei motori di ricerca 3. Il web 2.0 4. I Social Network 5. Il Mobile e Tablet 6. Competenze NinjaBitS.r.l. -Via Luciano Manara 17-20122 Milano 1. I

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

Corso basi di dati Introduzione alle ASP

Corso basi di dati Introduzione alle ASP Corso basi di dati Introduzione alle ASP Gianluca Di Tomassi Email: ditomass@dia.uniroma3.it Università di Roma Tre Web statico e Web interattivo In principio il Web era una semplice collezione di pagine

Dettagli

GUIDA UTENTE PRIMA NOTA SEMPLICE

GUIDA UTENTE PRIMA NOTA SEMPLICE GUIDA UTENTE PRIMA NOTA SEMPLICE (Vers. 2.0.0) Installazione... 2 Prima esecuzione... 5 Login... 6 Funzionalità... 7 Prima Nota... 8 Registrazione nuovo movimento... 10 Associazione di file all operazione...

Dettagli

CRM: fidelizzazione e gratificazione per i vostri clienti

CRM: fidelizzazione e gratificazione per i vostri clienti CRM: fidelizzazione e gratificazione per i vostri clienti I. Il CRM Il Customer Relationship Management (CRM) punta a costruire, estendere ed approfondire le relazioni esistenti tra un'azienda ed i suoi

Dettagli