VerdeVias é uma iniciativa que visa transformar a mobilidade urbana na Região Metropolitana de São Paulo, promovendo um sistema de transporte público mais sustentável e eficiente. Este projeto propõe a transição para fontes de energia renovável, como solar e elétrica, e o uso de inteligência artificial para otimizar o planejamento de rotas e o consumo energético. Nosso objetivo é reduzir a pegada de carbono do transporte público e melhorar a qualidade de vida urbana.
O sistema utiliza um banco de dados Oracle com quatro tabelas principais: TIPO_FONTES, EMISSOES_CARBONO, PROJETOS_SUSTENTAVEIS e REGIOES_SUSTENTAVEIS. Estas tabelas armazenam informações essenciais sobre fontes de emissão, projetos de sustentabilidade, emissões de carbono e regiões atendidas, formando a base para a análise e o monitoramento de indicadores de sustentabilidade.
-
Implementar um sistema de CRUD (Inserir, Excluir, Alterar, Consultar) para gerenciar as informações do banco de dados de forma eficiente.
-
Oferecer funcionalidades de consulta ao banco de dados com opções de filtro e exportação dos resultados.
-
Integrar o sistema com um banco de dados Oracle para armazenamento e manipulação de dados relacionados a projetos sustentáveis e emissões de carbono.
-
Menu de Opções: Interface interativa para navegação e acesso às funcionalidades do sistema.
-
CRUD Completo: Operações de criação, leitura, atualização e exclusão de registros no banco de dados.
-
Consultas Filtradas: Possibilidade de realizar consultas com filtros específicos aplicados na cláusula
WHERE. -
Exportação de Dados: Opção para exportar os resultados das consultas em formatos como JSON ou Excel.
-
Validação de Entradas: Garantia de integridade dos dados por meio de validações das entradas do usuário.
-
Tratamento de Exceções: Manejo de erros de forma a assegurar a estabilidade e segurança do sistema.
-
Banco de Dados: Oracle, com as tabelas e relacionamento conforme o modelo apresentado.
-
Interface de Usuário: Menu de opções para navegação das funcionalidades.
-
Estrutura do Código:
- Estruturas de decisão e repetição.
- Subalgoritmos (Funções e Procedimentos) com passagem de parâmetros e retorno, onde aplicável.
- Manipulação de arquivos texto ou JSON para exportação de dados.
-
Consultas e Exportação:
- Implementar pelo menos três consultas diferentes com filtros na cláusula
WHERE. - Disponibilizar exportação para arquivos de dados nos formatos JSON ou Excel.
- Implementar pelo menos três consultas diferentes com filtros na cláusula
As principais tabelas no banco de dados são:
-
TIPO_FONTES
ID_TIPO_FONTE(chave primária): Identificador do tipo de fonte de emissão.NOME: Nome do tipo de fonte (ex.: solar, elétrica).
-
EMISSOES_CARBONO
ID_EMISSAO(chave primária): Identificador da emissão de carbono.ID_TIPO_FONTE(chave estrangeira): Referência ao tipo de fonte.EMISSAO: Quantidade de emissão em unidades específicas.
-
PROJETOS_SUSTENTAVEIS
ID_PROJETO(chave primária): Identificador do projeto sustentável.DESCRICAO: Descrição detalhada do projeto.CUSTO: Custo estimado para implementação do projeto.STATUS: Status do projeto.ID_TIPO_FONTE(chave estrangeira): Tipo de fonte de energia do projeto.ID_REGIAO(chave estrangeira): Região onde o projeto está localizado.
-
REGIOES_SUSTENTAVEIS
ID_REGIAO(chave primária): Identificador da região.NOME: Nome da região.
O código segue uma abordagem modular, com funções separadas para cada operação CRUD e para as funcionalidades de consulta e exportação de dados. As principais funcionalidades estão organizadas em um menu, facilitando a navegação e o uso do sistema.
As operações de manipulação de dados são integradas com o banco de dados Oracle, e o código inclui validações de entrada e tratamento de exceções para garantir a integridade dos dados.
-
Python: Linguagem de programação principal para a implementação do sistema.
-
Oracle: Banco de dados relacional para armazenamento e manipulação de dados.
-
JSON e Excel: Formatos de exportação de dados.
-
Inteligência Artificial e Análise de Dados: Para otimização de rotas e eficiência no transporte público.
-
Configure o banco de dados Oracle com as tabelas e relacionamentos descritos.
-
Execute o script principal do sistema em Python.
-
Navegue pelas opções do menu para realizar operações de inserção, consulta, atualização, exclusão, e exportação de dados.
⮕ Jennifer Eduarda Vieira Daleffi - RM557137 - Gestao e Back-end Python
⮕ Leonardo Cadena de Sousa - RM557528 - Fullstack: Java Back-end e Front-end
⮕ Julia Vasconselos Oliveira - RM558785 - Analista de Dados: SQL e IA
TODOS OS MEMBROS SAO DA TURMA 1TDSPF - FIAP - ANALISE E DESENVOLVIMENTO DE SISTEMAS: SEGUNDO SEMESTRE DE 2024