{"id":22125902,"url":"https://github.com/neemiasborges/java_swinginventoryapp","last_synced_at":"2025-06-28T17:08:19.403Z","repository":{"id":245405736,"uuid":"818058497","full_name":"NeemiasBorges/Java_SwingInventoryApp","owner":"NeemiasBorges","description":"gerenciamento de estoque desenvolvido em Java utilizando Swing. Permite cadastrar, editar e excluir produtos, fornecedores e depósitos, além de autenticar usuários. O sistema armazena dados temporariamente, garantindo eficiência na gestão de inventário","archived":false,"fork":false,"pushed_at":"2024-07-15T00:25:39.000Z","size":34,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T08:16:17.802Z","etag":null,"topics":["inventorymanagement","java","studies","swing"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NeemiasBorges.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-21T02:37:31.000Z","updated_at":"2024-07-15T00:48:08.000Z","dependencies_parsed_at":"2024-07-15T01:44:14.868Z","dependency_job_id":null,"html_url":"https://github.com/NeemiasBorges/Java_SwingInventoryApp","commit_stats":null,"previous_names":["neemiasborges/sge_java","neemiasborges/java_swinginventoryapp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NeemiasBorges/Java_SwingInventoryApp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeemiasBorges%2FJava_SwingInventoryApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeemiasBorges%2FJava_SwingInventoryApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeemiasBorges%2FJava_SwingInventoryApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeemiasBorges%2FJava_SwingInventoryApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NeemiasBorges","download_url":"https://codeload.github.com/NeemiasBorges/Java_SwingInventoryApp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeemiasBorges%2FJava_SwingInventoryApp/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262465788,"owners_count":23315641,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["inventorymanagement","java","studies","swing"],"created_at":"2024-12-01T16:40:30.303Z","updated_at":"2025-06-28T17:08:19.387Z","avatar_url":"https://github.com/NeemiasBorges.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sistema de Gerenciamento de Estoque [For study purposes]\n\nEste repositório contém a documentação do Software de Gerenciamento de Estoque, uma aplicação desenvolvida em Java para facilitar o controle e a gestão de estoques de produtos em empresas.\n\n## Funcionalidades\n\n### Cadastro de Produtos\n- Registro de novos produtos com nome, descrição, preço e quantidade.\n- Edição e exclusão de produtos existentes.\n\n### Cadastro de Fornecedores\n- Adição e gerenciamento de informações de fornecedores como nome, telefone e e-mail.\n\n### Cadastro de Depósitos\n- Criação e gestão de depósitos com nome e localização.\n\n### Login\n- Autenticação de usuários para acesso ao sistema.\n\n### Recuperação de Senha\n- Funcionalidade para recuperar a senha através do portal.\n\n### Registro de Novo Usuário\n- Processo de criação de um novo usuário para acesso ao sistema.\n\n## Arquitetura e Tecnologias Utilizadas\n- **Linguagem de Programação:** Java\n- **Interface Gráfica:** Swing\n- **Persistência de Dados:** Utilização de classes e estruturas de dados para armazenamento temporário (não persistente em banco de dados para este exemplo).\n- **Estrutura de Classes:**\n  - `Main`: Classe principal que inicializa o aplicativo e gerencia a interação entre as diferentes telas (frames).\n  - **Telas (Frames):** Implementação das interfaces gráficas para cada funcionalidade (ex: Cadastro de Produto, Cadastro de Fornecedor, Cadastro de Depósito).\n  - **Modelos de Dados:** Representação das entidades do sistema (Produto, Fornecedor, Depósito) com seus respectivos atributos e métodos.\n\n## Requisitos de Sistema\n- **Java:** Versão compatível com JDK 7\n- **Banco de Dados:** MSSQL\n- **Driver:** Java JDBC Driver 7\n- **Sistema Operacional:** Plataformas suportadas pelo Java, como Windows, Linux e macOS.\n\n## Instruções de Uso\n### Cadastro de Produtos\n1. Clique no botão \"Cadastrar Produto\".\n2. Preencha os campos solicitados (nome, descrição, preço, quantidade).\n3. Clique em \"Salvar\" para registrar o produto no sistema.\n\n### Cadastro de Fornecedores\n1. Clique no botão \"Cadastrar Fornecedor\".\n2. Insira as informações necessárias (nome, telefone, e-mail).\n3. Clique em \"Salvar\" para adicionar o fornecedor ao sistema.\n\n### Cadastro de Depósitos\n1. Clique no botão \"Cadastrar Depósito\".\n2. Informe o nome e a localização do depósito.\n3. Clique em \"Salvar\" para criar o novo depósito.\n\n### Login\n1. Preencha o nome de usuário.\n2. Preencha a senha.\n3. Clique em \"Acessar\".\n\n### Registro de Novo Usuário\n1. Informe os dados do usuário.\n2. Clique em \"Cadastrar\".\n\n### Recuperação de Senha\n1. Informe o e-mail vinculado ao usuário.\n2. Clique em \"Enviar\".\n\n## Repositório no Git\n- [Link para o Repositório](https://github.com/NeemiasBorges/SGE_JAVA)\n\n## Script do Banco de Dados\n```sql\nCREATE DATABASE gerenciamento_estoque\n\nUSE [gerenciamento_estoque]\nGO\n\nCREATE TABLE [dbo].[fornecedor](\n    [id] [int] IDENTITY(1,1) NOT NULL,\n      NOT NULL,\n      NULL,\n      NULL,\n    PRIMARY KEY CLUSTERED ([id] ASC)\n) ON [PRIMARY]\n\nCREATE TABLE [dbo].[movimentacao_estoque](\n    [id] [int] IDENTITY(1,1) NOT NULL,\n    [id_produto] [int] NOT NULL,\n    [quantidade] [int] NOT NULL,\n      NOT NULL,\n    [data_hora] [datetime] NOT NULL,\n    PRIMARY KEY CLUSTERED ([id] ASC)\n) ON [PRIMARY]\n\nCREATE TABLE [dbo].[produto](\n    [id] [int] IDENTITY(1,1) NOT NULL,\n      NOT NULL,\n    [descricao] [text] NULL,\n    [preco] [decimal](10, 2) NOT NULL,\n    [quantidade_estoque] [int] NOT NULL,\n    [id_fornecedor] [int] NULL,\n    PRIMARY KEY CLUSTERED ([id] ASC)\n) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]\n```\n\n## Considerações Finais\n\nO Sistema de Gerenciamento de Estoque é uma solução simples e eficaz para empresas que desejam manter um controle organizado e preciso de seus produtos e estoques. Sua interface intuitiva e funcionalidades diretas permitem uma fácil integração aos processos operacionais de pequenas e médias empresas.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneemiasborges%2Fjava_swinginventoryapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneemiasborges%2Fjava_swinginventoryapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneemiasborges%2Fjava_swinginventoryapp/lists"}