Giter Site home page Giter Site logo

costalopes71 / fabercanetas Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 1.0 5.85 MB

Projeto do 1 ano de faculdade de Analise e Desenvolvimento de Sistemas onde foi desenvolvido um projeto de Supply Chain para a empresa T-Systems.

HTML 0.68% Java 73.98% CSS 16.38% JavaScript 8.97%
t-systems java fiap jquery ajax supply-chain graficos graphics

fabercanetas's Introduction

FaberCanetas

Projeto WEB do 1 (primeiro) ano de faculdade de Análise e Desenvolvimento de Sistema na faculdade FIAP. Foi desenvolvido um projeto com o tema de Supply Chain. Basicamente, foi implementado um portal de vendas e dois sistemas de dashboard, sendo o primeiro um dashboad gerencial e o segundo um dashboard operacional.

Quais TECNOLOGIAS você irá encontrar no projeto

Front-end :

  • Html5
  • css3
  • bootstrap 3.3.7, jquery, javascript

Backend :

  • Java 8
  • JDBC
  • Servlet
  • JSP
  • tags libs, jstl
  • JEE
  • SQL (Oracle)

Arquitetura

  • Model-View-Controller (MVC) com camada de apresentação, camada de persistência (DAO) e camada de negócio (BO) usando para a comunicação entre camadas os objetos de transferência (TO ou DTO).
  • Client-Server pattern

Design Patterns

  • Singleton
  • DAO
  • Factory

Web container

  • Tomcat9

Quais tópicos principais posso encontrar no projeto?

Usando as tecnologias listadas acima, você poderá ver como implementamos:

  • persitencia de dados: usando JDBC em um BD remoto Oracle
  • guardar sessão de usuário
  • carrinho de compras
  • interceptadores de requisição (Interceptors)
  • exibição de gráficos na tela em tempo real (atualização a cada X segundos)
  • modais de confirmação usando bootstrap
  • requisições assíncronas (usando AJAX)
  • fowards e redirects
  • CRUD completo
  • lógica de programação, principalmente no método que controla o farol de estoque dos armazéns
  • Login e Logout do sistema fazendo validação num banco de dados
  • Requisições POST e GET (e a utilização da boa prática de "always redirect after post")
  • entre outros

Ambientes e Telas de visualização do usuário

3 ambientes principais:

  • o primeiro ambiente é um portal de vendas, que pode ser acessado através do formulario de login, que está conectado a um banco de dados.
  • o segundo ambiente é acessado através do botao área restrita na tela de login, o qual abre um modal de login de funcionarió. Se o funcionario que logar tiver a função de GERENTE, será direcionado para um dashboard gerencial, onde os gráficos apresenta-dos são gráficos gerenciais.
  • o terceiro ambiente é tambem acessado atraves do botao área restrita na tela de login, e não sendo o funcionario GERENTE ele será direcionado para um dashboard operacional, onde poderá verificar se existem pedidos de compra ou venda pendentes, o estoque dos armazéns e etc. Foi implementado tambem, no dashboard operacional, um sistema de faróis individuais e geral do sistema, o qual avisa de forma intuitiva se o supply-chain necessita de alguma atencão. Sendo VERDE - tudo OK, AMARELO - ATENÇÃO para algo (ex: pedido de venda pen- dente) e VERMELHO - PERIGO (ex: pedido de venda atrasado).

Como rodar?

Clonar o projeto e abrir ele na sua IDE de preferência. Rodar o projeto usando um servidor TOMCAT 9. A parte mais trabalhosa será criar o banco de dados, pois como ele usa JDBC as tabelas não são criadas automaticamente como quando usamos JPA/Hibernate. E infelizmente não tinha o costume ainda de fazer o criaBanco.sql e o apagaBanco.sql ainda! XD rs

fabercanetas's People

Contributors

costalopes71 avatar

Watchers

 avatar

Forkers

normanvu

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.