Sei sulla pagina 1di 11

UNIVERSITA DI PISA

Facolt di Ingegneria

Corso di Laurea in INGEGNERIA INFORMATICA PER LA GESTIONE DAZIENDA

Sistema di commercio elettronico


Tecnologie informatiche per la gestione aziendale

Autori: Fabio Aiuto Irene Bont Federico Bianucci

Anno Accademico 2009-2010

Specifica dei requisiti


Presentazione
Il sistema consiste in un'applicazione di commercio elettronico. Lo scopo quello di offrire agli utenti un sistema che consenta di acquistare in rete modelli diversi di scarpe. Il sistema deve essere in grado di visualizzare tutte le scarpe presenti in negozio e consentire lacquisto di un particolare modello. Il tutto fruibile in rete attraverso una connessione con il server che gestisce lapplicazione.

Specifiche del sistema


Il SW in questione deve essere in grado di visualizzare il contenuto di tutto il negozio Il SW deve visualizzare per ogni prodotto il nome, la descrizione, il costo, e la modalit di consegna

Il SW deve permettere di inserire nome, cognome, indirizzo e numero di carta su cui effettuare la transazione economica

Il SW deve consentire che la carta del cliente sia cifrata e memorizzata sul database.

Il SW non deve consentire al cliente di richiedere un prodotto gi ordinato e nemmeno un prodotto che non esiste Il SW deve consentire al server di espletare periodicamente gli ordini Il SW deve permettere una connessione sicura tra client e server

VediNegozio

Extension Use Case

VediNegozio

Use Case ID

UC01

Brief Description Permette al cliente di scegliere il prodotto che intende acquistare

Primary Actor

Cliente

Preconditions

Nessuna

Main Flow

1. Il caso duso inizia quando il cliente seleziona VediNegozio

2. Il sistema visualizza al cliente tutti i prodotti disponibili allacquisto, ovvero solo quelli che non sono stati ordinati 3. Il cliente inserisce il codice del prodotto che vuole acquistare Extension point: Acquista Extension point: Esci Postconditions 1. Un prodotto stato selezionato

Alternative flows Nessuno.

Acquista

Extension Use Case

Acquista

Use Case ID

UC02

Brief Description Permette al cliente di scegliere di inviare al server il codice del prodotto che intende acquistare

Primary Actor

Cliente

Preconditions

Nessuna

Main Flow

1. Il caso duso inizia quando il cliente seleziona Acquista 2. Il sistema preleva il codice del prodotto scelto 3. IF Prodotto stato gi ordinato 3.1 Il sistema stampa messaggio Prodotto gi ordinato

4 IF Prodotto non esiste 4.1 Il sistema stampa messaggio Prodotto non esiste 5 Else 5.1 Il cliente deve inserire i dati relativi al nome, cognome, indirizzo e numero carta Postconditions 1. Un prodotto pronto per essere acquistato

Procedi

Extension Use Case

Procedi

Use Case ID

UC03

Super Use Case

Nessuno.

Brief Description Permette al cliente di inviare lordine al server

Primary Actor

Cliente

Preconditions

1. Il cliente ha inserito tutti i dati relativi al suo nome, cognome, indirizzo e numero carta 2. La carta una stringa di 16cifre 1. Il caso duso inizia quando il cliente seleziona Procedi 2. Il sistema preleva i dati inseriti dal cliente 3. Il sistema inoltra lordine

Main Flow

Postconditions

1. Un ordine viene inoltrato

Esci

Extension Use Case

Esci

Use Case ID

UC04

Super Use Case

Nessuno.

Brief Description Permette al cliente di terminare lapplicazione

Primary Actor

Cliente

Preconditions

Il cliente ha sta visualizzando lelenco dei prodotti

Main Flow

1. Il caso duso inizia quando il cliente seleziona Esci 2. Il sistema permette al cliente di terminare lapplicazione

Postconditions

1. Il cliente si disconnesso

Annulla

Extension Use Case

Annula

Use Case ID

UC05

Super Use Case

Nessuno.

Brief Description Permette al cliente di annullare la richiesta di acquisto

Primary Actor

Cliente

Preconditions

Il cliente ha selezionato un prodotto e gli viene chiesto di inserire i suoi dati

Main Flow

1. Il caso duso inizia quando il cliente seleziona Annulla 2. Il sistema permette al cliente di tornare indietro e visualizzare lelenco dei prodotti in negozio

Postconditions

1. Il cliente visualizza il negozio

Struttura sistema

Diagrammi delle classi per la gestione del database

Diagramma di sequenza VediNegozio

Diagramma di sequenza Acquista

Diagramma di sequenza Procedi

Diagramma di distribuzione dei componenti fisici

Script per generare keystore del server, la coppia di chiavi RSA ed esportare il certificato
keytool -genkey -alias ServerKey -keyalg RSA -provider org.bouncycastle.jce.provider.BouncyCastleProvider -keystore ServerKeystore.jks keytool -export -alias ServerKey -file ServerKey.cer -keystore ServerKeystore.jks

Script per eseguire il server


set PATH=%PATH%;C:\Program Files\Java\jdk1.6.0_16\bin set CLASSPATH=%CLASSPATH%;C:\Documents and Settings\tiga\Desktop\src cd C:\Documents and Settings\tiga\Desktop\src java -Djavax.net.ssl.keyStore=ServerKeystore.jks -Djavax.net.ssl.keyStorePassword=mustazza Server 10.114.103.9

Script per importare il certificato del server


keytool -import -v -trustcacerts -alias Serverkey -file ServerKey.cer -keystore ClientKeystore.jks pause

Script per eseguire il client


set PATH=%PATH%;C:\Program Files\Java\jdk1.6.0_16\bin set CLASSPATH=%CLASSPATH%;C:\Documents and Settings\tiga\Desktop\src cd C:\Documents and Settings\tiga\Desktop\src java -Djavax.net.ssl.trustStore=ClientKeystore.jks -Djavax.net.ssl.trustStorePassword=mustazza Client