Escolar Documentos
Profissional Documentos
Cultura Documentos
Biblioteca
Biblioteca
Controle de verses
Verso 1.0 1.1 Data 27/11/2008 16/12/2008 Observaes Primeira verso publicada para os alunos Item 2.2 Acrescentado comentrio sobre os Requisitos No Funcionais e Requisitos de Domnio e Regras de Negcio. Itens 6.2 e 6.3 revisado o modelo de componentes Alterados os itens 5.1 e 6.1, onde os campos ISSN e ISBN foram corrigidos para char. Tambm corrigido o item 5.2, onde as classes alteradas so utilizadas. Nesses itens tambm foi feita a reviso de compatibilizao de alguns atributos. Foi incluido o item 3.3 Planos de testes, separando do item de descrio dos casos de uso. Tambm foi incluida a descrio dos inputs,que no haviam sido gerados na verso anterior.
Sumrio
1. Viso de Negcio ......................................................................................................................................... 4 1.1 Objetivo ................................................................................................................................................. 4 1.2 Situao atual ......................................................................................................................................... 4 1.3 Situao proposta.................................................................................................................................. 12 1.4 Escopo e restries ............................................................................................................................... 15 2. Requisitos.................................................................................................................................................. 16 2.1 Requisitos Funcionais ........................................................................................................................... 16 2.2 Requisitos No Funcionais .................................................................................................................... 18 3. Viso Use Case .......................................................................................................................................... 20 3.1 Pacote 01 - Administrao ..................................................................................................................... 22 3.2 Pacote 02 - Operacional ........................................................................................................................ 28 3.3 Planos de teste ...................................................................................................................................... 35 4. Modelagem Dinmica................................................................................................................................. 40 4.1 Diagrama de Sequncia ......................................................................................................................... 40 4.2 Diagramas de Estados ........................................................................................................................... 44 5. Modelos de classes ..................................................................................................................................... 45 5.1 Modelo Classes de Domnio .................................................................................................................. 45 5.2 Modelo Classes Especificao ............................................................................................................... 46 6. Viso de Implantao ................................................................................................................................. 47 6.1 Modelo de Banco de Dados ................................................................................................................... 47 6.2 Modelo de Componentes ....................................................................................................................... 48 6.3 Modelo de Implantao ......................................................................................................................... 49
Pgina:4
1. Viso de Negcio
1.1 Objetivo
custom Obj eti...
Figura: 1 Objetivo
Acredita-se que parte do desinteresse dos professores e alunos em utilizarem os recursos da biblioteca so consequncia da falta de um melhor servio oferecido pela mesma. Para a elaborao do projeto de software, foram realizadas entrevistas com a direo da escola e com a equipe da biblioteca, as quais encontram-se em anexo. Nessas entrevistas foram fornecidos exemplos das fichas utilizadas pela equipe, para apoiar a anlise de dados para o futuro sistema. Para representar a situao atual dos principais processos: emprstimo e devoluo de livros, foram elaborados dois diagramas de atividades, que encontram-se em anexo. Sistema Atual : Emprstimo Sistema Atual : Devoluo
Pgina:5
Sistema Atual
Devoluo - (Activity diagram)
act Dev olu... Usurio entrega item ao bibliotecrio Bibliotecrio localiza ficha do item Registra data dev oluo
Devoluo em atraso?
[Sim] [No] Libera item para prateleira Livro liberado [Sim] Separa liv ro Calcula v alor da multa
Comunica usurio
Multa registrada
Pgina:6
No realiza emprstimo
[Sim]
multa pendente?
[No]
Livro no emprestado
Livro emprestado
Pgina:7
Documentao de levantamentos
Os documentos apresentados neste item foram coletados durante o levantamento dos requisitos do sistema, por meio de reunies com a diretoria e funcionrios da biblioteca. Documentao de levantamentos - (Custom diagram)
custom Documentao de lev antament... Memrias de Reunio Modelos de fichas
MemriaReunio1
FichaLivro
FichaAnexaLivro
MemriaReunio2
FichaUsurio
CadernoReservas
Memria de reunio 1 Sistema: SISTEMA DE BIBLIOTECA ESCOLAR MEMRIA DE REUNIO Cdigo: 1 Data: 15/09/2008 Hora incio:10:00 Hora trmino:11:00 Verso: 1.0
Entrevistador(es): Adriana Gomes Alves/Engenheira de requisitos Entrevistado(s): Maria de Lourdes Fonseca/Diretora Assunto: Viso da direo quanto ao sistema a ser desenvolvido
Pgina:8
Descrio: Tem-se hoje uma grande dificuldade em manter os dados de emprstimo em dia. Por conta disso, o prprio incentivo leitura dos alunos fica prejudicado, pois complicado controlar os emprstimos. Como os alunos sabem que difcil serem cobrados da data de devoluo, acabam entregando os livros com muito atraso, impedindo que os colegas possam emprest-los no prazo solicitado pelo professor para leitura. Os alunos tambm reclamam porque acham complicado achar os assuntos de pesquisa, pois precisam pegar muitos livros, avali-los para ento realizar o trabalho. Isso porque no se tem qualquer indexao que no seja pelo titulo do livro (sua ficha). Deseja-se que um sistema informatizado permita o controle dos emprstimos, de forma a saber-se com quem se encontra determinado exemplar, qual a data prevista de devoluo, as devolues em atraso e a cobrana de multas. 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 usurios maior flexibilidade de obteno dos livros desejados. Atualmente a biblioteca possui apenas livros, porm pretende-se, com sua modernizao, incluir peridicos e vdeos. Hoje isso no feito em funo das dificuldades de controle dos itens do acervo. Com essas medidas, pensa-se que a gesto da biblioteca do colgio melhorar, facilitando os estudos dos alunos e, permitindo maior incentivo leitura e pesquisa. A Direo espera obter com o sistema melhoria na qualidade de ensino da escola.
Memria de reunio 2 Sistema: SISTEMA DE BIBLIOTECA ESCOLAR MEMRIA DE REUNIO Cdigo: 2 Data: 16/09/2008 Hora incio:09:00 Hora trmino:12:00 Verso: 1.0
Entrevistador(es): Adriana Gomes Alves/Engenheira de requisitos Entrevistado(s): Jane Pereira/Biblioteca/Chefe da Biblioteca; Marina Oliveira/Biblioteca/Bibliotecria
Pgina:9
Assunto: Discusso da situao atual e pretendida para o sistema de biblioteca Descrio: Para cada livro existe uma ficha de controle com seus dados, indicando ttulo, autores, editora, ano de publicao, ISBN, assunto/rea, cidade de publicao. Geralmente tm-se vrios exemplares de um mesmo livro. Essas fichas ficam em um arquivo para pesquisa, organizadas fisicamente em ordem alfabtica de ttulo. Existe uma cpia dessas fichas para pesquisa pelos usurios da biblioteca (alunos e professores). Para cada usurio da biblioteca tambm existe uma ficha, onde so registradas suas informaes. Alm dos dados pessoais e de contato, so registrados os livros emprestados (Apndice 4 Exemplo de ficha de usurio). Na contracapa dos livros existe uma ficha de controle de emprstimo a qual preenchida com os dados do usurio quando o mesmo retira o livro. Esta ficha fica em um arquivo de livros emprestados, em ordem numrica (cada livro tem sua catalogao na biblioteca) (Apndice 5 Exemplo de ficha anexa ao livro). Quando um usurio deseja um livro que no est disponvel, existe um caderno onde so registradas as reservas (Apndice 6 Caderno de reservas). Sempre que um livro devolvido, a bibliotecria consulta este caderno para verificar se existe uma reserva para o mesmo. Caso afirmativo, guarda o livro no armrio e comunica o usurio por e-mail ou telefone, conforme registrado no caderno de reservas. Quando um usurio deseja tomar um livro emprestado, a bibliotecria verifica se no existem entregas pendentes ou multas no pagas. Em caso positivo, no permite a retirada at que a situao se regularize. Um livro pode ficar emprestado por 10 dias para um usurio. Ele pode fazer renovao do mesmo, desde que no existam reservas para o livro. As bibliotecrias acreditam que as regras de emprstimo e reservas so adequadas, mas devido ao processo ser todo manual, muito complicado manter as informaes atualizadas e organizadas. Uma das grandes dificuldades manter o catlogo de livros para consulta atualizado, principalmente aquele manipulado pelos usurios. Geralmente os usurios precisam de muita ajuda das bibliotecrias para localizar o livro desejado, e, em alguns momentos, isso dificultado, pois a equipe de funcionrias pequena. As reservas praticamente no existem pela dificuldade de manipular o caderno de reservas, as bibliotecrias gostariam de algo mais prtico e eficaz neste servio. O controle de multas difcil, pois o pagamento efetuado na secretaria e no existe comunicao entre os setores. necessrio que o usurio traga o comprovante para dar baixa, mas isso muitas vezes no ocorre. Outro problema avisar aos usurios sobre seus dbitos, os
Pgina:10
quais s ficam cientes quando precisam emprestar algum livro. As bibliotecrias gostariam de poder registrar no sistema quando um livro fica indisponvel para manuteno, pois s vezes encontra-se em mau estado e necessita de restaurao. Outras vezes necessrio exclu-lo do acervo definitivamente, pois est sem condies de reparos. Outra situao quando o usurio no devolve o livro definitivamente, pois o extraviou. necessrio, neste caso, alm de cobrar a multa, dar baixa no exemplar. Os anseios das bibliotecrias com o sistema que o mesmo facilite as consultas e registros de forma a se poder manter informaes atualizadas e confiveis. Elas tambm esperam melhorar o atendimento aos usurios deixando-os mais satisfeitos com o uso da biblioteca.
Cdigo: 200.03.1
Ttulo: Linhas Mgicas: Caligrafia e Ortografia 2 Ano Ensino Fundamental Autores: Maria Jos Labriola e Olivia Labriola ISBN: 9788502065161 Editora: Saraiva Ano: 2007 Cidade: So Paulo Edio : 5 Nmero exemplares: 6 Cdigo: 100.33.6
BIBLIOTECA ESCOLAR FICHA DE LIVRO Ttulo: Geografia Geral e do Brasil Autores: Paulo Roberto Moraes ISBN: 8529403126 Editora: Harbra Ano: 2005 Cidade: Rio de Janeiro Edio : 3
Nmero exemplares: 5
Caderno de reservas
Livro Geografia geral 6 srie A marca de uma lgrima Robinson Cruso ...
Data emprstimo
20/09/2008
Pgina:11
Cdigo 200.03.1
17/04/2008 30/04/2008
Ficha do usurio
BIBLIOTECA ESCOLAR FICHA DE USURIO Nome: Maria Cristina Oliveira Data nasc: 14/09/1995 Sexo: (X) F ( ) M End.: Rua Uruguai N: 613 Bl.: B Apto: 120 CEP: 88.200-500 Fone: 3355-1026 e-mail: mariacris@lersaber.com.br Matrcula: 600.255
Responsveis (no caso de aluno) Pai: Joo Carlos Oliveira Me: Ana Catarina Oliveira Fone contato:
EMPRSTIMOS Cd. Livro Nome do livro Categoria Data emprstimo Data devoluo Multa
Pgina:12
Para representar a situao pretendida dos principais processos: emprstimo e devoluo de livros, foram elaborados dois diagramas de atividades, que encontram-se em anexo.
Pgina:13
Sistema proposto
Devoluo - (Activity diagram)
act Dev olu... Usurio Bibliotecrio Sistema
Entrega item
Confere item
Devoluo em atraso?
Existe reserva?
[Sim]
[No]
[Sim]
Pgina:14
Login vlido?
[Sim]
No realiza emprstimo
No
Item emprestado
Pgina:15
Restries: - No faz parte do escopo deste projeto o controle financeiro referente ao pagamento de multa. - A quantidade de itens emprestado por usurio no restrita. Ou seja, no h limite para a quantidade de itens emprestados simultaneamente. - O perodo de emprstimo padro para todos os itens do acervo e usurios. - No permitido o pagamento parcial da multa Ampliaes previstas para o sistema: Propem-se a ampliao do sistema atravs da possibilidade de consultas e renovaes atravs da Web. Alm disso, acrescentar ao sistema a possibilidade de realizar reserva de itens, inclusive com interface Web.
Figura: 9
Escopo e restries
Pgina:16
2. Requisitos
2.1 Requisitos Funcionais
custom 2.1 Requisitos Funcionais RF01 - O sistema deve permitir o cadastro de itens do acervo RF07 - O sistema deve permitir a baixa de multa
RF11 - O sistema deve permitir a renovao de emprstimo de itens do acervo pelo usurio.
RF12 - O sistema deve permitir alterar o estado do exemplar quando o mesmo estiver em manuteno, extraviado ou inutilizado.
Pgina:17
NF05.02 - O clculo da multa realizado multiplicando-se o nmero de dias em atraso pelo valor dirio da multa. (Proposed, Medium difficulty) O valor dirio estabelecido como R$1,00, podendo futuramente ser parametrizado (no nesta verso do sistema).
Pgina:18
que existe reserva para o mesmo. Neste caso, se for devoluo, o bibliotecrio vai separar o item no armrio, se for renovao, impedir a mesma.
RF11 - O sistema deve permitir a renovao de emprstimo de itens do acervo pelo usurio.
O sistema permitir que o prprio usurio faa uma renovao do seu emprstimo por mais 10 dias, no mximo, desde que no haja uma reserva para o item. Responsabilidades (requisitos externos) NF11.01 - A renovao s permitida se o item estiver dentro do prazo de devoluo. (Proposed, Medium difficulty) NF11.02 - A renovao bloqueada se o usurio tiver pendncias com a biblioteca. (Proposed, Medium difficulty)
RF12 - O sistema deve permitir alterar o estado do exemplar quando o mesmo estiver em manuteno, extraviado ou inutilizado.
NF03.01 - O sistema para consulta deve permitir o acesso a no mnimo 15 usurios simultaneamente.
NF04.02 - Um emprstimo no ser efetuado caso o usurio tenha pendncias com a biblioteca.
NF05.02 - O clculo da multa realizado multiplicando-se o nmero de dias em atraso pelo valor dirio da multa.
Requisitos no funcionais gerais do sistema NF01 - O sistema ser desenvolvido no banco de dados Postgres
Pgina:19
NF01 - O sistema ser desenvolvido no banco de dados Postgres NF02 - O sistema ser desenvolvido em Java NF02.01 - O sistema deve possuir um mecanismo de segurana para evitar que pessoas no autorizadas tenham acesso ao sistema ou a dados privados. NF02.02 - As senhas de acesso ao sistema no devem estar diretamente visveis no banco de dados e sim de algum modo criptografado. NF03.01 - O sistema para consulta deve permitir o acesso a no mnimo 15 usurios simultaneamente. NF04.02 - Um emprstimo no ser efetuado caso o usurio tenha pendncias com a biblioteca.
Considera-se pendncia com a biblioteca os casos em que o usurio tem livros com devoluo em atraso ou multas no quitadas.
NF05.01 - O prazo de devoluo de um item de 10 dias. NF05.02 - O clculo da multa realizado multiplicando-se o nmero de dias em atraso pelo valor dirio da multa.
O valor dirio estabelecido como R$1,00, podendo futuramente ser parametrizado (no nesta verso do sistema).
NF11.01 - A renovao s permitida se o item estiver dentro do prazo de devoluo. NF11.02 - A renovao bloqueada se o usurio tiver pendncias com a biblioteca.
Pgina:20
O formato casual apresenta uma descrio em alto nvel que consiste em explicar sucintamente o objetivo e o funcionamento do caso de uso, indicando algumas excees importantes, mas no necessariamente todas (WAZLAWICK, 2004, p. 64-65). O formato detalhado contempla a descrio dos cenrios, sendo eles: principal, alternativo e de exceo. O cenrio principal descreve o que normalmente acontece quando um caso de uso realizado. Os cenrios alternativos descrevem o que acontece quando o ator faz uma escolha alternativa, diferente da descrita no fluxo principal, para alcanar o seu objetivo. Os cenrios de exceo descrevem o que acontece quando algo inesperado ocorre na interao entre ator e casos de uso (BEZERRA, 2002, p. 66-67).
Neste projeto foram adotados os dois modelos, a ttulo de exemplificao. A descrio casual ser adotada para casos de uso bsicos, enquanto que o formato detalhado ser aplicado aos casos de uso essenciais do negcio.
analysis Organizao dos pacotes Pacote 01 - Administrao + Bibliotecrio + Chefe Biblioteca + Usurio + UC 01.05 Registra situao de exemplar + UC 01.01 Cadastra Item do Acervo + UC 01.02 Cadastra Autor + UC 01.03 Cadastra Editora + UC 01.04 Cadastra Usurio + UC 01.06 Gera Relatrio Usurios em dbitos Pacote 02 - Operacional + UC 02.07 Renova emprstimo + UC 02.08 Reserva item do acervo + UC 02.01 Loga no Sistema + UC 02.02 Efetua Emprstimo + UC 02.03 Efetua Devoluo + UC 02.04 Consulta item do acervo + UC 02.05 Realiza baixa de Multa + UC 02.06 Registra Multa
Pgina:21
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.
Tabela 1 Matriz Requisitos Funcionais X Casos de Uso
RF01 - O sistema deve permitir o cadastro de itens do acervo RF02 - O sistema deve permitir o cadastro de usurios RF03 - O sistema deve permitir a consulta de itens do acervo pelo usurio RF04 - O sistema deve efetuar o emprstimo de itens do acervo RF05 - O sistema deve permitir efetuar a devoluo de itens do acervo RF06 - O sistema deve efetuar o clculo da multa por atraso na devoluo RF07 - O sistema deve permitir a baixa de multa RF08 - O sistema deve emitir relatrio dos usurios em dbito RF09 - O sistema deve permitir realizar reserva de itens. RF10 - O sistema deve emitir avisos de reserva RF11 - O sistema deve permitir a renovao de emprstimo de itens do acervo pelo usurio. RF12 - O sistema deve permitir alterar o estado do exemplar quando o mesmo estiver em manuteno, extraviado ou inutilizado.
X X X X X X X X X X X X X X
Pgina:22
use
use UC 01.03 Cadastra Editora UC 01.05 Registra situao de exemplar Esteretipo USE Neste caso est sendo utilizado para indicar que um determinado caso de uso pode ser acessado tanto diretamente de um ator quanto de outro caso de uso.
Bibliotecrio
Bibliotecrio
Este ator representa a(s) pessoa(s) que trabalham na biblioteca como bibliotecrios
Chefe Biblioteca
Este ator representa a pessoa que exerce o papel de chefe da biblioteca
Usurio
Este ator representa os alunos e professores, usurios da biblioteca
Pgina:23
Responsabilidades (requisitos externos) O bibliotecrio deve estar logado no sistema: (Pr-condio, Status is Proposed) O item do acervo deve estar disponvel para consulta e emprstimo: (Ps-condio, Status is Proposed) Cenrios 1. Cadastrar item no acervo - Principal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. O sistema apresenta a tela para a consulta de itens do acervo O bibliotecrio informa os parmetros de consulta O sistema apresenta os ttulos encontrados O bibliotecrio seleciona boto [Novo] O sistema abre a tela de cadastro de item do acervo O bibliotecrio informa o tipo de item 'Livro' O bibliotecrio seleciona autores (UC 01.02) ou remove autores associados ao item O bibliotecrio seleciona editora (UC 01.03) O bibliotecrio informa demais dados do item, incluindo o ISBN, e nmero de exemplares O sistema gera um cdigo para cada exemplares, para o item do acervo e salva os dados no banco de dados 11. O caso de uso encerrado 2. Alterar item do acervo - Alternativo 1. 2. 3. No passo 4 do fluxo 1, o Bibliotecrio opta por [Editar] o item O sistema apresenta a tela com os dados do item selecionado para alterao Retorna ao passo 7 do fluxo 1.
3. Excluir item do acervo - Alternativo 1. 2. 3. 4. 5. No passo 4 do fluxo 1, o Bibliotecrio opta por [Excluir] o item O Sistema apresenta a tela para a confirmao da excluso O Bibliotecrio confirma excluso O Sistema exclui o Item apresentado Retorna ao passo 11 do fluxo 1.
4. Gerar os cdigos dos exemplares em caso de alterao - Alternativo 1. Se no passo 9 do fluxo 1 for uma alterao, gerar cdigo de exemplares somente para a diferena acima da quantidade anterior.
5. Seleciona tipo de item Peridico - Alternativo 1. Se no passo 6 do fluxo 1, o tipo selecionado for Peridico, o usurio deve preencher o ISSN, e no preenche o ISBN.
6. Seleciona tipo de item Vdeo - Alternativo 1. Se no passo 6 do fluxo 1, o tipo selecionado for Vdeo, o usurio no preenche nem ISSN, ISBN e Editora.
7. Excluir exemplar - Alternativo 1. 2. 3. 4. No passo 9 do fluxo 1, o Bibliotecrio acessa a opo [Excluir exemplar] O Sistema apresenta listagem de exemplares O Bibliotecrio marca os exemplares que quer excluir O Sistema exclui exemplares solicitados
8. Excluso de item emprestado - Exceo 1. No item 2 do fluxo 3 ou no item 4 do fluxo 7, caso o item tenha algum emprstimo registrado, emite a mensagem 'Este item/exemplar no pode ser excludo, existem dados associados ao mesmo'
Pgina:24
Responsabilidades (requisitos externos) 2. O item ou exemplar no excludo. 9. Diminuir quantidade de exemplares - Exceo 1. Se no passo 9 do fluxo 1 houve alterao diminuindo a quantidade de exemplares, Mensagem 'Acesse a funo excluir exemplar'
2. Excluir autor - Alternativo 1. 2. 3. 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 opo excluir para os autores sem itens do acervo associado. Bibliotecrio seleciona autor a excluir Sistema exclui autor
3. Selecionar autor - Alternativo 1. 2. 3. 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, opo para associar autor a item do acervo Bibliotecrio seleciona autor Sistema apresenta nome do autor selecionado (UC 01.01)
Pgina:25
2. Excluir Editora - Alternativo 1. 2. 3. 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 opo excluir para as editoras sem itens do acervo associado. Auxiliar seleciona editora a excluir Sistema exclui editora
3. Selecionar Editora - Alternativo 1. 2. 3. 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, opo para associar editora a item do acervo Bibliotecrio seleciona editora Sistema apresenta editora selecionada (UC 01.01).
Pgina:26
Responsabilidades (requisitos externos) Um usurio foi cadastrado: (Ps-condio, Status is Proposed) Cenrios 1. Cadastra Usurio - Principal 1. 2. 3. 4. 5. 6. 7. O bibliotecrio informa matrcula do usurio O sistema pesquisa se a matrcula encontra-se cadastrada Se matrcula no encontrada, habilita campos para incluso de novo usurio O bibliotecrio informa os demais dados O usurio digita a senha O sistema salva os dados do usurio O caso de uso encerrado
2. Alterar Usurio - Alternativo 1. 2. 3. Se no passo 2 foi encontrada uma matrcula coincidente, sistema apresenta os dados do usurio cadastrado. O biblioterio opta por alterar os dados do usurio informado. Retorna ao passo 4 do fluxo 1.
3. Excluir usurio - Alternativo 1. 2. 3. 4. No passo 2 do fluxo 2, o Bibliotecrio opta por excluir um usurio Sistema verifica pendncias do usurio e pede confirmao da excluso Bibliotecrio confirma excluso Sistema exclui usurio
4. Usurio possui dados associados - Exceo 1. 2. No passo 2 do fluxo 3, caso existam dados associados ao usurio (emprstimos, multas, reservas), o sistema emite mensagem 'O usurio no pode ser excludo, existem dados associados'. Retorna ao passo 1 do fluxo 1.
Responsabilidades (requisitos externos) RF12 - O sistema deve permitir alterar o estado do exemplar quando o mesmo estiver em manuteno, extraviado ou inutilizado. (Proposed, Medium difficulty)
Pgina:27
Pgina:28
include
Descrio do caso de uso: O formato detalhado contempla a descrio dos cenrios, sendo eles: principal, alternativo e de exceo. O cenrio principal descreve o que normalmente acontece quando um caso de uso realizado. Os cenrios alternativos descrevem o que acontece quando o ator faz uma escolha alternativa, diferente da descrita no fluxo principal, para alcanar o seu objetivo. Os cenrios de exceo descrevem o que acontece quando algo inesperado ocorre na interao entre ator e casos de uso (BEZERRA, 2002, p. 66-67).
include
include
UC 02.05 Realiza baixa de Multa Descrio do caso de uso: O formato casual, apresenta uma descrio em alto nvel que consiste em explicar sucintamente o objetivo e o funcionamento do caso de uso, indicando algumas excees importantes, mas no necessariamente todas. (WAZLAWICK, 2004, p. 64-65)
Esteretipo EXTEND Ocorre quando voc estiver descrevendo uma variao de comportamento normal e deseja utilizar a forma mais controlada, explicando os pontos de extenso no caso de uso-base. Ou seja, utilizado para descrever cenrios opcionais de um caso de uso (os casos de uso descrevem cenrios que sempre acontecero no sistema, j os casos de uso estendido, descrevem cenrios que somente ocorrero em uma situao especfica).
Esteretipo INCLUDE Ocorre quando h uma parte do comportamento que semelhante em mais de um caso de uso e voc no quer ficar copiando a descrio deste comportamento.
Pgina:29
2. Excluir item do emprstimo - Alternativo 1. 2. No passo 5 do fluxo 1, o bibliotecrio pode excluir um item (ou mais) selecionado(s), deixando pelo menos 1 item para emprstimo. Retornando ao passo 6 do fluxo 1.
3. Multa pendente - Exceo 1. Se no passo 3 do fluxo 1 foi encontrada multa pendente, sistema emite Mensagem "Multa pendente. Regularize sua situao junto a Biblioteca."
4. Devolues em atraso - Exceo 1. Se no passo 3 do fluxo 1 foi encontrada devoluo em atraso, sistema emite Mensagem "Devolues em atraso. Regularize sua situao junto a Biblioteca."
5. Usurio Invlido - Exceo 1. Se no passo 2 do fluxo 1 matrcula e senha no coincidem, apresenta mensagem 'Identificao Invlida'
Pgina:30
Responsabilidades (requisitos externos) RF05 - O sistema deve permitir efetuar a devoluo de itens do acervo (Proposed, Medium difficulty) O sistema deve permitir a devoluo dos itens do acervo, gerenciando as reservas do item bem como o controle de atraso. O prazo de devoluo dos itens de 10 dias. A devoluo ser feita atravs de um bibliotecrio. RF06 - O sistema deve efetuar o clculo da multa por atraso na devoluo (Proposed, Low difficulty) No momento da devoluo, o sistema verifica se houve atraso na entrega do item e gera uma multa correspondente aos dias de atraso. RF10 - O sistema deve emitir avisos de reserva (Proposed, Medium difficulty) No momento da devoluo do livro, ou renovao de emprstimo, o sistema ir avisar ao bibliotecrio e/ou usurio que existe reserva para o mesmo. Neste caso, se for devoluo, o bibliotecrio vai separar o item no armrio, se for renovao, impedir a mesma. Restries O Bibliotecrio dever estar logado no sistema (UC 02.01).: (Pr-condio, Status is Proposto) Um ou mais itens foram devolvidos: (Ps-condio, Status is Proposed) Cenrios 1. Efetua Devoluo - Principal 1. 2. 3. 4. 5. 6. Bibliotecrio informa cdigo do item Sistema verifica se o item est emprestado Sistema verifica se o item est dentro do perodo de emprstimo, baseando-se na data do emprstimo e no nmero de dias para devoluo Sistema registra a data de devoluo e atualiza Estado do exemplar Sistema verifica se o item possui reserva O caso de uso encerrado
2. Item no emprestado - Exceo 1. No passo 2 do fluxo 1, se o item no se encontra emprestado emite mensagem "No existe emprstimo registrado para este item. Verifique o cdigo do item"
3. Item em atraso - Exceo 1. No passo 3 do fluxo 1, se o item estiver com a data de devoluo em atraso realiza (UC 02.06)
4. Item reservado - Exceo 1. 2. No passo 5 do fluxo 1, caso o item devolvido possua uma reserva, o sistema emite mensagem: "Este item possui reserva para o usurio <<Matrcula e nome do usurio>>." O sistema envia um e-mail para o usurio que reservou o item, informando que ele tem at 48 horas para retirar o mesmo na biblioteca.
Ttulo do item
Pgina:31
Autores Ano de publicao Editora Assunto/rea Palavras-chave Tipo de item: livro, vdeo ou peridico O sistema far uma busca e apresentar uma listagem com todas as obras que satisfizerem as informaes solicitadas pelo usurio. Responsabilidades (requisitos externos) RF03 - O sistema deve permitir a consulta de itens do acervo pelo usurio (Proposed, Medium difficulty) O sistema deve permitir que os itens do acervo sejam pesquisados de forma dinmica, oferecendo parmetros de pesquisa tais como: palavras chave, assunto, autores, ttulo.
Restries O usurio deve acessar um computador disponvel na biblioteca: (Pr-condio, Status is Proposed) Os itens do acervo so apresentados ao usurio: (Ps-condio, Status is Proposed) Cenrios Consulta item do acervo - Principal 1) Usurio informa texto de busca (TEL 012) 2) Seleciona o campo para busca (ttulo, autor ou palavra-chave) 3) Seleciona o tipo do item do acervo 4) Opcionalmente pode informar o ano de publicao 5) Sistema realiza consulta e informa itens coincidentes Nenhum item selecionado - Exceo No passo 5, se no encontrou nenhum item que satisfaa os parmetros de consulta - apresenta mensagem "Nenhum item selecionado." (TEL 005)
Pgina:32
Responsabilidades (requisitos externos) 1. Se no passo 1 do fluxo 1 no foi encontrado o usurio, apresenta mensagem "Matrcula no encontrada."
3. Usurio no tem multas - Exceo 1. Se no passo 2 do fluxo 1 no foram encontradas multas, apresenta mensagem "No existem multas pendentes para este usurio"
Responsabilidades (requisitos externos) RF06 - O sistema deve efetuar o clculo da multa por atraso na devoluo (Proposed, Low difficulty) No momento da devoluo, o sistema verifica se houve atraso na entrega do item e gera uma multa correspondente aos dias de atraso. Restries Bibliotecrio est realizando uma devoluo cujo item est em atraso (UC 02.03): (Pr-condio, Status is Proposed) A multa do item foi registrada: (Ps-condio, Status is Proposed)
Pgina:33
2. Login no efetivado - Exceo 1. No passo 2 do fluxo 1, caso o login do usurio no seja efetivado, sistema retorna ao passo 1 do fluxo 1.
3. Devoluo em atraso - Exceo 1. 2. Se no passo 3 do fluxo 1 foi encontrada devoluo em atraso, sistema emite Mensagem "Devolues em atraso. Regularize sua situao junto a Biblioteca." Retorna ao passo 1 do fluxo 1
4. Itens reservados - Exceo 1. 2. No passo 5 do fluxo 1, caso um ou mais itens selecionados possuam reserva de outro usurio da biblioteca, o sistema apresenta a mensagem "Alguns itens possuem reserva, a renovao dos mesmos NO sero efetivadas". Sistema reapresenta a listagem de itens com os itens reservados desabilitados para seleo.
2. Item disponvel na biblioteca - Exceo 1. No passo 4 do fluxo 1, caso exista exemplar disponvel na biblioteca, o sistema emite mensagem
Pgina:34
Responsabilidades (requisitos externos) "Reserva no realizada, existe exemplar disponvel". 2. Retorna ao passo 7 do fluxo 1. 3. Login no efetivado - Exceo 1. No passo 3 do fluxo 1, caso o login do usurio no seja efetivado, sistema retorna ao passo 1 do fluxo 1.
Pgina:35
Nome
1. Cadastrar item no acervo
Status
No executado
Cenrio
1) O sistema apresenta tela para consulta de itens do acervo 2) Bibliotecrio informa parmetros de consulta 3) O sistema apresenta os ttulos encontrados 4) Bibliotecrio seleciona boto [Novo] 5) Sistema abre tela de cadastro de item do acervo 6) Bibliotecrio informa tipo de item 'Livro' 7) Bibliotecrio seleciona autores (UC 01.02) ou remove autores associados ao item 8) Bibliotecrio seleciona editora (UC 01.03) 9) Bibliotecrio informa demais dados do item, incluindo o ISBN, e nmero de exemplares 10) Sistema gera cdigo para os exemplares, para o item do acervo e salva os dados no banco de dados 11) O caso de uso encerrado 1) No passo 4 do fluxo 1, o Bibliotecrio opta por [Editar] o item 2) Sistema apresenta tela com os dados do item selecionado para alterao 3) Retorna ao passo 7 do fluxo 1.
Entradas (input)
1) Informar no campo ttulo o texto 'Linhas Mgicas' 2) Clicar em [Pesquisar] 3) Clicar em [Novo] 4) Na tela do cadastro, selecionar o tipo do acervo 'Livro' 5) Clicar em [Autores] - na tela de autores, selecionar Maria Jos Labriola e Olivia Labriola 6) Clicar em [Editora] - na tela de editoras, selecionar Saraiva 7) Preencher os campos: Cdigo: 200.03.1 Ttulo: Linhas Mgicas: Caligrafia e Ortografia 2 Ano Ensino Fundamental ISBN: 9788502065161 Ano: 2007 Edio: 5 Cidade: Selecionar Rio de Janeiro na lista de cidades Nmero de exemplares: 6 8) Clica em [Salvar] 1) Informar no campo ttulo o texto 'Linhas Mgicas' 2) Clicar em [Pesquisar] 3) Selecionar o livro 'Linhas Mgicas: Caligrafia e Ortografia 2 Ano Ensino Fundamental' e clicar [Editar] 4) Alterar o campo Cidade para So Paulo - selecionar
Critrios de aceitao
- No passo 2, ao pesquisar, o sistema no deve encontrar o livro 'Linhas Mgicas' para que possa ser inserido - No passo 7, o campo ISSN, Resumo e Nota do idioma no devem aparecer. - No passo 8, o item deve ser cadastrado. Para verificar, repita os passos 1 e 2 e verifique se o livro est cadastrado.
Resultados
Este campo ser preenchido quando o teste for executado.
No executado
- No passo 2, ao pesquisar, o sistema deve encontrar o livro 'Linhas Mgicas: Caligrafia e Ortografia 2 Ano Ensino Fundamental' para que possa ser alterado - No passo 5, o item deve ser alterado. Para verificar, repita os passos 1 e 2 e
Pgina:36
Nome
Status
Cenrio
Entradas (input)
na lista. 5) Clicar em [Salvar]
Critrios de aceitao
verifique se os dados do livro esto alterados. - No passo 2, ao pesquisar, o sistema deve encontrar o livro 'Geografia Geral e do Brasil' para que possa ser excludo - No passo 4, o item deve ser excluido. Para verificar, repita os passos 1 e 2 e verifique se o livro no existe mais no cadastro. - No passo 2, ao pesquisar, o sistema deve encontrar o livro 'Linhas Mgicas: Caligrafia e Ortografia 2 Ano Ensino Fundamental' para que possa ser alterado - No passo 5, o item NO deve ser alterado e deve ser apresentada a mensagem 'Acesse a funo excluir exemplar'. Para verificar, repita os passos 1 e 2 e verifique se os dados do livro no esto alterados. - No passo 2, ao pesquisar, o sistema deve encontrar o livro 'Linhas Mgicas: Caligrafia e Ortografia 2 Ano Ensino Fundamental' para que possa ser alterado - No passo 5, o item deve ser alterado. Para verificar, repita os passos 1 e 2 e verifique se os dados do livro esto alterados, aparecendo 2 novos exemplares na lista.
Resultados
No executado
1) No passo 4 do fluxo 1, o Bibliotecrio opta por [Excluir] o item 2) Sistema apresenta tela para confirmao da excluso 3) Bibliotecrio confirma 4) Item excludo 5) Retorna ao passo 11 do fluxo 1. 1) Se no passo 9 do fluxo 1 houve alterao diminuindo a quantidade de exemplares, Mensagem 'Acesse a funo excluir exemplar'
1) Informar no campo ttulo o texto 'Geografia Geral e do Brasil' 2) Clicar em [Pesquisar] 3) Selecionar o livro 'Geografia Geral e do Brasil' e clicar [Excluir] 4) Ao ser solicitada a confirmao, clicar em [Confirmar] 1) Informar no campo ttulo o texto 'Linhas Mgicas' 2) Clicar em [Pesquisar] 3) Selecionar o livro 'Linhas Mgicas: Caligrafia e Ortografia 2 Ano Ensino Fundamental' e clicar [Editar] 4) Alterar o campo Nmero de exemplares para 4. 5) Clicar em [Salvar]
No executado
No executado
1) Se no passo 9 do fluxo 1 for uma alterao, gerar cdigo de exemplares somente para a diferena da quantidade
1) Informar no campo ttulo o texto 'Linhas Mgicas' 2) Clicar em [Pesquisar] 3) Selecionar o livro 'Linhas Mgicas: Caligrafia e Ortografia 2 Ano Ensino Fundamental' e clicar [Editar] 4) Alterar o campo Nmero de exemplares para 8. 5) Clicar em [Salvar]
Pgina:37
Nome
6. Seleciona tipo de item Peridico
Status
No executado
Cenrio
1) Se no passo 6, o tipo selecionado for Peridico, o usurio deve preencher o ISSN.
Entradas (input)
1) Informar no campo ttulo o texto 'Nova Escola' 2) Clicar em [Pesquisar] 3) Clicar em [Novo] 4) Na tela do cadastro, selecionar o tipo do acervo 'Peridico' 5) Clicar em [Editora] - na tela de editoras, selecionar Abril 6) Preencher os campos: Cdigo: 200.04.2 Ttulo: Nova Escola ISSN: 0103-0116 Ano: 2008 Edio: 1 Cidade: Selecionar So Paulo na lista de cidades Nmero de exemplares: 1 7) Clica em [Salvar] 1) Informar no campo ttulo o texto 'Rei Arthur' 2) Clicar em [Pesquisar] 3) Clicar em [Novo] 4) Na tela do cadastro, selecionar o tipo do acervo 'Vdeo' 5) Clicar em [Autor] - na tela de autores, selecionar 'Jean Claude Bragard' 6) Clicar em [Editora] - na tela de editoras, selecionar DVD Video 7) Preencher os campos: Cdigo: 200.04.2 Ttulo: Rei Arthur: a verdadeira histria do lendrio guerreiro breto Ano: 2004 Resumo: A lenda de rei Arthur corre o mundo h sculos sem perder o
Critrios de aceitao
- No passo 2, ao pesquisar, o sistema no deve encontrar o peridico 'Nova Escola' para que possa ser inserido - No passo 6, o campo ISBN, Resumo e Notas do Idioma no devem aparecer. - No passo 7, o item deve ser cadastrado. Para verificar, repita os passos 1 e 2 e verifique se o peridico est cadastrado.
Resultados
No executado
1) Se no passo 6 do fluxo 1, o tipo selecionado for Vdeo, o usurio no preenche nem ISSN nem ISBN.
- No passo 2, ao pesquisar, o sistema no deve encontrar o DVD 'Rei Arthur: a verdadeira histria do lendrio guerreiro breto' para que possa ser inserido - No passo 7, o campo ISSN e ISBN no devem aparecer. - No passo 8, o item deve ser cadastrado. Para verificar, repita os passos 1 e 2 e verifique se o DVD est cadastrado.
Pgina:38
Nome
Status
Cenrio
Entradas (input)
encanto. O segredo est nos ingredientes dessa histria: um bravo guerreiro (o prprio Rei Arthur), um mago (Merlin), uma espada mgica (Exaclibur), uma terra cercada de mistrios (a Bretanha do sculo 5). existiram fatos reais por trs desta histria aparentemente to fantasiosa? Arquelogos e historiadores acreditam que sim... Embarque nesta aventura: Arthur, o rei dos Bretes, pode ter sido um heri de carne e osso. Notas do idioma: udio em ingls, Legenda em portugus Nmero de exemplares: 1 8) Clica em [Salvar] 1) Informar no campo ttulo o texto 'Histria Geral' 2) Clicar em [Pesquisar] 3) Selecionar o livro 'Histai Geral' e clicar [Excluir] 4) Ao ser solicitada a confirmao, clicar em [Confirmar]
Critrios de aceitao
Resultados
No executado
1) No item 2 do fluxo 3 ou no item 4 do fluxo 9, caso o item tenha algum emprstimo registrado, emite a mensagem 'Este item/exemplar no pode ser excludo, existem dados associados ao mesmo' 2) O item ou exemplar no excludo.
9. Excluir exemplar
No executado
1) No passo 9 do fluxo 1, o Bibliotecrio acessa a opo [Excluir exemplar] 2) Sistema apresenta listagem de exemplares 3) Bibliotecrio marca os exemplares que quer excluir
1) Informar no campo ttulo o texto 'Linhas Mgicas' 2) Clicar em [Pesquisar] 3) Selecionar o livro 'Linhas Mgicas: Caligrafia e Ortografia 2 Ano Ensino Fundamental' e clicar [Editar]
- No passo 2, ao pesquisar, o sistema deve encontrar o livro 'Histria Geral' para que possa ser excludo - No passo 4, o item NO deve ser excluido, apresentando a mensagem 'Este item/exemplar no pode ser excludo, existem dados associados ao mesmo'. Para verificar, repita os passos 1 e 2 e verifique se o livro ainda existe no cadastro. - No passo 2, ao pesquisar, o sistema deve encontrar o livro 'Linhas Mgicas: Caligrafia e Ortografia 2 Ano Ensino Fundamental' para que possa ser alterado - No passo 5, os exemplares
Pgina:39
Nome
Status
Cenrio
4) Sistema exclui exemplares solicitados
Entradas (input)
4) Clicar em [Excluir exemplar] 5) Marcar exemplares 7 e 8 e clicar em [Excluir]
Critrios de aceitao
devem ter sido excluidos. Para verificar, repita os passos 1 e 2 e verifique se os dados do livro esto alterados, aparecendo somente 6 exemplares na lista.
Resultados
Pgina:40
4. Modelagem Dinmica
4.1 Diagrama de Sequncia
Pacote 01 - Administrao
SEQ 01.01 Cadastra Item do Acervo (Novo)
Pgina:41
Bibliotecrio
CtrlCadItens : CtrlItens
Item :Item
Informa parmetros()
ConsultaItens(lista)
Novo() NovoItem() Caso o Bibliotecrio opte por editar ou excluir um item, os passos so os apresentados no diagrama de sequncia UC 01.01 Cadastra Item do Acervo (Edio). Esta separao do diagrama se deve ao fato que este diagrama ficaria muito complexo e poderia trazer confuso ao entendimento da troca de mensagens.
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) Informa dados do item() SalvaItem() SalvaItem() [TipoItem=='Livro']:NovoItem() Livro :Livro [TipoItem=='Peridico']:NovoItem() Revista :Periodico [TipoItem=='Video']:NovoItem() Video :Video i:=1..NumExemplares *NovoExemplar() Exemplar : Exemplar
Pgina:42
Bi bl i otecri o
Ite m :Ite m
Vi de o :Vi d eo
Em p rsti m o : 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 Ap rese ntaDa do s(Item ) GetDeta l h es()
Se l eci o na a uto re s() S el eci o na Autore s() Sel eci o na r a uto re s() alt UC 01 .0 2 L i sta de a utore s() L i sta Au tores(l i st) S el e ci on a ed i to ra () Se l e ci on aEd i to ra () Sel eci o na r e di tora() a lt UC 0 1.03 L i sta ed i to ra () Li staE di tora (cha r) [S el e ci o na ed i to ra ] [Se l eci on ar au tores]
Al te ra da do s()
alt Ex clus o de e xe mpla res [Bi bl i ote cri o op ta po r e xcl u i r exe mp l a res] Excl u i r e xe m pl a re s()
Excl u i Exe mp l a res() 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() E xcl u i rE xem pl are s() Exi steE mp re sti m o= Co nsu l taEm p resti m o(E xe m pl ar) : Bo ol ea n [Not Exi steEm p resti m o]: E xcl u i E xe m pl a r() M sg(''E ste i te m /exe mp l a r n o p od e se r e xcl ud o, exi stem d ad os asso ci ad os a o m esm o')
Sa l vaItem ()
[Num Exe m pl a re s < Num E xe m pl a re sOri g i na l ]:M sg('Acesse o p o e xcl ui r e xe m pl a r') [Nu m Exem p l ares >= Nu m Exem pl are sOri g i n al ]:Sa l vaItem () [T i po Ite m=='Li vro']: Sa l vaItem () [T i po Ite m =='P eri d i co']: Sa l vaItem () [T i p oItem =='V i de o']: Sa l va Ite m() i :=1 ..(Num Exem p l a res-Num Exe mp l a re sOri g i na l ) *[Nu m Exem p l ares > Nu m Exem p l aresOri gi n al ]: No vo Exem p l a r()
Exem pl ar : Exem p l ar
(fro m S EQ 0 1.0 1 Cad(fro a stra mS Ite EQ md 0o 1.0 Acervo 1 Ca da (Novo)) stra Ite m (from d o Acervo SE Q 01 (Novo)) .0 1 Cad astra Ite m d o A ce rvo (No vo))
(from SEQ 01 .0 1 Cad astra Item (fro dm o S A EQ ce rvo 0 1.0 (No 1vo Ca ))da stra Ite m d o Acervo (fro m (Novo)) S EQ 0 1.0 1 (from Ca (from daSEQ stra SEQ Ite 01 m 01 .01 do .01 Cad Acervo (fro Cad astra m astra S (Novo)) EQ Item 0 Item 1.0 do 1 do ACa ce Arvo da ce rvo stra (No (No Ite vo m )) vo d )) o Acervo (Novo))
Pgina:43
Bibliotecrio
TelaConsultaItens : TelaListaItens
CtrlCadItens : CtrlItens
Exemplares : Exemplar
Emprstimo : Emprestimo
Item :Item
[ExisteEmprestimo]:Msg('Este item/exemplar no pode ser excludo, existem dados associados ao mesmo') [Not ExisteEmprestimo]:ExcluiItem()
(from SEQ 01.01 Cadastra Item (from do SEQ Acervo 01.01 (Novo)) Cadastra Item do(from Acervo SEQ (Novo)) 01.01 Cadastra (from SEQ Item do 01.01 Acervo Cadastra (Novo)) (from Item SEQdo 01.01 Acervo Cadastra (from (Edio)) SEQ Item01.01 do Acervo Cadastra (Edio)) Item do Acervo (Novo))
Pgina:44
Aquisiao
Disponv el
Emprstimo Devoluo
Emprestado
Manuteno
Inutilizado
Pgina:45
5. Modelos de classes
5.1 Modelo Classes de Domnio
class Modelo Lgi...
Pessoa Palav ra_chav e descricao_pc: char Cidade nome_cidade: char Reserv a 1 dataReserva: date dataAviso: date Situacao: int + 0..* {ordered} Bibliotecario Chefe_biblioteca Usuario ValidaUsuario(char, int) : boolean nome_pessoa: char endereco: char matricula: int telefone: Char senha: Char ValidaUsuario(Integer, Integer) : Boolean
0..* Item 1..* 0..* + + + + + ano: int titulo: char area: char assunto: char ConsultaTitulos(char) : list SalvaItem() : void NovoItem() : void GetDetalhes() : void ExcluiItem() : void
0..*
0..* 1 0..* 0..* + + + + Exemplar codigo_exemplar: int Estado: char = Disponvel AtualizaEstado(int) : void NovoExemplar() : void GetExemplares() : void ExcluiExemplar() : void Emprestimo + + + data_emprestimo: date data_devolucao: date VerificaMulta(int) : float RegistraEmprestimo(int, int) : Integer ConsultaEmprestimo(Exemplar) : Boolean 1 Editora nome_editora: char 0..1 Multa Vl_multa: float Data_pgto: date
0..*
1 Liv ro ISBN: char Periodico ISSN: char Video Resumo: char NotasIdioma: char
Pgina:46
TelaListaItens input element - T ipoItem: char - PalavraChave: char - T itulo: char - Area: Button - Autor: char text area element - ListaItens: List Buttons - Novo: button - Editar: button - Excluir: button + + + + + + Cria() : void Show(list) : void Novo() : void Edita() : void Exclui() : void Msg(char) : void
TelaExemplares text area element - NumeroExemplar: list Buttons - Excluir: button + + + Cria() : void ListaExemplares() : 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 + + + + codigo_exemplar: int Estado: char = Disponvel 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 Liv ro ISBN: char Periodico ISSN: char -
Pgina:47
6. Viso de Implantao
6.1 Modelo de Banco de Dados
class Modelo de Banco de Dad... Editora Palav ra_chav e Chave Primria, column *PK palavra_chaveID: integer Chave Primria *pfK itemID: integer column descricao_pc: char(20) PK_Editora FK_Palavra_chave_Item FK_Reserva_Item FK_Item_Cidade FK_Item_Editora Emprestimo Item Chave Primria, column *PK itemID: integer Chave estrangeira, column FK cidadeID: integer FK editoraID: integer column ano: smallint titulo: varchar(200) area: char(20) assunto: char(30) ISBN: char(13) ISSN: char(9) Resumo: varchar(500) NotaIdioma: varchar(200) Chave Primria, column *PK emprestimoID: integer Chave estrangeira, column *FK exemplarID: integer *FK pessoaID: integer column * data_emprestimo: timestamp data_devolucao: timestamp PK_Cidade Chave Primria, column *PK editoraID: integer column nome_editora: varchar(60) Cidade Chave Primria, column *PK cidadeID: integer column nome_cidade: varchar(40) Reserv a Chave Primria, column *PK reservaID: integer Chave estrangeira *FK pessoaID: integer *FK itemID: integer column * dataReserva: timestamp dataAviso: timestamp Situacao: char(1) PK_Pessoa FK_Reserva_Pessoa Pessoa Chave Primria, column *PK pessoaID: integer column nome_pessoa: varchar(50) endereco: varchar(200) matricula: int telefone: char(10) senha: char(10) * tipoPessoa: char(1)
PK_Pessoa FK_Emprestimo_Pessoa
PK_Item
JoinAutorToItem Chave Primria, column *pfK itemID: integer *pfK autorID: integer Item P
PK_Item PK_Item
Autor
PK_Item
FK_Emprestimo_Exemplar
PK_Emprestimo
PK_Exemplar FK_Exemplar_Item P
PK_Autor
Multa Chave Primria, column *pfK emprestimoID: integer column Vl_multa: decimal(10,2) * Data_pgto: timestamp
Autor Chave Primria, column *PK autorID: integer column * nome_autor: varchar(50)
Pgina:48
library JDBC
file BibSys.w ar
TomCat
Nav egador
Pgina:49
library JDBC
1..*
Microcomputador Bibliotecrias
Nav egador
Nav egador