Escolar Documentos
Profissional Documentos
Cultura Documentos
Gaspar
2017
Priscila Graziele Busnello de Araújo
Gaspar
2017
RESUMO
1 INTRODUÇÃO ......................................................................................................... 8
1.1 OBJETIVOS .................................................................................................... 10
1.1.2 Objetivos específicos ............................................................................... 10
1.2 JUSTIFICATIVA............................................................................................... 11
2 FUNDAMENTAÇÃO TEÓRICA .............................................................................. 12
2.1 ADMINISTRAÇÃO EMPRESARIAL ................................................................ 12
2.2 ADMINISTRAÇÃO FINANCEIRA .................................................................... 13
2.3 SISTEMA DE INFORMAÇÃO ......................................................................... 14
2.3.1 Sistemas para empresas ......................................................................... 15
2.3.1.1 Os benefícios de sistemas ERP ....................................................... 15
2.3.2 Sistemas financeiros para empresas ....................................................... 16
2.4 DESENVOLVIMENTO DE SOFTWARE.......................................................... 16
2.4.1 Metodologias de desenvolvimento ........................................................... 16
2.4.1.1 RUP .................................................................................................. 17
2.5 DIAGRAMAS DE MODELAGEM .................................................................... 19
2.5.1 UML ......................................................................................................... 19
2.5.1.1 Diagramas da UML ........................................................................... 20
2.5.1.1.1 Diagrama de casos de uso ........................................................ 21
2.5.1.1.2 Diagrama de classes ................................................................. 22
2.5.1.1.3 Diagrama de sequência ............................................................. 23
2.6 ORIENTAÇÃO A OBJETOS ............................................................................ 24
2.6.1 Programação Orientada a Objetos (POO) ............................................... 24
2.6.1.1 Java ...................................................................................................... 25
2.7 BANCO DE DADOS ........................................................................................ 26
2.7.1 Sistema Gerenciador de Banco de Dados (SGBD) ................................. 27
2.7.2 MySQL ..................................................................................................... 28
2.7.3 SQL .......................................................................................................... 28
2.7.4 Modelagem de dados (DER).................................................................... 29
2.7.4.1 Identificando uma entidade ............................................................... 29
2.8 Testes .............................................................................................................. 30
3 METODOLOGIA DA PESQUISA ............................................................................ 31
3.1 DESCRIÇÃO DA SOLUÇÃO PROPOSTA ...................................................... 31
22
1 INTRODUÇÃO
Dado esse cenário aonde no Brasil existem muitas micro e pequenas empresas,
essas demandam formas que permitam manter sua operação em funcionamento. E
uma maneira de contribuir para isso é através da automação de seus processos.
Dessa forma neste projeto desenvolveu-se um sistema financeiro (contas a pagar e
receber) que auxiliará a empresa JMS Tornotécnica na sua gestão financeira, visando
automatizar este processo que hoje ocorre por meio manual e com a utilização de
planilhas.
Para entender a aplicabilidade de um software de gestão no controle financeiro
de uma micro e pequena empresa que visa substituir seus processos manuais e
entender os possíveis benefícios que esse tipo de sistema pode trazer a administração
de tal organização, buscou-se fazer uma pesquisa no mercado para listar possíveis
soluções para essa demanda. O Quadro 1 a seguir apresenta alguns exemplos
disponíveis no mercado e que foi resultado dessa pesquisa. A escolha destes
softwares baseou-se no critério de gratuidade ou preço abaixo da faixa de R$ 100,00
(cem reais) por licença mensal.
1.1 OBJETIVOS
1.2 JUSTIFICATIVA
pequenas empresas, muitas vezes, optam por não adquirir esses serviços para evitar
mais gastos, já que não tem um lucro tão abrangente.
A solução encontrada foi criar um sistema de gestão financeira que abrangesse
as maiores necessidades de uma micro e pequena empresa para que possa ser
redistribuído posteriormente sem nenhum custo possibilitando que essas empresas
consigam automatizar e melhorar esse processo ao utilizá-lo.
12
2 FUNDAMENTAÇÃO TEÓRICA
Neste capítulo é abordada toda a teoria dos assuntos e tecnologias que foram
utilizados para desenvolver este projeto.
2.1.1 O administrador
2.4.1.1 RUP
2.5.1 UML
Booch, Rumbaugh e Jacobson (2012) dizem que você pode construir uma casa
para sua família simplesmente pegando algumas tábuas, pregos e outras ferramentas.
Entretanto, a probabilidade de que essa casa será do tamanho desejado, que não terá
nenhuma goteira ou qualquer outro problema de construção, será maior do que se
fosse ela fosse construída a partir de um projeto. O mesmo acontece com os softwares
que são construídos sem um modelo prévio, principalmente os mais complexos, pois
como eles abrangem diversos recursos dificultam uma visão geral e compreensão
deles.
20
• Diagrama de classes;
• Diagrama de objetos;
21
• Diagrama de componentes;
• Diagrama de estruturas compostas;
• Diagrama de casos de uso;
• Diagrama de sequências;
• Diagrama de comunicações;
• Diagrama de estados;
• Diagrama de atividades;
• Diagrama de implantação;
• Diagrama de pacote;
• Diagrama de temporização;
• Diagrama de visão geral da interação.
não faz parte do sistema, mas interage com ele, ou seja, troca informações com
o sistema.
• Relacionamentos: serve para relacionar os casos de uso e os atores, ou eles
entre si. A UML ainda define quatro tipos de relacionamentos, sendo eles:
relacionamento de comunicação, inclusão, extensão e generalização.
• Classes;
• Interfaces; e
• Relacionamentos de dependência, generalização e associação.
2.6.1.1 Java
De acordo com Deitel e Deitel (2010) Java é uma linguagem de alto nível de
programação que foi baseada na linguagem C++. Desenvolvida inicialmente pela Sun
25
Microsystems, mais especificamente por James Gosling, foi planejada para ser uma
linguagem para dispositivos eletrônicos inteligentes, mas como esse mercado não se
desenvolveu tão rapidamente como o esperado pela empresa, eles mudaram o foco
da linguagem, principalmente após a explosão da internet. O Java então focou-se na
linguagem para web, contudo, atualmente, é utilizado para desenvolver aplicativos
corporativos de grande porte, aprimorar funcionalidade de servidores web, fornecer
aplicativos para dispositivos voltados para o consumo popular, entre outros.
A linguagem Java tem uma grande biblioteca de classes, que constituem a
linguagem, também conhecidas como Java APIs (Application Programming
Interfaces). É possível ainda criar suas próprias classes utilizando Java e utilizar os
recursos de suas APIs para facilitar (DEITEL; DEITEL, 2010).
Deitel e Deitel (2010) dão aos leitores diversas dicas de engenharia de software
para explicar conceitos que afetam e aprimoram a qualidade e arquitetura do sistema,
além de dicas como:
2.7.2 MySQL
2.7.3 SQL
1Open-source é “um termo em inglês que significa código aberto. Isso diz respeito ao código-fonte de
um software, que pode ser adaptado para diferentes fins.” (O que é open source?,[200?]).
29
2.8 TESTES
JUnit, um framework opensource desenvolvido por Kent Beck e Martin Fowler, que
permite a criação de testes automatizados para Java (SOARES, [201?]).
O JUnit funciona de uma maneira bem simples, mostrando uma barra vermelha
quando houver erro no teste e os detalhes do erro, ou mostrando uma barra verde o
que significa que não há erros no teste.
31
3 METODOLOGIA DA PESQUISA
Requisitos Funcionais
repete a verificação.
Fluxo Alternativo (4): Exclusão
a) O usuário requisita a exclusão da conta a pagar.
b) Para a conta ser excluída, o sistema precisa verificar se ela está vencida ou se
está paga. Se estiver, a conta não poderá ser excluída.
c) Se a conta puder ser excluída, o sistema pede a reinserção da senha do usuário
para confirmar a ação. Se a senha estiver correta, a conta é excluída, caso contrário
pede a inserção da senha novamente e faz a verificação.
Fluxo Alternativo (4): Consulta
a) O usuário requisita a consulta dos dados da conta a pagar.
b) O sistema mostra os dados da conta a pagar.
Pós-condições: A conta é cadastrada no sistema.
Requisitos Funcionais Relacionais: RF3.
Prioridade: [ X ] Alta [ ] Média [ ] Baixa
4 RESULTADOS ESPERADOS
Além dessas telas, criou-se também uma tela inicial para que o usuário possa
navegar com maior facilidade pelo sistema.
55
5 CONCLUSÃO
REFERÊNCIAS
DEITEL, Paul; DEITEL, Harvey. Java: Como programas. 8. ed. São Paulo: Pearson,
2010. 1145 p. Tradução de: Edson Furmankiewicz.
LEMES JÚNIOR, Antônio Barbosa; RIGO, Cláudio Miessa; CHEROBIM, Ana Paula
Mussi Szabo. Administração Financeira: Princípios, Fundamentos e Práticas
Brasileiras. 3. ed. Rio de Janeiro: Elsevier, 2010.
MILANI, André. MySQL: Guia do programador. 1. ed. São Paulo: Novatec, 2006. 397
p.
e-pequenas-empresas-geram-27-do-pib-do-
brasil,ad0fc70646467410VgnVCM2000003c74010aRCRD>. Acesso em: 16 fev. 2017.
SOARES, Diogo Castro Veloso. Testes de unidade com o JUnit. [201?]. Disponível
em: <https://www.devmedia.com.br/testes-de-unidade-com-junit/4637>. Acesso em:
06 nov. 2017.