Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Inventário de Equipamentos de TI

Sistema desenvolvido em Java para gerenciamento de inventário de equipamentos de Tecnologia da Informação.

O projeto permite cadastrar, consultar, atualizar e remover equipamentos, mantendo as informações persistidas em arquivo CSV, possibilitando que os dados sejam preservados entre as execuções do programa.


Objetivo

Este projeto foi desenvolvido com o objetivo de praticar os principais conceitos da linguagem Java, incluindo:

  • Programação Orientada a Objetos (POO)
  • Manipulação de arquivos
  • Persistência em CSV
  • Estruturas de dados (ArrayList)
  • Tratamento de exceções
  • Entrada e saída de dados via console

Funcionalidades

  • Listagem de equipamentos cadastrados
  • Cadastro de novos equipamentos
  • Alteração de equipamentos através do ID
  • Exclusão de equipamentos
  • Persistência automática dos dados em arquivo CSV
  • Carregamento automático do inventário ao iniciar a aplicação
  • Controle do número máximo de equipamentos cadastrados

Informações armazenadas

Cada equipamento possui:

  • ID
  • Nome
  • Tipo
  • Marca
  • Modelo
  • Status (Ativo/Inativo)
  • Valor
  • Data de aquisição
  • Portador atual

Estrutura do projeto

Inventario/
│
├── src/
│   ├── InventarioTI.java
│   ├── Equipamento.java
│   └── CSVUtil.java
│
└── inventario.csv

Tecnologias utilizadas

  • Java
  • Programação Orientada a Objetos
  • Java Collections (ArrayList)
  • Manipulação de arquivos
  • CSV
  • Scanner
  • Tratamento de Exceções

Conceitos aplicados

Durante o desenvolvimento foram utilizados conceitos importantes da linguagem Java:

  • Classes e Objetos
  • Encapsulamento
  • Métodos
  • Construtores
  • Getters e Setters
  • Listas (ArrayList)
  • Entrada de dados com Scanner
  • Leitura e escrita de arquivos
  • Tratamento de exceções (try/catch)
  • Persistência de dados

Como executar

1. Clone o repositório

git clone https://github.com/brunocybersec/JAVA.git

2. Acesse o projeto

cd JAVA/Inventario/src

3. Compile

javac *.java

4. Execute

java InventarioTI

Menu da aplicação

Ao iniciar o programa será exibido o seguinte menu:

1 - Listar equipamentos

2 - Alterar equipamento

3 - Cadastrar equipamentos

4 - Excluir equipamento

0 - Sair e salvar

Persistência dos dados

Os registros são armazenados em um arquivo CSV.

Ao iniciar o programa:

  • o arquivo é carregado automaticamente;

Ao finalizar:

  • todas as alterações são gravadas automaticamente.

Possíveis melhorias

Este projeto poderá evoluir para incluir:

  • Interface gráfica (JavaFX ou Swing)
  • Banco de dados MySQL/PostgreSQL
  • Pesquisa por nome
  • Pesquisa por patrimônio
  • Filtros por marca
  • Controle de usuários
  • Login
  • Histórico de movimentações
  • Geração de relatórios em PDF
  • Exportação para Excel
  • API REST com Spring Boot
  • Interface Web

Competências desenvolvidas

  • Java
  • Orientação a Objetos
  • CRUD
  • Manipulação de arquivos
  • Persistência de dados
  • Estruturas de dados
  • Organização de código
  • Desenvolvimento de aplicações de console

Autor

Bruno César

  • Estudante de Ciência da Computação (Cursando até Dez 2027)
  • Pós-graduação em Inteligência Cibernética e Segurança Ofensiva
  • Técnico em Perícia Forense e Resposta a Incidentes
  • Técnologo em Análise e Desenvolvimento de Sistemas

GitHub:

https://github.com/brunocybersec


Licença MIT

Projeto desenvolvido para fins acadêmicos e de estudo.


🇺🇸 English

IT Equipment Inventory

A Java console application designed to manage an IT equipment inventory.

The system allows users to create, read, update and delete equipment records while storing all information in a CSV file, ensuring data persistence between executions.


Project Goal

This project was developed to practice fundamental Java programming concepts, including:

  • Object-Oriented Programming (OOP)
  • File handling
  • CSV persistence
  • Data structures (ArrayList)
  • Exception handling
  • Console input and output

Features

  • List registered equipment
  • Register new equipment
  • Update equipment by ID
  • Delete equipment
  • Automatic CSV data persistence
  • Automatic inventory loading at startup
  • Maximum equipment registration control

Stored Information

Each equipment record contains:

  • ID
  • Name
  • Type
  • Brand
  • Model
  • Status (Active/Inactive)
  • Value
  • Acquisition Date
  • Current Holder

Project Structure

Inventario/
│
├── src/
│   ├── InventarioTI.java
│   ├── Equipamento.java
│   └── CSVUtil.java
│
└── inventario.csv

Technologies

  • Java
  • Object-Oriented Programming
  • Java Collections (ArrayList)
  • File Handling
  • CSV
  • Scanner
  • Exception Handling

Concepts Covered

This project applies several important Java concepts:

  • Classes and Objects
  • Encapsulation
  • Methods
  • Constructors
  • Getters and Setters
  • ArrayLists
  • Console Input
  • File Reading and Writing
  • Exception Handling
  • Data Persistence

Running the Project

Clone the repository

git clone https://github.com/brunocybersec/JAVA.git

Navigate to the project folder

cd JAVA/Inventario/src

Compile

javac *.java

Run

java InventarioTI

Application Menu

1 - List Equipment

2 - Update Equipment

3 - Register Equipment

4 - Delete Equipment

0 - Exit and Save

Data Persistence

All records are stored in a CSV file.

When the application starts:

  • the inventory is automatically loaded.

When the application exits:

  • all changes are automatically saved.

Future Improvements

  • JavaFX or Swing graphical interface
  • MySQL/PostgreSQL database integration
  • Search by name
  • Search by asset number
  • Brand filters
  • User authentication
  • Login system
  • Movement history
  • PDF report generation
  • Excel export
  • Spring Boot REST API
  • Web Interface

Skills Demonstrated

  • Java
  • Object-Oriented Programming
  • CRUD Operations
  • File Handling
  • Data Persistence
  • Data Structures
  • Code Organization
  • Console Application Development

Author

Bruno César

  • Computer Science Student (Expected completion: Dec 2027)
  • Postgraduate Certificate in Cyber ​​Intelligence and Offensive Security
  • Technician in Digital Forensics and Incident Response
  • Associate Degree in Systems Analysis and Development

GitHub:

https://github.com/brunocybersec


License MIT

This project was developed for academic and educational purposes.

About

Modelo Inicial de Projeto de Inventario de Suporte Tecnico em hardware

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages