Skip to content

arthurjf/trabalho-pwii

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trabalho Final

Instituto Federal de Goiás (IFG)

Programação para Web II

Proposta do Trabalho

Desenvolvimento de um site para Cadastro de Certificados com horas extra curriculares. O coordenador será capaz de cadastrar um aluno, deferir ou não deferir e alterar os certificados cadastrados. O Aluno cadastrado pelo coordenador deverá cadastrar os certificados com descrição, data, hora e pdf do certificado. Por fim o coordenador deve conseguir imprimir a lista de certificados por nome do aluno e a contagem total de horas.

Regras do Trabalho

  • Utilizar a arquitetura Model-view-viewmodel (MVVM).
  • Ser responsivo.

Como Subir Mudanças no Git

Passo 1

Adicionar novas mudanças

git add .

Passo 2

Commitar as mudanças que você fez

git commit -m "Qualquer mensagem aqui"

Passo 3

Se você estiver na branch main fazendo essas mudanças (pode ser verificado com git status) então você cria uma nova branch

git checkout -b nova-branch

Passo 4

Agora que você criou uma branch você precisa voltar aonde você fez o commit

git checkout main

Passo 5

Agora é só subir o commit para a nova branch

git push origin nova-branch

A Fazer

Área do Aluno

  • Login do aluno.
  • Cadastrar certificado com descrição, data, hora e pdf.

Área do Coordenador

  • Cadastro do coordenador.
  • Login do coordenador.
  • Cadastro de aluno (pelo coordenador).
  • Deferir, indeferir e alterar certificados cadastrados.
  • Imprimir a lista de certificado por nome do aluno e a contagem total de horas.

Banco de Dados

Nome

db_trabalho

Criação de Tabela(s)

Pessoa

CREATE TABLE tb_pessoa(id INTEGER AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(60) NOT NULL, email VARCHAR(50) NOT NULL, senha VARCHAR(50) NOT NULL) ENGINE=InnoDB;

Aluno

CREATE TABLE tb_aluno(id INTEGER AUTO_INCREMENT PRIMARY KEY, id_pessoa INTEGER NOT NULL, matricula VARCHAR(50), FOREIGN KEY (id_pessoa) REFERENCES tb_pessoa(id)) ENGINE=InnoDB;

Coordenador

CREATE TABLE tb_coordenador(id INTEGER AUTO_INCREMENT PRIMARY KEY, id_pessoa INTEGER NOT NULL, FOREIGN KEY (id_pessoa) REFERENCES tb_pessoa(id)) ENGINE=InnoDB;

Certificado

CREATE TABLE tb_certificado(id INTEGER AUTO_INCREMENT PRIMARY KEY, descricao VARCHAR (255), data DATE, hora TIME, url VARCHAR (255), id_aluno INTEGER, status INTEGER (11), FOREIGN KEY (id_aluno) REFERENCES tb_aluno(id));