PROGETTAZIONE E SVILUPPO DI UN. Relatore: Studente: Paolo Merialdo Valerio Barbagallo

Documenti analoghi
Il Pattern MVC nei Framework di sviluppo per applicazioni Web. Analisi e comparazione di SPRING MVC Framework e ASP.NET MVC Framework.

J2EE (o JEE): Framework Java per lo sviluppo di applicazioni WEB Enterprise, che vivono in rete e che siano accessibili attraverso browser.

Implementazione di MVC. Gabriele Pellegrinetti

Realizzazione di uno strumento web-based per la simulazione remota di reti di sensori senza filo

L architettura MVC (Model- View-Controller) Introduzione

PROGETTAZIONE E SVILUPPO DI UN SIMULATORE ECONOMICO FISCALE

Breve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida

Introduzione al mondo della persistenza. Dott. Doria Mauro

SWIM v2 Design Document

Laboratorio di Basi di Dati

Applicazione: GAS - Gestione AcceSsi

Framework di Middleware. per Architetture Enterprise

Architettura e tecnologie per lo sviluppo del Setup-Dashboard. Setup Srl Information Technologies

L o. Walter Ambu japs: una soluzione agile (

Architettura MVC-2 A L B E R T O B E L U S S I A N N O A C C A D E M I C O /

Architetture software

Realizzazione di un prototipo di un software web based per la gestione di un inventario comunale

Analisi e sviluppo di un portale di e-commerce

Reingegnerizzazione di un Content Management System verso l accessibilità secondo la normativa italiana

Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione. Facoltà di Ingegneria. Laurea Magistrale in Ingegneria Informatica

Programmazione Java Avanzata Spring - JDBC

SOFTWARE PER LA RILEVAZIONE DEI TEMPI PER CENTRI DI COSTO

DATABASE.

Progetto ittorario Anno scol

CORSO DI PROGRAMMAZIONE JAVA

Sviluppi e Casi di Test in JAVA/J2EE con framework STRUTS per Sistema di Riconciliazione Economica on-line

4.1 Che cos è l ideazione

Smart Cities and Communities and Social Innovation Bando MIUR D.D. 391/Ric. del 5 luglio Monitoring e Billing in OCP

ACS DATA SYSTEMS DIGITAL SIGNAGE & TICKETING

MetaMAG METAMAG 1 IL PRODOTTO

DISCIPLINA TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

Corso Analista Programmatore Java Corso Online Analista Programmatore Java

Considera tutti i requisiti funzionali (use cases) NON deve necessariamente modellare i requisiti non funzionali

Addition X DataNet S.r.l.

Sistema Ipsoa Professionista

Caratteristiche principali. Contesti di utilizzo

Il CRM per la Gestione del Servizio Clienti

Corso analista programmatore Java. Corso analista programmatore Java Programma

Report on Demand : Libreria Java open-source per offrire servizi di reportistica all interno delle applicazioni web sviluppate dall I.Z.S. A. e M.

Corso Android Corso Online Sviluppo su Cellulari con Android

Cosa è un foglio elettronico

Corso di Sistemi di Elaborazione delle informazioni

Informatica Documentale

La Metodologia adottata nel Corso

SysAround S.r.l. L'efficacia delle vendite è l elemento centrale per favorire la crescita complessiva dell azienda.

Il documento rappresenta una guida sintetica per descrivere sia la filosofia che il modulo software per l implementazione dei workflow in recuper@2.

Progetto di Applicazioni Software

UNIVERSITA DI FIRENZE Facoltà di Ingegneria. Persistenza Applicazioni Enterprise Uso dei modelli

PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE

Tecnologie di Sviluppo per il Web

GenLApp Generazione Lista di Applicazioni. Design Patterns. Classi Essenziali. Modellazione Dati. Progettazione della Linea di Prodotti

PHP ), con l'introduzione di un middleware quale Zend Framework a

Presentazione Data Base

SDD System design document

Siti web centrati sui dati Architettura MVC-2: i JavaBeans

Architetture Informatiche. Dal Mainframe al Personal Computer

Architetture Informatiche. Dal Mainframe al Personal Computer

Corso Online. We Train Italy

WorkFLow (Gestione del flusso pratiche)

Il progetto di ricerca Ellade

Archimede ver GUIDA FUNZIONALE ARCHIMEDE VER

Progetto di Applicazioni Software

Business Simulation in ambiente web

Business Intelligence

NethMonitor: Tutto sotto controllo

Strumenti di modellazione. Gabriella Trucco

Architettura MVC-2: i JavaBeans

Object-Relational Mapping

MODEL-VIEW-CONTROLLER PROBLEMA

Componenti Web: client-side e server-side

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2.

Sviluppo e manutenzione di un applicazione CAD tramite le WPF e l MV-VM

I lucidi messi a disposizione sul sito del corso di Analisi e progettazione del software NON sostituiscono il libro di testo

ProSky Progettare una facciata continua non è mai stato così semplice.

INGEGNERIA DEI SISTEMI SOFTWARE E DEI SERVIZI DI RETE PROGETTO GQM + STRATEGIES. Luca Mastrogiovanni Marco Vasselli 16 Dicembre 2013

(Premere un tasto per proseguire)

La tecnologia a supporto della corretta codifica della Scheda di Dimissione Ospedaliera

Analisi e utilizzo di un framework per lo sviluppo di applicazioni web

Big Data. Davide Giarolo

Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013

Strumenti per la gestione della configurazione del software

REALIZZARE UN BUSINESS PLAN CON MICROSOFT EXCEL 2007

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi

JOB - Amministrazione del personale. La soluzione Sistemi per il professionista delle paghe.

PMS. Productivty Monitor System. Nibax Software

ICT (Information and Communication Technology): ELEMENTI DI TECNOLOGIA

Il Questionario Insegnante e il Questionario Scuola: LA SOMMINISTRAZIONE DELLO STRUMENTO DI RILEVAZIONE

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

DOCFINDERWEB SERVICE E CLIENT

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

7. Architetture Software

ADDONS GBP Gestione Buoni Pasto

UNIVERSITÀ DEGLI STUDI DI TRENTO Facoltà di Scienze Matematiche, Fisiche e Naturali.

Programmazione Java Avanzata

Fashion Control System

Architettura SW Definizione e Notazioni

Daywork è il nome della piattaforma proposta da Dún Soluzioni Informatiche a supporto dei sistemi di Programmazione e Controllo di Gestione

DESCRIZIONE DEL PROCESSO. CHE COSA C'E' DI NUOVO NELL' IT? Giugno 2010 (Agriturismo La Razza ) 1

Transcript:

PROGETTAZIONE E SVILUPPO DI UN SIMULATORE ECONOMICO FISCALE Relatore: Studente: Paolo Merialdo Valerio Barbagallo

Sommario il problema: gestione e ottimizzazione del bilancio piattaforma J2EE e framework open source simulatore economico fiscale Valerio Barbagallo Anno Accademico 2005/2006 2

La fase di analisi foglio excel contenente formule e spiegazioni stesura dei casi d uso progettazione del modello di dominio progettazione della base di dati Cliente Simulazione Attività AttivitaAnno Valerio Barbagallo Anno Accademico 2005/2006 3

J2EE, i pattern e i framework la piattaforma usata è J2EE: open source, sicura, scalabile, testata ma J2EE non è semplice, come passare da una fase di design ad un implementazione affidabile, robusta, performante? occorrono soluzioni comuni a problemi comuni in contesti ricorrenti: i pattern architetturali J2EE quindi si adottano specifiche architetture grazie all utilizzo dei framework Valerio Barbagallo Anno Accademico 2005/2006 4

Struts e il pattern MVC per quanto riguarda la gestione del lato web viene utilizzato il framework Struts alle Servlet il compito di elaborare ed agire alle JSP il compito di visualizzare e presentare viene rispettato il pattern architetturale MVC (model view controller) controller semplice, efficace ed estremamente diffuso, e quindi facilmente manutenibile view model Valerio Barbagallo Anno Accademico 2005/2006 5

ibatis e il pattern DAO per la gestione della persistenza viene utilizzato il framework ibatis semplicità di utilizzo e minimo tempo di apprendimento viene scritto codice molto pulito, estraendo il codice SQL in appositi file XML in linea con il pattern DAO (data access object) disaccoppiare la logica di business dalla logica di accesso ai dati Business Object DAO Data Persistence Value Object Valerio Barbagallo Anno Accademico 2005/2006 6

Spring e il pattern IOC per la gestione della logica applicativa viene utilizzato il framewrk Spring framework leggero, costruito in maniera modulare permette l utilizzo di altri framework garantisce il pattern IOC (inversion of control, anche chiamato dependency injection) esposizione da parte di un oggetto delle proprie dipendenze tutte le dipendenze si manifestano in cima alla gerarchia Valerio Barbagallo Anno Accademico 2005/2006 7

Configurazione tra framework un appropriata configurazione degli XML descrittori permette l uso ai 3 framework di lavorare assieme nel web.xml viene settato: - il contesto dell applicazione con i percorsi dei relativi file descrittori di Spring - il mapping dell Action generica (*.do) e il file di configurazione principale di Struts nello struts-config.xml vengono settati tutti i parametri di Struts (il mapping delle Action e delle ActionForm e i vari forward) e tutti i relativi XML dedicati a tale framework Valerio Barbagallo Anno Accademico 2005/2006 8

Configurazione tra framework nel dataaccesscontext-local.xml vengono definiti tutti i bean che riguardano lo strato di persistenza. Viene anche impostata l interfacciamento con il framework ibatis nell applicationcontext.xml vengono gestite le transazioni e l inizialiuzzazione delle facade l sql-map-config.xml racchiude tutti gli sqlmap dove vengono dichiarate tutte le query utilizzate dalle classi dao. Valerio Barbagallo Anno Accademico 2005/2006 9

Funzionamento del simulatore l utente è un commercialista esperto nel settore: può selezionare una propria simulazione interclienti o selezionare un cliente: - può gestire o le attività di quel cliente - oppure gestire le simulazioni del cliente, che a loro volta sono composte da una o più attività selezionata un attività può gestire costi, ricavi e immobili, e visualizzare tutte i dati automaticamente calcolati Valerio Barbagallo Anno Accademico 2005/2006 10

La libreria JFreeChart un altro prodotto molto interessante utilizzato è la libreria JFreeChart è open source genera molti tipi di grafici (istogramma,torta...) si possono combinare più grafici insieme viene esportato il grafico ottenuto come JPEG o PNG Valerio Barbagallo Anno Accademico 2005/2006 11

Conclusioni questo tipo di architettura è semplice e veloce da sviluppare viene utilizzato tutto software open source il tutto contribuisce alla qualità del software manca la funzione di ottimizzazione gestione di indici fissi, che variano su scala annuale grafica da migliorare Valerio Barbagallo Anno Accademico 2005/2006 12

Grazie per l attenzione Valerio Barbagallo Anno Accademico 2005/2006 13