progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo...
TRANSCRIPT
![Page 1: Progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo degli accessi di una sala prove musicali](https://reader035.vdocuments.pub/reader035/viewer/2022062821/589c555d1a28abc4358b491f/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062821/589c555d1a28abc4358b491f/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062821/589c555d1a28abc4358b491f/html5/thumbnails/3.jpg)
• 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](https://reader035.vdocuments.pub/reader035/viewer/2022062821/589c555d1a28abc4358b491f/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062821/589c555d1a28abc4358b491f/html5/thumbnails/5.jpg)
Analisi
Notifica di prenotazione
ConfermaNo
Notifica di conferma della prenotazione
Sì
Inserimento della prenotazione
Autenticazione mediante
Smartphone o SmartKey
L $͛utente è autorizzatoNo
Accesso fisico alla sala
Sì
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](https://reader035.vdocuments.pub/reader035/viewer/2022062821/589c555d1a28abc4358b491f/html5/thumbnails/6.jpg)
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
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](https://reader035.vdocuments.pub/reader035/viewer/2022062821/589c555d1a28abc4358b491f/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062821/589c555d1a28abc4358b491f/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062821/589c555d1a28abc4358b491f/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062821/589c555d1a28abc4358b491f/html5/thumbnails/10.jpg)
/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](https://reader035.vdocuments.pub/reader035/viewer/2022062821/589c555d1a28abc4358b491f/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062821/589c555d1a28abc4358b491f/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062821/589c555d1a28abc4358b491f/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062821/589c555d1a28abc4358b491f/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062821/589c555d1a28abc4358b491f/html5/thumbnails/15.jpg)
Grazie per l’attenzione