Escolar Documentos
Profissional Documentos
Cultura Documentos
DEDICATÓRIA
AGRADECIMENTO
. Agradecemos primeiramente aos nossos pais pelo apoio financeiro e mental, para a
concretização do Projecto sem esquecer aos nossos amigos e colegas pelo incentivo dado, em especial
aos do curso de Informática de Gestão pelo conhecimento transmitido e os esforços incansáveis. E sem
esquecer ao nosso orientador Fernandes Manuel pela sabedoria transmitida e com a qual elaborou-se o
Projecto.
Ao conselho de júri que minuciosamente avaliará a nossa defesa e a toda a plateia que irá
testemunhar a mesma. À todos o nosso muito obrigado!
TRABALHO DE FIM DE
EPÍGRAFE
“ Escreva algo que valha a pena ler ou faça algo que valha a pena escrever ”.
«Benjamin Franklin»
TRABALHO DE FIM DE
LISTA DE ILUSTRAÇÕES
TRABALHO DE FIM DE
RESUMO
ABSTRACT
This work presents the result of a scientific study carried out on the Implementation
of a Web Site at the Nossa Senhora da Anuciação School Complex as a success factor in society.
responsible for the information of their students. Let's create a website that includes the person in
charge of teaching and learning.
Keywords: Inclusion, In charge, Teaching, Learning, Web.
TRABALHO DE FIM DE
SUMÁRIO
TRABALHO DE FIM DE
INTRODUÇÃO
PROBLEMÁTICA
HIPÓTESE
JUSTIFICATIVA
DELIMITAÇÃO
OBJECTIVOS
Segundo SANTOS (1999, p.60) tudo aquilo que o pesquisador pretende conseguir
como resultado final de uma investigação é denominado objectivo.
Geral
Criação de um aplicativo web para facilitar a comunicação entre o encarregado de
educação e a instituição;
Específicos
Fazer a coleta de informações sobre a instituição em causa;
Definir o aplicativo web.
Iniciar a criação, aplicando conhecimentos sobre as linguagens
Ferramentas de programação web.
Realizar testes para verificação do seu funcionamento e possível correção de erros
emergidos.
Apresentar o aplicativo web.
Reduzir o esforço mental e físico dos funcionários da secretaria.
Aumentar a qualidade de atendimento.
Aumentar a segurança no acesso aos dados.
TRABALHO DE FIM DE
1.1-Aplicativo
Responsivo – Se adequa a qualquer formato: desktop, celular, tablet ou o que for inventado a
seguir.
Independente de conectividade – Aprimorado com service workers para trabalhar off-line ou
em redes de baixa qualidade.
Semelhante a aplicativos – Parece com aplicativos para os usuários, com interações e
navegação de estilo de aplicativos, pois é compilado no modelo de shell de aplicativo.
Atual – Sempre atualizado graças ao processo de atualização do service worker.
Seguro – Fornecido via HTTPS para evitar invasões e garantir que o conteúdo não seja
adulterado.
Descobrível – Pode ser identificado como “aplicativo” graças aos manifestos W3C e ao escopo
de registro do service worker, que permitem que os mecanismos de pesquisa os encontrem.
Reenvolvente – Facilita o reengajamento com recursos como notificações push.
Instalável – Permite que os usuários “guardem” os aplicativos mais úteis em suas telas iniciais
sem precisar acessar uma loja de aplicativos.
Linkável – Compartilha facilmente por URL, não requer instalação complexa.
TRABALHO DE FIM DE
Sendo assim, as aplicações web são programas, sistemas informatizados, que atendem a
determinada necessidade do usuário. O acesso a elas pode ser feito de qualquer lugar, de qualquer
dispositivo, desde que seja conectado à internet.
Por isso, um aplicativo web é um programa que você pode acessar diretamente através da
internet, sem precisar baixá-lo em seu computador. Os aplicativos webs são utilizados para atender a
demandas específicas, como fazer uma pesquisa, comprar um produto ou serviço, entre outros.
As aplicações web, também chamadas de aplicativos web ou aplicações web, são programas
desenvolvidos especialmente para ser acessados através de um navegador web ou de um aplicativo,
como o Google Chrome, o Firefox, o Internet Explorer, o Safari, o Opera e o Maxthon.
Você pode usar as aplicações do seu dispositivo móvel para fazer diversas coisas: baixar
músicas e vídeos, acessar redes sociais, fazer ligações, enviar mensagens, tirar fotos, ler e-mails, ver
vídeos, ler livros, navegar na Internet entre outras coisas.
Ex: Amazon: Com 197 milhão de visitantes mensais Amazon está no topo da lista ao fornecer a melhor
experiência de compra para seus usuários. ...
Sephora
Lenskart
Walmart
Nike
Nykaa
H&M
TRABALHO DE FIM DE
1.4-História da Internet.
1.5-Navegadores (Browser)
Browser é um termo recorrente na internet e serve como sinônimo, em inglês, para “navegador
de internet”. O termo define apps como google Chrome, safari, opera, Firefox e Edge que, em comum,
permitem que o usuário acesse sites de internet e também interaja com essas páginas de diversas
formas.
Os 8 melhores navegadores de internet em 2020:
Mozilla Firefox.
Google Chrome.
Opera.
Microsoft Edge.
Safari.
Vivaldi.
Maxthon.
Brave.
Um navegador, também conhecido pelos termos em inglês Web browser, é um programa de
computador que habilita seus usuários a interagirem com documentos virtuais da internet, também
conhecidos como páginas da web, que podem ser escritas em linguagens como HTML, XHTML ou
HTML5 com ou sem linguagens como o CSS e que estão hospedadas num servidor web.
1.5.1-Características dos Navegadores
Os principais navegadores possuem características em comum na interface tais como:
Voltar para a página anterior, ir para página posterior, recarregar(refresh) a URL, estratégias
para escolher sites favoritos e o conceito de abas (entre outros). Uma outra característica comum entre
eles é apresentar um histórico dos sites navegadores ao longo do tempo.
Diferentes navegadores podem ser distinguidos entre si pelas características que apresentam.
Navegadores modernos e páginas Web criadas mais recentemente tendem a utilizar muitas
técnicas que não existiam nos primórdios da web. Como notado anteriormente, as disputas entre os
navegadores causaram uma rápida e caótica expansão dos próprios navegadores e padrões da World
Wide Web.
TRABALHO DE FIM DE
1.6-Protocolo de Internet
Protocolo de internet (em inglês: Internet Protocol, ou o acrónimo IP) é um protocolo de
comunicação usado entre todas as máquinas em rede para encaminhamento dos dados. Tanto no
Modelo TCP/IP, quanto no Modelo OSI, o importante protocolo da internet IP está na camada
intitulada camada de rede.
Funcionamento. Os dados numa rede IP que são enviados em blocos referidos como ficheiros
(os termos são basicamente sinónimos no IP, sendo usados para os dados em diferentes locais nas
camadas IP). Em particular, no IP nenhuma definição é necessária antes do nó tentar enviar ficheiros
para um nó com o qual não comunicou previamente. O IP oferece um serviço de datagramas (pacotes)
não confiável (também chamado de melhor esforço); ou seja, o pacote vem quase sem garantias.
O pacote pode chegar desordenado (comparado com outros pacotes enviados entre os mesmos
nós), também podem chegar duplicados, ou podem ser perdidos por inteiro. Se a aplicação requer maior
confiabilidade, esta é adicionada na camada de transporte. Os roteadores são usados para reencaminhar
datagramas IP através das redes interconectadas na segunda camada. A falta de qualquer garantia de
entrega significa que o desenho da troca de pacotes é feito de forma mais simplificada. (Note que se a
rede cai, reordena ou de outra forma danifica um grande número de pacotes, o desempenho observado
pelo utilizador será pobre, logo a maioria dos elementos de rede tentam arduamente não fazer este tipo
de coisas - melhor esforço.
Contudo, um erro ocasional não irá produzir nenhum efeito notável.) O IP é o elemento
comum encontrado na Internet pública dos dias de hoje. É descrito no RFC 791 da IETF, que foi pela
primeira vez publicado em setembro de 1981. Este documento descreve o protocolo da camada de rede
mais popular e atualmente em uso. Esta versão do protocolo é designada de versão 4, ou IPv4. O IPv6
tem endereçamento de origem e destino de 128 bits, oferecendo mais endereçamentos que os 32 bits do
IPv4.
TRABALHO DE FIM DE
1.7-HTML
As páginas da web são estruturadas através do Hypertext Markup Language (Linguagem de
Marcação de Hypertexto). A criação da página ocorre através de etiquetas que informam ao navegador
como ele deve apresentar o conteúdo. Essas etiquetas são conhecidas como tags, através das quais é
informado se aquela estrutura é um parágrafo, tag ou uma tabela tag table. O número de etiquetas é
grande, existindo cerca de 116 representações de estruturas na versão 5.
As recomendações da linguagem são desenvolvidas pela W3C e suas licenças são gratuitas.
Atualmente está em sua quinta versão, e trouxe importantes tags como nav e navbar, ambas para
informar estrutura de navegação. O benefício dessas novas tags são a acessibilidade para os sites, uma
vez que leitores de site, crawlers (robôs que coletam informações de páginas da web) ou até mesmo
ferramentas de acessibilidade identificam com maior precisão o que aquela estrutura representa.
A utilização do HTML em algumas situações, como o uso de suas novas tags, pode ser um
problema para os desenvolvedores. A linguagem HTML é desenvolvida a partir das recomendações da
W3C, e cabe às empresas como Mozilla, Google e Microsoft implementarem as características em seus
navegadores. Dessa forma, algumas tags funcionam em alguns navegadores e em outros não.
1.8-PHP
PHP (Hypertext Preprocessor) é uma linguagem de programação para web de script open-
source, trabalha mesclado ao HTML (Hypertext Markup Language) e é executado no lado servidor, o
que possibilita que o site seja dinâmico, e garante mais segurança nas informações, já que o código
PHP é todo processado no lado servidor e o lado cliente fica responsável apenas de apresentar os dados
a tela do usuário.
O PHP era uma solução para utilização em suas páginas pessoais, contudo necessidades foram
surgindo e novas versões foram lançadas, contendo novos recursos, como, interpretador de comandos
SQL (Linguagem de consulta estruturada), orientação a objetos, herança, polimorfismo, apontadores de
memória e outros (PHP.NET, 2014), sendo esta utilizada por aplicações referências como MediaWiki,
Facebook, Drupal, Joomla, WordPress, Magento e o Oscommerce. Essa linguagem também
disponibiliza suporte a um grande número de bases de dados, inclusive MySQL o qual será utilizado no
contexto desse trabalho. Segundo Bento (2014) alguns motivos de usar o PHP e o MySQL são: PHP
nasceu para a web e sua integração com servidores web é simples, tem uma curva de aprendizado
suave, comparada a outras linguagens, PHP e MySQL são tecnologias livres, é fácil de encontrar
serviços de hospedagem que oferecem PHP e MySQL. Serviços de hospedagem que as oferecem são
mais baratos que serviços semelhantes para outras tecnologias e MySQL é leve e rápido, mesmo para
quantidades razoavelmente grandes de dados.
Cada banco de dados possui complexas estruturas internas de funcionamento, uma diferente da
36 outra, a fim de facilitar o acesso aos elementos do banco de dados foi criada e distribuída pela IBM
em 1981 uma linguagem de consulta, o SQL, que se tornou uma linguagem de acesso aos bancos de
dados muito articulada e funcional que pode ser empregada em computadores de arquiteturas
totalmente diferentes e é a linguagem utilizada pelo MySQL (FERRARI, 2007) MySQL é o banco de
dados de código aberto mais popular do mundo, que possibilita a entrega econômica de aplicações de
banco de dados confiáveis, de alto desempenho e escaláveis, com base na Web e incorporadas
(ORACLE, 2014) Nele ficam armazenadas todas as informações dos usuários, documentos e caminhos
de imagens mantidos pelo sistema proposto. As operações suportadas por esse banco são inclusão,
exclusão, atualização de registros, alterações de estrutura e outras.
Uma página HTML não tem detalhes, cor ou estilo. Essa transformação pode ser obtida
através do uso do CSS que é a abreviação para o termo em inglês Cascading Style Sheet, traduzido para
o português como Folhas de Estilo em Cascata. Essa tecnologia tem a função de descrever como é o
elemento, ou seja, define o estilo, como a cor ou tamanho de letra de um elemento numa página web.
A tecnologia CSS tem a única e exclusiva função de estilizar a página. Através da estilização
pode-se atribuir algum efeito. Um exemplo é uso de atributos, como ao passar o mouse em alguma
estrutura realizar a troca de cor da letra. A especificação do CSS é desenvolvida pela W3C e pode ser
encontrada na página oficial da especificação no site W31.
Atualmente ele está em sua terceira versão. O CSS funciona através de seletores. Cada tag do
HTML ou ID utilizado na construção da página são seletores. Além disso, a tecnologia possui artifícios
que permitem criar classes que são conjuntos de estilos para atribuir a elementos. Assim adiciona-se um
efeito específico às estruturas que possuem a classe.
1.10-JavaScript
JavaScript (JS) é uma linguagem de programação interpretada, criada em 1995 por Brendan
Eich e atualmente segue o padrão encontrado em ECMAScript 5.1.
Por padrão ela funciona somente no navegador e não interage com outras partes do
computador do usuário, por exemplo criando arquivos ou executando comandos. A linguagem foi
desenvolvida para fornecer interatividade nas páginas da web, pois antes eram estáticas, compostas
somente por HTML e CSS.
O JS conta com um interpretador que executa operações em tempo real sem a necessidade de
enviar dados para o servidor, executando no próprio navegador. Assim, através do JavaScript podemos
fazer operações como validações de dados. Essa possibilidade de tratar informação no próprio
navegador permite que servidor não se sobrecarregue. Um exemplo é o caso dos formulários, que
através do uso da linguagem é possível validar se todos os campos estão preenchidos e com dados
corretos, antes de enviar para o servidor.
TRABALHO DE FIM DE
1.11-Framework
Interações de Usuário: suporte à AJAX para criação de páginas mais interativas. 2.2.2
Laravel O framework utilizado para o desenvolvimento deste trabalho foi o Laravel3. A primeira
versão dele foi lançada em 2011 e nos últimos anos o framework evoluiu rapidamente, se tornando
bastante popular entre os desenvolvedores PHP. Assim como grande maioria dos frameworks para
aplicações web, o Laravel também segue o padrão MVC. Ele é open-source e, embora seja
extremamente poderoso, possui uma curva de aprendizado bem pequena. Isso se dá pelo fato dele
possuir uma linguagem bastante expressiva, além de simplificar a execução de diversas tarefas
necessárias durante o desenvolvimento de aplicações web. Uma das grandes vantagens do Laravel é a
criação de migrations, que basicamente são um controle de versão para o banco de dados da aplicação.
Deste modo, fazer modificações na estrutura do banco de dados e compartilhamento do mesmo entre
desenvolvedores se torna algo extremamente simples de ser feito.
TRABALHO DE FIM DE
No presente estudo optou-se por uma investigação predominantemente qualitativa, uma vez
que este incide sobre aspectos da vida educativa e por se considerar o procedimento, mas consistente
em função das caraterísticas do estudo.
Tipo de pesquisa, População, Amostra, Analise de dados, Coletas de dados.
2.2. POPULAÇÃO
Alunos, Funcionários e encarregados.
2.3. AMOSTRA
Funcionários do complexo escolar NSA.
3.1 Motivação
O que nos motivou a realizar este trabalho foi a vontade de enriquecer os nossos
conhecimentos a nível de programação e cultivarmos o espírito de trabalho em equipa.
Domínio do Problema
2.1 Objeto de estudo
O Complexo Escolar Privado Nossa Senhora da Anunciação encontra-se
localizado na província de Luanda, Município de Cacuaco, Centralidade do Sequele, depois dos prédios
cor de rosa, foi inaugurado em 2016.
E possui os seguintes cursos médios técnicos profissionais:
Informática de gestão.
Contabilidade de gestão.
Gestão empresarial.
Saúde.
Puniv:
Ciências económicas e jurídicas;
Ciências físicas e biológicas.
2.7 Orçamento
2.7.1 Custos dos Materiais
ID Material usado Valor (Akz) Qtd Total (Akz)
01
CorelDraw x18 50.000.00 1 50.000,00
02
Microsoft Visual Studio Code 20.000.00 1 20.000,00
03
Microsoft Office 2016 35.000.00 1 35.000,00
04
Photoshop 25.000.00 1 25.000.00
Custo total
130.000,00
Tabela 1. Custos dos materiais
TRABALHO DE FIM DE
2.8 Viabilidade
2.8.1 Benefícios
A criação de um aplicativo para o complexo escolar privado Nossa Senhora da
Anunciação, vai fornecer benefícios tais como:
a) Maior controlo de entrada e saída de dados
b) Facilidade ao acesso de informações
c) Segurança no acesso aos dados
d) Atualização de dados de forma eficaz
e) Melhoria no atendimento dos clientes
Análise requisitos
Login
a) Login – Entidade que define dados relativos as contas de acesso ao sistema
b) nome_usuario – nome de usuário
c) senha – senha do usuário
d) codigo_funcionario – código de funcionário do usuário
Encarregado
a) Encarregado - Entidade que define os dados relativos…
b) num_telefone – número de telefone do encarregado
Pessoa
a) Pessoa - Entidade que define os dados relativos a pessoa
b) Sexo – sexo da pessoa
c) nome – nome da pessoa
d) BI – Identificação da pessoa
Disciplina
a) disciplina – Entidade que define os dados relativos a disciplina
Funcionário
a) Funcionário - Entidade que define os dados relativos aos funcionários
b) idade – idade do funcionário
c) foto– foto do funcionário
d) num_telefone – número de telefone do funcionário
conduta_disciplinar
a) conduta_disciplinar – entidade que define o comportamento
Classe
Turma
Curso
Tipo_curso
Tipo funcionário
Nota
Faltas
Bases de dados são coleções organizadas de dados que se relacionam deforma a criar algum
sentido (Informação) e dar mais eficiência durante uma pesquisa ou estudo
.
TRABALHO DE FIM DE
Estudo da análise de existência é a parte em que fomos recolher informações do nosso objecto
de estudo, ter conhecimento dos problemas e desejos do mesmo sobre o assunto do nosso trabalho.
Enfim levar uma solução adequada para os problemas sobre a gestão de transportes. Com as
informações recolhidas neste capítulo, começamos a criar a nossa base de dados.
Pode ser entendida como algo da realidade, modelada, onde deseja-se manter informações na
base de dados (BD). Por exemplo, em um sistema escolar, algumas entidades podem ser os alunos,
professores, horário, disciplinas e avaliações. Notemos que uma entidade pode representar tanto objetos
concretos (alunos), como objetos abstratos (horário). A entidade é representada por um retângulo, que
contém o nome da entidade. Ou seja, uma entidade é um objeto no mundo real que pode ser
identificado de forma única em relação aos outros objetos.
4.2.2 Atributos
Notemos que, até o momento, as entidades não guardam informação alguma. Elas apenas
representam um objeto existente no cenário da empresa. Para guardar informações, devemos definir os
atributos das entidades. Dessa forma, atributos são propriedades particulares que descrevem cada
entidade. Para ser capaz de representar todas as informações de uma entidade, os atributos são
classificados conforme demonstrado a seguir:
Atributo simples: ocorre quando uma característica da entidade é representada por um único
atributo. Por exemplo, na entidade Empregado, temos os seguintes atributos simples: Matrícula, Nome,
Sexo e Salário.
Atributo composto: o seu conteúdo é formado por vários itens menores,
por isso, o chamamos de atributo composto.
Chave primária: (PK - Primary Key) é a chave que identifica cada registo
dando-lhe unicidade. A chave primária nunca se repetirá.
Chave Estrangeira: (FK - Foreign Key) é a chave formada através de um
relacionamento com a chave primária de outra tabela. Define um
relacionamento entre as tabelas e pode ocorrer repetidas vezes. Caso a chave primária
seja composta na origem, a chave estrangeira também o será.
4.2.6 Relacionamento
É um conjunto de associações entre entidades. O relacionamento é
representado por um losango. Esse losango é ligado por linhas aos retângulos que
representam as entidades participantes do relacionamento.
Existem alguns tipos de relacionamentos possíveis na DER: Um para um (1 para 1) - indica que
as tabelas têm relação unívoca entre si. Você escolhe qual tabela vai receber a chave estrangeira. um-
para-um será usado nos casos onde o registro de uma tabela só poderá ter uma associação com um
registro de outra tabela.
Um para muitos ou um-para-vários (1 para N) - a chave primária da tabela que tem o lado 1 está
para ir para a tabela do lado N. No lado N ela é chamada de chave estrangeira;
Muitos para muitos ou vários-para-vários (N para N) - quando tabelas têm entre si relação n..n, é
necessário criar uma nova tabela com as chaves primárias das tabelas envolvidas, ficando assim uma
chave composta, ou seja, formada por diversos campos-chave de outras tabelas. A relação então se
reduz para uma relação 1..n, sendo que o lado n ficará com a nova tabela criada.
Há três tipos de modelos de dados: o conceitual, o lógico e o físico. Todos concordam que uma
estrutura de dados com qualidade é imprescindível para garantir a legitimidade da base de dados
facilitando a manutenção do sistema de aplicação. Em geral temos 3 partes principais na concepção de
uma base de dados, que são:
a) Modelo conceptual de dados (MCD)
b) Modelo lógico de dados (MLD)
c) Modelo Físico de dados (MFD)
4.3.1.2 Diagrama de Classe
O diagrama de classes ilustra graficamente como será a estrutura do software (em nível
micro ou macro – veremos adiante sobre as possibilidades de uso do diagrama), e como
cada um dos componentes da sua estrutura estarão interligados.
TRABALHO DE FIM DE
Compreende uma descrição das estruturas que serão armazenadas na base de BD e que resulta
numa representação gráfica dos dados de uma maneira lógica, inclusive nomeando os componentes e
ações que exercem uns sobre os outros.
Diagrama de Actividade
Desenho
5.1.4.1 Menus
O formulário principal está dividido por menus que são:
a) Menu Gestransporte
b) Menu Registar/Editar
c) Menu Consulta
d) Menu Relatório
e) Menu Sobre
f) Friso Acesso Rápido
b) Aluno: nesta opção é aberto um formulário que permite registar, editar, remover e
imprimir relatório dos dados relativos ao processo e a matrícula de alunos.
Este Sistema, não tem uma arquitetura física, porque todos os dados estão
dispostos em um único computador, ou seja, é uma aplicação monolítica.
7.2 Ferramentas
Conclusão
O desenvolvimento deste projeto permitiu-nos adquirir e enriquecer os nossos
conhecimentos nas tecnologias utilizadas, serviu-nos como uma grande preparação para
o ensino superior, já que desenvolveu a nossa capacidade em implementação de
aplicações informáticas utilizando a linguagem de programação PHP conectadas com a
bases de dados do MYSQL.
Com este projeto (Criação de um aplicativo para o complexo escolar privado
NSA) o trabalho na secretaria da instituição será duas vezes mais eficaz e simples, na
matrícula de alunos e funcionários, já que tudo será guardado numa base de dados de
maneira ordenada. Este projeto trará uma grande vantagem para instituição e de certeza
que aumentará o prestígio da mesma!