O objetivo deste projeto é o desenvolvimento de um sistema de gestão comercial de uma loja. O sistema possui as seguintes funcionalidades: Cadastramento de produtos, cadastramento de clientes, cadastramento de vendas, alteração de estoque, alteração de dados dos clientes, alteração do status de uma venda, listagem de produtos, listagem de clientes e listagem de vendas.
Foi seguido o padrão de software (MVC) Model-View-Controller, que isola as regras de negócios da lógica de apresentação, a interface com o usuário. Possibilitando a divisão do projeto em camadas muito bem definidas para suas classes
gestaocomercial.controller: É responsável por interpretar as ações de entrada através do mouse e teclado realizadas pelo usuário. O Controle (Controller) envia essas ações para o Modelo (Model) e para a janela de visualização (View) onde serão realizadas as operações necessárias.
gestaocomercial.model: É o coração da execução, responsável por tudo que a aplicação vai fazer a partir dos comandos da camada de controle em um ou mais elementos de dados, respondendo a perguntas sobre o sua condição e a instruções para mudá-las.
gestaocomercial.view: Não se dedica em saber como o conhecimento foi retirado ou de onde ela foi obtida, apenas trata da exibição na interface do usuário. gestaocomercial: Contém a classe principal com o método main para chamar a interface gráfica e alguns testes de inserções.
Certos atributos foram incluídos para fazer sentido a aplicação, sendo uma delas o atributo “Saldo” para um cliente, e “Preço” para um produto.
O desenvolvimento do software na linguagem Java, utilizando a orientação objetos, possui seus pacotes organizados pelo padrão MVC (modelo, visão, controle) e uma interface gráfica funcional e amigável para o uso, inclui também o tratamento de possíveis erros que um determinado usuário possa eventualmente cometer através de try-catch e if-else.