TRABALHO DE CONCLUSÃO DE CURSO

Documentos relacionados
PROJETO INTEGRADO I OFICINA MECÂNICA

MANUAL Credenciados SGMC Sistema de Gestão de Modalidades de Credenciamento

MANUAL MÓDULO PESSOA FÍSICA

SISTEMA SGPS GESTÃO DE PLANO DE SAÚDE

Documento de Especificação de Sistema IngreSys

JAPSYS-Sistema de Gerenciamento Restaurante Japonês Delivery

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO UNIVASF SECRETARIA DE TECNOLOGIA DA INFORMAÇÃO STI DEPARTAMENTO DE SISTEMAS DE INFORMAÇÕES

Pontifícia Universidade Católica

SISTEMA PATRIMÔNIO WEB

Sistema de Gerenciamento de Serviços em Estética - SisGSE

Universidade Estadual Vale do Acaraú Disciplina: Análise e Projeto Orientado a Objetos Professora: Raquel Silveira DESCRIÇÃO DO TRABALHO PARA 3ª AP

Especificação de Caso de Uso

MANUAL DO USUÁRIO Subunidade Acadêmica

Agência Municipal de Empregos Manual do Empregador

MANUAL. Certificado de Origem Digital PERFIL PRODUTOR. Versão

Manual Pessoa Jurídica DATAPROM DATAPROM. Sistema de Bilhetagem Eletrônica. Revisão 01 / Março Manual de Pessoa Jurídica. Pág.

GUIA DO USUÁRIO AUTOR GECi Gerenciador de eventos científicos

P&A-Pizzaria Sabor & Arte

Especificação de Caso de Uso

Termo de Abertura do Projeto

TRABALHO DE CONCLUSÃO DE CURSO

Manual do Sistema de Digitação de Contas Médico-Hospitalares para WEB

Manual de Operação do Sistema do Cadastro Nacional dos Peritos em Economia e Finanças. Versão 1.1. Brasília

TUTORIAL PLATAFORMA PHILA - ORIENTADOR

MANUAL DO SISTEMA FLEXISS PARA ACESSO DE FARMÁCIAS

DOCUMENTAÇÃO SISTEMA DE ADMINISTRAÇÃO DE CONSULTÓRIO MÉDICO

ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO

Documento de Visão Sistema de Apostas Palpite Certo

CAU Controle de Acesso Unificado. Manual de Usuário

Coordenação Geral de Tecnologia da Informação - CGTI. SOLICITA SISTEMA DE SOLICITAÇÃO DE ACESSO Manual de Usuário. Versão 1.0

MANUAL DE INSTRUÇÕES DO SISTEMA DE RESTAURANTE UNIVERSITÁRIO MÓDULO CONTROLE DE ALUNOS

Especificação de Requisitos e Documento de Projeto

Modelos de Sistemas Casos de Uso

SIMAR UNIVERSIDADE DE BRASÍLIA. Centro de Informática CPD. SIMAR Sistema de Compras de Materiais

Documento de Especificação de Sistema IngreSys

Manual do Usuário. Sistema Registro Digital

MANUAL DO USUÁRIO Sistema Online de Gerenciamento Condominial Paço Linea Residence

Documento de Análise e Projeto Versão 1.0

InfoMix Tecnologia. SYSFARM Sistema de Gerenciamento de Farmácias UC003 Manter Produto Caso de Testes. Versão 1.00

Portal de Sistemas Integrados. Manual do Usuário. Versão: 1.0

MANUAL DO SISTEMA FLEXISS PARA ACESSO DE ENTIDADES

Instituto Federal de Ciência e Tecnologia de São Paulo- campus Pres. Epitácio

MANUAL DO USUÁRIO Unidade Acadêmica

Recadastramento Nacional. Pesquisa sobre o Perfil dos/as Assistentes Sociais no Brasil: condições de trabalho e exercício profissional

MANUAL DE UTILIZAÇÃO DO SISTEMA LUMEWARE PERFIL: ADMINISTRADOR

ESPECIFICAÇÃO DE CASO DE USO

Sumário REGISTRADOR ELETRÔNICO DE PONTO - REP-1000 REGISTRADOR ELETRÔNICO DE PONTO - REP-1000

Cotação Web. Compatibilidade. Autenticação

PROCEDIMENTOS PARA AQUISIÇÃO

Sistema de Gestão de Recursos Humanos

Analise e Projeto de Sistemas

Esse manual visa fornecer orientações às instituições concedentes de estágios. Após

Apostila Fusion - WEB SITE

Nova. Tecnologia em Atendimento. Manual do usuário

Systrack. Documento de Protótipo

SIPAC MANUAL DE UTILIZAÇÃO REQUISIÇÃO DE MATERIAL

PROCEDIMENTOS SAESP II - NOVO PROCESSO DE DIETA ESPECIAL CADASTRO DE DIETA ESPECIAL E CONSULTA DE DIETAS ESPECIAIS CADASTRADAS PERFIL ESCOLA

MANUAL DE INSTRUÇÕES DO SISTEMA DE RESTAURANTE UNIVERSITÁRIO MÓDULO CONTROLE DE FUNCIONÁRIOS

Nesta página, você poderá verificar a mensagem sobre o período de compras com frete gratuito caso esteja dentro deste período.

UNIVERSIDADE FEDERAL DO CEARÁ UFC CENTRO DE CIÊNCIAS DEPARTAMENTO DE COMPUTAÇÃO

Manual de Utilização do Módulo Frota (SUAP)

Documento de Especificação de Requisitos

Descrição dos casos de uso. UC1 Efetuar Login. Campos:

CONTEÚDO Acesso ao sistema...2 Controle de Aplicação Tela de Autenticação...3 MENU DE OPÇÕES DO SISTEMA Cadastro do Colaborador...

Manual Balcão de Negócios para Usuários Administradores. Manual Balcão de Negócios para Usuários Administradores

Aviso. O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio.

GUIA DO USUÁRIO PARECERISTA GECi Gerenciador de Eventos Científicos

- Manual tocou.com - Emissoras

Portal de Cotação da FCC S.A.

Guia do Usuário. Portal Web: Foxwin-Acesso. Assunto: Guia do Usuário Portal Web. Produto: Foxwin-Acesso. Versão Doc.: 1.0

SISTEMA DE DESEMPENHO DA NAVEGAÇÃO - SDN

TRIBUNAL SUPERIOR ELEITORAL

Manual de Apoio. Cadastro de Solicitação de Licenciamento Ambiental. Versão Janeiro /01/ :43

O sistema é acessado pela internet, usando os navegadores Internet Explorer 10+ ou Google Chrome.

FS-FESP/Manual do Usuário. Manual do Usuário Fábrica de Software FESP

PROPOSTA DE DESENVOLVIMENTO DE SOFTWARE

3 Software C&L Introdução

UNIVERSIDADE FEDERAL DA PARAÍBA PRÓ-REITORIA DE EXTENSÃO E ASSUNTOS COMUNITÁRIOS - PRAC COORDENAÇÃO DE PROGRAMAS DE AÇÃO COMUNITÁRIA - COPAC

LEANDRO REIS BENTO SIS VENDA

MANUAL Sistema de Gerenciamento do Processo Seletivo (PRS) Programa de Aprendizagem Profissional Comercial MÓDULO EMPRESA

Manual do Sistema SDI Solução Documental Integrada. Manual do Sistema SDI Solução Documental Integrada. Versão 1.0

SGCP Sistema de gerenciamento de casa do picolé

Sistema SIEC Manual Operacional

Sistema NFS-e. 03/2010 Versão 1.3. EDZA Planejamento, Consultoria e Informática S.A.

Curso Técnico Integrado de Informática 2 Ano Projeto Integrador Formação Profissional INFOMEX SYSTEM. Thiago S. Barthiman

Manual. S.I.A Sistema Integrado de Avaliação. PARÂMETROS PE (Parâmetros Curriculares)

Manual para utilização do sistema Supravizio

Sistema de Telemetria ES Manual Operacional CFC - Out/2018. Monitoramento de Aulas Práticas

Manual de Operacionalização do Módulo de Prestação de Contas PCS

Módulo de Solicitação de Recursos

UNIVERSIDADE FEDERAL DO PARANÁ WILLIAN DALLASTELLA UNIONLINE PORTAL EDUCACIONAL

Conferência Municipal / Intermunicipal

SCPA. Manual de Operações Módulo Usuário. Versão do produto: Edição do documento: 1.0 Setembro de 2015 MINISTÉRIO DA SAÚDE

MANUAL DE UTILIZAÇÃO DO SISTEMA LUMEWARE PERFIL: TREINAMENTO

SISTEMA DE GESTÃO DA UNIDADE DE SEGURANÇA MÓDULO CESPORTOS. Versão 1.0

Área Restrita de Usuário

Transcrição:

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS Antonio Fernandes Lima Filho TRABALHO DE CONCLUSÃO DE CURSO Sistema para Venda de Bebidas Artesanais Presidente Epitácio SP 2016 1

Antonio Fernandes Lima Filho TRABALHO DE CONCLUSÃO DE CURSO Sistema para Venda de Bebidas Artesanais Trabalho de conclusão de curso apresentado à banca examinadora do Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - Campus Presidente Epitácio, como requisito parcial à obtenção do grau de Tecnólogo em Análise e Desenvolvimento de Sistemas sob a orientação do(a) professor(a) Dr. Vilson Francisco Maziero. Presidente Epitácio SP 2016 2

DEDICATÓRIA Dedico este trabalho família, pessoas a minha especiais que fizeram a diferença; Aos meus amigos que me ajudaram em todas as dificuldades. E principalmente ao meu avô que sempre me incentivou a estudar. 3

RESUMO O mercado de bebidas artesanais vem crescendo no país, ainda assim uma pequena parcela da população tem acesso a estes produtos. O Sistema para Compra de Bebidas Artesanais (SVBA), vai permitir que essas pequenas empresas se cadastrem como fornecedores para que os mesmos possam ter seus produtos disponibilizados na internet através da plataforma de comercialização. Permitindo de forma simples e ágil que seus produtos sejam comercializados a nível nacional. O SVBA foi desenvolvido utilizando a linguagem PHP com HTML, CSS e JavaScript, e banco de dados PostgreSQL. 4

LISTA DE ILUSTRAÇÕES Figura 1: Diagrama de Casos de Uso - Cliente...16 Figura 2: Diagrama de Casos de Uso - Funcionário...17 Figura 3: Diagrama de Atividades Manter Cliente -Incluir...21 Figura 4: Diagrama de Atividades Manter Cliente - Alterar...22 Figura 5: Diagrama de Atividades Manter Cliente - Remover...22 Figura 6: Diagrama de Atividades Manter Cliente - Consultar...23 Figura 7: Diagrama de Atividades Manter Cliente Alterar...23 Figura 8: Diagrama de Atividades - Efetuar Login...25 Figura 9: Diagrama de Atividades - Recuperar Senha...27 Figura 10: Diagrama de Atividades - Alterar Senha...29 Figura 11: Diagrama de Atividades - Consultar Status da Compra...31 Figura 12: Diagrama de Atividades - Visualizar Lista de Compras...33 Figura 13: Diagrama de Atividades - Adicionar ao Carrinho...35 Figura 14: Diagrama de Atividades - Finalizar Compra...37 Figura 15: Diagrama de Atividades - Avaliar Produto...39 Figura 16: Modelo Conceitual...40 Figura 17: Diagrama de Sequência - Manter Cliente/Administrador...41 Figura 18: Diagrama de Sequência - Manter Cliente/Cliente...43 Figura 19: Diagrama de Sequência - Adicionar no Carrinho...44 Figura 20: Diagrama de Sequência - Alterar Senha...44 Figura 21: Diagrama de Sequência - Avaliar Produto...45 Figura 22: Diagrama de Sequência - Consultar Status da Compra...45 Figura 23: Diagrama de Sequência - Efetuar Login/Cliente...46 Figura 24: Diagrama de Sequência - Efetuar Login/Funcionário...46 Figura 25: Diagrama de Sequência - Finalizar Compra...47 Figura 26: Diagrama de Sequência - Recuperar Senha...47 Figura 27: Diagrama de Sequência - Remover do Carrinho...48 Figura 28: Diagrama de Sequência - Visualizar Carrinho...48 Figura 29: Diagrama de Classes...49 Figura 30: Mapeamento OO-Relacional...50 Figura 31: Protótipo - Avaliar Produto...53 Figura 32: Protótipo - Cadastrar Pedido...53 Figura 33: Protótipo - Consultar Pedido...54 Figura 34: Protótipo - Visualizar Produto...54 Figura 35: Protótipo -Visualizar Carrinho...55 Figura 36: Protótipo - Visualizar Compras...55 Figura 37: Protótipo - Finalizar Compra...56 5

LISTA DE TABELAS Tabela 1: Siglas e Abreviações...9 Tabela 2: Custo de Implantação...10 Tabela 3: Custo Mensal...11 Tabela 4: Custo de Implantação...55 Tabela 5: Custo Mensal...55 6

SUMÁRIO Capítulo 1 - Introdução...8 1.1Objetivo...8 1.2Escopo...8 1.3Definições, Siglas e Abreviações...9 1.4 Visão Geral...9 Capítulo 2 - Descrição Geral do Produto...10 2.1Estudo de Viabilidade...10 Justificativa da alternativa escolhida...11 2.2Perspectiva do produto...11 2.3Funções do produto...12 2.4Características do usuário...15 Capítulo 3 - REQUISITOS ESPECÍFICOS...16 3.1Diagrama de Casos de Uso...16 3.2Especificações de Casos de Uso e Diagramas de Atividades...18 3.3Modelo Conceitual...43 Capítulo 4 - PROJETO DE SOFTWARE...44 4.1Diagramas de Sequência...44 4.2Diagrama de Classes...55 4.3Mapeamento OO-Relacional...56 7

Capítulo 1 - Introdução 1.1 Objetivo Desenvolvimento de um software para gerenciamento de um comércio de bebidas artesanais advindas de várias regiões do país. Neste documento é especificado todos os requisitos, diagramas e demais informações para o desenvolvimento do sistema, acordados previamente entre as partes interessadas. 1.2 Escopo O Sistema para Compra de Bebidas Artesanais (SVBA), deverá permitir o cadastro de clientes, funcionários e fornecedores. O funcionário será responsável por cadastrar os produtos e as categorias. O fornecedor poderá cadastrar-se na plataforma informando seus dados de contato. Assim estará na lista de possíveis fornecedores, podendo caso aprovado, fornecer seus produtos para a empresa. O funcionário poderá registrar pedidos aos fornecedores no sistema, permitindo um controle da quantidade de produtos e dos gastos. Ao registrar um pedido no sistema, um e-mail é enviado ao fornecedor com os dados deste pedido. O cliente poderá visualizar os produtos disponíveis e iniciar uma compra mesmo sem efetuar login previamente. Para as demais operações o cliente deverá estar previamente identificado. Também poderá ser feita a avaliação dos produtos já adquiridos, verificar o status de seus pedidos e consultar um histórico de todas as suas compras. Ao final das transações, o cliente deverá utilizar a plataforma Pagseguro para o pagamento. Após a confirmação do pagamento, o funcionário deverá alterar o status do pedido e realizar o envio do produto. 8

1.3 Definições, Siglas e Abreviações Tabela 1: Siglas e Abreviações SVBA Sistema para Venda de Bebidas Artesanais SGBD Sistema para Gerenciamento de Banco de Dados PHP Linguagem de Programação PagSeguro Plataforma de Pagamento online WebService Serviço para Integração de Sistemas Heterogêneos Home Página Inicial do Sistema 1.4 Visão Geral Este documento possui sua organização em capítulos, sendo: O capítulo 2 apresenta a descrição geral do produto, um estudo de viabilidade, a descrição de suas funções, a justificativa da alternativa escolhida, suas dependências e características do usuário. O capítulo 3 apresenta os diagramas de caso de uso e suas especificações, os diagramas de atividade e um modelo conceitual do sistema. O capítulo 4 apresenta os diagramas de interação (sequencia), o diagrama de classes e o mapeamento O.O. - Relacional. 9

Capítulo 2 - Descrição Geral do Produto 2.1 Estudo de Viabilidade O Sistema para Venda de Bebidas Artesanais (SVBA), será desenvolvido em linguagem PHP com HTML, CSS e JavaScript, e utilizará o SGBD PostgreSQL cuja a licença é livre e pode ser executado em navegadores como os listados abaixo, ou superiores: Google Chrome v. 37.0.2062.103; Mozilla Firefox v.40.0.3. Para que os funcionários da empresa interajam com o sistema, serão necessárias estações de trabalho (Computadores) e uma conexão de internet estável com no mínimo 2Mb/s. Até a data deste documento o cliente possui 3(Três) funcionário que deverão interagir com o sistema, sendo apenas 1(Um) o administrador. Solução A: Será contratado um serviço de hospedagem externo onde se é cobrada uma taxa mensal (Tabela 3), assim garantindo a disponibilidade do sistema na Web. A Tabela 2 mostra o investimento em infraestrutura necessária para a implantação do sistema. A empresa desenvolvedora ficará responsável pela hospedagem do sistema, registro do domínio, manutenção e suporte durante o horário comercial (8h às 12h e 14h às 18h) de segunda-feira a sexta-feira. A Tabela 3 é referente ao gasto mensal com os serviços prestados pela empresa desenvolvedora do sistema. Atualizações e modificações serão posteriormente negociadas e não estão inclusas no valor acordado. Tabela 2: Custo de Implantação Descrição Qntd. Valor Uni. Total Computador Inspiron Small Desktop 3 R$ 3.343,00 R$ 10.029,00 R$ 125,00 R$ 125,00 Roteador Wireless 300Mbps TL-W941ND TP Link 1 Total: R$ 10.154,00 10

Tabela 3: Custo Mensal Descrição Valor Mensal Internet Vivo Fibra 100Mb R$ 99,90 Hospedagem¹ R$ 75,00 RegistroBr² R$ 2,50 Manutenção e Suporte³ R$ 905,00 Total: R$ 1082,40 ¹ Hospedagem será fornecida pela www.integrator.com.br, valores retirados do plano de hospedagem: html/php/javaee/javaweb: Java EE/php plus. ² Valor mensal de registro por um ano R$ 30,00. ³ Valor referente ao piso salarial estipulado pela lei 12.640/2007, estado de São Paulo. Justificativa da alternativa escolhida A Solução A foi escolhida por oferece conforto ao cliente quanto a serviços de hospedagem e registro do site, por estar dentro de seu orçamento e atender suas necessidades com relação à empresa. A solução escolhida não altera o sistema a ser desenvolvido, apenas a forma e as responsabilidades de implantação. Preferiu-se a utilização de um servidor externo pelo custo, e pela transferência da responsabilidade de segurança dos dados. 2.2 Perspectiva do produto O Sistema a ser desenvolvido é um utilizado integralmente na Web e por isso será desenvolvido na linguagem PHP, quanto para o SGBD ficou definida a utilização do SGBD PostgreSQL. Será fornecido um material (Manual de Instalação) para auxiliar o cliente na instalação do sistema, fornecendo informações sobre como prosseguir com a 11

instalação e um auxílio a possíveis problemas. O modulo de pagamento se utilizará da plataforma PagSeguro UOL, portanto sua interface deve permitir a interoperabilidade entre ambos. O Correio disponibiliza dois Web Services, o de rastreamento de objetos, e o de calculo do frete. O sistema deve se utilizar destes serviços para informar aos usuários dados de seus pedidos sem que os mesmos tenham que se dirigir ao Correio. A máquina no qual o sistema será instalado, deve possuir acesso à internet, permitindo aos usuários acesso ao sistema por meio da rede. 2.3 Funções do produto Neste tópico serão abordadas as funções que farão parte do sistema. As funções apresentadas são de três tipos: básicas, fundamentais e de saída. Para cada função elencada, são descritas brevemente quais suas operações e responsabilidades. Funções Básicas: As funções básicas referem-se as operações CRUD de um requisito do sistema. São as entradas de dados no sistema para que se possa realizar operações mais complexas e que exijam informações externas. FB1 Manter Cliente: Nesta função será realizada a inserção, alteração, exclusão e consulta de Clientes cuja as informações necessárias serão: nome completo, data de nascimento, CPF, endereço, número, bairro, CEP, UF, cidade, email e senha; FB2 Manter Fornecedor: Nesta função será realizada a inserção, alteração, exclusão e consulta de Fornecedores cujas informações necessárias serão: Nome, Telefone, Endereço, Número, Bairro, CEP, UF, Cidade, E-mail e Nome de Contato; FB3 Manter Produto: Nesta função será realizada a inserção, alteração, exclusão e consulta de Produtos cujas informações necessárias serão: Nome, Quantidade, Preço de Compra, Preço de Venda, Categoria, Fornecedor; FB4 Manter Categorias: Nesta função será realizada a inserção, alteração, exclusão e consulta de Categorias cujas informações necessárias serão: Nome e 12

Descrição; FB5 Efetuar Login: Nesta função será realizada a autenticação do usuário, cuja as informações necessárias serão: E-mail e Senha. O usuário inicial será o admin com e-mail: admin@email e senha: admin, podendo ser editado pelo mesmo; FB6 Recuperar Senha: Nesta função será realizada a recuperação de senha do usuário, cuja as informações necessárias serão: CPF e e-mail; FB7 Alterar Senha: Nesta função será realizada a alteração da senha do usuário, cuja as informações necessárias serão: E-mail, senha e nova senha; FB8 Manter Funcionário: Nesta função será realizada a inserção, alteração, exclusão e consulta de Funcionário, cuja as informações necessárias serão: Nome Completo, Data de Nascimento, CPF, Endereço, Número, Bairro, CEP, UF, Cidade, E-mail, Senha e Administrador; FB9 Aprovar Fornecedor: Nesta função será realizada a aprovação de um fornecedor, cuja as informações necessárias serão: Código. Funções Fundamentais: As funções fundamentais tratam de operações mais complexas que o sistema deverá processar para obter resultados como o controle do evento oferecido, ou seja, operações de alto risco e que são fundamentais ao administrador do sistema. FF1 Consultar Compra: Nesta função será realizada a consulta do andamento da compra, cuja as informações necessárias serão: código da compra e status da compra; FF2 Visualizar Produto: Nesta função será realizada a consulta de todos os dados do produto selecionado, cuja as informações necessárias serão: código do produto; FF3 Adicionar ao Carrinho: Nesta função será realizada a inserção do produto selecionado a lista de compra, cujas informações necessárias serão: Código do Produto, Quantidade, Código da Compra; FF4 Retirar do Carrinho: Nesta função será realizada a exclusão do 13

produto selecionado na lista de compra, cuja as informações necessárias serão: Código do Produto e Código da Compra; FF5 Finalizar Compra: Nesta função a compra será finalizada. Deve-se registrar o Cliente, Lista de Compras, Valor Total e Data. Após a confirmação o status da compra mudará para Aguardando Pagamento ; FF6 Cancelar Compra: Nesta função a compra será cancelada. Deve-se registrar o Cliente, Lista de Compras, Valor Total e Data. Após a confirmação o status da compra mudará para Compra Cancelada ; FF7 Verificar Pagamento: Nesta função será realizada a verificação do status de pagamento de uma compra, cuja as informações necessárias serão: código da compra; FF8 Avaliar Produtos: Nesta função o cliente poderá avaliar os produtos dando notas aos mesmos. O cliente só poderá avaliar produtos que já tenha comprado; FF9 Manter Pedido: Nesta função será realizada a inserção e consulta de Pedidos cuja as informações necessárias serão: Valor Total e Data do pedido. Funções de Saída: As funções de saída tratam dos relatórios que o sistema deverá disponibilizar a fim de controlar as operações periódicas e diárias, para posteriores análises de performance do sistema. FS1 Histórico de Compras: Esta função deve permitir que seja feita uma listagem de todas as compras efetuadas pelo cliente, contendo: código da compra e valor total; FS2 Listagem de Produtos: Esta função deve permitir que seja feita uma listagem de todos os produtos cadastrados no sistema, contendo: código, nome, valor unitário e custo; FS3 Listagem de Clientes: Esta função deve permitir que seja feita uma listagem de todos os clientes cadastrados no sistema, contendo: nome, CPF, e-mail e telefone; FS4 Listagem de Fornecedores: Esta função deve permitir que seja feita 14

uma listagem de todos os fornecedores cadastrados no sistema, contendo: nome, email, telefone e cidade; FS5 Relatório de Vendas Diário: Esta função deve permitir que seja feito o relatório de todas as vendas do dia, contendo: nome produto, preço e quantidade de produtos. FS6 Relatório de Vendas Diário por Produto: Esta função deve permitir que seja feito o relatório de todas as vendas do dia de determinado produto, contendo: nome do produto, valor unitário, quantidade e fornecedor; FS7 Relatório de Produtos mais Vendidos: Este relatório deverá conter: código do produto, nome, tipo, valor unitário, número de vendas; 2.4 Características do usuário O usuário deve possuir conhecimentos básicos informática e compra e venda pela internet, e também, um conhecimento prévio da plataforma PagSeguro UOL. 15

Capítulo 3 - REQUISITOS ESPECÍFICOS 3.1 Diagrama de Casos de Uso Segundo GUEDES (2011), este é o diagrama mais geral e informal da UML, sendo utilizado principalmente para auxiliar no levantamento e na análise dos requisitos em que são determinadas as necessidades do usuário, e na compreensão do sistema como um todo, embora venha a ser consultado durante todo o processo de modelagem e possa vir a servir de base para a maioria dos outros diagramas. Figura 1: Diagrama de Casos de Uso - Cliente 16

Figura 2: Diagrama de Casos de Uso Funcionário 17

3.2 Especificações de Casos de Uso e Diagramas de Atividades Caso de Uso: Manter Cliente Breve descrição: Este caso de uso tem por objetivo descrever os passos e fluxo básicos e de exceção para a realização de inclusão, exclusão, alteração e consulta de clientes, bem como as pre condições e pós condições Atores Cliente e Administrador. Pré-condições Previamente autenticado no sistema. Fluxo de eventos Fluxo básico MANTER CLIENTE 1. O caso de uso se inicia quando o Cliente ou Administrador necessita realizar uma operação (inserção, exclusão, alteração e consulta); 2. De acordo com qual operação será realizada, um dos subfluxos é executado. a) O Cliente ou Administrador inicia o subfluxo Incluir Cliente ; b) O Cliente ou Administrador inicia o subfluxo Alterar Cliente ; c) O Administrador inicia o subfluxo Remover Cliente ; d) O Administrador inicia o subfluxo Consultar Cliente. Subfluxo Incluir Cliente 1. Esse subfluxo é iniciado quando o Cliente ou Administrador solicita cadastrar um cliente; 2. O Sistema solicita ao Cliente ou Administrador o preenchimento dos seguintes atributos: [RNE01]; 18

3. O Cliente ou Administrador preenche os atributos acima e confirma a inclusão; 4. O Sistema valida os dados dos campos [E01][E02]; 5. O Sistema verifica se o CPF e/ou E-mail já estão cadastrados; 6. O Sistema realiza a inclusão dos dados previamente informados no passo 3; 7. O Sistema exibe uma mensagem de confirmação de cadastro. Fluxo Alternativo Subfluxo Incluir Cliente 5.a O Sistema informa que o e-mail informado já está cadastrado. 5.b O sistema informa que o CPF informado já está cadastrado. Subfluxo Alterar Cliente 1. Esse subfluxo é iniciado quando o Cliente ou Administrador solicita alterar um cliente; 2. O Sistema inicia o subfluxo Consultar Cliente ; 3. O Sistema permite ao Cliente ou Administrador o preenchimento dos seguintes atributos: [RNE01]; 4. O Cliente ou Administrador preenche os atributos acima e confirma a alteração; 5. O Sistema verifica se o e-mail e/ou CPF já estão cadastrados; 6. O Sistema realiza a alteração dos dados previamente informados no passo 4; 7. O Sistema exibe uma mensagem de confirmação da alteração de cadastro. Fluxo Alternativo Subfluxo Alterar Cliente 5.a O Sistema informa que o e-mail informado já está cadastrado. 5.b O sistema informa que o CPF informado já está cadastrado. Subfluxo Remover Cliente 1. Esse subfluxo se inicia quando o Administrador necessita remover um cliente; 19

2. O Sistema inicia o subfluxo Consultar Cliente ; 3. O Administrador seleciona qual cliente deseja remover; 4. O Sistema inicia o caso de uso Consultar Compra ; 5. O Sistema verifica se o Cliente está registrado em alguma compra. 6. O Sistema solicita a confirmação para a remoção; 7. O Administrador confirma a remoção; 8. O Sistema remove os clientes selecionados; 9. O Sistema exibe uma mensagem informando o sucesso da remoção dos clientes. Fluxo Alternativo Subfluxo Remover Cliente 5.a O Sistema informa que o Cliente não pode ser removido cadastrado. Subfluxo Consultar Cliente 1. Esse subfluxo inicia quando o Administrador solicita a consulta de um cliente; 2. O Sistema solicita o preenchimento de um dos seguintes filtros: - Nome Completo; - CPF. 3. O Administrador preenche um dos filtros e solicita a consulta; 4. O Sistema exibe as seguintes informações: [RNE01]. Fluxo Alternativo Subfluxo Consultar Cliente 2.a O Sistema informa que o Nome informado não está cadastrado. 2.b O sistema informa que o CPF informado não está cadastrado. Validações e Regras de Negócio E01 Campos obrigatórios não informados E01.1 Esta regra se aplica a todos os subfluxos. Atributos obrigatórios. Se algum atributo obrigatório não tiver sido preenchido. 20

E01.2 O Sistema emite a mensagem Favor preencher o campo obrigatório E01.3 O Sistema posiciona o foco do cursor no campo não informado pelo ator. E01.4 O Sistema retorna ao passo P2 E02 Regra se aplica a todos os subfluxos e atributos com valores não permitidos E02.1 O Sistema emitira uma mensagem requisitando o preenchimento de forma correta de todos os campos; E02.2 O Sistema posiciona o foco do cursor no campo não com problema. E02.3 O Sistema retorna ao passo P2. REGRAS DE NEGÓCIOS ESPECIAIS RNE01 Campos apresentados na tela de inclusão de clientes - Nome Completo*; CPF*; *Data de Nascimento; *Endereço; *Número; *CEP; *UF; *Cidade; E-mail*; Senha*. Pós-condições Não há. 21

Figura 3: Diagrama de Atividades Manter Cliente -Incluir Figura 4: Diagrama de Atividades Manter Cliente - Alterar 22

Figura 5: Diagrama de Atividades Manter Cliente - Remover 23

Figura 6: Diagrama de Atividades Manter Cliente - Consultar 24

Caso de Uso: Efetuar Login Ator Principal: Funcionário e Clientes. Interessados e Interesses: Cliente: Realizar compras e avaliações dos produtos. Funcionário: Gerenciar dados pertinentes aos clientes, produtos e fornecedores. Referências Cruzadas: FB1, FB2, FB3, FB4, FB8, FF1, FF4, FF5, FF6, FF7, FF8. Pré-condições: Funcionário ou Cliente previamente cadastrados. Garantia de Sucesso: Funcionário ou Cliente autenticados no sistema. Fluxo Básico: 1. Este caso de uso se inicia quando o Funcionário ou Cliente acessa a página de login; 2. O Sistema solicita o preenchimento dos campos; 3. O Funcionário ou Cliente informa os dados e confirma a operação; 4. O Sistema valida o e-mail e a senha informados; 5. O sistema realiza a inclusão do caso de uso Manter Funcionário/Consultar ou Manter Cliente/Consultar. 6. O sistema informa autenticação efetuada com sucesso, e o redireciona para a página inicial do sistema. Fluxo Alternativo: 3.a Funcionário ou Cliente não encontrado. Retorna ao passo 1. 4.a O sistema informa e-mail e/ou senha inválidos. Retorna ao passo 1. 25

Figura 7: Diagrama de Atividades - Efetuar Login 26

Caso de Uso: Recuperar Senha Ator Principal: Funcionário e Clientes. Interessados e Interesses: Cliente: Recuperar senha perdida. Funcionário: Recuperar senha perdida. Referências Cruzadas: FB1 e FB8. Pré-condições: Funcionário ou Cliente previamente cadastrados. Garantia de Sucesso: Página para cadastro de uma nova senha. Fluxo Básico: 1. Este caso de uso se inicia quando o Funcionário ou Cliente acessa a página de login e seleciona a ação recuperar senha; 2. O Sistema solicita o preenchimento dos campos; 3. O Funcionário ou Cliente informa os dados e confirma a operação; 4. O Sistema valida o e-mail e o CPF informados; 5. O Sistema realiza a inclusão do caso de uso Manter Funcionário/Consultar ou Manter Cliente/Consultar ; 6. O Sistema redireciona a página para o cadastro de uma nova senha; Fluxo Alternativo: 3.a Funcionário ou Cliente não encontrado. Retorna ao passo 1. 4.a O sistema informa e-mail e/ou CPF inválidos. Retorna ao passo 1. 27

Figura 8: Diagrama de Atividades - Recuperar Senha 28

Caso de Uso: Alterar Senha Ator Principal: Funcionário e Clientes. Interessados e Interesses: Cliente: Alterar senha cadastrada. Funcionário: Alterar senha cadastrada. Referências Cruzadas: FB1 e FB8. Pré-condições: Funcionário ou Cliente previamente cadastrados. Garantia de Sucesso: Efetuar alteração da senha. Fluxo Básico: 1. Este caso de uso se inicia quando o Funcionário ou Cliente acessa o menu do usuário e seleciona a ação alterar senha. 2. O Funcionário ou Cliente informa seu e-mail, CPF e senha atual. 3. O sistema verifica o e-mail, o CPF e a senha informados e solicita a inserção da nova senha. Realiza-se a inclusão só caso de uso Manter Funcionário/Consultar ou Manter Cliente/Consultar. 4. O sistema informa senha alterada com sucesso, e o redireciona para a home do sistema. Fluxo Alternativo: 2.a O sistema informa e-mail, CPF e/ou senha inválidos. Retorna ao passo 2. 29

Figura 9: Diagrama de Atividades - Alterar Senha 30

Caso de Uso: Consultar Status da Compra Ator Principal: Cliente. Interessados e Interesses: Cliente: Verificar estado da compra. Referências Cruzadas: Não há Pré-condições: Cliente previamente cadastrados. Garantia de Sucesso: Não há. Fluxo Básico: 1. Este caso de uso se inicia quando o Cliente acessa o menu do usuário e seleciona a ação Consultar Compras. 2. O Cliente informa o status da compra que deseja consultar. 3. O sistema verifica o status informado e busca as compras do Cliente com aquele status. Realiza-se a inclusão do caso de uso Controlar Compra. 4. O sistema informa as compras com o status informado. Fluxo Alternativo: 3.a O sistema informa status inválido. Retorna ao passo 2. 31

Figura 10: Diagrama de Atividades - Consultar Status da Compra 32

Caso de Uso: Visualizar Lista de Compras Ator Principal: Cliente. Interessados e Interesses: Cliente: Verificar itens da compra. Referências Cruzadas: Não há. Pré-condições: Cliente previamente cadastrados. Garantia de Sucesso: Não há. Fluxo Básico: 1. Este caso de uso se inicia quando o Cliente acessa o menu do usuário e seleciona a ação Meu Carrinho. 2. O Sistema exibe os itens de compra adicionados na lista. Fluxo Alternativo: 2.a O sistema informa lista vazia. 33

Figura 11: Diagrama de Atividades - Visualizar Lista de Compras 34

Caso de Uso: Adicionar no Carrinho. Ator Principal: Cliente. Interessados e Interesses: Cliente: Adicionar produto como item da lista de compras. Referências Cruzadas: FB3. Pré-condições: Cliente previamente cadastrados. Garantia de Sucesso: Produto Adicionado a lista de compras. Fluxo Básico: 1. Este caso de uso se inicia quando o Cliente escolhe um produto e seleciona adicionar ao carrinho. 2. O Sistema exibe que o item foi adicionado ao carrinho. Fluxo Alternativo: 2.a O sistema informa erro ao adicionar no carrinho. 35

Figura 12: Diagrama de Atividades - Adicionar ao Carrinho 36

Caso de Uso: Finalizar Compra Ator Principal: Cliente. Interessados e Interesses: Cliente: Finalizar compra iniciada. Referências Cruzadas: Não há; Pré-condições: Cliente previamente cadastrado. Garantia de Sucesso: Alteração no status da compra. Fluxo Básico: 1. Este caso de uso se inicia quando o Cliente decide finalizar uma compra iniciada. 2. O Sistema exibe uma lista dos itens e suas quantidades e o valor total. 3. O Cliente confirma os dados de entrega. 4. O Cliente realiza o pagamento através da plataforma PagSeguro. 5. O Sistema altera o status da compra. Fluxo Alternativo: 3.a. O Cliente altera os dados de entrega. 37

Figura 13: Diagrama de Atividades - Finalizar Compra 38

Caso de Uso: Avaliar Produtos Ator Principal: Cliente. Interessados e Interesses: Cliente: Avaliar produtos comprados. Referências Cruzadas: Não há. Pré-condições: Cliente previamente cadastrados. Garantia de Sucesso: Produto Avaliado. Fluxo Básico: 1. Este caso de uso se inicia quando o Cliente decide avaliar um produto. 2. O Sistema exibe uma lista dos itens aos quais o cliente pode avaliar. 3. O Cliente informa sua avaliação. Fluxo Alternativo 2.a. Lista de produtos para avaliação vazia. 39

Figura 14: Diagrama de Atividades - Avaliar Produto 40

Caso de Uso: Avaliar Fornecedor Ator Principal: Funcionário. Interessados e Interesses: Funcionário: Avaliar fornecedores cadastrados. Referências Cruzadas: Não há. Pré-condições: Funcionário previamente cadastrados. Garantia de Sucesso: Fornecedor Aprovado ou Reprovado. Fluxo Básico: 1. Este caso de uso se inicia quando o Funcionário decide avaliar um fornecedor. 2. O Sistema exibe uma lista de fornecedores cadastrados que não foram avaliados. 3. O Funcionário aprova o fornecedor. 4. O Sistema informa fornecedor aprovado Fluxo Alternativo 3.a. Lista de fornecedores para avaliação vazia. 3.b. Funcionário reprova fornecedor. 41

Figura 15: Diagrama de Atividades - Avaliar Fornecedor 42

3.3 Modelo Conceitual Figura 16: Modelo Conceitual 43

Capítulo 4 - PROJETO DE SOFTWARE 4.1 Diagramas de Sequência Segundo SOMMERVILLE (2011), os diagramas de sequência em UML são usados, principalmente, para modelar as interações entre os atores e os objetos em um sistema e as interações entre os próprios objetos. O Diagrama de Sequência Manter Cliente foi dividido em três partes, as duas primeiras representam a interação do Administrador como Sistema, já a última representa a interação do Cliente com o Sistema. 44

Figura 17: Diagrama de Sequência - Manter Cliente/Administrador 1 45

Figura 18: Diagrama de Sequência - Manter Cliente/Administrador 2 46

Figura 19: Diagrama de Sequência - Manter Cliente/Cliente 47

Figura 20: Diagrama de Sequência - Adicionar no Carrinho Figura 21: Diagrama de Sequência - Alterar Senha 48

Figura 22: Diagrama de Sequência - Avaliar Produto Figura 23: Diagrama de Sequência - Consultar Status da Compra 49

Figura 24: Diagrama de Sequência - Efetuar Login/Cliente 50

Figura 25: Diagrama de Sequência - Efetuar Login/Funcionário Figura 26: Diagrama de Sequência - Finalizar Compra 51

Figura 27: Diagrama de Sequência - Recuperar Senha 52

Figura 28: Diagrama de Sequência - Remover do Carrinho Figura 29: Diagrama de Sequência - Visualizar Carrinho 53

Figura 30: Diagrama de Sequência - Avaliar Fornecedor 54

4.2 Diagrama de Classes Segundo SOMMERVILLE (2011), os diagramas de classe são usados no desenvolvimento de um modelo de sistemas orientado a objeto para mostrar as classes de um sistema e as associações entre essas classes. Figura 31: Diagrama de Classes 55

4.3 Mapeamento OO-Relacional Figura 32: Mapeamento OO-Relacional 56

Referências Bibliográficas GUEDES, Gilleanes T. A. UML 2: uma abordagem prática. São Paulo: Novatec, 2011. NIEDERAUER, Juliano. Desenvolvendo Websites com PHP: aprenda a criar websites dinâmicos e interativos com PHP e banco de dados. 2. Ed. rev. e atual. SOMMERVILLE, Ian. Engenharia de software / Ian Sommerville; tadrução Ivan Bosnic e Kalinka G. de O. Gonçalves. 9.ed. - São Paulo: Pearson Prentice Hall, 2011. 57

Apêndice 1 - Alternativa Rejeitada (do Estudo do Viabilidade) Solução B: A Hospedagem e Registro do Domínio serão inteiramente de responsabilidade do cliente, assim tendo maior flexibilidade para a escolha do plano que se encaixa em seu orçamento. A Tabela 4 mostra o investimento em infraestrutura necessária para a implantação do sistema. A empresa desenvolvedora ficará responsável pela manutenção e suporte durante o horário comercial (8h às 12h e 14h às 18h) de segunda-feira a sexta-feira. A Tabela 5 é referente ao gasto mensal com os serviços prestados pela empresa desenvolvedora do sistema. Atualizações e modificações serão posteriormente negociadas e não estão inclusas no valor acordado. Tabela 4: Custo de Implantação Descrição Qntd. Valor Uni. Total Computador PC Mix com Intel Core i3-4130 3 R$ 2.099,00 R$ 6.0267,00 R$ 125,00 R$ 125,00 Roteador Wireless 300Mbps TL-W941ND TP Link 1 Total: R$ 6.392,00 Tabela 5: Custo Mensal Descrição Valor Mensal Internet Vivo Fibra 100Mb R$ 99,90 Manutenção e Suporte³ R$ 905,00 Total: R$ 1.004,90 ¹ Valor referente ao piso salarial estipulado pela lei 12.640/2007, estado de São Paulo. 58

Apêndice 2 Protótipo Na Figura 33 é apresentado um protótipo da tela que será utilizada para a avaliação dos produtos, conforme descrito na FF8. Figura 33: Protótipo - Avaliar Produto Na Figura 34 é apresentado um protótipo da tela que será utilizada para cadastrar um pedido, conforme descrito na FF9. 59

Figura 34: Protótipo - Cadastrar Pedido Na Figura 35 é apresentado um protótipo da tela que será utilizada para consultar um pedido, conforme descrito na FF9. Figura 35: Protótipo - Consultar Pedido Na Figura 36 é apresentado um protótipo da tela que será utilizada para visualizar produto e adicionar ao carrinho, conforme descrito na FF2 e FF3. 60

Figura 36: Protótipo - Visualizar Produto Na Figura 37 é apresentado um protótipo da tela que será utilizada para consultar compra e retirar do carrinho, como descrito na FF1 e FF4. Figura 37: Protótipo -Visualizar Carrinho 61

Na Figura 38 é apresentado um protótipo da tela que será utilizada para verificar pagamento e para cancelar compra, conforme descrito na FF6 e FF7. Figura 38: Protótipo - Visualizar Compras Na Figura 39 é apresentado um protótipo da tela que será utilizada para confirmar os dados de envio e para realizar o pagamento através da plataforma PagSeguro, conforme descrito na FF5. Figura 39: Protótipo - Finalizar Compra 62