Escolar Documentos
Profissional Documentos
Cultura Documentos
MANAUS – AM
2018
VICTOR LEIVA BARRIONUEVO
TAIANDRO SANTOS MOREIRA
VINICIUS MORAIS DE MORAES
BANCA EXAMINADORA
________________________________________
(xxxxxxxxxxxxxxxxxxxxxxxxxxxxx)
xxxxxxxxxxxxxxxxxxxxxx
________________________________________
(xxxxxxxxxxxxxxxxxxxxxxxxxxxxx)
xxxxxxxxxxxxxxxxxxxxxx
________________________________________
(xxxxxxxxxxxxxxxxxxxxxxxxxxxxx)
xxxxxxxxxxxxxxxxxxxxxx
Ambiente de Aprendizagem onde foi realizada a Atividade Prática:
Instituto Benjamin Constant – Unidade do CETAM – Manaus – AM
Endereço onde foi realizada a Atividade Prática:
Av. Ramos Ferreira, 991 – Centro, Manaus – AM, 69010 – 120
Fone: (92) 3878 – 7474
Ambiente de Aprendizagem: Laboratório 06
Turno: Matutino, Das 07:45 às 12:00hs
Período de realização:27/06/18 a 19/07/18
O projeto aqui apresentado tem como objetivo produzir uma aplicação para
web e um banco de dados que possibilita um preparatório para concursos públicos
armazenar de maneira segura e ágil os dados seus alunos, professores e disciplinas
Neste projeto será desenvolvido toda a parte de produção do código em PHP
através do programa XAMPP. Além disso será realizado a implementação do banco
de dados deste preparatório através das ferramentas Workbench, MYSQLDB entre
outros, assim como a modelagem UML para a melhor organização e visualização
das partes do projeto
Esse projeto vai permitir uma melhor organização dos dados recolhidos neste
preparatório, tornando mais fácil as ações diárias dessa empresa e mais segura as
informações dos alunos e professores. Ter uma forma de organizar essas
informações é imprescindível em uma empresa que lida com diversas pessoas todos
os dias, por isso este projeto é de grande importância e com um forte potencial para
poupar tempo e assegurar de forma melhorada a empresa contratante
CAPÍTULO I – A PROBLEMÁTICA E AS QUESTÕES
ORIENTADORAS DA PRÁTICA
1.1. Problemática
Foi constatado que em certas áreas da cidade de Manaus, alguns cursos
preparatórios têm dificuldade em controlar os alunos matriculados, professores,
disciplinas, pagamentos e etc.
Tendo em vista que esses cursos preparatórios fazem todo o tipo de controle
em planilhas de Excel ou manual, fato esse que tem gerado um grande descontrole
na organização.
1.2. Justificativa
Diante dos problemas enfrentados por esses cursos, faz se necessário a
implementação de um banco de dados capaz de controlar os dados recolhidos,
assim agilizando o trabalho de armazenamentos desses dados.
1.5. Metas
Garantir um projeto que atenda as expectativas dos nossos clientes em um
prazo de 1 ano, com serviço de qualidade, armazenando as informações requeridas
pelo cliente de maneira segura e de fácil manipulação pelo usuário final, com isso
tornando o trabalho mais rápido e ágil facilitando as ações do cliente no dia-a-dia de
seu negócio.
SEMANAS
FASES
1ª 2ª 3ª 4ª 5ª 6ª
1.7. Benefícios
Tornar as atividades neste ambiente de ensino mais fácil e ágil, tanto para os
gestores, quanto para colaboradores e alunos, através de uma rede estruturada, que
trará um ambiente mais agradável de estar, de fácil manutenção e correção de
erros, fazendo com que se possa estar no melhor e mais profissional ambiente
possível.
2.1.2. Astah
Astah é um software usada para a criação de UML, tornando o seu projeto
mais organizado e fácil de visualizar em suas partes. É um programa muito
conceituado foi premiado com o "Software Product Of The Year 2006", pela
Information-Technology Promotion Agency (Japão)
O software é de fácil uso, os iniciantes podem entender com facilidade como
usá-lo, mas também permite criação de projetos complexos para os mais
avançados. Astah tem um a versão disponibilizada gratuitamente com menos
ferramentas, mas ainda assim pode ser usado sem grandes problemas
2.1.3. XAMPP
XAMPP é um pacote que inclui os servidores de código aberto mais usados
no mercado atualmente. XAMPP é uma sigla que representa os sistemas presentes
neste pacote: X para representar todos eles; A para Apache; M para MYSQLDB; P
para PHP e o último P para Pearl. Esse pacote serve principalmente para que os
desenvolvedores e programadores possam testar seus códigos sem precisar de
acesso à internet, está atualmente disponível para Windows, Linux, Solaris e MacOS
2.1.4. PHPMyAdmin
PHPMyAdmin é uma ferramenta criada em PHP para administrar o MySQL
pela internet. Suas funcionalidades são diversas todas envolvendo a manipulação de
banco de dados, com essa ferramenta é possível criar databases e removê-las se
necessário; criar, remover e alterar tabelas da maneira que o usuário desejar, pode
ser usada também em pacotes offline como o XAMPP ou WAMPServer
2.2.1. UML
De acordo com Machado (2006) “A Linguagem de Modelagem Unificada
(UML) foi lançada com o objetivo de ser uma linguagem padrão para elaboração de
modelos de software. A UML fornece recursos para a modelagem de diversos tipos
de sistemas, incluindo sistemas de informação, sistemas web e sistemas de tempo
real”. Utilizar UML é de grande importância para a organização de um projeto e para
a definição das partes necessárias no mesmo, principalmente os requisitos do
cliente
O UML não funciona como uma metodologia, pois não estipula passos a
seguir, mas ele auxilia na visualização e composição de um software. A UML foi
estipulada como padrão pelo OMG (Object Management Group) em 2000 e é
altamente utilizada por empresas e desenvolvedores no mercado atual
2.2.3. PSR
PSR é uma criação do PHP Framework Interoperability Group feita com o
objetivo de estabelecer um padrão para a criação de códigos na linguagem PHP.
Atualmente apresenta várias versões e é o padrão mais usado em relação à
linguagem PHP
Algumas regras gerais do PSR
● Deve-se usar 4 espaços para a indentação;
● O limite de caracteres numa linha é de 80;
● Os códigos devem usar Unix LF sempre no final da linha;
CAPÍTULO III – DESENVOLVIMENTO DO SISTEMA
3.1. Definição de Requisitos
Requisitos de um sistema são as condições impostas para o uso do mesmo e o
controle de informações e dados. Segundo SOMMERVILLE (2008) requisitos são
descrições detalhadas de uma função do sistema, o necessário para que o cliente
possa resolver um problema no programa. Cabe ao cliente especificar seus
requisitos antes do desenvolvimento do sistema
SET @OLD_SQL_MODE=@@SQL_MODE,
SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
USE `mydb` ;
Table `mydb`.`aluno`
ENGINE = InnoDB;
Table `mydb`.`disciplinas`
ENGINE = InnoDB;
Table `mydb`.`aluno_has_disciplinas`
CREATE TABLE IF NOT EXISTS `mydb`.`aluno_has_disciplinas` (
CONSTRAINT `fk_aluno_has_disciplinas_aluno`
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_aluno_has_disciplinas_disciplinas1`
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
Table `mydb`.`professor`
Table `mydb`.`professor_has_disciplinas`
CONSTRAINT `fk_professor_has_disciplinas_professor1`
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_professor_has_disciplinas_disciplinas1`
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
4.1.3. Tela de Criação em XAMPP
Figura 26 - Maquete 3D
Fonte: Autor Próprio, (2018)
5.3. Cronograma
CAPÍTULO VI – CONSIDERAÇÕES FINAIS
6.1. CONCLUSÃO