Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Projeto: Biblioteca Central da UFES Verso: 1.0 Responsvel: Ricardo de Almeida Falbo
1. Introduo
Este documento apresenta a especificao de projeto para a informatizao da Biblioteca Central da UFES. Uma vez que para a realizao dessa atividade necessrio saber a plataforma de implementao, esta foi definida a priori e inclui uma linguagem de programao estruturada e o uso de um banco de dados relacional. Assim, o Projeto de Dados consistiu da elaborao de um modelo relacional apresentado na seo 2. A atividade de Projeto de Programas foi conduzida segundo a abordagem do Projeto Estruturado de Sistemas e, portanto, foram elaborados Diagramas Hierrquicos de Funo (DHFs) no Projeto da Arquitetura do Sistema (seo 3) e Diagramas de Estrutura Modular (DEMs) no Projeto Detalhado de Programas (seo 4).
2. Modelo Relacional
A Figura 1 apresenta o diagrama relacional do sistema de biblioteca, usando uma extenso da UML para representar diagramas deste tipo. As chaves primrias e transpostas so mostradas, respectivamente, com os esteretipos <<chp>> e <<cht>>.
<<tabela>> Livro <<tabela>> <<chp>> id-livro LivroAssunto 0..n <<cht>> id-editora 1 <<chp>> id-livro ttulo 1..n <<chp>> id-assunto 0..n isbn 1 edio ano 1
0..n <<tabela>> Assunto 1 <<chp>> id-assunto <<cht>> id-assunto-pai 0..1 nome descrio
<<tabela>> 0..n LivroAutor <<chp>> id-livro <<chp>> id-autor 0..n 1 <<tabela>> Autor <<chp>> id-autor nome
0..n <<tabela>> 1 Exemplar <<chp>> id-exemplar <<cht>> id-livro nmero 1 indicadorCirculao estado
<<tabela>> Reserva <<chp>> id-exemplar <<chp>> id-usuario <<chp>> dataReserva 0..n dataEmprstimoPrevista 0..n estado
0..n
<<tabela>> Emprstimo <<chp>> id-exemplar <<chp>> id-usurio <<chp>> dataEmprstimo dataDevoluoPrevista dataDevoluoEfetiva multaCobrada estado 0..1 <<tabela>> Funcionrio <<chp>> id-usurio <<cht>> id-setor matrcula nome 0..n 1 <<tabela>> Setor nome <<cht>> id-setor 1
0..n
1 1
0..1 <<tabela>> Professor <<chp>> id-usurio <<cht>> id-setor matrcula nome 0..n 1 0..1 <<tabela>> Departamento <<chp>> id-setor
0..1 <<tabela>> Aluno <<chp>> id-usurio <<cht>> id-curso matrcula nome 0..n 1 <<tabela>> Curso <<chp>> id-curso nome
3. Projeto Arquitetural
No contexto deste projeto, foi identificada a necessidade de se ter quatro programas: um para o atendimento a usurios, outro para o controle de acervo, um terceiro para usurios efetuarem consultas ao acervo e, finalmente, um programa isolado para implementar a funcionalidade de cancelamento automtico de reservas. Uma vez que os dois ltimos so programas simples, no foram elaborados diagramas hierrquicos de funo (DHFs) para eles. As figuras 2 e 3 apresentam, respectivamente, os DHFs para os
dois primeiros programas. Vale destacar que os mdulos-raiz desses diagramas correspondem aos programas principais de cada aplicao executvel.
Controle de Acervo
Cadastrar Livro
Incluir Livro
Alterar Livro
Consultar Livro
Excluir Livro
Cadastrar Exemplar
Incluir Exemplar
Alterar Exemplar
Consultar Exemplar
Excluir Exemplar
Cadastrar Assunto
Incluir Assunto
Alterar Assunto
Consultar Assunto
Excluir Assunto
Gerar Relatrio Gerencial para Aquisio de Livro Figura 2 DHF do Controle de Acervo.
Atendimento Usurio
Consultar Usurio
Controlar Emprstimo
Consultar Emprstimo
Efetuar Devoluo
Controlar Reserva
Consultar Reserva
Cancelar Reserva
usurio, exemplar
data-devoluo -prevista
Registrar Emprstimo
Obter Usurio
Obter Exemplar
usurio
V/F
usurio
exemplar
Verificar Dbito