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.