• Analisi (Analista) •Progettazione (Progettista) •Sviluppo o Traduzione (Sviluppatore) •Documentazione Il dominio applicativo di questo progetto è il sistema informatico di una banca, cioè,il progetto punta alla realizzazione della parte informatica del sistema informativo di una banca. Questo sistema informatico consentirà : la gestione dei clienti, dei loro conti, e di tutte le operazioni su di essi per mezzo di un software desktop che vede come attori esclusivamente personale formato e appartenente alla società bancaria. Il sistema informatico prevede,inoltre, anche una parte Web utilizzata esclusivamente dai clienti che possiedono un conto già attivo nella banca, e che permette loro di poter sviluppare alcune operazioni direttamente dal Pc di casa. Per poter utilizzare i servizi web il cliente deve effettuare una registrazione, seguita dal personale della banca, che gli permetta di poter accedere al sito per mezzo di un Login. DESKTOP: Java, e quindi la programmazione orientata ad ogetti (OOP) DATABASE: MySql WEB: Sito Dinamico con l’utilizzo di Php • Cos’è un sito dinamico? •Come avviene la richiesta di una pagina ad un server? •Cos’è la OOP? •Come ho collegato il tutto al Database? Sito Statico E’ un sito che ci consente di navigare ma non di interagire con esso. *.html Dinamico E’ un sito che ci permette di interagire e di poter sfruttare al massimo le potenzialità del Web. Usa il WEB SERVICE. *.php, *.asp, *.js Il php (acronimo di preprocessore di ipertesti) è un linguaggio di SCRIPTING lato server e viene utilizzato sia per lo sviluppo delle pagine dinamiche, che per lo sviluppo di applicazioni lato server. Il php produce come risultato il codice html che viene mandato all’utente. Server Codice HTML del Browser Pagina EPP.php Per Esempio: INTERNET Web Service Utente E’ definita l’evoluzione naturale della programmazione procedurale Ed ha tre vantaggi che la distinguono da quest’ultima: 1.Incapsulamento 2.Ereditarietà 3.Polimorfismo MODIFICABILITA’ La Classe è uno strumento utilizzato per costruire strutture di dati che contengano oltre agli attributi anche le funzioni per gestirli, chiamati metodi. L’oggetto è l’istanza di una classe. E’ il dato reale situato in una porzione di memoria definita dalla sua classe. PROCESSO D’ ISTANZIAZIONE è una tecnica che ci permette di vedere gli oggetti come scatole chiuse, che contengono le informazione al proprio interno e possono comunicare tre loro per mezzo dei metodi. Attributi Metodi Oggetto 1 Attributi Metodi Oggetto 3 Oggetto 2 Attributi Metodi Permette di derivare nuove classi a partire da Classi già definite. Persona Nome Cognome Super Classe Persona() Elimina() Studente Lavoratore Matricola Esame MediaVoti() Mansione Salario Sotto Classi ListaStipendi() è una tecnica prettamente utilizzata con l’ereditarietà che permette di implementare in modo differente i metodi della superclasse. Persona Nome Cognome Persona() Elimina() Visualizza() Studente Matricola Esame Lavoratore Mansione Salario MediaVoti() ListaStipendi() Visualizza() Visualizza() Per collegarmi al database, nel mio sito ho sfruttato il php collegandolo tramite i driver ODBC al DBMS. Il DBMS è un’insieme di software che consentono di far interagire il sistema operativo con il database controllandone la sicurezza e gli accessi. O.S. DBMS COMPATIBILITA’ DATABASE Il DBMS utilizza il linguaggio SQL per effettuare le operazioni di gestione sul database. Più precisamente SQL è composto da: •DDL – Si occupa della creazione o eliminazione del database e delle sue strutture; •DML – si occupa delle modifiche, letture,inserimenti e cancellazioni dei dati; •DCL – si occupa del controllo di accessi e degli utenti; Heap Stack Var3 Oggetto 1 Oggetto 3 getto 2 Classe A Var1 Metodi Attributi Var2 Metodi Classe A Indietro