Escolar Documentos
Profissional Documentos
Cultura Documentos
PROJECTO TECNOLÓGICO
13ª CLASSE
13ª CLASSE
AUTOR
JOSÉ CHIVINDA CACHLINGUICHIMUE
Nº 28
TURMA: 13.I .2
ENG. PEDRO CANOQUELA CAPITANGO
REPÚBLICA DE ANGOLA
MINISTÉRIO DA EDUCAÇÃO
INSTITUTO POLITÉCNICO DO CACHIUNGO
Aprovado em________________de__________________2023
Presidente de mesa____________________..._____________________________________
1º
vogal______________________________________________________________________
2º
vogal______________________________________________________________________
3º
vogal______________________________________________________________________
4º
vogal______________________________________________________________________
5º
vogal______________________________________________________________________
Secretario de mesa____________________________________________________________
Coordenador do curso_________________________________________________________
HUAMBO – 2023
IDENTIFICAÇÃO DO ALUNO
Turma: 13.I.2
BI Nº 008292717HO041
Natural: Bailundo
Telefone: 936893574/922535578
DEDICATORIA
Primeiramente, desejo dedicar este trabalho a Deus aos meus pais, que sempre me apoiaram e
incentivaram a buscar conhecimento e crescer profissionalmente. Sem o amor, a paciência e a
compreensão deles, eu não teria conseguido chegar até aqui. Foram muitas noites de estudo e
dedicação, mas tudo isso valeu a pena para alcançar esse objetivo. A vocês, minha eterna
gratidão e amor.
AGRADECIMENTOS
Gostaria de expressar meus sinceros agradecimentos às pessoas que tornaram a realização deste
trabalho possível. Em primeiro lugar, agradeço o meu orientador, que me guiou com sabedoria
e paciência durante todo o processo de pesquisa e escrita do trabalho. Sem sua experiência e
dedicação, certamente não teria atingido os resultados alcançados. Agradeço também aos
professores e funcionários da instituição de ensino, que proporcionaram um ambiente de
aprendizado estimulante e desafiador, bem como a oportunidade de desenvolver essa pesquisa.
Agradeço ainda aos amigos e familiares que me apoiaram durante todo o tempo em que estive
envolvido com este trabalho. Seus encorajamentos, incentivos e palavras de conforto foram
fundamentais para que eu pudesse manter o foco e superar os obstáculos que surgiram no
caminho. Quero expressar minha profunda gratidão a essa rede de carinho e apoio, que me
sustentou durante os momentos de dúvida e dificuldade. Seu amor e suporte são valiosos para
mim e me fazem sentir mais confiante e seguro para enfrentar as próximas etapas dessa jornada
de estudos e aprendizado.
SUMÁRIO
Este projeto visa desenvolver um sistema de gestão utilizando tecnologia web para o Instituto
Médio de Saúde Ndumbalundo. O sistema terá uma base de dados associada a um sistema de
gerenciamento para armazenar e gerenciar informações de forma eficiente. Atualmente, o
instituto realiza todo o processo administrativo manualmente, no papel, e a implementação
deste sistema de gestão automatizado permitirá que as informações sejam gerenciadas de
maneira mais eficaz.
This project aims to develop a web-based management system for the Ndumbalundo Health
Middle Institute, which currently performs all administrative processes manually on paper. The
system will consist of a database associated with a management system to store and manage
information efficiently.
BD – Base/Banco de Dados
CSS – Cascading Style Sheets
PHP - Hypertext Preprocessor
HTML - HyperText Markup Language
PC – Personal Computer
SQL – Structured Query Language
TAGS – Etiquetas
PDF – Portable Document Format
SGBD - Sistemas Gerenciadores de Dados
DML - Data Manipulation Language
DDL - Data Definition Language
FTP - significa File Transfer Protocol (Protocolo de Transferência de Arquivos, em
português)
INDICE GERAL
INDICE DE FIGURAS
INTRODUÇÃO
Um sistema de gestão escolar é um software que possibilita a administração de todas as
atividades relacionadas a uma escola. Isso inclui o gerenciamento de cadastros de alunos,
professores, documentos, lançamentos de notas, e outras atividades relevantes. Esses sistemas
são criados com o objetivo de melhorar a eficiência e a qualidade do ensino em uma escola,
automatizando muitas das tarefas que anteriormente eram realizadas manualmente.
Neste trabalho, foi desenvolvido um sistema de gestão escolar para a área administrativa do o
Instituto Médio de Saúde Ndumbalundo, com um painel administrativo que permite a criação
de cadastros de professores, alunos, disciplinas, turmas e pagamentos, bem como a remoção
de alunos cadastrados.
11
PROBLEMA
12
HIPÓTESE
13
OBJETIVO GERAL
Implementar um Sistema de Gestão Escolar para otimizar e integrar os processos de gestão das
atividades educacionais. O objetivo é promover uma gestão mais eficiente e ágil dos recursos
e informações.
14
OBJETIVOS ESPECÍFICOS
15
JUSTIFICATIVA
Antes, a área administrativa do Instituto Médio de Saúde Ndumbalundo operava por meio
de um sistema manual, que se baseava exclusivamente em documentos impressos para
conduzir suas atividades. Esse processo apresentava diversas limitações, pois demandava
um grande esforço e tempo, além de dificultar a organização e armazenamento das
informações,. Diante desse cenário, tornava-se evidente a necessidade de implementar
uma nova solução tecnológica para otimizar o fluxo de informações e aprimorar o
desempenho do Instituto.
16
TÉCNICA DE INVESTIGAÇÃO
17
ESTRUTURA DO TRABALHO
18
CAPITULO I
FUNDAMENTAÇÃO TEÓRICA
19
1.1. INTRODUÇÃO
Este capítulo fala sobre as ideias e teorias que foram usadas para desenvolver o sistema, como
o que é um sistema de gestão escolar, o que é uma base de dados, o que é programação e o que
é uma página web.
20
1.2. GESTÃO ESCOLAR ADMINISTRATIVA
Para uma gestão escolar administrativa eficiente é preciso adotar tecnologias e sistemas que
possam automatizar e simplificar os processos burocráticos, reduzindo o tempo e o esforço
gasto pelos funcionários em tarefas repetitivas. Além disso, é importante investir na
capacitação dos colaboradores, garantindo que eles possam utilizar os recursos tecnológicos de
forma adequada e aproveitar ao máximo os benefícios oferecidos pelas ferramentas
disponíveis. Dessa forma, é possível garantir uma gestão escolar eficiente, promovendo uma
melhor experiência para alunos, professores e colaboradores.
• Funcionalidades:
Cadastro de alunos e professores: O sistema de gestão escolar permite o cadastro de alunos e
professores da escola. Nessa funcionalidade, é possível armazenar dados pessoais, de contato,
escolares e funcionais dos indivíduos cadastrados. Isso facilita o controle e organização dessas
informações, além de permitir a atualização e consulta das informações cadastradas a qualquer
momento.
• Gestão de matrículas:
Essa funcionalidade permite a gestão do processo de matrícula dos alunos, desde o cadastro
inicial até o registro de transferências ou cancelamentos. É possível também gerar documentos
necessários para a realização desses processos, como declarações e históricos escolares.
21
1.4. APLICAÇÃO WEB
Uma página web é um documento que faz parte de um site e normalmente contém links para
facilitar a navegação entre o conteúdo. As páginas web são desenvolvidas usando linguagens
de marcação, como HTML, PHP e outras linguagens que podem ser interpretadas pelos
navegadores. As páginas podem apresentar informações em diferentes formatos, como texto,
imagens, sons, vídeos e animações.
Existem dois tipos de páginas web: as estáticas, cujo conteúdo é predefinido e não muda
durante a execução do programa, e as dinâmicas, cujo conteúdo é dinâmico. O site
desenvolvido neste projeto é um site dinâmico porque está interconectado com um banco de
dados e o conteúdo é atualizado dinamicamente.
1.5. PROGRAMAÇÃO
1.6. ALGORÍTMO
Um algoritmo é um conjunto de passos lógicos que levam à resolução de um problema ou
realização de uma tarefa. É como uma receita, que define a sequência de etapas a seguir para
alcançar um objetivo específico. Em programação, o algoritmo é a descrição passo a passo de
como o computador executará uma operação específica.
22
Banco de Dados é uma coleção de programas que permitem ao usuário definir, construir e
manipular Bases de Dados para as mais diversas finalidades.
Exemplos de aplicativos de banco de dados (SGBD) são Microsoft SQL Server, Oracle,
MySQL, PostgreSQL, Firebird, etc. Os SGBD tem sete características operacionais
elementares sempre observadas, que passaremos a listar:
23
• Modelo Em Rede;
• Modelo Hierárquico;
Modelo em Rede: esse modelo foi popular no passado, mas hoje em dia é menos utilizado. Ele
representa os dados como um conjunto de registros conectados entre si por meio de ponteiros.
Isso permite que um registro se relacione com vários outros registros, o que pode ser útil em
algumas situações. No entanto, o modelo em rede é mais complexo e difícil de gerenciar do
que o modelo relacional.
Modelo Hierárquico: esse modelo é semelhante ao modelo em rede, mas os dados são
organizados como uma árvore, com cada nó representando um registro e os nós conectados por
meio de ponteiros. Esse modelo também é menos utilizado hoje em dia, mas pode ser útil em
aplicações específicas, como sistemas de gerenciamento de bibliotecas.
24
Os comandos da série DML (Data Manipulation Language), destinados a consultas, inserções,
exclusões e alterações em um ou mais registros de uma ou mais tabelas de maneira simultânea.
Como exemplo de comandos da classe DML temosos comandos Select, Insert, Update e
Delete.
Uma subclasse de comandos DML, a DCL (Data Control Language), dispõe de comandos de
controle como Grant e Revoke.
A Linguagem SQL tem como grandes virtudes sua capacidade de gerenciar índices, sem a
necessidade de controle individualizado de índice corrente, algo muito comum nas linguagens
de manipulação de dados do tipo registro a registro. Outra característica muito importante
disponível em SQL é sua capacidade de construção de visões, que são formas de visualizarmos
os dados na forma de listagens independente das tabelas e organização lógica dos dados.
O comando UPDATE é usado para mudar valores de linhas de dados que já foram cadastrados
anteriormente e que obedecem a determinados critérios, especificados em condições. Este
comando pode alterar mais de uma linha ao mesmo tempo, caso mais de uma linha obedeça a
determinada condição. As condições podem também ser representadas utilizando os
operadores: AND,OR e NOT.S
25
O comando UPDATE, contém a cláusula WHERE, de forma a restringir o conjunto dos
registros que serão processados pelo comando. Se não for colocada a cláusula WHERE no
comando UPDATE, as alterações serão realizadas em todos os registros da tabela.
O comando DELETE é usado para remover linhas de uma tabela. Este comando pode remover
mais de uma linha ao mesmo tempo, caso mais de uma linha obedeça a uma certa condição.
As condições podem ser representadas utilizando os operadores AND, OR e NOT.
O comando SELECT é usado para consultar o banco de dados e retornar dados recuperados
que satisfazem a determinada condição expressa no comando.
26
CAPÍTULO 2
PROGRAMAS USADOS PARA O DESENVOLVIMENTO DO PROJECTO
27
2.1 INTRODUÇÃO
Este capítulo discute os métodos, técnicas e linguagens usadas para resolver o problema em
questão. Serão abordados os componentes e ferramentas utilizados, as páginas que compõem
o sistema e seu funcionamento.
28
FERRAMENTAS UTILIZADAS
Para a consecução deste projeto, foram empregadas as seguintes ferramentas, linguagens e
tecnologias:
O Visual Studio Code é conhecido por sua interface de usuário intuitiva e fácil de usar, além de
sua ampla gama de extensões e plugins que podem ser adicionados para personalizar o ambiente
de desenvolvimento. Ele também possui recursos avançados, como depuração de código,
controle de versão integrado e um terminal integrado, o que o torna uma ferramenta poderosa
para desenvolvedores de todos os níveis de experiência. Por ser uma ferramenta de código aberto
e gratuita, o Visual Studio Code é uma opção popular entre desenvolvedores em todo o mundo
HTML (HyperText Markup Language) é uma linguagem de marcação usada como componente
base na criação de páginas web. Com ela, é possível criar e estruturar o conteúdo de um site,
inserindo elementos como texto, imagens e vídeos.
29
2.4 CSS
Assim como o HTML, o CSS é uma linguagem de marcação utilizada para criar e estilizar
conteúdo na web. No entanto, ao contrário do HTML, o CSS é uma linguagem de estilo que é
usada para definir e aplicar estilos visuais a elementos específicos do documento HTML.
Em outras palavras, o CSS permite que os desenvolvedores da web criem regras de estilo que
determinam como os elementos HTML devem ser apresentados em um navegador da web.
Essas regras podem ser aplicadas a um único elemento ou a um grupo de elementos usando
seletores CSS.
Por exemplo, se um desenvolvedor deseja tornar o texto de todos os elementos <p> em uma
página HTML vermelho, ele pode usar o seguinte código CSS:
p { color: red; }
Isso diz ao navegador da web para selecionar todos os elementos <p> na página e definir a cor
do texto como vermelho. Essa é apenas uma das muitas maneiras pelas quais o CSS pode ser
usado para estilizar conteúdo da web de maneira seletiva e eficiente.
O PHP é uma linguagem de programação que pode ser usada para criar páginas da web
dinâmicas e interativas. Ele é interpretado pelo servidor, o que significa que o código PHP é
processado no servidor antes de ser enviado para o navegador do usuário.
Ao contrário de outras linguagens de programação, como C ou Perl, o PHP permite que o
HTML seja integrado diretamente no código. Isso significa que é possível escrever código PHP
que produzirá HTML dinamicamente. Por exemplo, em vez de escrever muitos comandos para
mostrar HTML, um programador PHP pode simplesmente escrever o código PHP que
produzirá o HTML necessário.
Por exemplo, se um programador quiser que sua página da web exiba a mensagem "Olá, eu sou
um script PHP!", eles podem escrever um código PHP simples que inclua essa mensagem
dentro do HTML da página. Quando a página é exibida no navegador, o servidor processa o
código PHP e envia o HTML resultante para o navegador, que exibe a página da web ao
usuário.
30
Figura 4 – Exemplo php
Java é uma linguagem de programação que permite a criação de aplicativos que podem ser
executados em diferentes sistemas operacionais e plataformas, devido à sua portabilidade. Ele
é usado em uma variedade de campos, incluindo desenvolvimento de jogos, aplicativos
empresariais e de desktop, aplicativos móveis, entre outros.
Por outro lado, JavaScript é uma linguagem de programação que é executada no navegador do
usuário, permitindo a criação de páginas da web interativas e dinâmicas. Ele é usado em
conjunto com outras tecnologias da web, como o HTML e o CSS, para criar experiências de
usuário mais ricas na web. JavaScript é uma das principais tecnologias da web, permitindo a
criação de sites e aplicativos da web modernos e interativos.
2.7 REACT
React é uma biblioteca JavaScript de código aberto usada para construir interfaces de usuário
(UI). Ele foi desenvolvido pelo Facebook e é amplamente utilizado em todo o mundo por
desenvolvedores front-end para criar interfaces de usuário dinâmicas e interativas.
Virtual DOM: O React usa uma árvore virtual DOM (Document Object Model) para
representar o estado atual da interface do usuário. Isso permite que o React atualize apenas as
partes da interface do usuário que foram alteradas, em vez de renderizar a página inteira
novamente, o que torna o React mais eficiente em termos de desempenho.
31
JSX: O React usa a sintaxe JSX (JavaScript XML) para criar elementos de interface do usuário.
Isso permite que os desenvolvedores escrevam código HTML e JavaScript juntos em um único
arquivo.
Fluxo unidirecional de dados: O React segue um padrão de fluxo de dados unidirecional, o que
significa que os dados fluem em uma única direção através dos componentes. Isso torna mais
fácil para os desenvolvedores rastrearem o fluxo de dados em sua aplicação.
Compatibilidade com outras bibliotecas e estruturas: O React pode ser facilmente integrado
com outras bibliotecas e estruturas, como o Redux, o Angular e o Vue.
2.8 XAMPP
O XAMPP inclui o servidor web Apache, que é capaz de executar código em PHP e atuar como
um servidor de arquivos, e também suporta outros protocolos como FTP e HTTP. Além disso,
é comum utilizar o XAMPP em conjunto com o banco de dados MySQL, formando uma
poderosa ferramenta para desenvolvimento web.
32
2.9 MYSQL
O MySQL é um SGBD, que utiliza a linguagem SQL como interface. É atualmente um dos sistemas de
gerenciamento de bancos de dados mais populares da Oracle Corporation, com mais de 10 milhões
de instalações pelo mundo. A Wikipédia e Facebook são um exemplo de utilização do MySQL em sites
de grande audiência.
O Apache é muito útil para quem trabalha com desenvolvimento web, pois permite que sejam
testadas páginas dinâmicas, que são aquelas que apresentam conteúdo que pode ser atualizado
constantemente, como uma rede social, por exemplo. O Apache é capaz de executar códigos
em PHP, que é uma linguagem de programação muito utilizada para desenvolvimento de
páginas web, e pode ser utilizado como servidor FTP, HTTP, entre outros. Geralmente, o
Apache é utilizado em conjunto com o PHP e o banco de dados MySQL para criar sites
dinâmicos e interativos.
2.11 Node.js
O Node.js é uma plataforma de desenvolvimento de software de código aberto baseada no
motor JavaScript V8 do Google Chrome. Ele permite que os desenvolvedores usem JavaScript
tanto no lado do cliente quanto no lado do servidor para construir aplicativos de rede escaláveis,
eficientes e rápidos.
33
Capacidade de lidar com E/S assíncrona: O Node.js foi projetado para lidar com operações
de entrada e saída assíncronas de forma eficiente, o que o torna ideal para construir aplicativos
de rede escaláveis e de alto desempenho.
Módulos: O Node.js suporta um sistema de módulos que permite que os desenvolvedores criem
aplicativos modulares e reutilizáveis. Os módulos são unidades independentes de código que
podem ser facilmente integrados em um aplicativo Node.js.
Comunidade ativa: O Node.js tem uma comunidade ativa de desenvolvedores que contribuem
com bibliotecas, ferramentas e documentação para a plataforma.
O Node.js é frequentemente usado para construir aplicativos web, API's e microserviços, além
de ferramentas de linha de comando e outras aplicações de rede. Se você está interessado em
desenvolver aplicativos de rede usando JavaScript, o Node.js é definitivamente uma plataforma
que vale a pena aprender.
2.12 BROWSER
34
Figura 11 – Exemplo Chrome
2.13 MATERIAL DESIGN
Material Design é um estilo de design visual desenvolvido pela Google em 2014 para suas
plataformas digitais. O objetivo do Material Design é criar uma experiência de usuário mais
coesa, intuitiva e agradável, através de uma linguagem de design comum em todos os seus
aplicativos e dispositivos. Ele é baseado em princípios de design como movimento,
profundidade e cor, que juntos fornecem um visual moderno e funcional para o usuário final.
35
APRESENTAÇÃO DO SISTEMA
Tela De Cadastro
É uma interface que permite aos usuários inserir informações e dados em um sistema
Tela De Login
A página de login é o ponto de entrada para o painel administrativo e tem como objetivo
controlar o acesso ao sistema, garantindo que apenas usuários autorizados possam utilizá-lo.
36
Painel Principal
Essa página do sistema apresenta uma visão geral detalhada do mesmo, exibindo informações
como estudantes, classes, cursos, disciplinas, professores, além de mostrar quantidades
cadastradas e outras informações relevantes.
Painel de Contas(usuários)
37
Painel de cadastro de classes(ano curricular )
O Painel de Classes é a página do sistema que permite o gerenciamento dos anos curriculares
de uma instituição de ensino. Nessa página é possível cadastrar como nome da turma.
38
Painel de cadastro de Disciplinas
Este é o painel onde é possível cadastrar as disciplinas no sistema.
39
Painel de cadastro de Professores
Este é o painel de cadastro de professores, onde é possível adicionar informações detalhadas
sobre os professores da instituição, como nome completo, especialização, disciplinas
lecionadas entre outras informações relevantes. Através deste painel, é possível gerenciar de
forma eficiente o quadro de professores da instituição, garantindo uma melhor organização e
controle das informações.
Painel de Matriculas
O painel de matrículas é uma página do sistema que permite que os estudantes se matriculem
em cursos, disciplinas e classes específicas. É uma ferramenta importante para a administração
acadêmica, pois permite o gerenciamento de informações sobre o número de alunos
matriculados em cada curso e disciplina, além de possibilitar a emissão de relatórios e a
realização de outras tarefas administrativas relacionadas à matrícula.
40
Painel de Propinas
É uma ferramenta utilizada em instituições de ensino para gerenciar o pagamento de taxas e
mensalidades escolares. Ele permite aos usuários verificarem o status de suas propinas, datas
de vencimento, valores e outras informações importantes relacionadas ao pagamento. Além
disso, o Painel de Propinas pode ser usado pelos administradores da instituição para gerenciar
e registrar os pagamentos recebidos, controlar inadimplências e gerar relatórios financeiros.
41
Painel de Outros Pagamentos
O Painel de Outros Pagamentos é uma área no sistema que permite o registro e controle de
pagamentos que não se enquadram na categoria de matrículas ou propinas, como por exemplo,
pagamento de faltas, provas, entre outros. É um espaço que facilita a organização financeira
permitindo a gestão eficiente desses pagamentos.
42
CONCLUSÃO
Este projeto de desenvolvimento de um sistema de gestão baseado na tecnologia web para o
Instituto Médio de Saúde Ndumbalundo é de extrema importância para a instituição, pois irá
automatizar todo o processo administrativo, desde as matrículas até o pagamento de propinas,
armazenando todas as informações em uma base de dados segura e acessível. A implementação
do sistema foi facilitada pelo uso de tecnologias de ponta, como HTML, CSS, React, PHP,
JavaScript e MySQL, o que permitiu a criação de uma interface amigável e de fácil utilização
para os usuários. Com isso, fica evidente a necessidade de um sistema de gestão eficiente para
o setor administrativo da instituição e a importância do investimento em tecnologia para
aprimorar os processos e garantir a eficiência na gestão.
43
RECOMENDAÇÃO
É altamente recomendável que o Instituto Médio de Saúde Ndumbalundo utilize este projeto
como uma ferramenta valiosa em seu setor administrativo, automatizando todo o processo
desde a matrícula até o pagamento de propinas. Com a capacidade de armazenar todas as
informações em uma base de dados segura e acessível, o projeto trará maior eficiência e
segurança aos dados da instituição. Portanto, não hesite em adotar esta
44
REFERÊNCIAS BIBLIOGRÁFICAS
https://biblioteconomiadigital.com.br/2017/12/bases-de-dados-conceito-classificacoes.html
https://pt.wikipedia.org/wiki/Banco_de_dados
https://www.proesc.com/blog/gestao-escolar/
https://www.connectescolas.com.br/blog/principais-conceitos-de-gestao-escolar
Acesso em: 2 de Março de 2023
https://en.wikipedia.org/wiki/Visual_Studio_Code
https://www.google.com/search?q=xampp&sxsrf=APwXEddrBwyUMwrk2hICz2gALeCXkl
_AFA%3A1681063434452&ei=Cv4yZO-
HG4Wi5NoPt4GIyAU&oq=xamp&gs_lcp=Cgxnd3Mtd2l6LXNlcnAQARgAMgQIIxAnMg
QIIxAnMgQIIxAnMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgA
QyBwgAEIAEEAoyBQgAEIAEOgsIABCKBRCxAxCDAToLCAAQgAQQsQMQgwE6C
wguEIAEEMcBEK8BOgsILhCKBRCxAxCDAToICAAQgAQQsQM6CwguEIAEELEDEI
MBOgsILhCDARCxAxCABDoFCC4QgAQ6CwguEIAEEMcBENEDSgQIQRgAUABYng
dgyx5oAHABeACAAYEKiAGVH5IBBzUtMS4xLjKYAQCgAQHAAQE&sclient=gws-
wiz-serp
https://pt.wikipedia.org/wiki/PHP
https://pt.wikipedia.org/wiki/Node.js
Acesso em: 10 de Março de 2023
https://www.google.com/search?q=node+js&oq=node+js&aqs=chrome..69i57j0i512l9.4180j
0j4&sourceid=chrome&ie=UTF-8
https://en.wikipedia.org/wiki/React_(software)
https://tecnoblog.net/responde/o-que-e-um-browser/
Acesso em: 15 de março de 2023.
https://developer.mozilla.org/pt-BR/docs/Web/HTML
https://blog.betrybe.com/css/
45
ANEXOS
46