Progettazione di una base di dati per un'officina comprensiva di meccanico, elettrauto e gommista
Indice
- 1 Analisi dei requisiti
- 1.1 Intervista e raccolta informazioni
- 1.1.1 Primo contatto
- 1.1.2 Secondo contatto
- 1.2 Analisi dei processi interni
- 1.3 Requisiti espressi in linguaggio naturale
- 1.4 Glossario dei termini
- 1.5 Strutturazione dei requisiti
- 1.6 Specifica Operazioni
- 1.1 Intervista e raccolta informazioni
- 2 Progettazione concettuale
- 2.1 Tecnica adottata
- 2.2 Scheletro dello schema
- 2.3 Sviluppo delle componenti dello scheletro
- 2.4 Schema finale
- 2.5 Breve analisi di qualità dello schema E-R
- 2.6 Dizionario dei dati
- 2.7 Regole aziendali
- 3 Progettazione logica
- 3.1 Tavole dei volumi e delle operazioni
- 3.2 Ristrutturazione dello schema
- 3.2.1 Analisi derivazioni e ridondanze
- 3.2.2 Eliminazione delle gerarchie
- 3.2.3 Eliminazione degli attributi multivalore
- 3.3 Elenco degli identificatori principali
- 3.4 Schema ristrutturato finale
- 3.5 Normalizzazione
- 3.6 Traduzione verso il modello relazionale
- 4 Codifica SQL
- 4.1 Definizione schema
- 4.2 Codifica operazioni e test
1 Analisi dei requisiti
1.1 Intervista e raccolta informazioni
1.1.1 Primo contatto
Ci siamo recati all'officina nel giorno 10/10/2014 per parlare con il ragioniere che ci avrebbe dato una panoramica del funzionamento dell'officina e della sua strutturazione interna. Riportiamo le domande e le risposte più importanti ai fini del nostro progetto:
“Ci potrebbe spiegare qual è il funzionamento di questa attività?”
- “La nostra attività consiste di una piccola azienda a conduzione familiare. L'officina è essenzialmente divisa in tre reparti fondamentali: meccanico, elettrauto e gommista ognuno dei quali ha un tecnico specializzato. Ogni reparto è gestito dal tecnico generale che è anche il titolare dell'azienda.”
“Ci spieghi meglio il ruolo del tecnico generale.”
- “Il tecnico generale è la persona che fa la prima valutazione del problema del cliente e, in base agli impegni dei vari tecnici, assegna le riparazioni e prevede i tempi di restituzione dell'auto. Inoltre si occupa dell'installazione di impianti metano e GPL che rientrano nel reparto elettrauto.”
“Usate dei software per la gestione dei dati dei clienti, delle riparazioni e per il calendario degli impegni?”
- “Per i dati dei clienti usiamo un gestionale chiamato Officina CS che permette, oltre all'inserimento dell'anagrafica del mezzo e del titolare, anche la selezione del problema e dei pezzi sostituiti tramite uno schema grafico dell'automobile e la stampa di ricevute, fatture e preventivi. Per quanto riguarda invece il calendario, viene gestito su un vero e proprio calendario cartaceo dal tecnico generale.”
“Sarebbe utile, ad esempio, avere una gestione elettronica di tale calendario?”
- “Sicuramente renderebbe la cosa molto più intuitiva e facilmente modificabile.”
“Ci spiegherebbe in sintesi come funziona tutta la catena di riparazione?”
- “Tutto parte da quando il cliente arriva all'officina ed espone il suo problema al tecnico generale. Quest'ultimo fa una prima analisi del problema e affida l'autoveicolo al reparto o ai reparti competenti, nel caso in cui il problema sia di differenti tipi, e in base agli impegni dei tecnici fa una stima del tempo necessario. Poi il cliente passa nel mio ufficio e io prendo nota dei suoi dati, dei dati dell'auto e del problema. Nel caso in cui la riparazione da fare sia già ben definita, viene fatto un preventivo e si parte con l'ordine, altrimenti si aspetta la valutazione del tecnico che prende in consegna l'auto. Viene poi effettuata la riparazione e infine restituita la macchina al cliente.”
“Per quanto riguarda il cliente, quali sono le informazioni di cui lei prende nota?”
- “Al cliente richiedo essenzialmente i suoi dati anagrafici: nome, cognome o nome dell'azienda, codice fiscale o partita iva, data di nascita, indirizzo, recapito telefonico, indirizzo email e tipo di pagamento. Poi per quanto riguarda l'auto prendo nota di tutti i dati riportati sul libretto di circolazione: marca e modello, targa, anno di immatricolazione, numero telaio, numero motore, chilometri attuali. Naturalmente viene inserita anche una breve descrizione del problema riscontrato.”
“Quali sono le informazioni fondamentali per la ricerca di un ricambio?”
- “Sicuramente la targa, il numero di telaio e il codice motore, perché da queste è possibile desumere altri dati come marca, modello e anno di immatricolazione del veicolo. Il più importante di tutti è sicuramente il numero di telaio che può essere visto come il vero e proprio identificatore dell'auto.”
1.1.2 Secondo contatto
Ci siamo recati una seconda volta all'officina nel giorno 17/10/2014 per parlare nuovamente con il ragioniere. Questa volta la nostra intenzione era quella di avere informazioni sui fornitori e sulla gestione dei pezzi di ricambio. Riportiamo le domande e le risposte più importanti ai fini del nostro progetto:
“Come funziona il rapporto tra fornitori e officina?”
- “I fornitori si trovano tutti in zona e vengono contattati telefonicamente per conoscere la disponibilità...”