Documente Academic
Documente Profesional
Documente Cultură
Escolar
Documento de especificação de requisitos e
projeto do sistema
1. Visão de Negócio
1.1 Objetivo
Objetivo do sistema:
O Sistema para Biblioteca Escolar tem por objetivo a informatização dos processos da biblioteca do Centro Educacional Ler e
Saber, conferindo à escola maior confiabilidade, segurança, agilidade e eficiência nas tarefas inerentes ao empréstimo, consulta e
reservas de itens do seu acervo.
Figura: 1 Objetivo
Situação atual:
Atualmente todos os procedimentos realizados na biblioteca, a saber: consultas, empréstimos, reservas, catalogação dos livros, são
feitos de modo manual. A equipe da biblioteca utiliza fichas para os diversos controles necessários às suas tarefas e tem encontrado
sérias dificuldades em manter este sistema de trabalho.
Uma série de problemas decorrem da falta de um software de apoio, dentre eles: Documentação
• Ineficiência na pesquisa em itens do acervo; de
• Manutenção dos cadastros; levantamentos :
• Confiabilidade nas informações registradas; Documentação
• Controle de empréstimos e devoluções; de
• Cobrança de multas por atraso nas devoluções; levantamentos
• Reserva de itens.
Acredita-se que parte do desinteresse dos professores e alunos em utilizarem os recursos da biblioteca são consequência da falta de
um melhor serviço oferecido pela mesma.
Para a elaboração do projeto de software, foram realizadas entrevistas com a direção da escola e com a equipe da biblioteca, as Sistema Atual :
quais encontram-se em anexo. Nessas entrevistas foram fornecidos exemplos das fichas utilizadas pela equipe, para apoiar a Empréstimo
análise de dados para o futuro sistema.
Para representar a situação atual dos principais processos: empréstimo e devolução de livros, foram elaborados dois diagramas de Sistema Atual :
atividades, que encontram-se em anexo. Devolução
Sistema Atual
[Sim]
[Não] [Sim]
Calcula v alor da
Libera item para Separa liv ro multa
prateleira
Livro liberado
Localiza ficha do
Comunica usuário
usuário
Registra multa
Livro reservado
Multa registrada
act Empréstimo
Bibliotecário
localiza ficha do
usuário
[Não]
Registra data
Livro não emprestado dev olução e
libera o liv ro
Arquiv a ficha do
item observ ando
código do item
Arquiv a ficha do
usuário
observ ando o
nome do usuário
Livro emprestado
Documentação de levantamentos
Os documentos apresentados neste item foram coletados durante o levantamento dos requisitos do sistema, por meio
de reuniões com a diretoria e funcionários da biblioteca.
Documentação de levantamentos - (Custom diagram)
Memória de reunião 1
MEMÓRIA DE REUNIÃO
Descrição:
Tem-se hoje uma grande dificuldade em manter os dados de empréstimo em dia. Por conta
disso, o próprio incentivo à leitura dos alunos fica prejudicado, pois é complicado controlar os
empréstimos.
Como os alunos sabem que é difícil serem cobrados da data de devolução, acabam
entregando os livros com muito atraso, impedindo que os colegas possam emprestá-los no
prazo solicitado pelo professor para leitura.
Os alunos também reclamam porque acham complicado achar os assuntos de pesquisa, pois
precisam pegar muitos livros, avaliá-los para então realizar o trabalho. Isso porque não se tem
qualquer indexação que não seja pelo titulo do livro (sua ficha).
Deseja-se permitir que um aluno ou professor possa realizar pesquisas ao acervo a partir de
palavras chave, assunto, autores, dentre outros dados dos livros.
Deseja-se permitir ao aluno ou professor a reserva de livros pelo sistema, desta forma,
garantindo aos usuários maior flexibilidade de obtenção dos livros desejados.
Atualmente a biblioteca possui apenas livros, porém pretende-se, com sua modernização,
incluir periódicos e vídeos. Hoje isso não é feito em função das dificuldades de controle dos
itens do acervo.
Com essas medidas, pensa-se que a gestão da biblioteca do colégio melhorará, facilitando os
estudos dos alunos e, permitindo maior incentivo à leitura e à pesquisa. A Direção espera
obter com o sistema melhoria na qualidade de ensino da escola.
Memória de reunião 2
MEMÓRIA DE REUNIÃO
Descrição:
Para cada livro existe uma ficha de controle com seus dados, indicando título, autores, editora,
ano de publicação, ISBN, assunto/área, cidade de publicação. Geralmente têm-se vários
exemplares de um mesmo livro. Essas fichas ficam em um arquivo para pesquisa, organizadas
fisicamente em ordem alfabética de título. Existe uma cópia dessas fichas para pesquisa pelos
usuários da biblioteca (alunos e professores).
Para cada usuário da biblioteca também existe uma ficha, onde são registradas suas
informações. Além dos dados pessoais e de contato, são registrados os livros emprestados
(Apêndice 4 Exemplo de ficha de usuário).
Na contracapa dos livros existe uma ficha de controle de empréstimo a qual é preenchida com
os dados do usuário quando o mesmo retira o livro. Esta ficha fica em um arquivo de livros
emprestados, em ordem numérica (cada livro tem sua catalogação na biblioteca) (Apêndice 5
Exemplo de ficha anexa ao livro).
Quando um usuário deseja um livro que não está disponível, existe um caderno onde são
registradas as reservas (Apêndice 6 Caderno de reservas). Sempre que um livro é devolvido, a
bibliotecária consulta este caderno para verificar se existe uma reserva para o mesmo. Caso
afirmativo, guarda o livro no armário e comunica o usuário por e-mail ou telefone, conforme
registrado no caderno de reservas.
Quando um usuário deseja tomar um livro emprestado, a bibliotecária verifica se não existem
entregas pendentes ou multas não pagas. Em caso positivo, não permite a retirada até que a
situação se regularize.
Um livro pode ficar emprestado por 10 dias para um usuário. Ele pode fazer renovação do
mesmo, desde que não existam reservas para o livro.
As bibliotecárias gostariam de poder registrar no sistema quando um livro fica indisponível para
manutenção, pois às vezes encontra-se em mau estado e necessita de restauração. Outras
vezes é necessário excluí-lo do acervo definitivamente, pois está sem condições de reparos.
Outra situação é quando o usuário não devolve o livro definitivamente, pois o extraviou. É
necessário, neste caso, além de cobrar a multa, dar baixa no exemplar.
Os anseios das bibliotecárias com o sistema é que o mesmo facilite as consultas e registros de
forma a se poder manter informações atualizadas e confiáveis. Elas também esperam melhorar
o atendimento aos usuários deixando-os mais satisfeitos com o uso da biblioteca.
Ficha do livro
BIBLIOTECA ESCOLAR – FICHA DE LIVRO Código: 200.03.1
Caderno de reservas
Empréstimos
Ficha do usuário
Fone contato:
EMPRÉSTIMOS
Cód. Livro Nome do livro Categoria Data empréstimo Data devolução Multa
Situação proposta:
Pretende-se desenvolver e implantar um sistema para a biblioteca escolar que atenda aos anseios de seus usuários e a direção da
escola, otimizando processos e conferindo confiabilidade às informações e controles.
Para representar a situação pretendida dos principais processos: empréstimo e devolução de livros, foram elaborados dois diagramas
de atividades, que encontram-se em anexo.
Sistema proposto
Confere item
Devolução em atraso?
Existe reserva?
[Sim]
[Não] [Sim]
act Empréstimo
Localiza itens na
prateleira e requer
empréstimo
Requer login do usuário
Login válido?
Solicita corrigir login
[Não]
[Sim]
Verifica pendências do
usuário
multa pendente?
Não realiza empréstimo Sim
Registra empréstimo
Item emprestado
Neste projeto o sistema abrange aplicativo para manutenção dos dados básicos (itens do acervo e usuários), funções de empréstimo,
devolução e reserva bem como, a disponibilização de consultas ao acervo para o usuário.
Além disso, funções básicas para controle das multas, não incluindo, no entanto, o controle financeiro da biblioteca.
Restrições:
- Não faz parte do escopo deste projeto o controle financeiro referente ao pagamento de multa.
- A quantidade de itens emprestado por usuário não é restrita. Ou seja, não há limite para a quantidade de itens emprestados
simultaneamente.
- O período de empréstimo é padrão para todos os itens do acervo e usuários.
- Não é permitido o pagamento parcial da multa
2. Requisitos
RF01 - O sistema deve permitir o cadastro de itens do RF07 - O sistema deve permitir a baixa de multa
acervo
RF02 - O sistema deve permitir o cadastro de usuários RF08 - O sistema deve emitir relatório dos usuários em
débito
RF03 - O sistema deve permitir a consulta de itens do RF09 - O sistema deve permitir realizar reserva de itens.
acervo pelo usuário
RF04 - O sistema deve efetuar o empréstimo de itens do RF10 - O sistema deve emitir avisos de reserva
acervo
RF05 - O sistema deve permitir efetuar a devolução de RF11 - O sistema deve permitir a renovação de
itens do acervo empréstimo de itens do acervo pelo usuário.
RF06 - O sistema deve efetuar o cálculo da multa por RF12 - O sistema deve permitir alterar o estado do
atraso na devolução exemplar quando o mesmo estiver em manutenção,
extraviado ou inutilizado.
NF02.02 - As senhas de acesso ao sistema não devem estar diretamente visíveis no banco de dados e sim
de algum modo criptografado. (Proposed, Medium difficulty)
Sistema Biblioteca Escolar Documento de projeto do software Página:17
NF05.02 - O cálculo da multa é realizado multiplicando-se o número de dias em atraso pelo valor diário da
multa. (Proposed, Medium difficulty)
O valor diário é estabelecido como R$1,00, podendo futuramente ser parametrizado (não nesta versão do
sistema).
que existe reserva para o mesmo. Neste caso, se for devolução, o bibliotecário vai separar o item no armário, se for
renovação, impedirá a mesma.
NF11.02 - A renovação é bloqueada se o usuário tiver pendências com a biblioteca. (Proposed, Medium
difficulty)
RF12 - O sistema deve permitir alterar o estado do exemplar quando o mesmo estiver
em manutenção, extraviado ou inutilizado.
NF02.01 - O sistema deve possuir um mecanismo de segurança para evitar que pessoas
não autorizadas tenham acesso ao sistema ou a dados privados.
NF04.02 - Um empréstimo não será efetuado caso o usuário tenha pendências com a
biblioteca.
Considera-se pendência com a biblioteca os casos em que o usuário tem livros com devolução em atraso ou multas
não quitadas.
• O formato casual apresenta uma descrição em alto nível que consiste em explicar sucintamente o objetivo e o
funcionamento do caso de uso, indicando algumas exceções importantes, mas não necessariamente todas
(WAZLAWICK, 2004, p. 64-65).
• O formato detalhado contempla a descrição dos cenários, sendo eles: principal, alternativo e de exceção. O
cenário principal descreve o que normalmente acontece quando um caso de uso é realizado. Os cenários
alternativos descrevem o que acontece quando o ator faz uma escolha alternativa, diferente da descrita no
fluxo principal, para alcançar o seu objetivo. Os cenários de exceção descrevem o que acontece quando algo
inesperado ocorre na interação entre ator e casos de uso (BEZERRA, 2002, p. 66-67).
Neste projeto foram adotados os dois modelos, a título de exemplificação. A descrição casual será adotada para
casos de uso básicos, enquanto que o formato detalhado será aplicado aos casos de uso essenciais do negócio.
Pacote 01 - Administração
Pacote 02 - Operacional
+ Bibliotecário
+ UC 02.07 Renova empréstimo
+ Chefe Biblioteca
+ UC 02.08 Reserva item do acervo
+ Usuário
+ UC 02.01 Loga no Sistema
+ UC 01.05 Registra situação de exemplar
+ UC 02.02 Efetua Empréstimo
+ UC 01.01 Cadastra Item do Acervo
+ UC 02.03 Efetua Devolução
+ UC 01.02 Cadastra Autor
+ UC 02.04 Consulta item do acervo
+ UC 01.03 Cadastra Editora
+ UC 02.05 Realiza baixa de Multa
+ UC 01.04 Cadastra Usuário
+ UC 02.06 Registra Multa
+ UC 01.06 Gera Relatório Usuários em débitos
A tabela a seguir apresenta a matriz de rastreabilidade entre Requisitos Funcionais e Casos de Uso,
permitindo verificar se cada requisito é contemplado com pelo menos um caso de uso, e vice-versa.
uc Pacote 01 - Administração
UC 01.01 Cadastra
UC 01.02 Cadastra
Item do Acerv o «use»
Autor
«use»
UC 01.03 Cadastra
Editora Estereótipo USE
Neste caso está sendo utilizado
para indicar que um
UC 01.05 Registra determinado caso de uso pode
situação de ser acessado tanto diretamente
exemplar de um ator quanto de outro caso
de uso.
UC 01.04 Cadastra
Usuário Bibliotecário
Usuário
UC 01.06 Gera
Relatório Usuários
em débitos
Chefe Biblioteca
Bibliotecário
Este ator representa a(s) pessoa(s) que trabalham na biblioteca como bibliotecários
Chefe Biblioteca
Este ator representa a pessoa que exerce o papel de chefe da biblioteca
Usuário
Este ator representa os alunos e professores, usuários da biblioteca
1. Se no passo 9 do fluxo 1 for uma alteração, gerar código de exemplares somente para a diferença
acima da quantidade anterior.
1. Se no passo 6 do fluxo 1, o tipo selecionado for Periódico, o usuário deve preencher o ISSN, e não
preenche o ISBN.
1. Se no passo 6 do fluxo 1, o tipo selecionado for Vídeo, o usuário não preenche nem ISSN, ISBN e
Editora.
1. No item 2 do fluxo 3 ou no item 4 do fluxo 7, caso o item tenha algum empréstimo registrado,
emite a mensagem 'Este item/exemplar não pode ser excluído, existem dados associados ao mesmo'
Sistema Biblioteca Escolar Documento de projeto do software Página:24
Cenários
1. Cadastrar autor - Principal
1. Se no passo 2 do fluxo 1 foi encontrado um autor com nome igual (ou parte) ao informado, sistema
apresenta o nome completo dos autores localizados bem como, a opção excluir para os autores sem
itens do acervo associado.
2. Bibliotecário seleciona autor a excluir
3. Sistema exclui autor
1. Se no passo 2 do fluxo 1 foi encontrado um autor com nome igual (ou parte) ao informado, sistema
apresenta o nome completo dos autores localizado bem como, opção para associar autor a item do
acervo
2. Bibliotecário seleciona autor
3. Sistema apresenta nome do autor selecionado (UC 01.01)
Sistema Biblioteca Escolar Documento de projeto do software Página:25
Cenários
1. Cadastrar Editora - Principal
1. Se no passo 2 do fluxo 1 foi encontrado uma editora com nome igual (ou parte) ao informado,
sistema apresenta o nome completo das editoras localizadas bem como, a opção excluir para as
editoras sem itens do acervo associado.
2. Auxiliar seleciona editora a excluir
3. Sistema exclui editora
1. Se no passo 2 do fluxo 1 foi encontrado uma editora com nome igual (ou parte) ao informado,
sistema apresenta o nome completo da editora localizada bem como, opção para associar editora a
item do acervo
2. Bibliotecário seleciona editora
3. Sistema apresenta editora selecionada (UC 01.01).
Cenários
1. Cadastra Usuário - Principal
1. Se no passo 2 foi encontrada uma matrícula coincidente, sistema apresenta os dados do usuário
cadastrado.
2. O biblioteário opta por alterar os dados do usuário informado.
3. Retorna ao passo 4 do fluxo 1.
1. No passo 2 do fluxo 3, caso existam dados associados ao usuário (empréstimos, multas, reservas), o
sistema emite mensagem 'O usuário não pode ser excluído, existem dados associados'.
2. Retorna ao passo 1 do fluxo 1.
Cenários
1. Gera relatório - Principal
uc Pacote 02 - Operacional
Descrição do caso de
uso: O formato casual, Estereótipo INCLUDE
apresenta uma Ocorre quando há uma parte
descrição em alto nível do comportamento que é
que consiste em semelhante em mais de um
explicar sucintamente caso de uso e você não quer
o objetivo e o ficar copiando a descrição
funcionamento do caso deste comportamento.
de uso, indicando
algumas exceções
importantes, mas não
necessariamente todas.
(WAZLAWICK, 2004, p.
64-65)
Restrições
O usuário acessou uma área restrita do sistema: (Pré-condição, Status is Proposed)
Cenários
Loga no sistema - Principal
1) Bibliotecário informa seu código de usuário e senha
2) Sistema verifica se usuário e senha coincidem
3) Sistema libera acesso
Cenários
1. Efetua empréstimo - Principal
1. No passo 5 do fluxo 1, o bibliotecário pode excluir um item (ou mais) selecionado(s), deixando
pelo menos 1 item para empréstimo.
2. Retornando ao passo 6 do fluxo 1.
1. Se no passo 3 do fluxo 1 foi encontrada multa pendente, sistema emite Mensagem "Multa pendente.
Regularize sua situação junto a Biblioteca."
Cenários
1. Efetua Devolução - Principal
1. No passo 2 do fluxo 1, se o item não se encontra emprestado emite mensagem "Não existe
empréstimo registrado para este item. Verifique o código do item"
1. No passo 3 do fluxo 1, se o item estiver com a data de devolução em atraso realiza (UC 02.06)
1. No passo 5 do fluxo 1, caso o item devolvido possua uma reserva, o sistema emite mensagem:
"Este item possui reserva para o usuário <<Matrícula e nome do usuário>>."
2. O sistema envia um e-mail para o usuário que reservou o item, informando que ele tem até 48 horas
para retirar o mesmo na biblioteca.
• Título do item
Sistema Biblioteca Escolar Documento de projeto do software Página:31
• Autores
• Ano de publicação
• Editora
• Assunto/área
• Palavras-chave
• Tipo de item: livro, vídeo ou periódico
O sistema fará uma busca e apresentará uma listagem com todas as obras que satisfizerem as informações solicitadas
pelo usuário.
Responsabilidades (requisitos externos)
RF03 - O sistema deve permitir a consulta de itens do acervo pelo usuário (Proposed, Medium difficulty)
O sistema deve permitir que os itens do acervo sejam pesquisados de forma dinâmica, oferecendo
parâmetros de pesquisa tais como: palavras chave, assunto, autores, título.
Restrições
O usuário deve acessar um computador disponível na biblioteca: (Pré-condição, Status is Proposed)
Cenários
Consulta item do acervo - Principal
1) Usuário informa texto de busca (TEL 012)
2) Seleciona o campo para busca (título, autor ou palavra-chave)
3) Seleciona o tipo do item do acervo
4) Opcionalmente pode informar o ano de publicação
5) Sistema realiza consulta e informa itens coincidentes
Cenários
1. Baixa de multas - Principal
1. Se no passo 1 do fluxo 1 não foi encontrado o usuário, apresenta mensagem "Matrícula não
encontrada."
1. Se no passo 2 do fluxo 1 não foram encontradas multas, apresenta mensagem "Não existem multas
pendentes para este usuário"
1. Sistema verifica os dias em atraso e o valor padrão por dia (R$1,00) - registrando a multa e apresentando
mensagem "Multa de R$ X,XX".
2. O bibliotecário informa ao usuário que a devolução em atraso gerou a multa informada pelo sistema.
Cenários
1. Renovar empréstimo - Principal
1. No passo 2 do fluxo 1, caso o login do usuário não seja efetivado, sistema retorna ao passo 1 do
fluxo 1.
1. No passo 5 do fluxo 1, caso um ou mais itens selecionados possuam reserva de outro usuário da
biblioteca, o sistema apresenta a mensagem "Alguns itens possuem reserva, a renovação dos
mesmos NÃO serão efetivadas".
2. Sistema reapresenta a listagem de itens com os itens reservados desabilitados para seleção.
Cenários
1. Reservar item do acervo - Principal
1. No passo 4 do fluxo 1, caso exista exemplar disponível na biblioteca, o sistema emite mensagem
Sistema Biblioteca Escolar Documento de projeto do software Página:34
1. No passo 3 do fluxo 1, caso o login do usuário não seja efetivado, sistema retorna ao passo 1 do
fluxo 1.
Sistema Biblioteca Escolar Documento de projeto do software Página:35
3. Excluir item Não 1) No passo 4 do fluxo 1, o 1) Informar no campo título o - No passo 2, ao pesquisar,
do acervo executado Bibliotecário opta por [Excluir] o texto 'Geografia Geral e do o sistema deve encontrar o
item Brasil' livro 'Geografia Geral e do
2) Sistema apresenta tela para 2) Clicar em [Pesquisar] Brasil' para que possa ser
confirmação da exclusão 3) Selecionar o livro excluído
3) Bibliotecário confirma 'Geografia Geral e do Brasil' - No passo 4, o item deve
4) Item é excluído e clicar [Excluir] ser excluido. Para verificar,
5) Retorna ao passo 11 do fluxo 4) Ao ser solicitada a repita os passos 1 e 2 e
1. confirmação, clicar em verifique se o livro não existe
[Confirmar] mais no cadastro.
4. Diminuir Não 1) Se no passo 9 do fluxo 1 houve 1) Informar no campo título o - No passo 2, ao pesquisar,
quantidade de executado alteração diminuindo a quantidade texto 'Linhas Mágicas' o sistema deve encontrar o
exemplares de exemplares, Mensagem 2) Clicar em [Pesquisar] livro 'Linhas Mágicas:
'Acesse a função excluir exemplar' 3) Selecionar o livro 'Linhas Caligrafia e Ortografia – 2º
Mágicas: Caligrafia e Ano Ensino Fundamental'
Ortografia – 2º Ano Ensino para que possa ser alterado
Fundamental' e clicar [Editar] - No passo 5, o item NÃO
4) Alterar o campo Número deve ser alterado e deve ser
de exemplares para 4. apresentada a mensagem
5) Clicar em [Salvar] 'Acesse a função excluir
exemplar'. Para verificar,
repita os passos 1 e 2 e
verifique se os dados do livro
não estão alterados.
5. Gerar Não 1) Se no passo 9 do fluxo 1 for 1) Informar no campo título o - No passo 2, ao pesquisar,
código executado uma alteração, gerar código de texto 'Linhas Mágicas' o sistema deve encontrar o
exemplares exemplares somente para a 2) Clicar em [Pesquisar] livro 'Linhas Mágicas:
em caso de diferença da quantidade 3) Selecionar o livro 'Linhas Caligrafia e Ortografia – 2º
alteração Mágicas: Caligrafia e Ano Ensino Fundamental'
Ortografia – 2º Ano Ensino para que possa ser alterado
Fundamental' e clicar [Editar] - No passo 5, o item deve
4) Alterar o campo Número ser alterado. Para verificar,
de exemplares para 8. repita os passos 1 e 2 e
5) Clicar em [Salvar] verifique se os dados do livro
estão alterados, aparecendo
2 novos exemplares na lista.
Sistema Biblioteca Escolar Documento de projeto do software Página:37
4. Modelagem Dinâmica
Pacote 01 - Administração
Cria()
Informa
parâmetros()
ConsultaItens(lista)
Titulos=
ConsultaTitulos(char)
:list
[Titulos not null]:
Show(list)
Novo()
Caso o Bibliotecário opte por editar ou excluir um item, os
passos são os apresentados no diagrama de sequência UC
NovoItem()
01.01 Cadastra Item do Acervo (Edição).
Esta separação do diagrama se deve ao fato que este
diagrama ficaria muito complexo e poderia trazer confusão
Cria() ao entendimento da troca de mensagens.
TelaCadItens :
TelaCadItens
HabilitaCampos(char)
Seleciona autores()
SelecionaAutores()
Selecionar autores() alt UC 01.02
[Selecionar autores]
Lista de autores()
ListaAutores(list)
Seleciona editora()
SelecionaEditora()
alt UC 01.03
Selecionar editoras() [Seleciona editora]
Lista editora()
ListaEditora(char)
SalvaItem()
SalvaItem()
[TipoItem=='Livro']:NovoItem()
Livro :Livro
[TipoItem=='Periódico']:NovoItem()
Revista :Periodico
[TipoItem=='Video']:NovoItem()
Video :Video
*NovoExemplar()
i:=1..NumExemplares
Exemplar :
Exemplar
Bi bl i otecári o T e l a Con sul taIten s : Ctrl Ca dIten s : Ite m :Ite m L i vro :Li vro Revi sta :Peri od i co Vi de o :Vi d eo E xem pl are s : Em p résti m o :
T e l aL i sta Ite ns Ctrl Iten s E xem pl ar Em p re sti m o
E di taItem (Item )
Cri a()
T e l aCad Ite ns :
T e l a Ca dIten s GetDeta l h es()
S el e ci on a ed i to ra ()
Se l e ci on aEd i to ra ()
[S el e ci o na ed i to ra ]
L i sta ed i to ra ()
Al te ra da do s()
Ge tExe mp l a res()
Cri a()
T e l aE xe m pl a re s :
T e l a Exem pl are s
L i sta Exe mp l a res()
M arca e e xcl u i
e xe m pl are s()
Sa l vaItem ()
ExcluiItem(Item)
GetExemplares()
ExisteEmprestimo=
ConsultaEmprestimo(Exemplar)
[Not ExisteEmprestimo]:ExcluiItem()
*ExcluiExempl ar()
Para cada exemplar do item
Aquisiçao Extraviado
Devolução
ExemplarRecolhido
[mau estado] ExemplarRestaurado
[Restauraçao completa]
Manutenção
InutilizaExemplar [sem
condiçoes de
restaurar]
Inutilizado
5. Modelos de classes
5.1 Modelo Classes de Domínio
class Modelo Lógi...
Pessoa
- nome_pessoa: char
- endereco: char
- matricula: int
- telefone: Char
- senha: Char
Palav ra_chav e
Cidade
- descricao_pc: char
- nome_cidade: char
Bibliotecario
Reserv a
1 1
Liv ro Periodico Video
Editora 0..1
- ISBN: char - ISSN: char - Resumo: char
- NotasIdioma: char - nome_editora: char
Multa
- Vl_multa: float
- Data_pgto: date
Visão
TelaCadItens
«input element»
- Titulo: char
- PalavraChave: char
- Editora: char
- Ano: int
TelaListaItens
- ISBN: char
«input element» - ISSN: char
- Autor: List
- T ipoItem: char
- PalavraChave: char - Edicao: int
- Cidade: char
- T itulo: char
- Area: Button - NumExemplares: int
- NumT ombo: char
- Autor: char
«text area element» «Buttons»
- Salva: button
- ListaItens: List
- ExcluiExemplar: button
«Buttons» - SelecionaEditora: button TelaExemplares
- Novo: button - SelecionaAutores: button
- Editar: button «text area element»
- Excluir: button + Cria() : void - NumeroExemplar: list
+ ListaAutores(list) : void «Buttons»
+ Cria() : void + ListaEditora(char) : void - Excluir: button
+ Show(list) : void + SalvaItem() : void
+ Novo() : void + HabilitaCampos(char) : void + Cria() : void
+ Edita() : void + ApresentaDados(Item) : void + ListaExemplares() : void
+ Exclui() : void + Msg(char) : void + Msg(char) : void
+ Msg(char) : void
Controle
CtrlItens
+ ConsultaItens(lista) : void
+ NovoItem() : void
+ SelecionaAutores() : void
+ SelecionaEditora() : void
+ SalvaItem() : void
+ EditaItem(Item) : void
+ ExcluiItem(Item) : void
+ ExcluiExemplares() : void
+ ExcluirExemplares() : void
Modelo
Exemplar
Periodico Video
- codigo_exemplar: int Liv ro
- Estado: char = Disponível - ISSN: char - Resumo: char
- ISBN: char - NotasIdioma: char
+ AtualizaEstado(int) : void
+ NovoExemplar() : void
+ GetExemplares() : void
+ ExcluiExemplar() : void
0..*
1
Item
- ano: int
- titulo: char
- area: char
- assunto: char
+ ConsultaTitulos(char) : list
+ SalvaItem() : void
+ NovoItem() : void
+ GetDetalhes() : void
+ ExcluiItem() : void
6. Visão de Implantação
6.1 Modelo de Banco de Dados
class Modelo de Banco de Dad...
Editora Cidade
Pessoa
Palav ra_chav e
«Chave Primária, column» «Chave Primária, column»
«Chave Primária, column»
«Chave Primária, column» *PK editoraID: integer *PK cidadeID: integer *PK pessoaID: integer
*PK palavra_chaveID: integer «column» «column» Reserv a
«column»
«Chave Primária» nome_editora: varchar(60) nome_cidade: varchar(40) PK_Pessoa nome_pessoa: varchar(50)
«Chave Primária, column»
*pfK itemID: integer endereco: varchar(200)
*PK reservaID: integer
FK_Reserva_Pessoa matricula: int
«column»
«Chave estrangeira» telefone: char(10)
descricao_pc: char(20)
*FK pessoaID: integer
PK_Editora PK_Cidade senha: char(10)
*FK itemID: integer
* tipoPessoa: char(1)
«column»
FK_Palavra_chave_Item * dataReserva: timestamp
dataAviso: timestamp PK_Pessoa
FK_Reserva_Item
Situacao: char(1)
FK_Emprestimo_Pessoa
FK_Item_Cidade
FK_Item_Editora
Emprestimo
«column»
* nome_autor: varchar(50)
«library»
JDBC
«file»
BibSys.w ar
«library»
1 1
JDBC
Banco de Dados
Postgres
«file»
BibSys.w ar
TomCat
1..*
1..*
Quiosque de consulta
Microcomputador Bibliotecárias