Object Design Document (ODD) Franchising virtuale



Похожие документы
Documento di analisi dei requisiti ( RAD ) Franchising virtuale

Sistem Design Document (SDD) Franchising viruale

Documento di ANALISI DEI REQUISITI Progetto di un portale per una società di servizi dedicati al settore delle imprese edili

SDD System design document

PANNELLO DI CONTROLLO

hi-com software realizzato da Hi-Think

Guida alla registrazione on-line di un DataLogger

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

FtpZone Guida all uso

Database e reti. Piero Gallo Pasquale Sirsi

Registratori di Cassa

I.N.A.I.L. Certificati Medici via Internet. Manuale utente

1) GESTIONE DELLE POSTAZIONI REMOTE

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

InitZero s.r.l. Via P. Calamandrei, Arezzo

Click 4 Wheels Quick Guide

monitoraggio dei locomotori via Internet

GUIDA UTENTE PRIMA NOTA SEMPLICE

FtpZone Guida all uso Versione 2.1

Software per Helpdesk

ING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

Per accedere all area di gestione collegarsi al sito e digitare nell apposito box i dati di accesso (username: xxx password: xxx).

Sistema Gestionale FIPRO. Dott. Enea Belloni Ing. Andrea Montagnani

AeMmag Software. (Gestione vendite e magazzino) Guida per l utente. Versione Manuale di utilizzo Stato: Definitivo

ALBO PRETORIO WEB MANUALE DELLA PROCEDURA SOMMARIO. Uso del manuale. Informazioni generali. Interfaccia grafica. Guida di riferimento

Cerca Compra Vendi. Guida passo per passo all utilizzo del sito

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

Manuale Servizio NEWSLETTER

Guida all utilizzo di mysm 2.0. Ver 1.0 1

Sistema Informativo Gestione Fidelizzazione Clienti MANUALE D USO

Raccolta dei Requisiti con i Casi D'uso. Corso di Ingegneria del Software Anno Accademico 2012/13

MAT[CH]move online Guida

RADAR. Raccolta e Analisi Dati per Attribuzione Rating

PORTALE CLIENTI Manuale utente

Dexma Newsletter System

Base di dati e sistemi informativi

[NOIGEST.IT REV.02] GUIDA ALLA NUOVA INTERFACCIA WEB DELL APPLICATIVO DI GESTIONE DI CIRCOLI E ORATORI

1.0 GUIDA PER L UTENTE

Progettaz. e sviluppo Data Base

MANUALE PARCELLA FACILE PLUS INDICE

MANUALE UTENTE Profilo Azienda Partecipata. APPLICATIVO CAFWeb

StoneFax User Guide. (Settembre 2011 ver.1.1) StoneFax-User-Guide-ita-1.1.docx

filrbox Guida all uso dell interfaccia WEB Pag. 1 di 44

La schermata è divisa in due parti: a sinistra per registrarsi come nuovo utente ed a destra per fare il login se ci si è già registrati.

Integrabile con il tuo ERP. Gestisci le tue relazioni con il cliente UN APPLICAZIONE MOBILE PER TENTATA VENDITA, GESTIONE ORDINI E CRM

GUIDA DI INSTALLAZIONE E PRIMA CONFIGURAZIONE DI EDILCONNECT PER I CONSULENTI

MANUALE UTENTE. In questo manuale verranno descritte tutte le sue funzioni. Il sistema OTRS è raggiungibile al seguente link:

File, Modifica, Visualizza, Strumenti, Messaggio

Progettazione e realizzazione di un applicativo Web Annunci Immobiliari

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

sito web sito Internet

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

Vittorio Veneto,

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.

SISTEMA AFFILIAZIONE E TESSERAMENTO MANUALE UTENTE

Ingegneria del Software T

RICHIESTE INTERVENTO

Istruzioni. Il cuore del dispositivo è un Embedded PC Linux che raccoglie e gestisce tutte le funzioni dell' apparecchiatura.

Procedura Gestione Pratiche Sicurezza Cantiere

INNOVAZIONE XNOTTA PER PORTALI TURISTICI

Guida di addestramento Introduzione alle Comunicazioni Obbligatorie [COB] SINTESI

Manuale d'uso. Manuale d'uso Primo utilizzo Generale Gestione conti Indici di fatturazione Aliquote...

GUIDA ALLA PROMOZIONE SUL SITO

Guida all utilizzo a cura di Francesco Lattari. Guida all utilizzo di moodle per studenti

Collegamento remoto vending machines by do-dots

MANUALE UTENTE Fiscali Free

Sistemi Informativi I Caso di studio con applicazione di UML

Distribuzione internet in alberghi, internet cafè o aziende che vogliono creare una rete "ospite"

LEX-ARC PROFESSIONAL Il SOFTWARE GESTIONALE PER AVVOCATI PRATICO, EFFICIENTE ED ECONOMICO

Introduzione Benvenuto nella guida del sito ecommerce di

Manuale Utente. CIGS - Mobilità

Università degli Studi di Salerno Ingegneria del Software: Tecniche Avanzate

Content Management System Manuale per le aziende consorziate

LINEE GUIDA PER I FORNITORI

Archimede ver GUIDA FUNZIONALE ARCHIMEDE VER

Database. Francesco Tapparo Informatica e Bioinformatica /16

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

ISSA EUROPE PTSOFTWARE 2.0

Manuale LiveBox APPLICAZIONE WINDOWS PHONE V (465)

1.1 Installare un nuovo Client di Concept ed eseguire il primo avvio

2 Configurazione lato Router

Installazione & Configurazione Php e MySQL su Mac Os X. Php

Manuale Utente Amministrazione Trasparente GA

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Il database management system Access

GUIDA ALLA PREDISPOSIZIONE E ALLA GESTIONE DELLA NOTA INFORMATIVA SUI RISCHI (NIR) DEL CENTRO DI RACCOLTA

Famiglie Nuove Sostegno a distanza

Object Oriented Programming

Studio Legale. Guida operativa

Транскрипт:

Object Design Document (ODD) Franchising virtuale 1- Introduzione 1.1- Obiettivi Design Trade-offs Dopo la realizzazione del documento RAD (Requirement Analysis Document) e SDD (System Design Document), abbiamo descritto in linea di massima, quello che sarà il nostro sistema e quindi i nostri obiettivi, tralasciando gli aspetti implementativi. Prestazioni VS Costi Considerando il sistema che stiamo realizzando, possiamo dire che il non eccessivo budget a nostra disposizione ci ha consentito di realizzare il prodotto utilizzando materiale open source partendo da zero minimizzando così i costi e rendendo il sistema più che soddisfacente. Interfaccia vs. Tempo di risposta Il tempo di risposta tra server e interfaccia sono più che sufficienti (rapidi) a soddisfare le esigenze dei vari Franchiser collegati al Sistema. Ovviamente maggiore sarà la grandezza del database e maggiore sarà il tempo di risposta e ricerca nel database. Interfaccia vs. Easy-use L interfaccia, grazie all utilizzo delle form e di una impostazione semplice e intuitiva, permette un uso facile (Easy-Use) della gestione del sistema di database prodotti anche considerevolmente grande così da rendere immediata l attività anche ai meno esperti col computer. Costi vs. Mantenimento Grazie a un uso di materiale open source e l utilizzo del linguaggio javadoc il sistema può essere facilmente modificato, implementato con nuove funzioni o corretto in presenza di errori. Inoltre dato il posizionamento del sistema su un solo calcolatore questo permette un minore costo di manutenzione a vantaggio dei singoli franchiser. 1.2- Linee guida per l interfaccia Il sistema è multi-utente (può accedervi chiunque, sia un semplice utente(cliente) e/o franchiser). Al semplice utente(cliente), il sistema nasconde la logica delle operazioni, fornendogli solamente la consultazione dei franchiser dei punti vendita più vicini al suo domicilio e/o eventuale iscrizione come franchiser.

Il franchiser invece deve avere accesso in ricerca al DataBase totale dei prodotti dell azienda e solo al suo DataBase storico vendite (esclusi i DataBase storico vendite degli altri franchiser). Il franchiser riceve i risultati delle richieste effettuate dal sistema, senza preoccuparsi delle operazioni e di come queste sono state effettuate. Avvenuta l operazione di vendita di uno o più prodotti il sistema decrementa dal DataBase totale il numero delle quantità vendute del prodotto acquistato (aggiorna quindi il DataBase totale) e riceve poi dal franchiser le modalità di pagamento e tipo di consegna da parte del cliente. Infine il prodotto venduto viene aggiunto al DataBase storico vendite del rispettivo franchiser. 1.3- Definizioni, acronimi e abbreviazioni Acronimi : RAD: Requirements Analysis Document SDD: System Design Document ODD: Object Design Document DB: DataBase DBMS: DataBase Management System BROWSER: IExplorer, Netscape WebBrowser: Client/franchiser (utente che accede al sistema) WebServer: Server gestore dei DataBase. Definizioni: Franchise: Accordo, scritto o verbale, con il quale una persona permette la vendita o distribuzione di prodotti o servizi sotto il proprio marchio di fabbrica o nome aziendale, nella cui durata il concedente mantiene il controllo o offre assistenza ad altri (questa definizione è quella della FTC. Vedi Final Interpretive Guides, Federal Register, Vol. 44, N. 166, del 24 agosto 1979, p. 49.966 ss.). Il rappresentante legale deve anche ricercare le definizioni nelle giurisdizioni controllate, la giurisprudenza applicabile e le opinioni formali e informali degli enti normativi governativi e federali. Franchiser: Persona o entità a cui un franchisor o un concessore di licenza concede il diritto di condurre un commercio. Franchising: Né un settore di mercato né un commercio, ma un metodo per la conduzione di attività commerciali all'interno di un determinato settore. Coinvolge almeno due parti: il franchisor ed il franchiser. Tecnicamente, il contratto stipulato tra le due parti è il franchise. Franchisor: Persona o entità che concede un franchise o una licenza.

Franchising virtuale: Con il contratto di franchising l'impresa affiliante (franchisor) concede alle imprese affiliate (franchisee) il diritto di sfruttare una formula commerciale da essa identificata. Le imprese affiliate, oltre a distribuire i beni del franchisor, ne assimilano l'insegna, il marchio e i metodi gestionali. I vantaggi di un contratto di franchising sono consistenti per entrambe le parti: il franchisor può sviluppare un'ampia rete di vendita a costi contenuti, il franchisee può trarre un vantaggio commerciale dall'utilizzo di un marchio bene conosciuto e pubblicizzato a livello nazionale. 1.4- Riferimenti - Bernd Bruegge & Allen H. Dutoit, Object-Oriented Software Engineering: Using UML, Patterns and Java, (2nd edition), Prentice- Hall, 2003. - Jim Arlow, Ila Neustadt, UML e Unified Process, McGraw-Hill Italia Ian Sommerville,I. - Sommerville, Software Engineering (6th edition, 2001), Addison Wesely. - Roger S. Pressman, Principi di Ingegneria del Software (terza edizione, 2000), Mc Graw Hill Italia. 3- Class interfaces Tutte le classi del sistema estendono la classe HttpServlet ed usano la classe DBManager che si occupa di gestire le connessioni con le basi di dati interessate.

1 IscrizioneFranchiser Contratti delle singole classi : Precondizioni: prima di sottomettere la form si devono completare tutti i campi, inoltre l utente non deve essere già un franchiser. Postcondizione: se il controllo su campi è andato a buon fine (può essere fatto anche lato client javascript ) nel file di iscrizioni che verrà inviato all azienda sarà inserita la richiesta. 2 RicercaPuntiVendita Precondizioni: l utente deve indicare una provincia e/o regione esistente.

3 Login 4 Logout Postcondizione: all utente sarà visualizzato l elenco aggiornato e consistente dei franchiser presenti nella località indicata ( se ce ne sono). Precondizioni: il franchiser inserisce login e password; i dati devono corrispondere ad un account presente nel database dei franchiser (che aggiorna l azienda). Postcondizione: deve essere creata una sessione con accesso all area privata dalla quale il franchieser può compiere operazioni che a un utente normale non sono consentite. Precondizioni: deve esistere già una sessione aperta da un franchiser. Postcondizione: la sessione deve essere cancellata e il browser deve essere rediretto alla home in modo che per accedere all area privata si deve digitare di nuovo login e password. 5 Dimissioni Precondizioni: deve esistere già una sessione aperta da un franchiser. Postcondizione: deve essere rimosso il record dal database associato al franchiser attualmente loggiato. La sessione corrente deve essere cancellata e, l ormai utente normale deve essere rediretto alla home. 6 RicercaProdotti Precondizioni: deve esistere già una sessione aperta da un franchiser; prima di sottomettere la form si devono riempire tutti i campi ed indicare i criteri di ricerca. Postcondizione: devono essere visualizzati tutti i prodotti presenti nel database magazzino che rispettano i parametri di ricerca. 7 AcquistaProdotti Precondizioni: deve esistere già una sessione aperta da un franchiser; deve essere stata invocata la ricerca dei prodotti e in conseguenza ai risultati ottenuti, devono essere stati selezionati dei prodotti per l acquisto. Postcondizione: viene visualizzata una form per l inserimento dei dati del cliente e dei parametri di pagamento. 8 ConfermaAcquisto Precondizioni: deve esistere già una sessione aperta da un franchiser; deve essere stata invocata la ricerca dei prodotti e l acquisto, devono inoltre essere stati inseriti correttamente tutti i dati del cliente per conto del quale il franchiser ha fatto l acquisto. Postcondizione: la richiesta viene inoltrata all azienda, le quantità del prodotto acquistate vengono decrementate dal database del magazzino e infine l acquisto viene memorizzato nello storico. Invarianti : le invarianti, essendo tutte le classi delle servlet, sono simili. Poiché tutte le classi accedono a dei database, la condizione che deve essere sempre vera per ogni istanza di classe è che i database esistano veramente e che sia possibile istanziare con essi una connessione remota.

4- Glossario Documento di Object Design OOD ( parte introduttiva dal punto 1 al 2) 3 ore Packages (decomposizione di sottosistemi in package) Class Interfaces (descrivere le classi e le loro interfacce pubbliche, i contratti e vincoli) Totale 4 ore 7 ore + 1 ora per il mapping di tutti i componenti e per la formattazione e revisione del documento.