desenvolvimento da rotina de anÁlise ... -...
TRANSCRIPT
UNIVERSIDADE REGIONAL DE BLUMENAU
CENTRO DE CIÊNCIAS EXATAS E NATURAIS
CURSO DE SISTEMAS DE INFORMAÇÃO – BACHARELADO
DESENVOLVIMENTO DA ROTINA DE ANÁLISE
FINANCEIRA VIA WEB APLICADA AO AMBIENTE
EMPREENDEDOR
RAFAEL JOSÉ SPENGLER
BLUMENAU
2011
2011/1-19
RAFAEL JOSÉ SPENGLER
DESENVOLVIMENTO DA ROTINA DE ANÁLISE
FINANCEIRA VIA WEB APLICADA AO AMBIENTE
EMPREENDEDOR
Trabalho de Conclusão de Curso submetido à
Universidade Regional de Blumenau para a
obtenção dos créditos na disciplina Trabalho
de Conclusão de Curso II do curso de Sistemas
de Informação— Bacharelado.
Prof. Oscar Dalfovo , Doutor - Orientador
BLUMENAU
2011
2011/1-19
DESENVOLVIMENTO DA ROTINA DE ANÁLISE
FINANCEIRA VIA WEB APLICADA AO AMBIENTE
EMPREENDEDOR
Por
RAFAEL JOSÉ SPENGLER
Trabalho aprovado para obtenção dos créditos
na disciplina de Trabalho de Conclusão de
Curso II, pela banca examinadora formada
por:
______________________________________________________
Presidente: Prof. Oscar Dalfovo, Doutor – Orientador, FURB
______________________________________________________
Membro: Prof. Everaldo Artur Grahl, Mestre – FURB
______________________________________________________
Membro: Prof. Ricardo A. de Azambuja, Mestre – FURB
Blumenau, 04 de julho de 2011.
Dedico este trabalho a todos os amigos, à
minha família e a minha namorada,
especialmente aqueles que me ajudaram
diretamente na realização deste.
AGRADECIMENTOS
Aos meus pais por terem me dado o apoio, oportunidade e incentivo de estudar.
À minha namorada, que mesmo estando longe durante o semestre, me incentivou e deu
apoio para a conclusão do mesmo.
À minha família, que sempre acreditou em mim.
Ao meu orientador, Oscar Dalfovo, por ter acreditado na conclusão deste trabalho.
Os bons livros fazem ―sacar‖ para fora o que a
pessoa tem de melhor dentro dela.
Lina Sotis Francesco Moratti
RESUMO
O plano de negócios é um guia no qual o empreendedor irá se basear para tomar qualquer
decisão na empresa. O planejamento financeiro, sendo parte do plano de negócios, é um item
de extrema importância, pois prevê o que acontecerá caso o planejado não ocorra, evitando
surpresas, podendo se desenvolver planos alternativos para contornar aquilo que não foi
previsto. Atualmente, os alunos da disciplina de Empreendedorismo em Informática utilizam
uma planilha eletrônica para construir o plano financeiro. Porém, devido a problemas
relacionados à dificuldade de manutenção e integridade dos dados, surgiu a necessidade de se
desenvolver uma rotina web para servir de apoio aos alunos voltados ao Empreendedorismo
na criação do Plano Financeiro e substituir o uso da planilha eletrônica. O sistema utiliza-se
da linguagem de programação Java e banco de dados MySQL, junto ao framework ExtJS.
Como resultado, destaca-se a automatização e segurança do controle dos dados e dos cálculos,
como também a facilidade para construção do plano financeiro.
Palavras-chave: Ambiente Empreendedor. Empreendedorismo em Informática. Planilha
eletrônica. Java. Framework ExtJS. Plano financeiro.
ABSTRACT
The business plan is a guide in which the entrepreneur will base any decision to take the
company. Financial planning, as part of the business plan is an item of extreme importance,
because it predicts what will happen if the plan does not, avoiding surprises and can develop
alternative plans to get around what was not foreseen. Currently, students of entrepreneurship
in IT use a spreadsheet to build a financial plan. However, due to problems related to the
difficulty of maintenance and data integrity, the need to develop a routine web to provide
support to students turned to entrepreneurship in the creation of the Financial Plan and replace
the use of the spreadsheet. The system utilizes the Java programming language and MySQL
database, with the ExtJS framework. As a result, there is the automation and security control
of data and calculations, as well as the facility to build the financial plan.
Key-words: Entrepreneurial Environment. Entrepreneurship in Information Technology.
Spreadsheet. Java. ExtJS framework. Financial plan.
LISTA DE ILUSTRAÇÕES
Figura 1 – Tela de login do ambiente empreendedor ............................................................... 20
Figura 2 – Tela inicial do ambiente empreendedor .................................................................. 21
Figura 3 – Tela do cadastro de receitas .................................................................................... 22
Figura 4 – Tela do cadastro de custos fixos ............................................................................. 22
Figura 5 – Tela de estrutura dos custos anuais ......................................................................... 23
Figura 6 – Item de cadastro de custos fixos do sistema atual ................................................... 25
Quadro 1 – Requisitos funcionais ............................................................................................. 26
Quadro 2 – Requisitos não-funcionais ..................................................................................... 27
Quadro 3 – Regras de negócio .................................................................................................. 27
Figura 7 – Caso de uso com as ações que o aluno pode realizar .............................................. 28
Figura 8 – Diagrama de atividades ........................................................................................... 29
Quadro 4 – Dicionário de dados das tabelas do sistema .......................................................... 34
Quadro 5 – Código fonte da rotina para alterar uma empresa. ................................................. 36
Quadro 6 – Código fonte em Javascript para criação de um formulário .................................. 38
Figura 9 – Janela para cadastro de empresa ............................................................................. 39
Figura 10 – Tela de login onde é utilizado AJAX .................................................................... 40
Quadro 7 – Código em notação JSON com os dados de duas empresas do sistema ................ 40
Figura 11 – Tela de Login ........................................................................................................ 41
Figura 12 – Tela de Cadastro .................................................................................................... 42
Figura 13 – Tela de Análise Financeira .................................................................................... 43
Figura 14 – Tela de Análise Financeira .................................................................................... 43
Quadro 8 – Código fonte do cálculo do ponto de equilíbrio .................................................... 44
Figura 15 – Cabeçalho do sistema ............................................................................................ 45
Figura 16 – Menu Administração ............................................................................................. 45
Figura 17 – Menu Plano Financeiro ......................................................................................... 46
Figura 18 – Cadastro de empresas ............................................................................................ 47
Figura 19 – Formulário da tela de cadastro de empresas ......................................................... 48
Figura 20 – Tela de Composição dos Encargos dos Custos Fixos, Normal ............................. 49
Figura 21 – Tela de Composição dos Encargos dos Custos Fixos, Simples ............................ 49
Figura 22 – Tela de Composição dos Encargos dos Custos Variáveis, Normal ...................... 50
Figura 23 – Tela de Composição dos Encargos dos Custos Variáveis, Simples ...................... 50
Figura 24 – Tela de Parâmetros ................................................................................................ 51
Figura 25 – Tela de Cadastro de Pessoa ................................................................................... 52
Figura 26 – Aba Pessoa da tela de Cadastro de Pessoa ............................................................ 53
Figura 27 – Aba Endereços/Contatos da tela de Cadastro de Pessoa ....................................... 53
Figura 28 – Aba Usuário da tela de Cadastro de Pessoa .......................................................... 54
Figura 29 – Tela de Capital Inicial ........................................................................................... 55
Figura 30 – Tela de Custos Fixos ............................................................................................. 56
Figura 31 – Aba de Eventuais da tela de Custos Fixos ............................................................ 56
Figura 32 – Tela de Custos Variáveis ....................................................................................... 57
Figura 33 – Aba de Eventuais da tela de Custos Fixos ............................................................ 58
Figura 34 – Tela de Cadastro de Produtos ................................................................................ 59
Figura 35 – Tela de Estrutura dos Custos Anuais .................................................................... 60
Figura 36 – Gráfico de avaliação da hierarquia das informações ............................................. 61
Figura 37 – Gráfico de avaliação da facilidade de encontrar as funcionalidades disponíveis . 62
Figura 38 – Gráfico de avaliação de aviso ao tentar enviar um formulário sem preencher todos
os campos obrigatórios. ......................................................................................... 62
Figura 39 – Gráfico de avaliação da facilidade em realizar a manutenção dos registros ......... 63
Figura 40 – Gráfico de avaliação de informação de mensagem coerente ................................ 63
Figura 41 – Gráfico avaliando se o sistema cumpre de forma objetiva melhorar e facilitar a
construção do plano financeiro .............................................................................. 63
Figura 42 – Gráfico de avaliação do nível de poluição do sistema .......................................... 64
Quadro 9 – Descrição do caso de uso Cadastrar usuários da empresas ................................... 71
Quadro 10 – Descrição do caso de uso Cadastrar produto ....................................................... 72
Quadro 11 – Descrição do caso de uso Cadastrar capital inicial .............................................. 73
Quadro 12 – Descrição do caso de uso Cadastrar custos fixos ................................................ 73
Quadro 13 – Descrição do caso de uso Cadastrar custos variáveis .......................................... 74
Quadro 14 – Descrição do caso de uso Cadastrar encargos sociais dos custos fixos ............... 75
Quadro 15 – Descrição do caso de uso Cadastrar encargos sociais dos custos variáveis ........ 76
Figura 43 – Questionário de avaliação do sistema ................................................................... 77
Figura 44 – Diagrama do modelo de entidade e relacionamento ............................................. 78
LISTA DE SIGLAS
AJAX – Asynchronous Javascript And XML
BNDS – Banco Nacional do Desenvolvimento Econômico e Social
CNPq – Conselho Nacional de Desenvolvimento Científico e Tecnológico
CSS – Cascading Style Sheets
FURB – Universidade Regional de Blumenau
HA – Hipermídia Adaptativa
HTML – HyperText Markup Language
ICMS – Imposto sobre Circulação de Mercadorias e Serviços
JSON – JavaScript Object Notation
JVM – Java Virtual Machine
MCT – Ministério da Ciência e Tecnologia
MER – Modelo Entidade-Relacionamento
MOD – Mão de Obra Direta
MOI – Mão de Obra Indireta
PHP – Hypertext Pre Processor
RF – Requisito Funcional
RN – Regras de Negócio
RNF – Requisito Não Funcional
SGBD – Sistema Gerenciador de Banco de Dados
XML – eXtensible Markup Language
SUMÁRIO
1 INTRODUÇÃO .................................................................................................................. 12
1.1 OBJETIVOS DO TRABALHO ......................................................................................... 13
1.2 ESTRUTURA DO TRABALHO ....................................................................................... 13
2 FUNDAMENTAÇÃO TEÓRICA .................................................................................... 15
2.1 PLANO DE NEGÓCIOS ................................................................................................... 15
2.2 PLANO FINANCEIRO E SUA CARACTERIZAÇÃO .................................................... 16
2.3 ANÁLISE DE RISCOS ...................................................................................................... 19
2.4 TRABALHOS CORRELATOS ......................................................................................... 20
3 DESENVOLVIMENTO .................................................................................................... 24
3.1 SISTEMA ATUAL ........................................................................................................... 24
3.1 ANÁLISE DE REQUISITOS ........................................................................................... 25
3.2 ESPECIFICAÇÃO ............................................................................................................ 27
3.2.1 Diagrama de Casos de Uso .............................................................................................. 28
3.2.2 Diagrama de Atividades .................................................................................................. 28
3.2.3 Dicionário de dados ......................................................................................................... 29
3.3 IMPLEMENTAÇÃO ......................................................................................................... 34
3.3.1 Técnicas e ferramentas utilizadas .................................................................................... 34
3.3.1.1 Java ............................................................................................................................... 34
3.3.1.2 MySQL ......................................................................................................................... 36
3.3.1.3 JavaScript e framework Ext.js ...................................................................................... 36
3.3.1.4 AJAX ............................................................................................................................ 39
3.3.1.5 JSON ............................................................................................................................. 40
3.3.2 Operacionalidade da implementação ............................................................................... 41
3.3.2.1 Tela de Login ................................................................................................................ 41
3.3.2.2 Tela inicial .................................................................................................................... 42
3.3.2.3 Cabeçalho ..................................................................................................................... 45
3.3.2.4 Menu Administração .................................................................................................... 45
3.3.2.5 Menu Plano Financeiro ................................................................................................. 45
3.3.2.6 Cadastro de Empresas ................................................................................................... 46
3.3.2.7 Composição dos Encargos ............................................................................................ 48
3.3.2.8 Parâmetros .................................................................................................................... 51
3.3.2.9 Tela de Cadastro de Pessoa .......................................................................................... 51
3.3.2.10 Tela de Capital Inicial................................................................................................. 54
3.3.2.11 Tela de Custos Fixos................................................................................................... 55
3.3.2.12 Tela de Custos Variáveis ............................................................................................ 57
3.3.2.13 Tela de Produtos ......................................................................................................... 58
3.3.2.14 Tela de Estrutura dos Custos Anuais .......................................................................... 59
3.4 RESULTADOS E DISCUSSÃO ....................................................................................... 60
4 CONCLUSÕES .................................................................................................................. 65
4.1 EXTENSÕES .................................................................................................................... 66
REFERÊNCIAS BIBLIOGRÁFICAS ................................................................................. 68
APÊNDICE A – Detalhamento dos casos de uso ................................................................. 70
APÊNDICE B – Questionário aplicado em sala .................................................................. 77
APÊNDICE C – Diagrama de modelo de entidade e relacionamento ............................... 78
12
1 INTRODUÇÃO
O empreendedorismo é o estudo voltado para o desenvolvimento de competências e
habilidades relacionadas à criação de um projeto, seja técnico, científico ou empresarial. Tem
origem no termo empreender que significa realizar, fazer ou executar. O empreendedor é
aquele que demonstra determinadas habilidades para criar, abrir e gerir um negócio, gerando
resultados positivos. O empreendedorismo é aprendizado pessoal, que impulsionado pela
motivação, criatividade e iniciativa, busca a descoberta vocacional, a percepção de
oportunidades e a construção de um projeto de vida ideal. É a arte de fazer acontecer com
motivação e criatividade (MENEZES, 2007).
Para empreendedores iniciantes há o plano de negócios, que tem por objetivo auxiliar
no planejamento e desenvolvimento inicial de um empreendimento. Para Bolson (2003),
plano de negócio é uma obra de planejamento dinâmico que descreve um empreendimento,
projeta estratégias operacionais e de inserção no mercado e prevê os resultados financeiros.
A estratégia de inserção no mercado talvez seja a tarefa mais importante e crucial do
planejamento de novos negócios. Dornelas (2001) define plano de negócios como uma
ferramenta de gestão para o planejamento e desenvolvimento inicial de um empreendimento.
Além de evidenciar-se notoriamente também como instrumento de captação de recursos
financeiros junto aos capitalistas de risco e, elucidar a percepção transparente de que
caminhos devem ser percorridos até então.
Um dos pontos abordados pelo plano de negócios é o planejamento financeiro. O
planejamento financeiro deve apresentar em números todas as ações planejadas de seu
empreendimento e as comprovações, através de projeções futuras (quanto precisa de capital,
quando e com que propósito), de sucesso do negócio. Deve conter itens como fluxo de caixa,
balanço, ponto de equilíbrio, necessidades de investimento, lucratividade prevista e prazo de
retorno sobre investimentos. Segundo Gitman (1997, p. 589), o planejamento financeiro é
―um aspecto importante para o funcionamento e sustentação da empresa, pois fornece roteiros
para dirigir, coordenar e controlar suas ações na consecução.de.seus.objetivos‖. O
planejamento financeiro estabelece o modo pelo qual os objetivos financeiros podem ser
alcançados. Um plano financeiro é, portanto, uma declaração do que deve ser feito no futuro.
De acordo com Hoeltgebaum, Machado, Dalfovo et al. (2006), apresenta-se na
disciplina de Empreendedorismo em Informática, da Universidade Regional de Blumenau
(FURB), os conceitos de empreendedorismo para por em prática a simulação de um novo
13
empreendimento. O projeto principal da disciplina é a confecção do plano de negócios,
através do Ambiente Empreendedor. A única exceção é o plano financeiro, que é concebido
através de uma planilha eletrônica do Excel, sem qualquer integração com o Ambiente
Empreendedor. Para tal, o aluno deve acessar o Ambiente Empreendedor, efetuar o download
da planilha, preenchê-la, e disponibilizá-la novamente no Ambiente Empreendedor.
Devido à manutenção e aos problemas com a disponibilidade e integridade dos dados,
surgiu à necessidade de integrar o plano financeiro ao plano de negócios, fazendo com que
ambos estejam disponíveis e trabalhem na mesma plataforma, ou seja, no Ambiente
Empreendedor.
11..11 OOBBJJEETTIIVVOOSS DDOO TTRRAABBAALLHHOO
O objetivo geral deste trabalho é o desenvolvimento da rotina de análise financeira via
web aplicada ao ambiente empreendedor.
Os objetivos específicos do trabalho são:
a) proporcionar um maior aprendizado do aluno sobre a importância do
desenvolvimento de um plano financeiro na realização do seu negócio;
b) apresentar as informações necessárias para a análise da viabilização do
empreendimento, na parte financeira, tratar sobre cálculo de riscos e
aprimoramentos;
c) disponibilizar informações de análise financeira via web aplicada ao ambiente
empreendedor que simule o cenário de acordo com as entradas dos dados, através
de um navegador e integrado ao plano de negócios.
11..22 EESSTTRRUUTTUURRAA DDOO TTRRAABBAALLHHOO
Este trabalho está organizado em quatro capítulos, sendo que, no primeiro, foi
apresentada a introdução, os objetivos específicos e como o trabalho está estruturado.
No segundo capítulo é apresentada a fundamentação teórica bem como os assuntos que
serviram de base para o desenvolvimento do trabalho e a apresentação de alguns trabalhos
14
correlatos.
No terceiro capítulo está descrito o desenvolvimento do sistema proposto, as técnicas e
ferramentas utilizadas bem como a elaboração de alguns diagramas para auxiliar na
compreensão do sistema.
Por fim, no quarto capítulo as conclusões e extensões.
15
2 FUNDAMENTAÇÃO TEÓRICA
Neste capítulo são abordados os principais assuntos e conceitos que auxiliam o melhor
entendimento do trabalho e que serviram como base para o desenvolvimento do sistema.
22..11 PPLLAANNOO DDEE NNEEGGÓÓCCIIOOSS
O Plano de Negócios é uma ferramenta de gestão que pode trazer uma série de
benefícios para o empreendimento. Através dele, consegue-se planejar e decidir a respeito do
futuro da empresa, tendo como base o seu passado, sua situação atual em relação ao mercado,
aos clientes e à concorrência. Com o Plano de Negócios é possível:
a) identificar os riscos e propor planos para minimizá-los e até mesmo evitá-los;
b) identificar seus pontos fortes e fracos em estratégias de marketing para seus
produtos e serviços;
c) analisar o desempenho financeiro de seu negócio, avaliar investimentos, retorno
sobre capital investido.
O Plano de Negócio é um guia que dá rumo a todas as ações da empresa
(DORNELAS, 2001).
No Brasil, a cultura de planejamento não está totalmente difundida, ao contrário de
outros países. Nos Estados Unidos, por exemplo, o Plano de Negócios é o passaporte e o pré-
requisito básico para a abertura e gerenciamento de qualquer negócio, independente do seu
tipo ou porte.
Essa situação tem mudado nos últimos anos no Brasil devido a vários fatores. Dentre
eles, está o fato de muitas instituições, bancos, órgãos governamentais como o Ministério da
Ciência e Tecnologia (MCT), Banco Nacional do Desenvolvimento Econômico e Social
(BNDES) e Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)
estarem exigindo o Plano de Negócios como base para a análise e concessão de crédito,
financiamento e recursos às empresas e entidades.
O Plano de Negócios está tornando-se a principal ferramenta de gestão que um
empreendedor pode usar visando o sucesso da sua empresa. Por estas e outras razões é que se
16
torna necessário e imprescindível entender o significado e a importância de se escrever um
Plano de Negócios, como proceder, o que escrever e como utilizá-lo para as diversas
finalidades a que se propõe (DALFOVO; TAMBORLIN, 2010).
22..22 PPLLAANNOO FFIINNAANNCCEEIIRROO EE SSUUAA CCAARRAACCTTEERRIIZZAAÇÇÃÃOO
O conceito de planejamento financeiro é a junção de dois outros conceitos levados
para um plano empresarial, o planejamento e as finanças. É a união deles que determina o
significado do termo planejamento financeiro (LUCION, 2005).
A expressão planejamento, em seu significado literal, quer dizer:
a) o ato ou efeito de planejar;
b) trabalho de preparação para qualquer empreendimento, segundo roteiro e métodos
determinados;
c) planificação, processo que leva ao estabelecimento de um conjunto coordenado de
ações (pelo governo, pela direção da empresa) visando à consecução de
determinados objetivos;
d) elaboração de planos ou programas governamentais, especialmente na área
econômica e social.
Já financeiro significa, relativo às finanças, à circulação e gestão do dinheiro e de
outros recursos líquidos. Com volatilidade e vulnerabilidade da economia frente a fatores
globais, o plano financeiro tende a ser mais valorizado e estudado em primeiro plano ante
uma tomada de decisão (LUCION, 2005). Segundo Gitman (1997, p.588), ―as empresas
utilizam-se de planos financeiros para direcionar suas ações com vistas a atingir seus
objetivos imediatos e a longo prazo onde um grande montante de recursos está envolvido‖.
Segundo Ross, Werterfield e Jordam (1998, p.82), ―Planejamento Financeiro
formaliza a maneira pelo qual os objetivos financeiros podem ser alcançados. Em visão mais
sintetizada, um plano financeiro significa uma declaração do que a empresa deve realizar no
futuro‖. O planejamento proporciona a empresa subsídios, para que não seja surpreendida e
possa ter uma alternativa já prevista, caso tenha que tomar uma decisão.
O planejamento financeiro é um dos aspectos importantes para funcionamento e
sustentação de uma empresa, pois fornece roteiros para dirigir, coordenar e controlar
suas ações na consecução de seus objetivos. Dois aspectos-chave do planejamento
financeiro são o planejamento de caixa e de lucros. O primeiro envolve o
17
planejamento do orçamento de caixa da empresa; por sua vez, o planejamento de
lucros é normalmente realizado por meio de demonstrativos financeiros projetados,
os quais são úteis para fins de planejamento financeiro interno, como também
comumente exigidos pelos credores atuais e futuros. (GITMAN,1997, p.588).
Um bom planejamento financeiro deve prever o que acontecerá caso o planejado não
ocorra, frustrando as expectativas dos executivos e do mercado ou se o mercado não estiver
aquecido o suficiente para dar o retorno esperado. Deste modo, o planejamento financeiro tem
como meta evitar surpresas e desenvolver planos alternativos.
Segundo Weston (2000, p.342), ―O planejamento financeiro envolve a realização de
projeções de vendas, renda e ativos baseados em estratégias alternativas de produção e de
marketing, seguidas pela decisão de como atender às necessidades financeiras previstas‖.
O planejamento financeiro direciona a empresa e estabelece o modo pelo qual os
objetivos financeiros podem ser alcançados. Um plano financeiro é, portanto, uma
declaração do que deve ser feito no futuro. Em sua maioria, as decisões numa
empresa demoram bastante para serem implantadas. Numa situação de incerteza,
isso exige que as decisões sejam analisadas com grande antecedência. (LEMES
JUNIOR; CHEROBIM; RIGO, 2002, p.243)
Uma empresa tem como principal objetivo a criação e obtenção de valor, entretanto
outros objetivos também estão implícitos dos quais se destaca, uma maior taxa de retorno do
capital, participação do mercado, obtenção de recursos financeiros. O desenvolvimento de um
bom plano financeiro garante que os objetivos e planos traçados em relação às áreas
particulares da empresa sejam viáveis e internamente coerentes.
Para Weston (2000, p.343), ―O processo de planejamento financeiro começa com a
especificação dos objetivos da empresa, após o que a administração divulga uma série de
previsões e orçamentos para cada área significativa da empresa‖.
O objetivo do plano financeiro então é demonstrar como a empresa irá se comportar ao
longo do tempo. Pode ser usado para conduzir as atividades dentro dos parâmetros planejados,
corrigir distorções, adaptar-se a novas variáveis decorrentes de mudanças na conjuntura e
projetar novos investimentos com base em um nível de crescimento previsto e desejado
(HOELTGEBAUM; MACHADO; DALFOVO et al., 2006).
No plano financeiro, apresentam-se, em números, todas as ações planejadas para a
empresa. As perguntas chave que o empreendedor deverá responder neste item são:
a) quanto será necessário para iniciar o negócio? Ou seja, qual o valor do capital
inicial que deverá ser aplicado?;
18
b) existe disponibilidade de recursos para isto? De onde partirão os recursos para
arrecadação do capital inicial?;
c) de onde virão os recursos para o crescimento do negócio?;
d) qual o mínimo de vendas necessário para que o negócio seja viável?;
e) o volume de vendas que a empresa julga atingir torna o negócio atrativo?;
f) a lucratividade que a empresa conseguirá obter é lucrativa?
A estrutura do plano financeiro deve conter:
a) investimento inicial, onde especificam-se os custos com instalações, suprimentos,
equipamentos e mobiliários necessários para a implantação do negócio;
b) receitas, que são as vendas em termos de valores, na qual o empreendedor já
definiu a projeção das suas vendas esperadas no período, juntamente com a
determinação do preço a ser praticado pelo seu produto ou serviço;
c) custos e despesas, onde são levantados todos os valores que serão despendidos para
a produção do serviço/produto que a empresa está propondo. Devem-se levantar
tanto os custos de produção, quanto as despesas relativas ao suporte à produção
como à administração e vendas;
d) fluxo de caixa, que tem como objetivo básico, a projeção das entradas (receitas) e
saídas (custos, despesas e investimentos) de recursos financeiros por um
determinado período de tempo;
e) demonstrativo de resultados / lucratividade prevista, onde, com base nos valores já
identificados, relativos às entradas e saídas da empresa, o empreendedor poderá
utilizar uma planilha para elaborar o ―Demonstrativo de Resultados‖ e chegar à
lucratividade do seu negócio. A partir disso, haverá condições de apurar
informações cruciais como o retorno que existirá sobre o capital investido na
empresa e o prazo de retorno sobre o investimento inicial;
f) ponto de equilíbrio, que ajuda o empreendedor a encontrar qual o nível de vendas
em que a receita será igual a todas as saídas de caixa da empresa. É importante
pois indica qual o nível mínimo de vendas que a empresa deverá manter para que
não opere com prejuízo.
19
22..33 AANNÁÁLLIISSEE DDEE RRIISSCCOOSS
Para o futuro empresário, o conhecimento de alguns aspectos da vida das empresas
permite a avaliação do grau de atratividade do novo empreendimento. Tal conhecimento é o
que vai ajudar o novo empreendedor na escolha do negócio ao qual pretende desenvolver
(SEBRAE, 2009).
Basicamente, os riscos do negócio referem-se a:
a) sazonalidade, que se caracteriza pelo aumento ou redução da demanda de um
produto em uma determinada época do ano. Os negócios com maior sazonalidade
são perigosos e oferecem riscos que obrigam os empreendedores a manobras
precisas. Quando em alto grau, é considerado fator negativo na avaliação do
negócio;
b) efeitos da economia, que é a avaliação da situação econômica em relação a
oportunidade do negócio, já que alguns deles são afetados gravemente, por
exemplo, por economias em recessão;
c) controles governamentais, que são setores submetidos a rigorosos controles do
governo, nos quais as regras podem sofrer alterações com freqüência, o que oferece
um grande grau de risco, sendo pouco atraentes para pequenos investidores;
d) existência de monopólios, que é o risco referente à áreas em que haja monopólios
formados por mega-organizações, que dominam o mercado, e que definem as
regras do jogo comercial;
e) setores em estagnação ou retração, onde há uma procura menor que a oferta de
bens/serviços, o que torna a disputa mais difícil;
f) barreiras a entrada de empresas, que refere-se a obstáculos como a exigência de
muito capital para o investimento, alto e complexo conhecimento técnico,
dificuldades para obtenção de matéria-prima, exigência de licenças especiais,
existência de contratos, patentes, marcas que dificultam a legalização da empresa,
outros.
20
22..44 TTRRAABBAALLHHOOSS CCOORRRREELLAATTOOSS
Santiago (2008) desenvolveu o novo ambiente empreendedor da forma como ele é
hoje. Tinha como proposta atualizar o ambiente empreendedor alterando a sua estrutura
antiga, toda feita em PHP, para as técnicas do AJAX utilizando o framework Ext.js, tornando-
o mais agradável aos alunos da disciplina de empreendedorismo da FURB.
O ambiente empreendedor é um site com o objetivo de auxiliar a montagem do plano
de negócios, dispondo de ferramentas que facilitam a comunicação entre os sócios da
empresa, tais como agenda, quadro de avisos, sala de bate papo e notícias.
As figuras 1 e 2 apresentam respectivamente a tela de login e a tela inicial do ambiente
empreendedor.
Figura 1 – Tela de login do ambiente empreendedor
21
Figura 2 – Tela inicial do ambiente empreendedor
Ittner (2008) desenvolveu um sistema de gestão financeira via web aplicado ao plano
de negócios da disciplina de Empreendedorismo, a fim de proporcionar um melhor
acompanhamento do professor sobre o seu desenvolvimento por parte dos alunos. Este
trabalho teve como objetivo eliminar o uso da planilha eletrônica, melhorando a consistência
e segurança dos dados. O sistema foi desenvolvido utilizando PHP e banco de dados MySQL.
A figura 3, 4 e 5 apresentam respectivamente as telas de cadastro de receitas, cadastro
de custos fixos e estrutura dos custos anuais do sistema desenvolvido por Ittner (2008).
22
Figura 3 – Tela do cadastro de receitas
Figura 4 – Tela do cadastro de custos fixos
23
Figura 5 – Tela de estrutura dos custos anuais
Biss (2009) apresenta a aplicação da Hipermídia Adaptativa (HA) ao novo ambiente
empreendedor visando facilitar a utilização do mesmo por parte de seus alunos, tanto de nível
técnico, com certa experiência em navegação web, como por alunos de ensino fundamental
que não possuem experiência alguma. Desta forma, este trabalho utilizou a HA para a
adaptação de um ambiente virtual conforme o nível de conhecimento do aluno. Caso o aluno
seja identificado como inexperiente o sistema apresenta uma página com vários tipos de
ajuda, e caso seja identificado como um usuário experiente é apresentada uma página normal,
sem ajuda. Ainda assim foram implementadas para ambos algumas técnicas da HA. O sistema
foi desenvolvido utilizando PHP e banco de dados MySQL.
24
3 DESENVOLVIMENTO
Esta seção tem como objetivo demonstrar as fases executadas para concepção, análise,
designe e desenvolvimento do sistema, seguindo a seguinte ordem de apresentação: análise
dos requisitos contemplando os requisitos funcionais e não funcionais e as regras de negócio,
a especificação contendo os diagramas de casos de uso e diagrama de atividades, seguidos
pelo desenvolvimento (implementação) e dos resultados obtidos. O modelo de entidade e
relacionamento encontra-se no Apêndice C.
33..11 SSIISSTTEEMMAA AATTUUAALL
Com exceção do Plano Financeiro, todo o Plano de Negócios está disponível na web.
Para o preenchimento do Plano Financeiro, é disponibilizado pelo professor no ambiente
empreendedor o download da planilha eletrônica, onde os alunos preenchem as informações
com os dados relativos à sua empresa.
Após o término do preenchimento das informações da planilha eletrônica, os alunos
devem disponibilizar o Plano Financeiro para o professor. Como opção, pode-se agregá-lo ao
Plano de Negócios realizando o upload do arquivo, criando um ícone para posterior
download. Outra forma é efetuar o upload do arquivo para algum outro link alternativo e
depois disponibilizar o endereço de acesso junto ao Plano de Negócios.
Devido a todos esses problemas quanto ao preenchimento e disponibilização do Plano
Financeiro, os alunos acabam por direcionar a maior parte do tempo para os processos iniciais
e finais, deixando de lado a parte mais importante, que é a correta montagem do Plano
Financeiro. Como dificuldade, também pode-se mencionar o re-trabalho e a dificuldade que
todo esse processo ocasiona caso seja necessário realizar qualquer alteração nas informações
do Plano Financeiro.
A figura 6 apresenta o item de cadastro de custos fixos do sistema atual.
25
Figura 6 – Item de cadastro de custos fixos do sistema atual
33..11 AANNÁÁLLIISSEE DDEE RREEQQUUIISSIITTOOSS
Com base na idéia proposta de desenvolver uma rotina de análise financeira via web
aplicada ao ambiente empreendedor, são demonstrados as seguir os levantamentos dos
requisitos funcionais, não funcionais e regras de negócio, estabelecidos pela análise final.
O Quadro 1 apresenta os requisitos funcionais previstos para o sistema e sua
rastreabilidade, ou seja, vinculado ao caso de uso associado.
26
Requisitos Funcionais Caso de Uso
RF01: O sistema deverá permitir o cadastro de usuários. UC01
RF02: O sistema deverá permitir que os alunos incluam, excluam, alterem e
consultem empresas.
UC02
RF03: O sistema deverá possuir uma tela de parametrização onde os alunos
possam alterar os valores padrões caso necessário.
UC03
RF04: O sistema deverá permitir que os alunos incluam, excluam, alterem e
consultem os usuários relacionados às empresas criadas.
UC04
RF05: O sistema deverá permitir que os alunos incluam, excluam, alterem e
consultem produtos.
UC05
RF06: O sistema deverá permitir que os alunos incluam, alterem e consultem o
capital inicial
UC06
RF07: O sistema deverá permitir que os alunos incluam, excluam, alterem e
consultem custos fixos.
UC07
RF08: O sistema deverá permitir que os alunos incluam, excluam, alterem e
consultem custos variáveis.
UC08
RF09: O sistema deverá calcular a estrutura dos custos anuais. UC09
RF10: O sistema deverá calcular o ponto de equilíbrio. UC10
RF11: O sistema deverá calcular o Fluxo de Caixa. UC11
RF12: O sistema deverá permitir ao aluno o download de um arquivo HTML
contendo a estrutura dos custos anuais.
UC12
RF13: O sistema deverá permitir ao aluno o download de um arquivo HTML
contendo o ponto de equilíbrio e o fluxo de caixa.
UC13
RF14: O sistema deverá permitir que os alunos incluam, excluam, alterem e
consultem os encargos sociais dos custos fixos.
UC14
RF15: O sistema deverá permitir que os alunos incluam, excluam, alterem e
consultem os encargos sociais dos custos variáveis.
UC15
Quadro 1 – Requisitos funcionais
O Quadro 2 lista os requisitos não-funcionais previstos para o sistema.
Requisitos Não Funcionais
RNF01: Para ter acesso ao sistema, o usuário deve informar empresa, login e senha.
RNF02: O sistema deverá ter permissão de acesso para cada tela.
27
RNF03: O sistema deverá ser desenvolvido utilizando as linguagens Java e Ajax
RNF04: O sistema deverá utilizar o banco de dados MySQL.
RNF05: O sistema deverá funcionar através de um navegador web (Internet Explorer 8,
Google Chrome 12 ou Firefox 4.0)
Quadro 2 – Requisitos não-funcionais
O Quadro 3 lista as principais regras de negócio para o sistema.
Regras de Negócio Caso de Uso
RN01: Os usuários deverão ser associados a uma empresa. UC01
RN02: Os alunos poderão cadastrar mais de uma empresa. UC02
RN03: Os alunos só poderão ter acesso às empresas cadastradas por eles
mesmos.
UC02
RN04: O aluno que cadastrar a empresa deverá ser responsável por cadastrar
os usuários e associá-los a empresa criada.
UC01
RN05: O usuário não pode excluir a si mesmo caso tenha efetuado login no
sistema.
UC01
RN06: O usuário não pode excluir a empresa caso tenha efetuado login na
mesma.
UC02
Quadro 3 – Regras de negócio
33..22 EESSPPEECCIIFFIICCAAÇÇÃÃOO
O objetivo geral desta seção é apresentar a especificação do problema, através de
diagramas, os quais representam este trabalho. A especificação do sistema foi realizada
utilizando a ferramenta Enterprise Architect versão 7.5. Com a ferramenta foram
desenvolvidos os diagramas de casos de uso e o diagrama de atividades, que são apresentados
na respectiva ordem.
28
3.2.1 Diagrama de Casos de Uso
Esta subseção apresenta os diagramas de casos de uso do sistema de análise financeira.
Na Figura 7 tem-se o diagrama de caso de uso das ações que o aluno pode realizar.
uc Aluno
Aluno
UC05 - Cadastrar
Produtos
UC06 - Cadastrar
Capital Inicial
UC07 - Cadastrar
Custos Fixos
UC08 - Cadastrar
Custos Variáv eis
UC14 - Cadastrar
encargos sociais
dos custos fixos
UC15 - Cadastrar
encargos sociais dos
custos v ariáv eis
UC02 - Cadastrar
empresas
UC04 - Cadastrar
usuários das
empresas
UC12 - Download do
arquiv o HTML com a
estrutura dos custos
anuais
UC13 - Download do arquiv o
HTML com ponto de equilíbrio
e o fluxo de caixa
Figura 7 – Caso de uso com as ações que o aluno pode realizar
3.2.2 Diagrama de Atividades
A Figura 8 representa o diagrama de atividades do processo de criação do plano
financeiro. Tem como objetivo demonstrar o fluxo sequencial das atividades executadas.
29
Figura 8 – Diagrama de atividades
3.2.3 Dicionário de dados
A seguir é apresentado o dicionário de dados das tabelas do sistema, que visa oferecer
uma explicação de forma textual sobre os campos contidos nas tabelas.
30
O quadro 4 apresenta o dicionário de dados referente ao diagrama do modelo de
entidade e relacionamento, que está representado no Apêndice C.
Tabela adm_contato
Nome Tipo Descrição
id BIGINT Chave primária auto-incremental
id_pessoa BIGINT Chave estrangeira
ds_tipo VARCHAR(255) Descrição do tipo do contato
ds_contato VARCHAR(255) Descrição do contato
Tabela adm_empresa
id_empresa BIGINT Chave primária auto-incremental
ds_empresa VARCHAR(255) Nome da empresa
dt_registro DATETIME Data de registro
id_usuario BIGINT Usuário que cadastrou a empresa
Tabela adm_encargos_custos_fixos
id_encargo BIGINT Chave primária auto-incremental
ds_encargo VARCHAR(255) Descrição do encargo
nr_valor_percentual DOUBLE Percentual do encargo
fg_tipo TINYINT Tipo do encargo (Normal ou Simples)
dt_registro DATETIME Data de registro do encargo
id_usuario BIGINT Usuário que cadastrou o encargo
id_empresa BIGINT Chave estrangeira que indica a empresa
Tabela adm_encargos_custos_variaveis
id_encargo BIGINT Chave primária auto-incremental
ds_encargo VARCHAR(255) Descrição do encargo
nr_valor_percentual DOUBLE Percentual do encargo
fg_tipo TINYINT Tipo do encargo (Normal ou Simples)
dt_registro DATETIME Data de registro do encargo
id_usuario BIGINT Usuário que cadastrou o encargo
id_empresa BIGINT Chave estrangeira que indica a empresa
Tabela adm_endereco
id BIGINT Id (PK)
id_pessoa BIGINT Id da pessoa (FK)
id_estado_cidade BIGINT Código do estado e da cidade (FK)
31
ds_bairro VARCHAR(255) Descrição do bairro
nr_numero INT Número
ds_complemento VARCHAR(255) Descrição do complemento
nr_cep INT Número do CEP
Tabela adm_estado_cidade
id BIGINT ID (FK)
ds_uf VARCHAR(255) Descrição da UF
ds_cidade VARCHAR(255) Descrição da cidade
ds_cep VARCHAR(8) CEP
nr_ibge_municipio INT Código IBGE do município
Tabela adm_parametros
id BIGINT Id (PK)
codigo_parametro BIGINT Código do parâmetro
ds_parametro VARCHAR(255) Descrição do parâmetro
nr_valor DOUBLE Valor do parâmetro
id_empresa BIGINT Id da empresa (FK)
Tabela adm_pessoa
id BIGINT Id (PK)
id_pai BIGINT Id do usuário que criou a nova pessoa
dt_registro DATETIME Data do registro
ds_nome VARCHAR(255) Nome da pessoa
dt_nascimento DATETIME Data de nascimento
ds_estado_civil VARCHAR(255) Descrição do estado civil
ds_sexo VARCHAR(255) Descrição do sexo
ds_nome_conjuge VARCHAR(255) Descrição do nome do cônjuge
ds_nome_pai VARCHAR(255) Descrição do nome do pai
ds_nome_mãe VARCHAR(255) Descrição do nome da mãe
ds_observacao VARCHAR(255) Descrição da observação
nr_rg BIGINT Número do RG
nr_cpf BIGINT Número do CPF
nr_cnpj BIGINT Número do CNPJ
fg_pessoa INT Tipo da pessoa (Física ou Jurídica)
fg_ativo INT Ativo ou inativo
32
Tabela adm_usuario
id BIGINT Id (PK)
fg_ativo INT Ativo ou inativo
ds_login VARCHAR(255) Descrição do login
ds_senha VARCHAR(255) Descrição da senha
dt_last_login DATETIME Data do último login
id_empresa BIGINT Id da empresa (FK)
Tabela pfin_capital_inicial
id_capital BIGINT Id (PK)
ds_discriminacao VARCHAR(255) Descrição da discriminação
nr_valor DOUBLE Valor do capital
dt_registro DATETIME Data do registro
id_usuario BIGINT Usuário que fez o registro
id_empresa BIGINT Id da empresa (FK)
Tabela pfin_manutencao_conservacao
id BIGINT Id (PK)
ds_discriminacao VARCHAR(255) Descrição da discriminação
nr_valor DOUBLE Valor
nr_percentual_taxa DOUBLE Valor percentual da taxa
dt_registro DATETIME Data do registro
id_usuario BIGINT Id do usuário que fez o registro
id_empresa BIGINT Id da empresa (FK)
nr_valor_total DOUBLE Valor total
Tabela pfin_mod
id BIGINT Id (PK)
ds_discriminacao VARCHAR(255) Descrição da discriminação
nr_quantidade BIGINT Quantidade
nr_valor_sal_mensal DOUBLE Valor mensal do salário
dt_registro DATETIME Data do registro
id_empresa BIGINT Id da empresa (FK)
id_usuario BIGINT Id do usuário que fez o registro
nr_valor_total_anual DOUBLE Valor total anual
Tabela pfin_moi
33
id BIGINT Id (PK)
ds_discriminacao VARCHAR(255) Descrição da discriminação
nr_quantidade BIGINT Quantidade
nr_valor_sal_mensal DOUBLE Valor mensal do salário
dt_registro DATETIME Data do registro
id_empresa BIGINT Id da empresa (FK)
id_usuario BIGINT Id do usuário que fez o registro
nr_valor_total_anual DOUBLE Valor total anual
Tabela pfin_produto
id_empresa BIGINT Id da empresa (FK)
id_produto BIGINT Id do produto (PK)
cd_produto BIGINT Código do produto
ds_produto VARCHAR(255) Descrição do produto
qtd_produto BIGINT Quantidade do produto
nr_valor_unitario DOUBLE Valor unitário do produto
dt_registro DATETIME Data do registro
id_usuario BIGINT Id do usuário que fez o registro
Tabela pfin_seguro_sobre_ativo_fixo
id BIGINT Id (PK)
ds_discriminacao VARCHAR(255) Descrição da discriminação
nr_valor DOUBLE Valor
nr_percentual_taxa DOUBLE Valor percentual da taxa
dt_registro DATETIME Data do registro
id_usuario BIGINT Id do usuário que fez o registro
id_empresa BIGINT Id da empresa (FK)
nr_valor_total DOUBLE Valor total
nr_valor_total_depreciacao DOUBLE Valor total da depreciação
nr_percentual_taxa_depreciacao DOUBLE Valor percentual da taxa de depreciação
Tabela pfin_servicos_terceirizados
id BIGINT Id (PK)
ds_discriminacao VARCHAR(255) Descrição da discriminação
nr_valor_mensal DOUBLE Valor mensal
dt_registro DATETIME Data do registro
34
id_usuario BIGINT Id do usuário que fez o registro
id_empresa BIGINT Id da empresa (FK)
nr_valor_total_anual DOUBLE Valor total anual
Quadro 4 – Dicionário de dados das tabelas do sistema
33..33 IIMMPPLLEEMMEENNTTAAÇÇÃÃOO
Nesta seção são apresentadas as informações sobre as técnicas e ferramentas utilizadas
para o desenvolvimento deste trabalho. Também são apresentadas as principais
operacionalidades do sistema juntamente com algumas telas do mesmo.
3.3.1 Técnicas e ferramentas utilizadas
A seguir são apresentadas as ferramentas utilizadas para o desenvolvimento do sistema
proposto, tais como Java, MySQL, JavaScript, JSON, AJAX e o framework Ext.js. São
mostrados também algumas operacionalidades da implementação através de código fonte.
3.3.1.1 Java
O Java é uma linguagem de programação orientada a objeto desenvolvida por uma
equipe de programadores da empresa Sun Microsystems na década de 90. Diferentemente das
linguagens convencionais, que são compiladas para código nativo, a linguagem Java é
compilada para um bytecode que é executada por uma máquina virtual, a JVM (Java Virtual
Machine) (WIKIPEDIA, 2011).
O Quadro 5 ilustra o código fonte para realizar a alteração no cadastro de uma
empresa.
case 3: {
// atualização do registro de uma empresa
/********************************************/
35
// dados da empresa
String paramIdEmpresa = request.getParameter("id_empresa");
String paramDescricaoEmpresa = request.getParameter("ds_empresa");
/********************************************/
// lista de mensagens de erros de consistências
List<String> listErrors = new ArrayList<String>();
/********************************************/
Long idEmpresa = HttpUtils.getLong(paramIdEmpresa);
if(HttpUtils.isEmpty(paramDescricaoEmpresa)) {
listErrors.add("Descrição da Empresa é obrigatório");
}
if(HttpUtils.isEmpty(paramDescricaoEmpresa)) {
paramDescricaoEmpresa = null;
} else if(paramDescricaoEmpresa.length() > 250) {
listErrors.add("Descrição da Empresa deve possuir no máximo 250
caracteres");
}
// atualiza a empresa no sistema
if(listErrors.size() == 0) {
PreparedStatement stmt = null;
try {
connection.setAutoCommit(false);
int i = 0;
// empresa
stmt = connection.prepareStatement("update adm_empresa set
ds_empresa=? where id_empresa=?");
stmt.setObject(++i, paramDescricaoEmpresa);
stmt.setObject(++i, idEmpresa);
log4j.debug(stmt.toString());
stmt.executeUpdate();
i = 0;
DBUtils.destroyStatement(stmt);
} catch(Exception ex) {
log4j.error("erro ao atualizar registro de empresa no
sistema", ex);
listErrors.add("Erro interno");
try {
connection.rollback();
} catch(Exception ex2) {
log4j.debug("erro ao realizar rollback", ex2);
}
} finally {
try {
connection.setAutoCommit(true);
} catch(Exception ex2) {
log4j.debug("erro ao realizar setAutoCommit true",
ex2);
}
}
}
36
response.setContentType(FileUtils.CONTENT_TYPE_JSON);
response.getWriter().write(JSUtils.toArrayMsgError(listErrors));
listErrors.clear();
listErrors = null;
return true;
} Quadro 5 – Código fonte da rotina para alterar uma empresa.
3.3.1.2 MySQL
Para o armazenamento dos dados do sistema é utilizado o SGBD MySQL. O MySQL
tornou-se o banco de dados de código aberto mais popular do mundo pois possui consistência,
alta performance, confiabilidade e é de fácil utilização. Pode ser instalado em mais de 20
plataformas incluindo Linux e Windows (MYSQL, 2008).
3.3.1.3 JavaScript e framework Ext.js
No desenvolvimento do sistema proposto foi utilizado o JavaScript para conseguir
proporcionar uma interatividade maior do usuário com a ferramenta. Criado pela Netscape em
1995, o JavaScript foi inicialmente concebido para ser utilizado na validação de formulários e
interação com a página (WIKIPEDIA, 2011).
Em conjunto com o CSS, o JavaScript disponibiliza uma vasta opção de efeitos e
recursos que pode-se implementar em sistemas baseados na web. Na concepção deste trabalho
foi utilizado o framework Ext.js, que consiste em uma biblioteca de funções para a construção
de sistemas com uma interface rica, consequentemente melhorando a usabilidade do mesmo
(EXTJS, 2011).
No Quadro 6 é apresentada uma parte do código fonte para criação de um formulário
de inserção de empresa. No código em questão foi utilizado o framework Ext.js.
37
var add = function(btn, ev){
new Ext.Window({
id: "id-add-window",
iconCls: "icon-add",
title: "Adicionar Empresa",
width: 400,
height: 130,
modal: true,
resizable: false,
draggable: false,
forceLayout: true,
layout: "fit",
items: [{
xtype: "form",
baseCls: "x-plain",
url: "<%=Propriedades.get("host") + Propriedades.get("index.command") +
_webObject.secao.id%>&action=2",
id: "id-add-form",
method: "post",
monitorValid: true,
layout: "absolute",
items: [{
x: 0,
y: 0,
anchor: "100% 100%",
xtype: "tabpanel",
deferredRender: false,
baseCls: "x-plain",
activeTab: 0,
listeners:
{tabchange:function(tp,t){try{t.items.get(1).focus(false,1000);}catch(e){}}},
items: [{
xtype: "panel",
baseCls: "x-plain",
iconCls: "icon-empresa",
title: "Empresa",
defaults: {
allowBlank: true,
allowDecimals: false,
allowNegative: false
},
layout: "absolute",
items: [
{
x: 10,
y: 15+0*35,
xtype: "label",
text: "Descrição:"
}, {
x: 120,
y: 10+0*35,
xtype: "textfield",
name: "ds_empresa",
preventMark: true,
width: 255,
}]
}]
}],
buttons: [{
38
formBind: true,
text: "Salvar",
iconCls: "icon-sav",
handler: function(){
var buf = new Array();
Ext.getCmp("id-add-form").getForm().submit({
waitTitle: "Conectando",
waitMsg: "Enviando dados...",
params: buf.join(""),
success: function(form, action){
Ext.getCmp("id-add-window").destroy();
store.reload();
},
failure: function(form, action){
if(action && action.result && Ext.isArray(action.result.errors)){
var msg = new Array();
Ext.each(action.result.errors, function(item, index, allItems){
msg.push(item);
msg.push(".<br/>");
});
Ext.MessageBox.show({
title: "Erro",
msg: msg.join(""),
buttons: Ext.MessageBox.OK,
icon: Ext.MessageBox.ERROR,
fn: function(){
form.items.get(0).focus(false, 500);
}
});
} else {
Ext.MessageBox.show({
title: "Erro - desculpe o transtorno",
msg: "Tente novamente mais tarde ou entre em contato com um
administrador do sistema.",
buttons: Ext.MessageBox.OK,
icon: Ext.MessageBox.ERROR
});
}
}
});
}
}, {
text: "Cancelar",
iconCls: "icon-can",
handler: function(){Ext.getCmp("id-add-window").destroy();}
}]
}]
}).show();
};
Quadro 6 – Código fonte em Javascript para criação de um formulário
O código apresentado é responsável pela criação da janela mostrada na Figura 9.
39
Figura 9 – Janela para cadastro de empresa
3.3.1.4 AJAX
A tecnologia AJAX vem sendo continuamente estudada e aprimorada para melhorar a
interatividade do usuário com as ferramentas web, consequentemente melhorando a
usabilidade e a produtividade com a mesma. Embora o AJAX seja atual, ele não é uma nova
tecnologia. Ele reúne várias tecnologias web bem estabelecidas e as usa de maneira nova
(CRANE; PASCARELLO; JAMES, 2006).
A principal característica do AJAX é a função XMLHttpRequest do Javascript. Através
desta função pode-se fazer com que o navegador (cliente) faça chamadas assíncronas ao
servidor, retornando os dados solicitados, sem a necessidade de atualização da página que está
sendo visualizada. Com isso aumenta-se a transparência da ferramenta, possibilitando ao
usuário continuar trabalhando enquanto a requisição é processada.
A figura 10 ilustra a utilização deste recurso. Quando o usuário procura pela sua
empresa na tela de login, é realizado um AJAX para buscar as empresas que possuem o nome
exato e que tenha algum dos caracteres digitados no campo Empresa do formulário.
40
Figura 10 – Tela de login onde é utilizado AJAX
3.3.1.5 JSON
O JSON é utilizado para troca de informações entre sistemas. Tem como vantagem a
facilidade para os seres humanos de ler e escrever códigos em JSON, e também é mais fácil
de ser interpretada pelas linguagens de programação (WIKIPEDIA, 2011).
No Quadro 7 é apresentada a notação em JSON.
[
{
"id_empresa":1,
"ds_empresa":"Empresa Teste",
"ds_nome":"Rafael José Spengler",
"dt_registro":"06/03/2011"
},
{
"id_empresa":3,
"ds_empresa":"Empresa Teste 2",
"ds_nome":"Rafael José Spengler",
"dt_registro":"06/03/2011"
}
]
Quadro 7 – Código em notação JSON com os dados de duas empresas do sistema
41
3.3.2 Operacionalidade da implementação
Nesta subseção é apresentado o funcionamento do sistema. São apresentadas as telas,
preservando a ordem de funcionamento do aplicativo.
3.3.2.1 Tela de Login
Na Figura 11, o usuário deve informar a empresa, o login e a senha para acessar o
sistema.
Figura 11 – Tela de Login
Informando empresa, login e senha, o usuário deve clicar no botão login. Se algum
campo estiver em branco, o sistema exibirá a mensagem: ―Todos os campos são obrigatórios.‖
Após o usuário informar todos os campos e clicar no botão login, o sistema fará a validação
do usuário. Caso o usuário não exista, ou a senha esteja incorreta, será apresentada a
mensagem: ―Usuário inválido!‖. Após validar o usuário, ele será redirecionado para a tela
principal do sistema.
42
Se o usuário for novo, e ainda não possuir código e senha, ele deve clicar no botão
Registrar para acessar o formulário de cadastro e criar o seu usuário e a sua empresa. O
formulário de cadastro é apresentado na Figura 12.
Figura 12 – Tela de Cadastro
Todos os campos desta tela são obrigatórios. Caso algum deles esteja em branco, o
sistema exibirá a mensagem informando que o respectivo campo é obrigatório. Após
preencher todos os campos, o usuário deve clicar em Salvar para efetuar o seu registro e
posteriormente informar seus dados de login para acessar o sistema.
O primeiro usuário registrado será definido como o Administrador da Empresa. Ele
terá acesso a todas as atividades e terá como responsabilidade cadastrar demais usuários e lhes
fornecer as permissões necessárias para utilização do sistema.
3.3.2.2 Tela inicial
Após efetuar login no sistema, o usuário é direcionado para a tela de Análise
Financeira, onde é apresentado o ponto de equilíbrio e o fluxo de caixa, que são as principais
informações do plano financeiro. É nesta tela que os usuários observarão como está o
desenvolvimento do plano financeiro da sua empresa.
43
Esta tela, como todas as demais do sistema, vem pré-preenchida com dados de uma
Empresa Modelo, que foi criada justamente para servir como base para a criação de todas as
novas empresas. Sobre estes dados modelos é que os usuários irão interagir, podendo excluí-
los, alterá-los ou incluir novos registros, a fim de se familiarizar com o sistema e observar o
seu funcionamento.
A tela inicial do sistema apresenta-se nas Figuras 13 e 14.
Figura 13 – Tela de Análise Financeira
Figura 14 – Tela de Análise Financeira
44
A tela de Análise Financeira atende aos objetivos específicos a, b e c respectivamente.
É a tela que apresenta as informações vitais da empresa e que são a síntese do plano
financeiro, o Ponto de Equilíbrio e o Fluxo de Caixa. É através desta tela que o aluno
visualiza as informações que demonstram a importância de se desenvolver um plano
financeiro para a sua empresa.
O Quadro 8 apresenta o código fonte responsável pelo cálculo do ponto de equilíbrio.
NumberFormat nf = NumberFormat.getCurrencyInstance();
pontoEquilibrio = totalCustosFixos / (1 - (custosVariaveisTotalParam5 /
receitaTotalParam5));
String pontoEquilibrioParam5Formatado = nf.format(pontoEquilibrio);
pontoEquilibrio = totalCustosFixos / (1 - (custosVariaveisTotalParam6 /
receitaTotalParam6));
String pontoEquilibrioParam6Formatado = nf.format(pontoEquilibrio);
pontoEquilibrio = totalCustosFixos / (1 - (custosVariaveisTotalParam7 /
receitaTotalParam7));
String pontoEquilibrioParam7Formatado = nf.format(pontoEquilibrio);
Double custosVariaveis = (custosVariaveisTotalParam7 / receitaTotalParam7) *
pontoEquilibrio;
String custosVariaveisFormatado = nf.format(custosVariaveis);
Double margemContribuicao = pontoEquilibrio - custosVariaveis;
String margemContribuicaoFormatado = nf.format(margemContribuicao);
String custosFixosFormatado = nf.format(totalCustosFixos);
Double resultadoFinal = margemContribuicao - totalCustosFixos;
String resultadoFinalFormatado = nf.format(resultadoFinal);
htmlBuffer.append("<tr>");
htmlBuffer.append("<td style=\"width:300px;text-align:left;font-
weight:bold;font-size:14px;\"><img src=\"" + Propriedades.get("host") +
"/common/img/16x16/plano_financeiro/analise_financeira/ponto_equilibrio.png\"
width=\"136\" height=\"45\" alt=\"Fórmula Ponto de Equilíbrio\"</td>");
htmlBuffer.append("<td style=\"width:165px;text-align:right;font-
weight:bold;font-size:14px;\">" + pontoEquilibrioParam5Formatado + "</td>");
htmlBuffer.append("<td style=\"width:165px;text-align:right;font-
weight:bold;font-size:14px;\">" + pontoEquilibrioParam6Formatado + "</td>");
htmlBuffer.append("<td style=\"width:165px;text-align:right;font-
weight:bold;font-size:14px;\">" + pontoEquilibrioParam7Formatado + "</td>");
htmlBuffer.append("</tr>");
Quadro 8 – Código fonte do cálculo do ponto de equilíbrio
Ainda, segundo Gitman (1997), pode-se observar que é através desta tela que as
empresas irão direcionar suas ações com vistas a atingir seus objetivos imediatos e a longo
prazo, através do ponto de equilíbrio e do fluxo de caixa, onde um grande montante de
recursos está envolvido.
45
3.3.2.3 Cabeçalho
O cabeçalho do sistema apresenta as informações do título do sistema, tela a qual está
sendo acessada no momento, a empresa atual, o usuário que efetuou login, o tempo de sessão,
que é de 30 minutos, o link para efetuar logoff e uma pequena imagem do logo da
Universidade Regional de Blumenau (FURB), que ao ser clicada, direciona em uma nova
janela o usuário para o site da universidade.
A Figura 15 ilustra a barra exibida no cabeçalho do sistema.
Figura 15 – Cabeçalho do sistema
3.3.2.4 Menu Administração
O menu Administração é composto pelos itens Cadastro de Empresas, Composição dos
Encargos, Parâmetros e Pessoa. Todas as telas possuem permissão de acesso, que deve ser
concedida ao cadastrar um novo usuário. Apenas o usuário criador da empresa, ao efetuar o
registro inicial, é que terá acesso a todas as telas do sistema.
A Figura 16 apresenta o menu Administração.
Figura 16 – Menu Administração
3.3.2.5 Menu Plano Financeiro
O menu Plano Financeiro é composto pelas telas Análise Financeira, Capital Inicial,
Custos Fixos, Custos Variáveis, Estrutura dos Custos Anuais e Produtos.
46
Este menu segue o mesmo princípio do menu Administração, onde todas as atividades
possuem permissão de acesso, as quais são delegadas no momento do cadastro do novo
usuário. A Figura 17 ilustra o menu Plano Financeiro.
Figura 17 – Menu Plano Financeiro
3.3.2.6 Cadastro de Empresas
A tela de cadastro de empresas é acessada através do menu ―Administração →
Cadastro de Empresas‖. Esta tela apresenta uma grade com as empresas cadastras pelo
usuário que efetuou login no sistema e um campo para efetuar buscas por alguma empresa
específica, quando necessário.
Cada linha da grade possui as ações de Editar e Remover, e as colunas informando o
código da empresa, a descrição, a data do registro e o usuário que registrou a empresa. A tela
de cadastro de empresa apresenta-se na Figura 18.
47
Figura 18 – Cadastro de empresas
A tela de cadastro de empresas, como também todas as demais telas de cadastro do
sistema, foi desenvolvida permitindo a inclusão, edição e exclusão dos registros na mesma
tela, poupando o usuário da navegação por telas de consulta e cadastro separadas.
A Figura 19 ilustra o formulário para o cadastro de uma nova empresa.
48
Figura 19 – Formulário da tela de cadastro de empresas
3.3.2.7 Composição dos Encargos
As telas de Composição dos Encargos são acessadas através do menu ―Administração
→ Composição dos Encargos‖. As telas estão divididas entre Custos Fixos, Normal e
Simples, e Custos Variáveis, Normal e Simples.
As Figuras 20, 21, 22 e 23 representam, respectivamente, as telas de Composição dos
Encargos dos Custos Fixos Normal, Simples, e Composição dos Encargos dos Custos
Variáveis Normal e Simples.
49
Figura 20 – Tela de Composição dos Encargos dos Custos Fixos, Normal
Figura 21 – Tela de Composição dos Encargos dos Custos Fixos, Simples
50
Figura 22 – Tela de Composição dos Encargos dos Custos Variáveis, Normal
Figura 23 – Tela de Composição dos Encargos dos Custos Variáveis, Simples
51
3.3.2.8 Parâmetros
A tela de parâmetros é acessada através do menu ―Administração → Parâmetros‖.
Nesta tela estão cadastrados os parâmetros gerais do sistema, como por exemplo, as
porcentagens dos níveis de operação para o cálculo do ponto de equilíbrio, fluxo de caixa e
estrutura dos custos anuais, o valor limite de tributação para classificação da empresa como
participante do Normal ou Simples, baseado no valor das receitas, o valor percentual aplicado
nos cálculos da aba de Eventuais das telas de Custos Fixos e Custos Variáveis, valor
percentual do Imposto sobre Circulação de Mercadorias e Serviços (ICMS) e do Imposto de
Renda.
Todos os parâmetros podem ser alterados pelo usuário, porém, não podem ser
excluídos. A Figura 24 ilustra a tela de parâmetros.
Figura 24 – Tela de Parâmetros
3.3.2.9 Tela de Cadastro de Pessoa
A tela da figura 25 é onde o usuário criador da empresa irá cadastrar os usuários que
52
terão acesso ao plano financeiro da empresa criada. E onde também, ao criar o usuário, ele
delegará as telas onde cada usuário terá acesso.
Esta tela possui um cadastro completo, porém os únicos campos obrigatórios são o
nome, e se o usuário for ativado, a empresa, o login e a senha.
A Figura 25 ilustra a tela de Pessoa, onde é possível ver os usuários cadastrados para a
empresa ao qual foi feito login.
Figura 25 – Tela de Cadastro de Pessoa
O formulário de cadastro é dividido em três abas, a de Pessoa, a de
Endereços/Contatos e a de Usuário. A Figura 26 apresenta a aba Pessoa da tela de cadastro de
pessoas do sistema.
53
Figura 26 – Aba Pessoa da tela de Cadastro de Pessoa
A Figura 27 apresenta a aba Endereços/Contatos.
Figura 27 – Aba Endereços/Contatos da tela de Cadastro de Pessoa
54
A Figura 28 ilustra a aba Usuário. Marcando o item de seleção Ativo, os campos
Empresa, Login, Senha e Confirmação de Senha são ativados e tornam-se obrigatórios.
Abaixo destes campos estão os módulos de acesso ao sistema, onde será permitido ou negado
o acesso a determinada tela para o usuário que está sendo criado.
Figura 28 – Aba Usuário da tela de Cadastro de Pessoa
3.3.2.10 Tela de Capital Inicial
A tela da figura 29 é onde os usuários efetuam o cadastro do capital inicial da empresa,
informando a descrição e o valor de cada registro. A tela, como todas as demais telas de
cadastro do sistema, possui as ações de incluir, alterar e excluir. A consulta já é apresentada
assim que o usuário entra na tela.
Ainda há um campo Descrição, onde o usuário pode informar a descrição específica
caso necessite fazer uma busca detalhada, quando houver muitos registros.
55
Figura 29 – Tela de Capital Inicial
3.3.2.11 Tela de Custos Fixos
A tela da figura 30 é apresentada em abas e permite o cadastro e manutenção de todos
os custos fixos da empresa. Ela foi desenvolvida utilizando abas para facilitar o acesso do
usuário, evitando que ele tenha que navegar por todos os itens que compõem os custos fixos
separadamente.
Esta tela é composta pelas abas de Mão de Obra Indireta (MOI), Encargos Sociais
sobre Mão de Obra Indireta, Seguro sobre Ativo Fixo, Manutenção e Conservação, Serviços
Terceirizados, Eventuais e Depreciação.
56
Figura 30 – Tela de Custos Fixos
A Figura 31 apresenta a aba Eventuais, da tela de Custos Fixos, onde são apresentadas
as informações totais referentes a todos os Custos Fixos da empresa.
Figura 31 – Aba de Eventuais da tela de Custos Fixos
57
3.3.2.12 Tela de Custos Variáveis
A figura 32 ilustra a tela de Custos Variáveis, e assim como a de Custos Fixos, é
apresentada em abas pelo mesmo motivo. Desta forma, evita-se que o usuário tenha que
navegar por cada item separadamente, dificultando a visualização e cadastro e manutenção
dos dados.
Compõe esta tela as abas de Insumos, Mão de Obra Direta (MOD), Encargos Sociais
sobre Mão de Obra Direta, Despesas Tributárias, Despesas de Comercialização e Eventuais.
Figura 32 – Tela de Custos Variáveis
A Figura 33 apresenta a aba Eventuais, da tela de Custos Variáveis, onde são
apresentadas as informações totais referentes a todos os Custos Variáveis da empresa.
58
Figura 33 – Aba de Eventuais da tela de Custos Fixos
3.3.2.13 Tela de Produtos
A figura 34 ilustra a tela de Produtos, onde os usuários cadastram os produtos e/ou
serviços oferecidos pela sua empresa. A tela possui as ações de incluir, alterar e excluir. A
consulta é apresentada assim que o usuário acessa a tela. Há ainda um campo de procura
chamado Descrição, onde caso haja necessidade, permite que o usuário consulte por um
produto em específico.
O formulário de cadastro desta tela é composto pelo código do produto, quantidade,
valor unitário e descrição, onde todos os campos são obrigatórios.
59
Figura 34 – Tela de Cadastro de Produtos
3.3.2.14 Tela de Estrutura dos Custos Anuais
A figura 35 apresenta a tela de Estrutura dos Custos Anuais da empresa. É uma tela
vital, onde o usuário visualiza informações importantes como o total dos custos fixos e o total
dos custos variáveis. Estas informações ainda são apresentadas detalhadamente, informando o
que as compões e seus respectivos valores, baseados nas porcentagens de cálculo dos níveis
de operação cadastrados na tela de Parâmetros.
Nesta tela, assim como na tela de Análise Financeira, há o botão Download do arquivo,
onde o usuário pode clicar para efetuar o download de um arquivo HTML, sendo uma cópia
exata desta tela, e salvá-lo, para posteriormente anexá-lo no Plano de Negócios da sua
empresa.
60
Figura 35 – Tela de Estrutura dos Custos Anuais
33..44 RREESSUULLTTAADDOOSS EE DDIISSCCUUSSSSÃÃOO
O principal diferencial deste trabalho frente ao de Ittner (2008) é a facilidade no
preenchimento e manutenção dos dados do plano financeiro. Todas as manutenções de
consulta, inclusão, alteração e exclusão podem ser feitas na mesma tela. Não há a necessidade
de acessar telas diferentes para alterar algum cadastro ou realizar uma consulta.
Os cálculos também foram aperfeiçoados e demonstram mais precisão nos resultados.
As telas de cadastro não possuem limite para inclusão. O usuário pode cadastrar quantos itens
forem necessários, permitindo uma maior variedade de simulações para sua empresa. Caso o
número de registros ultrapasse o limite da tela, a mesma será paginada, caso tenha esta
funcionalidade ativa, e o usuário poderá usar o campo de pesquisa, se a tela disponibilizar,
para consultar algum dado em específico.
O sistema está todo separado por módulos e telas, onde cada módulo possui suas telas
específicas. Esta separação está mais bem distribuída e aperfeiçoada, como também os
resultados finais dos cálculos do ponto de equilíbrio, fluxo de caixa e estrutura dos custos
61
anuais, permitindo ao aluno realizar o download do arquivo HTML destes resultados para
serem anexados no Plano de Negócios.
Também foi melhorada a navegabilidade e a interface. Com a utilização do framework
Ext.js, foi possível deixar o sistema mais intuitivo e amigável, através de cores e ícones
sugestivos, tornando fácil para o aluno acessar ou alterar qualquer informação no sistema.
Outro item importante que também foi implementado é a tela de parâmetros. No
trabalho de Ittner (2008), todos os parâmetros para os cálculos, como os níveis de operação,
valor de tributação para classificar o imposto da empresa como Normal ou Simples, estão
fixos no código fonte. São parâmetros que os alunos não têm acesso e não são configuráveis.
Com a implementação da tela de parâmetros, os alunos podem fazer inúmeras simulações
alterando qualquer valor, refletindo diretamente nos cálculos do ponto de equilíbrio, fluxo de
caixa e estrutura dos custos anuais.
Os trabalhos de Santiago (2008) e Biss (2009) apenas se assemelham pelo fato de
ambos servirem de auxílio na disciplina de Empreendedorismo em Informática Ambos
possuem a aplicação de perfis e prestam apoio didático aos alunos.
A Rotina de Análise Financeira via Web Aplicada ao Ambiente Empreendedor foi
apresentada para a turma de Empreendedorismo em Informática do primeiro semestre de
2011. A atividade foi desenvolvida em sala de aula com os acadêmicos, utilizando-se o
sistema. Aplicou-se um questionário de avaliação do sistema com estes alunos, conforme
apresentado no apêndice B, dos quais treze foram os respondentes.
Na Figura 36 apresenta-se o gráfico mostrando que na avaliação referente a hierarquia
das informações, dos treze alunos respondentes, onze responderam que o sistema possui as
informações dispostas seguindo uma sequência lógica, respeitando a hierarquia das
informações. Apenas dois alunos afirmaram atender de forma parcial.
Figura 36 – Gráfico de avaliação da hierarquia das informações
A Figura 37 mostra que ao procurar uma funcionalidade, 12 dos 13 alunos afirmaram
62
ter encontrado a mesma com facilidade. Apenas um aluno informou que o sistema atendeu de
forma parcial a este critério.
Figura 37 – Gráfico de avaliação da facilidade de encontrar as funcionalidades disponíveis
A Figura 38 apresenta que nove dos treze alunos questionados consideraram que, ao
não preencher um campo obrigatório, a ferramenta apresenta mensagem alertando o usuário,
atendendo o esperado. Somente quatro alunos responderam que o sistema atendeu de forma
parcial o esperado.
Figura 38 – Gráfico de avaliação de aviso ao tentar enviar um formulário sem preencher todos os
campos obrigatórios.
A Figura 39 mostra que para onze dos treze alunos, o sistema oferece facilidade em
realizar a manutenção dos registros. Apenas dois alunos responderam que o sistema atende de
forma parcial ao esperado.
63
Figura 39 – Gráfico de avaliação da facilidade em realizar a manutenção dos registros
Na Figura 40, tem-se a resposta de que para dez dos treze alunos respondentes, ao
ocorrer algum evento que o usuário necessite ser informado, o sistema atendeu a expectativa.
Figura 40 – Gráfico de avaliação de informação de mensagem coerente
Somente para três alunos o sistema atendeu de forma parcial a este item.
A Figura 41 apresenta que para dez dos treze alunos respondentes, o sistema atende de
forma objetiva melhorar e facilitar a construção do plano financeiro. Apenas para três alunos
o sistema cumpriu de forma parcial este objetivo.
Figura 41 – Gráfico avaliando se o sistema cumpre de forma objetiva melhorar e facilitar a construção
do plano financeiro
A Figura 42 mostra que de um a cinco, sendo um ―nenhum‖ e cinco ―altamente
poluído‖, para três dos treze alunos respondentes o nível de poluição visual do sistema é um,
64
para cinco deles é dois, para quatro é três e para um o nível de poluição visual (excessos de
cores, imagens e ícones) é quatro.
Figura 42 – Gráfico de avaliação do nível de poluição do sistema
O desenvolvimento deste trabalho permitiu agilizar e melhorar o processo de
confecção do plano financeiro na disciplina de Empreendedorismo em Informática
substituindo o uso de planilha eletrônica por um sistema web. Desta forma, um dos principais
objetivos do sistema foi apresentar e disponibilizar informações de análise financeira via web
proporcionando um maior aprendizado do aluno sobre a importância do desenvolvimento de
um plano financeiro na realização do seu negócio.
Além do benefício de ser web, o sistema evita falhas que poderiam ser causadas no
controle de atualizações da planilha, como também na integridade dos dados. Evita o controle
manual das atualizações, fazendo com que os alunos não precisem trocar mensagens de
correio eletrônico a cada vez que o plano financeiro é atualizado.
O desenvolvimento do sistema sendo para ambiente web facilita a visualização das
informações. O plano financeiro visualizado pelos alunos será sempre a última versão
atualizada. Desta maneira, os dados acessados serão sempre os mais recentes, evitando o as
várias versões proporcionadas pela planilha eletrônica.
Dos testes realizados, o sistema atendeu aos navegadores Internet Explorer 8, Mozilla
Firefox 4 e Google Chrome 12.
65
4 CONCLUSÕES
Neste trabalho se propôs o desenvolvimento de uma aplicação web de um sistema de
apoio aos alunos da disciplina de Empreendedorismo em Informática para melhorar o
processo de confecção do plano financeiro, substituindo o uso de planilha eletrônica. A
aplicação permite um maior controle e segurança dos dados, evitando as várias versões que
eram proporcionadas pelo uso de planilha eletrônica.
O sistema desenvolvido possui funcionalidades diferenciadas conforme o nível de
acesso dos usuários às telas. Todas as telas do sistema precisam de permissão de acesso,
tornando assim o acesso aos dados restrito apenas a quem tem permissão para acessá-los.
O desenvolvimento de rotinas de cadastro e consulta no formato de grade, permite aos
usuários a fácil visualização e manutenção das informações. Isto evita que o usuário precise
navegar por várias telas diferentes para realizar manutenções de cadastros e consultas.
O sistema desenvolvido atingiu os seus objetivos. A automatização do processo de
confecção do plano financeiro antes feito através de planilha eletrônica foi consideravelmente
melhorada, aumentando a segurança e acesso aos dados, evitando os problemas como perda
das informações devido a falha no arquivo e várias versões devido perda do controle de
alterações. Levantaram-se as informações no plano de negócio, na parte financeira, que
proporcionaram um maior aprendizado dos alunos sobre a importância do desenvolvimento de
um plano financeiro na realização do seu negócio. Também se apresentou as informações
necessárias para a análise da viabilização do empreendimento, na parte financeira, tratando-se
sobre cálculo de riscos e aprimoramentos. E por fim, disponibilizaram-se informações de
análise financeira via web aplicando-se ao ambiente empreendedor que permitiu simular o
cenário de acordo com as entradas dos dados, através de um navegador e integrado ao plano
de negócios via web.
Como maiores dificuldades, destacam-se o desenvolvimento do sistema utilizando o
framework Ext.js e também a tela de Estrutura dos Custos Anuais e a tela de Análise
Financeira, composta pelo cálculo do ponto de equilíbrio e do fluxo de caixa. Estas duas telas
são a síntese de todas as informações do plano financeiro. A dificuldade foi levantar as
informações que compõem estes resultados e realizar os cálculos para que os resultados
fossem precisos
Este trabalho apresentou os passos para realização de um plano financeiro. Mostrou o
que compõe um plano financeiro e também que é possível automatizar as tarefas de realização
66
do mesmo, demonstrando as principais funcionalidades do sistema desenvolvido.
Conclui-se com a realização deste trabalho o aumento dos conhecimentos sobre o
funcionamento de um plano financeiro, o que o compõe e qual a sua importância para quem
deseja iniciar um novo empreendimento. Também proporcionou o aumento de conhecimento
na área de programação, frente às dificuldades encontradas na utilização da linguagem e de
outras tecnologias utilizadas para o desenvolvimento do sistema. Ainda, permitiu um
crescimento tanto pessoal como profissional, já que estas tecnologias fazem parte do nosso
dia-a-dia, na atuação profissional.
44..11 EEXXTTEENNSSÕÕEESS
Embora o sistema desenvolvido neste trabalho ofereça funcionalidades e praticidades
para a confecção do plano financeiro, há tantas outras funcionalidades que poderiam ser
incluídas. Dentre elas destacam-se:
a) o desenvolvimento da ficha técnica dos produtos, permitindo que o preço sugerido
do produto seja calculado conforme os insumos que o compõe. No cadastro do
produto, os alunos selecionariam os insumos que compõe o produto. Baseado no
preço e quantidade de cada insumo, o sistema iria calcular o preço sugerido a ser
cobrado pelo produto. Com base neste preço, os alunos informariam o preço do
seu produto;
b) apresentar o valor de faturamento sugerido para o empreendimento para se obter a
margem de lucro, somando-se os custos totais e os encargos;
c) apresentar o cálculo da capacidade de pagamento baseado nos níveis de operação
para verificar a viabilidade dos investimentos;
d) apresentar o cálculo de estimativas de capital de giro através dos usos e fontes,
permitindo visualizar a liquidez do empreendimento;
e) apresentar a taxa interna e o tempo de retorno do investimento, permitindo medir
o tempo necessário para recuperar os custos do investimento inicial, ou seja, em
quanto tempo os resultados se igualam ao capital investido;
67
f) apresentar a análise de sensibilidade, dividida por situação do projeto e simulação,
de por exemplo, uma queda de 5% nos preços de venda e um aumento de 5% nos
custos variáveis, permitindo visualizar a variação no retorno do investimento,
baseado nos níveis de operação.
68
REFERÊNCIAS BIBLIOGRÁFICAS
BISS, André Felipe da Silva. Aplicação da técnica hipermídia adaptativa no ambiente
empreendedor da Furb. 2009. 58 f. Trabalho de Conclusão de Curso (Bacharelado em
Sistemas de Informação) - Centro de Ciências Exatas e Naturais, Universidade Regional de
Blumenau, Blumenau.
BOLSON, Eder Luiz. Tchau Patrão, Belo Horizonte: SENAC – MG, 2003.
CRANE, Dave. PASCARELLO, Eric. JAMES, Darren. Ajax in Action. Greenwich:
Manning, 2006.
DALFOVO, Oscar. AMORIM, Sammy Neton. Quem tem informação é mais competitivo:
o uso da informação pelos administradores e empreendedores que obtém vantagem
competitiva. Blumenau: Acadêmica, 2000.
DALFOVO, Oscar. TAMBORLIN, Norberto. Business Intelligence: Tecnologia, inovação,
empreendedorismo, a integração do conhecimento com sistemas de informação. São Paulo:
Clube dos Autores. 2010.
DORNELAS, José Carlos Assis. Empreendedorismo: transformando idéias em negócios.
Rio de Janeiro: Editora Campus Ltda., 2001.
EXTJS, Client-side javascript framework. [S.l], 2011. Disponível em:
<http://www.sencha.com/>. Acesso em: 01 jun. 2011.
GITMAN, Lawrence J. Princípios da administração financeira. São Paulo: Habra, 1997.
HOELTGEBAUM, Marianne, MACHADO, Denise Del Prá, DALFOVO, Oscar, ... [et al].
Gestão em empreendedorismo. Blumenau: Nova Letra, 2006.
ITTNER, Rosana. Desenvolvimento do sistema de gestão financeira, aplicado ao plano de
negócios, utilizado na disciplina de empreendedorismo. 2008. 48 f. Trabalho de Conclusão
de Curso (Bacharelado em Sistemas de Informação) - Centro de Ciências Exatas e Naturais,
Universidade Regional de Blumenau, Blumenau.
LEMES JUNIOR, Antonio Barbosa, CHEROBIM, Ana Paula, RIGO, Cláudio Miessa.
Administração financeira: princípios, fundamentos e práticas brasileiras. Rio de Janeiro:
Campus, 2002.
LUCION, Carlos Eduardo Rosa. Planejamento Financeiro. [S.l], 2005. Disponível em: <
http://w3.ufsm.br/revistacontabeis/anterior/artigos/vIIn01/a09vIIn01.pdf>. Acesso em: 20 abr.
2011.
MENEZES, Robert. MTC: Metodologia para Gestão do Processo de Formação
Empreendedora em Universidades. Campina Grande: Locus Científico, Vol I,IV, 2007.
MYSQL. Why MySQL. [S.l], 2008. Disponível em: <http://www.mysql.com/why-mysql>.
Acesso em: 02 jun. 2011.
69
ROSS, Stephen A., WERTERFIELD, Randolph W., JORDAM, Bradford D., Princípios de
administração financeira; tradução Antonio Zoratto Sanvicente. – São Paulo: Atlas, 1998.
SANTIAGO, Rafael Wilson. Desenvolvimento de um ambiente web para apoio do
empreendedor utilizando Ajax. 2008. 65 f. Trabalho de Conclusão de Curso (Bacharelado
em Ciências da Computação) - Centro de Ciências Exatas e Naturais, Universidade Regional
de Blumenau, Blumenau.
SEBRAE, Plano de Negócios. [S.l], 2009. Disponível em: <
http://www.ferrariassessoria.blog.br/2009/12/plano-de-negocios.html>. Acesso em: 21 abr.
2011.
WESTON, J. Fred; Brigham, Eugene F. Fundamentos da administração financeira. São
Paulo: Makron Books, 2000.
WIKIPEDIA, Java. [S.l], 2011 Disponível em:
<http://pt.wikipedia.org/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o)>. Acesso
em: 01 jun. 2011.
WIKIPEDIA, Javascript. [S.l], 2011. Disponível em:
<http://pt.wikipedia.org/wiki/JavaScript>. Acesso em: 01 jun. 2011.
WIKIPEDIA, Json. [S.l], 2011. Disponível em: < http://pt.wikipedia.org/wiki/Json>. Acesso
em: 01 jun. 2011.
70
APÊNDICE A – Detalhamento dos casos de uso
Nesta seção encontram-se o detalhamento de alguns dos principais casos de uso do
sistema.
No Quadro 9 apresenta-se o caso de uso ―cadastrar usuários das empresas‖.
Caso de uso – Cadastrar usuários das empresas
Ator: Aluno
Objetivo: Cadastrar usuário(s) da(s) empresa(s) criada(s)
Pré-condições: Usuário deve ter efetuado login no sistema
Pós-condições: O usuário cadastrou, alterou ou excluiu um registro do cadastro de pessoa do
sistema
Cenário Principal:
1. O usuário acessa a tela de ―Pessoa‖ através do menu ―Administração‖
2. O sistema apresenta a tela com os usuários já cadastrados
3. O usuário opta pelas opções adicionar, editar ou remover
4. O sistema consiste os dados
5. O sistema apresenta a tela com os usuários cadastrados, já com o registro incluído,
alterado ou excluído
Cenário Alternativo
No passo 3, o usuário opta pela ação de adicionar e não informa os campos obrigatórios:
3.1 O sistema alerta com mensagem informando que o campo em questão deve ser
preenchido
3.2 O usuário preenche o campo obrigatório
3.3 Volta ao cenário principal
Cenário Alternativo
No passo 3, o usuário opta pela ação de remoção e tenta remover seu próprio usuário:
3.1 O sistema alerta informando que não é possível deletar-se
3.2 Volta ao cenário principal
Cenário Alternativo
71
No passo 3, o usuário opta pela ação de adicionar e tenta cadastrar um usuário com um login
já existente para aquela empresa:
3.1 O sistema exibe uma mensagem informando que aquele login já existe para aquela
empresa.
3.2 Volta ao cenário principal
Quadro 9 – Descrição do caso de uso Cadastrar usuários da empresas
No Quadro 10 apresenta-se o caso de uso ―cadastrar produtos‖.
Caso de uso – Cadastrar produtos
Ator: Aluno
Objetivo: Cadastrar produto(s) da empresa
Pré-condições: Usuário deve ter efetuado login no sistema
Pós-condições: O usuário cadastrou, alterou ou excluiu um registro do cadastro de produto
do sistema
Cenário Principal:
1. O usuário acessa a tela de ―Produtos‖ através do menu ―Plano Financeiro‖
2. O sistema apresenta a tela com os produtos já cadastrados
3. O usuário opta pelas opções adicionar, editar ou remover
4. O sistema consiste os dados
5. O sistema apresenta a tela com os produtos cadastrados, já com o registro incluído,
alterado ou excluído
Cenário Alternativo
No passo 3, o usuário opta pela ação de adicionar e não informa os campos obrigatórios:
3.1 O sistema alerta com mensagem informando que o campo em questão deve ser
preenchido
3.2 O usuário preenche o campo obrigatório
3.3 Volta ao cenário principal
Cenário Alternativo
No passo 3, o usuário opta pela ação de adicionar e informa um código de produto que já
está cadastrado:
72
3.1 O sistema alerta com mensagem informando que já existe um produto com o
determinado código
3.2 O usuário altera o código do produto para um diferente
3.3 Volta ao cenário principal
Cenário Alternativo
No passo 3, o usuário opta pela ação de editar e não informa os campos obrigatórios:
3.1 O sistema alerta com mensagem informando que o campo em questão deve ser
preenchido
3.2 O usuário preenche o campo obrigatório
3.3 Volta ao cenário principal
Quadro 10 – Descrição do caso de uso Cadastrar produto
No Quadro 11 apresenta-se o caso de uso ―cadastrar capital inicial‖.
Caso de uso – Cadastrar capital inicial
Ator: Aluno
Objetivo: Cadastrar capital inicial da empresa
Pré-condições: Usuário deve ter efetuado login no sistema
Pós-condições: O usuário cadastrou, alterou ou excluiu um registro do cadastro de capital
inicial do sistema
Cenário Principal:
1. O usuário acessa a tela de ―Capital Inicial‖ através do menu ―Plano Financeiro‖
2. O sistema apresenta a tela com os registros já cadastrados
3. O usuário opta pelas opções adicionar, editar ou remover
4. O sistema consiste os dados
5. O sistema apresenta a tela com os registros cadastrados, já incluído, alterado ou excluído
Cenário Alternativo
No passo 3, o usuário opta pela ação de adicionar e não informa os campos obrigatórios:
3.1 O sistema alerta com mensagem informando que o campo em questão deve ser
preenchido
3.2 O usuário preenche o campo obrigatório
3.3 Volta ao cenário principal
73
Cenário Alternativo
No passo 3, o usuário opta pela ação de editar e não informa os campos obrigatórios:
3.1 O sistema alerta com mensagem informando que o campo em questão deve ser
preenchido
3.2 O usuário preenche o campo obrigatório
3.3 Volta ao cenário principal
Quadro 11 – Descrição do caso de uso Cadastrar capital inicial
No Quadro 12 apresenta-se o caso de uso ―cadastrar custos fixos‖.
Caso de uso – Cadastrar custos fixos
Ator: Aluno
Objetivo: Cadastrar custos fixos da empresa
Pré-condições: Usuário deve ter efetuado login no sistema
Pós-condições: O usuário cadastrou, alterou ou excluiu um registro do cadastro de custos
fixos do sistema
Cenário Principal:
1. O usuário acessa a tela de ―Custos Fixos‖ através do menu ―Plano Financeiro‖
2. O usuário seleciona a aba a qual ele deseja realizar a manutenção dos registros
3. O sistema apresenta a tela com os registros já cadastrados
4. Se a tela permitir, o usuário opta pelas opções adicionar, editar ou remover
5. O sistema consiste os dados
6. O sistema apresenta a tela com os registros cadastrados, já incluído, alterado ou excluído
Cenário Alternativo
No passo 4, o usuário opta pela ação de adicionar e não informa os campos obrigatórios:
4.1 O sistema alerta com mensagem informando que o campo em questão deve ser
preenchido
4.2 O usuário preenche o campo obrigatório
4.3 Volta ao cenário principal
Quadro 12 – Descrição do caso de uso Cadastrar custos fixos
No Quadro 13 apresenta-se o caso de uso ―cadastrar custos variáveis‖.
Caso de uso – Cadastrar custos variáveis
74
Ator: Aluno
Objetivo: Cadastrar custos variáveis da empresa
Pré-condições: Usuário deve ter efetuado login no sistema
Pós-condições: O usuário cadastrou, alterou ou excluiu um registro do cadastro de custos
variáveis do sistema
Cenário Principal:
1. O usuário acessa a tela de ―Custos Variáveis‖ através do menu ―Plano Financeiro‖
2. O usuário seleciona a aba a qual ele deseja realizar a manutenção dos registros
3. O sistema apresenta a tela com os registros já cadastrados
4. Se a tela permitir, o usuário opta pelas opções adicionar, editar ou remover
5. O sistema consiste os dados
6. O sistema apresenta a tela com os registros cadastrados, já incluído, alterado ou excluído
Cenário Alternativo
No passo 4, o usuário opta pela ação de adicionar e não informa os campos obrigatórios:
4.1 O sistema alerta com mensagem informando que o campo em questão deve ser
preenchido
4.2 O usuário preenche o campo obrigatório
4.3 Volta ao cenário principal
Cenário Alternativo
No passo 4, o usuário opta pela ação de editar e não informa os campos obrigatórios:
4.1 O sistema alerta com mensagem informando que o campo em questão deve ser
preenchido
4.2 O usuário preenche o campo obrigatório
4.3 Volta ao cenário principal
Quadro 13 – Descrição do caso de uso Cadastrar custos variáveis
No Quadro 14 apresenta-se o caso de uso ―cadastrar encargos sociais dos custos fixos‖.
Caso de uso – Cadastrar encargos sociais dos custos fixos
Ator: Aluno
Objetivo: Cadastrar encargos sociais dos custos fixos da empresa
Pré-condições: Usuário deve ter efetuado login no sistema
75
Pós-condições: O usuário cadastrou, alterou ou excluiu um registro do cadastro de encargos
sociais dos custos fixos
Cenário Principal:
1. O usuário acessa a tela de ―Normal‖ ou ―Simples‖ através do menu ―Administração‖,
―Composição dos Encargos‖, ―Custos Fixos‖
2. O sistema apresenta a tela com os registros já cadastrados
3. O usuário opta pelas opções adicionar, editar ou remover
4. O sistema consiste os dados
5. O sistema apresenta a tela com os registros cadastrados, já incluído, alterado ou excluído
Cenário Alternativo
No passo 3, o usuário opta pela ação de adicionar e não informa os campos obrigatórios:
3.1 O sistema alerta com mensagem informando que o campo em questão deve ser
preenchido
3.2 O usuário preenche o campo obrigatório
3.3 Volta ao cenário principal
Cenário Alternativo
No passo 3, o usuário opta pela ação de editar e não informa os campos obrigatórios:
3.1 O sistema alerta com mensagem informando que o campo em questão deve ser
preenchido
3.2 O usuário preenche o campo obrigatório
3.3 Volta ao cenário principal
Quadro 14 – Descrição do caso de uso Cadastrar encargos sociais dos custos fixos
No Quadro 15 apresenta-se o caso de uso ―cadastrar encargos sociais dos custos
variáveis‖.
Caso de uso – Cadastrar encargos sociais dos custos variáveis
Ator: Aluno
Objetivo: Cadastrar encargos sociais dos custos variáveis da empresa
Pré-condições: Usuário deve ter efetuado login no sistema
Pós-condições: O usuário cadastrou, alterou ou excluiu um registro do cadastro de encargos
sociais dos custos variáveis
76
Cenário Principal:
1. O usuário acessa a tela de ―Normal‖ ou ―Simples‖ através do menu ―Administração‖,
―Composição dos Encargos‖, ―Custos Variáveis‖
2. O sistema apresenta a tela com os registros já cadastrados
3. O usuário opta pelas opções adicionar, editar ou remover
4. O sistema consiste os dados
5. O sistema apresenta a tela com os registros cadastrados, já incluído, alterado ou excluído
Cenário Alternativo
No passo 3, o usuário opta pela ação de adicionar e não informa os campos obrigatórios:
3.1 O sistema alerta com mensagem informando que o campo em questão deve ser
preenchido
3.2 O usuário preenche o campo obrigatório
3.3 Volta ao cenário principal
Cenário Alternativo
No passo 3, o usuário opta pela ação de editar e não informa os campos obrigatórios:
3.1 O sistema alerta com mensagem informando que o campo em questão deve ser
preenchido
3.2 O usuário preenche o campo obrigatório
3.3 Volta ao cenário principal
Quadro 15 – Descrição do caso de uso Cadastrar encargos sociais dos custos variáveis
77
APÊNDICE B – Questionário aplicado em sala
A Figura 43 apresenta o questionário de avaliação do sistema aplicado em sala de aula
na disciplina de Empreendedorismo em Informática.
Figura 43 – Questionário de avaliação do sistema
78
APÊNDICE C – Diagrama de modelo de entidade e relacionamento
A Figura 44 apresenta o diagrama de entidade e relacionamento que representa as entidades que são utilizadas no banco de dados pelo sistema.
Figura 44 – Diagrama do modelo de entidade e relacionamento