Skip to content

Sviluppo di una applicazione web per la vendita di biglietti per mezzi di trasporto nazionali

Notifications You must be signed in to change notification settings

Pierf22/Ready2Road

 
 

Repository files navigation

✈️ Ready2Road ✈️

La traccia è disponibile qua: Traccia Progetto Web Applications

La biglietteria permette di acquistare biglietti di autobus, treni, aerei. Sono previste 3 tipologie di utenti:

  1. Utente:

    • Può acquistare un biglietto andata/ritorno o solo andata per uno dei mezzi presenti nel servizio.
    • Può consultare la mappa aggiornata in tempo reale per tracciare voli, treni e autobus partendo dall'id della tratta.
    • Può modificare le sue informazioni nell'area personale.
    • Può convertire i suoi punti acquisto in un buono dal valore casuale che può usare nel sito per ottenere uno sconto sull'acquisto dei biglietti.
    • Può aggiungere nuovi metodi di pagamento, visualizzare il suo saldo attuale, visualizzare i suoi buoni e visualizzare le sue ultime transazioni effettuate sul sito attraverso la pagina "Portafoglio".
    • Può comunicare attraverso un servizio di chat con il servizio tenico.
  2. Amministratore:

    • Può visualizzare le statistiche sull'andamento del sito web.
    • Può modificare/cancellare utenti/biglietti/percorsi.
    • Può bannare utenti e venditori.
    • Può rispondere attraverso il servizio di chat con gli utenti che richiedono supporto.
    • Può consultare la mappa aggiornata in tempo reale per tracciare voli, treni e autobus partendo dall'id della tratta.
  3. Venditore:

    • Può iscriversi al sito come venditore e può mettere in vendita i biglietti della propria società scegliendo giorni e orari.
    • Può applicare sconti ai suoi biglietti caricati scegliendo numero di biglietti da mettere in sconto e percentuale dello sconto.
    • Può comunicare con gli utenti attraverso un servizio di chat.
    • Può visualizzare una statistiche delle proprie vendite attraverso diversi grafici.
    • Può consultare la mappa aggiornata in tempo reale per tracciare voli, treni e autobus partendo dall'id della tratta.

NOTA: per accedere come amministratore e sufficiente effettuare il login al sito con le seguenti credenziali:

  • Username: user
  • Password: user

📼 Demo Video 📼

💾 Database 💾

Progettazione Concettuale

Modello ER

Progettazione Logica

  • admin (username, cognome, nome, password)
  • utente (indirizzo_e-mail, cognome, nome, data_nascita, password, numero_telefono, ban, *id_wallet)
  • venditore (nome_società, password, indirizzo_e-mail, ban, *id_wallet)
  • wallet (id, saldo, punti_acquisto)
  • metodo_di_pagamento (nome, *wallet)
  • buono (<codice, *nome>, valore)
  • carta_di_pagamento (<numero, *nome>, cvc, data_di_scadenza)
  • conto_corrente (<iban, *nome>, banca)
  • transazione (id, valore, data_ora, *metodo_pagamento, *wallet)
  • biglietto_transazione(<*id_transazione, *numero_biglietto>)
  • biglietto (numero, posto, prezzo, data_ora_acquisto, scadenza, nome, cognome, cf, *utente, *tratta)
  • tratta (id, partenza, destinazione, tipo_mezzo, capienza, data_ora, posti_disponibili, prezzo, sconto, numero_biglietti_scontati, *nome_venditore)
  • tappa(*tratta, citta1, citta2, citta3, citta4, citta5, citta6, citta7, citta8, citta9, citta10)
  • conversazione(nome, *username_admin , *email_utente, *nome_venditore)
  • messaggio(id, testo, mittente, data, *conversazione)

Vincoli sui dati

1. Vincolo di unicità sulla chiave indirizzo_e-mail dell’entità Venditore.
2. L’attributo posti_disponibili di tratta viene aumentato di uno se viene eliminato un biglietto.
3. L’attributo posti_disponibili di tratta viene diminuito di uno alla generazione di un biglietto con tratta=tratta.id.

❗️DISCLAIMER❗️

Questo progetto è stato sviluppato come parte del corso "Web Applications" presso il Dipartimento di Matematica e Informatica (DeMaCS) dell'Università della Calabria. Essendo un lavoro universitario, potrebbe contenere qualche errore o imprecisione. Accogliamo con piacere qualsiasi feedback e suggerimento per migliorare! Il progetto è stato sviluppato dagli studenti:

  • Matteo Canino
  • Pierfrancesco Napoli
  • Fortunato Andrea Gagliardi
  • Francesco Morrone

About

Sviluppo di una applicazione web per la vendita di biglietti per mezzi di trasporto nazionali

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 42.2%
  • Java 31.3%
  • HTML 13.2%
  • CSS 8.4%
  • JavaScript 4.9%