Projeto
Implatanção do Sistema de DepartamentosImplatanção do Sistema de Departamentos
Fabrício de Medeiros
1. Estrutura do Banco de Dados
Modelo do banco de dados para armazenar as informações sobre os colaboradores, cargos, departamentos e suas atribuições.
Tabelas do Banco de Dados
dep_departments
CREATE TABLE departments (
id_department INT AUTO_INCREMENT PRIMARY KEY,
department VARCHAR(100) NOT NULL,
description TEXT
);
INSERT INTO dep_departments (department, description) VALUES
('Tecnologia da Informação', 'Gerencia a infraestrutura de TI e desenvolvimento de software.'),
('Recursos Humanos', 'Responsável pela gestão de pessoas e desenvolvimento organizacional.');
dep_positions
CREATE TABLE dep_positions (
id_position INT AUTO_INCREMENT PRIMARY KEY,
position VARCHAR(100) NOT NULL,
id_department INT,
salary DECIMAL(10, 2),
description TEXT,
FOREIGN KEY (id_department) REFERENCES dep_departments(id_department)
);
INSERT INTO dep_positions (position, id_department, salary, description) VALUES
('Desenvolvedor de Software', 1, 8000.00, 'Desenvolve e mantém sistemas de software.'),
('Analista de Recursos Humanos', 2, 7000.00, 'Gerencia processos de recrutamento e seleção.');
dep_collaborators
CREATE TABLE dep_collaborators (
id_collaborator INT AUTO_INCREMENT PRIMARY KEY,
collaborator VARCHAR(100) NOT NULL,
id_position INT,
formation VARCHAR(255),
FOREIGN KEY (id_position) REFERENCES dep_positions(id_position)
);
INSERT INTO dep_collaborators (collaborator, id_position, formation) VALUES
('Lucas Silva', 1, 'Bacharel em Ciência da Computação'),
('Mariana Souza', 2, 'Psicologia com ênfase em Recursos Humanos');
dep_assignments
CREATE TABLE dep_assignments (
id_assignment INT AUTO_INCREMENT PRIMARY KEY,
assignment TEXT,
id_position INT,
FOREIGN KEY (id_position) REFERENCES dep_positions(id_position)
);
INSERT INTO dep_assignments (assignment, id_position) VALUES
('Desenvolver aplicações web e mobile.', 1),
('Conduzir entrevistas e avaliações de candidatos.', 2);
2. Estrutura de Diretórios do Site
Estrutura para implementação das páginas.
/App ├── /public │ ├── index.php │ ├── colaboradores.php │ ├── cargos.php │ ├── departamentos.php ├── /css │ ├── styles.css └── /includes ├── db.php └── header.phpEditar Voltar