GithubHelp home page GithubHelp logo

tcc's Introduction

TCC

tcc's People

Contributors

z0mbi19 avatar

Watchers

 avatar

tcc's Issues

F8 - Manter Colaborador

Requisito Funcional: 25

Prioridade: Alta

  • O sistema deve incluir colaborador

Requisitos de Dados

20 - O sistema deve incluir colaborador pelos seguintes atributos:

  • Matrícula do Colaborador (Obrigatório, Editável, Tipo Alfanumérico)
  • Nome do Colaborador (Obrigatório, Editável, Tipo Caractere)
  • CPF do Colaborador (Obrigatório, Editável, Tipo Alfanumérico)
  • Data de Nascimento do Colaborador (Obrigatório, Editável, Tipo Data)
  • Sexo do Colaborador (Obrigatório, Editável, Tipo Caractere)
  • Endereço do Colaborador (Obrigatório, Editável, Tipo Alfanumérico)
  • CEP do Colaborador (Obrigatório, Editável, Tipo Alfanumérico)
  • Cidade do Colaborador (Obrigatório, Editável, Tipo Caractere)
  • E-mail do Colaborador (Obrigatório, Editável, Tipo Caractere)
  • Telefone do Colaborador (Obrigatório, Editável, Tipo Alfanumérico)
  • CTPS do Colaborador (Obrigatório, Editável, Tipo Alfanumérico)
  • PIS do Colaborador (Obrigatório, Editável, Tipo Alfanumérico)
  • Função do Colaborador (Obrigatório, Seleção, Tipo Caractere)

Regras de Execução

03 - O sistema deverá validar o CPF/CNPJ informado

Mensagens

02 - Campo obrigatório
05 - Usuário cadastrado com sucesso

Requisito Funcional: 26

Prioridade: Alta

  • O sistema deve consultar colaborador

Requisitos de Dados

21 - O sistema deve consultar colaborador pelos seguintes atributos:

  • Matrícula do Colaborador (Obrigatório, Editável, Tipo Alfanumérico)
  • Nome do Colaborador (Obrigatório, Editável, Tipo Caractere)
  • CPF do Colaborador (Obrigatório, Editável, Tipo Alfanumérico)

Regras de Execução

03 - O sistema deverá validar o CPF/CNPJ informado

Mensagens

02 - Campo obrigatório
07 - Usuário não encontrado

Requisito Funcional: 27

Prioridade: Alta

  • O sistema deve alterar colaborador

Requisitos de Dados

22 - O sistema deve alterar colaborador pelos seguintes atributos

  • Endereço do Colaborador (Obrigatório, Editável, Tipo Alfanumérico)
  • CEP do Colaborador (Obrigatório, Editável, Tipo Alfanumérico)
  • Cidade do Colaborador (Obrigatório, Editável, Tipo Caractere)
  • E-mail do Colaborador (Obrigatório, Editável, Tipo Caractere)
  • Telefone do Colaborador (Obrigatório, Editável, Tipo Alfanumérico)

Mensagens

02 - Campo obrigatório
06 - Usuário alterado com sucesso

Requisito Funcional: 28

Prioridade: Alta

  • O sistema deve inativar colaborador

Requisitos de Dados

21 - O sistema deve consultar colaborador pelos seguintes atributos:

  • Matrícula do Colaborador (Obrigatório, Editável, Tipo Alfanumérico)
  • Nome do Colaborador (Obrigatório, Editável, Tipo Caractere)
  • CPF do Colaborador (Obrigatório, Editável, Tipo Alfanumérico)

Regras de Execução

03 - O sistema deverá validar o CPF/CNPJ informado

Mensagens

02 - Campo obrigatório
08 - Usuário inativado com sucesso

Telas/Páginas do Sistema

Principais Telas do Sistema

  • Tela de Login
  • Tela Principal
  • Tela de Marcação de Consultas
  • Tela de Consultas Marcadas
  • Tela de Realização de Consulta
  • Tela de Dados Clínicos
  • Tela de Realização de Consulta
  • Tela de Cadastro de Serviços
  • Tela de Novo Usuário
  • Tela de Cadastro de Usuários
  • Tela de Cadastro de Paciente
  • Tela de Cadastro de Pacientes
  • Tela de Pacientes Desativados
  • Tela de Lançamentos
  • Tela de Cadastro de Categorias
  • Tela de Caixa
  • Tela de Alteração de Usuário

Dicionário de dados - Tabela Plano_Saude

Atributo: cd_plano_saude

Descrição: Código identificador do Plano de Saúde
Tipo de Dado: Int
Classificação: PK (Primary Key), NN (Not NULL), AI (Auto Increment)
Tamanho: Indeterminado

Atributo: plano_saude

Descrição: Nome identificador do Plano de saúde
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 100

Atributo: validade

Descrição: Período de validade do plano
Tipo de Dado: Date
Classificação: NN (Not NULL)
Tamanho: Indeterminado

Dicionário de dados - Tabela Material

Atributo: cd_material

Descrição: Código identificador do Material
Tipo de Dado: Int
Classificação: PK (Primary Key), NN (Not NULL), AI (Auto Increment)
Tamanho: Indeterminado

Atributo: material

Descrição: Nome identificador do material
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 150

Atributo: quantidade

Descrição: Quantidade de material demandada
Tipo de Dado: Int
Classificação: NN (Not NULL)
Tamanho: Indeterminado

F4 - Manter Serviços

Requisitos Funcionais: 10

Prioridade: Alta

  • O sistema deve incluir serviço

Requisitos de Dados

08 - O sistema deve incluir serviço pelos seguintes atributos:

  • Código de Serviço (Obrigatório, Editável, Tipo Numérico)
  • Serviço (Obrigatório, Editável, Tipo Caractere)
  • Valor do Serviço (Obrigatório, Editável, Tipo Numérico)

Regras de Execução

09 - O valor do serviço deve ser expresso em R$ (reais)

Mensagens

02 - Campo Obrigatório

Requisitos Funcionais: 11

Prioridade: Alta

  • O sistema deve consultar serviço

Requisitos de Dados

09 - O sistema deve consultar serviço pelos seguintes atributos:

  • Código de Serviço (Obrigatório, Editável, Tipo Numérico)
  • Serviço (Obrigatório, Editável, Tipo Caractere)

Mensagens

02 - Campo Obrigatório

Requisitos Funcionais: 12

Prioridade: Média

  • O sistema deve alterar consulta

Requisitos de Dados

10 - O sistema deve alterar serviço pelos seguintes atributos:

  • Serviço (Obrigatório, Editável, Tipo Caractere)
  • Valor do Serviço (Obrigatório, Editável, Tipo Numérico)

Regras de Execução

09 - O valor do serviço deve ser expresso em R$ (reais)

Mensagens

02 - Campo obrigatório
19 - Deseja alterar registro?
21 - Erro na alteração de cadastro

Requisitos Funcionais: 13

Prioridade: Alta

  • O sistema deve arquivar consulta

Mensagens

02 - Campo Obrigatório
22 - Erro na inativação de cadastro

Dicionário de dados - Tabela Paciente

Atributo: id_paciente

Descrição: Código identificador do paciente
Tipo de Dado: Varchar
Classificação: PK (Primary Kay), NN (Not NULL), AI (Auto Increment)
Tamanho: Indeterminado

Atributo: paciente

Descrição: Nome do paciente
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 250

Atributo: cpf

Descrição: Número do CPF do paciente
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 11

Atributo: dt_nascimento

Descrição: Data de nascimento do paciente
Tipo de Dado: Date
Classificação: NN (Not NULL)
Tamanho: Indeterminado

Atributo: sexo

Descrição: Sigla do sexo do paciente
Tipo de Dado: Tinyint
Classificação: NN (Not NULL)
Tamanho: Indeterminado

Atributo: endereço

Descrição: Logradouro do endereço
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 250

Atributo: cep

Descrição: Número do CEP
Tipo de Dado: Varchar
Classificação: --
Tamanho: 8

Atributo: cidade_id_cidade

Descrição: Identificador de cidade
Tipo de Dado: Int
Classificação: FK (Foreign Key)
Tamanho: Indeterminado
Dicionário de dados - Tabela Referência: CIDADE

Atributo: uf_id_uf

Descrição: Identificador de UF
Tipo de Dado: Int
Classificação: FK (Foreign Key)
Tamanho: Indeterminado
Dicionário de dados - Tabela Referência: UF

Atributo: email

Descrição: Endereço eletrônico do paciente
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 100

Atributo: telefone

Descrição: Telefone do paciente
Tipo de Dado: Varchar
Classificação: (Not NULL)
Tamanho: 9

Atributo: plano_saude_cd_plano_saude

Descrição: Código identificador do Plano de Saúde
Tipo de Dado: Int
Classificação: FK (Foreign Key)
Tamanho: Indeterminado
Dicionário de dados - Tabela Referência: Plano_Saude

Casos de Uso 13

Manter Plano de Saúde

  • Descrição: Este Caso de Uso permite ao ator, com a devida permissão, manter (incluir, alterar, inativar e consultar) os Planos de Saúde.
  • Atores: Gestor e Colaborador.
  • Pré-Condições: O ator deverá estar logado no sistema e possuir permissão.
  • Pós Condições: Após a execução deste caso de uso, os dados de Plano de Saúde serão mantidos.
  • Requisitos Funcionais Atendidos: RF42, RF43, RF44, RF45
  • Requisitos de Dados Atendidos: RD30, RD31, RD32
  • Regras de Execuções Atendidas: ---
  • Mensagens Exibidas: MSG02, MSG05, MSG06, MSG08, MSG09, MSG19, MSG20, MSG21, MSG22, MSG23, MSG 27, MSG32.

Fluxo Principal

  1. O ator escolhe a opção Plano de Saúde no menu.
  2. O sistema exibe a tela Plano de Saúde com as opções de incluir [FA01], alterar [FA02], inativar [FA03] e campo de pesquisa para consultar Plano de Saúde. [FA04].
  3. O caso de uso é encerrado.

Fluxos Alternativos

[FA01] – Incluir Plano de Saúde

  1. O ator escolhe a opção Incluir Plano de Saúde.
  2. O sistema exibe formulário com os campos: código, operadora, produto com a opção “Gravar”.
  3. O sistema verifica se os campos obrigatórios foram preenchidos. [FE01]
  4. O sistema verifica se o Plano de Saúde já está cadastrado na base de dados. [FE02]
  5. O sistema armazena os dados do Plano de Saúde. [FE03]
  6. O sistema emite confirmação de armazenamento [MSG05].
  7. O caso de uso é encerrado.

[FA02] – Alterar Plano de Saúde

  1. O ator escolhe a opção Alterar Plano de Saúde.
  2. O sistema exibe formulário com os campos: código, operadora, produto com a opção “Gravar”.
  3. O sistema verifica se os campos obrigatórios foram preenchidos. [FE01]
  4. O sistema confirma a realização das alterações. [MSG19]
  5. O sistema armazena os dados do Plano de Saúde. [FE04]
  6. O sistema emite confirmação de armazenamento [MSG06].
  7. O caso de uso é encerrado.

[FA03] – Inativar Plano de Saúde

  1. O ator escolhe a opção Inativar Plano de Saúde.
  2. O sistema confirma a inativação do Plano de Saúde. [MSG09]
  3. O sistema inativa os registros do Plano de Saúde. [FE05]
  4. O sistema emite confirmação de Plano de Saúde. [MSG08]
  5. O caso de uso é encerrado.

[FA04] – Consultar Plano de Saúde

  1. O ator escolhe a opção Consultar Plano de Saúde.
  2. O sistema exibe formulário com campos para consulta: código, operadora.
  3. O ator preenche as informações, e seleciona a opção “Consultar”. [FE06]
  4. O sistema consulta no banco de dados se as informações pertencem a um Plano de Saúde. [FE07]
  5. O Sistema exibe os dados do Plano de Saúde consultado.
  6. O caso de uso é encerrado.

Fluxo de Exceção

[FE01] – Campos obrigatórios não preenchidos.

  1. O sistema exibe a mensagem MSG02.

[FE02] – Plano de Saúde já cadastrado no sistema.

  1. O sistema exibe a mensagem MSG27.

[FE03] – Erro na inclusão de Plano de Saúde.

  1. O sistema exibe a mensagem MSG20.

[FE04] – Erro na alteração de Plano de Saúde.

  1. O sistema exibe a mensagem MSG21.

[FE05] – Erro na inativação do Plano de Saúde.

  1. O sistema exibe a mensagem MSG22.

[FE06] – Campos para pesquisa não informados.

  1. O sistema exibe a mensagem MSG23.

[FE07] – Plano de Saúde não cadastrado.

  1. O sistema exibe a mensagem MSG32.

F10 - Gerar Relatório de Estoque

Requisito Funcional: 33

Prioridade: Alta

  • O sistema deve gerar relatório estoque por período

Requisitos de dados

25 - O sistema deve alterar material pelos seguintes atributos

  • Material (Obrigatório, Editável, Tipo Caractere)
  • Estoque do Material (Obrigatório, Editável, Tipo Caractere)

Regras de execução

13 - O sistema deve exigir uma data válida

Mensagens

02 - Campo obrigatório
30 - Registro alterado com sucesso

Requisito Funcional: 34

Prioridade: Alta

  • O sistema deve gerar relatório de estoque por material

Requisitos de dados

25 - O sistema deve alterar material pelos seguintes atributos

  • Material (Obrigatório, Editável, Tipo Caractere)
  • Estoque do Material (Obrigatório, Editável, Tipo Caractere)

Mensagens

02 - Campo obrigatório

F7 - Manter Dentista

Requisito Funcional: 21

Prioridade: Alta

  • O sistema deve incluir dentista

Requisitos de Dados:

17 - O sistema deve incluir dentistas pelos seguintes atributos:

  • Nome do Dentista (Obrigatório, Editável, Tipo Caractere)
  • CPF do Dentista (Obrigatório, Editável, Tipo Alfanumérico)
  • Data de Nascimento do Dentista (Obrigatório, Editável, Tipo Data)
  • Sexo do Dentista (Obrigatório, Editável, Tipo Caractere)
  • Endereço do Dentista (Obrigatório, Editável, Tipo Caractere)
  • CEP do Dentista (Obrigatório, Editável, Tipo Alfanumérico)
  • Cidade do Dentista (Obrigatório, Editável, Tipo Caractere)
  • E-mail do Dentista (Obrigatório, Editável, Tipo Caractere)
  • Telefone do Dentista (Obrigatório, Editável, Tipo Alfanumérico)
  • CTPS - Número da carteira de trabalho do dentista (Obrigatório, Editável, Tipo Alfanumérico)
  • PIS do Dentista (Obrigatório, Editável, Tipo Alfanumérico)
  • Especialidade do Dentista (Seleção, Editável, Tipo Caractere)

Regras de Execução

06 - O profissional deverá possuir pelo menos 1 (uma) especialidade

Mensagens

02 - Campo obrigatório
05 - Usuário cadastrado com sucesso
10 - CPF inválido
11 - CRO inválido

Requisito Funcional: 22

Prioridade: Alta

  • O sistema deve consultar dentista

Requisitos de Dados:

18 - O sistema deve consultar dentistas pelos seguintes atributos

  • Nome do Dentista (Obrigatório, Editável, Tipo Caractere)
  • CPF do Dentista (Obrigatório, Editável, Tipo Alfanumérico)

Regras de Execução

05 - O sistema deverá validar o CRO informado

Mensagens

02 - Campo obrigatório
07 - Usuário não encontrado

Requisito Funcional: 23

Prioridade: Alta

  • O sistema deve alterar dentista

Requisitos de Dados:

19 - O sistema deve alterar dentistas pelos seguintes atributos:

  • Nome do Dentista (Obrigatório, Editável, Tipo Caractere)
  • CPF do Dentista (Obrigatório, Editável, Tipo Alfanumérico)
  • Endereço do Dentista (Obrigatório, Editável, Tipo Caractere)
  • CEP do Dentista (Obrigatório, Editável, Tipo Alfanumérico)
  • Cidade do Dentista (Obrigatório, Editável, Tipo Caractere)
  • E-mail do Dentista (Obrigatório, Editável, Tipo Caractere)
  • Telefone do Dentista (Obrigatório, Editável, Tipo Alfanumérico)
  • Especialidade do Dentista (Seleção, Editável, Tipo Caractere)

Regras de Execução

06 - O profissional deverá possuir pelo menos 1 (uma) especialidade

Mensagens

02 - Campo obrigatório
06 - Usuário alterado com sucesso

Requisito Funcional: 24

Prioridade:Alta

  • O sistema deve inativar dentista

Requisitos de Dados:

18 - O sistema deve consultar dentistas pelos seguintes atributos

  • Nome do Dentista (Obrigatório, Editável, Tipo Caractere)
  • CPF do Dentista (Obrigatório, Editável, Tipo Alfanumérico)

Regras de Execução

05 - O sistema deverá validar o CRO informado

Mensagens

02 - Campo obrigatório
08 - Usuário Inativado com sucesso

Caso de Uso 12

Gerar Análise Financeira

  • Descrição: Este Caso de Uso permite ao ator, com a devida permissão, gerar análise financeira da empresa.
  • Atores: Gestor.
  • Pré-Condições: O ator deverá estar logado no sistema e possuir permissão.
  • Pós Condições: Após a execução deste caso de uso, os relatórios de valores de receitas e despesas serão emitidos
  • Requisitos Funcionais Atendidos: RF39, RF40, RF41
  • Requisitos de Dados Atendidos: RD29
  • Regras de Execuções Atendidas: ---
  • Mensagens Exibidas: MSG02

Fluxo Principal

  1. O ator escolhe a opção Análise Financeira.
  2. O sistema exibe a tela Análise Financeira com as opções Relatório de Receitas [FA01], Relatório de Despesas [FA02] e Relatório Geral [FA03].
  3. O caso de uso é encerrado.

Fluxos Alternativos

[FA01] – Relatório de Receitas

  1. O ator seleciona a opção Relatório de Receitas.
  2. O sistema exibe um formulário com os campos: Data de Início e Data de Término.
  3. O ator preenche as informações e seleciona a opção “Consultar”.
  4. O sistema verifica se os campos obrigatórios foram preenchidos. [FE01]
  5. O sistema exibe os dados de acordo com os parâmetros informados.
  6. O caso de uso é encerrado.

[FA02] – Relatório de Receitas

  1. O ator seleciona a opção Relatório de Despesas.
  2. O sistema exibe um formulário com os campos: Data de Início e Data de Término.
  3. O ator preenche as informações e seleciona a opção “Consultar”.
  4. O sistema verifica se os campos obrigatórios foram preenchidos. [FE01]
  5. O sistema exibe os dados de acordo com os parâmetros informados.
  6. O caso de uso é encerrado.

[FA03] – Relatório Geral

  1. O ator seleciona a opção Relatório Geral.
  2. O sistema exibe um formulário com os campos: Data de Início e Data de Término.
  3. O ator preenche as informações e seleciona a opção “Consultar”.
  4. O sistema verifica se os campos obrigatórios foram preenchidos. [FE01]
  5. O sistema exibe os dados de acordo com os parâmetros informados.
  6. O caso de uso é encerrado.

Fluxo de Exceção

[FE01] – Campos Obrigatórios não preenchidos
O sistema exibe a mensagem MSG02.

Dicionário de dados - Tabela UF

Atributo: Cd_uf

Descrição: Código identificador da UF
Tipo de Dado: Int
Classificação: PK (Primary Key), NN (Not NULL), AI (Auto Increment)
Tamanho: Indeterminado

Atributo: uf

Descrição: Sigla identificadora da UF
Tipo de Dado: Varchar
Classificação: Not NULL
Tamanho: 2

Dicionário de dados - Tabela Dentista

Atributo: id_dentista

Descrição: Código identificador do dentista
Tipo de Dado: Int
Classificação: PK (Primary Key), NN (Not NULL), AI (Auto Increment)
Tamanho: Indeterminado

Atributo: cro

Descrição: Número de Registro do CRO do dentista
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 10

F13 - Manter Plano de Saúde

Requisito Funcional: 42

Prioridade: Alta

  • O sistema deve incluir Plano de Saúde

Requisitos de dados

30 - O sistema deve incluir Plano de Saúde pelos seguintes atributos:

  • Código do Plano (Obrigatório, Editável, Tipo Numérico)
  • Instituição do Plano (Obrigatório, Editável, Tipo Caractere)
  • Validade do Plano (Obrigatório, Editável, Tipo Data)

Regras de execução

13 - O sistema deve exigir uma data válida

Mensagens

02 - Campo obrigatório
28 - Registro cadastrado com sucesso.

Requisito Funcional: 43

Prioridade: Alta

  • O sistema deve consultar Plano de Saúde

Requisitos de dados

31 - O sistema deve consultar Plano de Saúde pelos seguintes atributos:

  • Código do Plano (Obrigatório, Editável, Tipo Numérico)
  • Instituição do Plano (Obrigatório, Editável, Tipo Caractere)

Mensagens

02 - Campo obrigatório
27 - Registro já cadastrado

Requisito Funcional: 44

Prioridade: Alta

  • O sistema deve alterar Plano de Saúde

Requisitos de dados

32 - O sistema deve alterar Plano de Saúde pelos seguintes atributos:

  • Validade do Plano (Obrigatório, Editável, Tipo Data)

Regras de execução

13 - O sistema deve exigir uma data válida

Mensagens

02 - Campo obrigatório

Requisito Funcional: 45

Prioridade: Alta

  • O sistema deve inativar Plano de Saúde

Requisitos de dados

31 - O sistema deve consultar Plano de Saúde pelos seguintes atributos:

  • Código do Plano (Obrigatório, Editável, Tipo Numérico)
  • Instituição do Plano (Obrigatório, Editável, Tipo Caractere)

Mensagens

02 - Campo obrigatório
29 - Registro inativado com sucesso
31 - Deseja inativar registro?

Caso de Uso 11

Manter Registro Financeiro

  • Descrição: Este Caso de Uso permite ao ator, com a devida permissão, manter (incluir, alterar, inativar e consultar) os Registros Financeiros de receitas e despesas da clínica.
  • Atores: Gestor e Colaborador.
  • Pré-Condições: O ator deverá estar logado no sistema e possuir permissão.
  • Pós Condições: Após a execução deste caso de uso, os dados de registro financeiro serão mantidos.
  • Requisitos Funcionais Atendidos: RF35, RF36, RF37, RF38
  • Requisitos de Dados Atendidos: RD26, RD27, RD28
  • Regras de Execuções Atendidas: RE15
  • Mensagens Exibidas: MSG02, MSG05, MSG06, MSG08, MSG09, MSG19, MSG20, MSG21, MSG22, MSG23, MSG 27, MSG32

Fluxo Principal

  1. O ator escolhe a opção Registro Financeiro no menu.
  2. O sistema exibe a tela Registro Financeiro com as opções de incluir [FA01], alterar [FA02], inativar [FA03] e campo de pesquisa para consultar Registro Financeiro [FA04].
  3. O caso de uso é encerrado.

Fluxos Alternativos

[FA01] – Incluir Registro Financeiro

  1. O ator escolhe a opção Incluir Registro Financeiro.
  2. O sistema exibe formulário com os campos: data, tipo de registro, especificação, valor com a opção “Gravar”.
  3. O sistema verifica se os campos obrigatórios foram preenchidos. [FE01]
  4. O sistema verifica se o Registro Financeiro já está cadastrado na base de dados. [FE02]
  5. O sistema armazena os dados do Registro Financeiro. [FE03]
  6. O sistema emite confirmação de armazenamento [MSG05].
  7. O caso de uso é encerrado.

[FA02] – Alterar Registro Financeiro

  1. O ator escolhe a opção Alterar Registro Financeiro.
  2. O sistema exibe formulário com os campos: data, tipo de registro, especificação, valor com a opção “Gravar”.
  3. O sistema verifica se os campos obrigatórios foram preenchidos. [FE01]
  4. O sistema confirma a realização das alterações. [MSG19]
  5. O sistema armazena os dados do Registro Financeiro. [FE04]
  6. O sistema emite confirmação de armazenamento [MSG06].
  7. O caso de uso é encerrado.

[FA03] – Inativar Registro Financeiro

  1. O ator escolhe a opção Inativar Registro Financeiro.
  2. O sistema confirma a inativação do Registro Financeiro. [MSG09]
  3. O sistema inativa os registros do Registro Financeiro. [FE05]
  4. O sistema emite confirmação de inativação. [MSG08]
  5. O caso de uso é encerrado.

[FA04] – Consultar Registro Financeiro

  1. O ator escolhe a opção Consultar Registro Financeiro.
  2. O sistema exibe formulário com campos para consulta: data, tipo de registro, especificação.
  3. O ator preenche as informações, e seleciona a opção “Consultar”. [FE06]
  4. O sistema consulta no banco de dados se as informações pertencem a um Registro Financeiro. [FE07]
  5. O Sistema exibe os dados do Registro Financeiro consultado.
  6. O caso de uso é encerrado.

Fluxo de Exceção

[FE01] – Campos obrigatórios não preenchidos.

  1. O sistema exibe a mensagem MSG02.

[FE02] – Material já cadastrado no sistema.

  1. O sistema exibe a mensagem MSG27.

[FE03] – Erro na inclusão de Material.

  1. O sistema exibe a mensagem MSG20.

[FE04] – Erro na alteração de Material.

  1. O sistema exibe a mensagem MSG21.

[FE05] – Erro na inativação do Material.

  1. O sistema exibe a mensagem MSG22.

[FE06] – Campos para pesquisa não informados.

  1. O sistema exibe a mensagem MSG23.

[FE07] – Material não cadastrado.

  1. O sistema exibe a mensagem MSG32.

Caso de Uso 08

Manter Colaborador

  • Descrição: Este Caso de uso permite ao ator, com a devida permissão, manter (incluir, alterar, inativar e consultar) os dados do colaborador.
  • Atores: Gestor e Dentista
  • Pré-Condições: O ator deverá estar logado no sistema e possuir permissão.
  • Pós Condições: Após a execução deste caso de uso, os dados dos colaboradores serão mantidos.
  • Requisitos Funcionais Atendidos: RF25, RF26, RF27, RF28
  • Requisitos de Dados Atendidos: RD20, RD21, RD22
  • Regras de Execuções Atendidas: RE03
  • Mensagens Exibidas: MSG02, MSG04, MSG05, MSG06, MSG07, MSG08, MSG09, MSG19, MSG20, MSG21, MSG22, MSG23.

Fluxo Principal

  1. O ator escolhe a opção Colaborador no menu.
  2. O sistema exibe a tela Colaborador com as opções de incluir [FA01], alterar [FA02], inativar [FA03] e campo de pesquisa para consultar Colaborador [FA04].
  3. O caso de uso é encerrado.

Fluxos Alternativos

[FA01] – Incluir Colaborador

  1. O ator escolhe a opção Incluir Colaborador.
  2. O sistema exibe formulário com os campos: matrícula, CPF, nome, data de nascimento, sexo, endereço, e-mail, telefone fixo e telefone celular com a opção “Gravar”.
  3. O sistema verifica se os campos obrigatórios foram preenchidos. [FE01]
  4. O sistema verifica se o Colaborador já está cadastrado na base de dados. [FE02]
  5. O sistema armazena os dados do Colaborador. [FE03]
  6. O sistema emite confirmação de armazenamento [MSG05].
  7. O caso de uso é encerrado.

[FA02] – Alterar Colaborador

  1. O ator escolhe a opção Alterar Colaborador.
  2. O sistema exibe formulário com os campos: matrícula, CPF, nome, data de nascimento, sexo, endereço, e-mail, telefone fixo e telefone celular com a opção “Gravar”.
  3. O sistema verifica se os campos obrigatórios foram preenchidos. [FE01]
  4. O sistema confirma a realização das alterações. [MSG19]
  5. O sistema armazena os dados do Colaborador. [FE04]
  6. O sistema emite confirmação de armazenamento [MSG06].
  7. O caso de uso é encerrado.

[FA03] – Inativar Colaborador

  1. O ator escolhe a opção Inativar Colaborador.
  2. O sistema confirma a inativação do Colaborador. [MSG09]
  3. O sistema inativa os registros do Colaborador. [FE05]
  4. O sistema emite confirmação de inativação. [MSG08]
  5. O caso de uso é encerrado.

[FA04] – Consultar Colaborador

  1. O ator escolhe a opção Consultar Colaborador.
  2. O sistema exibe formulário com campos para consulta: matrícula, CPF, nome.
  3. O ator preenche as informações, e seleciona a opção “Consultar”. [FE06]
  4. O sistema consulta no banco de dados se as informações pertencem a um Colaborador. [FE07]
  5. O Sistema exibe os dados do Colaborador consultado.
  6. O caso de uso é encerrado.

Fluxo de Exceção

[FE01] – Campos obrigatórios não preenchidos.

  1. O sistema exibe a mensagem MSG02.

[FE02] – Colaborador já cadastrado.

  1. O sistema exibe a mensagem MSG04.

[FE03] – Erro na inclusão de Colaborador.

  1. O sistema exibe a mensagem MSG20.

[FE04] – Erro na alteração de Colaborador.

  1. O sistema exibe a mensagem MSG21.

[FE05] – Erro na inativação de Colaborador.

  1. O sistema exibe a mensagem MSG22.

[FE06] – Campos para pesquisa não informados.

  1. O sistema exibe a mensagem MSG23.

[FE07] – Colaborador não cadastrado

  1. O sistema exibe a mensagem MSG07.

Caso de Uso 01

Autenticar Usuário

  • Descrição: Este Caso de uso permite que o usuário cadastrado no sistema realize login e logoff.
  • Atores: Gestor, Colaborador e Dentista
  • Pré-Condições: O ator deverá estar cadastrado no sistema.
  • Pós Condições: Após a execução deste caso de uso, o usuário será autenticado e poderá ter acesso ao sistema de acordo com sua permissão.
  • Requisitos Funcionais Atendidos: RF01
  • Requisitos de Dados Atendidos: RD01
  • Regras de Execuções Atendidas: RE01, RE02
  • Mensagens Exibidas: MSG01, MSG02, MSG03

Fluxo Principal

  1. O ator acessa a página do sistema.
  2. O ator preenche os campos do formulário e seleciona a opção “Entrar”. [FE01]
  3. O sistema verifica na base de dados se o login do usuário existe e valida a senha. [FE02]
  4. O caso de uso é encerrado.

Fluxos Alternativos

[FA01] - Recuperar senha

  1. O ator clica no link “Esqueci minha senha”.
  2. O sistema apresenta um formulário com o campo e-mail.
  3. O ator preenche o campo do formulário e seleciona a opção “Enviar”. [FE03]
  4. O sistema recupera o login e a senha do ator.
  5. O sistema envia um e-mail com login e a senha para o usuário.

Fluxo de Exceção

[FE01] – Campo obrigatório

  1. O sistema exibe a mensagem MSG02.

[FE02] - Login ou senha inválidos

  1. O sistema exibe a mensagem MSG01.

[FE03] - E-mail inválido

  1. O sistema exibe a mensagem. MSG03

Caso de Uso 02

Manter Paciente

  • Descrição: Este Caso de uso permite ao ator, com a devida permissão, manter (incluir, excluir, consultar e alterar) os dados do paciente.
  • Atores: Gestor e Colaborador
  • Pré-Condições: O ator deverá estar logado no sistema e possuir permissão.
  • Pós Condições: Após a execução deste caso de uso, os dados do funcionário serão mantidos.
  • Requisitos Funcionais Atendidos: RF02, RF03, RF04, RF05
  • Requisitos de Dados Atendidos: RD02, RD03, RD04
  • Regras de Execuções Atendidas: RE03, RE04
  • Mensagens Exibidas: MSG02, MSG04, MSG05, MSG06, MSG07, MSG08, MSG09, MSG19, MSG20, MSG21, MSG22, MSG23.

Fluxo Principal

  1. O ator escolhe a opção Paciente no menu.
  2. O sistema exibe a tela Paciente com as opções de incluir [FA01], alterar [FA02], inativar [FA03] e campo de pesquisa para consultar Paciente [FA04].
  3. O caso de uso é encerrado.

Fluxos Alternativos

[FA01] – Incluir Paciente

  1. O ator escolhe a opção Incluir Paciente.
  2. O sistema exibe formulário com os campos: CPF, nome, data de nascimento, sexo, endereço, e-mail, telefone fixo e telefone celular com a opção “Gravar”.
  3. O sistema verifica se os campos obrigatórios foram preenchidos. [FE01]
  4. O sistema verifica se o Paciente já está cadastrado na base de dados. [FE02]
  5. O sistema armazena os dados do Paciente. [FE03]
  6. O sistema emite confirmação de armazenamento [MSG05].
  7. O caso de uso é encerrado.

[FA02] – Alterar Paciente

  1. O ator escolhe a opção Alterar Paciente.
  2. O sistema exibe formulário com os campos: CPF, nome, endereço, e-mail, telefone fixo e telefone celular com a opção “Gravar”.
  3. O sistema verifica se os campos obrigatórios foram preenchidos. [FE01]
  4. O sistema confirma a realização das alterações. [MSG19]
  5. O sistema armazena os dados do Paciente. [FE04]
  6. O sistema emite confirmação de armazenamento [MSG06].
  7. O caso de uso é encerrado.

[FA03] – Inativar Paciente

  1. O ator escolhe a opção Inativar Paciente
  2. O sistema confirma a inativação do Paciente. [MSG09]
  3. O sistema inativa os registros do Paciente. [FE05]
  4. O sistema emite confirmação de inativação. [MSG08]
  5. O caso de uso é encerrado.

[FA04] – Consultar Paciente

  1. O ator escolhe a opção Consultar Paciente.
  2. O sistema exibe formulário com campos para consulta: CPF, nome.
  3. O ator preenche as informações, e seleciona a opção “Consultar”. [FE06]
  4. O sistema consulta no banco de dados se as informações pertencem a um Paciente. [FE07]
  5. O Sistema exibe os dados do Paciente consultado.
  6. O caso de uso é encerrado.

Fluxo de Exceção

[FE01] – Campos obrigatórios não preenchidos.

  1. O sistema exibe a mensagem MSG02.

[FE02] – Paciente já cadastrado.

  1. O sistema exibe a mensagem MSG04.

[FE03] – Erro na inclusão de Paciente.

  1. O sistema exibe a mensagem MSG20.

[FE04] – Erro na alteração de Paciente.

  1. O sistema exibe a mensagem MSG21.

[FE05] – Erro na inativação de Paciente.

  1. O sistema exibe a mensagem MSG22.

[FE06] – Campos para pesquisa não informados.

  1. O sistema exibe a mensagem MSG23.

[FE07] – Paciente não cadastrado

  1. O sistema exibe a mensagem MSG07.

Caso de Uso 03

Manter Consulta

  • Descrição: Este Caso de uso permite ao ator, com a devida permissão, manter (incluir, alterar, inativar e pesquisar) os dados da consulta.
  • Atores: Gestor, Colaborador e Dentista
  • Pré-Condições: O ator deverá estar logado no sistema e possuir permissão.
  • Pós Condições: Após a execução deste caso de uso, os dados de consulta serão mantidos.
  • Requisitos Funcionais Atendidos: RF06, RF07, RF08
  • Requisitos de Dados Atendidos: RD05, RD06, RD07
  • Regras de Execuções Atendidas: RE05, RE07, RE08, RE13, RE14
  • Mensagens Exibidas: MSG02, MSG05, MSG06, MSG08, MSG09, MSG19, MSG20, MSG21, MSG22, MSG23, MSG 27, MSG32.

Fluxo Principal

  1. O ator escolhe a opção Consulta no menu.
  2. O sistema exibe a tela Consulta com as opções de incluir [FA01], alterar [FA02], inativar [FA03] e campo de pesquisa para consulta [FA04].
  3. O caso de uso é encerrado.

Fluxos Alternativos

[FA01] – Incluir Consulta

  1. O ator escolhe a opção Incluir Consulta.
  2. O sistema exibe formulário com os campos: CRO, CPF, Hora da Consulta, Data da Consulta com a opção “Gravar”.
  3. O sistema verifica se os campos obrigatórios foram preenchidos. [FE01]
  4. O sistema verifica se a Consulta já está agendada na base de dados. [FE02]
  5. O sistema armazena os dados da Consulta. [FE03]
  6. O sistema emite confirmação de armazenamento [MSG05].
  7. O caso de uso é encerrado.

[FA02] – Alterar Consulta

  1. O ator escolhe a opção Alterar Consulta.
  2. O sistema exibe formulário com os campos: CRO, CPF, nome, hora da Consulta, Data da Consulta com a opção “Gravar”.
  3. O sistema verifica se os campos obrigatórios foram preenchidos. [FE01]
  4. O sistema confirma a realização das alterações. [MSG19]
  5. O sistema altera os dados da Consulta. [FE04]
  6. O sistema emite confirmação de armazenamento [MSG13].
  7. O caso de uso é encerrado.

[FA03] – Arquivar Consulta

  1. O ator escolhe a opção Arquivar Consulta.
  2. O sistema confirma o arquivamento da marcação da Consulta. [MSG16]
  3. O sistema arquiva os registros da marcação da Consulta. [FE05]
  4. O sistema emite confirmação de arquivamento. [MSG15]
  5. O caso de uso é encerrado.

[FA04] – Pesquisar Consulta

  1. O ator escolhe a opção Pesquisar Consulta.
  2. O sistema exibe formulário com campos para pesquisa: CPF, CRO.
  3. O ator preenche as informações, e seleciona a opção “Consultar”. [FE06]
  4. O sistema consulta no banco de dados se as informações pertencem a uma marcação de Consulta. [FE07]
  5. O Sistema exibe os dados da marcação de Consulta pesquisada.
  6. O caso de uso é encerrado.

Fluxo de Exceção

[FE01] – Campos obrigatórios não preenchidos.

  1. O sistema exibe a mensagem MSG02.

[FE02] – Consulta com data duplicada.

  1. O sistema exibe a mensagem MSG26.

[FE03] – Erro na inclusão de Consulta.

  1. O sistema exibe a mensagem MSG20.

[FE04] – Erro na alteração de Consulta.

  1. O sistema exibe a mensagem MSG21.

[FE05] – Erro no arquivamento da Consulta.

  1. O sistema exibe a mensagem MSG16.

[FE06] – Campos para pesquisa não informados.

  1. O sistema exibe a mensagem MSG25.

[FE07] – Consulta não cadastrada.

  1. O sistema exibe a mensagem MSG07.

Configurar typeORM

Configurar conexão com o banco usando typeORM

Criar migration de usuario

Configurar banco de dados

Criar banco de dados com o docker compose usando postgres para emular o banco enquanto não coloca ele para produção

F12 - Gerar Relatório Financeiro

Requisito Funcional: 39

Prioridade: Alta

  • O sistema deve gerar relatório de receitas

Requisitos de dados

29 - O sistema deve gerar relatório de registro financeiro pelos seguintes atributos:
Tipo de Lançamento (Obrigatório, Seleção, Editável, Tipo Caractere)
Valor (Obrigatório, Editável, Tipo Alfanumérico)
Data de Lançamento (Obrigatório, Editável, Tipo Data)

Mensagens

02 - Campo obrigatório
34 - Período informado não possui atendimento

Requisito Funcional: 40

Prioridade: Alta

  • O sistema deve gerar relatório de despesas

Requisitos de dados

29 - O sistema deve gerar relatório de registro financeiro pelos seguintes atributos:
Tipo de Lançamento (Obrigatório, Seleção, Editável, Tipo Caractere)
Valor (Obrigatório, Editável, Tipo Alfanumérico)
Data de Lançamento (Obrigatório, Editável, Tipo Data)

Mensagens

02 - Campo obrigatório
34 - Período informado não possui atendimento

Requisito Funcional: 41

Prioridade: Alta

  • O sistema deve gerar relatório geral

Requisitos de dados

29 - O sistema deve gerar relatório de registro financeiro pelos seguintes atributos:
Tipo de Lançamento (Obrigatório, Seleção, Editável, Tipo Caractere)
Valor (Obrigatório, Editável, Tipo Alfanumérico)
Data de Lançamento (Obrigatório, Editável, Tipo Data)

Mensagens

02 - Campo obrigatório
34 - Período informado não possui atendimento

Dicionário de dados - Tabela Serviço

Atributo: cd_servico

Descrição: Código identificador do serviço
Tipo de Dado: Int
Classificação: PK (Primary Key), NN (Not NULL), AI (Auto Increment)
Tamanho: Indeterminado

Atributo: servico

Descrição: Nome identificador do serviço
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 150

Atributo: valor_servico

Descrição: Valor proposto para o serviço
Tipo de Dado: Double
Classificação: NN (Not NULL)
Tamanho: Indeterminado

F1 - Autenticar Usuário

Requisito Funcional: 01

Prioridade: Alta

  • O sistema deve autenticar usuário. Há três perfis de usuários com permissões distintas:

Gestor ou Administrador - Este usuário deve possuir acesso à todas as funcionalidades do sistema.
Incluir, excluir, alterar e consultar todos os dados dos cadastros, relatórios gerenciais sobre o fluxo de marcação de consultas e o fluxo financeiro do consultório.
Pode mexer em Todos os Requisitos

Dentista - Responsabilidade de consultas e realização de procedimentos clínicos.
Incluir, excluir, alterar e consultar os dados cadastrais, exames e prontuários de pacientes.
Pode mexer nos requisitos: RF01, RF02, RF03, RF04, RF06, RF07, RF08, RF11, RF14, RF15, RF16, RF17, RF22, RF26, RF30, RF33, RF34.

Colaborador - Responsabilidades operacionais sobre os processos administrativos da empresa.
Incluir, excluir, alterar e consultar os dados de pacientes e consultas. Realizar a marcação de consultas, e lançamentos no caixa.
Pode mexer nos requisitos: RF01, RF02, RF03, RF06, RF07, RF08, RF11, RF15, RF22, RF26, RF29, RF30, RF33, RF34, RF35, RF36, RF39, RF40, RF41, RF42, RF43, RF44, RF45.

Requisitos de Dados

01 - O sistema deve autenticar usuário pelos seguintes atributos:

  • Login (Obrigatório, Leitura, Tipo Caractere) e Senha (Obrigatório, Editável, Tipo Caractere)

Regras de Execução

01 - O sistema deverá validar o login informado
02 - O sistema deverá validar a senha informada

Mensagens

01 - Login ou Senha incorretos

Caso de Uso 06

Gerar Relatório do Atendimento

  • Descrição: Este Caso de uso permite ao ator, com a devida permissão, emitir relatório de atendimento.
  • Atores: Gestor e Dentista
  • Pré-Condições: O ator deverá estar logado no sistema e possuir permissão.
  • Pós Condições: Após a execução deste caso de uso, os relatórios com os dados dos atendimentos realizados serão emitidos.
  • Requisitos Funcionais Atendidos: RF18, RF19, RF20
  • Requisitos de Dados Atendidos: RD14, RD15, RD16
  • Regras de Execuções Atendidas: RE03, RE05
  • Mensagens Exibidas: MSG34

Fluxo Principal

  1. O ator escolhe a opção Relatórios no Menu.
  2. O sistema exibe a tela Relatórios com as opções Relatório por Profissional [FA01], Relatório por Paciente [FA02] e Relatório Geral [FA03].
  3. O caso de uso é encerrado.

Fluxos Alternativos

[FA01] – Relatório por Profissional

  1. O ator seleciona a opção Relatório por Profissional.
  2. O sistema exibe um formulário com os campos Data de Início e Data de Término.
  3. Após preencher os campos o ator clica no botão Gerar Relatório. [FE01]
  4. O caso de uso é encerrado.

[FA02] – Relatório por Paciente

  1. O ator seleciona a opção Relatório por Paciente.
  2. O Sistema exibe um formulário com os campos Data de Início e Data de Término.
  3. Após preencher os campos o ator clica no botão Gerar Relatório. [FE01]
  4. O caso de uso é finalizado.

[FA03] – Relatório Geral

  1. O ator seleciona a opção Relatório por Paciente.
  2. O Sistema exibe um formulário com os campos Data de Início e Data de Término.
  3. Após preencher os campos o ator clica no botão Gerar Relatório. [FE01]
  4. O caso de uso é finalizado.

Fluxo de Exceção

[FE01] – Período sem Atendimentos Realizados.
O sistema exibe a mensagem MSG34.

Requisitos Não-Funcionais

RNF01

Atuação: Funcionalidade

  • O sistema deve ser descrito utilizando a língua portuguesa, espanhola e inglesa em todas as funcionalidades, mensagens e formulários do sistema

RNF02

Atuação: Confiabilidade

  • O sistema deve garantir que a atualização de dados será feita de forma atômica e imediata, sempre com registro histórico

RNF03

Atuação: Confiabilidade

  • O sistema deve fornecer facilidades para que os supervisores possam, a partir de solicitação de um operador, recuperar uma informação do registro histórico para a base atual

RNF04

Atuação: Confiabilidade

  • O sistema deve fornecer facilidades para realização de backups

RNF05

Atuação: Confiabilidade

  • O sistema deve ser instalável em modo "cluster", permitindo implementação de alta disponibilidade com migração de sessão e fail-over

RNF06

Atuação: Confiabilidade

  • O sistema deve fornecer disponibilidade de 70%, 8/7

RNF07

Atuação: Desempenho

  • O sistema deve responder a qualquer pesquisa, inclusão, alteração e exclusão em tempo inferior a 03 (três) segundos

RNF08

Atuação: Desempenho

  • O sistema deve garantir que as atualizações dinâmicas de informação única não devem exceder 01 (um) segundo

RNF09

Atuação: Portabilidade

  • O sistema deve rodar, com folga, em microcomputadores de arquitetura IBM PC, com processadores Intel P4 2.5 Ghz com 512 Mb de memória RAM e HD de 40 Gb com sistema operacional Windows XP

RNF10

Atuação: Portabilidade

  • O sistema é compatível com os seguintes navegadores: Mozilla Firefox versão 59 ou superior; Google Chrome versão 60 ou superior; Microsoft Edge versão 40 ou superior

RNF11

Atuação: Usabilidade

  • O sistema deve focar em eficiência, fornecendo teclas de atalho para todas as ações mais importantes;

RNF12

Atuação: Usabilidade

RNF13

Atuação: Manutenibilidade

  • O sistema seguirá o padrão de código conforme documento de Padrão de Codificação V 2.1 disponível na intranet que define estrutura do código, comentários e manipulação de variáveis

Caso de Uso 05

Gerar Documentação do Atendimento

  • Descrição: Este Caso de uso permite ao ator, com a devida permissão, gerar a documentação do atendimento.
  • Atores: Gestor e Dentista
  • Pré-Condições: O ator deverá estar logado no sistema e possuir permissão.
  • Pós Condições: Após a execução deste caso de uso, os relatórios de receituário e atestados serão emitidos.
  • Requisitos Funcionais Atendidos: RF14, RF15, RF16, RF17
  • Requisitos de Dados Atendidos: RD11, RD12, RD13
  • Regras de Execuções Atendidas: RE11, RE12, RE13
  • Mensagens Exibidas: MSG02, MSG18, MSG19, MSG30, MSG35

Fluxo Principal

  1. O ator seleciona a opção Documentação de Atendimento no menu.
  2. O sistema exibe a página Documentação de Atendimento com as opções de Incluir Documentação [FA01], Consultar Documentação [FA02], Alterar Documentação [FA03] e Excluir Documentação [FA04].
  3. O caso de uso é encerrado.

Fluxos Alternativos

[FA01] – Incluir Documentação

  1. O ator seleciona a opção Incluir Documentação.
  2. O sistema exibe um formulário com os campos: Tipo de Documento, Descrição e Data de Emissão com a opção “Gravar”.
  3. O sistema verifica se os campos obrigatórios foram preenchidos. [FE01]
  4. O sistema armazena dos dados da documentação.
  5. O sistema emite a confirmação de inclusão. [MSG28]
  6. O caso de uso é encerrado.

[FA02] – Pesquisar Documentação

  1. O ator seleciona a opção Pesquisar Documentação.
  2. O sistema exibe um formulário com os campos: Tipo de Documento, e Data da Emissão.
  3. O ator preenche as informações e seleciona a opção “Consultar”. [FE01]
  4. O sistema pesquisa no banco de dados as informações de acordo com os parâmetros informados. [FE02]
  5. O sistema exibe os dados da documentação pesquisada.
  6. O caso de uso é encerrado.

[FA03] – Alterar Documentação

  1. O ator escolhe a opção Alterar Documentação.
  2. O sistema exibe formulário com os campos: Tipo de Documento, Descrição e Data de Emissão com a opção “Gravar”.
  3. O sistema verifica se os campos obrigatórios foram preenchidos. [FE01]
  4. O sistema confirma a realização das alterações. [MSG19]
  5. O sistema altera os dados da documentação.
  6. O sistema emite a confirmação de armazenamento. [MSG30]
  7. O caso de uso é encerrado.

[FA04] – Arquivar Documentação

  1. O ator escolhe a opção Arquivar Documentação.
  2. O sistema confirma o arquivamento da documentação. [MSG18]
  3. O sistema arquiva os registros da documentação. [FE06]
  4. O sistema emite uma confirmação do arquivamento. [MSG35]
  5. O caso de uso é encerrado.

Fluxo de Exceção

[FE01] – Campos obrigatórios não preenchidos.

  1. O sistema exibe a mensagem MSG02.

[FE02] – Documentação não encontrada

  1. O sistema exibe a mensagem MSG32

Dicionário de dados - Tabela Consulta

Atributo: cd_consulta

Descrição: Código identificador da consulta
Tipo de Dado: Int
Classificação: PK (Primary Key), NN (Not NULL), AI (Auto Increment),
Tamanho: Indeterminado

Atributo: dt_consulta

Descrição: Data da consulta
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 255

Atributo: cpf

Descrição: Número do CPF
Tipo de Dado: Longtext
Classificação: NN (Not NULL)
Tamanho: Indeterminado
Dicionário de dados - Tabela Referência: PACIENTE

Atributo: cro

Descrição: Número de Registro do CRO do dentista
Tipo de Dado: Int
Classificação: NN (Not NULL), FK (Foreign Key)
Tamanho: Indeterminado
Dicionário de dados - Tabela Referência: DENTISTA

F9 - Manter Material

Requisito Funcional: 29

Prioridade: Alta

  • O sistema deve incluir material

Requisitos de Dados

23 - O sistema deve incluir material pelos seguintes atributos:

  • Código do Material (Obrigatório, Editável, Tipo Numérico)
  • Material (Obrigatório, Editável, Tipo Caractere)
  • Estoque de Material (Obrigatório, Editável, Tipo Caractere)

Mensagens

02 - Campo obrigatório

Requisito Funcional: 30

Prioridade: Alta

  • O sistema deve consultar material

Requisitos de Dados

24 - O sistema deve consultar material pelos seguintes atributos

  • Código do Material (Obrigatório, Editável, Tipo Numérico)
  • Material (Obrigatório, Editável, Tipo Caractere)

Mensagens

02 - Campo obrigatório
32 - Registro não encontrado

Requisito Funcional: 31

Prioridade: Alta

  • O sistema deve alterar material

Mensagens

02 - Campo obrigatório

Requisito Funcional: 32

Prioridade: Alta

  • O sistema deve excluir material

Requisitos de Dados

24 - O sistema deve consultar material pelos seguintes atributos

  • Código do Material (Obrigatório, Editável, Tipo Numérico)
  • Material (Obrigatório, Editável, Tipo Caractere)

Mensagens

02 - Campo obrigatório
18 - Deseja excluir registro?
32 - Registro não encontrado

Dicionário de dados - Tabela Cidade

Atributo: Cd_cidade

Descrição: Código identificador da cidade
Tipo de Dado: Int
Classificação: PK (Primary Key), NN (Not Null), AI (Auto Increment)
Tamanho: Indeterminado

Atributo: cidade

Descrição: Nome identificador da cidade
Tipo de Dado: Longtext
Classificação: NN (Not Null)
Tamanho: 100

F2 - Manter Paciente

Requisito Funcional: 02

Prioridade: Alta

  • O sistema deve incluir paciente.

Requisitos de Dados

02 - O sistema deve incluir paciente pelos seguintes atributos:

  • Nome do Paciente (Obrigatório, Editável, Tipo Caractere)
  • CPF/CNPJ do Paciente (Obrigatório, Editável, Tipo Alfanumérico)
  • Data de Nascimento do Paciente (Obrigatório, Editável, Tipo Data)
  • Sexo do Paciente (Obrigatório, Editável, Tipo Caractere)
  • Endereço do Paciente (Obrigatório, Editável, Tipo Alfanumérico)
  • CEP Paciente (Obrigatório, Editável, Tipo Alfanumérico)
  • Cidade do Paciente (Obrigatório, Editável, Tipo Caractere)
  • E-mail do Paciente (Obrigatório, Editável, Tipo Caractere)
  • Telefone do Paciente (Obrigatório, Editável, Tipo Alfanumérico)
  • Plano de Saúde Paciente (Seleção, Tipo Alfanumérico)

Regras de Execução

03 - O sistema deverá validar o CPF/CNPJ informado
04 - O sistema deverá validar o telefone informado

Mensagens

02 - Campo Obrigatório
04 - Usuário já cadastrado
05 - Usuário cadastrado com sucesso
10 - CPF/CNPJ Inválido

Requisito Funcional: 03

Prioridade: Alta

  • O sistema deve consultar paciente.

Requisitos de Dados

03 - O sistema deve consultar paciente pelos seguintes atributos:
Nome do Paciente (Obrigatório, Editável, Tipo Caractere)
CPF/CNPJ do Paciente (Obrigatório, Editável, Tipo Alfanumérico)

Regras de Execução

04 - O sistema deverá validar o telefone informado

Mensagens

02 - Campo Obrigatório

Requisito Funcional: 04

Prioridade: Média

  • O sistema deve alterar paciente.

Requisitos de Dados

04 - O sistema deve alterar paciente pelos seguintes atributos:

  • Endereço do Paciente (Obrigatório, Editável, Tipo Alfanumérico)
  • CEP Paciente (Obrigatório, Editável, Tipo Alfanumérico)
  • Cidade do Paciente (Obrigatório, Editável, Tipo Caractere)
  • E-mail do Paciente (Obrigatório, Editável, Tipo Caractere)
  • Telefone do Paciente (Obrigatório, Editável, Tipo Alfanumérico)
  • Plano de Saúde Paciente (Seleção, Tipo Alfanumérico)

Regras de Execução

03 - O sistema deverá validar o CPF/CNPJ informado

Mensagens

02 - Campo Obrigatório
06 - Usuário alterado com sucesso

Requisito Funcional: 05

Prioridade: Alta

  • O sistema deve inativar paciente.

Requisitos de Dados

03 - O sistema deve consultar paciente pelos seguintes atributos:
Nome do Paciente (Obrigatório, Editável, Tipo Caractere)
CPF/CNPJ do Paciente (Obrigatório, Editável, Tipo Alfanumérico)

Regras de Execução

03 - O sistema deverá validar o CPF/CNPJ informado

Mensagens

02 - Campo Obrigatório
08 - Usuário inativado com sucesso
09 - Deseja Inativar Usuário?

F11 - Manter Registro Financeiro

Requisito Funcional: 35

Prioridade: Alta

  • O sistema deve incluir lançamentos

Requisitos de dados

26 - O sistema deve incluir registro financeiro pelos seguintes atributos:

  • Id de Lançamento (Obrigatório, Editável, Tipo Numérico)
  • Tipo de Lançamento (Obrigatório, Editável, Tipo Caractere)
  • Valor de Lançamento (Obigatório, Editável, Tipo Alfanumérico)
  • Descrição (Origatório, Editável, Tipo Caractere)
  • Data de Lançamento (Origatório, Editável, Tipo Data)
  • Matrícula do usuário responsável pela inclusão (Obrigatório, Editável, Tipo Numérico)

Regras de execução

15 - O valor dos registros financeiros deve ser informado em R$ (reais)

Mensagens

02 - Campo obrigatório

Requisito Funcional: 36

Prioridade: Alta

  • O sistema deve consultar lançamentos

Requisitos de dados

27 - O sistema deve consultar registro financeiro pelos seguintes atributos

  • Id de Lançamento (Obrigatório, Editável, Tipo Numérico)
  • Data de Lançamento (Origatório, Editável, Tipo Data)

Mensagens

02 - Campo obrigatório
34 - Período informado não possui atendimento

Requisito Funcional: 37

Prioridade: Alta

  • O sistema deve alterar lançamentos

Requisitos de dados

28 - O sistema deve alterar registro financeiro pelos seguintes atributos:

  • Tipo de Lançamento (Obrigatório, Editável, Tipo Caractere)
  • Valor de Lançamento (Obigatório, Editável, Tipo Alfanumérico)
  • Data de Lançamento (Origatório, Editável, Tipo Data)
  • Matrícula do usuário responsável pela inclusão (Obrigatório, Editável, Tipo Numérico)

Regras de execução

15 - O valor dos registros financeiros deve ser informado em R$ (reais)

Mensagens

02 - Campo obrigatório

Requisito Funcional: 38

Prioridade: Alta

  • O sistema deve excluir lançamento

Requisitos de dados

27 - O sistema deve consultar registro financeiro pelos seguintes atributos

  • Id de Lançamento (Obrigatório, Editável, Tipo Numérico)
  • Data de Lançamento (Origatório, Editável, Tipo Data)

Mensagens

02 - Campo obrigatório
18 - Deseja excluir registro?

Dicionário de dados - Tabela Documentação

Atributo: cd_documentacao

Descrição: Código identificador da documentação
Tipo de Dado: Int
Classificação: PK (Primary Key), NN (Not NULL), AI (Auto Increment)
Tamanho: Indeterminado

Atributo: tp_documentacao

Descrição: Tipo da documentação gerada
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 45

Atributo: descricao_documentacao

Descrição: Descrição da documentação
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 500
Dicionário de dados - Tabela Referência: PACIENTE

Caso de Uso 10

Gerenciar Estoque

  • Descrição: Este Caso de uso permite ao ator, com a devida permissão, emitir relatório de estoque.
  • Atores: Gestor.
  • Pré-Condições: O ator deverá estar logado no sistema e possuir permissão.
  • Pós Condições: Após a execução deste caso de uso, os relatórios de entradas e saídas de materiais serão emitidos.
  • Requisitos Funcionais Atendidos: RF33, RF34
  • Requisitos de Dados Atendidos: RD25
  • Regras de Execuções Atendidas: RE13
  • Mensagens Exibidas: MSG02

Fluxo Principal

  1. O ator deve selecionar a opção Estoque no menu.
  2. O sistema exibe a tela Estoque com as opções Estoque por Período [FA01] e Estoque por Material [FA02].
  3. O caso de uso é encerrado.

Fluxos Alternativos

[FA01] – Estoque por Período

  1. O ator seleciona a Opção Estoque por Período.
  2. O sistema exibe um formulário com os campos: Data de Início e Data de Término.
  3. O ator preencher as informações e seleciona a opção “Gerar Relatório”. [FE01]
  4. O sistema exibe os dados da pesquisa conforme os parâmetros informados.
  5. O caso de uso é encerrado.

[FA02] – Estoque por Material

  1. O ator seleciona a opção Estoque por Material.
  2. O sistema exibe um formulário com os campos: Tipo de Material, Data de Início e Data de Término.
  3. O ator preenche as informações e seleciona a opção “Gerar Relatório”. [FE01]
  4. O sistema exibe os dados da pesquisa conforme os parâmetros informados.
  5. O caso de uso é encerrado.

Fluxo de Exceção

[FE01] – Campos Obrigatórios não preenchidos

  1. O sistema exibe a mensagem MSG02.

Caso de Uso 07

Manter Dentista

  • Descrição: Este Caso de uso permite ao ator, com a devida permissão, manter (incluir, alterar, inativar e consultar) os dados do dentista.
  • Atores: Gestor e Dentista
  • Pré-Condições: O ator deverá estar logado no sistema e possuir permissão.
  • Pós Condições: Após a execução deste caso de uso, os dados do dentista serão mantidos.
  • Requisitos Funcionais Atendidos: RF21, RF22, RF23, RF24
  • Requisitos de Dados Atendidos: RD17, RD18, RD19
  • Regras de Execuções Atendidas: RE05, RE06
  • Mensagens Exibidas: MSG02, MSG04, MSG05, MSG06, MSG07, MSG08, MSG09, MSG19, MSG20, MSG21, MSG22, MSG23.

Fluxo Principal

  1. O ator escolhe a opção Dentista no menu.
  2. O sistema exibe a tela Dentista com as opções de incluir [FA01], alterar [FA02], inativar [FA03] e campo de pesquisa para consultar [FA04].
  3. O caso de uso é encerrado.

Fluxos Alternativos

[FA01] – Incluir Dentista

  1. O ator escolhe a opção Incluir Dentista.
  2. O sistema exibe formulário com os campos: CRO, CPF, nome, data de nascimento, sexo, especialidade, endereço, e-mail, telefone fixo e telefone celular com a opção “Gravar”.
  3. O sistema verifica se os campos obrigatórios foram preenchidos. [FE01]
  4. O sistema verifica se o Dentista já está cadastrado na base de dados. [FE02]
  5. O sistema armazena os dados do Dentista. [FE03]
  6. O sistema emite confirmação de armazenamento [MSG05].
  7. O caso de uso é encerrado.

[FA02] – Alterar Dentista

  1. O ator escolhe a opção Alterar Dentista.
  2. O sistema exibe formulário com os campos: CRO, CPF, nome, data de nascimento, sexo, especialidade, endereço, e-mail, telefone fixo e telefone celular com a opção “Gravar”.
  3. O sistema verifica se os campos obrigatórios foram preenchidos. [FE01]
  4. O sistema confirma a realização das alterações. [MSG19]
  5. O sistema armazena os dados do Dentista. [FE04]
  6. O sistema emite confirmação de armazenamento [MSG06].
  7. O caso de uso é encerrado.

[FA03] – Inativar Dentista

  1. O ator escolhe a opção Inativar Dentista
  2. O sistema confirma a inativação do Dentista. [MSG09]
  3. O sistema inativa os registros do Dentista. [FE05]
  4. O sistema emite confirmação de inativação. [MSG08]
  5. O caso de uso é encerrado.

[FA04] – Consultar Dentista

  1. O ator escolhe a opção Consultar Dentista.
  2. O sistema exibe formulário com campos para consulta: CRO, CPF, nome.
  3. O ator preenche as informações, e seleciona a opção “Consultar”. [FE06]
  4. O sistema consulta no banco de dados se as informações pertencem a um Dentista. [FE07]
  5. O Sistema exibe os dados do Dentista consultado.
  6. O caso de uso é encerrado.

Fluxo de Exceção

[FE01] – Campos obrigatórios não preenchidos.

  1. O sistema exibe a mensagem MSG02.

[FE02] – Dentista já cadastrado.

  1. O sistema exibe a mensagem MSG04.

[FE03] – Erro na inclusão de Dentista.

  1. O sistema exibe a mensagem MSG20.

[FE04] – Erro na alteração de Dentista.

  1. O sistema exibe a mensagem MSG21.

[FE05] – Erro na inativação de Dentista.

  1. O sistema exibe a mensagem MSG22.

[FE06] – Campos para pesquisa não informados.

  1. O sistema exibe a mensagem MSG23.

[FE07] – Dentista não cadastrado

  1. O sistema exibe a mensagem MSG07.

Caso de Uso 04

Manter Serviço

  • Descrição: Este Caso de uso permite ao ator, com a devida permissão, manter (incluir, alterar, inativar, consultar) os serviços executados na consulta.
  • Atores: Gestor e Dentista
  • Pré-Condições: O ator deverá estar logado no sistema e possuir permissão.
  • Pós Condições: Após a execução deste caso de uso, os dados de serviço serão mantidos.
  • Requisitos Funcionais Atendidos: RF10, RF11, RF12, RF13
  • Requisitos de Dados Atendidos: RD08, RD09, RD10
  • Regras de Execuções Atendidas: RE09
  • Mensagens Exibidas:

Fluxo Principal

  1. O ator escolhe a opção Serviço no menu.
  2. O sistema exibe a tela Serviço com as opções de incluir [FA01], alterar [FA02], inativar
    [FA03] e campo de pesquisa para consulta [FA04].
  3. O caso de uso é encerrado.

Fluxos Alternativos

[FA01] – Incluir Serviço

  1. O ator escolhe a opção Incluir Serviço no menu.
  2. O sistema exibe formulário com os campos: código do Serviço, Serviço, valor do Serviço com a opção “Gravar”.
  3. O sistema verifica se os campos obrigatórios foram preenchidos. [FE01]
  4. O sistema verifica se o Serviço já está cadastrado na base de dados. [FE02]
  5. O sistema armazena os dados do Serviço. [FE03]
  6. O sistema emite confirmação de armazenamento [MSG28].
  7. O caso de uso é encerrado.

[FA02] – Alterar Serviço

  1. O ator escolhe a opção Alterar Serviço no menu.
  2. O sistema exibe formulário com os campos: código do Serviço, Serviço, valor do Serviço com a opção “Gravar”.
  3. O sistema verifica se os campos obrigatórios foram preenchidos. [FE01]
  4. O sistema confirma a realização das alterações. [MSG19]
  5. O sistema armazena os dados do Serviço. [FE04]
  6. O sistema emite confirmação de armazenamento [MSG06].
  7. O caso de uso é encerrado.

[FA03] – Inativar Serviço

  1. O ator escolhe a opção Inativar Serviço no menu.
  2. O sistema confirma a inativação do Serviço. [MSG09]
  3. O sistema inativa os registros do Serviço. [FE05]
  4. O sistema emite confirmação de inativação. [MSG29]
  5. O caso de uso é encerrado.

[FA04] – Consultar Serviço

  1. O ator escolhe a opção Consultar Serviço.
  2. O sistema exibe formulário com campos para consulta: Serviço.
  3. O ator preenche as informações, e seleciona a opção “Consultar”. [FE06]
  4. O sistema consulta no banco de dados se as informações pertencem a um Serviço. [FE07]
  5. O Sistema exibe os dados do Serviço consultado.
  6. O caso de uso é encerrado.

Fluxo de Exceção

[FE01] – Campos obrigatórios não preenchidos.

  1. O sistema exibe a mensagem MSG02.

[FE02] – Serviço já cadastrado no sistema.

  1. O sistema exibe a mensagem MSG27.

[FE03] – Erro na inclusão de Serviço.

  1. O sistema exibe a mensagem MSG20.

[FE04] – Erro na alteração de Serviço.

  1. O sistema exibe a mensagem MSG21.

[FE05] – Erro na inativação do Serviço.

  1. O sistema exibe a mensagem MSG22.

[FE06] – Campos para pesquisa não informados.

  1. O sistema exibe a mensagem MSG23.

[FE07] – Serviço não cadastrado.

  1. O sistema exibe a mensagem MSG32.

Dicionário de dados - Tabela Função

Atributo: Cd_função

Descrição: Código identificador da Função
Tipo de Dado: Int
Classificação: PK (Primary Key), NN (Not NULL), AI (Auto Increment)
Tamanho: Indeterminado

Atributo: funcao

Descrição: Nome identificador da Função
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 100

Atributo: descricao

Descrição: Descrição da função
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 250

F3 - Manter Consulta

Requisito Funcional: 06

Prioridade: Alta

  • O sistema deve incluir consulta

Requisitos de Dados

05 - O sistema deve incluir consulta pelos seguintes atributos:

  • Código de Consulta (Obrigatório, Leitura, Tipo Numérico),
  • Data da Consulta (Obrigatório, Editável, Tipo Data)
  • CPF do Paciente (Obrigatório, Editável, Tipo Alfanumérico)
  • CRO do Dentista (Obrigatório, Seleção, Editável, Tipo Alfanumérico)
  • Matrícula (Obrigatório, Leitura, Tipo Alfanumérico)

Regras de Execução

05 - O sistema deverá validar o CRO informado
07 - O sistema deve exigir o CPF do paciente a ser consultado
08 - O sistema deve exigir o CPF do dentista que irá realizar a consulta
13 - O sistema deve exigir uma data válida
14 - O sistema deve exigir um horário válido

Mensagens

02 - Campo obrigatório
12 - Consultada agendada com sucesso
14 - Data Inválida

Requisito Funcional: 07

Prioridade: Alta

  • O sistema deve pesquisar consulta

Requisitos de Dados

06 - O sistema deve pesquisar consulta pelos seguintes atributos:

  • Data da Consulta (Obrigatório, Editável, Tipo Data)
  • CPF do Paciente (Obrigatório, Editável, Tipo Alfanumérico)
  • CRO do Dentista (Obrigatório, Seleção, Editável, Tipo Alfanumérico)

Mensagens

02 - Campo obrigatório
17 - Consulta não encontrada
23 - Preencher um dos campos para consulta

Requisito Funcional: 08

Prioridade: Média

  • O sistema deve alterar consulta

Requisitos de Dados

07 - O sistema deve alterar consulta pelos seguintes atributos:

  • Data da Consulta (Obrigatório, Editável, Tipo Data)
  • CRO do Dentista (Obrigatório, Seleção, Editável, Tipo Alfanumérico)
  • Matrícula (Obrigatório, Leitura, Tipo Alfanumérico)
  • Procedimentos Realizados (Obrigatório, Editável, Tipo Caractere)

Regras de Execução

05 - O sistema deverá validar o CRO informado
07 - O sistema deve exigir o CPF do paciente a ser consultado
08 - O sistema deve exigir o CPF do dentista que irá realizar a consulta
10 - A consulta deve possuir pelo menos um serviço incluído
13 - O sistema deve exigir uma data válida
14 - O sistema deve exigir um horário válido

Mensagens

02 - Campo Obrigatório
13 - Consulta alterada com sucesso
14 - Data inválida

Requisito Funcional: 09

Prioridade: Alta

  • O sistema deve arquivar consulta

Requisitos de Dados

06 - O sistema deve pesquisar consulta pelos seguintes atributos:

  • Data da Consulta (Obrigatório, Editável, Tipo Data)
  • CPF do Paciente (Obrigatório, Editável, Tipo Alfanumérico)
  • CRO do Dentista (Obrigatório, Seleção, Editável, Tipo Alfanumérico)

Mensagens

02 - Campo Obrigatório
15 - Consulta arquivada com sucesso
16 - Erro ao arquivar consulta

Dicionário de dados - Tabela Financeiro

Atributo: cd_financeiro

Descrição: Código identificador da movimentação financeira
Tipo de Dado: Int
Classificação: PK (Primary Key), NN (Not NULL), AI (Auto Increment)
Tamanho: Indeterminado

Atributo: tp_registro

Descrição: Tipo de registro financeiro
Tipo de Dado: Tinyint
Classificação: NN (Not NULL)
Tamanho: Indeterminado

Atributo: valor

Descrição: Valor da movimentação financeira
Tipo de Dado: Double
Classificação: NN (Not NULL)
Tamanho: Indeterminado

Atributo: descricao

Descrição: Descrição da movimentação financeira
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 250

Atributo: matricula

Descrição: Código identificador da matrícula do colaborador
Tipo de Dado: Int
Classificação: FK (Foreign Key)
Tamanho: Indeterminado
Dicionário de dados - Tabela Referência: COLABORADOR

F5 - Gerar Documentação do Atendimento

Requisito Funcional: 14

Prioridade: Alta

  • O sistema deve incluir documentação

Requisitos de Dados:

11 - O sistema deve incluir documentação pelos seguintes atributos:

  • ID do Documento (Obrigatório, Editável, Tipo Numérico)
  • Tipo do Documento (Obrigatório, Editável, Tipo Caractere)
  • Descrição (Obrigatório, Editável, Tipo Caractere)
  • Data de Emissão (Obrigatório, Seleção, Tipo Data)

Regras de Execução:

12 - A documentação deve possuir o CPF do paciente atendido
13 - O sistema deve exigir uma data válida
14 - O sistema deve exigir um horário válido

Mensagens:

02 - Campo obrigatório

Requisito Funcional: 15

Prioridade: Alta

  • O sistema deve consultar documentação

Requisitos de Dados:

12 - O sistema deve consultar documentação pelos seguintes atributos:

  • ID do Documento (Obrigatório, Editável, Tipo Numérico)
  • Tipo do Documento (Obrigatório, Editável, Tipo Caractere)
  • Data de Emissão (Obrigatório, Seleção, Tipo Data)

Regras de Execução:

13 - O sistema deve exigir uma data válida
14 - O sistema deve exigir um horário válido

Mensagens:

02 - Campo obrigatório

Requisito Funcional: 16

Prioridade: Alta

  • O sistema deve alterar documentação

Requisitos de Dados:

13 - O sistema deve alterar documentação pelos seguintes atributos

  • Tipo do Documento (Obrigatório, Editável, Tipo Caractere)
  • Descrição (Obrigatório, Editável, Tipo Caractere)
  • Data de Emissão (Obrigatório, Seleção, Tipo Data)

Regras de Execução:

11 - A documentação deve possuir o CRO do dentista responsável pelo atendimento
12 - A documentação deve possuir o CPF do paciente atendido
13 - O sistema deve exigir uma data válida
14 - O sistema deve exigir um horário válido

Mensagens

02 - Campo obrigatório

Requisito Funcional: 17

Prioridade: Alta

  • O sistema deve arquivar documentação

Requisitos de Dados

12 - O sistema deve consultar documentação pelos seguintes atributos

  • ID do Documento (Obrigatório, Editável, Tipo Numérico)
  • Tipo do Documento (Obrigatório, Editável, Tipo Caractere)
  • Data de Emissão (Obrigatório, Seleção, Tipo Data)

Regras de Execução

13 - O sistema deve exigir uma data válida
14 - O sistema deve exigir um horário válido

Mensagens

02 - Campo obrigatório
24 - Deseja arquivar cadastro?
25 - Erro no arquivamento de cadastro
35 - Registro arquivado com sucesso

Caso de Uso 09

Manter Material

  • Descrição: Este Caso de uso permite ao ator, com a devida permissão, manter (incluir, alterar, excluir e consultar) os dados de entrada e saída de materiais clínicos, de expediente e de limpeza.
  • Atores: Gestor, Colaborador e Dentista.
  • Pré-Condições: O ator deverá estar logado no sistema e possuir permissão.
  • Pós Condições: Após a execução deste caso de uso, os dados de material serão mantidos.
  • Requisitos Funcionais Atendidos: RF29, RF30, RF31, RF32
  • Requisitos de Dados Atendidos: RD23, RD24, RD25
  • Regras de Execuções Atendidas: ---
  • Mensagens Exibidas: MSG02, MSG05, MSG06, MSG08, MSG09, MSG19, MSG20, MSG21, MSG22, MSG23, MSG 27, MSG32.

Fluxo Principal

  1. O ator escolhe a opção Material no menu.
  2. O sistema exibe a tela Material com as opções de incluir [FA01], alterar [FA02], inativar [FA03] e campo de pesquisa para consultar Material [FA04].
  3. O caso de uso é encerrado.

Fluxos Alternativos

[FA01] – Incluir Material

  1. O ator escolhe a opção Incluir Material.
  2. O sistema exibe formulário com os campos: código, material, especificação, quantidade, valor unitário, valor total com a opção “Gravar”.
  3. O sistema verifica se os campos obrigatórios foram preenchidos. [FE01]
  4. O sistema verifica se o Material já está cadastrado na base de dados. [FE02]
  5. O sistema armazena os dados do Material. [FE03]
  6. O sistema emite confirmação de armazenamento [MSG05].
  7. O caso de uso é encerrado.

[FA02] – Alterar Material

  1. O ator escolhe a opção Alterar Material.
  2. O sistema exibe formulário com os campos: código, material, especificação, quantidade, valor unitário, valor total com a opção “Gravar”.
  3. O sistema verifica se os campos obrigatórios foram preenchidos. [FE01]
  4. O sistema confirma a realização das alterações. [MSG19]
  5. O sistema armazena os dados do Material. [FE04]
  6. O sistema emite confirmação de armazenamento [MSG06].
  7. O caso de uso é encerrado.

[FA03] – Inativar Material

  1. O ator escolhe a opção Inativar Material.
  2. O sistema confirma a inativação do Material. [MSG09]
  3. O sistema inativa os registros do Material. [FE05]
  4. O sistema emite confirmação de inativação. [MSG08]
  5. O caso de uso é encerrado.

[FA04] – Consultar Material

  1. O ator escolhe a opção Consultar Material.
  2. O sistema exibe formulário com campos para consulta: código, material, especificação.
  3. O ator preenche as informações, e seleciona a opção “Consultar”. [FE06]
  4. O sistema consulta no banco de dados se as informações pertencem a um Material. [FE07]
  5. O Sistema exibe os dados do Material consultado.
  6. O caso de uso é encerrado.

Fluxo de Exceção

[FE01] – Campos obrigatórios não preenchidos.

  1. O sistema exibe a mensagem MSG02.

[FE02] – Material já cadastrado no sistema.

  1. O sistema exibe a mensagem MSG27.

[FE03] – Erro na inclusão de Material.

  1. O sistema exibe a mensagem MSG20.

[FE04] – Erro na alteração de Material.

  1. O sistema exibe a mensagem MSG21.

[FE05] – Erro na inativação do Material.

  1. O sistema exibe a mensagem MSG22.

[FE06] – Campos para pesquisa não informados.

  1. O sistema exibe a mensagem MSG23.

[FE07] – Material não cadastrado.

  1. O sistema exibe a mensagem MSG32.

F6 - Gerar Relatório de Atendimentos

Requidito Funcional: 18

Prioridade: Alta

  • O sistema deve gerar relatório de atendimentos por profissional

Requisitos de Dados:

14 - O sistema deve gerar relatório de atendimento pelos seguintes atributos:

  • Data de Consulta (Obrigatório, Editável, Tipo Data)
  • CRO Dentista (Obrigatório, Seleção, Editável, Tipo Alfanumérico)

Regras de Execução

05 - O sistema deverá validar o CRO informado

Mensagens

02 - Campo obrigatório
33 - Atendimento realizado com sucesso

Requidito Funcional: 19

Prioridade: Alta

  • O sistema deve gerar relatório de atendimentos por paciente.

Requisitos de Dados

15 - O sistema deve gerar relatório de atendimento pelos seguintes atributos:

  • Data de Consulta (Obrigatório, Editável, Tipo Data)
  • CPF do Paciente (Obrigatório, Editável, Tipo Alfanumérico)
  • CRO Dentista (Obrigatório, Seleção, Editável, Tipo Alfanumérico)

Mensagens

02 - Campo obrigatório

Requisito Funcional: 20

Prioridade: Alta

  • O sistema deve gerar relatório geral de atendimentos.

Requisitos de Dados

16 - O sistema deve gerar relatório de atendimento pelos seguintes atributos:

  • Data de Consulta (Obrigatório, Editável, Tipo Data)
  • CPF do Paciente (Obrigatório, Editável, Tipo Alfanumérico)
  • CRO Dentista (Obrigatório, Seleção, Editável, Tipo Alfanumérico)

Mensagens

02 - Campo obrigatório

Dicionário de dados - Tabela Colaborador

Atributo: login

Descrição: Campo que conterá a matrícula do colaborador
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: Indeterminado

Atributo: senha

Descrição: Senha de acesso do colaborador
Tipo de Dado: Longtext
Classificação: NN (Not NULL)
Tamanho: 8

Atributo: matricula

Descrição: Código identificador do colaborador
Tipo de Dado: Int
Classificação: PK (Prymary Key), NN (Not NULL), AI (Auto Increment)
Tamanho: Indeterminado

Atributo: colaborador

Descrição: Nome identificador do colaborador
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 250

Atributo: cpf

Descrição: Número do CPF do colaborador
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 11

Atributo: dt_nascimento

Descrição: Data de nascimento do colaborador
Tipo de Dado: Date
Classificação: NN (Not NULL)
Tamanho: Indeterminado

Atributo: sexo

Descrição: Sigla do sexo do colaborador
Tipo de Dado: Tinyint
Classificação: NN (Not NULL)
Tamanho: Indeterminado

Atributo: endereço

Descrição: Logradouro do endereço
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 250

Atributo: id_cidade

Descrição: Identificador de cidade
Tipo de Dado: Int
Classificação: FK (Foreign Key)
Tamanho: Indeterminado
Dicionário de Dados - Tabela Referência: CIDADE

Atributo: id_uf

Descrição: Identificador de UF
Tipo de Dado: Int
Classificação: FK (Foreign Key)
Tamanho: Indeterminado
Dicionário de Dados - Tabela Referência: UF

Atributo: email

Descrição: Endereço eletrônico do colaborador
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 100

Atributo: telefone

Descrição: Telefone do colaborador
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 9

Atributo: ctps

Descrição: Número da CTPS do colaborador
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 20

Atributo: pis

Descrição: Número do PIS do colaborador
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 11

Atributo: id_funcao

Descrição: Código identificador da Função
Tipo de Dado: Int
Classificação: FK (Foreign Key)
Tamanho: Indeterminado
Dicionário de Dados - Tabela Referência: FUNCAO

Atributo: id_dentista

Descrição: Código identificador do Dentista
Tipo de Dado: Int
Classificação: FK (Foreign Key)
Tamanho: Indeterminado
Dicionário de Dados - Tabela Referência: DENTISTA

Dicionário de dados - Tabela Especialidade

Atributo: cd_especialidade

Descrição: Código identificador da especialidade
Tipo de Dado: Int
Classificação: PK (Primary Kay), NN (Not NULL), AI (Auto Increment)
Tamanho: Indeterminado

Atributo: especialidade

Descrição: Nome da especialidade
Tipo de Dado: Varchar
Classificação: NN (Not NULL)
Tamanho: 10

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.