Projeto destinado ao trabalho de conclusão do curso técnico de análise e desenvolvimento de sistemas, na ETEC Jardim Ângela, com o intuito de agilizar os processos da empresa Arquivo Vivo Móveis por meio de sistemas informátizados.
- Documentação do projeto: click here
- Site da instituição: click here
- Site da empresa Arquivo Vivo: click here
Guilherme Maciel
Pedro de Lima
Regina Amorim
João Silva
Mateus Albuquerque
- CRUD em PDO MySQL
- Login e cadastro de usuários
- Paginação
- Caixa de busca e filtros de categoria
- Curtir e Deslike
- Envio de e-mail pelo WebSite
- PHP 7.2
- MySQL 5.7
- Apache 2
- Visual Studio Code
- Git Bash
- Composer
- Abra a pasta "www" do seu servidor local.
- Nesse mesmo diretório, acione o Git Bash ou um console compatível e copie o código abaixo:
git clone https://github.com/Guilherme-Maciel/ArquivoVivo-Website.git
- O programa utiliza o Composer para montagem do autoload, portanto, você deve possuí-lo instalado em sua máquina; caso não tenha, acesse: COMPOSER
- Confirme a instalação digitando em seu console
composer
; deverá aparecer algumas informações. - Após instalação, entre com o console na pasta do projeto
ArquivoVivo-WebSite
e digite:
composer install
- Será acrescentado a pasta
vendor
e o arquivocomposer.lock
na raiz do projeto. - No banco de dados de seu servidor, copie a seguinte estrutura:
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
-- Copiando estrutura do banco de dados para arquivovivomv
CREATE DATABASE IF NOT EXISTS `arquivovivomv` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
USE `arquivovivomv`;
-- Copiando estrutura para tabela arquivovivomv.cliente
CREATE TABLE IF NOT EXISTS `cliente` (
`c_id` int(11) NOT NULL AUTO_INCREMENT,
`c_telCel` varchar(16) DEFAULT NULL,
`c_cidade` varchar(150) DEFAULT NULL,
`c_nome` varchar(100) DEFAULT NULL,
`c_rua` varchar(150) DEFAULT NULL,
`c_bairro` varchar(150) DEFAULT NULL,
`c_sobrenome` varchar(150) DEFAULT NULL,
`c_telFixo` varchar(16) DEFAULT NULL,
`c_numRes` varchar(11) DEFAULT NULL,
`c_email` varchar(200) DEFAULT NULL,
`c_senha` varchar(20) DEFAULT NULL,
`c_cep` varchar(9) DEFAULT NULL,
`c_complemento` varchar(100) DEFAULT NULL,
`c_estado` varchar(150) DEFAULT NULL,
`c_dtReg` datetime DEFAULT NULL,
`c_state` enum('ativo','arquivado') DEFAULT NULL,
PRIMARY KEY (`c_id`),
UNIQUE KEY `c_email` (`c_email`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;
-- Copiando estrutura para tabela arquivovivomv.funcionarios
CREATE TABLE IF NOT EXISTS `funcionarios` (
`f_id` int(11) NOT NULL AUTO_INCREMENT,
`f_senha` varchar(20) DEFAULT NULL,
`f_nome` varchar(100) DEFAULT NULL,
`f_sobrenome` varchar(150) DEFAULT NULL,
`f_email` varchar(200) DEFAULT NULL,
`f_telCel` varchar(16) DEFAULT NULL,
`f_telFixo` varchar(16) DEFAULT NULL,
`f_dtReg` datetime DEFAULT NULL,
`f_state` enum('ativo','arquivado') DEFAULT NULL,
`f_type` enum('1','2') DEFAULT NULL,
PRIMARY KEY (`f_id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
-- Copiando estrutura para tabela arquivovivomv.designers
CREATE TABLE IF NOT EXISTS `designers` (
`d_id` int(11) NOT NULL AUTO_INCREMENT,
`d_nome` varchar(100) DEFAULT NULL,
`d_bio` varchar(500) DEFAULT NULL,
`d_imagem` mediumblob,
`f_id` int(11) DEFAULT NULL,
`d_typeImg` varchar(10) DEFAULT NULL,
PRIMARY KEY (`d_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
-- Copiando estrutura para tabela arquivovivomv.categoria
CREATE TABLE IF NOT EXISTS `categoria` (
`ct_id` int(11) NOT NULL AUTO_INCREMENT,
`ct_nome` varchar(15) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
PRIMARY KEY (`ct_id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Copiando dados para a tabela arquivovivomv.categoria: ~12 rows (aproximadamente)
/*!40000 ALTER TABLE `categoria` DISABLE KEYS */;
INSERT INTO `categoria` (`ct_id`, `ct_nome`) VALUES
(2, 'AMBIENTES'),
(3, 'APARADOR'),
(4, 'CADEIRAS'),
(5, 'CREDENZA'),
(6, 'ESCRIVANINHA'),
(7, 'ESTANTE'),
(8, 'MESA LATERAL'),
(9, 'MESA ALTA'),
(10, 'MESA DE CENTRO'),
(11, 'OBJETOS'),
(12, 'POLTRONAS'),
(13, 'SOFÁS');
/*!40000 ALTER TABLE `categoria` ENABLE KEYS */;
-- Copiando estrutura para tabela arquivovivomv.moveis
CREATE TABLE IF NOT EXISTS `moveis` (
`m_id` int(11) NOT NULL AUTO_INCREMENT,
`m_imagem` mediumblob,
`m_desc` varchar(250) DEFAULT NULL,
`m_qtdEstoque` int(7) DEFAULT NULL,
`m_valUni` double DEFAULT NULL,
`m_titulo` varchar(150) DEFAULT NULL,
`m_assoc` varchar(50) DEFAULT NULL,
`m_designers` varchar(200) DEFAULT NULL,
`m_dtReg` datetime DEFAULT NULL,
`f_id` int(11) DEFAULT NULL,
`m_typeImg` varchar(10) DEFAULT NULL,
`d_id` int(11) DEFAULT NULL,
`ct_id` int(3) DEFAULT NULL,
PRIMARY KEY (`m_id`),
KEY `fk_designer` (`d_id`),
KEY `fk_funcionario` (`f_id`),
KEY `fk_categoria` (`ct_id`),
CONSTRAINT `fk_categoria` FOREIGN KEY (`ct_id`) REFERENCES `categoria` (`ct_id`),
CONSTRAINT `fk_designer` FOREIGN KEY (`d_id`) REFERENCES `designers` (`d_id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `fk_funcionario` FOREIGN KEY (`f_id`) REFERENCES `funcionarios` (`f_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=latin1;
-- Copiando estrutura para tabela arquivovivomv.curtidos
CREATE TABLE IF NOT EXISTS `curtidos` (
`l_id` int(11) NOT NULL AUTO_INCREMENT,
`c_id` int(11) DEFAULT NULL,
`m_id` int(11) DEFAULT NULL,
PRIMARY KEY (`l_id`),
KEY `fk_movel` (`m_id`),
KEY `fk_cliente` (`c_id`),
CONSTRAINT `fk_cliente` FOREIGN KEY (`c_id`) REFERENCES `cliente` (`c_id`),
CONSTRAINT `fk_movel` FOREIGN KEY (`m_id`) REFERENCES `moveis` (`m_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Copiando estrutura para tabela arquivovivomv.pedidos
CREATE TABLE IF NOT EXISTS `pedidos` (
`p_id` int(11) NOT NULL AUTO_INCREMENT,
`p_nPedido` varchar(50) DEFAULT NULL,
`p_qtd` int(7) DEFAULT NULL,
`p_movel` varchar(200) DEFAULT NULL,
`p_tipos` varchar(20) DEFAULT NULL,
`p_ordem` varchar(500) DEFAULT NULL,
`p_preco` double DEFAULT NULL,
`p_dtReg` datetime DEFAULT NULL,
`p_state` enum('encerrado','pendente','cancelado') DEFAULT NULL,
`f_id` int(11) DEFAULT NULL,
`c_id` int(11) DEFAULT NULL,
`m_id` int(11) DEFAULT NULL,
PRIMARY KEY (`p_id`),
KEY `fk_movelPedido` (`m_id`),
KEY `fk_funcionarioPedido` (`f_id`),
KEY `fk_clientePedido` (`c_id`),
CONSTRAINT `fk_clientePedido` FOREIGN KEY (`c_id`) REFERENCES `cliente` (`c_id`),
CONSTRAINT `fk_funcionarioPedido` FOREIGN KEY (`f_id`) REFERENCES `funcionarios` (`f_id`),
CONSTRAINT `fk_movelPedido` FOREIGN KEY (`m_id`) REFERENCES `moveis` (`m_id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
-- Exportação de dados foi desmarcado.
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
- O Usuário, senha e servidor são, respectivamente, 'root', '' e 'localhost'; Faça as alterações necessárias no arquivo
app/lib/db/Database.php
se precisar.
- Inicie seu servidor local
- Em seu navegador, digite http://localhost
- Abra a pasta do projeto
ArquivoVivo-Website
e você será redirecionado para a páginaindex.php
⚠️ Lembrando que para realizar o upload de novos dados dinamicamente no banco, você deve utilizar o projeto desktop: ARQUIVO VIVO ONLINE - DESKTOP