4 desenvolvimento inicial da analise de sistemas

Propaganda
CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA
PAULA SOUZA
ESCOLA TÉCNICA ESTADUAL AMIM JUNDI
Habilitação Profissional de Técnico em Informática
Hugo Balsalobre de Aléssio
Lucas Lopes Furini
Luiz Henrique Miguel Monge
DESENVOLVIMENTO DE SISTEMA COMERCIAL DE
GERENCIAMENTO DE CADASTROS E VENDA DA EMPRESA DE
FRANGOS BOM GALETO
Osvaldo Cruz
2015
Hugo Balsalobre de Aléssio
Lucas Lopes Furini
Luiz Henrique Miguel Monge
DESENVOLVIMENTO DE SISTEMA COMERCIAL DE
GERENCIAMENTO DE CADASTROS E VENDA DA EMPRESA DE
FRANGOS BOM GALETO
Trabalho de Conclusão de Curso apresentado
ao Curso Técnico em Informática da Etec
Amim Jundi, orientado pela Profª. Msc.Letícia
Maria Galdino de Oliveira, como requisito
parcial para obtenção do título de Técnico em
Informática.
Osvaldo Cruz
2015
DEDICATÓRIA
Dedicamos este trabalho aos nossos
familiares, que tanto nos apoiaram e nos
incentivaram a não desistir dos nossos
objetivos e metas.
AGRADECIMENTOS
Primeiramente agradecemos à Deus por sempre estar ao nosso lado para
que possamos continuar os nossos estudos.
Aos nossos professores queridos, pela amizade, paciência, ajuda, em todos
os momentos das nossas vidas acadêmicas e por não terem desistido de nós.
A empresa de venda de frangos Bom Galeto, por ter nos recebido
atenciosamente e ter aceitado a nossa proposta de trabalho de conclusão de curso.
Em especial a nossa professora orientadora Msc.Letícia Maria Galdino de
Oliveira, por nos ter passado todo o conhecimento necessário.
A Escola Técnica Estadual Amim Jundi, que nos acolheu muito bem e fez
todo o possível para que nos tornássemos técnicos qualificados.
Agradecemos também às nossas famílias que não nos deixaram desistir e
sempre nos incentivaram a continuar em busca dos nossos sonhos.
Aos funcionários da Escola Técnica Estadual Amim Jundi, pois todas as
vezes que precisamos de seus serviços eles se mostraram prestativos para nos
ajudar.
EPÍGRAFE
“Existem duas maneiras de construir um
projeto de software. Uma é fazê-lo tão
simples que obviamente não há falhas. A
outra é fazê-lo tão complicado que não
existem falhas óbvias”.
C.A.R. Hoare
RESUMO
O presente trabalho tem como foco, o “Desenvolvimento de Sistema Comercial de
Gerenciamento de Cadastros e Venda da Empresa de Frangos Bom Galeto”, o qual
tem como problema abordar sobre os procedimentos para o desenvolvimento de um
sistema comercial que gerencie a empresa citada. Os objetivos do projeto são:
documentar o sistema; cadastrar e consultar os clientes, fornecedores, produtos e
vendas da empresa; gerar relatórios e automatizar os processos gerenciais da
mesma. Atualmente, cada vez mais os empreendimentos estão precisando da área
de TI para um melhor desempenho, fazendo com que os mesmos tenham que estar
automatizados, e desta forma gerando uma maior qualidade e eficiência nas ações
realizadas no ambiente empresarial. O sistema é o conjunto de partes organizadas
que concorrem para atingir um ou mais objetivos, já nos requisitos do sistema são
especificadas as funções do mesmo e suas características qualitativas. A
metodologia orientada a objetos é utilizada para o tratamento dos dados e da
definição lógica das entidades do sistema, desta forma a UML é uma linguagem que
ajuda os desenvolvedores de softwares a visualizarem o seu trabalho, permitindo
criação de vários tipos de modelos de sistemas. O Sistema de Gerenciamento de
Banco de Dados é definido como um conjunto de softwares que são responsáveis
pela base de dados que é utilizada pelo usuário, o SQL Server é um exemplo de
Sistema Gerenciador de Banco de Dados, o qual efetua o serviço de
armazenamento de dados, análise e fluxo dos mesmos. O método de pesquisa
utilizado para a elaboração deste trabalho é o dedutivo, o qual é um processo
sistemático de investigação, envolvendo uma série de passos sequenciais, já a
técnica utilizada é a Bibliográfica que se refere a informações coletadas de fontes
publicadas e a Pesquisa-Ação que envolve a participação do pesquisador e a ação
realizada por parte das pessoas envolvidas no problema. Para o desenvolvimento do
sistema serão utilizados a linguagem CSharp e o SGBD SQL Server 2010. Foi
elaborada a análise do sistema com a entrevista do cliente, realizando o
levantamento das informações da empresa e dos requisitos não funcionais e
funcionais do sistema, assim como a construção dos diagramas UML e EntidadeRelacionamento. Em relação aos resultados alcançados foram apresentadas as
descrições de todas as telas de execução do sistema proposto demonstrando sua
funcionalidade, neste capítulo se encontra todas as instruções necessárias para que
o usuário possa utilizar o programa implementado. Os objetivos específicos
propostos foram alcançados de forma satisfatória, a realização da documentação do
sistema, tal como, automatização dos processos gerenciais da empresa foram
realizados e concluídos com êxito. Desta forma, conclui-se que o processo de
desenvolvimento de um sistema comercial é uma tarefa difícil, que depende da
colaboração de todos os envolvidos, organização, planejamento e tempo suficientes
para a criação do mesmo; estipular padrões e dedicação, conhecimento técnico por
parte da equipe de programação.
Palavras-Chave: Sistema Comercial, Gerenciamento, Automatizados.
ABSTRACT
The present work has as focus, the development of a comercial system to manage
registers and sales of the company who sells chicken Bom Galeto, who has as
problematic about the procedures to develop a comercial system to manage the
company. The objectives of this project are: document the system; register and
manage clients, suppliers, products and the sales of the company; manage reports
and automate the processing management of the same. In the present days, more
and more enterprises are in need of IT for better performance, making them more
automated, and in that way making bigger quality and efficiency in the actions made
in the company ambient. The system is a junction of parts organized what compete
to get one or more objectives, in the requisites of the system are more specified his
functions and qualitative characteristics. The methodology oriented in objects is used
to deal with data and logical entity of the system, in that way the UML is a language
what helps the developers to see they work, allowing the creation of any kind of
system models. The database manager is defined as a junction of softwares who are
responsible to store all of the user data who is used by the same, SQL Server is an
sample of a database manager, who executed the service of data storage, analysis ,
and data flux of the same. The methodology of searching used for this work is the
deductive, what is a systematic process of investigation, involving a line of
seqüencial steps, the technic used is the bibliographic what refers in information
collecting by published sources and the action search what involves the participation
of the searcher and the action released by the the solution team involved in the
problematic. For the development of the system will be used to CSharp language and
DBMS SQL Server 2010 system analysis with the client's interview was prepared by
conducting a survey of corporate information and nonfunctional and functional
requirements of the system, as well as construction UML and Entity-Relationship
diagrams. In relation to the achieved results were presented descriptions of all
system running screens proposed demonstrating its functionality, this chapter is all
the necessary instructions so that the user can use the program implemented. The
proposed specific objectives were achieved satisfactorily, the realization of system
documentation, such as automation of management processes of the company were
undertaken and completed successfully. In this way, it is concluded that the process
of developing a commercial system is a difficult task that depends on the
collaboration of all those involved, organization, planning and sufficient time for the
creation thereof; stipulate standards and dedication, expertise by the programming
team.
Key Words: Comercial System, Management, Automated.
LISTA DE ILUSTRAÇÕES
Figura 1 – Logomarca da Empresa Bom Galeto.................................................. 23
Figura 2 – Diagrama de Caso de Uso do Sistema............................................... 26
Figura 3 – Diagrama de Sequência de Fornecedor............................................. 27
Figura 4 – Diagrama de Sequência do Produto.................................................... 28
Figura 5 – Diagrama de Sequência do Produto.................................................... 29
Figura 6 – Diagrama de Sequência das............................................................... 30
Figura 7 – Diagrama de Classes do Sistema....................................................... 31
Figura 8 – Diagrama Entidade Relacionamento do Sistema................................. 32
Figura 9 – Tela de Carregamento do Sistema....................................................... 33
Figura 10 – Tela de Login...................................................................................... 34
Figura 11 – Tela Inicial do Sistema....................................................................... 35
Figura 12 – Tela de Cadastro do Cliente............................................................... 36
Figura 13 – Tela de Cadastro de Fornecedor........................................................ 38
Figura 14 – Tela de Cadastro de Produto..............................................................39
Figura 15 – Tela de Cadastro de Vendas.............................................................. 40
Figura 16 – Tela de Consulta de Clientes............................................................. 41
Figura 17 – Tela de Consulta de Fornecedor........................................................ 42
Figura 18 – Tela de Consulta de Produto.............................................................. 44
Figura 19 – Tela de Consulta de Vendas.............................................................. 45
Figura 20 – Tela de Relatórios de Clientes........................................................... 45
Figura 21 – Tela de Relatórios de Fornecedor...................................................... 46
Figura 22 – Tela de Relatórios de Produto............................................................ 48
Figura 23 – Tela de Relatórios de Vendas............................................................ 49
LISTA DE ABREVEATURAS E SIGLAS
Tecnologia da Informação (TI)
Sistema de informação (SI)
Unified Modeling Language (UML)
Sistema de Gerenciamento de Banco de Dados (SGBD)
Application Programming Interface (API)
Structured Query Language (SQL)
Online Transaction Processing (OLTP)
Online Analytical Processing (OLAP)
CSharp (C#)
Personal Home Page (PHP)
Graphical User Interface (GUI)
Trabalho de Conclusão de Curso (TCC)
Language Integrated Query (LINQ)
Diagrama de Relacionamento de Entidades (DER)
Modelo Entidade Relacionamento (MER)
SUMÁRIO
1 INTRODUÇÃO ....................................................................................................... 12
2 CARACTERÍSTICAS DO DESENVOLVIMENTO DE SISTEMAS ......................... 14
2.2 Método para o Desenvolvimento de Sistema ................................................. 14
2.3 Prototipação de Sistema................................................................................... 15
2.4 Requisitos do Sistema ...................................................................................... 15
2.4.1 Requisitos Não-Funcionais ........................................................................... 15
2.4.2 Requisitos Funcionais ................................................................................... 16
2.5 Metodologia Orientada a Objeto ...................................................................... 16
2.5.1 Conceitos ........................................................................................................ 16
2.5.2 Princípios da UML .......................................................................................... 17
2.5.3 Diagramas UML .............................................................................................. 18
a) Principais Diagramas Estruturais: ..................................................................... 18
b) Diagramas Comportamentais: ........................................................................... 18
2.6 Sistema de Gerenciamento de Banco de Dados (SGBD)............................... 19
2.6.1 Especificações do SQL Server...................................................................... 19
2.7 Linguagem de Programação Orientada a Objeto ........................................... 20
2.7.1 Linguagens C# ................................................................................................ 20
2.7.2 Aplicações Práticas da Linguagem C# ......................................................... 21
3 METODOLOGIA .................................................................................................... 22
4 DESENVOLVIMENTO INICIAL DA ANALISE DE SISTEMAS ............................. 23
4.1 Levantamento de Dados e Entrevista com o Cliente ..................................... 23
4.1.1 Dados da Empresa ......................................................................................... 23
4.1.2 Histórico .......................................................................................................... 24
4.1.3 Recursos Físicos ............................................................................................ 24
4.1.4 Recursos Humanos ........................................................................................ 24
4.1.5 Definição do Problema................................................................................... 25
4.2 Declaração dos Requisitos do Sistema........................................................... 25
4.2.1 Requisitos Funcionais ................................................................................... 25
4.2.2 Requisitos Não-Funcionais ........................................................................... 25
4.3 Desenvolvimento dos Diagramas UML do Sistema ....................................... 26
4.3.1 Diagrama de Caso de Uso ............................................................................. 26
4.3.2 Diagrama de Sequência ................................................................................. 27
4.3.3 Diagrama de Classes ..................................................................................... 29
11
4.4 Desenvolvimento do Modelo Entidade Relacionamento do Sistema ........... 30
5 APRESENTAÇÃO DOS RESULTADOS ............................................................... 32
5.1 Tela de Carregamento do Sistema ................................................................... 32
5.2 Tela de Login ..................................................................................................... 33
5.3 Tela Inicial do Sistema ...................................................................................... 34
5.4 Tela de Cadastro de Clientes ........................................................................... 35
5.5 Tela de Cadastro de Fornecedor ...................................................................... 37
5.6 Tela de Cadastro de Produto ............................................................................ 39
5.7 Tela de Cadastro de Vendas ............................................................................. 40
5.8 Tela de Consulta de Clientes............................................................................ 41
5.9 Tela de Consulta de Fornecedor ...................................................................... 42
5.10 Tela de Consulta de Produto .......................................................................... 43
5.11 Tela de Consulta de Vendas ........................................................................... 44
5.12 Tela de Relatório de Clientes ......................................................................... 45
5.13 Tela de Relatório de Fornecedor .................................................................... 47
5.14 Tela de Relatório de Produto .......................................................................... 48
5.15 Tela de Relatório de Vendas ........................................................................... 49
6 CONSIDERAÇÕES FINAIS ................................................................................... 50
REFERÊNCIAS ......................................................................................................... 51
12
1 INTRODUÇÃO
Atualmente todas as empresas necessitam de um sistema que possa
gerenciar desde os produtos, clientes, fornecedores, vendas e mercadorias,
contando com a certeza de aumentar a confiabilidade na automação dos sistemas.
Desta forma se faz necessário a informatização de empresas que ainda controlam
suas vendas e cadastros de forma manual, esse é o caso da empresa Bom Galeto
da cidade de Osvaldo Cruz.
O tema do trabalho proposto é “Desenvolvimento de Sistema Comercial de
Gerenciamento de Cadastros e Venda da Empresa de Frangos Bom Galeto”, e o
problema da pesquisa aborda sobre quais os procedimentos para o desenvolvimento
de um sistema comercial que gerencie uma empresa de vendas de frangos.
Hoje em dia, cada vez mais as empresas estão precisando da área da
Tecnologia da Informação (TI) para um melhor desempenho, fazendo com que as
mesmas tenham que estar automatizadas, e desta forma gerando uma maior
qualidade e eficiência nas ações realizadas no ambiente empresarial.
Este trabalho visa à informatização da empresa de frangos Bom Galeto,
fazendo com que os processos gerenciais sejam otimizados e organizados, assim
facilitando o controle da mesma.
Este projeto aborda conteúdos de componentes curriculares distintos
integrando-os possibilitando, assim, a interdisciplinaridade dos mesmos.
O sistema, o qual foi desenvolvido, irá economizar horas de trabalho, pois
controlará, de forma básica, as vendas da empresa, fazendo com que não seja
necessário a utilização de fichas cadastrais e vendas realizadas manualmente,
podendo assim, ocorrer falhas humanas, ocasionando a perda das informações
relevantes à empresa.
O objetivo geral deste trabalho é desenvolver um sistema comercial que
gerencie de forma eficiente a empresa de venda de frangos Bom Galeto, prezando o
bom desempenho do sistema e a garantia de bons resultados para usuário.
Os objetivos específicos do desenvolvimento são: realizar a documentação do
sistema; automatizar os processos gerenciais da empresa; efetuar os cadastros dos
clientes, fornecedores, produtos e vendas por meio do sistema; executar, pelo
13
sistema, as consultas dos clientes, fornecedores, produtos e vendas; gerar relatórios
semanais automatizados da empresa.
No decorrer deste trabalho serão mostrados os procedimentos iniciais para o
desenvolvimento do sistema proposto: é apresentada a justificativa que visa
descrever sobre a relevância do tema; são mostrados os objetivos gerais e
específicos a serem alcançados no término deste trabalho; é descrito o referencial
teórico, o qual busca por meio de pesquisas, fundamentar o tema; é especificada a
metodologia, a qual descreve o método e as técnicas utilizadas para os
desenvolvimentos do trabalho; a seguir é apresentada a documentação técnica do
sistema; após este capítulo são mostrados os resultados alcançados com a
descrição das telas do sistema implementado e concluindo as considerações finais.
14
2 CARACTERÍSTICAS DO DESENVOLVIMENTO DE SISTEMAS
2.1 Definição de Desenvolvimento de Sistemas
Segundo Vilaverde (2013), “sistema é o conjunto de partes organizadas
(estruturadas) que concorrem para atingir um (ou mais) objetivos”.
“Sistema de informação (SI) é subsistema de uma organização cujas
funções incluem a recolha, armazenamento, tratamento e comunicação de
informação para um propósito específico, por forma a que esta esteja
disponível em qualquer momento ou local” (VILAVERDE, 2013).
A análise do problema é a melhor forma de se chegar a uma resolução, pois
desta forma, realizando um estudo sobre problema identificado, tudo fica mais fácil
de ser resolvido, pois quando se conhece o problema é possível chegar a sua
solução.
2.2 Método para o Desenvolvimento de Sistema
Conforme AES Eletropaulo (2013):
“A Metodologia para Desenvolvimento de Sistemas tem como objetivo
estabelecer guias, com abordagem detalhada, contendo o passo a passo
das linhas gerais para desenvolver, melhorar ou repor sistemas
informatizados, especificando suas tarefas, técnicas e produtos necessários
durante todo o ciclo de vida do projeto. Os fornecedores desenvolvedores
de sistema são os principais executores do método, mas são os
profissionais AES que possuem a responsabilidade de fazer com que
aconteça”.
A metodologia tem o propósito de estabelecer normas, conceitos para assim o
projeto ser desenvolvido da melhor maneira possível para que possa ser realizado.
Assim será praticamente extinta a possibilidade de errar, no projeto os métodos
utilizados foram, garantir a simplicidade e segurança para que desta forma o sistema
possa funcionar de maneira correta permitindo facilidade ao usuário.
15
2.3 Prototipação de Sistema
“A prototipação de software consiste em criar algo mais consistente que
uma simples descrição de um caso de uso e que não demore tanto quanto o
sistema inteiro. Exemplos básicos de protótipo são as telas de um sistema.
As mesmas podem ser desenhadas antes mesmo das funcionalidades
serem introduzidas. Dessa maneira, o usuário pode validar se a tela está de
acordo com o seu negócio e se atende as suas expectativas. Essa técnica,
quando bem utilizada, reduz custo, evitando retrabalho, e aumenta a
qualidade do produto” (MADUREIRA, 2012).
É necessário o desenvolvimento de protótipos para não se criar algo tão
simples, e sim de qualidade fazendo a diferença no mercado, um produto que possa
trazer melhorias para o usuário, como economia de tempo, os protótipos são
necessários para que os erros do primeiro projeto sejam descobertos e corrigidos.
2.4 Requisitos do Sistema
Conforme Dennis e Wixom (2012):
“Um requisito é simplesmente uma declaração do que o sistema deve se ou
quais características ele precisa possuir. Durante a fase de analise, os
requisitos são escritos sob a perspectiva do pessoal da empresa, e eles
enfocam “o que” o sistema faz. Eles enfocam as necessidades dos usuários
da empresa; portanto, normalmente são denominados requisitos da
empresa (e às vezes requisitos dos usuários)”.
O requisito do sistema é a maneira de como o sistema deverá operar os
comandos de que ele necessita, ter e se manter sempre atualizado em relação aos
pedidos do usuário.
2.4.1 Requisitos Não-Funcionais
Para Dennis e Wixom (2013), os requisitos não funcionais:
“referem-se às propriedades comportamentais que o sistema deve possuir,
como desempenho e usabilidade. A habilidade de acessar o sistema
usando um navegador Web seria considerada um requisito não funcional”.
Os requisitos não-funcionais declaram as características de qualidade que o
sistema deve possuir e que estão relacionadas às suas funcionalidades como
confiabilidade, desempenho, portabilidade, segurança e usabilidade.
16
No projeto serão prezados requisitos como segurança, desempenho,
praticidade e confiabilidade.
2.4.2 Requisitos Funcionais
“Relaciona-se diretamente a um processo que o sistema tem de executar ou
as informações que ele precisa conter. Por exemplo, são requisitos
funcionais aqueles que declaram que o sistema deve possuir a habilidade
de pesquisar o estoque disponível ou a de relatar despesas reais ou
orçadas” (DENNIS e WIXOM, 2012).
Definem as funcionalidades do sistema. Alguns exemplos práticos de
requisitos funcionais são:
a) o sistema deve permitir que cada funcionário realize o cadastro de
clientes, fornecedores, produtos, clientes e venda;
b) permitir que o responsável acesse o software com login e senha.
2.5 Metodologia Orientada a Objeto
“A Metodologia Orientada a objetos trata dados e processos como
entidades logicamente separadas. Um objeto combina dados e os
processos específicos que operam nesses dados. A modelagem orientada a
objetos baseia-se em conceitos de classe e herança” (VIEIRA e FERREIRA,
2015).
Os termos encapsulamento, requerimento, herança e classe são básicos
dentro do contexto da metodologia. Esta possui um conjunto próprio de diagramas e
também utiliza alguns similares aos da metodologia estruturada de sistemas.
A metodologia orientada a objeto consiste basicamente em diagramas que
possam auxiliar o desenvolvedor a planejar um sistema da melhor forma possível.
2.5.1 Conceitos
“Este método utiliza uma série de diagramas para descrever as decisões
estratégicas tomadas nas fases de análise e desenho, que devem ser
consideradas quando é criado um sistema segundo o paradigma dos
objetos” (BRASIL ESCOLA, 2015).
17
Os conceitos são essenciais, pois é a partir deles que se inicia o projeto, e
desta forma podendo perceber quais as necessidades do usuário assim se pode
desenvolver com sucesso o software.
2.5.2 Princípios da UML
“A Unified Modeling Language (UML), que significa Linguagem Unificada de
Modelagem, é uma linguagem padrão para modelagem orientada a objetos.
Esta linguagem de modelagem não proprietária de terceira geração, não é
um método de desenvolvimento. Têm como papel auxiliar a visualizar o
desenho e a comunicação entre objetos. Ela permite que desenvolvedores
visualizem os produtos de seu trabalho em diagramas padronizados, e é
muito usada para criar modelos de sistemas de software” (MARTINEZ,
2013).
A UML é uma linguagem que ajuda os desenvolvedores de software a
visualizarem o seu trabalho, permitindo criar vários tipos de modelos de sistemas,
auxiliando seu desenvolvimento.
Segundo Martinez (2013):
“Além de fornecer a tecnologia necessária para apoiar a prática
de engenharia de software orientada a objetos, a UML poderá ser a
linguagem de modelagem padrão para modelar sistemas concorrentes e
distribuídos. Utiliza-se de um conjunto de técnicas de notação gráfica para
criar modelos visuais de software de sistemas intensivos, combinando as
melhores técnicas de modelagem de dados, negócios, objetos e
componentes. É uma linguagem de modelagem única, comum e
amplamente utilizável”.
Embora com a UML seja possível representar o software por meio de
modelos orientados a objetos, ela não demonstra que tipo de trabalho deve ser feito,
não possui um processo que define como este tem que ser desenvolvido
(MARTINEZ, 2013).
A intenção é mostrar o que fazer, como, quando e o porquê que deve ser
feito. A elaboração de um dicionário de dados é imprescindível para que todas as
entidades sejam descrevidas, facilitando os requisitos funcionais do software.
18
2.5.3 Diagramas UML
Os Diagramas da UML estão divididos em Estruturais e Comportamentais:
a) Principais Diagramas Estruturais:
- De Classe: diagrama fundamental e o mais utilizado na UML, utilizado como
apoio aos outros diagramas, mostra o conjunto de classes com seus atributos e
métodos, juntamente com seus relacionamentos;
- De Objeto: Esta relacionado com o diagrama de classes, fornece uma visão
dos valores armazenados pelos objetos de um Diagrama de Classe em momento
da execução do processo do software;
- De Componentes: Está associado à linguagem de programação e tem por
finalidade indicar os componentes do software e seus relacionamentos;
b) Diagramas Comportamentais:
- De Caso de Uso: Geral e informal para fases de levantamento e análise de
requisitos do sistema;
- De Máquina de Estados: Procura acompanhar as mudanças causadas por
um objeto dentro de um processo;
- De Atividades: Descreve os passos a serem percorridos para a conclusão de
uma atividade;
- De Interação: Divide-se em:
- Sequência: Descreve a ordem temporal em que as mensagens são
trocadas entre os objetos;
- Geral interação: Variação dos diagramas de atividades que fornece
visão geral dentro do sistema;
-
Comunicação:
Relacionado
ao
diagrama
de
Sequência,
complementando-o e concentrando-se em como os objetos estão
vinculados;
- Tempo: Descreve a mudança de estado ou condição de uma
instância de uma classe ou seu papel durante o tempo.
19
2.6 Sistema de Gerenciamento de Banco de Dados (SGBD)
Segundo Laudon (2010):
Um Sistema de Gerenciamento de Banco de Dados (SGBD) é o conjunto de
programas de computador (softwares) responsáveis pelo gerenciamento de
uma base de dados. Seu principal objetivo é retirar da aplicação cliente a
responsabilidade de gerenciar o acesso, a manipulação e a organização
dos dados. O SGBD disponibiliza uma interface para que seus clientes
possam incluir alterar ou consultar dados previamente armazenados. Em
bancos de dados relacionais a interface é constituída pela Application
Programming Interface (API) ou drivers do SGBD, que executam comandos
na linguagem SQL.
O Sistema de Gerenciamento de Banco de Dados nada mais é do que um
conjunto de softwares que são responsáveis pela base de dados que é utilizada pelo
usuário, podendo ser realizadas alterações e consultas dos dados que já foram
armazenados nele.
Sem o banco de dados seria impossível criar um sistema, pois todas as
informações devem ficar armazenadas nele.
2.6.1 Especificações do SQL Server
Segundo Soukup e Gray (2014):
Como um Banco de dados, é um produto de software cuja principal função é
a de armazenar e recuperar dados solicitados por outras aplicações de
software seja aqueles no mesmo computador ou aqueles em execução em
outro computador através de uma rede (incluindo a Internet).
A função principal de um banco de dados é armazenar todos os dados que o
usuário registra e guardá-los em um local seguro, dispensando as possibilidades de
perda dos dados.
O SQL Server faz o serviço de armazenamento de dados OLTP, relatório de
dados, análise de dados OLAP, fluxo de dados, limpeza de dados, repositório único
de dados e replicação de dados entre servidores.
20
2.7 Linguagem de Programação Orientada a Objeto
A orientação a objetos é um modelo de análise, projeto e programação de
sistemas baseado na composição e interação entre diversas unidades de software
chamadas de objetos.
Ela é um modo que ajuda e facilita quem está programando, é considerada
também como a melhor estratégia para se eliminar a dificuldade no processo de
modelar o mundo real do domínio do problema em um conjunto de componentes de
software, e também facilita a comunicação entre o profissional modelador e do
usuário da área alvo.
“Na programação orientada a objetos, implementa-se um conjunto de
classes que definem os objetos presentes no sistema de software. Cada
classe determina o comportamento (definido nos métodos) e estados
possíveis (atributos) de seus objetos, assim como o relacionamento com
outros objetos. C++, C#, VB. NET, Java, Object Pascal, Objective-C,
Python, SuperCollider, Ruby e Smalltalk são exemplos de linguagens de
programação orientadas a objetos. ActionScript, ColdFusion, Javascript,
PHP (a partir da versão 4.0), Perl (a partir da versão 5) e Visual Basic (a
partir da versão 4) são exemplos de linguagens de programação com
suporte a orientação a objetos” (REISSWITZ, 2014).
2.7.1 Linguagens C#
“C#, também escrito como C# ou CSharp é uma linguagem de programação
orientada a objetos, fortemente tipada, desenvolvida pela Microsoft como
parte da plataforma. NET. A sua sintaxe orientada a objetos foi baseada
no C++ mas inclui muitas influências de outras linguagens de programação,
como Object Pascal e Java” (BARBOSA, 2014).
O C# é uma linguagem muito “móvel”, pois permite que o usuário faça um
intercâmbio de linguagens, que significa diferentes linguagens podendo interagir, e
até empacotar softwares antigos para trabalhar com os novos programas em C#.
Segundo Barbosa (2014):
“O C# tem raízes em C, C++ e Java, adaptando os melhores recursos de
cada linguagem e acrescentando novas capacidades próprias. Ele fornece
os recursos que são mais importantes para os programadores, como
programação orientada a objetos, strings, elementos gráficos, componentes
de interface com o usuário gráfica (GUI), tratamento de exceções, múltiplas
linhas de execução, multimídia (áudio, imagens, animação e vídeo),
processamento de arquivos, estruturas de dados pré-empacotadas,
processamento de banco de dados, redes cliente/servidor com base na
Internet e na World Wide Web e computação distribuída”.
21
2.7.2 Aplicações Práticas da Linguagem C#
“Além de ter uma sintaxe agradável de fácil entendimento gosto do C# pela
praticidade, ou seja, de uma forma relativamente fácil você faz desde
operações simples ate operações criticas e de alta complexidade. O Visual
Studio ajuda a dar brilho na linguagem provendo grandes ferramentas que
auxiliam e muito no desenvolvimento tais como code, snippet, inteligence,
refactors. C# e uma linguagem muito poderosa, você pode desenvolver
qualquer tipo de sistemas com ela (Win Form, Web Form, Mobile). Graças a
essas facilidades que ela possuiu a linha de produção de um software fica
menor, pois o programador pode se preocupar com a lógica de negócio em
si do que perder tempo com layout, compatibilidade, etc.” (PINTO, 2008).
O CSharp é uma linguagem de fácil entendimento e aprendizagem, muito
flexível, podendo ser realizadas desde operações básicas até as mais complexas,
podendo ser desenvolvido variados tipos de sistemas como para web, desktop,
mobile.
“Gosto do C# por vários motivos: Primeiro, pela sintaxe simples e elegante,
que lembra um pouco a do C++ e do Java, linguagens com a qual eu já sou
habituado, me agrada muito o fato dele ter recursos interessantes, como os
extension methods, properties, sobrecarga de operadores e conversões
implícitas, coisas que sempre senti falta na linguagem Java. Eles tornam a
programação muito confortável. Você pode desenvolver praticamente
qualquer coisa utilizando a linguagem. Desde jogos com o XNA ou na
Unity3D, até projetos web, seja com o WebForms ou MVC. Outro aspecto
sensacional do C#, aliás, do Net Framework como um todo, é o LINQ. Acho
que com essa tecnologia a Microsoft realmente acertou no alvo, e
materializou o sonho de todo desenvolvedor que precisa trabalhar muito
com coleções de dados” (MENDONÇA, 2008).
22
3 METODOLOGIA
O método de pesquisa utilizado para a elaboração deste TCC é o dedutivo,
que na verdade é um processo sistemático de investigação, o qual envolve uma
série de passos sequenciais, como a identificação de um problema, formulação de
uma hipótese, estudos pilotos assim como o que está sendo realizado neste
trabalho.
A técnica de pesquisa utilizada é a bibliográfica, com a qual foi inicialmente
realizada a procura de fontes ligadas a temas que envolvam os aspectos de sistema
comercial e dos elementos específicos do projeto em livros e artigos online idôneos,
e a pesquisa-ação que envolve a participação efetiva do pesquisador e a ação por
parte das pessoas ou grupos envolvidos no problema, muito utilizada para a
otimização de programas para a melhoria da eficácia de uma organização.
Para o desenvolvimento do sistema comercial foi utilizada a linguagem de
programação Csharp (C#) na plataforma de desenvolvimento do Visual Studio
integrada ao Sistema Gerenciador de Banco de Dados SQL Server 2010.
Os colaboradores para elaboração deste trabalho são os colegas, os
professores e a orientadora, sendo o mesmo interdisciplinar, o qual envolve
docentes dos componentes curriculares: Técnicas de Orientação a Objeto, Técnicas
de Linguagens para Banco de Dados e Desenvolvimento de Software, planejamento
e desenvolvimento de TCC com a implementação do sistema em questão.
Esse trabalho teve início no primeiro semestre de 2015 com o seu
planejamento, e seu desenvolvimento ocorreu no segundo semestre do mesmo ano,
chegando a sua conclusão.
.
23
4 DESENVOLVIMENTO INICIAL DA ANALISE DE SISTEMAS
4.1 Levantamento de Dados e Entrevista com o Cliente
O levantamento de dados tem o objetivo de identificar as principais
informações da empresa para assim dar início ao projeto. Desta forma a entrevista
com o cliente é realizada para elucidar o que é a empresa que será automatizada e
identificar as principais falhas de gerenciamento da mesma, para que o sistema seja
implementado de acordo com as dificuldades reais do estabelecimento comercial, a
fim de melhorar as condições de trabalho e agilizar os procedimentos funcionais do
mesmo.
4.1.1 Dados da Empresa
Em relação aos dados da empresa entrevistada, foram levantadas as seguintes
informações:
a) Razão Social: Alessio & Balsalobre LTDA- ME;
b) Nome Fantasia: Bom Galeto
c) Endereço/Bairro: Avenida Brasil n°1308/ Centro;
d) Cidade/Estado/CEP: Osvaldo Cruz/ São Paulo/ 17700-000;
e) Telefone: (18) 3528-3917;
f) Email: [email protected];
g) Site: A empresa não possui site;
h) Logomarca: não existe, porém a mesma se encontra a seguir elaborada pelos
desenvolvedores, conforme Figura 1.
Figura 1 – Logomarca da empresa Bom Galeto
Fonte: Autores do TCC.
24
4.1.2 Histórico
A empresa de vendas de frangos Bom Galeto iniciou suas atividades em
Osvaldo Cruz como uma pequena casa de frangos, ao longo de seus 24 anos a
empresa foi se desenvolvendo. Inicialmente eram vendidos cortes de frangos e hoje
conta com vários tipos de cortes de carnes, como cortes de suínos em geral e
também assados aos finais de semana. O atendimento sempre foi realizado de
maneira familiar e assim se mantendo até os dias de hoje.
4.1.3 Recursos Físicos
A loja está instalada em prédio próprio, possui uma estrutura que separa a
parte de venda de frangos do setor de assados. Para a melhor visualização do
produto pelo cliente também possui balcões refrigerados e quentes.
Na estrutura de trabalho a cozinha é usada para preparar os produtos que
serão vendidos já prontos para o consumo. Equipamentos como assadores, fogões,
freezers e geladeiras são usados na empresa.
Não possui computadores nem impressoras, os procedimentos são todos
realizados manualmente.
4.1.4 Recursos Humanos
Não possui funcionários nem estagiários, os trabalhos são divididos apenas
entre a família: o dono administra a empresa, e é responsável por realizar o
atendimento dos clientes, as compras e também assar os frangos dos finais de
semana. A esposa tem a função de preparar os frangos e cortes de carnes para
assar e atender os clientes. E o filho do casal tem a função de auxiliar no que for
necessário, cuidar das carnes que estão assando e também realizar a função de
atender os clientes.
25
4.1.5 Definição do Problema
A empresa não possui um sistema informatizado, trabalha apenas no modo
manual, o qual apresenta riscos de perda de informações cadastrais de vendas e
outros tipos de informações. Os cadastros de clientes, fornecedores e produtos não
existem. A empresa ainda não conta com sistema comercial, sendo assim
necessário o desenvolvimento do mesmo para sanar as dificuldades e falhas, e
desta forma, agilizar o processo de gerenciamento da empresa.
4.2 Declaração dos Requisitos do Sistema
4.2.1 Requisitos Funcionais
O sistema a ser implementado deverá cadastrar todos os produtos (sendo
visualizados em imagens), fornecedores, clientes e vendas, além de gerenciar o
banco de dados da empresa. Também efetuará consultas de todos dados que foram
cadastrados, e por fim, fornecerá relatórios semanais de todos os cadastros.
4.2.2 Requisitos Não-Funcionais
Esses requisitos demonstram as vantagens que irá oferecer o sistema à
empresa:
a) Confiabilidade: o sistema funcionará com o banco de dados seguro e
confiável não permitindo que as informações sejam perdidas;
b) Desempenho: ele será “leve”, fazendo com que não necessite muito do
hardware do computador em que será instalado, proporcionando assim,
rapidez na operação do mesmo;
c) Segurança: o sistema irá conter login e senha para que só os usuários
autorizados da empresa e programadores possam ter acesso a ele;
d) Usabilidade: o sistema será de fácil uso, sendo simples e prática sua
operação, além de contar com um manual explicativo, demonstrando a
execução detalhadas das telas.
26
4.3 Desenvolvimento dos Diagramas UML do Sistema
4.3.1 Diagrama de Caso de Uso
É considerado o principal condutor das técnicas de diagramação UML. É a
especificação de uma sequência de interações entre um sistema e os agentes
externos que utilizam esse sistema. Um caso de uso define o uso de uma parte da
funcionalidade do sistema, sem revelar a estrutura e os comportamentos internos
desse sistema, pode representar diversos “caminhos” que o usuário pode tomar ao
interagir com o sistema; cada caminho é referenciado como um cenário (Figura 2).
Figura 2 – Diagrama de Caso de Uso do Sistema
Fonte: Autores do TCC.
27
4.3.2 Diagrama de Sequência
Um diagrama de sequências ilustra os objetos de um caso de uso e as
mensagens que são passadas entre eles ao longo do tempo para apenas um caso
de uso. É um modelo dinâmico, que dá suporte a visualização dinâmica do sistema
que está sendo desenvolvido, mostra também a sequência explícita de mensagens
que são passadas entre os objetos em uma iteração.
O diagrama de sequência pode ser um diagrama genérico que mostre todos
os cenários possíveis em um caso de uso, geralmente o analista desenvolve um
conjunto de diagramas de sequência, cada um representando um único cenário
dentro de um caso de uso, como mostram as Figuras 3, 4, 5, 6 e 7.
Figura 3 – Diagrama de Sequência de Fornecedor
Fonte: Autores do TCC.
28
Figura 4 – Diagrama de Sequência do Produto
Fonte: Autores do TCC.
Figura 5 – Diagrama de Sequência do Produto
Fonte: Autores do TCC.
29
Figura 6 – Diagrama de Sequência das Vendas
Fonte: Autores do TCC.
4.3.3 Diagrama de Classes
É um modelo estático que fornece suporte à visualização estática do sistema
que está sendo desenvolvido. Mostra as classes e os relacionamentos entre as
mesmas (Figura 7) que permanecem constantes no sistema com o passar do tempo.
O diagrama de classes é muito semelhante ao diagrama de relacionamento
de entidades (DER); no entanto, ele representa classes, que incluem atributos,
comportamentos e estados.
30
Figura 7 – Diagrama de Classes do Sistema
Fonte: Autores do TCC.
4.4 Desenvolvimento do Modelo Entidade Relacionamento do Sistema
O Modelo Entidade Relacionamento (também chamado Modelo ER, ou
simplesmente MER), como o nome sugere, é um modelo conceitual utilizado na
Engenharia de Software para descrever os objetos (entidades) envolvidos em um
domínio de negócios, com suas características (atributos) e como elas se relacionam
entre si (relacionamentos). Em geral, este modelo representa de forma abstrata a
estrutura que possuirá o banco de dados da aplicação.
31
Figura 8 – Diagrama Entidade Relacionamento do Sistema
Fornecedor
1
N
Fornece
Produto
N
N
Compra
1
Gera
1
Venda
N
Contem
N
I_Venda
Fonte: Autores do TCC.
Cliente
32
5 APRESENTAÇÃO DOS RESULTADOS
Neste capítulo serão evidenciados os resultados que foram obtidos por meio
da implementação do sistema proposto neste TCC, utilizando os métodos segundo
constam na metodologia deste trabalho.
5.1 Tela de Carregamento do Sistema
Essa tela irá aparecer quando o usuário acessar o atalho do sistema com
duplo clique em sua área de trabalho, com a função de fazer o mesmo aguardar três
segundos para que o sistema seja aberto, conforme mostra a Figura 9.
Figura 9 – Tela de Carregamento do Sistema
Fonte: Autores do TCC.
33
5.2 Tela de Login
Essa é uma tela de autenticação do usuário (Figura 10) que pedirá que o
mesmo digite seu login e a sua senha para que se possa evitar que pessoas sem
permissão acessem o sistema, oferecendo assim maior segurança ao usuário.
Figura 10 – Tela de Login
Fonte: Autores do TCC.
O usuário deverá digitar seu login e senha e clicar no botão Entrar, dando
acesso à página inicial do sistema. Se um ou ambos os campos estiverem errados,
aparecerá a seguinte mensagem: “Login ou Senha Incorretos”. Se o campo usuário
estiver limpo, aparecerá a seguinte mensagem: “O campo login não está
preenchido”, se o campo senha estiver limpo, aparecerá a mensagem: “O campo
senha não está preenchido”, dessa forma não permitindo que o sistema seja aberto.
Se quiser encerrar clique em sair e o programa será encerrado.
34
5.3 Tela Inicial do Sistema
Essa tela (Figura 11) contém os menus para iniciar a operação do sistema,
sendo eles: Cadastros, Consultas, Relatórios, Ajuda e Contato. Estes serão
descritos a seguir.
Figura 11 – Tela Inicial do Sistema
Fonte: Autores do TCC.
a) Menu Cadastros: Ao clicá-lo, serão apresentadas as opções disponíveis para
os cadastros de Clientes, Fornecedor, Produtos e Vendas;
b) Menu Consultas: Ao clicá-lo, será apresentado as opções disponíveis para
consultas de Clientes, Fornecedor, Produtos e Vendas;
c) Menu Relatórios: Ao clicá-lo, será apresentado as opções disponíveis para
relatórios de Clientes, Fornecedor, Produtos e Vendas;
d) Menu Contato: Ao clicá-lo o usuário obtém os meios de contato com os
desenvolvedores, para resolver algum problema ou tirar duvidas.
35
5.4 Tela de Cadastro de Clientes
Nesta tela (Figura 12) estão todos os dados necessários para a realização
deste cadastro, sendo eles: Código, Nome, CPF, RG, Endereço, Bairro, Cidade,
Estado, CEP, Telefone, Celular, Sexo, Data de Nascimento e Email.
Figura 12 – Tela de Cadastro do Cliente
Fonte: Autores do TCC.
O primeiro campo a ser preenchido será o Código, que é referente ao número
de localização do cliente. Após este, deve-se preencher o campo nome, que deverá
conter o nome completo do cliente.
No campo CPF o usuário digitará o número, não sendo necessário digitar os
pontos e traços. A seguir o usuário digitará o RG, não sendo necessário digitar os
pontos e traços.
No campo Endereço o usuário deverá preencher o endereço do cliente
seguido do número da residência. No Bairro, o usuário deve digitar o bairro onde
reside o cliente. Em cidade, o usuário deverá preencher o nome do município do
cliente. No campo Estado, o usuário deverá clicar na seta, desta forma aparecerá
uma lista com as siglas dos estados, assim, basta apenas escolher o desejado. No
36
CEP, o usuário digitará o mesmo referente á cidade do cliente, não sendo
necessário digitar os pontos e traços.
No campo Telefone, o usuário digitará o número fixo do telefone do cliente
antecedido pelo código de área não sendo necessário digitar os parênteses e traços.
No campo Celular, o usuário digitará o número do telefone móvel do cliente
antecedido pelo código de área não sendo necessário digitar os parênteses e traços.
No campo Sexo, o usuário deverá clicar na seta, desta forma aparecerá uma
lista com o Sexo (Masculino ou Feminino), assim, basta apenas escolher a opção
desejada.
Na Data de Nascimento, será preenchido com dois dígitos para dia e mês e
com quatro dígitos para o ano, não levando em conta as barras de separação. No
campo Email o usuário digitará o email (endereço eletrônico) do cliente.
A seguir será explicado a operação dos botões desta tela:
a) Botão Salvar: Após todos os dados serem preenchidos, o usuário deverá
clicar neste botão para que o cadastro seja salvo;
b) Botão Excluir: Ao clicá-lo aparecerá uma tela que fará a pergunta se o
usuário tem certeza que deseja excluir o cadastro do Cliente, se clicar em
Sim o mesmo será removido permanentemente, ao clicar em Não a
operação será cancelada;
c) Botão Alterar: Inicialmente o usuário deverá digitar o código do cadastro
que deseja efetuar a alteração e clicar no botão Buscar, neste momento o
mesmo aparecerá, e o usuário poderá efetuar a modificação em qualquer
um dos dados. Após esta ação o usuário deverá clicar no botão Alterar;
d) Botão Fechar: Ao clicar no botão vermelho com o X (no canto superior
direito da tela), aparecerá uma tela perguntando se o usuário tem certeza
que deseja voltar à Tela Inicial, ao clicar em Sim a tela de Cadastro de
Cliente será encerrada, ao clicar em Não o usuário permanece nesta tela.
37
5.5 Tela de Cadastro de Fornecedor
Nesta tela (Figura 13) estão todos os dados necessários para a realização
deste cadastro, sendo eles: Código, Nome, CNPJ, Endereço, Bairro, Cidade,
Estado, CEP, Telefone, Celular, Email e Site.
Figura 13 – Tela de Cadastro de Fornecedor
Fonte: Autores do TCC.
O primeiro campo a ser preenchido será o Código, que é referente ao número
de localização do fornecedor. Após este, deve-se preencher o campo nome, que
deverá conter o nome completo do Fornecedor.
No campo CNPJ o usuário digitará o número, não sendo necessário digitar os
pontos e traços. No campo Endereço o usuário deverá preencher o endereço do
fornecedor seguido do número do estabelecimento. No Bairro, o usuário deve digitar
o bairro onde se situa o Fornecedor.
Em cidade, o usuário deverá preencher o nome do município do Fornecedor.
No campo Estado, o usuário deverá clicar na seta, desta forma aparecerá uma lista
com as siglas dos estados, assim, basta apenas escolher o desejado. No CEP, o
usuário digitará o mesmo referente á cidade do Fornecedor, não sendo necessário
digitar os pontos e traços.
38
No campo Telefone, o usuário digitará o número fixo do telefone do
Fornecedor antecedido pelo código de área não sendo necessário digitar os
parênteses e traços. No campo Celular, o usuário digitará o número do telefone
móvel do Fornecedor antecedido pelo código de área não sendo necessário digitar
os parênteses e traços.
No campo Email o usuário digitará o email (endereço eletrônico) do
Fornecedor. E no Site deverá ser digitado o site do Fornecedor.
A seguir será explicado a operação dos botões desta tela:
a) Botão Salvar: Após todos os dados serem preenchidos, o usuário deverá
clicar neste botão para que o cadastro seja salvo;
b) Botão Excluir: Ao clicá-lo aparecerá uma tela que fará a pergunta se o
usuário tem certeza que deseja excluir o cadastro do Fornecedor, se clicar
em Sim o mesmo será removido permanentemente, ao clicar em Não a
operação será cancelada;
c) Botão Alterar: Inicialmente o usuário deverá digitar o código do cadastro
que deseja efetuar a alteração e clicar no botão Localizar Fornecedor,
neste momento o mesmo aparecerá, e o usuário poderá efetuar a
modificação em qualquer um dos dados. Após esta ação o usuário deverá
clicar no botão Alterar;
e) Botão Fechar: Ao clicar no botão vermelho com o X (no canto superior
direito da tela), aparecerá uma tela perguntando se o usuário tem certeza
que deseja voltar à Tela Inicial, ao clicar em Sim a tela de Cadastro de
Fornecedor será encerrada, ao clicar em Não o usuário permanece nesta
tela.
39
5.6 Tela de Cadastro de Produto
Nesta tela (Figura 14) estão todos os dados necessários para a realização
deste cadastro, sendo eles: Código, Nome, Data de Fabricação, Data de Validade e
Preço.
Figura 14 – Tela de Cadastro de Produto
Fonte: Autores do TCC.
O primeiro campo a ser preenchido será o Código, que é referente ao número
de localização do Produto.
Após este, deve-se preencher o campo nome, que
deverá conter o nome do Produto. No campo Data de Fabricação o usuário digitará
o número, não sendo necessário digitar as barras.
No campo Data de Validade o usuário digitará o número, não sendo
necessário digitar as barras. E por último deve-se digitar o preço do produto, não
sendo preciso utilizar vírgulas.
A seguir será explicada a operação dos botões desta tela:
a) Botão Salvar: Após todos os dados serem preenchidos, o usuário deverá
clicar neste botão para que o cadastro seja salvo;
b) Botão Excluir: Ao clicá-lo aparecerá uma tela que fará a pergunta se o
usuário tem certeza que deseja excluir o cadastro do Produto, se clicar em
Sim o mesmo será removido permanentemente, ao clicar em Não a
operação será cancelada;
c) Botão Alterar: Inicialmente o usuário deverá digitar o código do cadastro
que deseja efetuar a alteração e clicar no botão Buscar, neste momento o
40
mesmo aparecerá, e o usuário poderá efetuar a modificação em qualquer
um dos dados. Após esta ação o usuário deverá clicar no botão Alterar;
d) Botão Fechar: Ao clicar no botão vermelho com o X (no canto superior
direito da tela), aparecerá uma tela perguntando se o usuário tem certeza
que deseja voltar à Tela Inicial, ao clicar em Sim a tela de Cadastro de
Produto será encerrada, ao clicar em Não o usuário permanece nesta tela.
5.7 Tela de Cadastro de Vendas
Nesta tela (Figura 15) estão todos os dados necessários para a realização
deste cadastro, sendo eles: Código, Código do cliente, Data da venda e Valor.
Figura 15 – Tela de Cadastro de Vendas
Fonte: Autores do TCC.
O primeiro campo a ser preenchido será o Código, que é referente ao número
de localização de Venda. O campo Código do Cliente será inserido um número para
a localização do cliente e o Código do Produto para a localização do mesmo, nos
campos em frente aos códigos serão visualizados respectivamente o nome do
cliente e o nome do produto. Na sequência deverá ser digitada a quantidade do
produto a ser vendida, e assim no campo valor será mostrado o valor do item.
41
Após as execuções anteriores o usuário deverá clicar no botão Inserir para
que sejam visualizados os itens vendidos na tabela abaixo, observando o total, o
qual é mostrado na parte inferior da tela.
Para concluir a venda o usuário deverá clicar no botão Finalizar Venda.
No Botão Fechar, ao clicar no botão vermelho com o X (no canto superior
direito da tela), aparecerá uma tela perguntando se o usuário tem certeza que
deseja voltar à Tela Inicial, ao clicar em Sim a tela de Cadastro da Venda será
encerrada, ao clicar em Não o usuário permanece nesta tela.
5.8 Tela de Consulta de Clientes
Nesta tela (Figura 16) estão todos os dados necessários para a realização
desta consulta, sendo eles: Código ou Nome do produto.
Figura 16 – Tela de Consulta de Clientes
Fonte: Autores do TCC.
O primeiro procedimento para realizar a consulta do cliente é escolher se
deseja realizar a busca por Nome ou Código. Após o usuário ter feito a escolha
deve-se digitar a opção no campo em branco e automaticamente os dados serão
apresentados na tela.
42
Se o usuário digitar a primeira letra do nome do cliente, serão apresentados
todos os nomes e dados que iniciam por esta letra, assim não necessitando ser
digitado o nome completo do cliente para esta busca.
Para fechar a Consulta basta clicar no botão vermelho com o X (no canto
superior direito da tela), aparecerá uma tela perguntando se o usuário tem certeza
que deseja voltar à Tela Inicial, ao clicar em Sim a tela de Consulta de Cliente será
encerrada, ao clicar em Não o usuário permanece nesta tela.
5.9 Tela de Consulta de Fornecedor
Nesta tela (Figura 17) estão todos os dados necessários para a realização
desta consulta, sendo eles: Código, Nome, CNPJ, Endereço, Bairro, Cidade, Estado,
CEP, Telefone, Celular, Email e Site.
Figura 17 – Tela de Consulta de Fornecedor
Fonte: Autores do TCC.
O primeiro procedimento para realizar a consulta do fornecedor é escolher se
deseja realizar a busca por Nome ou Código. Após o usuário ter feito a escolha
deve-se digitar a opção no campo em branco e automaticamente os dados serão
apresentados na tela.
43
Se o usuário digitar a primeira letra do nome do fornecedor, serão
apresentados todos os nomes e dados que iniciam por esta letra, assim não
necessitando ser digitado o nome completo do cliente para esta busca.
Para fechar a Consulta basta clicar no botão vermelho com o X (no canto
superior direito da tela), aparecerá uma tela perguntando se o usuário tem certeza
que deseja voltar à Tela Inicial, ao clicar em Sim a tela de Consulta de Fornecedor
será encerrada, ao clicar em Não o usuário permanece nesta tela.
5.10 Tela de Consulta de Produto
Nesta tela (Figura 18) estão todos os dados necessários para a realização
deste cadastro, sendo eles: Código, Nome, Data de Fabricação, Data de Validade e
Preço.
Figura 18 – Tela de Consulta de Produto
Fonte: Autores do TCC.
O primeiro procedimento para realizar a consulta de produto é escolher se
deseja realizar a busca por Nome ou Código. Após o usuário ter feito a escolha
deve-se digitar a opção no campo em branco e automaticamente os dados serão
apresentados na tela.
44
Se o usuário digitar a primeira letra do nome do produto, serão apresentados
todos os nomes e dados que iniciam por esta letra, assim não necessitando ser
digitado o nome completo do cliente para esta busca.
Para fechar a Consulta basta clicar no botão vermelho com o X (no canto
superior direito da tela), aparecerá uma tela perguntando se o usuário tem certeza
que deseja voltar à Tela Inicial, ao clicar em Sim a tela de Consulta de Produtos será
encerrada, ao clicar em Não o usuário permanece nesta tela.
5.11 Tela de Consulta de Vendas
Nesta tela (Figura 19) estão todos os dados necessários para a realização
desta consulta, sendo eles: Código, Código do cliente, Data da venda e Valor.
Figura 19 – Tela de Consulta de Vendas
Fonte: Autores do TCC.
O primeiro procedimento para realizar a consulta do cliente é escolher se
deseja realizar a busca por Data da Venda ou Código da Compra. Após o usuário ter
feito a escolha deve-se digitar a opção no campo em branco e automaticamente os
dados serão apresentados na tela.
45
Se o usuário digitar o primeiro número, serão apresentados todos os nom e
dados que iniciam por esta letra, assim não necessitando ser digitado o nome
completo do cliente para esta busca.
Para fechar a Consulta basta clicar no botão vermelho com o X (no canto
superior direito da tela), aparecerá uma tela perguntando se o usuário tem certeza
que deseja voltar à Tela Inicial, ao clicar em Sim a tela de Consulta de Cliente será
encerrada, ao clicar em Não o usuário permanece nesta tela.
5.12 Tela de Relatório de Clientes
Nesta tela (Figura 20) o usuário escolhe o Cliente que ele deseja visualizar o
relatório, assim tendo acesso a dados como: Código, Nome, CPF, RG, Endereço,
Bairro, Cidade, Estado, CEP, Telefone, Celular, Sexo, Data de Nascimento e Email.
Figura 20 – Tela de Relatórios de Clientes
Fonte: Autores do TCC.
A seguir será explicado a operação dos botões desta tela:
Botão Fechar: Ao clicar no botão vermelho com o X (no canto superior
direito da tela), aparecerá uma tela perguntando se o usuário tem certeza que
deseja voltar à Tela Inicial, ao clicar em Sim a tela de Relatório de Fornecedor
será encerrada, ao clicar em Não o usuário permanece nesta tela.
46
O botão e a figura de uma seta para a esquerda com uma barra na sua
frente é usada para chegar ao primeiro relatório, seguida da figura da seta
para a esquerda que é usada para chegar ao relatório anterior.
A figura da seta para a direita é usada para ver o próximo relatório
seguido da seta para a direita com o traço na frente que é usada para chegar
ao último relatório.
Depois desses botões tem a seta para a direita, o botão com a figura
do X que são utilizadas para voltar e fechar respectivamente. Em seguida um
botão com uma seta para a direita e outra para a esquerda de forma circular
é utilizado para atualizar os relatórios.
O botão com a figura de uma impressora é usado para imprimir o
relatório, seguido de um botão de uma página que é usado para escolher o
modo de exibição, depois um botão com a imagem de um disquete que
quando é clicado salva os relatórios.
O tamanho das letras pode ser alterado na opção seguinte com os
itens para aumentar ou diminuir as letras. Os botões Find e Next são para
efetuar uma busca e ir para o próximo registro respectivamente.
47
5.13 Tela de Relatório de Fornecedor
Nesta tela (Figura 21) o usuário escolhe o Fornecedor que ele deseja retirar o
relatório, assim tendo acesso a dados como: Código, Nome, CNPJ, Endereço,
Bairro, Cidade, Estado, CEP, Telefone, Celular, Email e Site.
Figura 21 – Tela de Relatórios de Fornecedor
Fonte: Autores do TCC.
As instruções para operar está tela já foram descritas na Tela de Relatório de
Clientes na página 46 .
48
5.14 Tela de Relatório de Produto
Nesta tela (Figura 22) o usuário escolhe o Fornecedor que ele deseja retirar o
relatório, assim tendo acesso a dados como: Código, Nome, Data de Fabricação,
Data de Validade e Preço.
Figura 22 – Tela de Relatórios de Produto
Fonte: Autores do TCC.
As instruções para operar está tela já foram descritas na Tela de Relatório de
Clientes na página 46.
49
5.15 Tela de Relatório de Vendas
Nesta tela (Figura 23) o usuário escolhe o Fornecedor que ele deseja retirar o
relatório, assim tendo acesso a dados como: Código, Código do cliente, Data da
venda e Valor.
Figura 23 – Tela de Relatórios de Vendas
Fonte: Autores do TCC.
As instruções para operar está tela já foram descritas na Tela de Relatório de
Clientes na página 46.
50
6 CONSIDERAÇÕES FINAIS
Devido aos avanços da tecnologia nos últimos anos, as empresas estão
passando por diversas mudanças e principalmente no que se refere ao cumprimento
de todas as leis para conseguirem manter seu estabelecimento aberto. Uma dessas
leis é o uso de sistemas que gerencie a empresa, proporcionando confiabilidade e
segurança das informações e eliminando as perdas de dados que ocorriam
frequentemente quando os dados eram mantidos em papéis, de forma manual.
Neste trabalho realizou-se o desenvolvimento de um Sistema Comercial de
Gerenciamento e Venda da Empresa de Frangos Bom Galeto para que desta forma
a qual, que antes era gerenciada da maneira antiga de modo manual, a partir da
entrega deste trabalho passe a ser controlada de maneira moderna contando com
um sistema comercial.
Os objetivos específicos propostos foram alcançados de forma satisfatória. A
realização da documentação do sistema, tal como, automatização dos processos
gerenciais da empresa foram realizados e concluídos. A criação do ambiente de
cadastro e consulta de clientes, fornecedores, produtos e vendas foram
desenvolvidos de forma plena. A geração de relatórios foi concluída com êxito após
a realização dos outros objetivos já citados.
A problematização da pesquisa enfatiza quais são os procedimentos para o
desenvolvimento de um sistema comercial que gerencie uma empresa de venda de
frangos. No passar dos meses da realização deste trabalho foi possível solucionar
com sucesso o problema abordado por meio de pesquisas, estudos e
implementações que permitiram a criação do sistema.
Os resultados da pesquisa são expostos por meio da apresentação das telas
e explicações para o usuário sobre como é o funcionamento detalhado do sistema
para que o mesmo obtenha treinamento sobre a utilização deste software.
Desta forma conclui-se que o processo de desenvolvimento de um sistema
comercial é uma tarefa difícil, que depende da colaboração de todos os envolvidos,
organização, planejamento e tempo suficientes para a criação do mesmo; estipular
padrões e dedicação, conhecimento técnico por parte da equipe de programação.
Assim, para a realização deste trabalho foram necessários o total envolvimento e
comprometimento de todos os integrantes do grupo e a imprescindível colaboração
dos professores para que os objetivos fossem alcançados.
51
REFERÊNCIAS
AES ELETROPAULO. Metodologia de desenvolvimento de sistema. 2013.
Disponível em: <http://www.fnq.org.br/colabore/comunidade-de-boas-praticas/exibirpratica/metodologia-de-desenvolvimento-de-sistemas>. Acesso em: 12 de março de
2015.
BARBOSA, Victor. C Sharp. 2005. Disponível em:
<http://blogtecworld.blogspot.com.br/2014/09/introducao-linguagemc.html?_sm_au_=iRs60pjnQ0DWrWW7>. Acesso em: 02 de abril de 2015.
BRASIL ESCOLA. Conceitos. 2015. Disponível em:
<http://monografias.brasilescola.com/computacao/metodos-orientados-objetos.htm>.
Acesso em: 23 de abril de 2015.
DENNIS, Alan; WIXOM, Haley. Análise e projeto de sistemas. 2012. Rio de
Janeiro: ETC, 2012.
HOARE, C.A.R. Lista: 35 Frases Sobre Programação. 2015. Disponível em:
http://dqsoft.blogspot.com.br/2010/12/lista-35-frases-sobreprogramacao.html?_sm_au_=iRsTVk0cbVckMZ7H. Acesso em: 01 de junho de
2015.
LAUDON, Kenneth; LAUDON, Jane. Sistema de gerenciamento de banco de
dados. 2010. Disponível em:
<http://pt.wikipedia.org/wiki/Sistema_de_gerenciamento_de_banco_de_dados>.
Acesso em: 26 de março de 2015.
MADUREIRA, Felipe. Prototipação de software. 2012. Disponível em:
<http://blog.myscrumhalf.com/2012/10/prototipacao-de-software/>. Acesso em: 12 de
março de 2015.
MARTINEZ, Marina. UML. 2013. Disponível em:
<http://www.infoescola.com/engenharia-de-software/uml/>. Acesso em: 26 de março
de 2015.
MENDONÇA, Vínicius Godoy de. Por que devo estudar C#. 2008. Disponível em:
<http://devbrasil.net/group/cdesenvolvendores/forum/topics/por-que-devo-estudar-ccsharp>. Acesso em: 02 de abril de 2015.
52
PINTO, Milton Carvalhães. Por que devo estudar C#. 2008. Disponível em:
<http://devbrasil.net/group/cdesenvolvendores/forum/topics/por-que-devo-estudar-ccsharp>. Acesso em: 02 de abril de 2015.
SOUKUP, Ron; GRAY, Jim. Microsoft SQL Server. 2014. Disponível em:
<http://pt.wikipedia.org/wiki/Microsoft_SQL_Server>. Acesso em: 26 de março de
2015.
REISSWITZ, Flavia. Orientação a Objetos. 2007. Disponível em: <
https://books.google.com.br/books?id=PVEBQAAQBAJ&pg=PA34&lpg=PA34&dq=%E2%80%9CNa+programa%C3%A7%C
3%A3o+orientada+a+objetos,+implementase+um+conjunto+de+classes+que+definem+os+objetos+presentes+no+sistema+de
+software.+Cada+classe+determina+o+comportamento&source=bl&ots=Q3M3LfGvq
-&sig=s-kKcYh--Umn-_o-7Hlj2ytDkVk&hl=ptBR&sa=X&ei=XTw5VYOYJIGhgwTKl4GwBw&ved=0CEUQ6AEwBw#v=onepage&q=
C%23&f=false>. Acesso em: 15 de abril de 2015.
VIEIRA, Tatiane Antônia Oliveira; FERREIRA, Daniela Assis. Gestão estratégica de
sistemas de informação: Impacto da TI sobre a organização e negócio – Um
estudo de caso na CVRD. 2011. Disponível em:
<https://trabalhoengenhariasoftware.wordpress.com/6-metodos-e-metodologias/>.
Acesso em: 23 de abril de 2015.
VILAVERDE, Marcus. Conceito de analise de desenvolvimento de sistemas.
2013. Disponível em: <http://www.ebah.com.br/content/ABAAAfKiEAJ/conceitoanalise-desenvolvimento-sistemas>. Acesso em: 12 de março de 2015.
Download