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

matte18it/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