SCHEDA TECNICA Denominazione S.A.T.T.- Sant’Arpino Tributi e Territorio Amministrazione Comune di Sant’Arpino Note e considerazioni sul riuso Il Sistema proposto viene reso disponibile in open source per quanto attiene tutte le funzionalità web garantite tramite i connettori web services con il back office. Si pone in evidenza che le applicazioni di Back Office non sono oggetto del presente riuso. Caratteristiche generali di prodotto Descrizione Il portale SATT è un servizio Web che permette di interagire con la banche dati comunali riguardanti i tributi, l’anagrafe, sistema GIS, con i servizi forniti dai portali di enti esterni come l’Agenzia delle Entrate. Inoltre permette una maggiore interazione con il cittadino contribuente. Tramite dei dati di login rilasciati dal comune, il cittadino ha la possibilità di accedere al portale SATT ed è abilitato a svolgere una serie di funzioni come, la visualizzazione della sua scheda ici e tarsu, la posizione tributaria, i versamenti ecc. Inoltre può anche usufruire del servizio di pagamenti on-line in modo da velocizzare il pagamento dei tributi, senza recarsi fisicamente ad un sportello postale o bancario, evitando code e forti tempi di attesa, il tutto orientato a fornire un servizio dotato di una sempre maggiore trasparenza e flessibilità. Descrizione Contesto Visto l’attuale quadro normativo che determina una crescente autonomia impositiva, non vi è dubbio che la Gestione dei Tributi Locali sia al momento un problema molto sentito dai Comuni, in quanto le entrate proprie raggiungeranno progressivamente una sempre maggiore quota del totale. Gestione del Territorio, Equità Fiscale, lotta all’evasione e all’elusione, interconnessione tra le diverse banche dati esistenti, razionalizzazione e gradualità del prelievo, sacrificio e beneficio fiscale, trasparenza, facilità di pagamento delle imposte sono termini che ormai sentiamo ogni giorno e rappresentano gli obiettivi che gli Enti Locali devono perseguire. La corretta gestione della fiscalità locale può essere, a nostro avviso, ottenuta solo attraverso la perfetta conoscenza di: - oggetti tributari (immobili, sicuramente, ma anche, passi carrabili, aree mercato, spazi pubblicitari ecc); - dislocazione sul territorio degli oggetti tributari e degli elementi che concorrono alla personalizzazione del calcolo e alla identificazione del tributo; - Soggetti passivi (Contribuenti); - Relazioni tra soggetti passivi e oggetti tributari. La conoscenza di queste informazioni e soprattutto la loro rapida accessibilità e manipolazione può attualmente, in uno scenario di forte sviluppo tecnologico, aversi solo se l’ente si dota di strumenti informatici tali da permettere: - Una rapida consultazione della banca dati tributaria; - Aggiornamento in tempo reale della banca dati in modo da avere situazioni sempre allineate e non sfalsate; - Modifica, Elaborazione e Salvataggio di tali dati all’interno di banche dati elettroniche per evitare il loro deperimento e soprattutto garantire la loro sicurezza ed evitare l’accesso a persone non autorizzate. A tale conoscenza bisogna anche privilegiare la capacità dell’Ente di relazionarsi e interagire con le banche dati esistenti siano esse interne (Anagrafe Residenti, Ufficio Tecnico, Commercio, Protocollo ecc) o esterne (Agenzia delle Entrate e del Territorio, CNC ecc) e di mantenere sempre aggiornate le banche dati locali. E' necessario superare la settorialità dei vari servizi e progettare e creare flussi informativi tra il servizio tributi e tutte le altre realtà che si occupano di fiscalità e territorio in modo da avere un quadro sempre completo e aggiornato della realtà comunale. Anche su questo punto, una applicazione informatica, capace d’interagire con più banche dati ed incrociare i dati per effettuare analisi sempre più complesse ed esaustive può essere lo strumento più veloce e affidabile per superare la ridondanza ed eccessiva settorialità della macchina comunale, migliorarne il lavoro e soprattutto velocizzarlo in modo da offrire un servizio sempre più efficiente ed affidabile. Notevole importanza assume anche la capacità dell’Ente di relazionarsi al Cittadino-Contribuente mediante servizi on-line, che si concretizzano attraverso la centralizzazione delle informazioni e la gestione documentale finalizzati a consentire al cittadino la verifica completa della propria posizione fiscale e ovviamente il pagamento dei Tributi, anche in modalità on-line. In questo scenario va ad inserirsi il sistema SATT. Descrizione funzionale La soluzione applicativa consente l’integrazione delle informazioni fornite dall’Agenzia delle Entrate mediante i portali SIATEL e SISTER, e la successiva consultazione mediante interfaccia WEB. I destinatari del sistema sono l’operatore comunale, il quale è coadiuvato durante le funzioni di verifica di dati sensibili e controlli incrociati su di essi, e il cittadino contribuente, il quale ha la possibilità di svolgere online funzioni quali il pagamento dei tributi e la consultazione di dati personali. In particolare, le funzioni fornite dal sistema sono: Ta.R.S.U./Tia Ici Ruoli Idrici Versamenti F24 Dichiarazioni di Successione Utenze Enel Dati Catastali Atti di compravendita Mappe Catastali Docfa Data primo rilascio 28/10/08 Data ultima modifica / Parametri dimensionali 240 KLOC Realizzatore Alphasoft S.r.l. Modalità di sviluppo dell'applicazione Il sistema si basa su di un’applicazione web che si interfaccia con un modulo di back office che rappresenta la principale fonte di dati. L’applicazione web risulta principalmente scritta in proprio, sfruttando in parte alcune librerie esterne per la realizzazione di alcune funzionalità. Il modulo di back office è, da un punto di vista architetturale, una Black Box e viene integrata all’applicazione web di cui sopra. L’applicazione risulta quindi frutto di integrazione tra moduli sviluppati in proprio e moduli sviluppati da terze parti. Documentazione disponibile - Documento di Specifica dei Requisiti (SRS) - Progetto Architetturale - Progetto di Dettaglio - Piano di Test - Manuale procedure di installazione - Manuale d'uso - Codice sorgente - Schema del database Area applicativa Le aree applicative coinvolte sono: - Area Tributi - Area Edilizia Privata - Area Demografica - Portale Web (Servizi al Cittadino, Imprese ed altre Istituzioni) Caratteristiche tecnologiche Architettura software L’applicazione è basata sul un’architettura a tre livelli interoperante mediante web services con l'infrastruttura di Back Office non oggetto del riuso Architettura hardware Si richiede un elaboratore con caratteristiche tali che possa funzionare come server all’interno della intranet dell’Ente. Una configurazione hardware adeguata prevede un processore dual-core di ultima generazione, almeno 500MB di RAM e dischi in RAID con capacità almeno di 160 GB Architettura TLC L’architettura TLC è composta fondamentalmente da due blocchi principali. Il primo blocco rappresenta l’applicazione web al quale hanno accesso le utenze. Il server centrale su cui risiede l’applicazione e che si aggancia ad un DBMS, è posto dietro ad un firewall, il quale a sua volta è collegato al router di frontiera. Tramite il router di frontiera avviene la comunicazione con il mondo esterno e con il secondo blocco quello dei servizi di back office. Qui sono presenti i differenti server da cui l’applicazione attinge i dati (Server SISTER, SIATEL ecc ecc). Middleware / Linguaggi I linguaggi di programmazione utilizzati nello sviluppo dei moduli software del progetto in questione sono: - Java SE 6 versione 1.6.x - Jsp - Java Script - Microsoft ASP .NET versione 2.0 - Microsoft Visual Basic .NET versione 2.0 Librerie esterne Di seguito vengono elencate le librerie utilizzate all’interno del sistema S.A.T.T.: - Display tag library versione 1.1: è una suite Open Source (libero utilizzo) di tags di tipo custom che offrono modelli di presentazione web di alto livello che funzioneranno in un modello di MVC. - Jdom versione 1.0: è un SDK Open Source (libero utilizzo) che fornisce strumenti per la gestione di documenti XML con i meccanismi che si aspetterebbe uno sviluppatore Java. JDOM integra con DOM (Document Object Model) una API per la gestione di documenti XML (SAX). - Jakarta Mailer2 Tag Library: è una libreria Open Source (libero utilizzo) che viene utilizzata nel progetto per l'invio di email. Jasper Report versione 2.0.2: è una libreria Open Source (libero utilizzo) che consente la generazione dinamica di report a partire da una fonte dati e la successiva renderizzazione in diversi formati, tra i quali PDF, HTML e XML. iText versione 1.3.1: è una libreria Open Source (libero utilizzo) per la generazione e/o modifica dinamica di documenti PDF, con essa è possibile creare molto velocemente e facilmente report anche complessi contenenti tabelle ed altri tipi di formattazione. PostGis versione 1.3.6: è un’estensione spaziale Open Source (libero utilizzo) del database relazionale PostgreSQL per l’archivio e la gestione dei dati geografici Mapserver versione 4.0: è un ambiente di sviluppo e fruizione Open Source (libero utilizzo) finalizzato alla rappresentazione di dati geospaziali. Protocolli di comunicazione HTTP, TCP/IP, SOAP DBMS PostgreSQL 8.3 Case / Caratteristiche di qualità Standard utilizzati Per la progettazione e modellazione del sistema è stato usato Il linguaggio di modellazione del software UML, definito dall’OMG (Object Management Group). Tipologia del ciclo di sviluppo Lo sviluppo del sistema, in tutte le sua fasi, dalla progettazione all’implementazione è stata condotta seguendo i criteri della metodologia IBM Rational Unified Process® Portabilità Il sistema S.A.T.T. è stato è stato sviluppato quasi interamente con tecnologia Java, solo il modulo WebGis è stato sviluppato con tecnologia Microsoft .Net In generale tale tecnologia non soddisfa il requisito di portabilità ma in ogni caso è stata prevista la portabilità del modulo su sistema operativo Linux, grazie al framework “Mono” che fornisce una completa piattaforma di sviluppo open source, utilizzabile per creare applicazioni cross-platform e far girare su Linux buona parte del software scritto per la piattaforma MS.NET Affidabilità / Manutenibilità / Usabilità / Accessibilità / Caratteristiche di riusabiltà Iniziative di riuso in corso / Iniziative di riuso realizzate / Punti di forza / Elementi di criticità / Vincoli / Modalità di riuso consigliate L'applicazione si presta ad essere riusata in modalità "cessione semplice". Modalità di licenze d’uso Il Sistema proposto viene reso disponibile in open source per quanto attiene tutte le funzionalità web garantite tramite i connettori web services con il back office. Trattandosi di un Sistema Informatico sviluppato ad hoc, l'Amministrazione ha acquisito la piena proprietà del prodotto finito, avendo contribuito con proprie risorse all'identificazione dei requisiti, all'analisi funzionale, al controllo e al collaudo del software realizzato dall'impresa contraente. In tal modo l’Ente si assicura contrattualmente la possibilità di trasferire la titolarità della licenza d'uso del prodotto acquisito, nelle ipotesi in cui all'Amministrazione che ha acquistato la licenza medesima pervenga richiesta di riuso della soluzione da parte di altro Ente.