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

Post on 09-Feb-2017

193 views 3 download

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

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

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

• 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

Analisi

Smartphone

Database

PC

Applicazione WebWeb API

Dispositivo di accesso e di controllo remoto

SmartKey

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

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

Schema esterno

Triggers

Transactions

UpdateUserBalanceOnInsert

UpdateUserBalanceOnDelete

CustomerUsers

INSERT Transaction DELETE Transaction

UPDATE Balance UPDATE Balance

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

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

Dispositivo di controllo remoto

/api/bookings

Applicazione mobile

Struttura Web API

Struttura dispositivo di controllo remoto

Interfaccia (demo)

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

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

Grazie per l’attenzione