Sito ufficiale del corso di Sistemi Informativi Aziendali (codice 02CIXPG) per studenti del Corso di Laurea Magistrale in Ingegneria Gestionale.
Questa pagina è raggiungibile anche all'indirizzo abbreviato: http://bit.ly/sistinfo
- 2012-02-09: Sono disponibili le valutazioni della prova scritta del 30/01/2012. Nella sezione Esame potete consultare il testo e le soluzioni proposte. New!
- 2012-02-01: Confermo che l'esame del 02/02 si terrà alle
ore 10:00 (e non alle 8:30, come indicato sul Portale della
Didattica).
Spiegazione: la fascia oraria assegnataci va dalle 8:30 alle 11:00, ma visto che il compito durerà solamente 30 minuti, ed anche per prevenire eventuali disguidi sui trasporti, la prova inizierà alle ore 10:00. - 2012-01-30 [informazione aggiornata]: A seguito della
cancellazione degli esami in data odierna, vi comunico che la prova
scritta si terrà
probabilmentegiovedì 2 febbraio alle ore 10:00 in aula 7T.Attenzione: Sono ancora in corso dei piccoli assestamenti sul calendario degli appelli, pertanto la data indicata è da ritenerti provvisoria. Spero entro domani di riuscire a confermarla in via definitiva. L'informazione è definitiva. - 2012-01-28: Vista la situazione meteo (neve in tutto il Piemonte, sabato e domenica), per evitare i prevedibili problemi dovuti agli inevitabili disguidi sulla viabilità e sui trasporti pubblici, la prova scritta di Sistemi Informativi Aziendali prevista per le ore 8:30 di lunedì 03/01 si terrà alle ore 10:00 dello stesso giorno, sempre in aula 7T.
- 2012-01-17: E' stata creata una nuova sezione "Esame", che contiene le informazioni sulle prove scritta e sulla tesina
- 2011-12-09: Sono state pubblicate nella sezione Informazioni le regole d'esame dettagliate.
- 2011-11-10: Il seminario "The Gmail Story" è stato fissato per lunedì 28/11/2011 alle ore 14:30 in aula 3I. Fonte: http://fulvio.frisso.net/
- 2011-11-06: A causa della sospensione didattica dovuta al maltempo, il seminario "The Gmail Story" è stato rinviato a data da definire.
- 2011-11-02: Segnalo un interessante seminario che si terrà
lunedì 07/11/2011 alle ore 14:30 in aula 3I(rinviato): Designing a Large-scale, Distributed, Cloud-based Email system: The Gmail story. Tenuto da Nicolò Cascarano, ex-Ph.D. del Politecnico di Torino, ed attualmente Site Reliability Engineer at Google Inc. in Zurich.
- Descrizione: This talk will show how Google designed a large-scale, distributed, cloud-based email system. After a brief overview on the Gmail history, we will talk about some architectural aspects, the storage infrastructure, the reliability issues, the scalability.
- 2011-10-05: A seguito delle numerose richieste, abbiamo deciso di registrare il contenuto delle lezioni. Trovate i link ai video nella sezione "Registro", a fianco di ciascuna lezione. Voglio essere esplicito: non c'è nessuna garanzia che i video saranno disponibili per tutte le lezioni (per intoppi tecnici o altre cause).
- 2011-10-02: Invito tutti gli studenti a compilare un
questionario di inizio corso
- per meglio conoscere il vostro background e le vostre
aspettative, e
di conseguenza cercare di adattare i contenuti del corso, vi pregherei
di compilare il seguente questionario (non ci vogliono piu' di 10 minuti): - Discuteremo insieme le informazioni emerse dalle vostre risposte. Arrivederci a martedi' 04/10 alle ore 13:00 presso il LEP.
- per meglio conoscere il vostro background e le vostre
aspettative, e
- 2011-09-29: È finalmente disponibile l'orario delle lezioni. Vedere la sezione Introduzione
- 2011-08-30: Benvenuti alla prima edizione del corso!
Programma del corso
Presentazione
Il corso si propone di integrare le conoscenze sui sistemi
informativi aziendali, in particolare per quanto riguarda gli
aspetti di interazione ed integrazione di sistemi complessi, e le
esperienze pratiche di utilizzo e gestione degli stessi. In
particolare si esamineranno i sistemi informativi distribuiti, e le
problematiche legate all’interazione di sistemi diversi,
soprattutto nell’ambito delle soluzioni web-based (internet o
intranet). Particolare enfasi verrà data anche alle recenti
applicazioni di tecniche derivate dal Web 2.0 in ambiente aziendale
(la cosiddetta Enterprise 2.0).
Il corso fornirà sia nozioni tecnologiche sia metodologiche, e
comprenderà esperienze pratiche in laboratorio di utilizzo,
configurazione e programmazione di sistemi informativi
esistenti.
Il programma del corso è impostato come naturale prosecuzione
dell’insegnamento di Sistemi Informativi presente nella laurea di
primo livello.
Conoscenze e abilità da acquisire
Conoscenza e capacità di comprensione: conoscenza maggiormente
approfondita dei principi e delle tecnologie di funzionamento di
sistemi informativi web-based; conoscenza delle metodologie e dei
linguaggi necessari alla collaborazione di sistemi informativi
distribuiti e/o eterogene, comprensione delle interazioni
distribuite in ambito Web e Web 2.0, in particolare per quanto
riguarda funzionalità tipiche del mondo enterprise.
Capacità di applicare conoscenza e comprensione: installazione e
configurazione di alcune tipologie di sistemi informativi aziendali
(CMS/DMS, CRM, ERP, …), con particolare riferimento a soluzioni
open source; progettazione e programmazione di semplici interazioni
in sistemi distribuiti (Web Services, AJAX); analisi e
progettazione dei flussi e dei processi di business e relativa
definizione dei requisiti e caratteristiche dei sistemi informativi
in grado di supportarli.
Prerequisiti
Prerequisiti per affrontare l’insegnamento sono le nozioni sui
sistemi informativi impartite nell’omonimo insegnamento della
laurea triennale, o corsi ad esso equivalenti, oltre alle nozioni
sull’architettura dei sistemi web e la relativa programmazione,
acquisite ad esempio attraverso l’insegnamento di tecnologie per il
commercio elettronico.
Auspicabile anche una certa capacità di programmazione, seppur non
eccessivamente avanzata.
Programma
- Richiami sui sistemi informativi aziendali (tipologie e caratteristiche).
- Alcuni esempi di sistemi informativi open source (Sugar CRM, Adempiere, Oratio, ...).
- La problematica dell’integrazione (integrazione verticale, integrazione orizzontale).
- Formati di interscambio (XML, XSD).
- Tecnologie di integrazione (Web services).
- Problematiche si sicurezza e di integrità. Integrazioni lato server (architetture “enterprise”) e lato client (applicazioni web 2.0).
- Cloud computing nel mondo enterprise: portali, mash-up, cloud computing applicato alle esigenze aziendali.
- Alcuni esempi di integrazione di servizi “cloud” (Google Maps, Calendar, Social Network, …).
Laboratori ed Esercitazioni
Esercitazioni teoriche (in aula): esercizi di analisi e
progettazione di sistemi informativi integrati a partire da
requisiti aziendali.
Esercitazioni pratiche (in laboratorio): installazione e
configurazione di sistemi informativi esistenti (open source);
sviluppo di funzionalità aggiuntive nell’ambito di un sistema
informativo esistente.
Testi e materiale didattico
Lucidi utilizzati a lezione (pubblicati su questo sito).
Specifiche e standard di riferimento (es. Recommendation del W3C,
link disponibili su questo sito).
Testi integrativi (opzionali, verranno segnalati per alcuni
specifici argomenti).
Esame
La prova d’esame è composta di due parti: una prova scritta ed
una verifica di laboratorio.
La prova scritta consisterà in un esercizio di progettazione di
sistemi informativi distribuiti ed integrati, utilizzando le
metodologie e le tecnologie apprese.
La verifica di laboratorio prevede l’analisi e la discussione
individuali di un lavoro (‘tesina’) svolto dallo studente,
consistente nella realizzazione di alcune funzionalità nell’ambito
di sistemi informativi esistenti. La tesina proposta sarà
strettamente correlata alle attività svolte durante le
esercitazioni di laboratorio.
Presentazione
Docenti
- Docente:
- prof.
Fulvio Corno (
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
)
orario di ricevimento: giovedì ore 10:30-12:00, presso il mio ufficio (Dipartimento di Automatica e Informatica , terzo piano sopra la segreteria studenti). Si prega di inviare una e-mail in anticipo.
- prof.
Fulvio Corno (
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
)
- Esercitatori:
- ing. Dario Bonino ( This e-mail address is being protected from spambots. You need JavaScript enabled to view it )
Orario del corso
| Giorno e ora | Aula | Tipologia | Note |
| Martedì 13:00-14:30 | LEP | Lezione/Laboratorio | |
| Mercoledì 08:30-10:00 | LEP | Lezione/Laboratorio | |
| Mercoledì 10:00-11:30 | LEP | Lezione/Laboratorio | |
| Giovedì 08:30-10:00 | 7T | Lezione |
Libri di testo
- Pagine JSP e Servlet
- Basham, Sierra & Bates, Head First Servlets & JSP, O'Reilly, 2008, ISBN 978-0-596-51668-0
- Bergsten, JavaServer Pages, O'Reilly, 2003, ISBN 88-481-1651-5
- Programmazione Java (per prerequisiti o ripasso)
- Sierra, Bates, Head First Java, Second Edition, O'Reilly, 2005, ISBN 978-0-596-00920-5
Lucidi delle lezioni
- Introduzione al corso
- Definizione ed architettura dei Web Information System
- Introduction to JSP
- Integrazione di sistemi informativi aziendali
- Database access and JDBC
- Service Oriented Architectures (SOA)
- Web Services
- Rappresentazione della conoscenza ed ontologie
Web Services in Eclipse (part 1: the client side)vedi sotto per la nuova versione- Introduzione a Javascript
- W3C DOM
- Web Services in Eclipse (final, complete version)
- jQuery: breve introduzione e descrizione più approfondita
- Introduzione ad AJAX
- HTTP Servlet
- Mashup
- Sistemi informativi per la gestione della conoscenza
Materiale integrativo
Materiale relativo ad argomenti già trattati nei corsi precedenti (a scopo di "ripasso" o completamento dei prerequisiti).
Esercitazioni
- Esercitazione 1 - Installazione Ambienti di Sviluppo e creazione di semplici siti in JSP.
- Esercitazione 2 - Accesso a database
Esercizi svolti in aula
- 2011-10-05: progetto "primo"
- 2011-10-11: esercizio di "registrazione utente" realizzata con scripting
- 2011-10-12: esercizio di "registrazione utente" realizzata con pattern MVC
- 2011-10-26: accesso al database mediante JDBC nel pattern MVC
- 2011-11-22: client del web service Currency Convertor
- 2011-11-29: esercizio Javascript: visualizzazione dettagli aziende
- 2011-11-30: server del web service SensorData
- 2011-12-01: implementazione con jQuery: visualizzazione dettagli aziende
- 2011-12-07: esercizio AJAX "suggest"
- 2011-12-13: esercizio AJAX "suggest" con jQuery, Servlet e JSON (vedi index.jsp per la legenda)
Progetto "Energy Community"
- 2011-11-02: "Vision Statement" del sito Energy Community
- 2011-11-02: Progetto Eclipse configurato in modo da utilizzare il Connection Pool. Il modello del database (progetto Workbench e dump SQL) è nella cartella "database" del progetto
- 2011-11-08: Prima versione della analisi funzionale (file FreeMap e PDF)
- 2011-11-09:
- Aggiornamento analisi funzionale
- Sketch del layout delle pagine (file Pencil e immagini PNG)
- Veste grafica iniziale e template
- 2011-11-16:
- Design dell'infrastruttura modulare del sito
- Infrastruttura modulare del sito [File singoli][progetto Eclipse]
- Soluzione dell'esercizio in aula (menu funzionante per le pagine pubbliche, e funzionalità di login integrata con il database mediante pattern DAO): progetto Eclipse
- 2011-11-23:
- Testo degli esercizi da svolgere in laboratorio
- Soluzione esercizio 1 [progetto Eclipse]
- Soluzione esercizio 2, modalità 2 [progetto Eclipse]
- 2011-11-30
- Testo degli esercizi da svolgere in laboratorio
- 2011-12-07
- Testo degli esercizi da svolgere in laboratorio
- Soluzione proposta (presentata durante la lezione del 15/12/2011)
- 2011-12-14
- Soluzione Mashup
- Testo degli esercizi da svolgere in laboratorio
- 2012-01-11
- 2012-01-18
- 2012-01-25
- Energy community - dashboard visualization (to be completed in classroom)
- Energy community - Latest release
- Energy Community - Versione Base per la tesina
Esame
- Regole d'esame
- Date appelli
- Prova scritta: lunedì 30/01/2012, ore
8:3010:00, aula 7T - Prova scritta: giovedì 23/02/2012, ore
8:309:30, aula 16 New! - Verifica tesina: mercoledì 29/02/2012, ore 9:00, LEP New!
- Prova scritta: lunedì 30/01/2012, ore
Parte di teoria
- Simulazione d'esame del 17/01/2012
- Simulazione d'esame del 24/01/2012
- Testo d'esame del 30/01/2012 e soluzione proposta New!
Tesina
- Testo della tesina per la sessione Gennaio-Febbraio 2012 New!
- Energy Community - Versione Base per la tesina
Riferimenti ufficiali
- Pagina web del corso: http://bit.ly/sistinfo
- Pagina ufficiale sul Portale della Didattica
Tool
- Eclipse - http://www.eclipse.org/
- Per lo sviluppo web serve la versione Enterprise Java
- Download: http://www.eclipse.org/downloads/ - scegliere il pacchetto "Eclipse IDE for Java EE Developers"
- Tomcat - http://tomcat.apache.org/
- versione 6.0 o 7.0
- MySql - http://dev.mysql.com/
- MySQL Community Server
- MySQL Workbench
- Connector/J
- Java Development Kit (JDK)
- Disegno di mappe concettuali: FreeMind
- Sketch di pagine web: Pencil
Librerie
- libreria jQuery e relativa documentazione
- libreria json-simple per gestione del formato JSON nelle classi Java
- documentazione oggetto nativo JSON in Javascript
La tabella seguente riporta l'andamento delle lezioni del corso, per trasparenza di informazione e per facilitare la pianificazione da parte degli studenti. Ci riserviamo di modificare la pianificazione delle lezioni per esigenze didattiche.
Legenda: la colonna Tipo può essere L=Lezione, EA=Esercitazione in aula, EL=Esercitazione in laboratorio.
| Data | Ore | Tipo | Argomento | Video | Docente |
|---|---|---|---|---|---|
| 04/10/2011 | 13:00-14:30 | L | Introduzione al corso. Definizione di Web Information System. |
|
Fulvio Corno |
| 05/10/2011 | 08:30-10:00 | L | Introduzione all'architettura Java Web. JSP. |
|
Fulvio Corno |
| 05/10/2011 | 10:00-11:30 | EA | Installazione e creazione di semplici siti in JSP. |
|
Dario Bonino |
| 06/10/2011 | 08:30-10:00 | L | Il Web tier di J2EE. Definizione di JSP e principali tag. |
|
Fulvio Corno |
| 11/10/2011 | 13:00-14:30 | L | Definizione di Web Information System (segue). Gestione di form in JSP. |
|
Fulvio Corno |
| 12/10/2011 | 08:30-10:00 | L | MVC. JavaBeans. |
|
Fulvio Corno |
| 12/10/2011 | 10:00-11:30 | EA | Login - MVC |
|
Dario Bonino |
| 13/10/2011 | 08:30-10:00 | L | La problematica dell'integrazione nei sistemi informativi. |
|
Fulvio Corno |
| 18/10/2011 | 13:00-14:30 | EA | Login - MVC (parte2) |
|
Dario Bonino |
| 19/10/2011 | 08:30-10:00 | L | Accesso a database da applicazioni Java e pagine JSP: lo standard JDBC. | X | Fulvio Corno |
| 19/10/2011 | 10:00-11:30 | EA | Installazione ed utilizzo MySql. |
|
Fulvio Corno |
| 20/10/2011 | 08:30-10:00 | L | Integrazione nei sistemi informativi (segue). Introduzione alle architetture a servizi (SOA). |
|
Fulvio Corno |
| 25/10/2011 | 13:00-14:30 | EA | Persistenza su database MySql, esempio semplice di accesso a DB |
|
Dario Bonino |
| 26/10/2011 | 08:30-10:00 | L | Pattern di accesso al DB nel modello MVC: criteri di progettazione dei JavaBean di accesso ai dati. |
|
Fulvio Corno |
| 26/10/2011 | 10:00-11:30 | EA | Esempio semplice di accesso a DB, soluzione con MVC |
|
Fulvio Corno |
| 27/10/2011 | 08:30-10:00 | L | Introduzione alle architetture a servizi (segue). Connection Pooling. Prepared statements. |
|
Fulvio Corno |
| 01/11/2011 | festa - Ognissanti | ||||
| 02/11/2011 | 08:30-10:00 | L | Introduzione al sito sviluppato durante il corso ed utilizzato per l'esame. Analisi del "vision statement". Utilizzo di MySql Workbench per la progettazione della base dati. Modellazione concettuale delle principali entità e relazioni. |
|
Fulvio Corno |
| 02/11/2011 | 10:00-11:30 | EL | Esercizio in aula | X | Dario Bonino |
| 03/11/2011 | 08:30-10:00 | L | Introduzione ai Web Service (parte 1: SOAP). |
|
Fulvio Corno |
| 08/11/2011 | 13:00-14:30 | L | Introduzione ai Web Service (segue: WSDL, cenni UDDI). Prima analisi funzionale del sito "Energy Community". |
|
Fulvio Corno |
| 09/11/2011 | 08:30-10:00 | EA | Segue analisi funzionale del sito "Energy Community". Macro-progettazione layout pagina e flussi di navigazione. |
|
Fulvio Corno |
| 09/11/2011 | 10:00-11:30 | EL | CSS e template per il sito "Energy Community" |
|
Dario Bonino |
| 10/11/2011 | 08:30-10:00 | L | Sistemi informativi per la gestione della conoscenza. Cenni ai principali sistemi di classificazione (parte 1). |
|
Fulvio Corno |
| 15/11/2011 | 13:00-14:30 | L | Concetto di Design Pattern. Esempio di pattern Singleton. Pattern Data Access Object (DAO) per accesso a database. Esempio applicato alla Energy Community. |
|
Fulvio Corno |
| 16/11/2011 | 08:30-10:00 | L | Pattern Composite View. Organizzazione del layout del sito. |
|
Dario Bonino |
| 16/11/2011 | 10:00-11:30 | EL | Esercizio in aula: Applicazione dei patter al sito Energy Community. Completamento funzionalità relative agli utenti. [soluzione] | X | Fulvio Corno |
| 17/11/2011 | 08:30-10:00 | L | Cenni ai principali sistemi di classificazione (segue). Definizione intuitiva di Ontologia. |
|
Fulvio Corno |
| 22/11/2011 | 13:00-14:30 | L | Web Services in Eclipse using Axis (parte 1: il lato client) [soluzione] |
|
Fulvio Corno |
| 23/11/2011 | 08:30-10:00 | EL | Esercizio in aula n.1: informazione utente collegato, localizzazione sede azienda | X | Fulvio Corno |
| 23/11/2011 | 10:00-11:30 | EL | Esercizio in aula n.2: informazioni meteo da Web Service | X | Dario Bonino |
| 24/11/2011 | 08:30-10:00 | L | Introduzione all'integrazione lato client: Javascript, architettura dei browser, DOM |
|
Fulvio Corno |
| 29/11/2011 | 13:00-14:30 | L | Programmazione Event-driven con Javascript e DOM |
|
Fulvio Corno |
| 30/11/2011 | 08:30-10:00 | L | Web Services in Eclipse using Axis (parte 2: il lato server) |
|
Fulvio Corno |
| 30/11/2011 | 10:00-11:30 | EL | Esercizio in aula: pubblicazione web service delle aziende | X | Dario Bonino |
| 01/12/2011 | 08:30-10:00 | L | Programmazione con jQuery. Chiamate Ajax. |
|
Fulvio Corno |
| 06/12/2011 | 13:00-14:30 | EL | Esercitazione: terminare gli esercizi assegnati nelle esercitazioni precedenti. Consulenza/assistenza in aula sui suddetti esercizi. | X | Fulvio Corno, Dario Bonino |
| 07/12/2011 | 08:30-10:00 | L | Chiamate Ajax. Oggetto XMLHttpRequest. |
|
Fulvio Corno |
| 07/12/2011 | 10:00-11:30 | EL | Esercizio in aula: integrazione di funzioni Javascript | X | Fulvio Corno |
| 08/12/2011 | festa - Immacolata Concezione |
||||
| 13/12/2011 | 13:00-14:30 | L | Funzioni Ajax in jQuery. Servlet. Json. |
|
Fulvio Corno |
| 14/12/2011 | 08:30-10:00 | L | Mash-up. Definizione. Programmazione. | X | Dario Bonino |
| 14/12/2011 | 10:00-11:30 | EL | Esempi Mash-up. |
|
Dario Bonino |
| 15/12/2011 | 08:30-10:00 | EA | Soluzioni esercizi jQuery del 07/12. Soluzione esercizio Ajax+Json. |
|
Fulvio Corno |
| vacanze di Natale | |||||
| 10/01/2012 | 13:00-14:30 | EA | Esercizio in aula: visualizzazione dati sensori |
|
Fulvio Corno |
| 11/01/2012 | 08:30-10:00 | EA | Esercizio in aula: bacheca dei post | |
Dario Bonino |
| 11/01/2012 | 10:00-11:30 | EL | (segue) | |
Dario Bonino |
| 12/01/2012 | 08:30-10:00 | L | Piattaforme di Knowledge Management |
|
Fulvio Corno |
| 17/01/2012 | 13:00-14:30 | L | Presentazione della tesina. Simulazione n.1 della parte di teoria dell'esame. | X | Fulvio Corno |
| 18/01/2012 | 08:30-10:00 | EA | Esercizio in aula: gestione cruscotti di sensori | |
Dario Bonino |
| 18/01/2012 | 10:00-11:30 | EL | (segue) | |
Dario Bonino |
| 19/01/2012 | 08:30-10:00 | L | Intervento seminariale di esperti aziendali: Architetture enterprise nell'ambito dei servizi bancari, con enfasi su esperienze dirette, e change management (presentato da TRIM) | X | Lorenzo Bazzani, Paolo Sacconier |
| 24/01/2012 | 13:00-14:30 | L | Simulazione n.2 della parte di teoria dell'esame. Google Chart API |
|
Fulvio Corno |
| 25/01/2012 | 08:30-10:00 | EA | Esercizio in aula: Visualizzazione grafica dei sensori. | X | Dario Bonino |
| 25/01/2012 | 10:00-11:30 | EL | (segue) + consulenza in aula | X | Dario Bonino |
| 26/01/2012 | 08:30-10:00 | L | Intervento seminariale di esperti aziendali: Tecnologie e modelli di lavoro Enterprise 2.0 (presentato da Reply) | X | Giampiero Restaino |





