Progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo...

15
Università degli Studi di Trieste Dipartimento di Ingegneria e Architettura Corso di laurea triennale in ingegneria dell’Informazione Curriculum Informatica PROGETTAZIONE ED IMPLEMENTAZIONE DI UNA PIATTAFORMA SOFTWARE PER LA GESTIONE REMOTA E IL CONTROLLO DEGLI ACCESSI DI UNA SALA PROVE MUSICALI RELATORE Chiar.mo Prof. Maurizio Fermeglia LAUREANDO Lorenzo Rossoni

Transcript of Progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo...

Page 1: Progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo degli accessi di una sala prove musicali

Università degli Studi di TriesteDipartimento di Ingegneria e ArchitetturaCorso di laurea triennale in ingegneria dell’InformazioneCurriculum Informatica

PROGETTAZIONE ED IMPLEMENTAZIONE DI UNA PIATTAFORMA SOFTWARE PER LA GESTIONE REMOTA E IL CONTROLLO DEGLI ACCESSI DI UNA SALA PROVE MUSICALI

RELATORE Chiar.mo Prof. Maurizio Fermeglia

LAUREANDOLorenzo Rossoni

Page 2: Progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo degli accessi di una sala prove musicali

ObiettiviSemplificare e automatizzare alcuni aspetti relativi all'amministrazione e alla fruizione di sale prove musicali• Per il gestore

oGestione delle transazioni e del credito utenteoGestione del calendario delle prenotazionioGestione remota dei locali

• Per l’utenteo Prenotazione da remotooGestione delle transazioni e del credito utenteoGestione dello storico delle transazioni e delle prenotazionio Accesso automatizzato ai locali tramite autenticazione NFC

Page 3: Progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo degli accessi di una sala prove musicali

• Applicazione web e Web API RESToHTML5 e CSS3oMicrosoft ASP.NET MVC 5oMicrosoft .NET Entity Framework 6oNewtonsoft Json.NEToMicrosoft Azure Web AppsoMicrosoft Azure SQL DatabaseoMicrosoft Azure Notification Hubso SignalRo jQueryo Bootstrap

Tecnologie

• Applicazione mobileoMicrosoft Windows Universal

Platform (XAML + C#)o Newtonsoft Json.NET

• Dispositivo di controllo remotoo .NET Micro Framework 4.3o .NET Gadgeteero Json.NETMF

Page 4: Progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo degli accessi di una sala prove musicali

Analisi

Smartphone

Database

PC

Applicazione WebWeb API

Dispositivo di accesso e di controllo remoto

SmartKey

Page 5: Progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo degli accessi di una sala prove musicali

Analisi

Notifica di prenotazione

ConfermaNo

Notifica di conferma della prenotazione

Inserimento della prenotazione

Autenticazione mediante

Smartphone o SmartKey

L $͛utente è autorizzatoNo

Accesso fisico alla sala

Notifica di mancata conferma

Notifica di autenticazione

fallita

Page 6: Progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo degli accessi di una sala prove musicali

Schema ER finale

Utente

Amicizia

SalaPrenotazione

Partecipazione

Noleggio

Dispositivo di accessoPossesso

Addebito accredito

Transazione

Riferimento

(0, N)

(1, 1)

(1, N)

(0, N)

(0, N)

(1, 1)

(0, 1)

(1, N)

(1, 1)

(1, 1)(0, N

)

(0, N)

Id

Email

Password

Nome

Cognome

Codice fiscale

Paese

Città

IndirizzoNumero ditelefonoBilancioStato diconferma

Tipo

Id dispositivo

Token

DescrizioneStato diabilitazione

Stato diconferma

Id

Importo

DataInformazioni

aggiuntive

Id

NomeId dispositivo

remotoDescrizione

Costo orarioStato di

abilitazio e

Id

Data di inizio

Data difine

Note

Stato di conferma

Page 7: Progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo degli accessi di una sala prove musicali

Schema esterno

Page 8: Progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo degli accessi di una sala prove musicali

Triggers

Transactions

UpdateUserBalanceOnInsert

UpdateUserBalanceOnDelete

CustomerUsers

INSERT Transaction DELETE Transaction

UPDATE Balance UPDATE Balance

Page 9: Progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo degli accessi di una sala prove musicali

Struttura portale web

Accesso

Home page utente Home page amministratore

Cronologia prenotazioni

Conto personale

Amici Impostazioni

Informazioni personali

Dispositivi di accesso

Informazioni di accesso

Impostazioni Informazioni di accesso

Prenotazioni Utenti

Sale

Prenotazione

Registrazione Home page Contatti

Transazioni

Page 10: Progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo degli accessi di una sala prove musicali

/oauth /api/notifications /api/users /api/rooms

Dispositivo di controllo remoto

/api/bookings

Applicazione mobile

Struttura Web API

Page 11: Progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo degli accessi di una sala prove musicali

Struttura dispositivo di controllo remoto

Page 12: Progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo degli accessi di una sala prove musicali

Interfaccia (demo)

Page 13: Progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo degli accessi di una sala prove musicali

Risultati• Applicazione Web sviluppata con ASP.NET MVC 5, HTML5,

CSS3 e JavaScript• Web API REST sviluppata con ASP.NET MVC 5• Applicazioni Mobile per dispositivi Windows 10• Progettazione, firmware e drivers per il dispositivo di controllo

remoto

Page 14: Progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo degli accessi di una sala prove musicali

Scenari di sviluppo futuri• Miglioramento dell’interfacci grafica• Notifiche in tempo reale• Suddivisione della spesa tra gli utenti• Archiviazione delle registrazioni delle sessioni di prova• Estensione della piattaforma ad altre aree di interesse

Page 15: Progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo degli accessi di una sala prove musicali

Grazie per l’attenzione