Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/melissaantunes/biblioteca
Desenvolvimento de um Sistema de Gerenciamento de Biblioteca utilizando Java e JavaFX, com integração ao banco de dados MySQL. Responsável pela criação de funcionalidades de remoção, atualização de livros, funcionários e administradores, e implementação de interface amigável.
https://github.com/melissaantunes/biblioteca
java javafx mysql
Last synced: 3 months ago
JSON representation
Desenvolvimento de um Sistema de Gerenciamento de Biblioteca utilizando Java e JavaFX, com integração ao banco de dados MySQL. Responsável pela criação de funcionalidades de remoção, atualização de livros, funcionários e administradores, e implementação de interface amigável.
- Host: GitHub
- URL: https://github.com/melissaantunes/biblioteca
- Owner: MelissaAntunes
- Created: 2024-11-07T21:29:38.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-11-07T22:15:09.000Z (3 months ago)
- Last Synced: 2024-11-07T22:38:17.151Z (3 months ago)
- Topics: java, javafx, mysql
- Language: Java
- Homepage:
- Size: 3.95 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Sistema de Gerenciamento de Biblioteca
https://github.com/user-attachments/assets/d6181a98-46c4-4880-b394-b263b3148733
## Visão Geral
O Sistema de Gerenciamento de Biblioteca é uma aplicação desktop desenvolvida em Java com JavaFX para gerenciamento de usuários, livros e administradores em uma biblioteca. O sistema permite adicionar, editar, excluir e consultar livros e administradores.### Tecnologias Utilizadas
Linguagem de Programação: Java
Interface Gráfica: JavaFX
Banco de Dados: MySQL
IDE: IntelliJ IDEA
Controle de Versão: Git### Funcionalidades
#### Cadastro de Funcionários
Edição e remoção de funcionários cadastrados.#### Cadastro de Livros
Adição de novos livros com informações como ID do livro, nome, autor, copias.
Edição e remoção de livros cadastrados.#### Tela de Administração
Interface para visualização e edição de administradores.
Funcionalidades de login para garantir o acesso restrito a administradores.### Estrutura do Banco de Dados
#### O banco de dados library foi projetado com as seguintes tabelas principais:
##### admin
user_id: ID do administrador (PK),
username: Nome de usuário,
password: Senha,
contact: Informações de contato##### books
book_id: ID do livro (PK),
name: Título do livro,
author: Autor,
copies : Cópias##### staff
staff_id: ID do funcionário,
name: nome do funcionário,
contact: contato do funcionário### Requisitos
-Java 8 ou superior-JavaFX
-MySQL: O banco de dados local deve ser configurado com as credenciais apropriadas para conectar à aplicação.
-IntelliJ IDEA ou outra IDE compatível com Java.
### Instalação e Execução
1. Configuração do Banco de Dados
Clone o repositório:
git clone https://github.com/MelissaAntunes/biblioteca.gitCrie o banco de dados biblioteca no MySQL:
CREATE DATABASE library;
Crie as tabelas necessárias com o seguinte script SQL:sql
```
CREATE TABLE admin (
user_id VARCHAR(255) PRIMARY KEY,
username VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
contact VARCHAR(255)
);
```
```
CREATE TABLE books (
book_id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
author VARCHAR(255) NOT NULL,
copies INT
);
```
```
CREATE TABLE staff (
staff_id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
contact VARCHAR(255)
);
```Certifique-se de configurar as credenciais do banco de dados no arquivo de configuração da aplicação.
2. Configuração do Projeto no IntelliJ IDEA
Abra o projeto no IntelliJ IDEA.
Certifique-se de que o JDK esteja configurado corretamente.
Instale a dependência do JavaFX se necessário.
3. Execução
Executar a aplicação no IntelliJ IDEA através do Run.
A interface gráfica permitirá interagir com as funcionalidades de gerenciamento da biblioteca.
Estrutura do Código
A aplicação está organizada em pacotes e classes, conforme abaixo: