Tabela de conteúdos

~~ODT~~

Última atualização: 2017/04/03 18:23 (edição externa)

Cadastrar Órgão de Trânsito

Esse caso de uso tem por objetivo registrar órgão de trânsito que serão usados no módulo de transportes. Um órgão de trânsito pode ser autuador de multa de trânsito, caso contrário, será usado para outras funções como órgão de julgamento de recursos de multas.

Esses órgãos poderão ser cadastras pelo usuários gestores do módulo de transporte, tanto na unidade como de veículos.

Descrição do Caso de Uso

O caso de uso é acessado através do seguinte caminho: SIPAC → Transportes → Multas → Cadastros → Cadastrar Órgão de Trânsito.

Passo 1

O caso de uso inicia-se com o formulário para o registro de novos órgão de trânsito, onde serão pedidos ao usuário os seguintes campos:

Abaixo são listados os órgão de trânsito já cadastrados com os seguintes dados:

O caso de uso é então finalizado.

Principais Regras de Negócio

  1. RN01 - Não é possível cadastrar mais de um órgão de trânsito com o mesmo nome e estado.
  2. RN02 - Não é possível excluir um órgão de trânsito caso o mesmo seja o órgão autuador de uma multa cadastrada.

Resoluções/Legislações Associadas

Não se Aplica.

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
OrgaoTransito.java administrativo.transportes.orgao_transito
Multa.java administrativo.transportes.multa
AutoInfracao.java administrativo.transportes.auto_infracao

Plano de Teste

Sistema: SIPAC

Módulo: Transportes

Link(s): Módulos → Transportes → Multas → Cadastros → Cadastrar Órgão de Trânsito

Usuário: bergue

Papel que usuário deve ter:

Cenários de Teste

  1. Cadastrar órgão de trânsito verificando as regras de negócio.
  2. Alterar órgão de trânsito.
  3. Excluir órgão de trânsito.

Dados para o Teste

A consulta abaixo lista os órgãos de trânsito que já autuaram multas, a qual poderá ser usada na RN02:

SELECT orgao.*
  FROM transporte.orgao_transito orgao
       INNER JOIN transporte.auto_infracao ait ON ait.id_orgao_autuador = orgao.id_orgao_transito
       INNER JOIN transporte.multa multa ON multa.id_auto_infracao = ait.id_auto_infracao
 WHERE multa.ativa IS TRUE;