Um sistema Escolar Américano escrito em inglês e feito totalmente em python, para permitir alunos a ver sua média escolar e ver suas notas em tempo real, e permitir para os professores alterarem as notas dos alunos Todos os Dados dos logins São ficticios e foram criados apenas para esta aplicação, Para os alunos acessarem,eles teriam que consultar a secretaria da escola para obter o numero de matricula e a senha é a data de nascimento
- Todos os Inputs foram tratados para receber apenas dados veridicos
- Todos os Dados Foram Salvos no Banco de Dados Criptografados com Sha512
- Foi Utilizado Placeholders e tratamento de todos os inputs para previnir Ataques de injeção de código como SQL Injection e Cross Site-Scripting
- As entradas de dados foram tratadas para receber apenas Números inteiros
- Caracteres como "=", ";", "?" São proibidos
- Mysql
- SHA512
- PySide6
- Python3.12.3
- QtDesigner
- Biblioteca sys
- Logs Tratando diversos Erros, e exibindo esses erros na tela de forma limpa e intuitiva
- Função para ver a senha digitada
- Limitação de caracteres nos inputs
- Identifica Após o Login Quais são Alunos e Professores e os encaminha para a pagina especifica
- Quando um retornar for clicado, todos os inputs são limpados automaticamente
- Exibe a nota do Aluno em tempo real
- Calcula e exibe a nota do aluno
- Mostra automaticamente um Welcome com o nome do Aluno
- Botão retornar e sair
- Exibe o Semestre Atual do aluno
- Função pesquisar e selecionar um aluno para mudar e ver as notas
- Função para selecionar qual Materia ira mudar a nota
- Na função pesquisar Aluno Mostrará o nome e todas as notas registradas
- Na pesquisa, caso seja inserido um codigo de matricula invalido ou incorreto, ira retornar uma tela de erro
- Caso o Aluno não exista será retornado uma pagina de erro
- Caso o Professor não insira uma categoria e clique em "set grade" Sera retornado uma tela de erro
- Caso ele clique em "set grade" e não tenha selecionado um estudante retornara um erro
- No menu há uma opção de "I do not know my password", nesta opção sera explicado que a senha é a data de nascimento no formato "dd/mm/year"
- No menu há uma opção de "I do not know my matriculation Code",nesta opção sera explicado para o Aluno comparecer a secretaria da escola
- Todos os dados registrados na DB tem ligação entre si ,Caso algum seja apagado sera ocorrido uma operação Cascade e o id da outra tabela também sera apagado
- Todos os dados são ficticios e não pertencem a nínguem
- Todos os dados sensiveis sao criptografados com um tipo de criptografia segura