Giter Site home page Giter Site logo

projeto-sistema-lavajato's Introduction

Projeto Sistema LavaJato

Este projeto foi desenvolvido como trabalho final da disciplina de Programação para Web 1 na minha faculdade.

Sobre o projeto

O objetivo deste projeto é demonstrar o conhecimento adquirido na aplicação de padrões de projeto, como DAO e MVC. Os requisitos estabelecidos foram os seguintes:

  • Utilização do padrão de arquitetura MVC;
  • Implementação de páginas JSP para a camada de visualização;
  • Proibição do uso de scriptless ou expressões nas páginas JSP;
  • Adoção do padrão de projeto DAO para manipulação de dados;
  • Utilização de banco de dados relacional para persistência dos dados;
  • Gerenciamento de usuários logados por meio de sessões.

Em conformidade com essas exigências, as regras de negócio e o escopo do projeto foram definidos com base no meu entendimento.

Para este projeto Java EE, foram utilizados Glassfish, Maven e PostgreSQL como banco de dados. É importante observar que, embora tenha sido desenvolvido de maneira síncrona, essa abordagem foi solicitada pelo professor responsável.

Banco de dados

O script utilizado para criar o banco de dados pode ser encontrado aqui.

O modelo do banco de dados segue a seguinte estrutura:

erDiagram
  Empresa ||--o{ Endereco : Possui
  Empresa {
      int id
      string nomeFicticio
      string telefone
      string CNPJ
      string email
      int id_endereco
  }
  Funcionario ||--o{ Endereco : Reside
  Funcionario {
      int id
      string nome
      string Sobrenome
      string CPF
      int id_endereco
      string telefone
      string login
      string senha
      boolean admin
      string email
  }
  Cliente ||--o{ Endereco : Reside
  Cliente {
      int id
      int id_endereco
      string nome
      string Sobrenome
      string telefone
      string cpf
      string login
      string senha
      string email
  }
  Endereco {
      int id
      int cep
      string logradouro
      int numero
      string complemento
      string bairro
      string Cidade
      string Estado
  }
  Empresa ||--o{ OrdemServico : Presta
  Funcionario ||--o{ OrdemServico : Realiza
  Cliente ||--o{ OrdemServico : Solicita
  OrdemServico {
      int id
      int id_funcionario
      int id_cliente
      int id_Empresa
      int id_Veiculo
      int numOS
      string status
      string observacao
      boolean entregar
      array servicosOrdem
      date dataEmissao
      date previsaoTermino
      float ValorTotal
  }
  OrdemServico ||--o{ Servico : Inclui
  Servico {
      int id
      string descricao
      float preco
  }
  OrdemServico ||--o{ Veiculo : Possui
  Veiculo {
      int id
      string Placa
      string Modelo
      string Cor
      string Tipo
      
  }
Loading

Diagrama de Classes

O diagrama de classes utilizado como referência está disponível aqui

Imagem

Imagens do sistema

A seguir, algumas imagens do projeto: Assista o video aqui.

Imagem

Imagem

Imagem

Imagem

Imagem

Imagem

projeto-sistema-lavajato's People

Contributors

raunerlucas avatar

Watchers

 avatar

projeto-sistema-lavajato's Issues

Feat: CRUD Servico

Lá no cadastro de OS deixar só um select dos Sevicos Disponiveis, E fazer o crud dos servicos a parte só para adm poder mexer

Fix: OS

Veiculo tem que ser uma classe, (OS tem que ter um private Veiculo veiculo) criar um ela no banco pode ter só o básico que está lá no descrição veiculo. vou usar a placa como atributo único

Fix: Cadastro OS

Quando colocar o serviço no input, tem que ir somando ao que tem lá no de total valor

Fix: View OS

Não precisa guardar no banco o valor total( modificar banco e deixar valorTotal apenas na class no metodo getValorTotal ), calc pelos serviços da ordem, de preferencia pelo lado do server;

Fix: Cadastro OS

Na pg de cadastro de OS, na parte de add serviço, quando clica no button de "+" está deixando input vazio.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.