Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/verde-vias/pythonverdevias
Em Python: Solução Sustentável para a Mobilidade Urbana da Região Metropolitana de São Paulo
https://github.com/verde-vias/pythonverdevias
banco-de-dados crud dba json menu oracle pitch python script vscode
Last synced: about 2 months ago
JSON representation
Em Python: Solução Sustentável para a Mobilidade Urbana da Região Metropolitana de São Paulo
- Host: GitHub
- URL: https://github.com/verde-vias/pythonverdevias
- Owner: Verde-Vias
- Created: 2024-11-13T00:48:46.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-11-13T01:07:57.000Z (about 2 months ago)
- Last Synced: 2024-11-13T02:18:01.182Z (about 2 months ago)
- Topics: banco-de-dados, crud, dba, json, menu, oracle, pitch, python, script, vscode
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# VerdeVias - Transporte Sustentavel
## Solução Sustentável para a Mobilidade Urbana da Região Metropolitana de São Paulo
## Descrição do Projeto
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.
## Objetivos do Projeto
- 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.## Funcionalidades
- **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.## Requisitos do Sistema
1. **Banco de Dados**: Oracle, com as tabelas e relacionamento conforme o modelo apresentado.
2. **Interface de Usuário**: Menu de opções para navegação das funcionalidades.
3. **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.
4. **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.## Modelo de Dados
As principais tabelas no banco de dados são:
1. **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).2. **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.3. **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.4. **REGIOES_SUSTENTAVEIS**
- `ID_REGIAO` (chave primária): Identificador da região.
- `NOME`: Nome da região.## Estrutura do Projeto
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.
## Tecnologias Utilizadas
- **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.## Como Executar
1. Configure o banco de dados Oracle com as tabelas e relacionamentos descritos.
2. Execute o script principal do sistema em Python.
3. Navegue pelas opções do menu para realizar operações de inserção, consulta, atualização, exclusão, e exportação de dados.## Contribuição 🧑💻
⮕ 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