SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Progettazione e sviluppo di
un’applicazione per commercio
elettronico

     Tesi di laurea in ingegneria informatica
     Laureando:Fabiano Dalla Piazza
     Relatore:prof.Maurizio Fermeglia

                anno accademico 2011-12
Obiettivi del progetto
Creare una struttura per commercio:
 Business to consumer
 Replicabile
 Configurabile sulla tipologia




       Vincoli del progetto
          Disponibilità strumenti
           software
          Convenienza economica
Descrizione
   Il progetto costruisce un sito per l’acquisto di dischi
    in vinile
   Adatta la struttura gestionale generica alla tipologia
    del prodotto
   Amministra gli ordini
Obiettivi intermedi
   Definizione requisiti
   Analisi
   Progettazione logica
   Progettazione interfaccia
   Realizzazione
   Test in ambiente
   Porting
Analisi
   Informazioni:sono di tre tipi
   Coesistono tre liste
   Ordini costituiti da più elementi
   Gestione pagamenti da affidare a provider
    esterno
Schema delle pagine
                        HOME PAGE
                        HOME PAGE




AIUTO
AIUTO     PRODOTTI
          PRODOTTI                       CARRELLO
                                         CARRELLO       SALDO
                                                        SALDO




        NUOVO UTENTE
        NUOVO UTENTE                     UTENTE
                                         UTENTE

                                                    DA OGNI PAGINA

                         SPEDIZIONE
                         SPEDIZIONE
                                                      ERRORE
                                                      ERRORE



                        PAGAMENTO
                        PAGAMENTO




                      DETTAGLIO ORDINE
                      DETTAGLIO ORDINE




                     ORDINE COMPLETATO
                     ORDINE COMPLETATO




                      SUCCESSO ORDINE
                      SUCCESSO ORDINE
Moduli
                                                HOME PAGE.php
                                                HOME PAGE.php


                                                 NAVIGAZIONE


MOSTRACAR.php
MOSTRACAR.php                  MOSTRAPRO.php
                               MOSTRAPRO.php                        SALDO.php
                                                                    SALDO.php       AIUTO.php
                                                                                    AIUTO.php



 AGGIUNGI.php                   MODIFICA.php                     AUTENTICA.php


                                                                 DATI PERSONALI


                                                                   INFOUT.php
                                                                    INFOUT.php      INVIAUT.php


                INVIAPAG.php
                                                                DATI SPEDIZIONE


                INFOPAG.php
                 INFOPAG.php                                     INFOSPED.php
                                                                  INFOSPED.php    INVIASPED.php
                                       DATI PAGAMENTO



                CONTROLLA
                                         DETORD.php
                                         DETORD.php
                  SPESA                                              ESITO
                                                                                      DA OGNI MODULO


                                         INVIAORD.php            SUCCESSO.php
                                                                 SUCCESSO.php
                                                                                        ERRORE.php
                                                                                        ERRORE.php
Classi di librerie
                      APPLICATIVO
                      APPLICATIVO



                       sistema.inc


        errori.inc     SISTEMA
                       SISTEMA


       ERRORI
       ERRORI          connetti.inc


                      DATABASE
                      DATABASE                       SESSIONE
                                                     SESSIONE
                                      connesdb.inc
                                                      UTENTE
                                                      UTENTE


      gestut.inc       gestord.inc     gestcat.inc   gestcar.inc


        UTENTI
        UTENTI          ORDINI
                        ORDINI        CATALOGO
                                      CATALOGO       CARRELLO
                                                     CARRELLO



                      CONTROLLO
                      CONTROLLO
      controllo.inc
Schema del database
                 (1,N)              (1,N)                  (1,1)                  (1,N)
   STATUS
   STATUS                VERIFICA             ORDINE
                                              ORDINE               ASSOCIAZIONE              UTENTE
                                                                                             UTENTE
   ORDINE
   ORDINE
                                                   (1,N)


                                            COMPOSIZIONE


                                                   (1,N)

                                             ELEMENTI
                                             ELEMENTI
                                              ORDINE
                                              ORDINE
                                                   (1,N)


                                               SCELTA

INFRASTRUTTURA                                                                             INFRASTRUTTURA
                                                   (1,N)
ESEMPIO DISCHI                                                                              ESEMPIO DISCHI
                 (1,N)              (1,N)                  (1,1)                   (1,N)
   ARTISTA
   ARTISTA                INCIDE            PRODOTTO=
                                            PRODOTTO=                PRODOTTO                ETICHETTA
                                                                                             ETICHETTA
                                              ALBUM
                                              ALBUM
                                                   (1,1)


                                              POSSIEDE


                                                   (1,N)


                                              GENERE
                                              GENERE
Esempio d’uso
Conclusioni
Applicazione realmente funzionante comprensiva di:
 18 file in formato .php per complessivi 69kb;
 14 file in formato .inc per complessivi 58kb con
  definizione di 12 classi e 50 tra funzioni e procedure;
 1 file Mysql di 4kb con 9 tabelle.


Lavori futuri
   Migliore personalizzazione database
   Gestione pagamenti da implementare
   Test maggiormente accurati
   Gestione interfaccia testo multilingua

Weitere ähnliche Inhalte

Was ist angesagt?

Cisco Meraki Wireless WiFi Network (Korean)
Cisco Meraki Wireless WiFi Network (Korean)Cisco Meraki Wireless WiFi Network (Korean)
Cisco Meraki Wireless WiFi Network (Korean)JAE PIL KO
 
Sécurité d’une plateforme VoIP Open Source « Elastix »
Sécurité d’une plateforme VoIP Open Source « Elastix »Sécurité d’une plateforme VoIP Open Source « Elastix »
Sécurité d’une plateforme VoIP Open Source « Elastix »Yassine Brahmi
 
05 junit
05 junit05 junit
05 junitmha4
 
API Virtualization: Mocking on Steroids
API Virtualization: Mocking on SteroidsAPI Virtualization: Mocking on Steroids
API Virtualization: Mocking on SteroidsSmartBear
 
Deep Learning and the state of AI / 2016
Deep Learning and the state of AI / 2016Deep Learning and the state of AI / 2016
Deep Learning and the state of AI / 2016Grigory Sapunov
 
Alphorm.com Formation Hacking et Sécurité , avancé
Alphorm.com Formation Hacking et Sécurité , avancéAlphorm.com Formation Hacking et Sécurité , avancé
Alphorm.com Formation Hacking et Sécurité , avancéAlphorm
 
BLACK HOLE ATTACK (LA NOTION DE TROU NOIR ATTAQUE) Présenté par: Dr. Harmick...
BLACK HOLE ATTACK (LA NOTION DE TROU NOIR ATTAQUE)  Présenté par: Dr. Harmick...BLACK HOLE ATTACK (LA NOTION DE TROU NOIR ATTAQUE)  Présenté par: Dr. Harmick...
BLACK HOLE ATTACK (LA NOTION DE TROU NOIR ATTAQUE) Présenté par: Dr. Harmick...Harmick Makiese
 
Alphorm.com Formation pfSense: Le firewall open source de référence
Alphorm.com Formation pfSense: Le firewall open source de référenceAlphorm.com Formation pfSense: Le firewall open source de référence
Alphorm.com Formation pfSense: Le firewall open source de référenceAlphorm
 
Joint Multisided Exposure Fairness for Search and Recommendation
Joint Multisided Exposure Fairness for Search and RecommendationJoint Multisided Exposure Fairness for Search and Recommendation
Joint Multisided Exposure Fairness for Search and RecommendationBhaskar Mitra
 
Slides, thesis dissertation defense, deep generative neural networks for nove...
Slides, thesis dissertation defense, deep generative neural networks for nove...Slides, thesis dissertation defense, deep generative neural networks for nove...
Slides, thesis dissertation defense, deep generative neural networks for nove...mehdi Cherti
 
Building Grails applications with PostgreSQL
Building Grails applications with PostgreSQLBuilding Grails applications with PostgreSQL
Building Grails applications with PostgreSQLCommand Prompt., Inc
 
Recent Trends in Deep Learning
Recent Trends in Deep LearningRecent Trends in Deep Learning
Recent Trends in Deep LearningSungjoon Choi
 
twMVC#46 一探 C# 11 與 .NET 7 的神奇
twMVC#46 一探 C# 11 與 .NET 7 的神奇twMVC#46 一探 C# 11 與 .NET 7 的神奇
twMVC#46 一探 C# 11 與 .NET 7 的神奇twMVC
 
Alphorm.com formation-GNS3
Alphorm.com formation-GNS3Alphorm.com formation-GNS3
Alphorm.com formation-GNS3Alphorm
 
Automating for Monitoring and Troubleshooting your Cisco IOS Network
Automating for Monitoring and Troubleshooting your Cisco IOS NetworkAutomating for Monitoring and Troubleshooting your Cisco IOS Network
Automating for Monitoring and Troubleshooting your Cisco IOS NetworkCisco Canada
 
Unit testing best practices
Unit testing best practicesUnit testing best practices
Unit testing best practicesnickokiss
 

Was ist angesagt? (20)

Cisco Meraki Wireless WiFi Network (Korean)
Cisco Meraki Wireless WiFi Network (Korean)Cisco Meraki Wireless WiFi Network (Korean)
Cisco Meraki Wireless WiFi Network (Korean)
 
Sécurité d’une plateforme VoIP Open Source « Elastix »
Sécurité d’une plateforme VoIP Open Source « Elastix »Sécurité d’une plateforme VoIP Open Source « Elastix »
Sécurité d’une plateforme VoIP Open Source « Elastix »
 
05 junit
05 junit05 junit
05 junit
 
Tesi Irma
Tesi IrmaTesi Irma
Tesi Irma
 
API Virtualization: Mocking on Steroids
API Virtualization: Mocking on SteroidsAPI Virtualization: Mocking on Steroids
API Virtualization: Mocking on Steroids
 
Deep Learning and the state of AI / 2016
Deep Learning and the state of AI / 2016Deep Learning and the state of AI / 2016
Deep Learning and the state of AI / 2016
 
Alphorm.com Formation Hacking et Sécurité , avancé
Alphorm.com Formation Hacking et Sécurité , avancéAlphorm.com Formation Hacking et Sécurité , avancé
Alphorm.com Formation Hacking et Sécurité , avancé
 
BLACK HOLE ATTACK (LA NOTION DE TROU NOIR ATTAQUE) Présenté par: Dr. Harmick...
BLACK HOLE ATTACK (LA NOTION DE TROU NOIR ATTAQUE)  Présenté par: Dr. Harmick...BLACK HOLE ATTACK (LA NOTION DE TROU NOIR ATTAQUE)  Présenté par: Dr. Harmick...
BLACK HOLE ATTACK (LA NOTION DE TROU NOIR ATTAQUE) Présenté par: Dr. Harmick...
 
IPv6
IPv6IPv6
IPv6
 
Alphorm.com Formation pfSense: Le firewall open source de référence
Alphorm.com Formation pfSense: Le firewall open source de référenceAlphorm.com Formation pfSense: Le firewall open source de référence
Alphorm.com Formation pfSense: Le firewall open source de référence
 
Joint Multisided Exposure Fairness for Search and Recommendation
Joint Multisided Exposure Fairness for Search and RecommendationJoint Multisided Exposure Fairness for Search and Recommendation
Joint Multisided Exposure Fairness for Search and Recommendation
 
Slides, thesis dissertation defense, deep generative neural networks for nove...
Slides, thesis dissertation defense, deep generative neural networks for nove...Slides, thesis dissertation defense, deep generative neural networks for nove...
Slides, thesis dissertation defense, deep generative neural networks for nove...
 
Building Grails applications with PostgreSQL
Building Grails applications with PostgreSQLBuilding Grails applications with PostgreSQL
Building Grails applications with PostgreSQL
 
ZABBIX ET PRTG
ZABBIX ET PRTG ZABBIX ET PRTG
ZABBIX ET PRTG
 
Recent Trends in Deep Learning
Recent Trends in Deep LearningRecent Trends in Deep Learning
Recent Trends in Deep Learning
 
twMVC#46 一探 C# 11 與 .NET 7 的神奇
twMVC#46 一探 C# 11 與 .NET 7 的神奇twMVC#46 一探 C# 11 與 .NET 7 的神奇
twMVC#46 一探 C# 11 與 .NET 7 的神奇
 
Alphorm.com formation-GNS3
Alphorm.com formation-GNS3Alphorm.com formation-GNS3
Alphorm.com formation-GNS3
 
Java security
Java securityJava security
Java security
 
Automating for Monitoring and Troubleshooting your Cisco IOS Network
Automating for Monitoring and Troubleshooting your Cisco IOS NetworkAutomating for Monitoring and Troubleshooting your Cisco IOS Network
Automating for Monitoring and Troubleshooting your Cisco IOS Network
 
Unit testing best practices
Unit testing best practicesUnit testing best practices
Unit testing best practices
 

Mehr von Fabiano Dalla Piazza

Gestione albergo Fabiano dalla piazza
Gestione albergo  Fabiano dalla piazzaGestione albergo  Fabiano dalla piazza
Gestione albergo Fabiano dalla piazzaFabiano Dalla Piazza
 
Matrici e vettori Fabiano dalla piazza
Matrici e vettori  Fabiano dalla piazzaMatrici e vettori  Fabiano dalla piazza
Matrici e vettori Fabiano dalla piazzaFabiano Dalla Piazza
 
Reti di calcolatori Fabiano dalla piazza
Reti di calcolatori   Fabiano dalla piazzaReti di calcolatori   Fabiano dalla piazza
Reti di calcolatori Fabiano dalla piazzaFabiano Dalla Piazza
 
Sistemi operativi Fabiano Dalla Piazza
Sistemi operativi  Fabiano Dalla PiazzaSistemi operativi  Fabiano Dalla Piazza
Sistemi operativi Fabiano Dalla PiazzaFabiano Dalla Piazza
 
Tesi di laurea Fabiano Dalla Piazza
Tesi di laurea   Fabiano Dalla PiazzaTesi di laurea   Fabiano Dalla Piazza
Tesi di laurea Fabiano Dalla PiazzaFabiano Dalla Piazza
 

Mehr von Fabiano Dalla Piazza (6)

Gestione albergo Fabiano dalla piazza
Gestione albergo  Fabiano dalla piazzaGestione albergo  Fabiano dalla piazza
Gestione albergo Fabiano dalla piazza
 
Matrici e vettori Fabiano dalla piazza
Matrici e vettori  Fabiano dalla piazzaMatrici e vettori  Fabiano dalla piazza
Matrici e vettori Fabiano dalla piazza
 
Reti di calcolatori Fabiano dalla piazza
Reti di calcolatori   Fabiano dalla piazzaReti di calcolatori   Fabiano dalla piazza
Reti di calcolatori Fabiano dalla piazza
 
Sistemi operativi Fabiano Dalla Piazza
Sistemi operativi  Fabiano Dalla PiazzaSistemi operativi  Fabiano Dalla Piazza
Sistemi operativi Fabiano Dalla Piazza
 
Ing sftw Fabiano Dalla Piazza
Ing sftw Fabiano Dalla PiazzaIng sftw Fabiano Dalla Piazza
Ing sftw Fabiano Dalla Piazza
 
Tesi di laurea Fabiano Dalla Piazza
Tesi di laurea   Fabiano Dalla PiazzaTesi di laurea   Fabiano Dalla Piazza
Tesi di laurea Fabiano Dalla Piazza
 

Slides tesi di laurea Fabiano Dalla Piazza

  • 1. Progettazione e sviluppo di un’applicazione per commercio elettronico Tesi di laurea in ingegneria informatica Laureando:Fabiano Dalla Piazza Relatore:prof.Maurizio Fermeglia anno accademico 2011-12
  • 2. Obiettivi del progetto Creare una struttura per commercio:  Business to consumer  Replicabile  Configurabile sulla tipologia Vincoli del progetto  Disponibilità strumenti software  Convenienza economica
  • 3. Descrizione  Il progetto costruisce un sito per l’acquisto di dischi in vinile  Adatta la struttura gestionale generica alla tipologia del prodotto  Amministra gli ordini
  • 4. Obiettivi intermedi  Definizione requisiti  Analisi  Progettazione logica  Progettazione interfaccia  Realizzazione  Test in ambiente  Porting
  • 5. Analisi  Informazioni:sono di tre tipi  Coesistono tre liste  Ordini costituiti da più elementi  Gestione pagamenti da affidare a provider esterno
  • 6. Schema delle pagine HOME PAGE HOME PAGE AIUTO AIUTO PRODOTTI PRODOTTI CARRELLO CARRELLO SALDO SALDO NUOVO UTENTE NUOVO UTENTE UTENTE UTENTE DA OGNI PAGINA SPEDIZIONE SPEDIZIONE ERRORE ERRORE PAGAMENTO PAGAMENTO DETTAGLIO ORDINE DETTAGLIO ORDINE ORDINE COMPLETATO ORDINE COMPLETATO SUCCESSO ORDINE SUCCESSO ORDINE
  • 7. Moduli HOME PAGE.php HOME PAGE.php NAVIGAZIONE MOSTRACAR.php MOSTRACAR.php MOSTRAPRO.php MOSTRAPRO.php SALDO.php SALDO.php AIUTO.php AIUTO.php AGGIUNGI.php MODIFICA.php AUTENTICA.php DATI PERSONALI INFOUT.php INFOUT.php INVIAUT.php INVIAPAG.php DATI SPEDIZIONE INFOPAG.php INFOPAG.php INFOSPED.php INFOSPED.php INVIASPED.php DATI PAGAMENTO CONTROLLA DETORD.php DETORD.php SPESA ESITO DA OGNI MODULO INVIAORD.php SUCCESSO.php SUCCESSO.php ERRORE.php ERRORE.php
  • 8. Classi di librerie APPLICATIVO APPLICATIVO sistema.inc errori.inc SISTEMA SISTEMA ERRORI ERRORI connetti.inc DATABASE DATABASE SESSIONE SESSIONE connesdb.inc UTENTE UTENTE gestut.inc gestord.inc gestcat.inc gestcar.inc UTENTI UTENTI ORDINI ORDINI CATALOGO CATALOGO CARRELLO CARRELLO CONTROLLO CONTROLLO controllo.inc
  • 9. Schema del database (1,N) (1,N) (1,1) (1,N) STATUS STATUS VERIFICA ORDINE ORDINE ASSOCIAZIONE UTENTE UTENTE ORDINE ORDINE (1,N) COMPOSIZIONE (1,N) ELEMENTI ELEMENTI ORDINE ORDINE (1,N) SCELTA INFRASTRUTTURA INFRASTRUTTURA (1,N) ESEMPIO DISCHI ESEMPIO DISCHI (1,N) (1,N) (1,1) (1,N) ARTISTA ARTISTA INCIDE PRODOTTO= PRODOTTO= PRODOTTO ETICHETTA ETICHETTA ALBUM ALBUM (1,1) POSSIEDE (1,N) GENERE GENERE
  • 11. Conclusioni Applicazione realmente funzionante comprensiva di:  18 file in formato .php per complessivi 69kb;  14 file in formato .inc per complessivi 58kb con definizione di 12 classi e 50 tra funzioni e procedure;  1 file Mysql di 4kb con 9 tabelle. Lavori futuri  Migliore personalizzazione database  Gestione pagamenti da implementare  Test maggiormente accurati  Gestione interfaccia testo multilingua