| {{:projetos:ufopa:requisitos:sigaa:graduacao:administracao:processamento_de_matricula:logosig.png?50 }}SIG Software & Consultoria em Tecnologia da Informação LTDA | | Documento de Especificação de Requisitos | | **Projeto:** Implantação Sistemas SIG | | **Instituição:** Universidade Federal do Piauí | | **Contrato:** 72/2011 ~~ODT~~ ====== Gerenciar Livros (Livro de Registro de Diplomas) ====== Este caso de uso permite ao Gestor de Registro de Diplomas realizar operações com os livros cadastrados, tais como alterar, fechar, excluir ou imprimir o livro. ===== Descrição do Caso de Uso ===== O caso de uso inicia quando o usuário acessa "SIGAA -> Diplomas -> Registro/Impressão -> Livro de Registro de Diplomas -> Gerenciar Livros", informando um conjunto de filtros que podem ser utilizados para buscar por um livro: * **Tipo de Livro**: Tipo - TEXTO. Caso o usuário possa operar mais um tipo de livros de registro, ele deverá escolher um. * **Nível de Ensino**: Tipo - TEXTO. Caso o usuário possa operar o registro de diplomas de mais de um nível de ensino, ele deverá escolher um. * **Título**: Tipo - TEXTO. Título do livro. * **Curso**: Tipo - TEXTO. Para a Graduação, o usuário poderá buscar o livro específico para registro de diplomas do curso. * **Situação**: Tipo - TEXTO. Indica se o livro está aberto ou fechado. * **Interno/Externo**: Tipo - TEXTO. Indica se o livro é para registro de diplomas da instituição, ou diplomas externos. * **Forma do Registro**: Tipo - TEXTO. Indica se o registro foi realizado no SIGAA, ou em livros (registro antigo). A lista de resultados da busca informará: * **__Nível__**: Tipo - TEXTO. Nível de ensino do livro (Graduação, Stricto Sensu, Lato Sensu) * **__Tipo de Livro__**: Tipo - TEXTO. Tipo de livro de Registro (Institucional - Regular, Institucional - Apostilamento, Faculdades Particulares) * **__Título__**: Tipo - TEXTO. Título do Livro. * **__Páginas__**: Tipo - NUMÉRICO. * **__Situação__**: Tipo - TEXTO. Indica se o livro está aberto ou fechado. * **__Curso(s)__**: Tipo - TEXTO. Caso o livro seja para registro de diplomas de graduação, informa quais cursos são registrados no livro. O usuário pode então selecionar umas das seguintes operações com o livro: === Alterar os Dados do Livro === Este caso de uso tem a finalidade de alterar os dados anteriormente cadastrados para o livro. Ao selecionar esta opção, será exibido ao usuário um formulário preenchido com as informações do livro para que as mesmas sejam alteradas. O formulário exbibe as seguintes informações: * Tipo do Livro (Habilitado caso não possua registros no livro) * Nível de Ensino (Habilitado caso não possua registros no livro) * Título * Checkbox indicando se o livro é externo ou não (Habilitado caso não possua registros no livro) * Checkbox indicando se é um livro antigo ou não (Habilitado caso não possua registros no livro) * Instituição * Número sugerido de páginas (Habilitado caso não possua registros no livro) * Número de registros por página * Cursos adicionados ao livro Juntamente com as informações do formulário, as seguintes opções são disponibilizadas: * Alterar * Voltar * Cancelar O caso de uso é encerrado. === Excluir Livro === Através deste caso de uso, o usuário poderá excluir livros. Os livros só poderão ser excluídos, se e somente se ele não possuir registros de diplomas associados a ele. O caso de uso é encerrado. === Fechar o Livro === Através deste caso de uso, o usuário poderá fechar livros de registros abertos. Caso o mesmo decida fechar o livro, ou seja, não permitir mais o registro de diplomas no mesmo, o sistema exibirá os seguintes dados: * **__Título__**: Tipo - TEXTO. * **__Número Sugerido de Folhas__**: Tipo - NUMÉRICO. * **__Número de Páginas Utilizado__**: Tipo - NUMÉRICO. * **__Número de Registros por Página__**: Tipo - NUMÉRICO. * **__Cursos Registrados__** : Tipo - TEXTO. * **__Instituição__**: Tipo - TEXTO. e a opção para que o usuário faça confirmação do fechamento. O caso de uso é encerrado. ===== Principais Regras de Negócio ===== * Um livro não pode ser excluído se possuir registros de diplomas associados a ele. (RN01) * Se possuir registros de diplomas associados ao livro, o seu tipo, nível de ensino, operador lógico externo/interno, operador lógico antigo/não antigo, número sugerido de páginas não podem ser alterados. (RN02) * Uma vez que o livro de registros de diplomas for fechado, não pode ser reaberto. (RN03) ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela ^ | br.ufrn.sigaa.diploma.dominio.LivroRegistroDiploma | sigaa.diploma.livro_registro_diploma | ====== Plano de Teste ====== Sistema: SIGAA Módulo: Menu Diploma Link(s): Registro/Impressão → Livro de Registro de Diplomas → Gerenciar Livros Usuário: Papel que o usuário deve ter: * SigaaPapeis.GESTOR_DIPLOMA_GRADUACAO; * SigaaPapeis.GESTOR_DIPLOMA_LATO; * SigaaPapeis.GESTOR_DIPLOMA_STRICTO; * SigaaPapeis.GESTOR_DIPLOMA_FACULDADES_PARTICULARES; ===== Cenários de Teste ===== * Tentar excluir um livro que possui registros de diplomas associados. (RN01) * Tentar alterar os seguintes dados de um livro que possui registros de diplomas associados (RN02): * Tipo de livro * Nível de ensino * Interno/externo * Antigo/não antigo * Número sugerido de páginas * Tentar alterar dados de um livro que já está fechado. (RN03)