Buscar

Sistema de Vendas de Livros pela Internet

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

UNIVERSIDADE PAULISTA – UNIP 
 
 
 
 
 
 
 
JÚLIO BRAZÃO ASSUNÇÃO 
 
 
 
 
 
 
PIM VI - PROJETO INTEGRADO MULTIDISCIPLINAR VI 
 
 
 
 
MANAUS 
2018 
UNIVERSIDADE PAULISTA - UNIP 
 
 
 
 
 
 
 
SISTEMA DE VENDAS DE LIVROS PELA INTERNET 
 
 
 
 
 Projeto dissertativo com finalidade de 
cumprimento de atividade e obtenção de nota 
na matéria de ‘Projeto Integrado 
Multidisciplinar VI’ do curso de Tecnologia em 
Análise e Desenvolvimento de Sistemas pela 
Universidade Paulista – UNIP no ano de 2018 
 
 
 
MANAUS 
2018 
ÍNDICE 
 
Resumo __________________________________________ 4 
Abstract __________________________________________ 5 
Introdução __________________________________________ 6 
Disciplinas __________________________________________ 7 
Os atores __________________________________________ 8 
Casos de Uso __________________________________________ 9 
Primeira Interação __________________________________________ 9 
Acesso ao Sistema Interno __________________________________________ 10 
Escolhendo o(s) livro(s) __________________________________________ 11 
Finalizando e Validando Compra __________________________________________ 12 
Contexto de Uso __________________________________________ 13 
Usuário / Cliente __________________________________________ 13 
Livraria / Prestadora de Serviços __________________________________________ 14 
Operadora de Cartão de Crédito __________________________________________ 15 
Requisitos Não-Funcionais __________________________________________ 16 
Regras de Negócio __________________________________________ 19 
Modelo Entidade-Relacionamento __________________________________________ 21 
Anexo 01 __________________________________________ 23 
Anexo 02 __________________________________________ 24 
Anexo 03 __________________________________________ 25 
Anexo 04 __________________________________________ 26 
Anexo 05 __________________________________________ 27 
Conclusão __________________________________________ 28 
Referências Bibliográficas __________________________________________ 29 
 
 
 
RESUMO 
 
Este trabalho aborda um caso fictício de um sistema de livraria virtual que trabalha com vendas 
de livros, onde o usuário dispõe de um acervo digital onde o mesmo pode escolher uma unidade 
e realizar a compra do livro em questão. Como sistema de vendas de livros, o usuário tem como 
único método de pagamento o modo de cartão de crédito. 
O sistema da livraria virtual deve fazer comunicação com o sistema da provedora do cartão para 
verificar se o usuário tem ou não saldo disponível para compra, para assim, concluir a transação. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ABSTRACT 
 
It works with a fictional case about a virtual library system that works on book selling, where the 
user can choose a book and buy it. This system accepts as a payment method only credit card. 
This system must make a communication with the credit card system who returns the possibility 
or not of the client buying to finish the transaction. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
INTRODUÇÃO 
 
Com o avanço da tecnologia, cada vez mais nos vemos em um mundo onde podemos realizar 
tarefas que antes só eram possíveis de maneira presencial, hoje através da internet. Compras 
podem ser feitas sem sair de casa, visitando uma loja virtual, onde você tem a opção de fazer 
uma pesquisa rápida e contextualizada a respeito daquilo que você procura. 
Este trabalho aborda aspectos técnicos de um sistema de vendas de livros pela internet, onde 
esta loja virtual dispõe de uma variedade de livros no seu acervo onde, o usuário através de uma 
pesquisa, pode escolher um título e realizar a compra desta mesma unidade e, em caso de livro 
físico, aguardar a chegada do mesmo após confirmação de pagamento e faturamento da livraria 
para assim receber a confirmação do envio do livro pelos correios para recebimento da unidade 
física em casa ou, em caso de livro virtual, aguardar a confirmação do pagamento para realizar o 
download da versão de “e-book” para leitura imediata. 
 
 
 
 
 
 
 
 
 
 
 
DISCIPLINAS CONTEMPLADAS 
 
Análise de Sistemas Orientada a Objetos: Esta matéria trata da abordagem atual de 
planejamento de engenharia e arquitetura de software com base em orientação a objetos que 
trata de um paradigma que busca cada vez mais contextualizar softwares à nossa vida cotidiana, 
incorporando elementos da vida real em projetos de software. 
 
Banco de Dados: Matéria que trata da abordagem técnica de banco de dados, no contexto do 
trabalho, toda entidade que possui um conjunto de características (ou atributos) precisará de um 
repositório onde essas informações serão armazenadas para consultas, levantamentos e estudos 
aprofundados, dependendo da necessidade do uso. Nasce aí a importancia de um banco de 
dados onde tudo isso erá reunido e armazenado. 
 
Gestão Estratégica de Recursos Humanos: Matéria de estudo do comportamento da sociedade 
e do ser humano que trata diretamente da relação das pessoas com as organizações, sejam elas 
um ambiente de trabalho ou outro ambiente qualquer que disponha da necessidade da relação 
entre pessoas com diferentes contextos de vida que precisarão “alinhar” essas idéias e culturas 
em prol de uma entidade maior que abriga todas elas, criando um ambiente de respeito mútuo 
e trabalho em grupo com ambiente sadio e motivacional para todos os envolvidos. 
 
 
 
 
 
 
1. Os atores 
No contexto do ambiente proposto, podemos identificar três atores principais que farão parte 
desta interação, são eles: 
1.1 - Usuário: 
O cliente do caso em questão, que fará uso dos serviços prestados pelos outros dois atores e a 
conclusão do seu caso de uso depende da resposta positiva dos mesmos. 
 
1.2 - Livraria Virtual: 
O fornecedor principal do caso, que dispõe do objeto ou serviço principal do sistema, que será o 
núcleo do serviço, precisando fazer consulta do terceiro ator para confirmação da transação com 
o primeiro. 
 
1.3 - Operadora de Cartão de Crédito: 
A mesma será responsável pelo controle financeiro da transação que tem como contexto um 
sistema de compra e venda de um produto ou serviço, a mesma ficará responsável pela validação 
da transação antes do estágio final. A mesma é um ator externo de outro sistema que não será 
abordado profundamente no trabalho proposto. 
 
 
 
 
 
 
 
 
 
2. Casos de Uso 
2.2 – Primeira Interação 
No seu acesso à livraria virtual, o sistema identificará se o usuário possui ou não cadastro para 
realizar transações de compra dos livros do acervo, caso o usuário não possua cadastro, o sistema 
se encarregará de prover uma página onde o mesmo pode realizar a inscrição inserindo dados 
necessários para o controle transacional do sistema, são eles: 
2.2.1 – Nome; 
2.2.2 – Endereço; 
2.2.3 – Telefone; 
2.2.4 – Data de Nascimento; 
2.2.5 – Login (Username); 
2.2.6 – Senha (Password); 
 
Caso o usuário já tenha acessado e realizado o cadastro em outra ocasião, o mesmo será 
direcionado para área de “login e senha” afim de validar sua identidade no sistema para realizar 
transações normalmente e os dados pedidos para essa validação serão os seguintes: 
2.2.5 – Login (Username); 
2.2.6 – Senha (Password); 
 
O diagrama deste caso de uso se encontra na página de Anexo 01. 
 
 
 
 
 
 
 
 
 
2.3 – Acesso ao Sistema Interno 
Uma vez que o sistematenha validado o acesso do usuário, o mesmo terá atendido os requisitos 
para realizar qualquer transação no sistema da livraria virtual, sendo o principal dele a busca e 
escolha de uma opção de livro de sua preferência. O sistema se encarregará de disponibilizar 
todo o seu acervo para pesquisa, especificando a disponibilidade ou não daquele título e a 
quantidade disponível para que usuário tenha ciência da disponibilidade ou não do mesmo. 
O “livro” é uma classe do sistema que possui os seguintes atributos: 
2.3.1 – Título; 
2.3.2 – Autor; 
2.3.3 – Edição; 
2.3.4 – Data de Publicação; 
2.3.5 – ISBN (Informações técnicas detalhadas); 
2.3.6 – Status de Disponibilidade; 
 
A classe livro, dentro do contexto do sistema, possui os métodos: 
2.3.7 – Verificar disponibilidade; 
2.3.8 – Realizar compra; 
 
O diagrama de classe do objeto “Livro” se encontra no Anexo 02. 
 
 
 
 
 
 
 
 
 
 
2.4 – Escolhendo os Livros 
Acessado o sistema, o usuário terá a opção de busca dos livros e poderá verificar o título 
escolhido e a disponibilidade do mesmo no banco de dados do sistema, uma vez que o mesmo 
esteja disponível, o usuário poderá realizar a compra. 
 
O status de disponibilidade do livro retorna “true” quando o seu status de disponibilidade (Item 
2.3.6) conter um valor maior ou igual a ‘1’. 
 
O método de verificar disponibilidade (Item 2.3.7) será invocado e assim, satisfazendo as 
condições, o método de realização de compra (Item 2.3.8) será invocado para finalização da 
transação. 
 
O diagrama desta interação se encontra no Anexo 03. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2.5 – Validando e Finalizando a Compra 
Escolhido o(s) livro(s), passamos para o processo de validação e finalização da compra que fará 
invocação do terceiro ator do sistema, que é a ‘Operadora de Cartão de Crédito’. 
 
O usuário deverá inserir os dados do seu cartão de crédito e o sistema fará uma consulta com a 
operadora que vai retornar se o saldo do cartão do cliente tem valor maior que o valor da compra 
para assim retornar o status de “Compra Autorizada”. 
 
Finalizado o processo o usuário terá finalizado suas interações com o sistema da livraria e deverá 
aguardar o envio do seu produto para o seu endereço. 
 
O diagrama da finalização da compra se encontra no Anexo 04. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3. Contexto de Uso 
Neste tópico, levantaremos dados generalizados a respeito das condições ambientais onde 
estarão locados os casos de uso identificados no trabalho. 
 
3.1 – Usuário / Cliente 
3.1.1 Tipo de Usuário 
a) Ambos os sexos 
b) Maior de idade 
c) Portador de cartão de crédito 
d) Saldo maior que valor da compra pretendida 
 
3.1.2 – Tarefas 
a) Cadastro no sistema 
b) Login no sistema 
c) Escolha do(s) produto(s) 
d) Inserção dos dados para transação de compra 
 
3.1.3 – Ambiente 
a) Em caso de uso do sistema na plataforma mobile, ambiente depende de onde 
usuário estiver localizado no momento do acesso 
b) Em caso de plataforma desktop, também existe a possibilidade do mesmo estar 
em ambientes diferentes, porém por questão de segurança, preferível realizar 
atividades que exijam transações bancárias em dispositivo próprio e 
devidamente seguro 
 
 
 
 
3.2 – Livraria / Provedora de Serviços 
3.2.1 – Tipo de Usuário 
a) Funcionário da livraria 
b) Com permissão de acesso às transações internas da empresa 
c) Responsável por tarefas relacionadas à compra ou envio do produto ao 
Usuário/Cliente 
 
3.2.2 – Ambiente 
a) Setor de processamento de dados da Livraria 
b) Setor de armazenamento de acervo físico da Livraria 
c) Setor financeiro da Livraria 
d) Setor de expedição da Livraria 
 
3.2.3 – Tarefas 
a) Processamento de informações de cadastro do Usuário/Cliente 
b) Processamento e validação do Login do Usuário/Cliente 
c) Disponibilização do acervo de Livros (Objeto/Serviço) 
d) Verificação de disponibilidade do Livro escolhido pelo Usuário/Cliente 
e) Processamento das informações de pagamento do Usuário/Cliente com 
segurança 
f) Consulta da possibilidade de pagamento do serviço com a Operadora do Cartão 
de Crédito (Facilitadora do Processo de Pagamento) 
 
 
 
 
 
 
3.3 – Operadora de Cartão de Crédito 
Por se tratar de um sistema externo ao abordado no trabalho, detalhes técnicos não serão 
descritos. 
3.3.1 – Tipo de Usuário 
a) Funcionário da Operadora de Cartão de Crédito 
 
3.3.2 – Ambiente 
a) Setor de processamento de dados da Operadora de Cartão de Crédito 
b) Setor financeiro da Operadora de Cartão de Crédito 
 
3.3.3 – Tarefas 
a) Verificação de dados do Usuário/Cliente como portador do cartão de crédito 
b) Retorno para a Livraria (prestadora do serviço) a respeito das informações de 
crédito que permitem ou não a conclusão com sucesso da transação 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4. Requisitos Não-Funcionais 
Requisitos não-funcionais são requisitos que abordam regras fora das regras de negócio do 
sistema, são métricas que serão estipuladas e mensuradas com o tempo após a implementação 
do sistema pela primeira vez, no caso do trabalho em questão, usaremos métricas baseadas em 
previsão e estimativa de acordo com o que foi descrito no sistema proposto. 
 
4.1 - Desempenho 
O sistema por se tratar de um e-commerce, pode apresentar variações de desempenho de rede 
que vão depender de fatores externos como: 
a) Conexão de internet do Usuário/Cliente 
b) Estabilidade do sistema de requisições e chamados do sistema da Livraria 
c) Estabilidade da conexão do sistema da Livraria com o sistema da Operadora de Cartão de 
Crédito 
 
4.2 – Disponibilidade 
A disponibilidade do sistema como um todo depende única e exclusivamente de uma conexão 
robusta que atenda os requisitos mínimos pra realização de transações no sistema. 
 
4.3 – Segurança 
Sistema da Livraria deverá conter token de segurança que permitirá transação de compra por 
parte do usuário caso o mesmo decida realizar a comprar afim de evitar que outra pessoa faça 
uso do sistema usando os dados obtidos do Usuário sem a permissão do mesmo. 
 
 
 
4.4 - Interoperabilidade 
O sistema utilizará a API de provedoras de Cartão de Crédito para validação de contas, 
pagamentos e outras transações que exijam consulta ao serviço da operadora. 
 
4.5 - Usabilidade 
O sistema terá a web como plataforma e será acessível por qualquer dispositivo que tenha acesso 
à navegação na internet, sendo assim seus critérios de usabilidade variarão conforme dispositivo 
escolhido para efetuar o uso do sistema. 
 
4.6 – Compatibilidade 
O sistema exigirá como requisitos indispensáveis conexão com a internet e dispositivo portador 
de browser (navegador), sistema poderá ser acessível, por exemplo, via-navegador de Smart TV 
mas terá restrições quanto á transações para compra pelo fato do dispositivo provavelmente não 
dispor de certificados de segurança que permitem transações bancárias, o usuário deverá checar 
no manual ou documentação do firmware da sua Smart TV sobre a permissão ou não de acesso. 
 
4.7 - Confiabilidade 
O sistema, por se tratar de ferramenta que lida com dados de risco para usuário, disporá de 
outros sistemas externos de segurança que garantirão confiabilidade do dados inseridos, bem 
como dados de transações bancárias e serviços relacionados. APIs de localização e que lidem com 
dados de informações pessoais do usuário, bem como endereço e telefone, serão protegidas por 
termos de condutada empresa provedora do serviço prestado (Livraria). 
 
 
 
4.8 – Padrões 
Sistema deverá contar com interface de fácil assimilação que permitam ao usuário a melhor 
experiência possível no desempenho da tarefa. Padrões de interface que favoreçam informações 
serão aplicados afim de garantir que todas as transações e tarefas sejam executadas com o 
máximo de rendimento possível, garantindo boa experiência ao usuário. 
 
4.9 - Legais 
Sistema contará com termos de uso pautado no código de defesa do consumidor, garantindo que 
todos os direitos garantidos ao mesmo sejam aplicados à risca, bem como a proteção dos seus 
dados bancários e endereços para envio e recebimento de produtos. 
 
Termos estarão disponíveis integralmente para o usuário desde o momento da sua inscrição no 
sistema até a sua possível exclusão da conta por motivos que só dizem respeito ao próprio 
usuário. 
 
 
 
 
 
 
 
 
 
 
5. Regras de Negócio 
Abordaremos aqui de maneira generalizada, ações e funções que pretendemos assumir com 
o sistema ao finalizar seu desenvolvimento, todas as tarefas que o mesmo deve desempenhar 
de maneira automatizada estão descritas abaixo e são elas: 
 
5.1 – Disponibilização de Acervo Digital 
Por não ser um sistema com acervo físico, o mesmo deve facilitar a disposição de variedade 
de produtos que um espaço físico não comportaria por demandar muito espaço. 
 
5.2 – Acervo variado e de fácil acesso 
O usuário, além de não precisar se deslocar para um espaço físico limitado onde 
normalmente procuraria os livros, também terá fácil acesso por meio de pesquisa em banco 
de dados extenso fornecido pela livraria, o mesmo terá comodidade na hora de categorizar 
suas áreas de interesse e terá disposto conteúdo contextualizado de acordo com aquilo que 
escolher durante sua pesquisa. 
 
5.3– Efetuar compra sem utilizar dinheiro físico 
Por se tratar de um sistema automatizado, usuário poderá realizar compras de onde estiver, 
desde que o mesmo tenha uma conexão estável que atenda aos requisitos mínimos para 
operação de qualquer transação no sistema desenvolvido. O mesmo também poderá efetuar 
pagamento das compras sem precisar realizar saques ou pagamentos utilizando dinheiro 
físico. 
 
 
 
5.4 – Escolha entre versão física ou digital do seu produto 
O usuário terá a opção de fazer a compra de uma unidade digital do seu livro, fazendo com 
que o mesmo não precise esperar a entrega de uma unidade física para fazer uso do seu 
produto. Esta comodidade garante ao usuário o acesso rápido e sem barreiras ao conteúdo 
que deseja através daquele livro adquirido. 
 
5.5 – Segurança no pagamento 
O usuário terá garantida a segurança de todas as suas informações inseridas no momento do 
seu cadastro e no momento da efetuação de qualquer compra ou transação no sistema da 
livraria. 
 
5.6 – Cadastro armazenado para transações futuras 
O usuário terá sempre a sua disposição sua conta de usuário da livraria virtual para que faça 
uso do sistema sempre que tiver a necessidade e garantirá assim qualquer participação em 
qualquer programa de fidelidade criado pela livraria afim de garantir e respeitar a frequência 
de uso do sistema por parte do usuário/cliente. 
 
 
 
 
 
 
 
 
 
 
6. Modelo Entidade-Relacionamento (MER) 
No sistema que estamos desenvolvendo, os três atores relacionam entre si fazendo uma 
operação que demanda o acesso a três tabelas independentes de dados, são elas: 
 
6.1 – Tabelas 
6.1.1 – Usuários da livraria 
A detentora/administradora dessa tabela de dados é a livraria, que armazena os dados dos 
clientes, buscando em fonte externa (Tabela 6.1.3) dados complementares que vão agregar aos 
dados financeiros do usuário, o relacionamento da Livraria com esta tabela é de 1:N (um para 
muitos). 
 
6.1.2 – Livros do acervo da livraria 
A detentora/administradora desta tabela também é a livraria que dispõe de todo o seu acervo, 
dados serão consultados principalmente pelo usuário na hora de realizar sua pesquisa para 
compras, seu relacionamento com a entidade Usuário/Cliente é de N:1 (muitos para um). 
 
6.1.3 – Dados financeiros do usuário 
A detentora/administradora destes dados é a entidade Operadora de Crédito, que proverá parte 
deles para complementação dos dados da entidade Usuário/Cliente que constará na tabela de 
usuários da Livraria (Tabela 6.1.1), ela fará a validação, ou não, da transação de compra, o 
relacionamento da entidade Operadora de Crédito com esta tabela é de 1:N (um para muitos). 
O modelo entidade-relacionamento desta tabela pode ser encontrado no Anexo 05. 
 
 
Observação 
Estas três fontes de dados cruzam informações que permitem, ou não, a conclusão 
de uma transação de compra com sucesso. O sistema da livraria fica responsável 
pelo armazenamento das tabelas 6.1.1 e 6.1.2, sendo que a primeira é composta 
de dados extendidos da tabela 6.1.3 e a conclusão da transação se dá pelo 
cruzamento de informações cruzadas entre a tabela 6.1.2 e 6.1.3. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Anexo 01 
 
 
 
 
 
 
 
 
 
 
Anexo 02 
 
 
 
 
 
 
 
Anexo 03 
 
 
 
Anexo 04 
 
 
 
Anexo 05 
 
 
 
 
 
 
 
 
 
 
 
 
 
CONCLUSÃO 
Neste projeto tivemos a oportunidade de realizar todo o planejamento estratégico de um sistema 
usando diversas ferramentas de engenharia de software que nos auxiliam na elaboração do plano 
de desenvolvimento de uma aplicação. 
 
Tivemos também a oportunidade de entender e verificar que nos dias de hoje, sistemas 
complexos demandam dados de outros sistemas que acabam por cruzar informações e 
transformar dados aleatórios em informação coerente para determinado sistema ou usuário 
deste. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
REFERÊNCIA BIBLIOGRÁFICA 
 
VERSOLATTO, Fábio Rossi et. al. Análise de Sistemas Orientadas a Objeto: Livro-Texto. 2015. São 
Paulo. Editora Sol. 
PINTO, Gisele Lopes Batista et. al. Administração de Banco de Dados: Livro-Texto. 2012. São 
Paulo. Editora Sol. 
RIBEIRO, André Luiz Dias. Engenharia de Software II: Livro-Texto. 2015. São Paulo. Editora Sol. 
TORRES, Ani Sobral. Gestão Estratégica de Recursos Humanos: Livro-Texto. São Paulo. Editora 
Sol.

Outros materiais