Você está na página 1de 73

PROJETO INTEGRADOR:

Sistema Web da Instituição Assembleia de Deus

Serviço Nacional d
Administração Regiona

Autor:

Matheus Bernardino dos Santos

Brasília-DF, 2022
NOME DO ALUNO

● Matheus Bernardino dos Santos

Serviço Nacional d
Administração Regiona

Planejamento de projeto sistema web, versão final.

Projeto apresentado para conclusão do


Curso PHP com MySQL realizado no
Centro de Educação Profissional Senac -
DF.

Projeto Aprovado em: / /

Instrutor

Representante – Ações Móveis


AGRADECIMENTOS

Dedico esta para o agradecimento ao professor Ricardo Serra, pela instrução e capacitação
técnica e ética ao longo do desenvolvimento e documentação do projeto. Agradeço, também, aos
meus colegas de classe por compartilhar seus conhecimentos, dicas e experiências. Tudo por
contribuir com este trabalho. Grato.

Serviço Nacional d
Administração Regiona
RESUMO

O sistema web é uma solução para os processos administrativos da instituição Assembleia de


Deus, onde o secretário é sobrecarregado com o cadastramento de novos membros e atualizações em
Recursos Humanos anualmente. Pelo responsável utilizar o método tradicional, com preenchimento de
formulários manuais para cada indivíduo, surge a necessidade de automação desse processo compatível
com um sistema de cadastramento informatizado. Desse modo, tornando eficiente o serviço denso e
estressante com uma alternativa técnica para a simplificação da metodologia de gerenciamento da
membresia.

Palavras-chave: Sistema web. Automação. Metodologia. Cadastramento. Gerenciamento.


Serviço Nacional d
Administração Regiona
LISTA DE ILUSTRAÇÕES
Opcional
Figura 1 Modelagem ....................................................................................página 02
Figura 2 Interface ....................................................................................página 03
Gráfica
Figura 3 Interface ....................................................................................página 03
Gráfica

Serviço Nacional d
Administração Regiona
Serviço Nacional d
Administração Regiona
SUMÁRIO

CAPÍTULO 1 – APRESENTAÇÃO DO PROJETO..................................................................... 01

CAPÍTULO 2 – INTERFACES GRÁFICAS – FRONT END....................................................... 02

CAPÍTULO 3 – CÓDIGOS DAS INTERFACES – FRONT END (HTML).................................... 03

3.1 – CÓDIGOS DAS INTERFACES – FRONT END (CSS EXTERNO)……………................ 03

CAPÍTULO 4 – CÓDIGOS DAS INTERFACES – BACK END.................................................... 03


Serviço Nacional d
Administração Regiona

CAPÍTULO 5– MODELO DESCRITIVO – CORE BUSINESS.................................................... 04

CAPÍTULO 6 – MODELO CONCEITUAL – CORE BUSINESS................................................. 04

CAPÍTULO 7 – MODELO LÓGICO – CORE BUSINESS.......................................................... 04

CAPÍTULO 8 – MODELO FÍSICO – CORE BUSINESS............................................................ 04

CAPÍTULO 9 – CONSIDERAÇÕES FINAIS........................................................................... 05


INTRODUÇÃO
(1 Lauda)

A instituição Assembleia de Deus Ministério Remissão tem por volta de uma década de
vigência e se preocupa com a organização do regimento interno e com a licitude da jurisdição
nacional regulamentadora dessas instituições. Desse modo, o corpo secretário da entidade recebe o
peso da vasta responsabilidade de cumprir com as obrigações internas e externas para satisfazer a
legalidade governamental do Estado, bem como alimentar seu banco de membros, que é crescente
a cada ano.

Portanto, surge a necessidade da automação computacional para a eficiência de tarefas


administrativas da secretaria. Com isso a crescente demanda de cadastro apropriado de membros
novos e atualizações no estado atual de membros vigentes migra de manual para informatizado.
Serviço Nacional d
Não somente a eficácia das tarefas são otimizadas, mas também a organização dos dados, Regiona
Administração

a acessibilidade das informações institucionais e administrativas e a difusão de estatísticas e


referências solicitadas ou necessárias ocasionalmente.
CAPÍTULO 1 – Apresentação do Projeto

O projeto se servirá de tecnologias da informação com hardwares e softwares para a


implementação do sistema web a ser desenvolvido e implantado em um servidor que opera como
servidor web e servidor de banco de dados.

1.1 Regra de Negócio

Sistema web para otimização e gerenciamento dos processos administrativos em recursos


humanos da instituição Assembleia de Deus, ainda não informatizada.

Serviço Nacional d
Administração Regiona

1.2 Requisitos Não Funcionais

Requisitos Mínimos de Hardware:


Memória: 4 GB
Processador: Dual Core de 2.0Ghz
Disco Rígido: 500GB

Requisitos Mínimos de Software:


Sistema Operacional: Windows Server 2016 ou Linux Ubuntu Server
Servidor de Banco de Dados: MySQL Server 8.0.25
Servidor Web: Apache 7.4.28

1.3 Requisitos Funcionais

FrontEnd: Linguagem - HTML5 e CSS3


BackEnd: Linguagem - PHP 7.4.28
Core Business: Linguagem - SQL
1.4 Análise de Requisito

A instituição necessita de um sistema informatizado que atenda os seguintes


requisitos funcionais: automatizar processos repetitivos; alimentar banco de dados da
membresia; imprimir documento de identidade individual; gerenciar a situação atual
de todos os cadastrados. Em síntese, um sistema computacional que imprime
identidade, cria cadastros, lê os cadastramentos e os atualiza ou deleta.

Serviço Nacional d
Administração Regiona
CAPÍTULO 02 - Interfaces Gráficas (FrontEnd)

● Interface para cadastro de membros

Serviço Nacional d
Administração Regiona
● Interface para cadastro de administradores

Serviço Nacional d
Administração Regiona
● Interface para acesso aos serviços do sistema

Serviço Nacional d
Administração Regiona

● Interface para consultar registros (CRUD)


Serviço Nacional d
Administração Regiona

● Interface para excluir registros (CRUD)

● Interface para atualizar registros (CRUD)


Serviço Nacional d
Administração Regiona

● Interface para acessar o sistema


Serviço Nacional d
Administração Regiona

● Interface para gerenciar os administradores do sistema (CRUD)


Serviço Nacional d
Administração Regiona

CAPÍTULO 3 - Código das Interfaces (Front End - HTML)

● Código da interface para cadastro de membros (HTML)

<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://kit.fontawesome.com/eb083c3e86.js" crossorigin="anonymous"></script>

<title>Registro da Membresia</title>
<link rel="stylesheet" href="membrostyle.css" type="text/css">
</head>
<body>
<header>
<div class="logo">
<img src="./img/logo.png" class="logo-img" alt="logo">
</div>
<h2>Assembleia de Deus</h2>
<nav>
<ul>
<li>
<a href="cadservico.html">
<i class="fa-solid fa-house"></i>
Página Inicial
</a>
</li>
Serviço Nacional d
</ul> Administração Regiona
</nav>
</header>
<form id="cad_mem" name="cad_mem" method="post" action="../controller/membro.php" >
<div class="main-signin">
<div class="card-signin">
<h1>Cadastro de Membros</h1>
<div class="textfield">
<label for="nm">Nome</label>
<input type="text" name="nm" placeholder="Nome completo">
</div>
<div class="textfield">
<label for="cpf">CPF</label>
<input type="text" name="cpf" placeholder="Seu CPF">
</div>
<div class="textfield">
<label for="rg">RG</label>
<input type="text" name="rg" placeholder="Seu RG">
</div>
<div class="textfield">
<label for="cep">CEP</label>
<input type="text" name="cep" placeholder="Seu CEP">
</div>
<div class="textfield">
<label for="uf">Unidade Federativa</label>
<input type="text" name="uf" placeholder="UF">
</div>
<div class="textfield">
<label for="email">E-mail</label>
<input type="email" name="email" placeholder="E-mail">
</div>
<div class="textfield">
<label for="conjg">Cônjuge</label>
<input type="text" name="conjg" placeholder="Nome do cônjuge">
</div>
<div class="textfield">
<label for="nacio">Nacionalidade</label>
<input type="text" name="nacio" placeholder="Nacionalidade">
</div>
<div class="textfield">
<label for="natur">Naturalidade</label>
<input type="text" name="natur" placeholder="Naturalidade">
</div>
Serviço Nacional d
<div class="option"> Administração Regiona
<label>Gênero</label><br>
<input type="radio" name="sx" value="Masculino">
<label for="Masculino">Masculino</label><br>
<input type="radio" name="sx" value="Feminino">
<label for="Feminino">Feminino</label>
</div>
<div class="textfield">
<label for="cargo">Cargo</label>
<input type="text" name="cargo" placeholder="Cargo">
</div>
<div class="textfield">
<label for="cel">Celular</label>
<input type="tel" name="cel" placeholder="Celular">
</div>
<div class="textfield">
<label for="ddd">DDD</label>
<input type="number" name="ddd" min="0" max="99">
</div>
<div class="textfield">
<label for="tel">Telefone</label>
<input type="tel" name="tel" placeholder="Telefone">
</div>
<div class="textfield">
<label for="dtnasc">Data Nascimento</label>
<input type="date" name="dtnasc">
</div>
<div class="textfield">
<label for="dtbat">Data Batismo</label>
<input type="date" name="dtbat">
</div>
<!--<div class="textfield">
<label for="senha">Senha</label>
<input type="password" name="senha" placeholder="Escreva senha">
</div>
<div class="textfield">
<label for="cosenha">Confirmar senha</label>
<input type="password" name="cosenha" placeholder="Confirme senha">
</div>-->
<button class="btn-signin">Registrar</button>
</div>
</div>
</form>
Serviço Nacional d
</body> Administração Regiona
</html>

● Código da interface para cadastro de administradores (HTML)

<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://kit.fontawesome.com/eb083c3e86.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="secretariostyle.css" type="text/css">
<title>Registro da Secretaria</title>
</head>
<body>
<header>
<div class="logo">
<img src="./img/logo.png" class="logo-img" alt="logo">
</div>
<h2>Assembleia de Deus</h2>
<nav>
<ul>
<li>
<a href="cadservico.html">
<i class="fa-solid fa-house"></i>
Página Inicial
</a>
</li>
</ul>
</nav>
</header>
<form id="cad_secre" name="cad_secre" method="post" action="../controller/secretario.php">
<div class="main-signin">

<div class="card-signin">
<h1>Cadastro de Administrador</h1>
<div class="textfield">
<label for="nm_sc">Nome</label>
<input type="text" name="nm_sc" placeholder="Nome completo">
</div>
<div class="textfield">
<label for="cpf">CPF</label>
<input type="text" name="cpf" placeholder="CPF">
Serviço Nacional d
</div> Administração Regiona
<div class="textfield">
<label for="rg">RG</label>
<input type="text" name="rg" placeholder="Seu RG">
</div>
<div class="textfield">
<label for="cep">CEP</label>
<input type="text" name="cep" placeholder="Seu CEP">
</div>
<div class="textfield">
<label for="tel">Telefone/Celular</label>
<input type="tel" name="tel" placeholder="Número">
</div>
<div class="textfield">
<label for="email">E-mail</label>
<input type="email" name="email" placeholder="E-mail">
</div>
<div class="textfield">
<label for="cargo">Cargo</label>
<input type="text" name="cargo" placeholder="Cargo">
</div>
<!--<div class="textfield">
<label for="senha">Senha</label>
<input type="password" name="senha" placeholder="Senha">
</div>
<div class="textfield">
<label for="cosenha">Confirmar senha</label>
<input type="password" name="cosenha" placeholder="Confirme senha">
</div>-->
<button class="btn-signin">Registrar</button>
</div>
</div>
</form>
</body>
</html>

● Código da interface para acesso aos serviços(HTML)

<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> Serviço Nacional d
Administração Regiona
<script src="https://kit.fontawesome.com/eb083c3e86.js" crossorigin="anonymous"></script>

<link rel="stylesheet" href="servicostyle.css" type="text/css">


<title>Serviços</title>
</head>
<body>
<header>
<div class="logo">
<img src="./img/logo.png" class="logo-img" alt="logo">
</div>
<h2>Assembleia de Deus</h2>
<nav class="topnav">
<ul>
<li class="li">
<a href="cadservico.html" class="home-link">
<i class="fa-solid fa-house"></i>
Página Inicial
</a>
</li>
</ul>
</nav>
</header>
<div class="container">
<h1>Serviços</h1>
<div class="linha">
<div class="servico">
<a href="cadmembro.html" class="fill-div">
<i class="fa-solid fa-user"></i>
<h2>Cadastrar Membro</h2>
<p>Criar registro de novo membro</p>
</a>
</div>
<div class="servico">
<a href="consultar.php" class="fill-div">
<i class="fa-solid fa-magnifying-glass"></i>
<h2>Consultar Cadastro</h2>
<p>Ler todos os registros</p>
</a>
</div>
<div class="servico">
<a href="atualizar.php" class="fill-div">
<i class="fa-solid fa-arrows-rotate"></i>
Serviço Nacional d
<h2>Atualizar Cadastro</h2> Administração Regiona
<p>Alterar dados de um registro</p>
</a>
</div>
<div class="servico">
<a href="excluir.php" class="fill-div">
<i class="fa-solid fa-ban"></i>
<h2>Excluir Cadastro</h2>
<p>Deletar registro de membro</p>
</a>
</div>
<div class="servico">
<a href="cadsecretario.html" class="fill-div">
<i class="fa-solid fa-user-lock"></i>
<h2>Cadastrar Secretário</h2>
<p>Cadastrar administrador do sistema</p>
</a>
</div>
<div class="servico">
<a href="gerenciaradm.php" class="fill-div">
<i class="fa-solid fa-users-gear"></i>
<h2>Gerenciar Secretaria</h2>
<p>Gerir registros de administradores</p>
</a>
</div>
<div class="servico">
<a href="#" class="fill-div">
<i class="fa-solid fa-id-card"></i>
<h2>Imprimir Identidade</h2>
<p>Imprimir credencial institucional</p>
</a>
</div>
</div>

</div>
</body>
</html>

● Código da interface para consultar registro (CRUD - HTML)


<html>
<head>
<title>Consulta de Registros</title>
<meta charset="UTF-8"> Serviço Nacional d
<meta name="viewport" content="width=device-width, initial-scale=1.0"> Administração Regiona

<script src="https://kit.fontawesome.com/eb083c3e86.js" crossorigin="anonymous"></script>


<link rel="stylesheet" href="consultarstyle.css" type="text/css">
</head>
<body>
<header>
<div class="logo">
<img src="./img/logo.png" class="logo-img" alt="logo">
</div>
<h2>Assembleia de Deus</h2>
<nav>
<ul>
<li>
<a href="cadservico.html">
<i class="fa-solid fa-house"></i>
Página Inicial
</a>
</li>
</ul>
</nav>
</header>
<form class="form_consultar" method="post" action="../controller/svconsultar.php">
<div class="card">
<h1>Pesquisa de Membro por CPF</h1>
<div class="textfield">
<input name="cpf" type="text" id="cpf" size="14" maxlength="60" placeholder="Escreva o
CPF"/>
</div>
<div class="button">
<button name="buscar" type="submit"<?php $buscar ?>>Buscar</button>
<button name="limpar" type="reset">Limpar Campos Preenchidos</button>
</div>
</div>
</form>
</body>
</html>

● Código da interface para excluir registro (CRUD - HTML)


<html>
<head>
<title>Exclusão de Registro</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> Serviço Nacional d
Administração Regiona
<script src="https://kit.fontawesome.com/eb083c3e86.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="excluirstyle.css" type="text/css">
</head>
<body>
<header>
<div class="logo">
<img src="./img/logo.png" class="logo-img" alt="logo">
</div>
<h2>Assembleia de Deus</h2>
<nav>
<ul>
<li>
<a href="cadservico.html">
<i class="fa-solid fa-house"></i>
Página Inicial
</a>
</li>
</ul>
</nav>
</header>
<form class="form_exc" method="post" action="../controller/svexcluir.php">
<div class="card">
<h1>Exclusão de Cadastro de Membro por CPF</h1>
<div class="textfield">
<input name="cpf" type="text" id="cpf" size="14" maxlength="60" placeholder="Escreva o
CPF"/>
</div>
<div class="button">
<button name="excluir" type="submit"<?php $buscar ?>>Excluir</button>
<button name="limpar" type="reset">Limpar Campos Preenchidos</button>
</div>
</div>
</form>
</body>
</html>

● Código da interface para atualizar registro (CRUD - HTML)


<html>
<head>
<meta charset="UTF-8">
<script src="https://kit.fontawesome.com/eb083c3e86.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="atualizarstyle.css" type="text/css">
<title>Atualização de Registro</title> Serviço Nacional d
</head> Administração Regiona

<body>
<header>
<div class="logo">
<img src="./img/logo.png" class="logo-img" alt="logo">
</div>
<h2>Assembleia de Deus</h2>
<nav>
<ul>
<li>
<a href="cadservico.html">
<i class="fa-solid fa-house"></i>
Página Inicial
</a>
</li>
</ul>
</nav>
</header>
<form class="form_atual" method="post" action="../controller/svatualizar.php">
<div class="main-update">
<div class="card-update">
<h1>Atualização de Cadastro de Membro</h1>
<div class="textfield">
<label for="nm">Nome</label>
<input type="text" name="nm" placeholder="Nome completo">
</div>
<div class="textfield">
<label for="cpf">CPF</label>
<input type="text" name="cpf" placeholder="Seu CPF">
</div>
<div class="textfield">
<label for="rg">RG</label>
<input type="text" name="rg" placeholder="Seu RG">
</div>
<div class="textfield">
<label for="cep">CEP</label>
<input type="text" name="cep" placeholder="Seu CEP">
</div>
<div class="textfield">
<label for="uf">Unidade Federativa</label>
<input type="text" name="uf" placeholder="UF">
</div>
Serviço Nacional d
<div class="textfield"> Administração Regiona
<label for="email">E-mail</label>
<input type="email" name="email" placeholder="E-mail">
</div>
<div class="textfield">
<label for="conjg">Cônjuge</label>
<input type="text" name="conjg" placeholder="Nome do cônjuge">
</div>
<div class="textfield">
<label for="nacio">Nacionalidade</label>
<input type="text" name="nacio" placeholder="Nacionalidade">
</div>
<div class="textfield">
<label for="natur">Naturalidade</label>
<input type="text" name="natur" placeholder="Naturalidade">
</div>
<div class="option">
<label>Gênero</label><br>
<input type="radio" name="sx" value="Masculino">
<label for="Masculino">Masculino</label><br>
<input type="radio" name="sx" value="Feminino">
<label for="Feminino">Feminino</label>
</div>
<div class="textfield">
<label for="cargo">Cargo</label>
<input type="text" name="cargo" placeholder="Cargo">
</div>
<div class="textfield">
<label for="cel">Celular</label>
<input type="tel" name="cel" placeholder="Celular">
</div>
<div class="textfield">
<label for="ddd">DDD</label>
<input type="number" name="ddd" min="0" max="99">
</div>
<div class="textfield">
<label for="tel">Telefone</label>
<input type="tel" name="tel" placeholder="Telefone">
</div>
<div class="textfield">
<label for="dtnasc">Data Nascimento</label>
<input type="date" name="dtnasc">
</div>
Serviço Nacional d
<div class="textfield"> Administração Regiona
<label for="dtbat">Data Batismo</label>
<input type="date" name="dtbat">
</div>
<div class="button">
<button name="atualizar" type="submit"<?php $atualizar ?>>Excluir</button>
<button name="limpar" type="reset">Limpar Campos Preenchidos</button>
</div>
</div>
</div>
</form>

● Código da interface para gerenciar administradores (CRUD - HTML)


<html>
<head>
<meta charset="UTF-8">
<script src="https://kit.fontawesome.com/eb083c3e86.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="gerenciaradmstyle.css" type="text/css">
<title>Gerenciador de Administradores</title>
</head>
<body>
<header>
<div class="logo">
<img src="./img/logo.png" class="logo-img" alt="logo">
</div>
<h2>Assembleia de Deus</h2>
<nav>
<ul>
<li>
<a href="cadservico.html">
<i class="fa-solid fa-house"></i>
Página Inicial
</a>
</li>
</ul>
</nav>
</header>
<form class="form_consultar" method="post" action="../controller/ger-adm-consultar.php">
<div class="card">
<h1 class="title">Pesquisa de Secretário por CPF</h1>
<div class="textfield">
<input name="cpf" type="text" id="cpf" size="14" maxlength="60" placeholder="Escreva o
Serviço Nacional d
CPF"/>
Administração Regiona
</div>
<div class="button">
<button name="buscar" type="submit"<?php $buscar ?>>Buscar</button>
<button name="limpar" type="reset">Limpar Campos Preenchidos</button>
</div>
</div>
</form>
<form class="form_exc" method="post" action="../controller/ger-adm-exc.php">
<div class="card">
<h1 class="title">Exclusão de Cadastro de Secretário por CPF</h1>
<div class="textfield">
<input name="cpf" type="text" id="cpf" size="14" maxlength="60" placeholder="Escreva o
CPF"/>
</div>
<div class="button">
<button name="excluir" type="submit"<?php $buscar ?>>Excluir</button>
<button name="limpar" type="reset">Limpar Campos Preenchidos</button>
</div>
</div>
</form>
<form class="form_atual" method="post" action="../controller/gr-adm-atualizar.php">
<div class="card">
<h1 class="title">Atualização de Cadastro de Secretário</h1>
<div class="textfield">
<label for="nm_sc"></label>
<input type="text" name="nm_sc" placeholder="Nome completo">
</div>
<div class="textfield">
<label for="cpf"></label>
<input type="text" name="cpf" placeholder="Seu CPF">
</div>
<div class="textfield">
<label for="rg"></label>
<input type="text" name="rg" placeholder="Seu RG">
</div>
<div class="textfield">
<label for="cep"></label>
<input type="text" name="cep" placeholder="Seu CEP">
</div>
<div class="textfield">
<label for="tel"></label>
<input type="tel" name="tel" placeholder="Telefone">
Serviço Nacional d
</div> Administração Regiona
<div class="textfield">
<label for="email"></label>
<input type="email" name="email" placeholder="E-mail">
</div>
<div class="textfield">
<label for="cargo"></label>
<input type="text" name="cargo" placeholder="Cargo">
</div>
<div class="button">
<button name="atualizar" type="submit"<?php $atualizar ?>>Atualizar</button>
<button name="limpar" type="reset">Limpar Campos Preenchidos</button>
</div>
</div>
</form>
</body>
</html>

● Código da interface para acessar o sistema (Login - HTML)

<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="loginstyle.css" rel="stylesheet" type="text/css" />
<title>Login</title>
</head>
<body>
<header>
<div class="logo">
<img src="./img/logo.png" class="logo-img" alt="logo">
</div>
<h2 class="title">Assembleia de Deus</h2>
</header>
<div class="main-login">
<div class="card-login">
<h1>Login</h1>
<div class="textfield">
<label for="usuario"><b></b></label>
Serviço Nacional d
<input type="text" placeholder="Usuário" name="usuario" required> Administração Regiona
</div>
<div class="textfield">
<label for="senha"><b></b></label>
<input type="password" placeholder="Senha" name="senha" required>
</div>
<button class="btn-login"><b>Entrar</b></button>
<div class="redirect">
<span class="link"><a href="#">Esqueci Senha/E-mail</a></span>
<span class="link"><a href="#">Meu Primeiro Acesso</a></span>
</div>
</div>
</div>
</body>
</html>

CAPÍTULO 3.1 - Código das Interfaces (Front End - CSS Externo)

● Código da interface para cadastro de membros (CSS)


@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap');
*{
margin:0;
font-family: 'Noto sans', sans-serif;
}
.logo-img{
width: 200px;
}
.logo{
display: flex;
justify-content: center;
align-items: center;

nav{
display: flex;
justify-content: left;
align-items:flex-start;
flex-direction: column;

}
header {
Serviço Nacional d
border-bottom: 2px solid #303030; Administração Regiona
padding-bottom: 10px;
}

a{
font-weight: 500;
font-size: 26px;
color: #303030;
text-decoration: none;
cursor: pointer;
transition: all 0.3s ease 0s;
border-radius: 6px;
padding: 6px 6px 6px 6px;
}

li {
display: inline-block;
list-style: none;
padding: 0px 20px;
}

li a:hover {
background: #1E90FF;
color: #fff;
}

h2{
font-size: 5vh;
color:#303030;
padding-bottom: 20px;
width:100%;
text-align: center;
}
.card-signin h1{
color: #303030;
display: inline;
border-bottom: 3px solid #1E90FF;
cursor: default;
}
.main-signin{
width: 100vw;
height: 80%;
background: white;
Serviço Nacional d
display: flex; Administração Regiona
justify-content: center;
align-items: center;
flex-direction: column;
}
.card-signin{
width: 50%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 35px 40px;
background: white;
border-radius: 20px;
box-shadow: 0px 10px 40px #00000056;
}
.card-signin > h1{
color: #303030;
font-weight: 800;
margin: 0;
cursor: default;
}
.textfield{
width: 100%;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
}
.textfield > input{
width: 50%;
border: 0.8px solid #D0D0D0;
border-radius: 7px;
padding: 13px;
background: white;
color: #303030;
font-size: 12pt;
outline: none;
box-sizing: border-box;
}
.textfield > label{
color: #303030;
margin-bottom: 1px;
Serviço Nacional d
margin-top: 10px; Administração Regiona
}
.textfield > label::placeholder{
color:#D0D0D0;
}
.option{
display: block;
width: 100%;
font-size: 12pt;
}
.btn-signin{
width: 25%;
padding: 10px 0px;
border: none;
margin: 25px;
border-radius: 8px;
outline: none;
text-transform: uppercase;
font-weight: 700;
letter-spacing: 1px;
color: #303030;
background: grey;
cursor: pointer;
}
.btn-signin:hover{
background: #1E90FF;
color: #fff;
}

● Código da interface para cadastro de administrador (CSS)


@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap');
*{
margin:0;
font-family: 'Noto sans', sans-serif;
}
.logo-img{
width: 200px;
}
.logo{
display: flex;
justify-content: center;
align-items: center; Serviço Nacional d
Administração Regiona

nav{
display: flex;
justify-content: left;
align-items:flex-start;
flex-direction: column;

}
header {
border-bottom: 2px solid #303030;
padding-bottom: 10px;
}

a{
font-weight: 500;
font-size: 26px;
color: #303030;
text-decoration: none;
cursor: pointer;
transition: all 0.3s ease 0s;
border-radius: 6px;
padding: 6px 6px 6px 6px;
}
li {
display: inline-block;
list-style: none;
padding: 0px 20px;
}

li a:hover {
background: #1E90FF;
color: #fff;
}

h2{
font-size: 5vh;
color:#303030;
padding-bottom: 20px;
width:100%;
Serviço Nacional d
text-align: center; Administração Regiona
}

.main-signin{
width: 100vw;
height: 80%;
background: white;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.card-signin h1{
display: inline;
border-bottom: 3px solid #1E90FF;
}
.card-signin{
width: 50%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 35px 40px;
background: white;
border-radius: 20px;
box-shadow: 0px 10px 40px #00000056;
}
.card-signin > h1{
color: #303030;
font-weight: 800;
margin: 0;
cursor: default;
}
.textfield{
width: 100%;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
}
.textfield > input{
width: 50%;
border: 0.8px solid #D0D0D0;
Serviço Nacional d
border-radius: 7px; Administração Regiona
padding: 13px;
background: white;
color: #303030;
font-size: 12pt;
outline: none;
box-sizing: border-box;
}
.textfield > label{
color: #303030;
margin-bottom: 1px;
margin-top: 10px;
}
.textfield > label::placeholder{
color:#D0D0D0;
}
.btn-signin{
width: 25%;
padding: 10px 0px;
border: none;
margin: 25px;
border-radius: 8px;
outline: none;
text-transform: uppercase;
font-weight: 700;
letter-spacing: 1px;
color: #303030;
background: grey;
cursor: pointer;
}
.btn-signin:hover{
background: #1E90FF;
color: #fff;
}

● Código da interface para acesso aos serviços (CSS)


@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap');
*{
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Noto sans', sans-serif; Serviço Nacional d
} Administração Regiona

.logo-img{
width: 200px;
}

.logo{
display: flex;
justify-content: center;
align-items: center;

}
.home-link{
font-weight: 500;
font-size: 26px;
color: #303030;
text-decoration: none;
cursor: pointer;
transition: all 0.3s ease 0s;
border-radius: 6px;
padding: 6px 6px 6px 6px;
}

.li{
display: inline-block;
list-style: none;
padding: 0px 20px;
}

.li a:hover {
background: #1E90FF;
color: #fff;
}
nav{
display: flex;
justify-content: left;
align-items:flex-start;
flex-direction: column;

}
header {
border-bottom: 2px solid #303030;
padding-bottom: 10px;
Serviço Nacional d
} Administração Regiona
.title{
font-size: 5vh;
color:#303030;
padding-bottom: 20px;
width:100%;
text-align: center;
}
.logo-div{
width: 100vw;
height: 50vh;
display: flex;
justify-content: center;
align-items: center;
border-bottom: 2px solid #303030;
position: relative;
}
.container{
width: 100%;
height: 100vh;
padding: 0 8%;
}
.container h1{
text-align: center;
font-weight: 600;
padding-top: 10%;
margin-bottom: 60px;
position: relative;
}
.container h1::after{
content: '';
background: #1E90FF;
width: 100px;
height: 5px;
position: absolute;
bottom: -5px;
left: 50%;
transform: translateX(-50%);
}
.linha{
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
grid-gap: 30px;
Serviço Nacional d
} Administração Regiona
.servico{
text-align: center;
background: transparent;
border-radius: 5px;
font-size: 14px;
cursor: pointer;
}
a.fill-div{
display: block;
height: 100%;
width: 100%;
text-decoration: none;
padding: 25px 10px;
}
a{
color: black;
}
a:hover{
text-decoration: none;
color: #fff;
}
.servico i{
font-size: 40px;
margin-bottom: 10px;
color:#1E90FF;
}
.servico h2{
font-weight: 600;
margin-bottom: 8px;
}
.servico:hover{
background:#1E90FF;
color:#fff;
transform: scale(1.05)
}
.servico:hover i{
color:#fff;
}

● Código da interface para consultar registros (CSS)


@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap');
*{ Serviço Nacional d
margin:0; Administração Regiona

font-family: 'Noto sans', sans-serif;


}
.logo-img{
width: 200px;
}

.logo{
display: flex;
justify-content: center;
align-items: center;

nav{
display: flex;
justify-content: left;
align-items:flex-start;
flex-direction: column;

}
header {
border-bottom: 2px solid #303030;
padding-bottom: 10px;
}
a{
font-weight: 500;
font-size: 26px;
color: #303030;
text-decoration: none;
cursor: pointer;
transition: all 0.3s ease 0s;
border-radius: 6px;
padding: 6px 6px 6px 6px;
}

li {
display: inline-block;
list-style: none;
padding: 0px 20px;
}
Serviço Nacional d
Administração Regiona
li a:hover {
background: #1E90FF;
color: #fff;
}

h2{
font-size: 5vh;
color:#303030;
padding-bottom: 20px;
width:100%;
text-align: center;
}
.card{
width: 100%;
display:flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.textfield{
width: 100%;
display:flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding-top: 50px;
}
.textfield > input{
width: 50%;
border: 0.8px solid #D0D0D0;
border-radius: 7px;
padding: 13px;
background: white;
color: #303030;
font-size: 12pt;
outline: none;
box-sizing: border-box;
}
.button{
width: 100%;
position: relative;
text-decoration: none;
Serviço Nacional d
display: inline-block; Administração Regiona
text-align: center;
padding-top: 50px;

}
button{
width: 20%;
font-size: 11pt;
border: 0.7px solid #D0D0D0;
font-weight:500;
background: #fff;
color: black;
font-weight: 600;
border-radius:8px;
padding: 10px 20px;
cursor: pointer;
box-shadow: none;
margin-right: 35px;
margin-left: 35px;
}
button:hover{
color:white;
background: #1E90FF;
}
h1{
color:#303030;
padding-top: 20px;
display: inline;
border-bottom: 3px solid #1E90FF;
}

● Código da interface para excluir registros (CSS)


@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap');
*{
margin:0;
font-family: 'Noto sans', sans-serif;
}
.logo-img{
width: 200px;
}

.logo{
display: flex; Serviço Nacional d
justify-content: center; Administração Regiona

align-items: center;

nav{
display: flex;
justify-content: left;
align-items:flex-start;
flex-direction: column;

}
header {
border-bottom: 2px solid #303030;
padding-bottom: 10px;
}

a{
font-weight: 500;
font-size: 26px;
color: #303030;
text-decoration: none;
cursor: pointer;
transition: all 0.3s ease 0s;
border-radius: 6px;
padding: 6px 6px 6px 6px;
}

li {
display: inline-block;
list-style: none;
padding: 0px 20px;
}

li a:hover {
background: #1E90FF;
color: #fff;
}

h2{
font-size: 5vh;
color:#303030;
Serviço Nacional d
padding-bottom: 20px; Administração Regiona
width:100%;
text-align: center;
}
.card{
width: 100%;
display:flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.textfield{
width: 100%;
display:flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding-top: 50px;
}
.textfield > input{
width: 50%;
border: 0.8px solid #D0D0D0;
border-radius: 7px;
padding: 13px;
background: white;
color: #303030;
font-size: 12pt;
outline: none;
box-sizing: border-box;
}
.button{
width: 100%;
position: relative;
text-decoration: none;
display: inline-block;
text-align: center;
padding-top: 50px;

}
button{
width: 20%;
font-size: 11pt;
border: 0.7px solid #D0D0D0;
Serviço Nacional d
font-weight:500; Administração Regiona
background: #fff;
color: black;
font-weight: 600;
border-radius:8px;
padding: 10px 20px;
cursor: pointer;
box-shadow: none;
margin-right: 35px;
margin-left: 35px;
}
button:hover{
color:white;
background: #1E90FF;
}
h1{
color:#303030;
padding-top: 20px;
display: inline;
border-bottom: 3px solid #1E90FF;
}

● Código da interface para atualizar registros (CSS)


@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap');
*{
margin:0;
font-family: 'Noto sans', sans-serif;
}
.logo-img{
width: 200px;
}

.logo{
display: flex;
justify-content: center;
align-items: center;

nav{
display: flex;
justify-content: left;
Serviço Nacional d
align-items:flex-start; Administração Regiona
flex-direction: column;

}
header {
border-bottom: 2px solid #303030;
padding-bottom: 10px;
}

a{
font-weight: 500;
font-size: 26px;
color: #303030;
text-decoration: none;
cursor: pointer;
transition: all 0.3s ease 0s;
border-radius: 6px;
padding: 6px 6px 6px 6px;
}

li {
display: inline-block;
list-style: none;
padding: 0px 20px;
}

li a:hover {
background: #1E90FF;
color: #fff;
}

h2{
font-size: 5vh;
color:#303030;
padding-bottom: 20px;
width:100%;
text-align: center;
}
.main-update{
width: 100vw;
height: 80%;
background: white;
display: flex;
Serviço Nacional d
justify-content: center; Administração Regiona
align-items: center;
flex-direction: column;
}
.card-update{
width: 50%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 35px 40px;
background: white;
border-radius: 20px;
box-shadow: 0px 10px 40px #00000056;
}
.textfield{
width: 100%;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
}
.textfield > input{
width: 50%;
border: 0.8px solid #D0D0D0;
border-radius: 7px;
padding: 13px;
background: white;
color: #303030;
font-size: 12pt;
outline: none;
box-sizing: border-box;
}
.textfield > label{
color: #303030;
margin-bottom: 1px;
margin-top: 10px;
}
.textfield > label::placeholder{
color:#D0D0D0;
}
.option{
/*faz os objetos aparecerem um embaixo do outro*/
Serviço Nacional d
display: block; Administração Regiona
width: 100%;
font-size: 12pt;
}
.button{
width: 100%;
position: relative;
text-decoration: none;
display: inline-block;
text-align: center;
padding-top: 50px;

}
button{
width: 35%;
font-size: 11pt;
border: 0.7px solid #D0D0D0;
font-weight:500;
background: #fff;
color: black;
font-weight: 600;
border-radius:8px;
padding: 10px 20px;
cursor: pointer;
box-shadow: none;
margin-right: 35px;
margin-left: 35px;
}
button:hover{
color:white;
background: #1E90FF;
}
.card-update h1{
color:#303030;
padding-top: 20px;
display: inline;
border-bottom: 3px solid #1E90FF;
}

● Código da interface para gerenciar administradores (CSS)


@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap');
*{
margin:0; Serviço Nacional d
font-family: 'Noto sans', sans-serif; Administração Regiona

}
.logo-img{
width: 200px;
}

.logo{
display: flex;
justify-content: center;
align-items: center;

nav{
display: flex;
justify-content: left;
align-items:flex-start;
flex-direction: column;

}
header {
border-bottom: 2px solid #303030;
padding-bottom: 10px;
}

a{
font-weight: 500;
font-size: 26px;
color: #303030;
text-decoration: none;
cursor: pointer;
transition: all 0.3s ease 0s;
border-radius: 6px;
padding: 6px 6px 6px 6px;
}

li {
display: inline-block;
list-style: none;
padding: 0px 20px;
}

Serviço Nacional d
li a:hover { Administração Regiona
background: #1E90FF;
color: #fff;
}

header h2{
font-size: 5vh;
color:#303030;
padding-bottom: 20px;
width:100%;
text-align: center;
}
.card{
width: 100%;
display:flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.textfield{
width: 100%;
display:flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding-top: 50px;
}
.textfield > input{
width: 50%;
border: 0.8px solid #D0D0D0;
border-radius: 7px;
padding: 13px;
background: white;
color: #303030;
font-size: 12pt;
outline: none;
box-sizing: border-box;
}
.button{
width: 100%;
position: relative;
text-decoration: none;
display: inline-block;
Serviço Nacional d
text-align: center; Administração Regiona
padding-top: 50px;
padding-bottom: 70px;
}
button{
width: 20%;
font-size: 11pt;
border: 0.7px solid #D0D0D0;
font-weight:500;
background: #fff;
color: black;
font-weight: 600;
border-radius:8px;
padding: 10px 20px;
cursor: pointer;
box-shadow: none;
margin-right: 35px;
margin-left: 35px;
}
button:hover{
color:white;
background: #1E90FF;
}
h1{
display: inline;
border-bottom: 4px solid #1E90FF;
color:#303030;
padding-top: 20px;
}
.title{
font-size: 35px;
color:#303030;
padding-bottom: 20px;
text-align: center;
}

● Código da interface para acesso ao sistema (CSS)


@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap');
*{
margin:0;
font-family: 'Noto sans', sans-serif;
} Serviço Nacional d
.logo-img{ Administração Regiona

width: 200px;
}

.logo{
display: flex;
justify-content: center;
align-items: center;

nav{
display: flex;
justify-content: left;
align-items:flex-start;
flex-direction: column;

}
header {
border-bottom: 2px solid #303030;
padding-bottom: 10px;
}
.title{
font-size: 5vh;
color:#303030;
padding-bottom: 20px;
width:100%;
text-align: center;
}
.main-login{
width: 100vw;
height: 50%;
display:flex;
justify-content: center;
align-items: center;
background: white;
flex-direction: column;
padding-top: 20px;
}
.card-login{
width: 60%;
display: flex;
Serviço Nacional d
flex-direction: column; Administração Regiona
justify-content: center;
align-items: center;
padding: 35px 40px;
background: white;
border-radius: 20px;
box-shadow: 0px 10px 40px #00000056;

}
.card-login > h1{
color: #303030;
font-weight: 800;
margin: 0;
cursor: default;
}

.textfield{
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
margin: 10px 0px;
}

.textfield > input{


width: 50%;
border: 0.8px solid #D0D0D0;
border-radius: 7px;
padding: 13px;
background: white;
color:#303030;
font-size: 12pt;
outline: none;
box-sizing: border-box;
}

.textfield > label{


color:#303030;
margin-bottom: 10px;

Serviço Nacional d
.textfield > label::placeholder{ Administração Regiona
color:#D0D0D0;
}
.btn-login{
width: 50%;
padding: 15px 0px;
border: 1px solid #D0D0D0;
margin: 25px;
border-radius: 8px;
outline: none;
text-transform: uppercase;
font-weight: 900;
letter-spacing: 1px;
color:black;
font-size: 12pt;
cursor: pointer;
box-shadow: 10px 0px 40px -12px #00000056;
}
.btn-login:hover{
background: #1E90FF;
color: white;
}

.redirect{
padding: 16px;
align-items: center;
}
a{
width: 25%;
font-size: 12pt;
text-decoration: none;
font-weight:500;
color: black;
border-radius:8px;
padding: 10px 20px;

}
a:hover{
color:white;
background: #1E90FF;
}
.link{
Serviço Nacional d
display: inline-block;; Administração Regiona
text-align: center;
padding: 10px 50px 10px 50px;
}

@media screen and (max-width: 950px) {


span.senha
{
display: block;
float: none;
}
span.cadastro
{
display: block;
float: none;
}
}

CAPÍTULO 4 - Código das Interfaces (Back End - PHP)

● Código de manipulação para cadastro de membros


<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php

include_once '../controller/conexaobd.php';

//RECEBENDO OS DADOS DO FORMULÁRIO FRONT END

$nm = $_POST["nm"];
$cpf = $_POST["cpf"];
$rg = $_POST["rg"];
$cep = $_POST["cep"];
$uf = $_POST["uf"];
$email = $_POST["email"];
//$ft = $_POST["ft"];
$conjg = $_POST["conjg"];
$nacio = $_POST["nacio"];
Serviço Nacional d
$natur = $_POST["natur"]; Administração Regiona
$sx = $_POST["sx"];
$cargo = $_POST["cargo"];
$cel = $_POST["cel"];
$ddd = $_POST["ddd"];
$tel = $_POST["tel"];
$dtnasc = $_POST["dtnasc"];
$dtbat = $_POST["dtbat"];
//$senha = $_POST["senha"];
//$cosenha = $_POST["cosenha"];

// SQL PARA INSERIR DADOS NA TABELA ESPECÍFICA


$sql = "INSERT INTO membro
(nm,cpf,rg,cep,uf,email,conjg,nacio,natur,sx,cargo,cel,ddd,tel,dtnasc,dtbat)
VALUE
('$nm','$cpf','$rg','$cep','$uf','$email','$conjg','$nacio','$natur','$sx','$cargo','$cel','$ddd','$tel','$dtnasc','$dtb
at');";
if ($conn->query($sql) === TRUE){
echo "Registro de MEMBRO realizado com sucesso.";
} else {
"Erro: " . $sql . "<br>" . $conn->error;
}
echo "<br>";
$conn->close();
?>
</body>
</html>
● Código de manipulação para cadastro de administrador
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php

include_once '../controller/conexaobd.php';

//RECEBENDO OS DADOS DO FORMULÁRIO FRONT END

$nm_sc = $_POST["nm_sc"];
$cpf = $_POST["cpf"]; Serviço Nacional d
$rg = $_POST["rg"]; Administração Regiona

$cep = $_POST["cep"];
$tel = $_POST["tel"];
$email = $_POST["email"];
$cargo = $_POST["cargo"];

// SQL PARA INSERIR DADOSDO DO FRONT END NA TABELA ESPECÍFICA DO BANCO DE


DADOS
$sql = "INSERT INTO secretario (nm_sc,cpf,rg,cep,tel,email,cargo)
VALUE ('$nm_sc','$cpf','$rg','$cep','$tel','$email','$cargo');";

if ($conn->query($sql) === TRUE){


echo "Registro de SECRETARIO realizado com sucesso.";
} else {
"Error: " . $sql . "<br>" . $conn->error;
}
echo "<br>";
$conn->close();
?>
</body>
</html>

● Código de manipulação para consultar registros (CRUD)


<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php

include_once '../controller/conexaobd.php';

//RECEBENDO OS DADOS DO FORMULÁRIO FRONT END

$cpf = $_POST ["cpf"];

// PASSO 3 - SQL PARA BUSCAR EM TABELAS


Serviço Nacional d
Administração Regiona
$sql = "SELECT * FROM membro WHERE cpf = '$cpf' ";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
// num_rows - dados de saída de cada linha
while ($row = $result->fetch_assoc()) {

echo "Código do membro: " . $row ["codmem_pk"] . " <br> Nome do membro: " . $row["nm"] . "
<br> CPF: " . $row["cpf"] . " <br> RG: " . $row["rg"] . " <br> CEP: " . $row["cep"] . " <br> UF: " . $row["uf"] .
" <br> E-mail: " . $row["email"] . " <br> Cônjuge: " . $row["conjg"] . " <br> Nacionalidade: " . $row["nacio"] .
" <br> Naturalidade: " . $row["natur"] . "<br> Sexo: " . $row["sx"] . "<br> Cargo: " . $row["cargo"] . "<br>
Celular: " . $row["cel"] . "<br> DDD: " . $row["ddd"] . "<br> Telefone" . $row["tel"] . "<br> Data Nascimento:
" . $row["dtnasc"] . "<br> Data Batismo: " . $row["dtbat"] . "<br><br>";
}
} else {
echo "0 resultados encontrados";
}

$conn->close();
?>
</body>
</html>

● Código de manipulação para excluir registros (CRUD)


<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php

include_once '../controller/conexaobd.php';

$cpf = $_POST ["cpf"];

//SQL PARA DELETAR EM TABELAS


$sql = "DELETE FROM membro WHERE cpf = '$cpf';";

Serviço Nacional d
if ($conn->query($sql) === TRUE){ Administração Regiona
echo "Exclusão de cadastro do MEMBRO realizada com sucesso.";
} else {
"Erro de exclusão: " . $conn->error;
}
$conn->close();
?>
</body>
</html>

● Código de manipulação para atualizar registros (CRUD)


<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
include_once '../controller/conexaobd.php';

//RECEBENDO OS DADOS DO FORMULÁRIO FRONT END

$cpf = $_POST ["cpf"];


$sql = "UPDATE membro SET nm = '$nm', cpf ='$cpf' , rg = '$rg' , cep = '$cep' , uf = '$uf', email =
'$email' , conjg = '$conjg' , nacio = '$nacio' , natur = '$natur' , sx = '$sx' , cargo = '$cargo' , cel = '$cel' ,
ddd = '$ddd' , tel = '$tel' , dtnasc = '$dtnasc' , dtbat = '$dtbat' WHERE cpf = '$cpf';";

if ($conn->query($sql) === TRUE) {


echo "Realizada a atualização do MEMBRO com Sucesso!";
} else {
echo "Erro de atulização:" . $conn->error;
}

$conn->close();
?>
</body>
</html>

● Código de manipulação para gerenciar administradores (Consultar)


<html> Serviço Nacional d
Administração Regiona
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php

include_once '../controller/conexaobd.php';

//RECEBENDO OS DADOS DO FORMULÁRIO FRONT END

$cpf = $_POST ["cpf"];

// PASSO 3 - SQL PARA BUSCAR EM TABELAS

$sql = "SELECT * FROM secretario WHERE cpf = '$cpf' ";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
// num_rows - dados de saída de cada linha
while ($row = $result->fetch_assoc()) {
echo "Código do secretário: " . $row ["codsecre_pk"] . " <br> Nome do secretário: " .
$row["nm_sc"] . " <br> CPF: " . $row["cpf"] . " <br> RG: " . $row["rg"] . " <br> CEP: " . $row["cep"] . "<br>
Telefone" . $row["tel"] . " <br> E-mail: " . $row["email"] . "<br> Cargo: " . $row["cargo"] . "<br><br>";
}
} else {
echo "0 resultados encontrados";
}

$conn->close();
?>
</body>
</html>

● Código de manipulação para gerenciar administradores (Excluir)


<html>
<head>
<meta charset="UTF-8"> Serviço Nacional d
Administração Regiona
<title></title>
</head>
<body>
<?php
include_once '../controller/conexaobd.php';

$cpf = $_POST ["cpf"];

//SQL PARA DELETAR EM TABELAS


$sql = "DELETE FROM secretario WHERE cpf = '$cpf';";

if ($conn->query($sql) === TRUE){


echo "Exclusão de cadastro do SECRETÁRIO realizada com sucesso.";
} else {
"Erro de exclusão: " . $conn->error;
}
$conn->close();
?>
</body>
</html>

● Código de manipulação para gerenciar administradores (Atualizar)


<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
include_once '../controller/conexaobd.php';

//RECEBENDO OS DADOS DO FORMULÁRIO FRONT END

$cpf = $_POST ["cpf"];

$sql = "UPDATE secretario SET nm_sc = '$nm_sc', cpf ='$cpf' , rg = '$rg' , cep = '$cep' , tel =
'$tel' , email = '$email' , cargo = '$cargo' WHERE cpf = '$cpf' ";

if ($conn->query($sql) === TRUE) {


Serviço Nacional d
echo "Realizada a atualização do SECRETÁRIO com Sucesso!";
Administração Regiona
} else {
echo "Erro de atulização:" . $conn->error;
}

$conn->close();
?>
</body>
</html>

● Código de manipulação para acesso ao sistema (Login)


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php

include_once 'conexaobd.php';

//RECEBENDO OS DADOS DO FORMULÁRIO FRONT END

$nome = $_POST["nome"];
$email = $_POST["email"];
$senha = $_POST["senha"];
$senha = md5($senha);
//$cosenha = $_POST["cosenha"];

// SQL PARA INSERIR DADOS NA TABELA ESPECÍFICA


$sql = "INSERT INTO usuario (nome,email,senha)
VALUE ('$nome','$email','$senha');";
if ($conn->query($sql) === TRUE){
echo "Registro de USUÁRIO realizado com sucesso.";
} else {
"Erro: " . $sql . "<br>" . $conn->error;
}
echo "<br>";
$conn->close();
?>
</body>
Serviço Nacional d
</html> Administração Regiona

● Código de manipulação para conexão ao banco de dados


<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>

<?php
// LOCALIZAÇÃO DO BANCO DE DADOS
$servername = "127.0.0.1:3307";
$username = "root";
$password = "";
$dbname = "church";

//PASSO 1 CONECTAR AO SERVIDOR DE BANCO DE DADOS


$conn = new mysqli($servername, $username, $password, $dbname);

//PASSO 2 VERIFICAR CONEXÃO COM BD


if ($conn->connect_error) {
die("Conexão falhou: " . $conn->connect_error);
}
echo "Connected successfully <br>";
?>
</body>
</html>

Serviço Nacional d
Administração Regiona
CAPÍTULO 5 – Modelo Descritivo – CORE BUSINESS
O sistema web é uma solução para os processos administrativos da instituição Assembleia de
Deus, onde o secretário é sobrecarregado com o cadastramento de novos membros e atualizações em
Recursos Humanos anualmente. Pelo responsável utilizar o método tradicional, com preenchimento de
formulários manuais para cada indivíduo, surge a necessidade de automação desse processo compatível
com um sistema de cadastramento informatizado. Desse modo, tornando eficiente o serviço denso e
estressante com uma alternativa técnica para a simplificação da metodologia de gerenciamento da
membresia.

1FN - Primeira Forma Normal (Entidades)

Usuário;
Serviço Nacional d
Administração Regiona
Secretário;

Membro;

Serviços;

2FN - Segunda Forma Normal (Entidades - Atributos)

usuario (login, senha)

secretario (nome, cargo, funcao, cpf, endereco, email)

membro (nome, cpf, telefone, email, conjuge, endereco, cargo, datacoes, foto)

servicos (tipo, descricao, quantidade, acesso)


3FN - Terceira Forma Normal (Entidades - Atributos)

usuario (login, senha, interno, externo)

secretario (nome, cargo, cpf, endereco, celular, e-mail)

membro (nome, cpf, rg, telefone, celular, sexo, email, cônjuge, cep, endereço, cargo
ecesiástico, data de nascimento, foto, nome do pai, nome da mae, nacionalidade,
naturalidade, data de batismo, congregação, forma de entrada, filhos, )

servicos (cadastro de membro, cadastro de administrador, consulta de cadastros,


impressão de credencial, atualização de cadastros, exclusão de cadastros)

4FN - Quarta Forma Normal (Entidades - Atributos)

usuario (login, senha) Serviço Nacional d


Administração Regiona
secretario (código, nome, cargo, cpf, endereço, contato, e-mail)

membro (código, nome, cpf, rg, contato, e-mail, cônjuge, endereço, cargo, datações,
foto)

servicos (código, tipo, descrição, quantidade, acesso)

5FN - Quinta Forma Normal (Entidades - Atributos)

usuario (login, senha)

secretario (codsecre, nm, cargo, func, cpf, cep, logradouro, num, bairro, cidade,
estado, pais, email)

membro (codmem, nm, cargo, cpf, rg, tel, email, conjg, cep, logra, num, bairro,
cidade, estado, pais, datacoes, ft)

servicos (codserv, tipo, descr, qtd, acesso)


CAPÍTULO 6 – MODELO CONCEITUAL – CORE BUSINESS

● Diagrama do Modelo Conceitual:

Serviço Nacional d
Administração Regiona
CAPÍTULO 7 – MODELO LÓGICO – CORE BUSINESS

● Modelo Lógico no Banco de Dados

Serviço Nacional d
Administração Regiona
CAPÍTULO 8 – MODELO FÍSICO – CORE BUSINESS

● Código do Modelo Físico

CREATE DATABASE IF NOT EXISTS CHURCH;

USE CHURCH;

CREATE TABLE secretario

codsecre_pk INT PRIMARY KEY AUTO_INCREMENT,

nm_sc VARCHAR(50),
Serviço Nacional d
Administração Regiona
cpf VARCHAR(14),

rg VARCHAR(30),

cep VARCHAR(25),

tel VARCHAR(40),

email VARCHAR(50),

cargo VARCHAR(30)

);

CREATE TABLE membro -- Tabela membro é filha da tabela secretario

codmem_pk INT PRIMARY KEY AUTO_INCREMENT,

nm VARCHAR(50),

cpf VARCHAR(14),

rg VARCHAR(30),

cep VARCHAR(25),

uf VARCHAR(15),

email VARCHAR(50),
#ft BLOB,

conjg VARCHAR(50),

nacio VARCHAR(45),

natur VARCHAR(45),

sx VARCHAR(30),

cargo VARCHAR(30),

cel VARCHAR(45),

ddd VARCHAR(50),

tel VARCHAR(45),

dtnasc DATE,

dtbat DATE,
Serviço Nacional d
codsecre_fk INT, Administração Regiona

FOREIGN KEY(codsecre_fk) REFERENCES secretario(codsecre_pk)

);

CREATE TABLE IF NOT EXISTS `usuario` (


`id` int(11) NOT NULL AUTO_INCREMENT,
`nome` varchar(220) NOT NULL,
`email` varchar(520) NOT NULL,
`senha` varchar(50) NOT NULL,
`situacoe_id` int(11) NOT NULL DEFAULT '0',
`niveis_acesso_id` int(11) NOT NULL DEFAULT '2',
`created` datetime NOT NULL,
`modified` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
-- O InnoDB se baseia em transações (bloqueio de transações)

-- Estrutura da tabela `niveis_acessos`


CREATE TABLE IF NOT EXISTS `niveis_acessos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nome` varchar(50) NOT NULL,
`created` datetime NOT NULL,
`modified` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
-- O InnoDB se baseia em transações (bloqueio de transações)
Serviço Nacional de Aprendizagem Comercial
Administração Regional do Distrito Federal – Senac-DF

BIBLIOGRAFIA

As referências são alinhadas à esquerda da margem em ordem alfabética.


Siga as regras da ABNT.
Colocar as fontes de pesquisas (livros e sites).
Serviço Nacional de Aprendizagem Comercial
Administração Regional do Distrito Federal – Senac-DF

ANEXOS
Opcional

(Ficha diária do PI com a atividade que cada um desenvolveu no dia e assinatura)


Em formato de diário de bordo descrevendo a atividade relacionando com o conteúdo
desenvolvido em sala de aula, descrever a realidade da empresa, o fluxograma das rotinas, situações
adversas, aprendizado e etc.

Você também pode gostar