An open API service indexing awesome lists of open source software.

https://github.com/dvizioon/sistema-frequencia

UM DOS MEUS PRIMEIROS SISTEMAS, QUE EU FIZ NOS MEUS ESTUDOS DE PHP 📦✅
https://github.com/dvizioon/sistema-frequencia

Last synced: 2 months ago
JSON representation

UM DOS MEUS PRIMEIROS SISTEMAS, QUE EU FIZ NOS MEUS ESTUDOS DE PHP 📦✅

Awesome Lists containing this project

README

        

# Sistema de FrequĂŞncia

![Sistema de FrequĂŞncia](./screenshots/01.png)

![PHP](https://img.shields.io/badge/PHP-777BB4?style=for-the-badge&logo=php&logoColor=white)
![HTML5](https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge&logo=html5&logoColor=white)
![CSS3](https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge&logo=css3&logoColor=white)
![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black)
![MySQL](https://img.shields.io/badge/MySQL-4479A1?style=for-the-badge&logo=mysql&logoColor=white)

## Descrição

O **Sistema de Frequência** é uma plataforma desenvolvida para gerenciar a presença de alunos, professores e administradores de maneira eficiente e intuitiva. Com ele, você pode registrar, acompanhar e gerar relatórios de frequência facilmente.

## Funcionalidades

- Registro de presença
- RelatĂłrios de Alunos e Professores
- Interface amigável e fácil de usar
- Funcionalidade de pesquisa
- Cadastro de Alunos , Professores, Administradores
- Marca presença por aluno

## Pré-requisitos

> [!IMPORTANT]
Antes de começar, você precisará ter as seguintes ferramentas instaladas em sua máquina:

- [Git](https://git-scm.com)
- [PHP](https://www.php.net/)
- [MySQL](https://www.mysql.com/)
- Um servidor web como [XAMPP](https://www.apachefriends.org/index.html) ou [WAMP](http://www.wampserver.com/en/)

## Instalação

1. Clone o repositório para sua máquina local:

```bash
https://github.com/dvizioon/SISTEMA-FRENQUENCIA.git
```

2. Navegue até o diretório do projeto:

```bash
cd SISTEMA-FRENQUENCIA
```

> [!CAUTION]
> se vocĂŞ estiver usando um servidor embutido lembre-se de configurar o caminho das ext no php.ini/ para reconhecer as DLLS.

3. Configure seu servidor web para apontar para o diretĂłrio do projeto.

4. Importe o banco de dados MySQL:

- Abra o phpMyAdmin / ou outro SGBD.
- Importe o arquivo `script.sql` localizado no diretĂłrio `packages`.

# Configuração do script.sql 📤
> [!WARNING]
> Entre no pasta `packages` e mude as configurações do banco hein `script.sql` depois importe ao SGBD.
```sql

-- Opcional você pode Personalizar a Criação com
-- outro nome de banco,mais lembre-se de trocar
-- no arquivo de conexĂŁo do php_mysqli e pdo_driver

create database sistema_frequencia;
use sistema_frequencia;

...

INSERT INTO Administrador(Nome_adm, Cpf_adm,senha_adm, setor_adm, sesao_adm, Ativo) VALUES('admin','00011100011','12345678','administracao','Inativo',CURRENT_TIMESTAMP());

```

# Configuração Manual de Pesquisas 📦⚠️

> [!WARNING]
> Entre no Arquivo `config.php` e mude o host o banco o usuario Ă© senha para que o Sistema em Geral Funcione.
```php

define('Host','seu_host');
define('User', 'seu_user');
define('Pass','seu_pass');
define('Name','seu_banco');

$conn = mysqli_connect(Host,User,Pass,Name) or dir('Not_Connect');

```

> [!WARNING]
> Entre no Arquivo `_consulta_aluno.php` e mude o host o banco o usuario Ă© senha para que a consulta de dados funcione.
```php
$nome= "%".trim($_GET['aluno'])."%";
$db = new PDO('mysql:host=seu_host;dbname=seu_banco', 'seu_usuario','sua_senha');
$cns = $db->prepare('SELECT * FROM `frequencia` WHERE `Nome_aluno` LIKE :Nome_aluno');
$cns->bindParam(':Nome_aluno',$nome,PDO::PARAM_STR);
$cns->execute();
$result = $cns->fetchAll(PDO::FETCH_ASSOC);
```

> [!WARNING]
> Entre no Arquivo `consulta_do_user_aluno.php` e mude o host o banco o usuario Ă© senha para que a consulta de dados funcione.

```php
$nome= "%".trim($_GET['aluno'])."%";
$db = new PDO('mysql:host=seu_host;dbname=seu_banco', 'seu_usuario','sua_senha');
$cns = $db->prepare('SELECT * FROM `frequencia` WHERE `Nome_aluno` LIKE :Nome_aluno');
$cns->bindParam(':Nome_aluno',$nome,PDO::PARAM_STR);
$cns->execute();
$result = $cns->fetchAll(PDO::FETCH_ASSOC);
```

## Uso

Abra seu navegador e vá para `http://localhost/SISTEMA-FRENQUENCIA` para ver o sistema em ação.

### Páginas dos Login
> Login Admin

![Página Inicial](./screenshots/02.png)

### Página Adm

![Página Sobre](./screenshots/03.png)

### Página de Sobre

![Página de Suporte](./screenshots/04.png)

### Página de Suporte

![Página de Suporte](./screenshots/05.png)

## Estrutura do Projeto

```sh

SISTEMA-FRENQUENCIA/
├── css/
│ └── style.css
│ └── init.css
├── img/
│ └── fundo.png
├── js/
│ └── node.js
├── packages/
│ └── sistema_frequencia.sql
├── _login_aluno.php
├── _login_prof.php
├── _loogin_adm.php
├── ...
├── LICENSE
└── README.md

```

## Licença

Distribuído sob a licença MIT. Veja `LICENSE` para mais informações.