LeticiaAmericano / StackOverflow-by-me

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Projeto Fórum


Acesso ao Sistema:

https://replit.com/@MarcosAniCury/StackOverflow-by-me#Main.java


Equipe:

  • Danniel Henrique Correa Vieira
  • Letícia Americano Lucas
  • Marcos Any Cury Vinagre Silva

Projeto:

  • Main.java: Classe Main, classe principal do projeto ao qual todo o sistema gira em torno.
  • Diretório CRUD:
    • CRUD.java: Classe CRUD, no qual faz todo o gerênciamento de acesso aos bancos de dados.
    • Registro.java: Interface que apresenta os métodos que os objetos a serem incluídos no CRUD devem conter.
  • Diretório arvoreBPlus:
    • ArvoreBMais_ChaveComposta_Int_Int.java: Contém o par de chaves idUsuario e idPergunta, e facilita na busca por perguntas de um mesmo usuário.
  • Diretório dados:
    • arvore_pergunta_respostas.db: Contém os dados que associa perguntas às respostas dela.
    • arvore_usuario_pergunta.db: Contém os dados que associa usuário às perguntas dela.
    • arvore_usuario_resposta.db: Contém os dados que associa usuário às respostas dela.
    • arvore_voto_pergunta.db: Contém os dados que associa votos às perguntas dela, tendo como principal objetivo gravar votos de usuário em pergunta.
    • arvore_usuario_resposta.db: Contém os dados que associa usuário às respostas dela.
    • arvore_voto_pergunta.db: Contém os dados que associa votos às perguntas dela, tendo como principal objetivo gravar votos de usuário em pergunta.
    • arvore_voto_resposta.db: Contém os dados que associa votos às respostas dela, tendo como principal objetivo gravar votos de usuário em respostas.
    • email_hash_c.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em cesto do email.
    • email_hash_d.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em diretório do email.
    • listainvertida_blocos.db: Armazenamento dos blocos na lista invertida.
    • listainvertida_dict.db: Armazenamento dos dicionario na lista invertida.
    • pergunta_hash_c.db:Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em cesto das perguntas.
    • pergunta_hash_d.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em diretório das perguntas.
    • perguntas.db: Contém os dados gerados pelo hash sobre perguntas e são armazenados em memória secundária.
    • resposta.hash.c.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em cesto da resposta.
    • resposta.hash.d.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em diretório da respostas.
    • resposta.db: Contém os dados gerados pelo hash sobre respostas e são armazenados em memória secundária.
    • usuario_hash_c.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em cesto do usuario.
    • usuario_hash_d.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em diretório do usuario.
    • usuarios.db: Contém os dados gerados pelo hash sobre usuarios e são armazenados em memória secundária.
    • voto_pergunta_hash_c.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em cesto do voto/pergunta.
    • voto_pergunta_hash_d.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em diretório do voto/pergunta.
    • voto_resposta_hash_c.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em cesto do voto/resposta.
    • voto_resposta_hash_d.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em diretório do voto/resposta.
  • Diretório Entidades:
    • Pergunta.java: Entidade Pergunta utilizada no projeto.
    • Resposta.java: Entidade Resposta utilizada no projeto.
    • Voto.java: Entidade Voto utilizada no projeto.
    • Usuario.java: Entidade Usuario utilizada no projeto.
  • Diretório HashExtensivel:
    • HashExtensivel.java: Arquivo utilizado para criação da tabela Hash Extensivel.
    • RegistroHashExtensivel.java: Interface que apresenta os métodos que os objetos a serem incluídos na tabela hash extensível devem conter.
    • pcvEmail.java: Esta classe representa o par chave valor de um email, no caso, o email e o idUsuario.
    • pcvPergunta.java: Esta classe representa o par chave valor de uma pergunta, no caso, o idUsuario e o idPergunta.
    • pcvResposta.java: Esta classe representa o par chave valor de uma resposta, no caso, o idUsuario e o endereço no arquivo.
    • pcvUsuario.java: Esta classe representa o par chave valor de um usuario, no caso, o idUsuario e o endereço no arquivo.
    • pcvVoto.java: Esta classe representa o par chave valor de um voto, no caso, o idVoto e o endereço no arquivo.
  • Diretório listaInvertida:
    • ListaInvertida.java: Classe da criação da lista invertida para acrescentar ou deletar itens da lista, diferente da padrão a lista invertida inverte a hierarquia da informação, sendo assim, ao invés de uma lista de documentos contendo termos, é obtida uma lista de termos, referenciando documentos.

About


Languages

Language:Java 100.0%