UNIVERSITA’ DEGLI STUDI DI CAGLIARI FACOLTA’ DI SCIENZE MATEMATICHE, FISICHE E NATURALI CORSO DI LAUREA IN INFORMATICA Sviluppo di un sistema per la consultazione di cataloghi commerciali tramite chioschi informatizzati RELATORE: Prof. Antonio M. Fadda TESI DI LAUREA DI: Emanuele Coiana Sviluppo di un Sistema per la consultazione di cataloghi commerciali tramite chioschi informatizzati Obiettivo: mettere a disposizione dei clienti, di attività commerciali di diverso tipo, uno o più “totem” informatici dislocati nei locali di vendita, attraverso i quali permettere di: “Navigare” per i prodotti proposti dall’azienda Prendere visione delle caratteristiche specifiche di ogni diverso prodotto Effettuare confronti con prodotti simili Aggiungere i prodotti a un “carrello virtuale” 2 I vantaggi del commesso “virtuale” Un commesso in più Il cliente arriva al commesso “reale” con un’idea più chiara di ciò che cerca Multimedialità Confronto delle caratteristiche fra prodotti omogenei 3 Un problema fondamentale dell’ e-commerce Il fallimento del modello di business “dot-com” è stato causato anche dalla scarsa usabilità dei siti commerciali. Fonte: Forrester Research 4 L’Usabilità (Jakob Nielsen) Fattori di valutazione dell’usabilità di un’interfaccia: Facilità di apprendimento Efficienza d’uso Facilità di memorizzazione Frequenza di errori e rigidità Soddisfazione oggettiva 5 Requisiti funzionali del Sistema Soddisfare diverse tipologie di attività commerciali Associare a ogni articolo delle caratteristiche alfanumeriche e dei contenuti multimediali Consentire il confronto fra le caratteristiche dei prodotti omogenei Fornire interfacce usabili, sia dal lato dei clienti che dal lato dei venditori Gestire l’acquisizione di contenuti multimediali da associare al prodotto 6 Architettura del Sistema Individuiamo due parti costituenti il Sistema: Lato consultazione catalogo Lato amministrazione catalogo Archiviazione Amministrazione archivio Fornitura informazioni agli utenti 7 Architettura del Sistema Nelle aziende medio-grandi, dove sia già presente un server centrale, è possibile utilizzare tale server per l’archiviazione e la fornitura di informazioni, e effettuare l’amministrazione da un terminale remoto. 8 Architettura del Sistema Nelle piccole aziende, con un basso numero di totem, l’amministrazione, l’archiviazione e la fornitura di informazioni ai clienti possono venire effettuate dallo stesso elaboratore. 9 Sviluppo del Sistema Lo Sviluppo del Sistema si articolerà in tre fasi: Analisi delle caratteristiche comuni alle strutture di diversi tipi di attività di vendita (in particolare, Arredamento, Abbigliamento e Automobilismo) Progettazione Database del Catalogo Realizzazione Software di amministrazione del Catalogo 10 Analisi L’analisi delle caratteristiche comuni alla struttura di tutti i diversi tipi di attività di vendita considerati ha portato all’individuazione di cinque entità fondamentali caratterizzanti ognuno di questi segmenti di vendita: Produttori Collezioni Tipi di prodotto (insiemi di prodotti omogenei) Caratteristiche (qualità attribuite ai prodotti) Catalogazione di Tipi di prodotto in gerarchie 11 Implementazione del Database Considerata la necessità di soddisfare le diverse tipologie di attività commerciali, nascono dei problemi nell’implementazione di un Sistema compatibile con tutte queste possibili situazioni, dati da: Diversi Tipi di Prodotto Differenti tipologie di Caratteristiche Diverse gerarchie fra i Tipi di prodotto 12 Implementazione del Database Per rendere il Sistema compatibile con tutte le possibili situazioni, si presentano due vie: Incorporare le soluzioni a un alto numero di situazioni Rendere il Sistema adattabile alle esigenze dell’utente 13 Soluzione scelta: l’adattabilità Scartata la prima ipotesi, realizziamo la completa personalizzabilità del Sistema, utilizzando: La relazionalità dei moderni DBMS Il concetto di meta-dato, ovvero di dato che descrive altri dati 14 I meta-dati Applicando questo concetto al sistema, prima dell’inserimento di un qualsiasi prodotto nel Database occorrerà specificare: Le diverse tipologie di Caratteristiche (le qualità che possiamo associare ai prodotti) I diversi Tipi di prodotto (insiemi di Caratteristiche) La gerarchia delle Categorie di prodotti 15 Le Caratteristiche come meta-dati Ogni Caratteristica rappresenterà una qualità, associata a un determinato Tipo di prodotto, che potrà essere di un tipo di dato scelto fra i seguenti: Alfanumerico Scelta fra più opzioni Presente o assente Descrizione di capitolato Multimediale (Immagine, Suono, Animazione) 16 I Tipi di prodotto come meta-dati I Tipi di prodotto verranno implementati considerandoli come un insieme di diversi tipi di Caratteristiche, utilizzando la relazionalità del DBMS. Le associazioni fra queste due entità saranno in questo modo completamente personalizzabili dall’utente, rendendo il Sistema capace di descrivere qualsiasi Tipo di prodotto. Tipo di Prodotto associazione Caratteristiche 17 Le gerarchie di Tipi di prodotto Per consentire una personalizzazione completa sulla gerarchia dei Tipi di prodotto, si utilizza una struttura ad albero, implementata attraverso una struttura autoreferente A A1 A11 A12 Categorie e Segmenti A2 A3 A31 18 Memorizzazione dei Prodotti I meta-dati delle Caratteristiche indicano i tipi di dato che memorizzeranno le qualità dei vari articoli. All’interno del Database, dovremo memorizzare anche le istanze di queste Caratteristiche, ossia i dati che descrivono propriamente le qualità degli articoli. Abbiamo detto che tali dati possono essere di tipo: Alfanumerico Scelta fra più opzioni Presente o assente Descrizione di capitolato Multimediale (Immagine, Suono, Animazione) 19 Memorizzazione dei Prodotti Per quanto riguarda i dati di tipo alfanumerico, scelta fra più opzioni e “presente o assente”, questi possono essere memorizzati tutti utilizzando un campo di tipo alfanumerico del DBMS. Tale soluzione potrebbe sembrare non ottimale, ma in realtà questo ci permette di utilizzare una sola tabella per gli attributi di ogni tipo di dato. Infatti, anche i dati multimediali e i dati di descrizione di capitolato possono essere memorizzati come dei puntatori a dei file che sono stati memorizzati sull’elaboratore centrale all’atto dell’acquisizione. Per riconoscere la tipologia di dato a cui un attributo appartiene inseriremo, nella tabella che conterrà le istanze degli attributi, un campo di collegamento al meta-dato della Caratteristica associata che specificherà tale tipologia. 20 Il Database 21 Produttori e Collezioni Produttori Collezioni 22 I meta-dati di Tipi di Prodotto e Caratteristiche Tipi di prodotto Categorie e Segmenti (gerarchia) Caratteristiche 23 I prodotti (istanze dei meta-dati) Prodotti Attributi (istanze dei meta-dati Caratteristiche) 24 Il Database 25 Soluzioni di usabilità nell’Applicazione di amministrazione del Catalogo Lo sforzo progettuale nella costruzione dell’Applicazione di amministrazione ha tenuto conto delle linee guida relative all’usabilità, proponendo queste soluzioni: Facilità di apprendimento: utilizzo delle convenzioni di Microsoft Windows Facilità di memorizzazione: associazione di colori e simboli grafici con le funzioni Frequenza errori e rigidità: prevenzione inserimento dati non corretti Efficienza d’uso e soddisfazione dell’utente: verificabili solo con l’uso del Sistema (ciclo di vita del Software) 26 Strumenti utilizzati Microsoft Visual Basic 6.0 Microsoft ADO Data Control 6.0 (connessione al DBMS) Microsoft DataGrid Control 6.0 (visualizzazione tabelle di Database) Microsoft Windows Common Controls 6.0 (StatusBar, TreeView, ListView, ImageList) Microsoft Windows Common Controls-3 6.0(CoolBar) Kodak image scan control (Acquisizione immagini) Controllo modifica immagine Kodak (Visualizzazione e editing immagini acquisite) Microsoft ActiveMovie Control (Riproduzione video) Microsoft Multimedia Control 6.0 (Riproduzione audio) IJL11.DLL (Intel Jpeg Library) (Memorizzazione immagini in formato JPG) Jasc Paint Shop Pro 7 27 Struttura dell’Applicazione Nell’intento di non confondere l’amministratore del Sistema con troppi bottoni e informazioni in una singola finestra, si è utilizzata la struttura MDI, prevedendo un modulo per ciascuna entità individuata, più una serie di finestre di dialogo per le diverse funzioni di ogni modulo Ogni modulo sarà abilitato all’inserimento solo se saranno stati inseriti i dati, relativi alle altre entità, necessari per la creazione di un nuovo record. Questo impedirà l’inserimento di dati non congruenti con quelli delle altre entità 28 Modulo principale 29 Amministrazione Produttori 31 Amministrazione Collezioni 33 Amministrazione Categorie e Segmenti 35 Amministrazione Caratteristiche 37 Amministrazione Tipi di Prodotto 39 Inserimento Prodotti 41 Modifica e cancellazione Prodotti 43 Proposta per una possibile implementazione della consultazione 45 Sviluppi futuri Musei Esposizioni Turismo Wireless Profiling degli utenti Analisi semantica del linguaggio naturale 46 Sviluppo di un sistema per la consultazione di cataloghi commerciali tramite chioschi informatizzati Emanuele Coiana 47