Progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo...
-
Upload
lorenzo-rossoni -
Category
Engineering
-
view
193 -
download
3
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
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
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
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