Skip to content

Sistema de Gestão Escolar desenvolvido com TypeScript para projeto final de POO da Ada. O objetivo da aplicação consiste em gerenciar Disciplinas, Cursos e Alunos.

License

Notifications You must be signed in to change notification settings

RubensLFerreira/projeto_ada_poo_ts

Repository files navigation

ada_poo_ts_biblioteca

Projeto final - Módulo 2 da ADA | Sistema de Gerenciamento Escolar

Visão Geral

Este projeto consiste em um sistema de Gestão de Escolar criado com TypeScript. Ele foi elaborado para oferecer funcionalidades fundamentais, como cadastro, consulta, remoção e atualização de alunos, disciplinas e cursos. O sistema adota uma abordagem orientada a objetos para modelar as entidades principais e suas interações.

Exemplo de usabilidade

Regra de negócio

Entidades

Descrição

Aluno

Deve ser possível acessar informações do aluno.

Ao cadastrar um aluno, deve ser escolhido um dos cursos existentes.

Obrigatóriamente um aluno deve possuir um curso

Curso

Para cadastrar um curso necessário associa-lô a alguma disciplina.

O curso deve possuir os campos (nome do curso, turno, disciplinas)

Disciplina

Para cadastrar disciplina é necessário associa-lô a um curso

Disciplina deve possuir os campos (nome, carga horária, descrição).

Funcionalidades

1. Gerenciar Alunos

Funcionalidades Descrição
Cadastrar Aluno Permite cadastrar um novo aluno, incluindo informações como nome, idade e seleção de um curso existente.
Consultar Aluno Possibilita a consulta de informações detalhadas sobre um aluno, incluindo seu nome, idade, curso associado e lista de disciplinas.
Consultar Aluno por ID Após informar um ID válido, possibilita a consulta de informações detalhadas sobre um aluno.
Remover Aluno Permite remover um aluno do sistema, excluindo todas as informações associadas a ele.
Atualizar Aluno Oferece a opção de atualizar informações de um aluno, como nome, idade e curso associado.

2. Gerenciar Disciplinas

Funcionalidades Descrição
Cadastrar Disciplina Permite o cadastro de uma nova disciplina, incluindo nome, carga horária e nota. A disciplina é associada a um curso existente.
Consultar Disciplina Permite a consulta de informações detalhadas sobre uma disciplina, incluindo nome, carga horária, nota e curso associado.
Consultar Disciplina por ID Após informar um ID válido, possibilita a consulta de informações detalhadas sobre uma disciplina.
Remover Disciplina Permite remover uma disciplina do sistema, excluindo todas as informações associadas a ela.
Atualizar Dsiciplina Oferece a opção de atualizar informações de uma disciplina, como nome, carga horária e nota.

3. Gerenciar Cursos

Funcionalidades Descrição
Cadastrar Curso Permite o cadastro de um novo curso, incluindo nome e turno. Não é necessário associar disciplinas durante o cadastro.
Consultar Curso Permite a consulta de informações detalhadas sobre um curso, incluindo nome, turno e lista de disciplinas associadas.
Consultar Curso por ID Após informar um ID válido, possibilita a consulta de informações detalhadas sobre um curso.
Remover Curso Permite remover um curso do sistema, excluindo todas as informações associadas a ele, incluindo disciplinas e alunos.
Atualizar Curso Oferece a opção de atualizar informações de um curso, como nome e turno.

4. Sair

Encerra o programa.

Estrutura do Projeto

O projeto é organizado em classes que representam as principais entidades do sistema:

Classe Descrição
Aluno Representa um aluno com nome, idade e associação a um curso.
Disciplina Representa uma disciplina com nome, carga horária, nota e associação a um curso.
Curso Representa um curso com nome, turno e uma lista de disciplinas associadas.

Estrutura de pastas

Diagrama sem nome.drawio (7)

Como Utilizar?

1. Instalação

🔻Clone o Repositório

Abra o terminal e execute o seguinte comando para clonar o repositório para sua máquina local:

git clone https://github.com/RubensLFerreira/projeto_ada_poo_ts.git

Este comando fará o download do código-fonte do sistema para um diretório local.

🔻Navegue no Diretório Local

Acesse o diretório recém-clonado usando o comando:

cd projeto_ada_poo_ts

Certifique-se de estar dentro do diretório do projeto antes de prosseguir.

🔻Instale as Dependências do Projeto

Para garantir que todas as bibliotecas necessárias sejam instaladas, execute o seguinte comando:

npm install

Isso instalará as dependências listadas no arquivo package.json do projeto. Aguarde até que o processo de instalação seja concluído.

2. Execução

🔻 Execute o Programa

Após a conclusão da instalação das dependências, você pode iniciar o programa com o comando:

npm run dev

Isso iniciará o sistema e apresentará o menu principal no terminal.

🔻 Interaja com o Sistema

Siga as opções do menu e submenus exibidos no terminal para interagir com o sistema. Utilize as teclas numéricas correspondentes às opções desejadas e pressione "Enter" para confirmar a seleção. Por exemplo, para cadastrar um aluno, selecione a opção "Gerenciar Alunos" no menu principal e, em seguida, escolha a opção "Cadastrar Aluno" no submenu.

Continue interagindo com o sistema conforme suas necessidades. Ao finalizar, escolha a opção "Sair" para encerrar o programa.

About

Sistema de Gestão Escolar desenvolvido com TypeScript para projeto final de POO da Ada. O objetivo da aplicação consiste em gerenciar Disciplinas, Cursos e Alunos.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •