Skip to content

MateusMCG16/ProjetoPOO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de Agenda de Contatos (SAC)

Projeto simples de agenda de contatos utilizando Java Swing, JDBC e MySQL, seguindo a arquitetura MVC (Model-View-Controller) e o padrão DAO (Data Access Object).

Funcionalidades

  • Login: Acesso restrito via usuário e senha.
  • CRUD Completo:
    • Cadastrar Contatos e Categorias.
    • R listar e Pesquisar Contatos.
    • Update (Editar) Contatos existentes.
    • Delete (Excluir) Contatos.

Como Executar

  1. Banco de Dados: Crie o banco SAC no MySQL usando o script abaixo.
  2. Configuração: Verifique se a senha do banco em src/dao/Conexao.java corresponde à sua.
  3. Execução: Rode o arquivo src/front/TelaLogin.java.
  4. Login:
    • Usuário: admin
    • Senha: admin

Script SQL

CREATE DATABASE IF NOT EXISTS SAC;
USE SAC;

CREATE TABLE Categoria (
    id_categoria INT AUTO_INCREMENT PRIMARY KEY,
    nome VARCHAR(100) NOT NULL
);

CREATE TABLE Contato (
    id_contato INT AUTO_INCREMENT PRIMARY KEY,
    nome VARCHAR(100) NOT NULL,
    email VARCHAR(150),
    telefone VARCHAR(20),
    id_categoria INT NOT NULL,
    FOREIGN KEY (id_categoria) REFERENCES Categoria(id_categoria)
);

Estrutura MVC

  • Model: Classes Contato e Categoria.
  • View (Front): Telas (TelaLogin, TelaPrincipal, TelaListagem, etc).
  • Controller: ContatoController e CategoriaController (Regras de negócio).
  • DAO: ContatoDAO e CategoriaDAO (Acesso ao banco).

About

Projeto de Lista de Contatos em Java para a matéria de POO

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages