luis henrique da costa godoy sistema de controle de equipamentos

Propaganda
LUIS HENRIQUE DA COSTA GODOY
SISTEMA DE CONTROLE DE
EQUIPAMENTOS AGRÍCOLAS
Assis – SP
2015
LUIS HENRIQUE DA COSTA GODOY
SISTEMA DE CONTROLE DE
EQUIPAMENTOS AGRÍCOLAS
Trabalho de Conclusão de Curso
apresentado ao Curso de Tecnólogo
em Análise Desenvolvimento de
Sistema do Instituto Municipal do
Ensino Superior de Assis – IMESA e
Fundação Educacional do Município de
Assis – FEMA, como requisito para a
obtenção do Certificado de Conclusão.
Orientador: Professor Dr. Luiz Ricardo Begosso
Área de Concentração: Desenvolvimento de Software
Assis – SP
2015
DEDICATÓRIA
Dedico este trabalho primeiramente a
Deus que me iluminou e me deu forças
nesta etapa de minha vida, a toda
minha família e amigos que me
incentivaram e me deram todo o
suporte para que eu fizesse este curso.
AGRADECIMENTOS
Agradeço em primeiro lugar a Deus pela minha vida e por ter me dado
saúde, sabedoria e força para superar todas as dificuldades encontradas nesta
longa jornada.
A toda minha família e amigos, mas em especial a minha mãe e minha
irmã que sempre me incentivaram e me deram forças para continuar firme e
forte no meu curso de graduação.
Agradeço também ao meu orientador, professor Dr. Luiz Ricardo
Begosso por ter me dado instrução durante todo o desenvolvimento deste
trabalho.
RESUMO
Este trabalho apresenta o desenvolvimento de um Sistema de Controle
de Equipamentos Agrícolas, onde foi utilizada a metodologia de Orientação a
Objeto e as ferramentas Visual Studio com a linguagem de programação em
C# e MYSQL como banco de dados.
O sistema tem como finalidade melhorar o gerenciamento dos
equipamentos agrícolas em geral, com a principal intenção de facilitar e
aprimorar o controle de gastos que o usuário pode ter com seu equipamento.
ABSTRACT
This work presents the development of a System of Agricultural
Equipment Control, where were used the methodology of Object Orientation
and the Visual Studio tools with the programming language C # and MySQL as
database.
The system is intended to improve the management of agricultural
equipment in general, with the main intention to facilitate and improve the
control of expenses required by agricultural equipment.
LISTA DE FIGURAS
Figura 1: Mapa mental demonstrando a visão geral do sistema ...................... 17
Figura 2: EAP demonstrando as etapas do projeto. ......................................... 18
Figura 3: Diagrama de Caso de Uso – Use Case. ........................................... 20
Figura 4: Narrativa de Caso de Uso – Manter itens. ........................................ 21
Figura 5: Narrativa de Caso de Uso – Manter fornecedores. ........................... 23
Figura 6: Narrativa de Caso de Uso – Manter funcionários. ............................. 25
Figura 7: Narrativa de Caso de Uso – Manter usuários. .................................. 27
Figura 8: Narrativa de Caso de Uso – Manter equipamentos. ......................... 29
Figura 9: Narrativa de Caso de Uso – Lançar notas fiscais. ............................ 31
Figura 10: Narrativa de Caso de Uso – Abrir ordem de serviço. ...................... 33
Figura 11: Narrativa de Caso de Uso – Emitir relatório de equipamentos. ....... 35
Figura 12: Narrativa de Caso de Uso – Emitir relatório de item. ...................... 36
Figura 13: Narrativa de Caso de Uso – Emitir relatório de ordem de serviço. .. 37
Figura 14: Narrativa de Caso de Uso – Emitir relatório de notas fiscais. ......... 38
Figura 15: Narrativa de Caso de Uso – Emitir relatório de fornecedores. ........ 39
Figura 16: Narrativa de Caso de Uso – Emitir relatório de funcionários. .......... 40
Figura 17: Narrativa de Caso de Uso – Emitir relatório de usuários................. 41
Figura 18: Narrativa de Caso de Uso – Emitir relatório de equipamento por
modelo. ............................................................................................................ 42
Figura 19: Narrativa de Caso de Uso – Emitir relatório de equipamento por
marca. .............................................................................................................. 43
Figura 20: Narrativa de Caso de Uso – Emitir relatório de ordem de serviço por
equipamento..................................................................................................... 44
Figura 21: Narrativa de Caso de Uso – Emitir relatório de nota fiscal por
fornecedor ........................................................................................................ 45
Figura 22: Narrativa de Caso de Uso – Emitir relatório de ordem de serviço por
data .................................................................................................................. 46
Figura 23: Narrativa de Caso de Uso – Emitir relatório de ordem de serviço por
status ................................................................................................................ 47
Figura 24: Diagrama de Classe. ....................................................................... 48
Figura 25: Diagrama Entidade Relacionamento. .............................................. 49
Figura 26: Camadas. ........................................................................................ 50
Figura 27: Camada DAL. .................................................................................. 51
Figura 28: Camada BLL. .................................................................................. 52
Figura 29: Camada Model. ............................................................................... 52
Figura 30: Tela de Login. ................................................................................. 53
Figura 31: Menu ............................................................................................... 54
Figura 32: Tela de Cadastro de Equipamentos ................................................ 55
Figura 33: Tela de Cadastro de Fornecedores ................................................. 56
Figura 34: Tela de Cadastro de Itens ............................................................... 57
Figura 35: Tela de Lançamento de Notas Fiscais ............................................ 58
Figura 36: Tela de Lançamento de Ordem de Serviço ..................................... 59
SUMÁRIO
1. INTRODUÇÃO ........................................................................................... 11
1.1.
OBJETIVO .......................................................................................... 11
1.2.
PÚBLICO ALVO .................................................................................. 11
1.3.
JUSTIFICATIVA .................................................................................. 11
2. TECNOLOGIAS UTILIZADAS ................................................................... 12
2.1.
MODELAGEM UML ............................................................................ 12
2.2.
BANCO DE DADOS SQL .................................................................... 12
2.3.
LINGUAGEM C# ................................................................................. 13
3. MODELAGEM DO SISTEMA .................................................................... 15
3.1.
ANÁLISE DE REQUISITOS ................................................................ 15
3.2.
MAPA MENTAL .................................................................................. 17
3.3.
ESTRUTURA ANALÍTICA DO PROJETO – EAP ............................... 18
3.4.
LISTA DE EVENTOS .......................................................................... 19
3.5.
DIAGRAMA DE CASO DE USO – USE CASE. .................................. 20
3.5.1
NARRATIVA DE CASO DE USO – MANTER ITENS. ..................... 21
3.5.2
NARRATIVA DE CASO DE USO – MANTER FORNECEDORES. . 23
3.5.3
NARRATIVA DE CASO DE USO – MANTER FUNCIONÁRIOS ..... 25
3.5.4
NARRATIVA DE CASO DE USO – MANTER USUÁRIO ................ 27
3.5.5
NARRATIVA DE CASO DE USO – MANTER EQUIPAMENTOS. ... 29
3.5.6
NARRATIVA DE CASO DE USO – LANÇAR NOTAS FISCAIS. ..... 31
3.5.7
NARRATIVA DE CASO DE USO – ABRIR ORDEM DE SERVIÇO. 33
3.5.8 NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE
EQUIPAMENTOS. ........................................................................................ 35
3.5.9 NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE
ITENS.............................................................................................................36
3.5.10
NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE
ORDEM DE SERVIÇO.................................................................................. 37
3.5.11
NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE
NOTAS FISCAIS. .......................................................................................... 38
3.5.12
NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE
FORNECEDORES. ....................................................................................... 39
3.5.13
NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE
FUNCIONÁRIOS........................................................................................... 40
3.5.14
NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE
USUÁRIOS ................................................................................................... 41
3.5.15
NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE
EQUIPAMENTO POR MODELO .................................................................. 42
3.5.16
NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE
EQUIPAMENTO POR MARCA ..................................................................... 43
3.5.17
NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE
ORDEM DE SERVIÇO POR EQUIPAMENTO ............................................. 44
3.5.18
NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE NOTA
FISCAL POR FORNECEDOR ...................................................................... 45
3.5.19
NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE
ORDEM DE SERVIÇO POR DATA .............................................................. 46
3.5.20
NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE
ORDEM DE SERVIÇO POR STATUS .......................................................... 47
4
3.6
DIAGRAMA DE CLASSE. ................................................................... 48
3.7
DIAGRAMA ENTIDADE RELACIONAMENTO (DER). ........................ 49
IMPLEMENTAÇÃO .................................................................................... 50
4.1.
ORGANIZAÇÃO DO SISTEMA ........................................................... 50
4.2.
INTERFACES DO SISTEMA .............................................................. 53
5
CONCLUSÃO ............................................................................................ 61
6
REFERÊNCIAS ......................................................................................... 62
11
1. INTRODUÇÃO
A agricultura brasileira vem ano a ano ampliando sua produção, fazendo
com que o uso de máquinas que auxiliam na realização das operações
agrícolas se torne cada vez mais comum. Entretanto, no mercado brasileiro
ainda há uma grande deficiência de ferramentas que sirvam de apoio para que
o agricultor controle os gastos de seu equipamento.
O objetivo deste trabalho é fornecer para o mercado um software que
auxilie no controle de todo e qualquer tipo de gasto que o agricultor possa ter
com seu equipamento agrícola, tais como: média de custo por hora trabalhada
do equipamento, valor das manutenções, revisões e entre outros, possibilitando
também a visualização de um relatório completo desses gastos.
1.1.
OBJETIVO
O sistema tem como finalidade o acompanhamento e controle dos
equipamentos agrícolas para pequenos e grandes agricultores, visando
principalmente o controle dos gastos das máquinas agrícolas em geral.
1.2.
PÚBLICO ALVO
O público alvo são fazendeiros de pequeno e grande porte que
necessitam de um sistema seguro e de fácil manuseio que controle de uma
forma completa os gastos dos equipamentos agrícolas de sua propriedade.
1.3.
JUSTIFICATIVA
O sistema vai melhorar na organização e no controle dos gastos do
equipamento agrícola do usuário, possibilitando, o cadastro do maquinário por
frota ou número de série e também a abertura de Ordem de Serviço para a
referida máquina/frota.
12
2. TECNOLOGIAS UTILIZADAS
Neste capítulo serão abordadas as tecnologias e ferramentas utilizadas no
desenvolvimento do Sistema de Controle de Equipamentos Agrícolas.
2.1.
MODELAGEM UML
A UML (Linguagem de Modelagem Unificada) é uma linguagem de
modelagem gráfica usada para visualização, especificação, construção e
documentação de diagramas dos sistemas de softwares. A UML basicamente
proporciona uma forma-padrão para a construção de planos de arquitetura de
projetos de sistemas, incluindo aspectos conceituais tais como processos de
negócios e funções do sistema, além de itens concretos como as classes
escritas em determinada linguagem de programação, esquemas de banco de
dados e componentes de software reutilizáveis (Booch, Rumbaugh, Jacobson,
2006).
A ferramenta voltada a UML utilizada ao longo do projeto é a Astah
Community, sendo conhecida por sua praticidade e simplicidade de elaborar
diagramas, como por exemplo: diagramas de classe, caso de uso, sequência,
atividade, comunicação, máquina de estado, componentes, implantação,
estrutura de composição, objetos e pacotes (Cesar, Francisco 2013).
2.2.
BANCO DE DADOS SQL
O SQL (Structured Query Language) é basicamente uma linguagem de
consulta para interagir com bancos de dados relacionais. A linguagem SQL é
usada para realizar funções como inserir informações em um banco de dados,
recuperar dados, atualizar dados, excluir dados e outras ações similares
(Prescott, 2015).
13
A história do SQL inicia-se com o desenvolvimento do Sistema R, na
IBM, quando pesquisadores desenvolveram a linguagem SEQUEL, primeira
linguagem de acesso para Sistemas Gerenciadores de Bancos de Dados
Relacionais. Com o desenvolvimento de um número cada vez maior deste tipo
de sistema, fez-se necessário especificar um padrão para a linguagem de
acesso e em 1986, foi lançada, em um trabalho conjunto da ISO (Organização
Internacional para Padronização) e da ANSI (American National Standards
Institute), a primeira versão do padrão da linguagem SQL, o SQL-86. A
definição de um padrão para a linguagem de acesso foi um dos fatores que
possibilitou o sucesso dos Sistemas Gerenciadores Relacionais (Carvalho,
2006).
A ferramenta com embasamento em SQL utilizada ao longo deste
projeto é o SQL Server Management Studio, devido possuir uma total
compatibilidade com a ferramenta Visual Studio 2013 (também utilizada no
projeto).
2.3.
LINGUAGEM C#
O C# é uma linguagem de programação orientada a objetos que foi
desenvolvida por um grupo de programadores da empresa Microsoft sendo o
mais notório Anders Hejlsberg (um dos responsáveis pela criação do Turbo
Pascal e do Delphi). A linguagem C# é considerada uma referência para o
.NET Framework, pois foi criada em conjunto com a arquitetura .NET e também
teve uma forte influência de várias linguagens de programação, tais como C++,
Java e Delphi (Object Pascal).
A estrutura do C# é baseada principalmente na linguagem C/C++ e
assim como o Java, existe semelhança em vários elementos da linguagem
como a declaração de variáveis e métodos e estruturas de controle. Apesar das
várias
semelhanças
com
outras
linguagens,
o
C#
possui
algumas
características únicas como delegate, que se pode fazer referência a um
método específico de um objeto sem a necessidade de instanciá-lo, e o LINQ
14
que permite a realização de consultas diretamente em base de dados,
documentos XML, estrutura de dados e coleção de objetos (Tavares, 2009).
A ferramenta utilizada neste projeto com embasamento em linguagem
C# é o Visual Studio 2013, desenvolvida pela Microsoft, podendo ser
considerado como a melhor IDE (Integrated Development Environment) de
todos os tempos (Gasparotto, Henrique 2014).
15
3. MODELAGEM DO SISTEMA
Neste capítulo será apresentada a modelagem utilizada no sistema.
3.1.
ANÁLISE DE REQUISITOS
Para o desenvolvimento deste projeto não foi realizada nenhuma
entrevista padrão, pelo motivo de ainda não existir um cliente específico.
Entretanto as necessidades encontradas no sistema surgiram com as
conversas com o Sr. Celso Augusto Bianchini (Gerente administrativo do setor
de Pós Vendas da empresa Unimaq – John Deere) que trabalha no ramo de
controle de custos de equipamentos agrícolas e que tem uma vasta experiência
na área.
Foram levantados os seguintes requisitos:

Será desenvolvido um relatório onde o usuário poderá consultar o
custo total acumulado por chassi ou marca do equipamento.

O usuário obrigatoriamente deverá informar a quantidade do
Horímetro atual do equipamento na abertura da Ordem de Serviço,
pois o relatório de equipamento irá contar com um campo onde será
informada a média de custo da manutenção por hora trabalhada do
equipamento, ou seja, será realizada uma base de cálculo entre o
custo total acumulado e a quantidade de horas (Horímetro).

A quantidade do Horímetro será armazenada na tabela do banco de
dados “Equipamento”, juntamente com o valor do custo acumulado.
Através destes dois campos será realizado o cálculo da média.

O sistema irá contar com as opções de “Status” da Ordem de Serviço
(O.S), podendo ser “Aberta” ou “Fechada”. Assim o usuário poderá
controlar o momento em que a O.S será finalizada, ou seja, enquanto
16
o status da O.S estiver como “Aberta” (status inicial da abertura da
O.S) o usuário poderá continuar a manipulá-la, porém se o usuário
alterar o status para “Fechada” a O.S será bloqueada para quaisquer
alterações e os custos e itens lançados serão aplicados para o
Equipamento informado.
17
3.2.
MAPA MENTAL
Figura 1: Mapa mental demonstrando a visão geral do sistema
18
3.3.
ESTRUTURA ANALÍTICA DO PROJETO – EAP
Figura 2: EAP demonstrando as etapas do projeto.
19
3.4.
LISTA DE EVENTOS
1 – Manter itens
2 – Manter fornecedor
3 – Manter funcionários
4 – Manter usuários
5 – Manter equipamentos
6 – Lançar notas fiscais
7 – Abrir ordem de serviço
8 – Emitir relatório de equipamentos
9 – Emitir relatório de itens
10 – Emitir relatório de ordem de serviço
11 – Emitir relatório de notas fiscais
12 – Emitir relatório de fornecedores.
13 – Emitir relatório de funcionários.
14 – Emitir relatório de usuários.
15 – Emitir relatório de equipamento por modelo.
16 – Emitir relatório de equipamento por marca.
17 – Emitir relatório de ordem de serviço por equipamento.
18 – Emitir relatório de nota fiscal por fornecedor.
19 – Emitir relatório de ordem de serviço por data.
20 – Emitir relatório de ordem de serviço por status.
20
3.5.
DIAGRAMA DE CASO DE USO – USE CASE.
Figura 3: Diagrama de Caso de Uso – Use Case.
21
3.5.1 NARRATIVA DE CASO DE USO – MANTER ITENS.
Figura 4: Narrativa de Caso de Uso – Manter itens.
1. Finalidade

Permitir usuário cadastrar e manter itens no sistema.
2. Ator

Usuário.
3. Pré-condições

O usuário deve ter feito o login.
4. Fluxo principal

O usuário seleciona a opção “Cadastrar Item” no menu principal e
em seguida seleciona a opção “cadastrar” (A1) (A2).

O sistema solicita os dados para cadastro.

O usuário fornece os dados solicitados e confirma a operação
(A3).

O sistema verifica se todos os dados necessários foram incluídos
e em seguida mostra a mensagem de “confirmado”.
22
5. Fluxo alternativo.

(A1) O usuário seleciona a opção “Excluir Item”.
- O sistema solicita o código do item a ser excluído.

(A2) O usuário seleciona a opção “Alterar Item”.
- O sistema solicita o código do item a ser alterado.

(A3) O usuário seleciona a opção “Voltar”.
- O sistema volta para o menu principal.
23
3.5.2 NARRATIVA DE CASO DE USO – MANTER FORNECEDORES.
Figura 5: Narrativa de Caso de Uso – Manter fornecedores.
1. Finalidade

Permitir usuário cadastrar e manter os fornecedores no sistema.
2. Ator

Usuário.
3. Pré-condições

O usuário deve ter feito o login.
4. Fluxo principal

O usuário seleciona a opção “Cadastrar Fornecedor” no menu
principal e em seguida seleciona a opção “cadastrar” (A1) (A2).

O sistema solicita os dados para cadastro.

O usuário fornece os dados solicitados e confirma a operação
(A3).

O sistema verifica se todos os dados necessários foram incluídos
e em seguida mostra a mensagem de “confirmado”.
24
5. Fluxo alternativo.

(A1) O usuário seleciona a opção “Excluir Fornecedor”.
- O sistema solicita o código do fornecedor a ser excluído.

(A2) O usuário seleciona a opção “Alterar Fornecedor”.
- O sistema solicita o código do fornecedor a ser alterado.

(A3) O usuário seleciona a opção “Voltar”.
- O sistema volta para o menu principal.
25
3.5.3 NARRATIVA DE CASO DE USO – MANTER FUNCIONÁRIOS
Figura 6: Narrativa de Caso de Uso – Manter funcionários.
1. Finalidade

Permitir usuário cadastrar e manter os funcionários no sistema.
2. Ator

Usuário.
3. Pré-condições

O usuário deve ter feito o login.
4. Fluxo principal

O usuário seleciona a opção “Cadastrar Funcionário” no menu
principal e em seguida seleciona a opção “cadastrar” (A1) (A2).

O sistema solicita os dados para cadastro.

O usuário fornece os dados solicitados e confirma a operação
(A3).

O sistema verifica se todos os dados necessários foram incluídos
e em seguida mostra a mensagem de “confirmado”.
26
5. Fluxo alternativo.

(A1) O usuário seleciona a opção “Excluir Funcionário”.
- O sistema solicita o código do funcionário a ser excluído.

(A2) O usuário seleciona a opção “Alterar Funcionário”.
- O sistema solicita o código do funcionário a ser alterado.

(A3) O usuário seleciona a opção “Voltar”.
- O sistema volta para o menu principal.
27
3.5.4 NARRATIVA DE CASO DE USO – MANTER USUÁRIO
Figura 7: Narrativa de Caso de Uso – Manter usuários.
1. Finalidade

Permitir usuário cadastrar e manter outros usuários no sistema.
2. Ator

Usuário (Administrador).
3. Pré-condições

O usuário administrador deve ter feito o login.
4. Fluxo principal

O usuário seleciona a opção “Cadastrar Usuário” no menu
principal e em seguida seleciona a opção “cadastrar” (A1) (A2).

O sistema solicita os dados para cadastro.

O usuário fornece os dados solicitados e confirma a operação
(A3).

O sistema verifica se todos os dados necessários foram incluídos
e em seguida mostra a mensagem de “confirmado”.
28
5. Fluxo alternativo.

(A1) O usuário seleciona a opção “Excluir Usuário”.
- O sistema solicita o código do usuário a ser excluído.

(A2) O usuário seleciona a opção “Alterar Usuário”.
- O sistema solicita o código do usuário a ser alterado.

(A3) O usuário seleciona a opção “Voltar”.
- O sistema volta para o menu principal.
29
3.5.5 NARRATIVA DE CASO DE USO – MANTER EQUIPAMENTOS.
Figura 8: Narrativa de Caso de Uso – Manter equipamentos.
1. Finalidade

Permitir usuário cadastrar e manter os equipamentos no sistema.
2. Ator

Usuário.
3. Pré-condições

O usuário deve ter feito o login.
4. Fluxo principal

O usuário seleciona a opção “Cadastrar Equipamento” no menu
principal e em seguida seleciona a opção “cadastrar” (A1) (A2).

O sistema solicita os dados para cadastro.

O usuário fornece os dados solicitados e confirma a operação
(A3).

O sistema verifica se todos os dados necessários foram incluídos
e em seguida mostra a mensagem de “confirmado”.
30
5. Fluxo alternativo.

(A1) O usuário seleciona a opção “Excluir Equipamento”.
- O sistema solicita o código do equipamento a ser excluído.

(A2) O usuário seleciona a opção “Alterar Equipamento”.
- O sistema solicita o código do equipamento a ser alterado.

(A3) O usuário seleciona a opção “Voltar”.
- O sistema volta para o menu principal.
31
3.5.6 NARRATIVA DE CASO DE USO – LANÇAR NOTAS FISCAIS.
Figura 9: Narrativa de Caso de Uso – Lançar notas fiscais.
1. Finalidade

Permitir usuário lançar as notas fiscais no sistema.
2. Ator

Usuário.
3. Pré-condições

O usuário deve ter feito o login.
4. Fluxo principal

O usuário seleciona a opção “Lançar Nota Fiscal” no menu
principal e em seguida seleciona a opção “lançar” (A1).

O sistema solicita os dados para lançamento.

O usuário fornece os dados solicitados e confirma a operação
(A2).

O sistema verifica se todos os dados necessários foram incluídos
e em seguida mostra a mensagem de “confirmado”.
32
5. Fluxo alternativo.

(A1) O usuário seleciona a opção “Excluir Lançamento”.
- O sistema solicita o código do lançamento a ser excluído.

(A2) O usuário seleciona a opção “Voltar”.
- O sistema volta para o menu principal.
33
3.5.7 NARRATIVA DE CASO DE USO – ABRIR ORDEM DE SERVIÇO.
Figura 10: Narrativa de Caso de Uso – Abrir ordem de serviço.
1. Finalidade

Permitir usuário abrir ordens de serviço no sistema.
2. Ator

Usuário.
3. Pré-condições

O usuário deve ter feito o login.
4. Fluxo principal

O usuário seleciona a opção “Abrir OS” no menu principal e em
seguida seleciona a opção “abrir” (A1) (A2).

O sistema solicita os dados para abertura.

O usuário fornece os dados solicitados e confirma a operação
(A2).

O sistema verifica se todos os dados necessários foram incluídos
e em seguida mostra a mensagem de “confirmado”.
34
5. Fluxo alternativo.

(A1) O usuário seleciona a opção “Excluir OS”.
- O sistema solicita o código da ordem de serviço a ser excluída.

(A1) O usuário seleciona a opção “Alterar OS”.
- O sistema solicita o código da ordem de serviço a ser alterada.

(A2) O usuário seleciona a opção “Voltar”.
- O sistema volta para o menu principal.
35
3.5.8 NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE
EQUIPAMENTOS.
Figura 11: Narrativa de Caso de Uso – Emitir relatório de equipamentos.
1. Finalidade

Permitir usuário gerar relatório de custo dos equipamentos.
2. Ator

Usuário.
3. Pré-condições

O usuário deve ter feito o login.
4. Fluxo principal

O usuário seleciona a opção “Relatório de Equipamentos” no
menu principal e em seguida seleciona a opção “Gerar” (A1).

O sistema emite o relatório.
5. Fluxo alternativo.

(A1) O usuário seleciona a opção “Voltar”.
- O sistema volta para o menu principal.
36
3.5.9 NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE ITENS.
Figura 12: Narrativa de Caso de Uso – Emitir relatório de item.
1. Finalidade

Permitir usuário gerar relatório de itens.
2. Ator

Usuário.
3. Pré-condições

O usuário deve ter feito o login.
4. Fluxo principal

O usuário seleciona a opção “Relatório de Item” no menu principal
e em seguida seleciona a opção “Gerar” (A1).

O sistema emite o relatório.
5. Fluxo alternativo.

(A1) O usuário seleciona a opção “Voltar”.
- O sistema volta para o menu principal.
37
3.5.10 NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE ORDEM
DE SERVIÇO.
Figura 13: Narrativa de Caso de Uso – Emitir relatório de ordem de serviço.
1. Finalidade

Permitir usuário gerar relatório de ordem de serviço.
2. Ator

Usuário.
3. Pré-condições

O usuário deve ter feito o login.
4. Fluxo principal

O usuário seleciona a opção “Relatório de OS” no menu principal
e em seguida seleciona a opção “Gerar” (A1).

O sistema emite o relatório.
5. Fluxo alternativo.

(A1) O usuário seleciona a opção “Voltar”.
- O sistema volta para o menu principal.
38
3.5.11 NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE NOTAS
FISCAIS.
Figura 14: Narrativa de Caso de Uso – Emitir relatório de notas fiscais.
1. Finalidade

Permitir usuário gerar relatório de notas fiscais.
2. Ator

Usuário.
3. Pré-condições

O usuário deve ter feito o login.
4. Fluxo principal

O usuário seleciona a opção “Relatório de NF” no menu principal
e em seguida seleciona a opção “Gerar” (A1).

O sistema emite o relatório.
5. Fluxo alternativo.

(A1) O usuário seleciona a opção “Voltar”.
- O sistema volta para o menu principal.
39
3.5.12 NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE
FORNECEDORES.
Figura 15: Narrativa de Caso de Uso – Emitir relatório de fornecedores.
1. Finalidade

Permitir usuário gerar relatório de fornecedores.
2. Ator

Usuário.
3. Pré-condições

O usuário deve ter feito o login.
4. Fluxo principal

O usuário seleciona a opção “Relatório de Fornecedor” no menu
principal e em seguida seleciona a opção “Gerar” (A1).

O sistema emite o relatório.
5. Fluxo alternativo.

(A1) O usuário seleciona a opção “Voltar”.
- O sistema volta para o menu principal.
40
3.5.13 NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE
FUNCIONÁRIOS
Figura 16: Narrativa de Caso de Uso – Emitir relatório de funcionários.
1. Finalidade

Permitir usuário gerar relatório de funcionários.
2. Ator

Usuário.
3. Pré-condições

O usuário deve ter feito o login.
4. Fluxo principal

O usuário seleciona a opção “Relatório de Funcionário” no menu
principal e em seguida seleciona a opção “Gerar” (A1).

O sistema emite o relatório.
5. Fluxo alternativo.

(A1) O usuário seleciona a opção “Voltar”.
- O sistema volta para o menu principal.
41
3.5.14 NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE USUÁRIOS
Figura 17: Narrativa de Caso de Uso – Emitir relatório de usuários.
1. Finalidade

Permitir usuário gerar relatório de usuários.
2. Ator

Usuário.
3. Pré-condições

O usuário deve ter feito o login.
4. Fluxo principal

O usuário seleciona a opção “Relatório de Usuário” no menu
principal e em seguida seleciona a opção “Gerar” (A1).

O sistema emite o relatório.
5. Fluxo alternativo.

(A1) O usuário seleciona a opção “Voltar”.
- O sistema volta para o menu principal.
42
3.5.15 NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE
EQUIPAMENTO POR MODELO
Figura 18: Narrativa de Caso de Uso – Emitir relatório de equipamento por
modelo.
1. Finalidade

Permitir usuário gerar relatório de equipamento por modelo.
2. Ator

Usuário.
3. Pré-condições

O usuário deve ter feito o login.
4. Fluxo principal

O usuário seleciona a opção “Relatório de Equipamento x
Modelo” no menu principal e em seguida seleciona a opção
“Gerar” (A1).

O sistema emite o relatório.
5. Fluxo alternativo.

(A1) O usuário seleciona a opção “Voltar”.
- O sistema volta para o menu principal.
43
3.5.16 NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE
EQUIPAMENTO POR MARCA
Figura 19: Narrativa de Caso de Uso – Emitir relatório de equipamento por
marca.
1. Finalidade

Permitir usuário gerar relatório de equipamento por marca.
2. Ator

Usuário.
3. Pré-condições

O usuário deve ter feito o login.
4. Fluxo principal

O usuário seleciona a opção “Relatório de Equipamento x Marca”
no menu principal e em seguida seleciona a opção “Gerar” (A1).

O sistema emite o relatório.
5. Fluxo alternativo.

(A1) O usuário seleciona a opção “Voltar”.
- O sistema volta para o menu principal.
44
3.5.17 NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE ORDEM
DE SERVIÇO POR EQUIPAMENTO
Figura 20: Narrativa de Caso de Uso – Emitir relatório de ordem de serviço por
equipamento
1. Finalidade

Permitir usuário gerar relatório de ordem de serviço por
equipamento.
2. Ator

Usuário.
3. Pré-condições

O usuário deve ter feito o login.
4. Fluxo principal

O usuário seleciona a opção “Relatório de Ordem de Serviço x
Equipamento” no menu principal e em seguida seleciona a opção
“Gerar” (A1).

O sistema emite o relatório.
5. Fluxo alternativo.

(A1) O usuário seleciona a opção “Voltar”.
- O sistema volta para o menu principal.
45
3.5.18 NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE NOTA
FISCAL POR FORNECEDOR
Figura 21: Narrativa de Caso de Uso – Emitir relatório de nota fiscal por
fornecedor
1. Finalidade

Permitir usuário gerar relatório de nota fiscal por fornecedor.
2. Ator

Usuário.
3. Pré-condições

O usuário deve ter feito o login.
4. Fluxo principal

O usuário seleciona a opção “Relatório de Nota Fiscal x
Fornecedor” no menu principal e em seguida seleciona a opção
“Gerar” (A1).

O sistema emite o relatório.
5. Fluxo alternativo.

(A1) O usuário seleciona a opção “Voltar”.
- O sistema volta para o menu principal.
46
3.5.19 NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE ORDEM
DE SERVIÇO POR DATA
Figura 22: Narrativa de Caso de Uso – Emitir relatório de ordem de serviço por
data
1. Finalidade

Permitir usuário gerar relatório de ordem de serviço por data.
2. Ator

Usuário.
3. Pré-condições

O usuário deve ter feito o login.
4. Fluxo principal

O usuário seleciona a opção “Relatório de Ordem de Serviço x
Data” no menu principal e em seguida seleciona a opção “Gerar”
(A1).

O sistema emite o relatório.
5. Fluxo alternativo.

(A1) O usuário seleciona a opção “Voltar”.
- O sistema volta para o menu principal.
47
3.5.20 NARRATIVA DE CASO DE USO – EMITIR RELATÓRIO DE ORDEM
DE SERVIÇO POR STATUS
Figura 23: Narrativa de Caso de Uso – Emitir relatório de ordem de serviço por
status
1. Finalidade

Permitir usuário gerar relatório de ordem de serviço por status.
2. Ator

Usuário.
3. Pré-condições

O usuário deve ter feito o login.
4. Fluxo principal

O usuário seleciona a opção “Relatório de Ordem de Serviço x
Status” no menu principal e em seguida seleciona a opção
“Gerar” (A1).

O sistema emite o relatório.
5. Fluxo alternativo.

(A1) O usuário seleciona a opção “Voltar”.
- O sistema volta para o menu principal.
48
3.6 DIAGRAMA DE CLASSE.
Figura 24: Diagrama de Classe.
49
3.7 DIAGRAMA ENTIDADE RELACIONAMENTO (DER).
Figura 25: Diagrama Entidade Relacionamento.
50
4
IMPLEMENTAÇÃO
Neste capítulo será apresentada a implementação do sistema.
4.1.
ORGANIZAÇÃO DO SISTEMA
Para a organização do sistema foi utilizada à metodologia de programação em
três tipos de camadas. Camada BLL (Business Logic Layer), DAL (Data Access
Layer) e Model (Modelo).
Figura 26: Camadas.
51
Camada DAL: é a camada onde são criados os métodos para se relacionarem
com o Banco de Dados.
Figura 27: Camada DAL.
52
Camada BLL: é a camada onde são criadas as regras de negócio do sistema.
Figura 28: Camada BLL.
Camada Model: é a camada onde são criadas as entidades que modelam o
sistema.
Figura 29: Camada Model.
53
4.2.
INTERFACES DO SISTEMA
Ao acessar o sistema abrirá a tela de Login.
Figura 30: Tela de Login.
54
Após o usuário confirmar o Login(Figura 30) será redirecionado para tela de
Menu.
Figura 31: Menu
55
Ao clicar na aba de Cadastro na tela de Menu(Figura 31) surgirá a opção
Equipamento.
Figura 32: Tela de Cadastro de Equipamentos
56
Ao clicar na aba de Cadastro na tela de Menu(Figura 31) surgirá a opção
Fornecedor.
Figura 33: Tela de Cadastro de Fornecedores
57
Ao clicar na aba de Cadastro na tela de Menu(Figura 31) surgirá a opção Item.
Figura 34: Tela de Cadastro de Itens
58
Ao clicar na aba de Lançamento na tela de Menu(Figura 31) surgirá a opção
Nota Fiscal.
Figura 35: Tela de Lançamento de Notas Fiscais
59
Ao clicar na aba de Lançamento na tela de Menu(Figura 31) surgirá a opção
Ordem de Serviço.
Figura 36: Tela de Lançamento de Ordem de Serviço
60
Ao clicar na aba de Relatório na tela de Menu(Figura 31) surgirá as opções de
Relatório onde o usuário deverá escolher qual relatório gerar.
61
5
CONCLUSÃO
Este projeto foi desenvolvido com o principal objetivo fornecer para o
usuário um sistema simples e de baixo custo, visando principalmente controlar
os custos de manutenção dos equipamentos agrícolas, com foco na obtenção
de um melhor controle da lucratividade dos referidos equipamentos.
O
sistema
disponibiliza
o
cadastro
de
Usuários,
Funcionários,
Equipamentos, Itens e Fornecedores, juntamente com as opções de
Lançamento de Notas Fiscais e Ordens de Serviço. O sistema contempla
também com vários tipos de relatórios para um melhor controle dos processos
de manutenções envolvidas nos equipamentos.
No desenvolvimento existiram algumas dificuldades pelo fato da maioria
das funções presentes no sistema serem até então desconhecidas, devido a
isto foi gasto um longo tempo de estudos para a realização da implementação.
Em geral o desenvolvimento do sistema foi de extrema importância para o
crescimento profissional e pessoal, pois trabalhando nele percebi que
realmente quero que meu futuro seja na área da Tecnologia da Informação.
62
6
REFERÊNCIAS
BOOCH Grady, RUMBAUGH James, Ivar JACOBSON. UML: Guia do
usuário. Elsevier Brasil, 2006.
CARVALHO, Rogerio. SQL Guia Prático - 2a edição. Brasport, 2006
DEVMEDIA: Novidades do Microsoft Visual Studio 2013. Disponível em:
<http://www.devmedia.com.br/novidades-do-microsoft-visual-studio2013/30703>. Acessado em: 16 de março, 2015.
PRESCOTT, Preston. SQL para iniciantes. Traduzido por Rafaella Barros,
Babelcube Inc., 2015.
SCRIBS: Guia Prático de utilização da ferramenta Astah Community 6.1.
Disponível em:
<http://pt.scribd.com/doc/139768773/Astah-Comnunity#scribd>. Acessado em:
16 de março, 2015.
TAVARES, Nelson. Introdução A Linguagem C#. Clube de Autores, 2009.
Download