Projeto de Software GerComAnalyzer

GerComAnalyser foi um projeto de software baseado em uma técnica de administração de varejo chamada Gerenciamento por Categorias. Primeiramente, em meados de 2005 desenvolvido em Visual Basic 6.0 e seguidamente, desenvolvido em Java.

gca java

GerCom Analizer Java

O código do projeto em Java está bastante comentado. Neste projeto poderão ser estudadas várias técnicas tais como:

  • Design Patterns

    • MVC – Está separado pelos packages
    • Singleton – Classe com.pedroabs.columns.Columns
    • Composite – Classe com.pedroabs.model.Item, com.pedroabs.model.Produto, com.pedroabs.model.Grupo.
    • Observer – com.pedroabs.controller.GCAController, com.pedroabs.view.*, com.pedroabs.view.support.MyObservable.
    • DAO (Data Access Objects) – com.pedroabs.dao.*
    • Strategy – com.pedroabs.properties.GCAPProperties. No arquivo Properties.txt pode-se escolher qual o DAO será usado através da propriedade: (dao=com.pedroabs.dao.SimulatorGCADao) Neste exemplo está sendo usado um DAO de simulação como sugere o nome, mas há uma classe no mesmo pacote chamada AccessGCADao que serviria para conectar um banco de dados do MS Access através de ODBC e extrair os dados. Como teria que ser configurado o conexão ODBC na máquina local (onde o download do projeto foi feito) então não considerei esta opção. Apenas mantive a classe AccessGCADao para ilustrar o código.


  • Java Swing

    • JFrame – Como montar formulários Windows em aplicações Java
    • JMenu – Como fazer menus em formulários.
      • JPopupMenu – Menus de contexto (popup)
      • JMenuItem – Representa um item no menu.
    • JProgress – Barra de progresso.
    • JTable – Exibição dos dados em uma tabela permitindo o ordenamento dos mesmos ao clicar no cabeçalho de cada coluna.
      • TableCellRender – Veja como implementar colunas com aspectos customizados em uma JTable.
      • AbstractTableModel – Veja como inserir dados em uma JTable.
    • JTabbedPane – Abas em um formulário que, inclusive, podem ser movidas e fechadas individualmente.
    • JTree – Exibição dos dados em formato de árvore (TreeView).
      • TreeModel – Assim como AbstractTableModel implementa o modelo de dados para uma JTable uma classe que implementa a interface TreeModel terá como objetivo servir de modelo de dados para uma JTree.
    • Layout Managers – Gerenciadores de layouts de controles em formulários.
    • Look and Feel – Alteração do estilo do programa em tempo de execução.
    • Listeners – Listeners de JButtons para disparar o evento de click. Listeners de menus.

  • Enums
  • XML – Uso de XML para definição das colunas da JTable e algumas propriedades da mesma tal como largura.
  • Reflection – Utilizada para definir as colunas do modelo de dados
  • Annotations – Utilizada para definir colunas da JTable no Modelo de Dados.
  • Annonymous Inner Classes
  • JUnit
  • Threads – Como o carregamento dos dados pode ser muito demorado então este é feito em uma thread separada. Enquanto se realiza uma análise pode-se carregar os dados de outra análise
  • JDBC – Conexão com o banco de dados MS Access através de ODBC pela classe AccessGCADao.
  • Arquivo TXT de propriedades – Armazena propriedades do sistema.

Download de uma versão demo do projeto desenvolvido em MS Visual Basic 6.0 (projeto VB6)

Download do programa já compilado (projeto Java)

Download do projeto (projeto Java – IDE Eclipse)

(neste caso deve-se extrair a pasta em qualquer lugar de seu computador e executar o arquivo [GCA.jar].)

Quer ver mais sobre o controle TreeView em VB ou em Java ? Clique aqui.

Anúncios
Esta entrada foi publicada em Java, Projetos, Visual Basic 6.0 e VBA com as etiquetas , , , , , , , , , . ligação permanente.

Uma resposta a Projeto de Software GerComAnalyzer

  1. Pingback: No que se baseia a Margem de Lucro de um produto ? Como estabelecê-la ? | Pedro Abs

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s