Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE ESTÁCIO DE SÁ RAFAEL DE JESUS SOUZA DESENVOLVIMENTO DE SOFTWARE MOBILE MARABÁ-PA 2022 RAFAEL DE JESUS SOUZA DESENVOLVIMENTO DE SOFTWARE MOBILE Trabalho apresentado na disciplina TCC em Sistemas de Informação-EAD da Universidade Estácio de Sá, como requisito parcial para obtenção do grau de Bacharel em Sistemas de Informação. Orientador(a): Jhonatan Alves MARABÁ-PA 2022 RAFAEL DE JESUS SOUZA DESENVOLVIMENTO DE SOFTWARE MOBILE Trabalho apresentado na disciplina TCC em Sistemas de Informação-EAD da Universidade Estácio de Sá, como requisito parcial para obtenção do grau de Bacharel em Sistemas de Informação. Local, ________de ____________ de __________ BANCA EXAMINADORA _______________________________________ Jhonatan Alves Orientador _______________________________________ Prof. (COORIENTADOR OU CONVIDADO) Universidade Estácio de Sá _______________________________________ Prof. (CONVIDADO) M.Sc.Dr.Esp. Universidade Estácio de Sá SUMÁRIO 1. O PROBLEMA ...................................................................................................... 8 1.1. Tema do trabalho ........................................................................................... 8 1.2. Contextualização ............................................................................................ 8 1.3. A situação problema....................................................................................... 8 1.4. Breve descrição do problema ......................................................................... 8 2. CONTEXTUALIZAÇÃO DO PROBLEMA ............................................................. 8 2.1. Premissas e Restrições do Projeto ................................................................ 9 2.2. Características da Empresa ........................................................................... 9 2.2.1. Histórico da empresa ............................................................................... 9 2.2.2. Atividade da empresa ............................................................................ 10 2.2.3. Mercado consumidor ............................................................................. 10 2.2.4. Concorrência ......................................................................................... 10 2.2.5. Organograma......................................................................................... 10 2.3. PROPOSTA DE TRABALHO ....................................................................... 10 2.3.1. Método do trabalho ................................................................................ 10 2.3.2. Previsão e alocação de recursos (humanos e materiais) ...................... 10 2.3.3. Cronograma de trabalho (diagrama de Gantt) ....................................... 11 2.3.4. Previsão orçamentária ........................................................................... 12 2.4. O Sistema Atual ........................................................................................... 13 2.4.1. Funcionamento do sistema atual ........................................................... 13 2.4.2. Problemas do sistema atual .................................................................. 13 3. A Solução ........................................................................................................... 13 3.1.1. O Sistema proposto ............................................................................... 13 3.1.2. Justificativas para o novo sistema ......................................................... 13 3.1.3. Soluções alternativas ............................................................................. 13 3.2. Solução escolhida ........................................................................................ 14 3.2.1. Escopo da solução ................................................................................ 14 3.2.2. Lista de Requisitos do sistema .............................................................. 14 3.2.3. Diagrama de Casos de Uso ................................................................... 17 3.2.4. Especificações textuais dos casos de uso ............................................. 17 3.2.5. Modelo conceitual de classes ................................................................ 22 3.2.6. Modelo conceitual de dados .................................................................. 23 3.3. Solução Tecnológica .................................................................................... 24 3.3.1. Diagrama de Sequência ........................................................................ 24 3.3.2. Projeto de Interfaces .............................................................................. 29 3.3.3. Diagrama de Estados ............................................................................ 40 3.3.4. Diagrama de Atividades ......................................................................... 41 3.3.5. Diagrama de Componentes ................................................................... 42 3.3.6. Modelo de classes de Projeto ................................................................ 42 3.3.7. Modelo Físico de dados ......................................................................... 43 3.3.8. Ambiente tecnológico do sistema .......................................................... 47 4. Conclusões ......................................................................................................... 48 4.1. Reflexões e comparação entre objetivos iniciais x alcançados .................... 48 4.2. Vantagens e desvantagens do sistema ........................................................ 48 4.3. Trabalhos futuros ......................................................................................... 48 5. Referências Bibliográficas .................................................................................. 48 6 RESUMO O presente trabalho tem a finalidade de desenvolver software mobile para venda de brigadeiro gourmet e cadastro dos clientes de uma microempresa Doce Encanto que gerência todos seus processos de forma manual. Com isso, a proposta desse projeto é criar um sistema para venda e controle dos clientes a fim de realizar uma gestão eficaz, de forma rápida centralizada sendo possível gerar relatórios para acompanhamento a fim de tomada de decisões mais assertivas no planejamento estratégico da empresa. Tendo em vista esse avanço da tecnologia, viu -se a necessidade de criar um sistema para vendas brigadeiro gourmet, pois se percebia uma perda de lucro devido à falta de a organização atualmente da Doce Encanto é administrada através de papeis, uma tarefa muito difícil, com o sistema pronto, será possível consultar todos as informações necessárias em tempo real. O projeto será elaborado utilizando as seguintes ferramentas: ProjectLibre, MySQL e Astah Professional. Palavras-chave: Vendas; Tecnologia; Doce Encanto. 7 Abstract This work aims to develop mobile software for the sale of brigadeiro gourmet and registration of customers of a micro-enterprise Doce Encanto that manages all its processes manually. With that, the proposal of this project is to create a system for the sale and control of customers in order to carry out an effective management, in a centralized way, being possible to generate reports for follow-up in order to make more assertive decisions in the company's strategic planning. In view of this advance in technology, there was a need to create a system for brigadeiro gourmet sales, as there was a loss of profit due to the lack of management of Doce Encanto'scurrent organization through papers, a very difficult task, with the system ready, it will be possible to consult all the necessary information in real time. The project will be elaborated using the following tools: ProjectLibre, MySQL and Astah Professional. Palavras-chave: Sales; Technology; Sweet Charm. 8 1. O PROBLEMA Desenvolvimento de software mobile para venda de brigadeiro gourmet, para a divulgação dos produtos através de mais um canal digital e automatizar cadastro dos clientes. 1.1. Tema do trabalho Desenvolvimento de software mobile para venda de brigadeiro gourmet. 1.2. Contextualização Projeto a ser desenvolvido visa ampliar as vendas online e atingir um maior número de clientes para empresa Doce Encanto. 1.3. A situação problema A empresa Doce Encanto é nova no mercado na cidade Marabá-Pá e precisa expandir seus negócios pelos canais digitais e no momento só utiliza INSTAGRAM, com isso tomou a decisão de desenvolver software mobile para alavancar suas vendas. 1.4. Breve descrição do problema Criação do app que será desenvolvido juntamente em parceria com os proprietários da empresa Juliana Gomes que fornecerá os dados necessários para a consolidação e de operacionalização da empresa, a construção do software se faz necessário para compra de seus produtos online e o controle e gerenciamento das operações e rotinas internas da empresa. O software contará com sistema de Cadastros (Clientes, Produtos) entre outros, além de permitir o gerenciamento de estoque e o controle de caixa da empresa. Empresa enxerga como uma oportunidade de se destacar no mercado tendo maior visibilidade na cidade Marabá-Pá. 2. CONTEXTUALIZAÇÃO DO PROBLEMA O problema fica caracterizado justamente pela falta de acompanhamento das rotinas operacionais que a empresa desenvolve. Hoje a proprietária conta apenas com planilhas eletrônicas e documentos de textos para gerenciar suas rotinas, ou seja, 9 não há mecanismos confiáveis que possam analisar dados e fornece relatórios técnicos sobre dados da empresa. Mediante destas ações, ou a falta delas, que se faz necessário o desenvolvimento de um software que seja capaz de oportunizar tais ações, controle e gerenciamento das rotinas da empresa Doce Encanto. 2.1. Premissas e Restrições do Projeto PREMISSA 1: O sistema a vai ser desenvolvido em linguagem JAVA; PREMISSA 2: Deve-se utilizar o sistema MySQL. RESTRIÇÃO 3: O analista de Sistema somente poderá executar os serviços no período da noite. RESTRIÇÃO 4: Empresa de baixo recursos financeiros. 2.2. Características da Empresa Desde pequena Juliana Gomes é fanática por brigadeiro e doceira de mão cheia, Juliana Gomes começou sua jornada no mundo dos doces em 2018, onde fundou sua microempresa Doce Encanto quando começou a fazer ovos de colher e brigadeiros gourmet para vender. Especializou-se em brigadeiros tradicionais de vários sabores e inclusive cupcakes e brigadeiro gourmet, que em pouco tempo se tornou seu carro-chefe. Há 2 anos no mercado, conhecida pelos seus deliciosos ovos de colher, Juliana Gomes montou a Doce Encanto, uma loja de brigadeiros gourmets, doces sofisticados com mais de 50 sabores deliciosos e ingredientes importados, e uniu essas delícias aos seus tradicionais Brigadeiros. 2.2.1. Histórico da empresa Nome: Doce Encanto Data da abertura: abril de 2018; Funcionários: Diretor proprietária, 01 Funcionário 10 2.2.2. Atividade da empresa Comercialização brigadeiros tradicionais de vários sabores e inclusive cupcakes e brigadeiro gourmet, que em pouco tempo se tornou seu carro-chefe com diferencial produzindo seus doces personalizados de leite em pó. 2.2.3. Mercado consumidor O mercado consumidor o qual a empresa atua é muito concorrido, mas existem ainda boas perspectivas de negócios. 2.2.4. Concorrência Existem na cidade várias empresas com atividades semelhantes, mas com um bom atendimento e boa qualidade dos produtos é possível ganhar credibilidade e fazer bons negócios na cidade. 2.2.5. Organograma 2.3. PROPOSTA DE TRABALHO 2.3.1. Método do trabalho Trabalho será conduzido, diante da necessidade da empresa Doce Encanto em desenvolver software mobile, através de entrevista com a Diretora/proprietária, será Linguagem de Programação: Java e Javascript, Programas: Eclipse e React. 2.3.2. Previsão e alocação de recursos (humanos e materiais) RECURSOS HUMANOS SEQ NOME DO RECURSO UN QTD VR UNIT VR TOTAL 1 Analista Sistemas Mês 4 R$ 3.000,00 R$ 12.000,00 Juliana Gomes Diretora Patricia Gomes Funcionário 11 RECURSOS TECNOLÓGICOS SEQ NOME DO RECURSO UN QTD VR UNIT VR TOTAL 1 Notebook Um 1 R$ 1.000,00 R$ 1.000,00 1 Impressora Colorida Um 1 R$ 500,00 R$ 500,00 1 Project Libre Um - - - 1 Astah Community Um - - - 1 MySQL Um - - - 1 Dia Um - - - RECURSOS MATERIAS SEQ NOME DO RECURSO UN QTD VR UNIT VR TOTAL 1 Material de Escritório Um 1 R$ 150,00 R$ 150,00 1 Papel A4 RM 1 R$ 26,00 R$ 26,00 1 Tinta Impressora Um 1 R$ 50,00 R$ 50,00 2.3.3. Cronograma de trabalho (diagrama de Gantt) 12 2.3.4. Previsão orçamentária RECURSO TIPO DE RECURSO AGO/2021 SET/2021 OUT/2021 NOV/2021 TOTAL Analista de Sistemas Humano R$ 3.000,00 R$ 3.000,00 R$ 3.000,00 R$ 3.000,00 R$ 12.000,00 Notebook Tecnológico R$ 550,00 - - - R$ 550,00 Impressora Tecnológico R$ 500,00 - - - R$ 500,00 Project Libre Tecnológico - - - - - Astah Community Tecnológico - - - - - MySQL Tecnológico - - - - - Material de Escritório Material R$ 150,00 - - - R$ 150,00 Papel A4 Material R$ 26,00 - - - R$ 26,00 Tinta Impressora Material R$ 50,00 - - - R$ 50,00 TOTAL R$ 4.276,00 R$ 3.000,00 R$ 3.000,00 R$ 3.000,00 R$ 13.276,00 13 2.4. O Sistema Atual 2.4.1. Funcionamento do sistema atual Atualmente os produtos são divulgados somente através das redes sociais (Instagram, Facebook e WhatsApp) e as vendas efetivadas por telefone e o cadastro dos clientes é feito manualmente. 2.4.2. Problemas do sistema atual A divulgação está muito limitada para um melhor alcance do consumidor alvo e o cadastro por ser feito manualmente acarreta o acumulo de pedidos e demora no preenchimento. 3. A Solução 3.1.1. O Sistema proposto O sistema terá o cadastro de clientes, registro de vendas e também será capaz de gerar seus fechamentos, diários, semanais e mensais. Todas os pedidos serão feitos exclusivamente app. O principal objetivo do sistema é atender aos clientes, de uma forma inovadora, onde o próprio cliente escolherá seu produto desejado no catálogo. 3.1.2. Justificativas para o novo sistema O sistema será desenvolvido para atender o objetivo de inovação da Doce Encanto, chamará mais atenção e trará o destaque objetivo da proprietária Juliana Gomes, será desenvolvido por um desenvolvedor júnior, ele terá 3 meses para finalizar a aplicação, as atividades da empresa são comuns: O cliente acessa o aplicativo, navegará pelo catálogo realizar pedido. 3.1.3. Soluções alternativas Para atender as necessidades específicas da Doce Encanto, foram pensadas 2 soluções: ❖ O sistema de pedidos seria via whatsapp, onde os clientes receberiam o cardápio e fariam sua escolha; ❖ Criação de um novo sistema, com as ideias e mudanças necessárias para atingir os objetivos da Doce Encanto. 14 3.2. Solução escolhida A solução escolhida foi criação de software mobile, visto que, seria a forma mais eficiente de atender ao objetivo proposto pela Doce Encanto. Pois fazendo os pedidosvia WhatsApp, não teria o impacto de inovação desejado pela proprietária Juliana Gomes, além de ser uma solução mais manual. 3.2.1. Escopo da solução A solução escolhida foi a criação software mobile pois, entende-se e que uma nova plataforma com novidades, chamará mais atenção e trará o destaque que é o objetivo da proprietária Juliana Gomes. As atividades da empresa são comuns: O cliente acessa o aplicativo, consulta catálogo e realiza pedido desejado, o atendente receberá o pedido, passará para setor de produção, que irá preparar o brigadeiro, assim que estiver pronto o cliente tem opção retirar na loja ou entregador levar até cliente. 3.2.2. Lista de Requisitos do sistema Código: RF1 – Cadastrar usuário Requisito: O Sistema deverá ter a opção de cadastra de usuário. Prioridade: ( x ) Essencial ( ) Importante ( ) Desejável Regras de negócio: O Cadastro de Clientes deverá contemplar, obrigatoriamente, Nome Completo, CPF, Enderenço, E-mail, Telefone. Código: RF2 – Cadastrar Produtos Requisito: O usuário poderá acessa catalogo de brigadeiros. Prioridade: ( x ) Essencial ( ) Importante ( ) Desejável Código: RF3 – Autenticação Usuário Requisito: O usuário cliente e Administrador poderão realizar autenticação no app mobile através de login e senha, que devem estar cadastrados no banco de dados. Prioridade: ( x ) Essencial ( ) Importante ( ) Desejável Código: RF4 – Realizar Pedido Requisito: O sistema deve permitir ao usuário cliente realizar pedidos. Prioridade: ( x ) Essencial ( ) Importante ( ) Desejável Código: RF5 – Acompanhar Pedidos Requisito: O usuário cliente poderá alterar os produtos. Prioridade: ( x ) Essencial ( ) Importante ( ) Desejável Código: RF6 – Alterar Produtos Requisito: O Administrador poderá alterar produtos Prioridade: ( x ) Essencial ( ) Importante ( ) Desejável 15 Código: RF7 – Excluir Produtos Requisito: O Administrador poderá excluir produtos. Prioridade: ( x ) Essencial ( ) Importante ( ) Desejável Código: RF8 – Alterar Status Pedidos Requisito: O Funcionário e Administrador poderá alterar o status do pedido dos clientes. Prioridade: ( x ) Essencial ( ) Importante ( ) Desejável Código: RF9 – Lista de Clientes Requisito: A listagem de clientes deverá está disponível sempre que administrador precisar buscar informação Prioridade: ( x ) Essencial ( ) Importante ( ) Desejável Código: RF9 – Lista de Vendas Requisito: A listagem de vendas deverá está disponível sempre que administrador precisar buscar alguma informação. Prioridade: ( x ) Essencial ( ) Importante ( ) Desejável Código: RF10 – Envio Requisito: Usuário decide como será envio precisar buscar alguma informação. Prioridade: ( x ) Essencial ( ) Importante ( ) Desejável . Requisitos não Funcionais do Sistema Código: RNF1 Categoria: Usabilidade Nome: Plataforma Intuitiva Requisito: O sistema deve ser bastante intuitivo para os clientes. Código: RNF2 Categoria: Compatibilidade Nome: Android e IOS e versão web desktop Requisito: O sistema deverá rodar Android, IOS e Versão web desktop Código: RNF3 Categoria: Implementação Nome: Linguagem Java e Javascript Requisito: O sistema será desenvolvido na linguagem Java e Javascript. Código: RNF4 Categoria: Compatibilidade Nome: Impressora jato de tinta Requisito: O sistema deve ser compatível com impressora jato a tinta. 16 Código: RNF5 Categoria: Usabilidade Nome: Pagamento Requisito: O usuário escolhe a forma de pagamento. Código: RNF6 Categoria: Usabilidade Nome: Entrega Requisito: O Usuário escolhe como vai ser a forma de envio. Código: RNF7 Tempo Resposta App Categoria: Usabilidade Nome: Tempo App Requisito: Tempo de resposta não poderá ultrapassar 25 segundos 17 3.2.3. Diagrama de Casos de Uso 3.2.4. Especificações textuais dos casos de uso Nome do Caso de Uso Fazer Login Ator Cliente, Funcionário Resumo Permite o usuário acessar o sistema 18 Pré Condição O usuário deve conter um registro no sistema Pós Condições O usuário terá acesso para realizar pedido no sistema Fluxo Principal 1- Usuário informa nome de login e senha 2- O sistema verifica os registros informados e libera o acesso [A1] Fluxo Alternativos 1- Usuário cancela a entrada ao sistema 2- O sistema encerra Fluxo de Exceções 1- Usuário digital login ou senha incorreta 2- O sistema emite mensagem de erro, e cancela entrada Nome do Caso de Uso Realizar Cadastro Ator Cliente, Funcionário Resumo Permite o usuário realizar cadastro no app Pré Condição O Usuário deve estar conectado no app Pós Condições O usuário terá acesso para criar conta Fluxo Principal 1-Sistema irá abrir o formulário para o cadastro 2- O usuário deverá preencher todos os campos, e clicar em salvar. 3- Sistema irá emitir uma mensagem confirmando o cadastro Fluxo Alternativos 1- O usuário cancela o cadastro 2- O usuário clica em "OK" Fluxo de Exceções 1- O usuário não preenche os campos corretamente 2- O Sistema emite uma mensagem de erro 19 Nome do Caso de Uso Fazer Pedido Ator Cliente Resumo Fazer um Pedido Pré Condição O Usuário deve estar conectado no app Pós Condições O usuário terá acesso fazer pedido no app Fluxo Principal 1-O aplicativo irá abrir as categorias dos produtos 2- O usuário seleciona a categoria desejada 3- O app abre a janela para seleção de quantidade, e para especificar alguma observação Fluxo Alternativos 1- O Item é adicionado ao carrinho para ser enviado para preparo 2- O usuário cancela o pedido Fluxo de Exceções 1- O sistema fecha a janela de pedido Nome do Caso de Uso Efetuar Pagamento Ator Cliente Resumo O Usuário definir o meio de pagamento Pré Condição O Usuário deve estar conectado no app Pós Condições O usuário optar pelo meio o qual pretende pagar sua compra no app Fluxo Principal 1-O aplicativo questiona sobre a forma de pagamento que são as seguintes, débito, crédito e pix 2- O usuário seleciona a forma de pagamento desejada 3- O app solicita uma confirmação de todos os dados Fluxo Alternativos 1- O Item é adicionado ao carrinho para ser enviado para preparo 2- O usuário seleciona a opção confirmar pagamento Fluxo de Exceções 1- O app grava os dados 20 Nome do Caso de Uso Acompanhar Pedido Ator Cliente Resumo O usuário poderá rastrear seu pedido Pré Condição O usuário deve estar conectado no app Pós Condições O pedido ter saído para entrega Fluxo Principal 1-O usuário seleciona rastrear 2- O app exibe a informação Fluxo Alternativos 1- Caso de uso encerrado Nome do Caso de Uso Manter Produtos Ator Administrador Resumo Permite que o administrador cadastre os produtos Pré Condição O administrador deve estar conectado no app Pós Condições Dados de cadastro de produtos incluídos no app Fluxo Principal 1- Administrador informa dados 2- App valida estes dados e os inclui no banco de dados 3- O app retorna mensagem de cadastramento efetuado com sucesso Nome do Caso de Uso Relatório de Pedidos Ator Administrador Resumo Permite que o administrador consulte relatório de pedido Pré Condição O Administrador deve estar conectado no app Pós Condições O histórico de pedido é acessado e visualizado pelo administrador 21 Fluxo Principal 1- O administrador acessa o produto através do número de pedido 2- O app identifica o produto no sistema 3- O administrador visualizar relatório de pedidos feitos Nome do Caso de Uso Manter Cliente Ator Funcionário e Administrador Resumo Permite o usuário realizar cadastro no app Pré Condição O Funcionário deve estar conectado no app PósCondições Inserir, alterar, excluir e pesquisar cliente Fluxo Principal 1- Sistema solicita os dados necessários para o cadastro do cliente. 2- Sistema solicita os dados necessários para o cadastro do cliente. 3- Sistema solicita os dados necessários para o cadastro do cliente. Fluxo Alternativos 1- O funcionário não informar os dados para o cadastro da função, o sistema informa que o cliente não está cadastrado. 2- O funcionário não informar os dados para o cadastro da função, o sistema informa que o cliente não está cadastrado. Fluxo de Exceções 1- O sistema verifica se os campos foram preenchidos corretamente. 2- O sistema cancela a operação Nome do Caso de Uso Relatório de Vendas Ator Administrador Resumo Permite que o administrador consulte relatório de pedido Pré Condição O Administrador deve estar conectado no app Pós Condições O histórico de pedido é acessado e visualizado pelo administrador 22 Fluxo Principal 1- O administrador acessa o produto através do número de pedido 2- O app identifica o produto no sistema 3- O administrador visualizar relatório de pedidos feitos 3.2.5. Modelo conceitual de classes 23 3.2.6. Modelo conceitual de dados 24 3.3. Solução Tecnológica 3.3.1. Diagrama de Sequência 25 26 27 28 29 3.3.2. Projeto de Interfaces Nome da Janela: Login e Senha Inicialização: • Habilitar os 3 edita (nome, E-mail, senha) e o botão “Logar.” • Desabilitar o botão cadastrar. Elemento Nome Ação/ Comportamento Taman ho Tipo de Dado Obrigatório? Input Login Login Recebe o login do usuário. Max: 45 Alfanumérico Sim Input Senha Senha Recebe a senha do usuário Max: 45 Alfanumérico Sim Botão Logar Logar Valida o login e senha. Caso estejam corretos, habilita o acesso ao sistema. Label Titulo Titulo Exibe o nome Beauty Companion. 30 Nome da Janela: Menu de informações Inicialização: • Habilitar: Menu de Informações • Desabilitar: 31 Nome da Janela: Cadastro Cliente Inicialização: • Habilitar: cadastro cliente (nome, E-mail, senha) e o botão “Logar.” • Desabilitar: cadastrar. Elemento Nome Ação/ Comportamento Tamanho Tipo de Dado Obrigatório? Edite Nome Seu Nome Nome Usuário 40 Alfanumérico Sim Edite E-mail Seu E mail E-mail de Login 30 Alfanumérico Sim Telefone Telefone Telefone do Cliente 11 Numérico Sim Edite Senha Sua Senha Senha de login. Se nome Usuário, e mail e senha estiverem preenchidos e a senha tem os 8 caracteres alfanuméricos, 8 Alfanumérico 32 habilitar o botão CADASTRAR Botão Login Login Voltar a tela de Login Botão Cadastrar Cadastra Se Usuário já estiver cadastrado, enviar janela de erros se não estiver cadastrado o sistema registra os dados do Usuário Nome da Janela: Registrar Produto Inicialização: 33 • Habilitar Edit Código, Botão Buscar, Botão Cancelar • Desabilitar Edit Categoria, Edit Descrição, Edit Preço de Venda, Objeto Foto1, Objeto Foto2, Objeto Foto3, Objeto Foto4, Botão Incluir, Botão Alterar, Botão Excluir Element o Nome Ação/Comportament o Ta m Tipo Dado Obrigatóri o Edit Código Código Código do produto 6 Alfanuméric o Sim Botão Buscar Buscar Sistema busca se Código está cadastrado. Se encontrar Código, habilita e exibe dados do cliente nos campos existentes e habilita botões Alterar e Excluir. Caso contrário, habilita campos existentes e habilita botão Incluir. Edit Categoria Categoria Categoria de produto 30 Alfanuméric o Sim Edit Descrição Descriçã o Descrição do produto 255 Alfanuméric o Não Edit Preço de Venda Preço de Venda Preço de venda do produto 7 Número / 99.999,99 Sim Objeto Foto 1 Foto 1 Foto 1 Objeto Foto 2 Foto 2 Foto 2 Objeto Foto 3 Foto 3 Foto 3 Objeto Foto 4 Foto 4 Foto 4 Botão Incluir Incluir Sistema verifica se campos Senha e Confirmar Senha tem valores diferentes. Caso positivo, sistema envia mensagem “Senhas não 34 Nome da Janela: Fazer Compras Inicialização: • Habilitar Dados da Compra, Botão Nova Compra, Botão Cancelar • Desabilitar Botão Cancelar Compra Elemento Nome Ação/Comportamento Tam Tipo Dado Obrigatório Dados Compra Dados da Compra Exibe compras realizadas. Ao clicar em um registro de compra, habilita o botão Cancelar Compra. Botão Nova Compra Nova Compra Abre a interface “Fazer Compra” Botão Cancelar Compra Cancelar Compra Sistema emite mensagem “Deseja cancelar compra?”. 35 Caso positivo, registro da compra é excluído do banco de dados. Caso 36 37 Nome da Janela: Fazer Compras Inicialização: • Habilitar Resumo Compra, Total da Compra, Forma de pagamento, Forma de Entrega, Botão Finalizar Compra, Botão Cancela • Desabilitar Elemento Nome Ação/Comportamento Tam Tipo Dado Obrigatório Resumo Compra Resumo da Exibe informações, Compra quantidades e preço de venda dos itens 38 selecionados para compra. Forma de Pagamento Forma de Escolhe entre pagamento Sim Pagamento com boleto ou cartão de crédito. Se a escolha for boleto, o mesmo será gerado após a compra ser finalizada. Se a escolha for cartão de crédito, dados do cartão serão solicitados e a quantidade de parcelas. Forma de Entrega Forma de Escolhe entre retirada no Sim Entrega endereço do vendedor ou recebimento via Correios. Finalizar Sistema verifica se 39 Botão Finalizar Compra Compra Forma de Pagamento e Forma de Entrega não foram preenchidas. Caso positivo, sistema envia mensagem “Favor preencher todos os dados”. Caso contrário grava dados no banco de dados. Botão Cancelar Cancelar Sistema retorna para a página Compras 40 3.3.3. Diagrama de Estados 41 3.3.4. Diagrama de Atividades 42 3.3.5. Diagrama de Componentes 3.3.6. Modelo de classes de Projeto 43 3.3.7. Modelo Físico de dados 3.3.7.1. Projeto de tabelas e arquivos Tabela: Usuários Nome campo Tipo Tamanho Não Nulo Key id int 11 sim PK nome varchar 45 sim login varchar 20 sim senha varchar 20 sim função varchar 45 não tipo varchar 20 sim ativo boolean 1 não Tabela: clientes Nome campo Tipo Tamanho Não Nulo Key cpf int 11 sim PK nome varchar 45 sim endereço varchar 100 sim bairro varchar 45 sim cidade varchar 45 sim telefone int 11 sim ativo boolean 1 não Tabela: produtos Nome campo Tipo Tamanho Não Nulo Key código int 11 sim PK descrição varchar 45 sim unid varchar 4 sim preço float 32 sim peso float 32 sim ativo boolean 1 não 44 Tabela: Item pedido Nome campo Tipo Tamanho Não Nulo Key id int 11 sim PK idPedido int 11 sim FK idProduto int 11 sim FK qtde int11 sim Tabela: Pedidos Nome campo Tipo Tamanho Não Nulo Key numpedido int 11 sim PK data varchar 15 sim previsto varchar 20 sim valortotal float 32 sim idCliente int 11 sim FK idUsuario int 11 sim FK formapgto varchar 45 sim situação varchar 45 sim 3.3.7.2. Scripts de geração do banco e suas tabelas CREATE DATABASE `siscv` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; USE `siscv`; -- ---------------------------- -- Table structure for clientes -- ---------------------------- DROP TABLE IF EXISTS `clientes`; CREATE TABLE `clientes` ( `cpf` int(11) NOT NULL, `nome` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `endereco` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `bairro` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `cidade` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `telefone` int(11) NOT NULL, `ativo` bit(1) NULL DEFAULT b'1', PRIMARY KEY (`cpf`) USING BTREE, UNIQUE INDEX `cpf_UNIQUE`(`cpf`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact; -- --------------------------- 45 Table structure for produtos -- ---------------------------- DROP TABLE IF EXISTS `produtos`; CREATE TABLE `produtos` ( `codigo` int(11) NOT NULL AUTO_INCREMENT, 43 `descricao` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `un` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `preco` float NOT NULL DEFAULT 0, `peso` float NOT NULL DEFAULT 0, `ativo` bit(1) NULL DEFAULT b'1', PRIMARY KEY (`codigo`) USING BTREE, UNIQUE INDEX `id_UNIQUE`(`codigo`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact; -- ---------------------------- Table structure for usuarios -- ---------------------------- DROP TABLE IF EXISTS `usuarios`; CREATE TABLE `usuarios` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nome` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `login` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `senha` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `funcao` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `tipo` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `ativo` bit(1) NULL DEFAULT b'1', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `id_UNIQUE`(`id`) USING BTREE, UNIQUE INDEX `login_UNIQUE`(`login`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact; Records of usuarios -- ---------------------------- INSERT INTO `usuarios` VALUES (1, 'Administrator', 'admin', '123', 'Administrador', 'Administrador', b'1'); -- ---------------------------- 46 Table structure for pedidos -- ---------------------------- DROP TABLE IF EXISTS `pedidos`; CREATE TABLE `pedidos` ( `numpedido` int(11) NOT NULL, `data` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `previsto` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `valortotal` float(32, 0) NOT NULL, `formapgto` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `idCliente` int(11) NOT NULL, `idUsuario` int(11) NOT NULL, `situacao` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, PRIMARY KEY (`numpedido`) USING BTREE, INDEX `idCliente`(`idCliente`) USING BTREE, INDEX `idUsuario`(`idUsuario`) USING BTREE, CONSTRAINT `idUsuario` FOREIGN KEY (`idUsuario`) REFERENCES `usuarios` (`id`) CONSTRAINT `idCliente` FOREIGN KEY (`idCliente`) REFERENCES `clientes` (`cpf`) ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact; Table structure for itempedido -- ---------------------------- DROP TABLE IF EXISTS `itempedido`; CREATE TABLE `itempedido` ( `id` int(11) NOT NULL AUTO_INCREMENT, `idPedido` int(11) NOT NULL, `idProduto` int(11) NOT NULL, `qtde` int(11) NOT NULL DEFAULT 0, PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `id_UNIQUE`(`id`) USING BTREE, INDEX `idPedido`(`idPedido`) USING BTREE, INDEX `idProduto`(`idProduto`) USING BTREE, CONSTRAINT `idPedido` FOREIGN KEY (`idPedido`) REFERENCES `pedidos` (`numpedido`), CONSTRAINT `idProduto` FOREIGN KEY (`idProduto`) REFERENCES `produtos` (`codigo`) ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact; SET FOREIGN_KEY_CHECKS = 1; 47 Table administrador -- ---------------------------- ( nomeAdm varchar (30), FORIGN key (fk_id_usuario) REFERENCES usuario(id) ); 3.3.8. Ambiente tecnológico do sistema 3.3.8.1. Ambiente Físico (diagrama de implantação) 3.3.8.2. Justificativa da escolha da linguagem de programação A linguagem de programação escolhida foi Java por ser multiplataforma, permitindo a portabilidade do código, e pela familiaridade com a linguagem de programação. 3.3.8.3. Justificativa da escolha do SGBD (Sistema Gerenciador de Banco de Dados) Nesse caso, será utilizado o Postgre SQL que é um dos SGBDs de código aberto mais avançados no mercado e o qual é o mais familiar aos envolvidos no projeto. Ele será acessado externamente via API para facilitar o acesso das informações que são compartilhadas entre si. 48 4. Conclusões 4.1. Reflexões e comparação entre objetivos iniciais x alcançados No contexto geral, objetivo inicial do projeto para o desenvolvimento do aplicativo foi alcançado. Algumas formas de interação que a princípio foram desejadas, tiveram que ser alteradas para permitir que a implementação fosse possível, mas o objetivo em si, os requisitos obrigatórios, se manteve até o fim. 4.2. Vantagens e desvantagens do sistema Com o desenvolvimento do software mobile foi possível estabelecer o desenvolvimento de grande parte do que foi solicitado pela contratante Juliana Gomes proprietária da Doce Encanto, uma vez que o sistema proposto garante atender um acesso facilitado a interação entre o cliente e a loja Doce Encanto, uma vez que o mesmo pode se utilizar diretamente do aplicativo proposto para realizar suas compras. Outra vantagem que é válida a menção está relacionada a agilidade promovida para o corpo de gestão da empresa, a qual se torna capaz de garantir efetuar um controle muito mais otimizado com o uso do aplicativo, podendo adicionar ou retirar produtos, modificar seu preço, bem como obter relatórios diretos das compras efetuadas pelo aplicativo. 4.3. Trabalhos futuros O Software mobile para fazer os pedidos online e gerenciamento do atendimento aos clientes da Doce Encanto, será aprimorado em possíveis trabalhos futuros, tendo em vista a realização de novas implementações e/ou correções. 5. Referências Bibliográficas GUEDES, Gilleanes TA. UML 2-Uma abordagem prática. Novatec Editora, 2018. BEZERRA, Eduardo. Princípios de Análise e Projeto de Sistemas com UML. Rio de Janeiro: Elsevier, 2007. LARMAN, Craig. Utilizando UML e padrões. Bookman Editora, 2000. ELMASRI, Ramez et al. Sistemas de banco de dados. 2005. 49 FERNANDES NETO, Manoel et al. Desenvolvimento De Um Sistema Web Responsivo Para Elaboração De Planos De Negócios Destinado A Microempreendedores Individuais. 2019. ANDRADE FILHO, Mércio Antônio Oliveira de. Projeto e desenvolvimento de uma aplicação WEB para a promoção do reuso de livros didáticos universitários. 2019. Trabalho de Conclusão de Curso. Brasil. Disponível em: https://www.devmedia.com.br/modelagem-de-sistemas-atraves-de- uml-uma-visao-geral/27913 Acesso em 24 set. 2021. KOSCIANSKI, André; DOS SANTOS SOARES, Michel. Qualidade de Software-2ª Edição: Aprenda as metodologias e técnicas mais modernas para o desenvolvimento de software.Novatec Editora, 2007. OLIVEIRA, Marcelo Vasques. Projeto de TCC em Sistemas de Informação. 2022. Material didático e conteúdo online das aulas – Universidade Estácio de Sá (Indisponíveis para não alunos). BARBOSA, Hualter O. et al. Uma Análise Do Uso De Ferramentas Em Desenvolvimento Distribuído De Software Para Atualização Da Plataforma Android. WWW/INTERNET 2019, p. 11, 2019. RÉQUIA, Gustavo Heydt et al. Desenvolvimento de aplicativos CR Campeiro Móbile caso de teste: sistema operacional Android. 2013. DEITEL, Harvey; DEITEL, Paul; DEITEL, Abbey. Android: Como Programar. Bookman Editora, 2015.
Compartilhar