Crs di Infrmatica Prgramma svlt nella classe V sez. D Infrmatica ann sclastic 2014/2015 Prf. Enni Ranucci Prf. Margherita Puca (labratri) Finalità: Gestire il prgett e la manutenzine di sistemi infrmativi per piccle realta. Cnscere i cncetti e le tecniche fndamentali per la prgettazine, la realizzazine e l interrgazine di basi di dati Libr di test e materiale didattic: Clud - Pier Gall, Fabi Salern Minerva Scula. Appunti scaricabili dal sit web dell Istitut. Prspett mduli mdul Titl 0 Dal C++ al Java e la prgrammazine ad ggetti 1 Prgett di Classe Applicazine Web del Girdani Caserta 2 Archiviazine elettrnica a bass livell 3 Access/ MySql 4 Il prgett dei sistemi infrmativi 5 Il mdell relazinale 6 Sql, php MODULO 0 Dal C++ al Java e la prgrammazine ad ggetti Riflessini sugli argmenti già svlti negli anni sclastici precedenti e studi dell evluzine dei linguaggi di prgrammazine imperativi.apprcci multi paradigma; L astrazine. OOP prgrammi java e netbeans prgrammazine visuale e rientata agli eventi
MODULO 1 Prgett di classe Blcchi Tematici: La prduzine e la dcumentazine di sftware; Gestine delle infrmazini da remt (php, sql); Basi di dati (MySql). Finalità: Miglirare l rganizzazine e autnmamente. la capacità di lavrare in grupp ed Metdlgia: La classe, dp aver cncrdat il prdtt da realizzare, elegge un cap prgett e un dcumentarista. Il cap prgett redige un pian di lavr e suddivide la classe in gruppi. Il cap prgett assegna al capgrupp i cmpiti da svlgere. Dcumentazine cn mappe mentali; Cntenuti: Cdifica php, cmandi sql, gestine di MySql; sftware e/ tecniche per la gestine della sicurezza dei dati. L alliev è in grad di svlgere autnmamente il prpri lavr e di rispettare i ruli assegnati all intern dell rganizzazine; Obiettivi: Orari di riceviment genitri (gestine n line dei dcenti sul sit www.girdanicaserta.gv.it); Pubblicazine n line del pian didattic annuale dei dcenti (gestine n line dei dcenti sul sit www.girdanicaserta.gv.it); Gestine viaggi di istruzine e visite guidate n line (gestine n line dei rappresentanti di classe sul sit www.girdanicaserta.gv.it).
MODULO 2 Archiviazine elettrnica a bass livell Cntenuti: Gli archivi elettrnici Caratteristiche di un recrd (mgenei e nn, lunghezza fissa variabile); Operazini sugli archivi: creazine di un file, la ricerca (per psizine e per chiave), le perazini di argment (inserzine, cancellazine e mdifica), le perazini glbali (scansine, rdinament, fusine), determinazine della struttura del file (specificazine infrmazine da memrizzare nel file, scelta rganizzazine fisica del file: sequenziale, casuale, mista), criteri per l rganizzazine dell infrmazine (metd della suddivisine e del cllegament), criteri di cmpattament dell infrmazine (campi a lunghezza variabile e pzinali, criteri misti), criteri di cllegament a dati cmuni( cllegament tramite rinvi, cllegament tramite gerarchia), rganizzazine fisica di un file metd di access. Organizzazine sequenziale: la ricerca interna ed esterna cn cnfrnt di chiavi ( ricerca lineare, ricerca lineare in un insieme rdinat, ricerca binaria) Aggirnament struttura sequenziale nn rdinata : cancellazine, inserzine, cmpattazine di un file Aggirnament di un file sequenziale rdinat: metd di aree di verflw; metd delle rirganizzazini Ordinament estern; Organizzazine sequenziale cn indice La ricerca Aree di verflw indipendenti e distribuite Organizzazini ISAM e VSAM; Alberi-b: La ricerca ; Inserzine(split). Cancellazine (Cncatenazine ed underflw) Access hash e funzini hash Ricerca e trasfrmazine di chiave Algritmi hash: scegliere per indirizz una determinata sttsequenza della chiave mltiplicare la chiave, una sttsequenza, per se stessa per una cstante e cnsiderare per indirizz una sttparte del risultat, smmare bit a bit certe sttsequenze della chiave dividere in md intern la chiave per la lunghezza della tabella e cnsiderare per indirizz il rest Trattament delle cllisini: Overflw apert ricerca lineare Ricerca nn lineare Catene mesclate; Catene separate; Metdi di ricerca per chiavi secndarie Metd delle multi catene Files invertiti
MODULO 3 Cntenuti MODULO 4 Cntenuti: Access e Mysql L Alliev è in grad di realizzare il prgett lgic di un sistema infrmatic presentat mediante il mdell Entità-Assciazine Ambiente Access e Mysql Il prgett di sistemi infrmativi Sistemi infrmativi e sistemi infrmatici:evluzine dei sistemi infrmatici Isle di autmazine Vantaggi di un rganizzazine centralizzata dei dati Prgettazine di un sistema infrmatic Il sistema infrmatic cme prcess ciclic permanentemente in vita Prgettazine cncettuale Terminlgia e cncetti delle basi di dati Definizine di Blumenthal di infrmazine e dat Significat intenzinale ed estensinale dei dati Mdelli di dati Entity Relatin-ship mdel: definizine di attribut semplice, cmpst, multipl Crrispndenze : Un a Un (1:1) Un a Mlti (1:N) Mlti a Mlti (N:M) Mlti a Un (M:1) Is-a, insiemi di entità debli Sistema per la gestine dei dati Funzini di un sistema per la gestine di una base di dati; Gli utenti Livelli di astrazine in un sistema per la gestine dei dati Linguaggi per la definizine lgica dei dati Linguaggi per la definizine interna dei dati Indipendenza dei dati Vantaggi nell us di un sistema per la gestine di basi di dati Mdell relazinale, gerarchic, reticlare. MODULO 5 Cntenuti: Il mdell relazinale Cncetti generali sulle basi di dati il mdell relazinale: definizine di relazine schema di relazine chiave di una relazine rappresentazine di una base di dati schema relazinale della base di dati implementazine di una base di dati relazinale interrgazini mediante l algebra relazinale e il calcl relazinale prgettazine di schemi relazinali di basi di dati la 1 a, 2 a, 3 a, 4 a frma nrmale e BCNF SQL prblematiche in multiutente MODULO 6 Cntenuti: SQL, Php I cmandi SQL Le istruzini fndamentali del PHP La prgrammazine lat client e lat server
Metdlgia e dcumentazine per l svlgiment della secnda prva scritta (Infrmatica) Definizine delle fasi e delle prcedure da seguire per l analisi e per la dcumentazine 1) Attenta lettura del test a. Per qualsiasi dubbi iptesi aggiuntiva rifarsi alla situazine reale; b. Lasciare un spazi nel fgli per inserire le eventuali iptesi aggiuntive; 2) Prim tentativ di ricnsciment dell entità, degli attributi e delle assciazini: gli studenti individuan intuitivamente, mediante rappresentazine grafica riprtata direttamente sulla ftcpia del tema ministeriale, le entità, gli attributi e le assciazini. Legenda della rappresentazine grafica: - Rettangl per le entità; - Rmbi per le assciazini; - Sttlineatura per gli attributi; - Dppia sttlineatura per i campi calclati; 3) Bzza del mdell ER (prima descrizine che nn tiene cnt dei dettagli, utile sl ad rientarsi megli nella rappresentazine della realtà); 4) Dizinari dei dati e delle assciazini (ulterire chiariment circa i dati, le lr relazini, i vincli di integrità ed eventuali nte che indican situazini da riesaminare quand la sluzine generale appare più chiara. Il dizinari è praticamente la bzza dell schema di definizine dei dati che verrà successivamente descritt) Schema del dizinari dei dati: Entità Attributi Vincli di integrità Nte (sl espliciti) 5) Studi della mlteplicità e della partecipazine (descritta in linguaggi naturale sia diretta che inversa, cncludend l studi di ciascuna assciazine cn una simblgia sintetica cstituita da una cppia (x,y) in cui x rappresenta la partecipazine e può assumere i valri 0(può) 1(deve) e y la cardinalità e può assumere valri 1(un) N(mlti). L studi della mlteplicità è riprtat nel mdell ER definitiv cn una linea tratteggiata per la partecipazine facltativa e la linea cntinua per la partecipazine bbligatria e la cardinalità cn la classica ntazine 1 e N; 6) Nrmalizzazine( 1FN, 2FN, 3FN); 7) Mdell ER definitiv; 8) Derivazine lgica(prgett lgic relazinale) RELAZIONI CHE RAPPRESENTANO INFORMAZIONI: NmeTabella(Attribut1,Attribut2 AttributN); RELAZIONI CHE RAPPRESENTANO ASSOCIAZIONI: NmeTabella(Attribut1,Attribut2 AttributN). 9) Schema di definizine dei dati; Tabella Attribut Vincli espliciti(già riprtati nel dizinari dei dati) Chiave (vincli di integrità impliciti) Frmat Dimensine Indicizzat
10) Funzinigramma (Functin Hierachy) e diagramma di fluss: grafic che descrive i cmprtamenti, ciè le cse che il sistema dvrà fare. Quest attività si chiama scmpsizine funzinale, nei livelli più alti vengn descritte le funzini cn caratteri generali, scendend nelle diramazini più basse vengn descritte le perazini di dettagli; eventuale UML diagramma dei casi di us e scenari: gni cas d us è inserit in un rettangl che può essere descritt nel dettagli mediante altri diagrammi d us. Un percrs all intern di un cas d us è dett scenari (data la limitatezza del temp il diagramma UML dei casi d us può anche essere riprtat ad un sl cas); 11) Schema delle risrse di sistema( System Resurces Chart); 12) Previsine dell spazi di memria ccupat; 13) Query SQL; 14) PHP: cnnessine al database, eventuali perazini da remt; 15) Descrizine grafica di una più parti dell interfaccia utente.