Prévia do material em texto
1 SISTEMA DE ENSINO PRESENCIAL CONECTADO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS NÉLIO JÚNIOR COSTA BARBOSA TCC Parintins 2016 2 NÉLIO JUNIOR COSTA BARBOSA ESTÁGIO CURRICULAR – TCC Monografia apresentada como requisito parcial para obtenção da graduação a obtenção do título de Tecnologia em Análise e Desenvolvimento de Sistemas. UNOPAR – Universidade Norte do Paraná. Tutor Orientador: Ian Pinto Rodrigues Parintins 2016 3 Dedico esse trabalho primeiro a Deus, autor e consumador de nossas vidas, digno de toda honra e glória. A minha família pelo apoio ao longo desses três anos de estudo, por ter estado ao meu lado nos momentos de alegria, ausência, incertezas e desânimo. E aos colegas de aula, por compartilhar dos momentos de conhecimentos e experiências repassados. 4 AGRADECIMENTOS Em primeiro lugar agradeço a Deus por ter me dado forças para conseguir concretizar esse objetivo, a minha família pelo apoio de todos os dias, dando suporte emocional para vencer mais essa etapa de minha vida. Aos professores que foram fundamentais nesses três anos de estudo nos incentivando e transmitindo seus conhecimentos e suas experiências e que hoje são bases e alicerces para a construção dos nossos objetivos como pessoa e como profissional. 5 SUMÁRIO INTRODUÇÃO.................................................................................................. 06 JUSTIFICATIVA............................................................................................... 07 REFERENCIAL TEORICO............................................................................... 08 LEVANTAMENTOS DE REQUISITOS ............................................................ 09 O BANCO DE DADOS EM UMA EMPRESA................................................... 09 SISTEMA DE UM BANCO DE DADOS FINALIDADE..................................... 09 COMPOSIÇÕES DO BANCO DE DADOS SGBD........................................... 10 OBJETIVOS..................................................................................................... 11 METODOLOGIA DA PROPOSTA.................................................................... 12 CARACTERISTICA DA ORGANIZAÇÃO DA EMPRESA................................ 12 HISTORICO DA EMPRESA............................................................................. 13 ESTRUTURA DA EMPRESA.......................................................................... 13 TECNOLOGIA UML ....................................................................................... 15 TECNOLOGIA UMA ABORDAGEM DO DIAGRAMA DE ATIVIDADE UML MODELO........................................................................................................ 17 LEVANTAMENTO DE REQUISITOS.............................................................. 19 DIAGRAMA DE CASO DE USO...................................................................... 19 DIAGRAMA DE CLASSE................................................................................. 20 DIAGRAMA DE SEQUENCIA.......................................................................... 21 TELA DE CADASTRO DE CLIENTE............................................................... 22 CÓDIGO FONTE............................................................................................. 22 CONCLUSÃO................................................................................................... REFERÊNCIAS................................................................................................ 23 24 6 INTRODUÇÃO Buscando aplicar meus conhecimentos adquiridos no curso de Tecnólogo em Análise e Desenvolvimento de Sistema da UNOPAR – Universidade Norte do Paraná. Venho mostra requisitos para desenvolver um sistema básico para empresa, há montagem de um sistema para o melhor funcionamento e organização no atendimento ao cliente. A implantação deste sistema facilitará o atendimento aos clientes e ao usuário do sistema, formulei o sistema para atender com melhor rapidez e segurança. Assim simplificando o atendimento, facilitando o melhor acesso dos funcionários com o sistema. O desenvolvimento a seguir mostra dados para formular telas de Diagramas de Caso de Uso e Diagramas de Classes. 7 JUSTIFICATIVA Há muitos anos podemos contar com o apoio das tecnologias para agilizar, aprimorar, aperfeiçoar atividades do cotidiano. Desenvolver um sistema de automação para auxiliar no desenvolvimento de suas tarefas a empresa tem uma pequena parte de sistemas, mais nenhum especifico para o gerenciamento de toda a corporação ou organização de clientes e de ordens de serviços, esse projeto foi realizado em base de informações da empresa para fazer um sistema simplificado para controle de clientes e de serviços, assim ter uma empresa mais organizada e mais acessível e facilidade de manipulação por parte dos funcionários. 8 REFERÊNCIAL TEÓRICO Os Sistemas consistem num conjunto de partes que estão em constante interação, sempre com o propósito de atingirem objetivos e alcançar resultados. Nenhum sistema sozinho pode fornecer todas as informações que uma empresa necessita. Os sistemas formam um todo unificando-se, eles recebem insumos e como trabalham em um só propósito comum, seus componentes inter-relacionados produzirão resultados mediante um processo organizado que este sistema pode contribuir para a solução de vários problemas empresariais, independente do seu tipo ou do seu uso. É bastante difícil ter sistemas que não gerem algum tipo de esclarecimento que o uso de TI nos sistemas de informação agrega recursos de processamento de dados, gerando informações para clientes, fornecedores e usuários, utilizando um hardware, um software, procedimentos e pessoas. Nos sistemas de informação empresariais, esta implícita o uso de TI. Os sistemas de informações empresariais tem o foco para o principal negocio da organização. Sobre o uso de sistemas de informação, Stair (1998) mostra que as empresas amadurecem ao usá-los, e compreendem como podem ser utilizados para melhorar as atividades organizacionais, dando suporte às estratégias do negócio. Sistemas de Informação para Apoio à Tomada de Decisão (SATD). Simon (1979) explica que administrar é tomar decisões. De acordo com o autor, existem três estágios para o processo decisório: a busca de situações que requerem decisão (atividade de inteligência - termo utilizado com conotação similar à militar); a criação, o desenvolvimento e a análise dos possíveis cursos de ação design ou projeto; a seleção de um curso particular de ação, dentre os que estão disponíveis (atividade de escolha). Os chamados de sistemas de informações estratégicas e de sistemas de apoio ao executivo (SATD) irão processar grupos de dados das transações operacionais e gerenciais, transformando-as em informações estratégicas. Trabalham com dados no nível macro, considerando o ambiente interno e externo, visando auxiliar o processo de tomada de decisão da alta administração, tal como presidentes, diretores, sócios e acionistas. 9 LEVANTAMENTOS DE REQUISITOS O levantamento de requisitos é umas das partes mais importantes do processo que resultará no desenvolvimento de um sistema. Entender aquilo que o cliente deseja ou o que o cliente acredita que precisa e as regras do negócio ou processos do negócio. Isso é o fator determinante que move essa importante função que faz parte da Engenharia de Software (Engenhariade requisitos). Aliado ao levantamento de requisitos, “É a metodologia de desenvolvimento e manutenção de sistemas modulares”. Existe o mapeamento dos processos que é de vital importância para a melhoria dos resultados obtidos pelo levantamento de requisitos. O BANCO DE DADOS EM UMA EMPRESA É uma coleção de dados usados pelos sistemas de aplicação de uma determinada empresa, é um local onde são armazenados dados necessários à manutenção das atividades de determinada organização, Ao armazenarmos dados em um computador podemos fazê-lo de duas maneiras: O banco de dados ou arquivos de dados permanentes. Apresenta seguintes vantagens: 1 - Redução do Espaço de Armazenamento e Compartilhamento de Dados. 2 - Controle Centralizado de Dados. 3 - Eliminação de Inconsistências e Garantia de Integridade. 4 - Independência de Dados. 5 – Estabelecimento Padrões e Facilidade de Acesso aos Dados. SISTEMA DE UM BANCO DE DADOS FINALIDADE É um sistema computadorizado com a finalidade geral será de armazenar informações que permitir os usuários buscarem e atualizarem essas informações quando as solicitar que serão compostos por dados, hardware, software e usuários. Em seguida mostrarei uma figura de SGBD – Sistema de Gerenciador de Banco de Dados e em seguida explicarei as composições. 10 COMPOSIÇÕES DO BANCO DE DADOS SGBD DADOS São “fatos conhecidos que podem ser registrados que possuem significado implícito”. A matrícula de um funcionário é um dado, pois para a empresa ele é um dado fato conhecido, que contém uma semântica, e é representado por símbolos. Logo por um sistema numérico de 0 a 9 – base 10. HARDWARE São um elemento físico que compõe o sistema de banco de dados, com mídias de armazenamento com entrada e saídas de canais e vários outros. SOFTWARE Sequência de instruções a serem seguidas ou executadas, na manipulação, redirecionamento ou modificação de um dado, informação ou acontecimento. USUÁRIOS Interessados no conteúdo do banco de dados, pois necessitam dos dados lá armazenados para desenvolverem suas atividades diárias. 11 OBJETIVOS OBJETIVO GERAL Desenvolver um sistema de controle que irá realizar cadastramento e um controle de ordens de serviços da empresa utilizando linguagens de programação de alto nível. OBJETIVO ESPECÍFICO Ao desenvolver um sistema no ato do cadastramento de clientes no banco de dados haverá o controle melhorando o cadastro de clientes e controle de ordens de serviços, organizado em datas de entrada e entrega dos produtos nos endereços dos clientes cadastrados para melhor comodidade do funcionário ou ate mesmo do entregador recebedor do produto em questão. DESCRIÇÃO DO SISTEMA A empresa por possuir diversos serviços diferenciados, utiliza-se um sistema adaptado para gerenciar o controle dos serviços. Serviço no Caixa, feito um cadastro do cliente ou comprador, onde é emitido o pedido onde é descritos todas as informações necessárias para desenvolvimento e confecção do produto. Em função do sistema atual não contemplar alguns campos de informações considerados necessários o pedido é encaminhado para adaptações. Nessa etapa é onde acontecera (criação gráfica) o desenvolvimento com atuação do designer ou confecção dependendo do serviço prestado no sistema “banco de dados”. Feita a finalização do serviço nessa etapa onde é feita a impressão e acabamento final onde atua o operador de máquina ou sistema. O serviço finalizado retornara para o caixa onde haverá a conferência, entrega e a baixa no sistema. 12 METODOLOGIA DA PROPOSTA Será desenvolvido um sistema baseado na UML (Unified modeling language), que oferecerá uma modelagem independente de linguagem e plataforma, o sistema UML será empregado para modelagem, onde o sistema nos proporcionara grandes vantagens. Ao desenvolver o sistema usarei a mesma metodologia, mas trabalhando com MPS-BR, um modelo baseado no CMMI, modelo utilizado nos dias atuais pela Prodabel, na qual gerencia serviço na área de sistemas de Secretarias de Saúde de alguns municípios do médio e baixo amazonas, empresas de grande porte e terceirizadas em diversos ramos. CARACTERÍSTICA DA ORGANIZAÇÃO DA EMPRESA Nome da Empresa: T. P. Rodrigues – ME Nome Fantasia: Comercial Amazônia Endereço: Rua Armando Prado, 2909 – Centro Telefone/Fax: (92) 3533-5222 Nome e Cargo: Tasso Pinto Rodrigues – Proprietário Ramo: Comercio Varejista, Papelaria, Manutenção de Computadores e Sistemas, Comunicação Visual, Personalização e Confecção de Carimbos. Número de Empregados: 6 Categorias dos profissionais que atuam na empresa: ❖ 01 Administrador/Gerente ❖ 01 Administrativo ❖ 01 Comunicador Visual ❖ 01 Analista de Sistema ❖ 01 Operador de equipamento ❖ 01 Designer gráfico 13 Histórico da Empresa: A empresa T. P. RODRIGUES – ME como nome de fantasia de Comercial Amazônia iniciou suas atividades no ano de 2010. Inicialmente a empresa tinha como atividade principal a variação de estivas em geral. Com a demanda crescente no mercado de estivas, a empresa buscou novos rumos para expandir. Ainda com as atividades de estivas, Introduziram-se serviços de gráficos tudo na área de tecnologia, e a partir dai dessa atividade a empresa foi redirecionando seus investimentos e seus recursos nessa área de constante evolução. No ano de 2012, expandiram-se as atividades na área de tecnologia juntamente com estivas foi modificando-se para outras áreas afins. A última atividade implementada foi designe gráfico no ano de 2012 na metade ano. Nesta parte representa uma maior parcela do faturamento da T. P. RODRIGUES - ME que vem recebendo os maiores investimentos ate o momento. A Comercial Amazônia busca qualidade e originalidade em seus produtos, constantemente faz investimentos nesta área, tanto em equipamentos como em treinamento de pessoal para atende melhor seus clientes e amigos. Estrutura da Empresa: A estrutura gráfica da empresa conforme mostra a figura. A finalidade é definir com ordem perfeita da função que cada funcionário desempenha na empresa. A estrutura da empresa T. P. RODRIGUES - ME apresenta em seu topo o proprietário, em seguida o gerente e os demais cargos, administrativo, designer e o operacional com funções próprias de suas respectivas habilidades. Organograma da empresa T. P. Rodrigues - ME Proprietário Administrativo Com. Visual Analista Sistema Operador Equipamentos Designer Gráfico Gerente 14 Os serviços e produtos oferecidos pela empresa T. P. Rodrigues - ME descritos a seguir: Administrativo – No setor administrativo atuam com documentações diversas, ofícios, memorandos, auxiliam na organização de arquivos, controle de entrada e saída de correspondências, emissão e lançamento de nota fiscal e elaboração de planilhas e relatórios gerenciais. Comunicação Visual – Nesta área disponibiliza-se de serviço de impressões em diversos tamanhos de lonas e formato diferentes para área interna e externa, impressão em adesivos, confecção de banners, outdoor, etc. Analista de Sistema – Neste setor o profissional responsável tem a finalidade da realização de estudos de processos a fim de encontrar o melhor caminho racional para que a informação possa ser processada, atuar com analista de projetos de sistemas, levantamentos de requisitos e regras de negócio toma conta de toda parte de informatização do ambiente da loja faz mapeamento atua também na parte de qualidade das rotinas e processos, impacto das alterações, garante a integridade dos sistemas, realizar o planejamento de projetos e operações e versões. Operador de Equipamentos – Neste setor da empresa atua na Realização de serviços de reprografia; Dirigir, organizar e controlar gráfica interna da empresa; Realizar requisiçãode materiais; Conhecimentos sobre a utilização de equipamentos gráficos (perfuradoras, encadernadoras, impressoras e outros). Além de manutenção em todas as maquinas de pequeno a grande porte. Designer Gráfico (Gráfica Express) – Neste setor dispõe de impressões de lembranças de aniversários, cartão de visita, etiquetas personalizadas para aniversario, formatura, batizado, convites. Além, à gráfica dispõem de confecção de carimbos, pulseiras de identificação e produtos personalizados, crachás em PVC, etc. 15 TECNOLOGIA UML A linguagem UML não é uma metodologia de desenvolvimento, o que significa que ela não diz para você o que fazer primeiro e em seguida ou como projetar seu sistema, mas ela lhe auxilia a visualizar seu desenho e a comunicação entre os objetos. Basicamente, a UML permite que desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados. Junto com uma notação gráfica, a UML também especifica significados, isto é, semântica. . É a melhor tecnologia a ser usada no desenvolvimento desse sistema. Ela permite que desenvolvedores visualizem os produtos de seu trabalho em diagramas padronizados, e é muito usada para criar modelos de sistemas de software. Ela têm como papel auxiliar a visualizar o desenho e a comunicação entre objetos. 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. Além de fornecer a tecnologia necessária para apoiar a prática de engenharia de software orientada a objetos, a UML pode ser há linguagem de modelagem para modelar sistemas concorrentes e distribuídos. Uma linguagem de modelagem única utilizável. Anexo um modelo do Sistema UML http://pt.wikipedia.org/wiki/Metodologia_%28engenharia_de_software%29 http://pt.wikipedia.org/wiki/Sem%C3%A2ntica 16 EXEMPLO EM UML - MMJC NA LINGUAGEM JAVA Essa linguagem também pode ser utilizar para desenvolver uma tabela de clientes como trata-se de uma linguagem imperativa (já que é uma restrição da linguagem Java), a tabela de símbolos para a MiniJava é mais eficientemente implementada utilizando-se tabelas de dispersão (hashtables). A imagem abaixo mostra um resumo em UML de como implementamos ou “programamos” a tabela de símbolos no MMJC é um sistema também bastante conhecido. 17 TECNOLOGIA UMA ABORDAGEM DO DIAGRAMA DE ATIVIDADE UML MODELO Um diagrama de atividade é essencialmente um gráfico de fluxo, mostrando o fluxo de controle de uma atividade para outra e serão empregados para fazer a modelagem de aspectos dinâmicos do sistema. Na maior parte, isso envolve a modelagem das etapas sequenciais em um processo computacional; Enquanto os diagramas de interação dão ênfase ao fluxo de controle de um objeto para outro, os diagramas de atividades dão ênfase ao fluxo de controle de uma atividade para outra. Uma atividade é uma execução não atômica em andamento em uma máquina de estados e acabam resultando em alguma ação, formada pelas computações atômicas executáveis que resultam em uma mudança de estado do sistema ou o retorno de um valor. Os diagramas de atividade não são importantes somente para a modelagem de aspectos dinâmicos de um sistema ou um fluxograma, mas também para a construção de sistemas executáveis por meio de engenharia de produção reversa. Os diagramas de atividade não são importantes somente para a modelagem de aspectos dinâmicos de um sistema ou um fluxograma, mas também para a construção de sistemas executáveis por meio de engenharia de produção reversa. É possível calcular uma expressão que defina um conjunto de valor de um atributo ou que retorne algum valor. Alternativamente, você poderá chamar uma operação num objeto, enviar um sinal a um objeto ou até criar ou destruir um objeto. Estas computações atômicas executáveis são chamadas de estado de ação. Os estados de ação não podem ser decompostos. Além disso, os estados de ação são atômicos, significando que os eventos poderão ocorrer, mas o trabalho de estado de ação não é interrompido. O trabalho de estado de ação é geralmente considerado como ocupando um tempo de execução insignificante. Em contraste, os estados de atividade podem ser decompostos, suas atividades sendo representadas por outros diagramas de atividades. Além disso, os estados de atividade são não atômicos, significando que poderão ser interrompidos e, em geral, são considerados como tomando algum tempo para serem completados. http://enhancedwiki.altervista.org/pt.wikipedia.php?title=Fluxograma http://enhancedwiki.altervista.org/pt.wikipedia.php?title=Fluxograma http://enhancedwiki.altervista.org/pt.wikipedia.php?title=Conjunto http://enhancedwiki.altervista.org/pt.wikipedia.php?title=Valor http://enhancedwiki.altervista.org/pt.wikipedia.php?title=Objeto http://enhancedwiki.altervista.org/pt.wikipedia.php?title=%C3%81tomo 18 19 LEVANTAMENTO DE REQUISITOS O sistema UML devidamente melhorado é único e dando uma ampla organização e comodidade para o desenvolvedor dando facilidade, rapidez no atendimento e melhorias nas ordens de serviços, com o cadastro de clientes, não deixando a empresa com um controle diversificado, transformando a ordem e simplificando. Ela criar a documentação necessária a partir das informações coletadas no levantamento de requisitos para a finalização da tela de cadastro de condicionalidades. A elaboração de uma versão de homologação na tela de cadastramento, a partir da versão inicial que já existe, para realização de novos testes, criação de ambiente de produção e publicação na produção da tela de cadastro. Levantamento de requisitos para o módulo de relatórios, e simplesmente priorizando relatórios e pesquisas necessárias para o início do cadastro de condicionalidades. DIAGRAMA DE CASO DE USO O diagrama mostra a interação do caso de uso, mostrando um relacionamento mais organizado e simples do sistema. 20 DIAGRAMA DE CLASSE O diagrama descreve vários tipos de objetos do sistema e relaciona entre eles estrutura de classes veja o diagrama abaixo. 21 DIAGRAMA DE SEQUÊNCIA 22 TELA DE CADASTRO DE CLIENTE CÓDIGO FONTE <? if(isset($cadastro_cliente)){ mysql_query("INSERT INTO clientes (codigo, nome, endereco, rg, cpf, fone, descricao_servico, entrada, entrega) VALUES ('$codigo', '$nome', '$endereco', ‘$rg', ‘$cpf', ‘$fone', ‘$descricao', ‘$entrada', ‘$entrega')"); } ?> 23 CONCLUSÃO Aplicação desse projeto possibilitou a mim como acadêmico do curso de Análise e desenvolvimento de sistemas, incorporar experiência pratica de produção, a meu conhecimento teórico adquiridos neste curso. O trabalho teve o objetivo de estudar e propor uma solução para empresa que possui inúmeros sistemas de gerenciamentos, simplificado em um único sistema. Com as atividades desenvolvidas no período de estágio, notou-se a importância do uso de sistemas informatizados de forma que, não só na empresa em questão como também, em outras empresas dos mais diversos segmentos nos seus processos, sejam eles: Gerenciamento de Clientes, Controle de Estoque, Controle Financeiro, Controle de caixa, Controle de Funcionários, entre outros segmentos Esse trabalho que elaborei para a empresa T.P. RODRIGUES-ME e criar um sistema de simples acesso para os funcionários para facilitar o atendimento e a organização de serviços com o cadastramento de clientes. 24 REFERÊNCIAS PRESSMAN, R. S. Engenharia de software. 6. ed. São Paulo: Mc Graw Hill, 2006. REZENDE, D. A.; ABREU, A. F. Tecnologia da informação aplicadaa sistemas de informação empresariais. 3. ed. São Paulo: Atlas, 2003. PAULA FILHO, W. P. Engenharia de software: fundamentos, métodos e padrões. 2. ed. Rio de Janeiro: LTC – Livros Técnicos e Científicos, 2003. AMBLER, Scott W. Modelagem Ágil: Práticas eficazes para a Programação eXtrema e o Processo Unificado. In: Porto Alegre, Bookman, 2004. PMBOK GUIDE. Guide to project management Institute body of knowledge 3.ed.New York: Project Management Institute, 2004. Rasmus Lerdorf (26/03/2014). PHP 6 (mailing list post). Página visitada em 2014-02- 07. SOWEK, Carlos Alberto. A importância da documentação. Disponível em: . Acesso em: novembro/2010. Manual oficial do PHP – Prefácio (em português). php.net. Página visitada em 7 de fevereiro de 2011. PHP 6: Features, Release Date, Hosting and Download. Página visitada em May 6 2011.