Sistema Borboleta Desktop - Camada de apresentação
Esta camada é responsável pela apresentação dos dados para o usuário. Foi desenvolvida utilizando o Java Swing. A interface gráfica consiste em formulários para a apresentação e inserção dos dados. Além disso, existe a representação gráfica das opções de importação e exportação.

Os formulários são construídos com base nas informações extraídas das tabelas que representam os objetos na base de dados. Por exemplo, para um campo de descrição, que normalmente é do tipo VARCHAR [sqlTypes], com tamanho maior de 80 caracteres (que é mais de uma linha), escolhe-se um componente do Swing que torne sua exibição mais amigável, o JTextArea [swingDoc].



Este mapeamento entre tipos SQL e componentes Swing é feito em tempo de execução. Isto foi necessário, pois as informações dos pacientes na base de dados mudam regularmente à pedido de médicos e de outros profissionais. Muitas vezes, a equipe de saúde percebe que as informações não são mais suficientes para seu trabalho e novas informações são acrescentadas. Da forma como os formulários são construídos, a mudança ou inserção de novos campos não causa impacto em sua construção.

Pendências
É preciso melhorar a navegabilidade da interface, o tratamento de erros e disponibilizar o manual de usuário do sistema.