Progetto per il corso di DB1: gestione di condomini
Introduzione
Si voglia rappresentare la gestione di una società che gestisce condomini, con i dati riguardanti gli amministratori della società, i proprietari degli appartamenti, gli appartamenti stessi, i condomini, le spese sostenute per ogni condominio e i pagamenti che vengono effettuati dai singoli appartamenti, e le operazioni necessarie allo svolgimento dell’attività della società. Il punto di partenza è rappresentato da un insieme di specifiche che saranno analizzate e che ci aiuteranno a capire meglio il funzionamento globale del problema. La progettazione concettuale sarà effettuata in base alle nuove specifiche. Vengono poi analizzate le singole operazioni previste, e il carico della base di dati.
Descrizione e specifiche
Vogliamo sviluppare il progetto della base di dati di una società che gestisce condomini, partendo dall’analisi dei requisiti, alle varie fasi di analisi, fino all’implementazione delle operazioni previste. Durante la fase di progettazione verranno prodotti dei documenti che costituiranno la documentazione del progetto. In questi documenti troveremo degli schemi che rappresentano le varie fasi delle progettazioni, un dizionario delle entità e delle relazioni con i relativi attributi, un elenco di vincoli di integrità non esprimibili dai diagrammi presenti.
- Analisi dei requisiti
- Schema concettuale, tramite il modello E-R, rappresentato a diversi gradi di raffinamento
- Descrizione delle operazioni previste, e le tavole di carico
- Schema ottenuto per la ristrutturazione della prima fase della progettazione logica. Lo schema logico finale
- Elenco delle interrogazioni e delle istruzioni (aggiornamenti, inserimenti, cancellazioni, selezioni) SQL relative alle operazioni previste
Specifiche sui dati
Si vuole realizzare un applicativo per una società che gestisce dei condomini. Le persone coinvolte in tale applicativo sono due: i proprietari degli appartamenti e gli amministratori che gestiscono i condomini. Sia per i proprietari che per gli amministratori rappresentiamo alcuni dati anagrafici, quali il nome, il cognome (solo per gli amministratori), l'indirizzo, il telefono, ad ognuno verrà poi assegnato automaticamente un codice numerico che si autoincrementerà ad ogni nuovo inserimento.
Ogni amministratore può gestire più condomini e si occupa della gestione di tutto ciò che riguarda quel condominio. I condomini gestiti dalla società possono essere gestiti da un solo amministratore; per ogni condominio vengono rappresentati un codice numerico per identificarlo, l'indirizzo, il numero di appartamenti e il codice dell'amministratore. Per ogni appartamento viene tenuta traccia del numero di vani, del proprietario e del condominio.
Per ogni proprietario ci possono essere più appartamenti che gli appartengono. Viene tenuta traccia di tutte le spese sostenute da ogni appartamento nell'anno solare, per questo ad ogni spesa viene assegnato un codice numerico che la identifica, la descrizione della spesa in esame, l'importo e il codice del condominio che deve sostenere questa spesa. Quando viene inserita una spesa, automaticamente vengono generati i pagamenti per tutti gli appartamenti del condominio che deve sostenere la spesa. Inoltre, si tiene traccia anche dei pagamenti che devono essere effettuati o che sono già stati effettuati.
Specifica delle operazioni
Per la società sono previste delle operazioni di cui riportiamo una breve descrizione e il carico previsto da ogni operazione:
- O1 Inserimento di una spesa
- O2 Inserimento di un pagamento che viene effettuato
- O3 Inserimento di un nuovo proprietario
- O4 Eliminazione di un proprietario
- O5 Visualizzazione dell’elenco dei pagamenti che devono ancora essere effettuati
- O6 Stampa delle spese totali sostenute da una persona il cui nome e cognome viene fornito in input
- O7 Stampa dell’elenco delle spese sostenute da un appartamento specificato
- O8 Visualizzazione di tutti i condomini gestiti dalla società
- O9 Stampa dell’elenco degli amministratori che lavorano per la società
- O10 Stampa degli appartamenti che appartengono ad un dato condominio
- O11 Stampa degli appartamenti che appartengono ad una determinata persona
- O12 Modifica del proprietario di un appartamento
Analisi dei requisiti
In questo paragrafo ci occuperemo dell’organizzazione dei requisiti raccolti e della loro ristrutturazione. I dati sono stati raccolti tramite delle interviste fatte con i proprietari della società in questione, e anche con gli amministratori che dovranno gestire la maggior parte del lavoro. Successivamente i dati raccolti dalle ripetute interviste con gli utenti sono stati catalogati ed in questa fase vi sarà la loro ristrutturazione. In tale fase individueremo i termini più interessanti ed eventuali sinonimi e/o omonimi, la correlazione tra i vari termini, una breve descrizione del significato di quel termine. Inoltre, verrà prodotto un insieme omogeneo dei dati.
Dati di carattere generale
Si vuole realizzare un applicativo per una società che gestisce dei condomini. Le persone coinvolte in tale applicativo sono due: i proprietari degli appartamenti e gli amministratori.
Dati riguardanti gli amministratori
Per gli amministratori rappresentiamo i seguenti dati: il nome, il cognome, l’indirizzo, il telefono, ad ognuno verrà poi assegnato automaticamente un codice numerico per identificarlo internamente. Viene tenuta traccia se l’amministratore lavora solo per questa società oppure collabora con altre società.
Dati riguardanti i condomini
Per ogni condominio vengono rappresentati un codice numerico per identificarlo, l’indirizzo, il numero di appartamenti e il codice dell’amministratore.
Dati riguardanti i proprietari
Per i proprietari rappresentiamo i seguenti dati: il nome, il cognome, l’indirizzo, il telefono, ad ognuno verrà poi assegnato automaticamente un codice numerico per identificarlo internamente.
Dati riguardanti gli appartamenti
Per ogni appartamento viene tenuta traccia del numero di vani, del proprietario e del condominio.
Dati riguardanti le spese
Per le spese rappresentiamo: un codice numerico che la identifica, la descrizione della spesa in esame, l’importo e il codice del condominio che deve sostenere questa spesa.
Dati riguardanti i pagamenti
Per i pagamenti si tiene traccia dell’importo del pagamento, della data in cui è stato effettuato, dell’appartamento che ha effettuato il pagamento. Ad ogni pagamento viene assegnato un codice numerico per identificarlo.
Glossario dei termini
| Termini | Descrizione | Sinonimi | Collegamenti |
|---|---|---|---|
| Amministratore | La persona che si occuperà della gestione dei condomini | - | Condominio |
| Condominio | Palazzo che viene gestito da un amministratore | Palazzo | Appartamento, spesa |
| Proprietario | Persona che possiede un appartamento | Condomino | Appartamento |
| Appartamento | Appartamento che si trova all’interno di uno dei condomini gestiti dalla società | - | Pagamento |
| Spesa | Spesa sostenuta da un condominio | - | Pagamento |
| Pagamento | Pagamento della quota di una spesa che deve esser pagato da ogni proprietario dell’appartamento | - | - |
Progettazione concettuale
Sull’analisi dei requisiti fatta precedentemente, possiamo già produrre un primo schema scheletro.
Amministratore
Per ogni amministratore verrà generato un codice numerico che si autoincrementerà ad ogni nuovo inserimento (esso sarà la chiave primaria per identificarlo), inoltre verranno inseriti il nome, il cognome, l’indirizzo, il telefono e se lavora solo per questa società o anche per un’altra.
Condominio
Ad ogni condominio viene assegnato un codice numerico che lo identifica univocamente, l’indirizzo del condominio, il numero di appartamenti per ogni condominio.
Appartamento
Questa entità non era presente nello schema scheletro. Ogni appartamento ha un suo codice che gli viene assegnato dalla società. Ha, inoltre, il numero di vani.
Proprietario
Questa entità non era presente. Ad ogni proprietario viene assegnato un codice numerico per identificarlo, inoltre vengono memorizzati il nome, il cognome e il numero di telefono.
Spesa
Questa entità non era presente nello schema iniziale ed è stata inserita dopo. Ogni spesa ha il suo codice che la identifica, la descrizione che specifica di che spesa si tratta, la data di emissione della fattura che prova la spesa e l’importo totale della spesa.
Pagamento
Questa entità non era presente nello schema scheletro. Ogni pagamento ha un codice che lo identifica, l’importo e la data del pagamento.
Queste sono tutte le entità presenti nello schema scheletro e altre entità che sono state inserite dopo. Collegando tutte queste entità arriviamo ad uno schema finale che risulta essere molto più completo.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Progetto Linguaggi di programmazione
-
Progetto Tombola
-
Progetto php: rivista culinaria
-
Progetto Fagarazzi