Skip to content

Micro framework Java Desktop para sistemas de CRUD.

License

Notifications You must be signed in to change notification settings

andrecristen/JUMMP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Status Aplicação: Descontinuada

JUMMP HELP.

Micro frame Java Desktop para sistemas de CRUD.

Requerimentos:

Para a estrutura funcionar corretamente, deve se importar estes arquivos localizado em JUMMP/imports.

  • javax.persistence.jar

  • javax.mail.jar

  • postgresql-42.2.2.jar

  • Adicionar biblioteca padrão EclipseLink (JPA 2.1);

JUMMP/authorization

Requerimentos para funcionamento do authorization:

  • Modelo chamado Usuario, com id, login, senha e TipoUsuario;
  • Enum TipoUsuario, com todos os tipos de usuários que o sistema comporta;
  • Named Query com nome de validarLogin, dentro do modelo de Usuario Exemplo:
    • @NamedQueries(@NamedQuery(name="validarLogin",query="SELECT user FROM Usuario user WHERE user.login = ?1 AND user.senha = ?2")).

JUMMP/mail

Classe para envio de e-mail no JUMMP. Para funcionamento:

  • Importar arquivo javax.mail.jar nas bibliotecas;
  • Configurar informações do email de envio em JUMMP/mail/Email;
  • Para enviar utilize EmailUtils (JUMMP/utils) método send(email do destinátario, titulo, mensagem);

Configurações:

  • O nome da unidade de persistencia deve ser definido em Main/Home na constante PERSISTENCE_NAME;
  • O nome do sistema deve ser definido em Main/Home na constante SYSTEM_NAME;

Regras implementação:

  • Todos controllers devem estender ao BaseController;
  • Todos forms devem estender ao BaseForm;
  • Todos grids devem estender ao AbstractGrid;
  • Os icones a serem usados nas actions devem inseridos na pasta JUMMP/icons, e ao definir para a action, usar apenas o nome da imagem.

Erros previstos:

  • Form em branco ao abrir: Remover métodos getLayout() e setLayout();
  • Geração de tabelas não funcionou: Tente efetuar um login mesmo que inválido para o sistema efetuar conexão com a base de dados;

Aplicação Exemplo

O projeto Trans Udesc é um exemplo que visa fornecer uma aplicação em Java Desktop, para o gerenciamento de pequenas transportadoras de carga, com a finalidade de demonstrar as utilizações do JUMMP.

Atenção: O exemplo não tem embasamento em nenhuma regra de negócio de uma transportadora real, é apenas uma demonstração da utilização das funcionalidade do JUMMP.

Módulo Aplicação Exemplo:

O sistema contará com os seguintes módulos.

  • Cliente: Fornece uma interface para consulta de todos as entregas que estão associadas a um cliente.
  • Motorista: Fornece ferramentas para o motoristas gerir as cargas contidas em seu veículo.
  • Administrador: Fornece ferramentas para funcionários que trabalham em centros de despacho da tranportadora, com consultas de cargas, clientes, veiculos, motoristas, entregas, volumes e afins.
  • Mecânico: Fornece uma interface para verificar veiculos que estão em reparo ou aguardando reparo.
  • Gestor: Fornece visualizações destinadas ao gerente da empresa, com consultas e gráficos relacionadas a empresa.