~~ODT~~
Relatório de Novas Aquisições
Este caso-de-uso é utilizado para gerar um relatório contendo uma listagem dos títulos com materiais informacionais mais recentemente adquiridos para estarem à disposição no acervo.
Observação: Esse é relatório também é enviado mensalmente aos usuários que solicitarem por meio do caso de uso de DSI
Descrição do Caso de Uso
O caso de uso se inicia quando o usuário acessa SIGAA Público → Menu Biblioteca → Novas Aquisições.
Ao iniciar o caso de uso, o sistema mostra os filtros do relatório:
- Biblioteca(s) - Tipo - TEXTO. A(s) biblioteca(s) que deve(m) ser levada(s) em consideração. Se nenhuma for selecionada, todas serão levadas em consideração.
- Área - Tipo - TEXTO. A área de conhecimento que deve ser levada em consideração.
- Período - Tipo - TEXTO. O período que deve ser levado em consideração. Esta informação não é editável pelo usuário, o sistema conta automaticamente do dia atual até seis meses atrás.
Quando o usuário requisita que o relatório seja gerado, o sistema o gera e ele tem as seguintes informações.
Para cada título com material recém adquirido é gerado um item na tabela resultante. Esta tabela é dividida em duas colunas, e cada célula exibe o Título no Formato de Referência.
Observação: Para recuperar os materiais recém adquiridos são buscados os materiais que já estão no acervo, ordenado pela "data de criação" em ordem decrescente; Sendo que a "data de criação" deve está entre o intervalo informado pelo o usuário. Sendo ainda a data final desse intervalo a dia de hoje e data inicial desse intervalo podendo ser escolhida pelo usuário de hoje até 6 meses atrás. Por padrão a data inicial começa a 1 mês atrás.
O caso de uso é finalizado.
Principais Regras de Negócio
- RN01: O número máximo de registros gerados é 1000. Caso nenhum registro seja encontrado, uma mensagem é exibida na tela de busca.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.TituloCatalografico | sigaa.biblioteca.titulo_catalografico |
br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.MaterialInformacional | sigaa.biblioteca.material_informacional |
br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.Exemplar | sigaa.biblioteca.exemplar |
br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.Fasciculo | sigaa.biblioteca.fasciculo |
br.ufrn.sigaa.biblioteca.dominio.Biblioteca | sigaa.biblioteca.biblioteca |
br.ufrn.sigaa.dominio.AreaConhecimentoCnpq | sigaa.comum.area_conhecimento_cnpq |
Plano de Teste
Sistema: SIGAA
Módulo: Biblioteca
Link(s): SIGAA Público → Menu Biblioteca → Novas Aquisições
Usuário: Não se aplica
Papel que usuário deve ter: Não se aplica
Cenários de Teste
- Gerar relatórios utilizando várias combinações dos filtros.
- Selecionar alguns títulos e verificar se realmente foram disponibilizados materiais ao acervo referentes a esses títulos recentemente. ( utilizando as consultas abaixo substituindo os valores 'xxxxx' pelo título e autor mostrado no relatório e o período utilizando )
- Realizar novas aquisições de materiais ao acervo através do caso-de-uso Catalogação de Títulos e Materiais sem Tombamento (Periódicos) e verificar se eles passam a aparecer no relatório.
Dados para o Teste
--- --- para títulos de exemplares mais recente substitua as data pelos últimos 6 meses. O título e autor pode copiar dos dados mostrados no relatório --- SELECT * FROM biblioteca.cache_entidades_marc c INNER JOIN biblioteca.titulo_catalografico t ON t.id_titulo_catalografico = c.id_titulo_catalografico INNER JOIN biblioteca.exemplar e ON e.id_titulo_catalografico = t.id_titulo_catalografico INNER JOIN biblioteca.material_informacional m ON m.id_material_informacional = e.id_exemplar WHERE c.titulo ilike '%xxxx%' AND c.autor ilike '%xxxxxx%' AND m.data_criacao BETWEEN 'xx/xx/xxxx 00:00:00.000' AND 'xx/xx/xxxx 23:59:59.999' LIMIT 1 --- --- para títulos de periódicos mais recente substitua as data pelos últimos 6 meses. O título e autor pode copiar dos dados mostrados no relatório --- SELECT * FROM biblioteca.cache_entidades_marc c INNER JOIN biblioteca.titulo_catalografico t ON t.id_titulo_catalografico = c.id_titulo_catalografico INNER JOIN biblioteca.assinatura a ON a.id_titulo_catalografico = t.id_titulo_catalografico INNER JOIN biblioteca.fasciculo f ON f.id_assinatura = a.id_assinatura INNER JOIN biblioteca.material_informacional m ON m.id_material_informacional = f.id_fasciculo WHERE c.titulo ilike '%xxxx%' AND c.autor ilike '%xxxxxx%' AND m.data_criacao BETWEEN 'xx/xx/xxxxx 00:00:00.000' AND 'xx/xx/xxxx 23:59:59.999' LIMIT 1