You are on page 1of 29

Anlise e Projeto de Software Orientado a Objetos Descrio do Projeto de 2007/1

Descrio do Domnio de Negcio:

Alan Cezar Rafael Emerim

Uma biblioteca possui um conjunto de publicaes. Estas so identificadas por cdigo de catalogao, ttulo, nome do autor, editora, rea, assunto e se est ativo (em condies de locao). Estas publicaes podem ser de dois tipos: os livros, que possuem ainda informaes como ISBN, edio, ano e nmero de pginas, e as revistas, que possuem ISSN, volume, nmero, data da edio (ms/ano), se est emprestado ou no, e se est reservado ou no. Primeiramente dever ser cadastrado o ttulo, para em seguida ser cadastrado a quantidade de exemplares. Os cdigos de catalogao sero atribudos de acordo com a rea e assunto do livro, para tornar a localizao dos livros mais intuitiva, j que os livros sero organizados nas prateleiras de acordo com sua rea. Ou seja: nos cdigos de catalogao sero identificados, em forma de cdigos, a rea e o assunto da publicao. A biblioteca possui scios, identificados por matrcula, nome, data de nascimento, email, fone de contato, tipo de scio, data do cadastro, endereo (logradouro, nmero, bairro, estado, municpio); Scios podem retirar apenas livros, revistas somente como consulta local. Para consulta local no necessrio ser associado. Sempre haver um exemplar de cada publicao disponvel para consulta local. Para retirar livros necessrio verificar se o cliente est matriculado na Fatec Senac, apresentando atestado de matricula. Caso contrrio no pode ser scio. Confirmada a matrcula na faculdade, se identifica o tipo de scio, que pode ser de dois tipos: aluno, que pode ter em seu poder at trs livros por at uma semana cada, ou funcionrio, que pode ter em seu poder at cinco livros por at duas semanas cada. Localizado o scio, a retirada dos livros registrada na conta do scio, atravs do cdigo de catalogao. O scio pode renovar o livro por mais uma semana caso o livro no esteja sendo solicitado por outros scios. Para locao, caso o livro solicitado no esteja disponvel, pode-se fazer reserva. Na devoluo do livro, h uma multa de R$ 1,00 (um real) por dia a cada item atrasado. No caso de extravio de livros, a reposio do livro cobrada do scio que o extraviou. O bibliotecrio ter acesso total (CRUD) ao sistema. O atendente poder pesquisar ttulo, exemplares e scios, mas poder cadastrar apenas exemplares. Poder tambm pesquisar, cadastrar, editar e excluir scios. Para dar baixa em um algum item do acervo necessrio que o bibliotecrio justifique o motivo da baixa e ento registre no sistema que o livro est "inativo". O livro no ser excludo do sistema, mas tambm no poder ser locado.

Atribuies dos usurios da biblioteca: Bibliotecri Atendent Scio o Acervo Cadastrar Editar Pesquisar Dar baixa Locaes Emprstimo Reserva Devoluo Renovao Scios Cadastrar Editar Pesquisar Desabilitar Scio Usurios Cadastrar Editar Pesquisar Excluir Autentica Autenticar o Relatrios Emitir SIM SIM NO SIM SIM SIM SIM SIM NO NO NO NO SIM NO NO NO NO NO SIM SIM SIM SIM SIM SIM SIM SIM SIM SIM SIM NO e NO NO SIM NO SIM SIM SIM SIM SIM SIM SIM NO NO NO SIM NO NO NO NO NO NO NO NO NO

Requisitos Funcionais: (o que o programa deve fazer) Controle de emprstimos e devolues de livros; Cadastro de livros e revistas (insero, alterao, excluso, pesquisa); Cadastro de usurios (insero, alterao, excluso, pesquisa); Consulta de acervo com gerao de relatrio; Controle de reservas; Controle de nveis de acesso; Relatrios: - Dos devedores; - Dos usurios que mais retiram livros; - Dos livros mais retirados. Sistema avisa o bibliotecrio da necessidade de aquisio devido s baixas quando restar apenas o livro para consulta local; O sistema faz uma verificao na data de cadastro do scio e desabilita em caso de cadastrado a mais de seis meses; Autenticao de usurio; Requisitos No-Funcionais:

Tempo mximo de resposta s consultas: 5 segundos; Sistema portvel entre plataforma Windows e Linux; Relatrios em tela com possibilidade de impresso; Relatrios com possibilidade de grficos; Interface grfica amigvel; Restries: Deve ser desenvolvido com softwares gratuitos.

DESCRIO DO CASO DE USO MANTER SCIO


Histrico Data 08/03/2007 Descrio Manter scios Analista Rafael Emerim Alan Cezar Este caso de uso visa descrever os processos de inserir, pesquisar, editar e excluir o cadastro de scios. Atendente e Bibliotecrio Autenticao de usurio com perfil de bibliotecrio ou atendente Manter o cadastro dos scios atualizado Cliente

Descrio Ator Envolvido Pr-condies Ps-condies

Cadastrar Ator 1 Seleciona a opo Cadastrar Usurios Sistema 2 Exibe os campos para insero: nome, matrcula, email, telefone, municpio; 3 Fornece as informaes solicitadas 4 Confirma cadastro de usurio. tipo de scio, data do cadastro, bairro, data nascimento, logradouro, nmero, estado,

Seqncias de exceo E01 Campos obrigatrios em branco 1 Retorna ao passo 2 E02 Scio j cadastrado 1 Exibe mensagem Scio j cadastrado, exibe os dados do scio. Exibe mensagem Campos obrigatrios em branco.

Seqncias Alternativas

A02 -

Pesquisar Ator 1 3 Sistema Selecionar a opo pesquisar. 2 Exibe os campos para pesquisa: nome, matrcula. Usurio informa um dos 4 Busca no banco de dados as informaes e exibe o campos solicitados. relatrio.

Seqncias de exceo E01 Registro no encontrado 1 Obs: retorna ao passo 2; Seqncias Alternativas A01 - Nenhum dos campos preenchidos 1 Sistema exibe como resultado toda a base de dados A02 Exibe mensagem nenhum registro encontrado;

Editar Ator 1 Depois de pesquisado e localizado scio, Selecionar a opo Editar Scio. Atendente atualiza as informaes e clica no boto atualizar. Confirma as alteraes Sistema 2 Exibe um formulrio com as informaes atuais do banco 4 6 8 10 de dados com campos editveis para atualizao. 3 5 7 9 Seqncias de exceo E01 Campos obrigatrios em branco 1 Retorna passo 3; E02 Exibe mensagem de Campo Obrigatrio em branco. Faz a validao de campos e solicita confirmao Atualiza o banco de dados

Seqncias Alternativas A01 -

A02 -

Desabilitar Ator Sistema 1 O sistema verifica as datas do cadastro dos scios e desabilita automaticamente os scios que possuem cadastro a mais de seis meses. Seqncias de exceo E01

E02

Seqncias Alternativas A01 -

Regras de Negcio Cdigo 001 Regra Este procedimento efetuado uma vez por dia na inicializao do sistema.

Descrio do Caso de Uso Manter Acervo


Histrico Data 08/03/2007 Descrio Manter acervo Analista Rafael Emerim Alan Cezar Este caso de uso visa descrever os processos de inserir, pesquisar e editar livros e revistas do acervo, bem como permite dar baixa em livros danificados. Bibliotecrio Autenticao com login com perfil de bibliotecrio Manter o acervo atualizado Cliente

Descrio Ator Envolvido Pr-condies Ps-condies

Cadastrar Ator 1 Seleciona a opo Cadastrar ttulos Sistema 2 Exibe formulrio p/ entrada de dados. So solicitadas as seguintes informaes: cdigo de catalogao, titulo, autor e editora. Para livros so solicitados: volume, nmero, ano da edio (ms/ano) e ISBN. E para revistas ISSN, data da edio (ms/ano). 3 Fornece as informaes solicitadas 4 Faz a verificao de consistncia das informaes fornecidas e atualiza o banco de dados.

Seqncias de exceo E01 Campo obrigatrio no preenchido 1 Foi identificado que um campo obrigatrio do formulrio no foi preenchido. Exibe mensagem de aviso e solicita novamente entrada de dados. Retorna ao passo 2 E02 Ttulo j cadastrado 1 Vai para A01 Seqncias Alternativas A01 Ttulo j cadastrado 1 2 4 A02 O bibliotecrio informa se deseja 3 5 Pergunta se o bibliotecrio deseja aumentar o numero de exemplares existentes. Se resposta afirmativa solicita a quantidade a ser incrementada. Atualiza o banco de dados inserir exemplares. Digita a quantidade O sistema indica que o ISSN ou ISBN j existe no cadastro.

Pesquisar Ator 1 3 Sistema Selecionar a opo pesquisar. 2 Exibe os campos para pesquisa: ISBN ou ISSN, ttulo, autor, assunto. Usurio informa os campos que julgar necessrios 4 Busca no banco de dados as informaes e exibe o relatrio.

Seqncias de exceo E01 Nenhum registro encontrado 1 Retorna ao passo 2 Seqncias Alternativas A01 - Todos os campos deixados em branco 1 Sistema retorna como resultado toda a base de dados Exibe mensagem avisando que nenhum registro foi encontrado

A02 -

Editar Ator 1 3 5 7 9 Seqncias de exceo E01 Campos obrigatrios em branco 1 Retorna ao passo 03 E02 Mostra mensagem avisando Campo(s) obrigatrio(s) em branco. Depois de pesquisado e localizado o livro seleciona a opo Editar. Bibliotecrio edita as informaes Confirma as alteraes Sistema 2 4 6 8 10 Busca no banco de dados as informaes e exibe na tela. Faz a validao de campos e solicita confirmao Atualiza o banco de dados

Seqncias Alternativas A01 -

A02 -

Dar baixa Ator 1 3 5 7 Sistema Selecionar a opo pesquisar. 2 Exibe os campos para pesquisa: ISBN ou ISSN, ttulo, autor, assunto. Usurio informa um dos campos solicitados. 4 Busca no banco de dados as informaes e exibe uma listagem contendo os resultados Solicita confirmao de baixa Marca o livro como No disponvel e reduz o volume no banco de dados a quantidade disponvel para emprstimo Seqncias de exceo E01 Baixa no nico exemplar de consulta local 1 Informa que o nico exemplar para consulta local e que outro dever ser marcado como consulta local e pede confirmao 2 E02 O bibliotecrio confirma Retorna ao passo 8

Bibliotecrio seleciona a obra a 6 ser dada baixa Bibliotecrio confirma 8

Seqncias Alternativas A01 -

A02

Descrio do Caso de Uso Consultar Acervo


Histrico Data 08/03/2007 Descrio Consultar acervo Analista Rafael Emerim Alan Cezar Cliente

Descrio Ator Envolvido Pr-condies Ps-condies Scio, atendente, bibliotecrio. Consultar acervo

Pesquisar Ator 1 3 Sistema Selecionar a opo pesquisar. 2 Usurio informa os campos que julgar necessrios 4 Exibe os campos para pesquisa: ISBN ou ISSN, ttulo, autor, assunto. Busca no banco de dados as informaes e exibe o relatrio.

Seqncias de exceo E01 Nenhum registro encontrado 1 Retorna ao passo 2 Seqncias Alternativas A01 - Todos os campos deixados em branco 1 Sistema retorna como resultado toda a base de dados Exibe mensagem avisando que nenhum registro foi encontrado

Descrio do Caso de Uso Efetuar autenticao de usurio


Histrico Data 08/03/2007 Descrio Efetuar Autenticao de usurio Analista Rafael Emerim Alan Cezar Cliente

Descrio Atores Envolvi dos Pr-condies Ps-condies

Este caso de uso visa descrever o processo de autenticao no sistema.

Bibliotecrio e Atendente

Para efetuar autenticao, o usurio precisa ter sido cadastrado no sistema anteriormente. Obter acesso ao sistema conforme perfil.

Login Ator 1 3 Seleciona Efetuar Login Preenche os campos solicitados e confirma Sistema 2 4 Solicita usurio e senha Sistema faz validao e habilita opes conforme perfil do usurio.

Seqncias de exceo E01 Qualquer um dos campos em branco 1 Foi identificado que um campo obrigatrio do formulrio no foi preenchido. Exibe mensagem de aviso campo requerido em branco. Retorna ao passo 3 E02 Usurio ou senha incorreto/invlido 1 Retorna ao passo 2 Regras de negcio Cdigo Regra Exibe mensagem informando que o usurio ou a senha est incorreto.

Descrio do Caso de Uso Emitir relatrio


Histrico Data 08/03/2007 Descrio Emitir relatrios Analista Rafael Emerim Alan Cezar Cliente

Descrio Atores Envolvi dos Pr-condies Ps-condies

Este caso de uso visa descrever o processo de emisso de relatrio.

Bibliotecrio e Atendente

O usurio precisa efetuar autenticao no sistema. Emitir relatrio

Emitir Ator 1 Seleciona opo Relatrios Sistema 2 Exibe as trs opes de relatrios: dos devedores, dos usurios que mais retiram livros, dos livros mais retirados; 3 Usurio seleciona o relatrio desejado. 4 Exibe relatrio escolhido.

Seqncias de exceo E01

Regras de negcio

Descrio

do

Caso

de

Uso

Gerenciar

Emprstimos
Histrico Data 08/03/2007 Descrio Gerenciar emprstimos Analista Rafael Emerim Alan Cezar Cliente

Descrio Ator Envolvido Pr-condies Ps-condies Atendente, bibliotecrio. Efetuar autenticao no sistema. Manter os emprstimos atualizados

Reservar Ator 1 3 Seleciona a opo Reservar Preenche as opes solicitadas e confirma reserva Sistema 2 4 Exibe opes para preenchimento de scio e livro. Insere a reserva no banco de dados, exibe mensagem de confirmao.

Seqncias de exceo E01 Campos obrigatrios em branco 1 Retorna ao passo 2 E02 Exibe mensagem informando que existem campos obrigatrios em branco.

Seqncias Alternativas A01 -

Regras de Negcio Cdigo 001 002 Regra S pode ser feita uma reserva por vez Como os scios do tipo aluno s podem locar at 3 livros, e scios do tipo funcionrio podem locar at 5 livros, a quantidade de reservas no podem ultrapassar esses valores. 003 004 005 O livro s pode ser reservado por scio que no esteja com o livro. S ser reservado livro, quando este livro estiver emprestado para outro scio. Livro de consulta local no pode ser reservado.

Emprestar Ator 1 3 Seleciona a opo emprestar Preenche as opes solicitadas e confirma Sistema 2 4 Exibe opes para preenchimento de scio e livro Verifica se o scio tem cota para retirar livro, insere no banco de dados e exibe mensagem confirmando o emprstimo com a data de devoluo. 5 Informa o scio da data de devoluo.

Seqncias de exceo E01 Usurio no tem cota 1 Retorna ao passo 2 E02 Usurio preencheu todos os campos e resolve sair 1 Exibe mensagem de Informando que o emprstimo no foi Efetuado, sai do mdulo emprstimo. Seqncias Alternativas A01 Informa que o scio no tem cota, e exibe opo de retornar ao incio do emprstimo.

Regras de Negcio Cdigo 001 002 003 004 Regra S pode ser emprestado um livro por vez Scios do tipo aluno podem retirar at 3 livros por at uma semana, enquanto scios do tipo funcionrio podem retirar at 5 livros por at duas semanas. Scio com livro em atraso no pode retirar emprstimo at que efetue o pagamento da multa. Livros de consulta local no podem ser emprestados.

Renovar Ator 1 3 5 Seleciona a opo renovar Preenche a opo solicitada Seleciona o livro a ser renovado Sistema 2 4 6 Exibe opo para preenchimento de scio Exibe os livros emprestados por aquele scio Verifica se o scio possui algum livro em atraso, verifica se h reserva para o livro por parte de outro scio, atualiza o banco de dados e exibe a confirmao da renovao com a data da devoluo,

Seqncias de exceo E01 O scio tem livro(s) em atraso 1 2 4 Seleciona a opo pagar Confirma 3 5 Informa que o scio possui livro em atraso e opo do tipo Pagar agora? ou sair Exibe valor para pagamento e solicita confirmao Atualiza banco de dados, exibe mensagem de confirmao do pagamento Retorna ao passo 4 E02 J existe reserva para o livro 1 Retorna ao passo 4 Seqncias Alternativas A01 Informa que j existe reserva para o livro e solicita a devoluo

Regras de Negcio Cdigo 1 2 3 Regra Scio com livros em atraso no pode renovar nem retirar novos emprstimos at que efetue o pagamento da multa. A multa cobrada de um real por dia a cada livro em atraso. Livro reservado no pode ser renovado.

Devolver Ator 1 3 5 Sistema Seleciona a opo devoluo 2 Exibe opo para preenchimento de scio Preenche a opo solicitada 4 Consulta o banco e exibe os livros emprestados pelo scio Seleciona o livro a ser devolvido 6 Efetua a devoluo, verifica e informa se o livro est em atraso e exibe confirmao da devoluo.

Seqncias de exceo E01 O livro est em atraso 1 2 4 Seleciona a opo pagar Confirma 3 5 Informa que o scio possui livro em atraso e opo do tipo Pagar agora? ou sair Exibe valor para pagamento e solicita confirmao Atualiza banco de dados, exibe mensagem de confirmao do pagamento. Retorna ao passo 4 E02

Seqncias Alternativas A01 -

Regras de Negcio Cdigo 1 2 3 Regra S pode ser feita uma devoluo por vez; No existe impedimento para devoluo; Livro devolvido em atraso para a contagem de multa, porm o scio fica impedido de retirar livros at que a dvida seja paga.

Descrio do Caso de Uso Manter Usurios


Histrico Data 08/03/2007 Descrio Gerenciar usurios Analista Rafael Emerim Alan Cezar Este caso de uso visa descrever o processo de gerenciamento de usurios do sistema. Bibliotecrio. Efetuar autenticao no sistema com perfil de bibliotecrio. Manter atualizado o gerenciamento de usurios. Cliente

Descrio Ator Envolvido Pr-condies Ps-condies

Cadastrar Ator 1 Seleciona a opo Cadastrar usurio Sistema 2 Exibe formulrio para entrada de dados. So solicitadas as seguintes informaes: nome, tipo de acesso, rg, senha. 3 Fornece as informaes solicitadas 4 Faz a verificao dos campos e atualiza o banco de dados.

Seqncias de exceo E01 Campos obrigatrios em branco 1 Exibe aviso informando que alguns campos obrigatrios esto em branco. Retorna ao passo 2 E02 Usurio j cadastrado 1 Retorna ao passo 2 Seqncias Alternativas A01 Exibe aviso informando que o usurio j foi cadastrado.

Regras de Negcio Cdigo Regra

Editar Ator 1 Aps pesquisar e selecionar o usurio a ser alterado, seleciona a opo Editar usurio Faz as alteraes necessrias Sistema 2 Exibe formulrio para entrada de dados. So solicitadas as seguintes informaes: nome, tipo de acesso, rg, senha. Esses campos j esto preenchidos com o usurio selecionado. 3 4 Faz a verificao dos campos e atualiza o banco de dados.

Seqncias de exceo E01 Campos obrigatrios em branco 1 Exibe aviso informando que alguns campos obrigatrios esto em branco. Retorna ao passo 2 E02 Usurio j cadastrado 1 Retorna ao passo 2 Seqncias Alternativas A01 Exibe aviso informando que o usurio j foi cadastrado.

Regras de Negcio Cdigo Regra

Excluir Ator 1 Aps pesquisar e selecionar o usurio a ser excludo, seleciona a opo Excluir usurio Confirma Sistema 2 Pede confirmao da excluso

Atualiza banco de dados e exibe mensagem de confirmao de excluso

Seqncias de exceo E01

E02

Seqncias Alternativas A01 Usurio no confirmou a excluso 1 Retorna ao passo 1 Regras de Negcio Cdigo Regra Sistema exibe mensagem informando que nenhum usurio foi excludo.

Pesquisar Ator 1 Sistema Seleciona a opo Pesquisar 2 Exibe os campos para pesquisa: nome, rg, tipo de acesso. Preenche os campos 3 desejados Seqncias de exceo E01 Nenhum registro encontrado 1 Sistema informa que nenhum registro foi encontrado. E02 4 Busca no banco e exibe listagem.

Seqncias Alternativas A01 Nenhum campo preenchido 1 Regras de Negcio Cdigo Regra Retorna como resultado todos os usurios

You might also like