Prévia do material em texto
UNIDADE ANHANGUERA – UNDERP CENTRO DE EDUCAÇÃO A DISTÂNCIA UNIDADE ANHANGUERA PASSO FUNDO/RS CURSO TÉCNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROJETO INTERDISCIPLINAR APLICADO EM TECNOLOGIA E DESENVOLVIMENTO DE SISTEMAS PROINTER MARCOS MORAIS – RA 2816791097 ANDRE RIOS DE CARVALHO – RA 2871878808 IURI ALEXANDRE BIANCHIN – RA 2816751414 JOÃO MIGUEL S. DE MATTOS – RA 2816817286 RODRIGO DA SILVA SCORTEGAGNA – RA 3068208259 PROJETO DE DESENVOLVIMENTO DE ESTUDO DE CASO Tutor Presencial: Jucélia Giacomelli Beux Passo Fundo, 17 de Outubro de 2016 André Rios de Carvalho Iuri Alexandre Bianchin Marcos Morais João Miguel S. de Mattos Rodrigo da Silva Scortegagna ESTUDO DE CASO: Estudo de Caso para implementação de e-commerce. Trabalho de um Estudo de Caso apresentado ao Curso de Análise e Desenvolvimento de Sistemas para a matéria de Projeto Interdisciplinar Aplicado ao Curso de Análise e Desenvolvimento de Sistemas da Universidade Anhanguera-UNIDERP. Tutor Presencial: Jucélia Giacomelli Beux 2 Passo Fundo, 17 de Outubro de 2016 3 SUMÁRIO 1 Introdução ............................................................................................................ pág. 04 2 Objetivos Gerais .................................................................................................. pág. 05 3 Objetivos Específicos .......................................................................................... pág. 06 4 Justificativa .......................................................................................................... pág. 07 5 Proposta .............................................................................................................. pág. 08 6 Apresentação ...................................................................................................... pág. 09 7 CRM (Customer Relationship Manager) ............................................................. pág. 10 8 Identificação do Projeto ....................................................................................... pág. 10 8.1 Brainstorming ................................................................................................... pág. 11 8.2 Área de atuação da empresa ........................................................................... pág. 11 8.3 Divisão do trabalho .......................................................................................... pág. 11 8.4 Cronograma ..................................................................................................... pág. 12 9. Sistemas Sob a Perspectiva do Usuário ........................................................... pág. 13 9.1. Sistemas de Planejamento de Recursos Empresariais (ERP) ...................... pág. 13 9.1.1 Sistemas de Processamento de Transações (SPT) ..................................... pág. 14 9.2 Como os sistemas de apoio a decisão ajudam na tomada de decisões ......... pág. 14 4 9.3 Sistemas de Apoio a decisão (SAD) ................................................................ pág. 15 9.3.1 Banco de Dados (SAD) ................................................................................. pág. 16 9.3.2 Sistema de Software (SAD) ........................................................................... pág. 16 9.4 Dimensionamento de Hardware ....................................................................... pág. 16 9.5 Projeto de Armazenagem de Dados ................................................................ pág. 17 10. Identificação de Necessidade .......................................................................... pág. 19 10.1 Levantamento de Requisitos .......................................................................... pág. 20 11 Conclusão .......................................................................................................... pág. 22 12 Referência ......................................................................................................... pág. 23 INTRODUÇÃO Um software de computador pode ser criado para praticamente qualquer finalidade levando sempre em consideração sua aplicabilidade perante o usuário. Existem métodos que nos ajudam a implementar de forma correta o desenvolvimento de um software. Análise de requisitos, planejamento de equipe, criação e modelagem de projetos são métodos que nos ajudam a definir melhor as etapas para criação de um projeto eficaz. 5 Pensando nisso, este trabalho foi inteiramente desenvolvido com o intuito de trazer conhecimento aos leitores sobre a análise situacional do sistema de vendas online em uma determinada empresa, bem como sua forma de aplicação e as principais características de seu funcionamento. Essa analise consiste basicamente em explorar as principais funções, tanto do software quanto do hardware, do sistema da empresa em questão, e elicitar quais são seus principais pontos positivos se tratando de desempenho, segurança e usabilidade. Após levantado os requisitos será criado o modelo físico e o modelo lógico do SGBD para escolher a melhor opção na hora de armazenar e sincronizar os dados. Também veremos a importância de se ter um marketing bem estruturado englobando toda a logística para entrega dos produtos assim como também o ramo da empresa e a melhor solução web para atender a demanda da empresa. Os sistemas de informação também desempenham um papel importante dentro de uma empresa, portanto será analisado os melhores sistemas de informação e suas principais características e uma breve descrição da implantação do CRM (Customer Relationship Management) sendo importante identificar de forma bastante clara suas características de base tecnológica e classificando-a conforme sua atuação e importância dentro da organização. 2 OBJETIVOS GERAIS • Analisar a situação da empresa. • Identificar os requisitos. • Elaborar o projeto físico e lógico. 6 • Desenvolver a aplicação. 3 OBJETIVOS ESPECÍFICOS • Analisar a situação da empresa abordada. 7 • Identificar os requisitos. • Examinar Possíveis problemas. • Examinar as causas do problema. • Mostrar os benefícios de um processo estruturado e orientado a objeto para definir a meta de vendas. • Mostrar a importância de identificar as causas-raízes de um problema antes de apontar uma solução. • Mostrar as principais diferenças para o marketing e faturamento da empresa através de plataforma e-business. • Elaborar o projeto físico e lógico do banco de dados. • Elaborar a criação de uma interface voltada ao usuário. • Desenvolver a solução para à empresa. 4 JUSTIFICATIVA 8 O objetivo deste projeto é mostrar de forma mais interativa e intuitiva a relação entre as finanças, gerenciamento, faturamento, marketing, o perfil do usuário, enfim todo o sistema da empresa afim de melhorá-lo parcialmente ou como um todo disponibilizando um canal mais próximo do consumidor através de uma plataforma e-commerce. 9 5 PROPOSTA Depois de analisar a empresa solicitada verificamos uma necessidade da criação e implantação de um site e-commerce e um aplicativo pois a empresa ainda não realiza vendas online Como proposta inicial será criado um software que gerencie as necessidades da empresa para entrar no mercado de vendas online. Este software será um aplicativo web com versões mobile utilizando como back-end a linguagem C e SQL (para o banco de dados) e front-end na linguagem Java e/ou C#. 10 6 APRESENTAÇÃO Atualmente com a crescente evolução tecnológica, se torna cada vez mais indispensável a necessidade, por parte dos setores da tecnologia e pelos desenvolvedores, estarem sempre inovando e constantemente atualizados sobre as principais novidades e avanços no meio tecnológico e cientifico. Pensando neste propósito surge a necessidade de as organizações e/ou empresas renovarem e atualizarem seu parque tecnológicopara atender seus requisitos de desempenho e integração entre os atores de seu sistema. Não sendo obstante estas ideias se tornarem vitais para a empresa, melhorar o fluxo de dados, atender melhor os clientes, remodelar a estratégia de marketing reavaliar a modelagem de negócio criar alternativas para vendas de seus produtos que são ferramentas cruciais para estar à frente em uma organização e com uma tecnologia que atenda a todos os requisitos. Como a empresa está voltada para o ramo de autopeças destaca-se a preocupação de marketing e vendas online visto que o mercado neste ramo ainda não aderiu totalmente à opção de vendas online devido ao fato de as empresas terem dificuldade em adquirir e implementar tais serviços. Tem-se também que ressaltar a preocupação com a forma de entrega do produto e o tipo de logística a ser adotada pois são fatores cruciais no pós-vendas de um produto e que geram alta aceitação da reputação da empresa. Com base no projeto proposto visa-se também a necessidade da utilização da plataforma SaaS para implementação do CRM (Customer Relationship Management) para a otimização das vendas e dos produtos oferecidos criando um canal de atendimento direto com o cliente. 11 7. CRM (CUSTOMER RELATIONSHIP MANAGEMENT) Segundo Swift - As empresas precisam prever as necessidades dos clientes e ter os produtos e serviços que eles desejam prontos antes mesmo de saber quem eles são – e antes dos concorrentes. O conhecimento dos clientes é o fundamento que permite entender os clientes existentes e obter mais clientes. Os sistemas de conhecimento de clientes, também conhecidos como data warehouses, com informações históricas detalhadas centradas no cliente, permitem que as empresas sejam participantes ágeis e responsivos no mercado e permitem decisões sólidas de marketing e de alocação de recursos. Algumas vezes, os sistemas de conhecimento de clientes exigem uma mudança fundamental na filosofia da empresa, na cooperação dos participantes da administração e na inclusão de ideias e informações que raramente eram utilizadas anteriormente na organização. Como exemplo, as unidades de negócio concordam em compartilhar extrações de dados, sistemas de mensuração, relatórios de gerenciamento, processos analíticos, técnicas de marketing, gerenciamento de serviços aos clientes e simplificação de canais. Ainda segundo Swift – As consequências dessa estratégia são espantosas de uma maneira muito positiva: os clientes sentem que você pode consultar e que economiza tempo e recursos, seus e de seus clientes, na entrega do que eles desejam. Ser flexível e responsivo pode garantir muitos negócios, até mesmo se você tiver preço vantajoso e entregar o que o cliente deseja em um ambiente B2B (business-to-business) ou B2C (business-to-commerce). 12 8. IDENTIFICAÇÃO DO PROJETO Um projeto é identificado quando alguém na organização identifica uma necessidade da empresa de construir um sistema. Isso poderia ocorrer dentro de uma unidade da empresa ou na área de TI, por meio de um comitê de gerenciamento encarregado de identificar oportunidades de negócios ou evoluir a partir de uma recomendação feita por consultores externos. 8.1 BRAINSTORMING A técnica de brainstorming tem sido utilizada como auxiliar na ideação de projetos principalmente com o propósito de geração de ideias criativas em torno de uma área específica de interesse. O brainstorming tradicional, chamado de think up, é constituído por uma reunião técnica de um grupo limitado de pessoas [entre 5 e 10 participantes], cujo objetivo é o de gerar, espontaneamente, tantas ideias quantas possíveis num período limitado de tempo, sobre um tema ou problema específico. O desenvolvimento de novas tecnologias, técnicas especializadas e processos inovadores tem permitido que o uso do brainstorming obtenha resultados cada vez mais efetivos, além de motivar os participantes e maximizar a exploração de sua criatividade. Atualmente, seguindo sempre a orientação tradicional, o brainstorming faz uso ainda de: ◾ Novos processos e treinamentos específicos, objetivando a redução de inibições; ◾ Técnicas que envolvem o pensamento crítico; ◾ Softwares ◾ Novos materiais para simulação e registro de informações. 13 8.2 ÁREA DE ATUAÇÃO DA EMPRESA A empresa chama-se Grinco Car e atua no ramo de autopeças há mais de 30 anos, situada em Espumoso/RS pertencente a regiões próximas a Passo Fundo onde será realizado este estudo de caso que será a análise para implantação de um sistema de venda online (e-business). 8.3 DIVISÃO DO TRABALHO A divisão do trabalho do grupo compreende a escolha de: ◾ Coordenador: responsável pela condução do processo durante a reunião, também é sua a responsabilidade pela definição do tema, além da manutenção dos princípios de brainstorming. ◾ Equipe de síntese: responsável pela exposição de todas as ideias emitidas pelos participantes, de forma simples, clara e sintetizadas em poucas palavras, sempre em local de total visibilidade para qualquer integrante da reunião. ◾ Participantes: o número de participantes varia entre um mínimo de 5 e um máximo de 10 pessoas. É preferível que sejam utilizadas pessoas diretamente envolvidas no projeto, ou ainda que possuam alguma experiência anterior com o tema. 8.4 CRONOGRAMA. Segundo WIXOM, 2003 “ É uma tabela que lista todas as tarefas da estrutura de divisão de trabalho junto com informações importantes da tarefa, como a pessoa que é atribuída para executar as tarefas, a duração real das tarefas e as variações entre tempos de conclusão real e estimado”. 14 Figura 1 – Cronograma das tarefas a serem realizadas. 9. SISTEMAS SOB A PERSPECTIVA DO USUÁRIO Embora a perspectiva funcional seja muito útil para entender como os sistemas empresariais atendem a funções especificas, ela não nos mostra como esses sistemas ajudam os gerentes a administrar a empresa. Para tanto, precisamos de uma perspectiva que examine os sistemas em termos dos vários níveis de gerência e dos tipos de decisão que eles apoiam. 9.1 SISTEMAS DE PLANEJAMENTO DE RECURSOS EMPRESARIAIS (ERP) Uma organização de grande porte tem caracteristicamente muitos tipos diferentes de sistemas de informação construídos em torno de diferentes funções, níveis organizacionais e processos de negócios, os quais não podem trocar 15 informações entre si automaticamente. Os gerentes podem encontrar dificuldades em reunir os dados de que precisam para ter uma visão mais abrangente. Sistemas integrados também conhecidos como sistemas de planejamento de recursos empresariais (enterprise resource planning – ERP), resolvem esse tipo de problema coletando dados de vários processos de negócio importantes nas áreas de manufatura e produção, finanças e contabilidade, vendas e marketing e recursos humanos e, depois, armazenando-os em um único repositório central de dados. Com isso, a informação, anteriormente fragmentada em sistemas distintos, pode ser compartilhada por toda a empresa, e as diferentes partes da organização podem cooperar de maneira mais estreita. Sistemas integrados dão às empresas a flexibilidade para responder rapidamente às solicitações do cliente e, ao mesmo tempo, produzir e manter em estoque apenas o necessário para atender pedidos existentes. Sua capacidade de tornar a expedição mais veloz e precisa, minimizar os custos e aumentar a satisfação do cliente também gera mais lucratividade às empresas. 9.1.1 SISTEMAS DE PROCESSAMENTO DE TRANSAÇÕES (SPT) Gerentes operacionais precisam de sistemas que monitorem as transações e atividades básicas da organização, como vendas, recebimentos, entradas de dinheiro, folhas de pagamento, decisões de crédito ou o fluxo de materiais numa fábrica. Sistemas de processamento de transações (SPTs) fornecem esse tipo de informação. Um sistema de processamento de transações é um sistema computadorizado que realiza e registraas transações rotineiras necessárias ao funcionamento da empresa, tais como o registro de pedidos de venda, os sistemas de reservas de hotel, folha de pagamento, manutenção do registro de funcionários e expedição. Os gerentes precisam de SPTs para monitorar o andamento das operações internas, assim como as relações da empresa com o ambiente externo. 16 9.2 COMO OS SISTEMAS DE APOIO À DECISÃO AJUDAM NA TOMADA DE DECISÕES Conforme Laudon. Existem sistemas especializados, projetados especificamente para ajudar gerentes e funcionários a tomar melhores decisões, entre eles os sistemas de informações gerenciais (SIG), os sistemas de apoio à decisão (SAD), os sistemas de apoio à decisão em grupos (SADG) e os sistemas de apoio ao executivo (SAE). Os sistemas de informações gerenciais oferecem informações sobre o desempenho da empresa para ajudar os gerentes a monitorar e controlar o negócio, muitas vezes na forma de relatórios regulares pré-programados, compostos por dados resumidos dos sistemas de processamento de transações da empresa. O SIG apóia decisões estruturadas e algumas não estruturadas. O sistema de apoio à decisão combina dados, ferramentas e modelos analíticos sofisticados e software amigável ao usuário em um único e poderoso sistema, que pode apoiar a tomada de decisão semi-estruturada ou não estruturada. Os componentes de um SAD são o banco de dados SAD, o sistema de software SAD e a interface do usuário. O SAD apoia decisões quanto a determinação de preços, utilização de ativos, gerenciamento de cadeia de suprimentos e gerenciamento do relacionamento com o cliente, além de formatar cenários de negócios alternativos. SAD direcionados a consumidores e a gerentes já podem ser encontrados na web. Uma categoria especial de SAD chamada sistemas de informações geográficas (GIS) usa tecnologia de visualização de dados para analisar e exibir dados para planejamento e tomada de decisão por meio de mapas digitalizados. As pessoas que trabalham em equipe podem usar os sistemas de apoio à decisão em grupo para ajuda-las no processo de chegar a uma decisão. Os sistemas de apoio à decisão em grupo usam uma infra-estrutura especial de conferência, em que os participantes contribuem com ideias por meio de computadores em rede e ferramentas de software para organizar ideias, reunir informações, classificar e 17 estabelecer prioridades e documentar as sessões. Um SADG ajuda os tomadores de decisão a se reunir e chegar a uma decisão com mais eficiência, sendo especialmente útil para elevar a produtividade de reuniões com mais de quatro ou cinco pessoas. Os sistemas de apoio ao executivo ajudam gerentes seniores a resolver problemas não estruturados no nível estratégico da empresa. Os SAEs oferecem dados provenientes de fontes externas e internas, bem como um ambiente de comunicações e computação generalizado que pode ser concentrado e aplicado a um conjunto de problemas de mutação. Tais sistemas ajudam os executivos seniores a monitorar o desempenho da empresa, localizar problemas, identificar oportunidades e prever tendências. Também podem filtrar detalhes externos para panoramas de alto nível, ou ‘dril down’ (detalhar) para fornecer aos gerentes seniores dados minuciosos de transações, se necessário. 9.3 SISTEMAS DE APOIO À DECISÃO (SAD) Enquanto o SIG aborda primordialmente problemas estruturados, o SAD dá apoio à análise de problemas semi-estruturados e não estruturados. Os primeiros SAD eram predominantemente orientados por modelo, isto é, usavam algum tipo de modelo para executar análises ‘se-então’ e outros tipos de análise. Em uma análise ‘se-então’, desenvolve-se um modelo e, depois, quando vários fatores são alterados, as mudanças são mensuradas. Sua capacidade de análise baseia-se em uma teoria ou modelo bem fundamentado, combinado com uma boa interface de usuário, que torna o sistema fácil de usar. Alguns SAD contemporâneos são orientados por dados, usando processamento analítico on-line (OLAP) e mineração de dados (data mining) para analisar enormes quantidades de dados em grandes sistemas corporativos. 9.3.1 BANCO DE DADOS SAD 18 É uma coletânea de dados correntes ou históricos provenientes de uma série de aplicações ou grupos. Pode ser um pequeno banco de dados dentro de um PC contendo um subconjunto de dados corporativos carregados e, possivelmente, combinados com dados externos. Alternativamente, o banco de dados SAD pode ser um grande data warehouse atualizado de forma continua pelo principais sistemas organizacionais de processamento de transações. 9.3.2 SISTEMA DE SOFTWARE SAD Contém as ferramentas de software empregadas para análise de dados. Pode conter várias ferramentas OLAP, ferramentas de mineração de dados ou um conjunto de modelos matemáticos e analíticos que pode ser disponibilizado para o usuário SAD. 9.4 DIMENSIONAMENTO DE HARDWARE O hardware varia de acordo com cada projeto por isso adotamos os seguintes requisitos. ◾ Computadores para usuários: Processador Celeron 1.10GHz, 2GB de memória RAM e 500GB de HD podendo ser desktop ou notebook com acesso a rede de dados banda larga. Sistema Operacional Windows e/ou Linux ◾ Servidor: Processador I7 3.2 GHz, 4GB de memória RAM e 1TB de HD. Sistema Operacional Linux (Debian) com banco de dados Oracle ou MySQL com PHP. 19 9.5 PROJETO DE ARMAZENAGEM DE DADOS O banco de dados relacional é o tipo mais popular de banco de dados em uso hoje em dia para o desenvolvimento de aplicações. Um banco de dados relacional está baseado em coleções de tabelas, cada uma apresentando uma chave primária. As tabelas são relacionadas entre si colocando a chave primária de uma tabela como uma chave estrangeira na tabela relacionada. A Structured Query Language (SQL) é uma linguagem padrão para acessar os dados nas tabelas e opera nas tabelas como um todo, em vez de nos registros individuais das tabelas. Os exemplos de RDBMS, (Relational Database Management System), são Microsoft Access, Oracle, DB2, Sybase, Informix, e Microsoft SQL Server. Ver figuras 2, 3, e 4 abaixo. 20 Figura 2 - Modelo Lógico – Diagrama Entidade Relacionamento 21 Figura 3 – Modelo Físico de Fluxo de dados. Figura 4 – Matriz CRUD 10. IDENTIFICAÇÃO DE NECESSIDADE Conforme Pressman “O primeiro passo do processo de análise de sistema envolve a identificação da necessidade. O analista (engenheiro de sistemas) reúne-se com o cliente e com o usuário final (se este for outro que não o cliente). O cliente pode 22 ser um representante de uma empresa externa, o departamento de marketing da empresa do analista (quando um produto está sendo definido) ou outro departamento (quando um sistema interno precisa ser desenvolvido). A identificação da necessidade é o ponto de partida na evolução de um sistema baseado em computador. Quais informações serão produzidas? Quais informações devem ser fornecidas? Que funções e desempenho são exigidos? O analista certifica-se de distinguir “necessidades” do cliente (características que sejam cruciais para o sucesso do sistema) “desejos” do cliente (características que seriam desejáveis, mas que não são essenciais). Assim que as metas globais são identificadas, o analista passa para uma avaliação das informações complementares: Existe tecnologia para construir o sistema? Quais recursos especiais de desenvolvimento e produção serão exigidos? Quais limites foram estabelecidos para os custos e para os prazos? Se o novo produto for de fato um produto a ser desenvolvido para venda a muitos clientes, as seguintes perguntas também devem ser feitas: Qual é o mercado em potencial para o produto? Como esse produto se comprara com os produtos dos concorrentes? Que posição esse produto ocupa na linha de produtos global da empresa? As informações reunidas durante a etapa de identificação das necessidades são especificadas num Documento Conceitual do Sistema. O documentoconceitual original às vezes é preparado pelo cliente antes das reuniões com o analista. Invariavelmente, a comunicação entre cliente e analista resulta em modificações no documento”. 10.1 LEVANTAMENTO DOS REQUISITOS Requisitos Funcionais: • O sistema deve permitir o cadastro de Clientes. • O sistema deve permitir o cadastro de Produtos. • O sistema deve permitir que o cliente escolha o produto. 23 • O sistema deve oferecer as formas de pagamento. • O sistema deve ter um sistema de busca de produtos por nome. • O sistema deve enviar um e-mail de confirmação de compra. Requisitos não-funcionais: • Confidencialidade: Cadastro de login e senha. • Operacionalização: Utilização de backup. • Deve Autenticar CPF. • Volume de transição de dados. • Disponibilidade do sistema. 24 11 CONCLUSÃO Como pode-se perceber, a implantação dos sistemas de informação, seja qual for sua finalidade, possui vantagens e desvantagens no que se diz respeito a forma com que os mesmos foram desenvolvidos e a maneira como é feita a sua manutenção. Além disso, com os frequentes e ininterruptos avanços no meio tecnológico, principalmente após o início do século, não se pode imaginar a atualidade sem a presença de sistemas informatizados, que tornam a vida mais fácil e revolucionaram a maneira de se planejar, investir e criar novas e eficientes formulas de conseguir atingir o objetivo de determinada proposta. Ressaltam-se também a importância para as empresas de manter suas vendas online e fazer das vendas não só mais um meio de captar recursos, mas também uma forma de difundir o marketing e a essência da empresa. Transpassar para o cliente a confiança e o interesse da empresa no ato da compra. Também foram vistos métodos de criação e implementação de software que norteiam os programadores e analistas de sistemas na hora do desenvolvimento. Foi possível ter uma noção completa de todos os passos necessários para a implementação de um sistema web, a importância da gerência de projetos sua estrutura, modelagem e requisitos além da arquitetura de dados para se chegar a um resultado satisfatório. Por fim, foi realizada a análise sobre o tema proposto e após foi elaborado um estudo de caso de uma empresa real para refletir na prática todo o conteúdo e o 25 conhecimento que puderam ser adquiridos durante o curso de todas as disciplinas que foram abordadas até o momento no curso de Analise e desenvolvimento de sistemas. 12 REFERÊNCIA 1- PRESSMAN, S. Roger; Engenharia de Software. Editora Pearson Makron Books, 2009. 2- THIRY-CHERQUES, Hermano Roberto. Modelagem de Projetos. 2ª Edição – 4. Reimpressão. Editora Atlas, 2010. 3- DENNIS, Alan. Análise e Projeto de Sistemas. 2ª Edição. Editora LTC, 2005. 4- LAUDON, Kenneth. Sistemas de Informações Gerenciais. Editora Pearson Prentice Hall, 2007. 7ª Edição. 5- SWIFT, Ronald. CRM O Revolucionário Marketing de Relacionamento com o Cliente. Editora Campus, 2001. 3ª Edição. 26 27