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.