DEV Community

Ortiz de Arcanjo António David
Ortiz de Arcanjo António David

Posted on

2 1

Histórico de Operações

É importante gravar o histórico das operações mais importantes que efectuadas pelos usuários. O rastreio dessas operações pode servir para fins de auditoria do Sistema. Com essa abordagem é possível responsabilizar, caso efectuem operações críticas no Sistema.

Existem várias formas de gravar o histórico de operações no sistema, tais como os Triggers da base de dados, logs ou ferramentas de observabilidade. Por tanto, neste exemplo vamos destacar a maneira mais simples.

Como Criar um Histórico de Operações?

A forma mais simples é através criação de uma tabela de histórico e para cada operação executada pelos usuários, o sistema guarada o usuário responsável, a operação e a descrição da operação efectuada.

No caso aplicações web, também podemos gravar dados como Endereço IP, Navegador, Sistema Operativo usado a URL corrente e muitos outros dados. Normalmente estes dados são obtidos através linguagem de implementação.

Exemplo: Criação de um Histórico de
um Sistema de Controle de Itens.
Disponível em: https://github.com/ortizdavid/teste-historico

Interação entre o usuário e o Sistema
Image description

Modelo Conceitual
Image description

Modelo Lógico
Image description

Registo de Itens
Image description

Listagem de Itens
Image description

Exclusão de Itens
Image description

Histórico de Operações
Image description

Detalhes do Histórico
Image description

Heroku

This site is built on Heroku

Join the ranks of developers at Salesforce, Airbase, DEV, and more who deploy their mission critical applications on Heroku. Sign up today and launch your first app!

Get Started

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay