Tesina di Negri Michel La ditta ATS produce articoli per auto-modelli radiocomandati in scala 1:8 e 1:10. La ATS ha richiesto la realizzazione del sito dopo aver riscontrato i seguenti problemi: 1. Utilizzo catalogo cartaceo 2. Errori negli ordini 3. Tempestività di elaborazione dati 4. Lentezza nella comunicazione 1. Utilizzo del catalogo cartaceo Fino a questo momento la ditta inviava periodicamente un catalogo cartaceo ai suoi clienti. A causa però del continuo ampliarsi della ditta, è risultato impossibile inviare a tutti i clienti il catalogo per evidenti motivi di spese. 2. Errori negli ordini Capitava spesso che arrivasse un ordine da un cliente il quale aveva ordinato un articolo che la ditta non produceva più. Il fatto era dovuto alla scarsa velocità di comunicazione degli aggiornamenti sul catalogo, che il cliente doveva ancora ricevere prima di effettuare l’ordine. 3. Tempestività di elaborazione dati Gli ordini venivano effettuati tramite telefono o e-mail, con una conseguente perdita di tempo da parte del personale dell’ufficio nella copiatura e nel controllo, oltre che nella comunicazione al magazzino. 4. Lentezza nella comunicazione La ditta poi comunicava a tutti i clienti i nuovi articoli prodotti tramite delle newsletter inviate via mail. Inoltre, essendo promotrice di molte gare, doveva avvisare i piloti o tramite mail o telefonicamente, comportando così una notevole spesa e lentezza nella comunicazione. Si è giunti così alla realizzazione di un sito internet che risolvesse tutti questi problemi. Nel sito sono infatti presenti diverse sezioni: 1. Catalogo on-line che tutti possono visualizzare 2. News ed eventi 3. Contatti : per contattare via e-mail/telefono l’azienda 4. Accesso al sito : per ordinare on-line 5. Registrazione : per diventare clienti della ditta Prima della realizzazione del sito, è stato creato un database che servirà da tramite tra il sito e l’utente. Un’analisi della situazione reale è stata fatta nei punti precedenti. La fase successiva è la progettazione concettuale. Entità · Clienti · Articoli · Ordini · News · Eventi · Articoli Insieme dei clienti Insieme degli articoli Raccolta totale degli ordini effettuati Insieme delle notizie pubblicate sul sito Insieme degli eventi Codice univoco dell’articolo Descrizione testuale dell’articolo Tipo di articolo (gomma, frizione,…) Immagine dell’articolo (facoltativa) 1. Numero Ordine 2. Data 3. Idcliente 4. Codice Articolo 5. Quantità Numero progressivo univoco Data di ordinazione Numero univoco del cliente Codice univoco dell’articolo ordinato Quantità per ogni articolo ordinato 1. Data 2. Titolo 3. Testo Data di inserimento della news Titolo della news Testo della news · Ordini Attributi · Clienti 1. IDcliente Numero progressivo univoco 2. Nome Ragione Sociale del cliente 3. Referente Persona rappresentante l’azienda 4. Indirizzo Indirizzo di spedizione del materiale 5. Provincia Provincia di spedizione del materiale 6. Telefono Numero di telefono del cliente 7. eMail E-Mail del cliente 8. Username Nome del cliente per l’accesso 9. Password Password del cliente per l’accesso 1. Codice 2. Descrizione 3. Tipo 4. ImgUrl · News · Eventi 1. Data Data dell’evento 2. Titolo Titolo dell’evento 3. Luogo Luogo dove si svolge l’evento 4. Tipo Tipo di evento (gara, fiera,…) 5. Descrizione Descrizione dell’evento Schema ER (Entity-Relationship) finale del database Si passa poi alla progettazione logica. Normalizzazione delle tabelle (per semplicità si elencano le tabelle già in 3^ forma normale): 1. NEWS(Data, Titolo, Testo) 2. EVENTI(Data, Titolo, Luogo, Tipo, Descrizione) 3. CLIENTI(IDcliente, Nome, Referente, Indirizzo, Provincia, Telefono, eMail, Username, Password) 4. ARTICOLI(Codice, Descrizione, Tipo, ImgUrl) 5. ORDINI(numOrdine, Data, IDcliente) 6. DETT_ORDINE(numOrdine, codArt, Qta) dove codArt = ARTICOLO.Codice L’ultima fase è la progettazione fisica, cioè la creazione del database sul PC. Per creare il DB è stato usato PHPMyAdmin, un programma freeware che permette di creare database relazionali interfacciabili con il linguaggio PHP. Di seguito le specifiche: