Você está na página 1de 145

___________________________________________________________________________

Faculdade de Tecnologia de Jales

CAZUZA MARIANO CAPELLARI MACRUZ BRITO VAGNER LOPES DOS SANTOS

DESENVOLVIMENTO DO PORTAL WEB E-COMMERCEETELJ

Jales 2012

CAZUZA MARIANO CAPELLARI MACRUZ BRITO VAGNER LOPES DOS SANTOS

DESENVOLVIMENTO DO PORTAL WEB E-COMMERCEETELJ

Trabalho de Graduao apresentado Faculdade de Tecnologia de Jales, como requisito parcial para obteno do ttulo de Tecnlogo em Sistemas para Internet. Orientador: Prof. Esp. Marcelo Tadeu Boer

Jales 2012

Autorizo a reproduo e divulgao total ou parcial deste trabalho, por qualquer meio convencional ou eletrnico, para fins de estudo e pesquisa, desde que citada a fonte.

Dados da Catalogao na Publicao Internacional (CIP) Viviane Rastelli Carvalho Hernandez CRB8/8351
B875d Brito, Cazuza Mariano Capellari Macruz. Desenvolvimento do portal web E-CommerceEtelj / Cazuza Mariano Capellari Macruz Brito; Vagner Lopes dos Santos. Jales: 2012. 142f. : il. Orientador: Prof. Esp. Marcelo Tadeu Boer. Trabalho de Concluso de Curso (Tecnologia em Sistemas para Internet) Faculdade de Tecnologia de Jales, 2012. 1. Programao orientada a objetos. 2. Java . 3. Comrcio eletrnico. I. Santos, Vagner Lopes dos. II. Boer, Marcelo Tadeu. III. Faculdade de Tecnologia de Jales. VI. Ttulo.

CDD: 005.117

CAZUZA MARIANO CAPELLARI MACRUZ BRITO VAGNER LOPES DOS SANTOS

DESENVOLVIMENTO DO PORTAL WEB E-COMMERCEETELJ

Trabalho de Graduao apresentado Faculdade de Tecnologia de Jales, como requisito parcial para obteno do ttulo de Tecnlogo em Sistemas para Internet. Orientador: Prof. Esp. Marcelo Tadeu Boer

Banca Examinadora:

______________________________________ Prof. Esp. Marcelo Tadeu Boer (Orientador) Faculdade de Tecnologia de Jales Fatec

______________________________________ Prof. Rogrio Leo Santos de Oliveira Faculdade de Tecnologia de Jales Fatec

______________________________________ Prof. Antnio Fiamenghi Neto Escola Tcnica Estadual de Fernandpolis - Etec

Jales, 29 de novembro de 2012.

Dedicamos esse trabalho a nossa famlia, que nos deu todo o apoio necessrio e imprescindvel para a realizao do mesmo. Cazuza e Vagner

AGRADECIMENTOS

Primeiramente instituio Fatec Jales e a seus professores por nos apoiar e no medir esforos para nossa educao. Em especial agradecemos ao nosso orientador Marcelo Tadeu Boer. Agradecemos tambm, a todos nossos amigos de estudo que dividiram as angstias e aprendizados durante esse perodo importante em nossas vidas.

BRITO, C. M. C. M.; SANTOS, V. L. Desenvolvimento do portal web E-CommerceEtelj. 2012. 142 f. Trabalho de Concluso de Curso (Tecnologia em Sistemas para Internet) Faculdade de Tecnologia de Jales, Jales, 2012.

RESUMO

Este trabalho prope desenvolver um sistema de E-Commerce para a empresa Etelj Industrial Eletrnica Ltda. Atualmente a Etelj vende seus produtos exclusivamente por telefone, limitando assim suas vendas a um perodo de horrios e a disponibilidade de um vendedor para atendimento. Alm da parte de E-Commerce o sistema tambm contar com uma rea do administrador, onde ser possvel gerenciar diversas reas da empresa que esto relacionadas com a venda de seus produtos, como: controle de movimentao de estoque, contas a pagar, contas a receber e controle de matria prima. Seguindo os padres da UML foi criada uma documentao que contm diversos diagramas que sero utilizados para desenvolver o sistema de E-Commerce. Diagramas como: Diagrama de Classe, Diagrama de Use Case Geral, Diagramas de Sequncia, Mapeamento do Objeto Relacional, dicionrio de atributos e descrio de Casos de Uso. O desenvolvimento do sistema ser com base na linguagem java com o framework Java Server Faces. Com o projeto proposto, a Etelj poder vender seus produtos 24 horas por dia e 7 dias por semana, atravs da internet, como uma alternativa de aumentar a rea de abrangncia de sua atividade e tambm conquistar novos clientes.

Palavras-chave: E-Commerce. UML. JSF.

BRITO, C. M. C. M.; SANTOS, V. L. Development of web portal E-CommerceEtelj. 2012. 142 f. Completion of Course Work (Tecnologia em Sistemas para Internet) Faculdade de Tecnologia de Jales, Jales, 2012.

ABSTRACT

This work intends to develop a system for the company E-Commerce Etelj - Industrial Electronics Ltd.. Currently Etelj sells their products exclusively over the phone, limiting their sales to a period of time and the availability of a salesperson for assistance. Besides ECommerce part the system will also feature an area manager, where you can manage various areas of business that are related to the sale of their products, such as inventory control, accounts payable, accounts receivable and control of raw press. The documentation follows the Unified Modeling Language standard, containing various diagrams that are used to develop the system E-Commerce. Diagrams such as: Class Diagram, General Use Case Diagram, Sequence Diagrams, Object Relational Mapping, dictionary of attributes and description of Use Case. The development of the system will be based on the Java language with the Java Server Faces framework. With the proposed project, Etelj can sell your products 24 hours a day, 7 days a week through the Internet as an way to increase the coverage area of its activity and also gain new customers.

Keywords: E-Commerce. UML. JSF.

LISTA DE FIGURAS

Figura 1 Figura 2 Figura 3 Figura 4 Figura 5 Figura 6 Figura 7 Figura 8 Figura 9 -

Atores do Sistema................................................................................................ 24 Diagrama de Contexto do Sistema ...................................................................... 28 Diagrama de Caso de Uso: Cadastrar Administrador ......................................... 29 Diagrama de Caso de Uso: Consultar Administrador ......................................... 30 Diagrama de Caso de Uso: Carregar Administrador ........................................... 31 Diagrama de Caso de Uso: Alterar Administrador ............................................. 32 Diagrama de Caso de Uso: Cadastrar Categoria ................................................. 33 Diagrama de Caso de Uso: Consultar Categoria ................................................. 35 Diagrama de Caso de Uso: Carregar Categoria .................................................. 36

Figura 10 - Diagrama de Caso de Uso: Alterar Categoria ..................................................... 37 Figura 11 - Diagrama de Caso de Uso: Cadastrar Cliente ..................................................... 38 Figura 12 - Diagrama de Caso de Uso: Consultar Cliente ..................................................... 39 Figura 13 - Diagrama de Caso de Uso: Carregar Cliente ...................................................... 40 Figura 14 - Diagrama de Caso de Uso: Alterar Cliente ......................................................... 41 Figura 15 - Diagrama de Caso de Uso: Gerar Conta Pagar ................................................... 42 Figura 16 - Diagrama de Caso de Uso: Consultar Contas a Pagar ........................................ 43 Figura 17 - Diagrama de Caso de Uso: Carregar Conta a Pagar............................................ 44 Figura 18 - Diagrama de Caso de Uso: Alterar Conta a Pagar .............................................. 45 Figura 19 - Diagrama de Caso de Uso: Gerar Conta Receber ............................................... 46 Figura 20 - Diagrama de Caso de Uso: Consultar Contas a Receber .................................... 47 Figura 21 - Diagrama de Caso de Uso: Carregar Conta a Receber ........................................ 48 Figura 22 - Diagrama de Caso de Uso: Alterar Conta a Receber .......................................... 49 Figura 23 - Diagrama de Caso de Uso: Cadastrar Movimentao Estoque ........................... 50 Figura 24 - Diagrama de Caso de Uso: Consultar Movimentao Estoque........................... 51 Figura 25 - Diagrama de Caso de Uso: Carregar Movimentao Estoque ............................ 52 Figura 26 - Diagrama de Caso de Uso: Alterar Movimentao Estoque ............................... 53 Figura 27 - Diagrama de Caso de Uso: Cadastrar Fornecedor .............................................. 55 Figura 28 - Diagrama de Caso de Uso: Consultar Fornecedor .............................................. 56 Figura 29 - Diagrama de Caso de Uso: Carregar Fornecedor ................................................ 57 Figura 30 - Diagrama de Caso de Uso: Alterar Fornecedor .................................................. 58 Figura 31 - Diagrama de Caso de Uso: Cadastrar Matria Prima .......................................... 59 Figura 32 - Diagrama de Caso de Uso: Consultar Matria Prima ......................................... 60

Figura 33 - Diagrama de Caso de Uso: Carregar Matria Prima ........................................... 61 Figura 34 - Diagrama de Caso de Uso: Alterar Matria Prima .............................................. 62 Figura 35 - Diagrama de Caso de Uso: Cadastrar Pedido Compra Itens ............................... 63 Figura 36 - Diagrama de Caso de Uso: Gerenciar Pedido Compra Itens .............................. 64 Figura 37 - Diagrama de Caso de Uso: Carregar Pedido Compra Itens ................................ 65 Figura 38 - Diagrama de Caso de Uso: Alterar Pedido Compra Itens ................................... 66 Figura 39 - Diagrama de Caso de Uso: Adicionar Carrinho .................................................. 68 Figura 40 - Diagrama de Caso de Uso: Finalizar Pedido ....................................................... 69 Figura 41 - Diagrama de Caso de Uso: Gerenciar Pedido Itens ............................................ 70 Figura 42 - Diagrama de Caso de Uso: Carregar Pedido Itens .............................................. 71 Figura 43 - Diagrama de Caso de Uso: Alterar Pedido Itens ................................................. 72 Figura 44 - Diagrama de Caso de Uso: Gerar Boleto Bancrio ............................................. 73 Figura 45 - Diagrama de Caso de Uso: Gerar Nota Fiscal ..................................................... 74 Figura 46 - Diagrama de Caso de Uso: Imprimir Boleto Bancrio ....................................... 75 Figura 47 - Diagrama de Caso de Uso: Cadastrar Produto .................................................... 76 Figura 48 - Diagrama de Caso de Uso: Consultar Produto .................................................... 77 Figura 49 - Diagrama de Caso de Uso: Carregar Produto ..................................................... 78 Figura 50 - Diagrama de Caso de Uso: Alterar Produto ........................................................ 79 Figura 51 - Diagrama de Caso de Uso: Visualizar Produto ................................................... 80 Figura 52 - Diagrama de Caso de Uso: Listar Produtos por Categoria.................................. 81 Figura 53 - Diagrama de Caso de Uso: Logar ....................................................................... 82 Figura 54 - Diagrama de Caso de Uso: Solicitar Relatrio Contas ....................................... 83 Figura 55 - Diagrama de Caso de Uso: Solicitar Relatrio Produtos Vendidos .................... 84 Figura 56 - Diagrama de Caso de Uso: Solicitar Relatrio de Pedidos Abertos ................... 85 Figura 57 - Diagrama de Caso de Uso: Cadastrar Funcionrio ............................................. 86 Figura 58 - Diagrama de Caso de Uso: Consultar Funcionrio ............................................. 87 Figura 59 - Diagrama de Caso de Uso: Carregar Funcionrio ............................................... 88 Figura 60 - Diagrama de Caso de Uso: Alterar Funcionrio ................................................. 89 Figura 61 - Diagrama de Classes ........................................................................................... 92 Figura 62 - Mapeamento do Objeto Relacional ..................................................................... 93 Figura 63 - Diagrama de Sequncia: Cadastrar Administrador - Fluxo Normal ................. 101 Figura 64 - Diagrama de Sequncia: Cadastrar Administrador - Fluxo Alternativo ........... 102 Figura 65 - Diagrama de Sequncia: Cadastrar Administrador - Fluxo Alternativo 2 ........ 103 Figura 66 - Diagrama de Sequncia: Consultar Administrador - Fluxo Normal ................. 104

Figura 67 - Diagrama de Sequncia: Consultar Administrador - Fluxo Alternativo ........... 105 Figura 68 - Diagrama de Sequncia: Carregar Administrador - Fluxo Normal................... 106 Figura 69 - Diagrama de Sequncia: Alterar Administrador Fluxo Normal..................... 107 Figura 70 - Diagrama de Sequncia: Alterar Administrador Fluxo Alternativo............... 108 Figura 71 - Diagrama de Sequncia: Alterar Administrador Fluxo Alternativo 2............ 109 Figura 72 - Diagrama de Sequncia: Gerar Conta a Pagar Fluxo Normal ........................ 110 Figura 73 - Diagrama de Sequncia: Cadastrar Pedido Compra Itens - Fluxo Normal ............................................................................................................... 111 Figura 74 - Diagrama de Sequncia: Cadastrar Pedido Compra Itens - Fluxo Alternativo ......................................................................................................... 112 Figura 75 - Diagrama de Sequncia: Cadastrar Pedido Compra Itens - Fluxo Alternativo 2 ...................................................................................................... 113 Figura 76 - Diagrama de Sequncia: Alterar Pedido Compra Itens - Fluxo Normal ........... 114 Figura 77 - Diagrama de Sequncia: Alterar Pedido Compra Itens - Fluxo Alternativo ......................................................................................................... 115 Figura 78 - Diagrama de Sequncia: Alterar Pedido Compra Itens - Fluxo Alternativo 2 ...................................................................................................... 116 Figura 79 - Diagrama de Sequncia: Adicionar Carrinho - Fluxo Normal .......................... 117 Figura 80 - Diagrama de Sequncia: Adicionar Carrinho - Fluxo Alternativo .................... 118 Figura 81 - Diagrama de Sequncia: Finalizar Pedido - Fluxo Normal............................... 119 Figura 82 - Diagrama de Sequncia: Finalizar Pedido - Fluxo Alternativo......................... 120 Figura 83 - Diagrama de Sequncia: Finalizar Pedido - Fluxo Alternativo 2...................... 121 Figura 84 - Diagrama de Sequncia: Alterar Pedido Itens- Fluxo Normal .......................... 122 Figura 85 - Diagrama de Sequncia: Alterar Pedido Itens- Fluxo Alternativo .................... 123 Figura 86 - Diagrama de Sequncia: Alterar Pedido Itens- Fluxo Alternativo 2 ................. 124 Figura 87 - Diagrama de Sequncia: Gerenciar Pedido Compra Itens Fluxo Normal ............................................................................................................... 125 Figura 88 - Diagrama de Sequncia: Gerenciar Pedido Compra Itens Fluxo Alternativo ......................................................................................................... 126 Figura 89 - Diagrama de Sequncia: Listar Produtos por Categoria Fluxo Normal ......... 127 Figura 90 - Diagrama de Sequncia: Logar Fluxo Normal ............................................... 128 Figura 91 - Diagrama de Sequncia: Logar Fluxo Alternativo ......................................... 129 Figura 92 - Diagrama de Sequncia: Visualizar Produto Fluxo Normal ........................... 130 Figura 93 - Diagrama de Sequncia: Visualizar Produto Fluxo Alternativo ..................... 131

Figura 94 - Diagrama de Sequncia: Solicitar Relatrio Contas Fluxo Normal ................ 132 Figura 95 - Diagrama de Sequncia: Solicitar Relatrio Contas Fluxo Alternativo .......... 133 Figura 96 - Diagrama de Sequncia: Solicitar Relatrio de Pedidos Abertos Fluxo Normal ............................................................................................................... 134 Figura 97 - Diagrama de Sequncia: Solicitar Relatrio de Pedidos Abertos Fluxo Alternativo ......................................................................................................... 135 Figura 98 - Diagrama de Implantao de Hardware e Software e Rede .............................. 136 Figura 99 - Layout da pgina Principal ................................................................................ 137 Figura 100 - Tela de Login .................................................................................................... 138 Figura 101 - Tela do Carrinho................................................................................................ 139 Figura 102 - Tela de Cadastro de Cliente .............................................................................. 140 Figura 103 - Mapa do site ...................................................................................................... 141

LISTA DE TABELAS

Tabela 1 Tabela 2 Tabela 3 Tabela 4 Tabela 5 Tabela 6 Tabela 7 Tabela 8 Tabela 9 -

Lista de Casos de Uso ......................................................................................... 24 Documentao do Diagrama de Caso de Uso: Cadastrar Administrador ........... 29 Documentao do Diagrama de Caso de Uso: Consultar Administrador ........... 30 Documentao do Diagrama de Caso de Uso: Carregar Administrador ............. 31 Documentao do Diagrama de Caso de Uso: Alterar Administrador ............... 32 Documentao do Diagrama de Caso de Uso: Cadastrar Categoria ................... 34 Documentao do Diagrama de Caso de Uso: Consultar Categoria ................... 35 Documentao do Diagrama de Caso de Uso: Carregar Categoria .................... 36 Documentao do Diagrama de Caso de Uso: Alterar Categoria ....................... 37

Tabela 10 - Documentao do Diagrama de Caso de Uso: Cadastrar Cliente ....................... 38 Tabela 11 - Documentao do Diagrama de Caso de Uso: Consultar Cliente ....................... 39 Tabela 12 - Documentao do Diagrama de Caso de Uso: Carregar Cliente ........................ 40 Tabela 13 - Documentao do Diagrama de Caso de Uso: Alterar Cliente ........................... 41 Tabela 14 - Documentao do Diagrama de Caso de Uso: Gerar Conta Pagar ..................... 42 Tabela 15 - Documentao do Diagrama de Caso de Uso: Consultar Contas a Pagar .......... 43 Tabela 16 - Documentao do Diagrama de Caso de Uso: Carregar Conta a Pagar .............. 44 Tabela 17 - Documentao do Diagrama de Caso de Uso: Alterar Conta a Pagar ................ 45 Tabela 18 - Documentao do Diagrama de Caso de Uso: Gerar Conta Receber ................. 46 Tabela 19 - Documentao do Diagrama de Caso de Uso: Consultar Contas a Receber ................................................................................................................ 47 Tabela 20 - Documentao do Diagrama de Caso de Uso: Carregar Conta a Receber .......... 48 Tabela 21 - Documentao do Diagrama de Caso de Uso: Alterar Conta a Receber ............ 49 Tabela 22 - Documentao do Diagrama de Caso de Uso: Cadastrar Movimentao Estoque ................................................................................................................ 50 Tabela 23 - Documentao do Diagrama de Caso de Uso: Consultar Movimentao Estoque ................................................................................................................ 52 Tabela 24 - Documentao do Diagrama de Caso de Uso: Carregar Movimentao Estoque ................................................................................................................ 53 Tabela 25 - Documentao do Diagrama de Caso de Uso: Alterar Movimentao Estoque ................................................................................................................ 54 Tabela 26 - Documentao do Diagrama de Caso de Uso: Cadastrar Fornecedor ................ 55 Tabela 27 - Documentao do Diagrama de Caso de Uso: Consultar Fornecedor ................ 56

Tabela 28 - Documentao do Diagrama de Caso de Uso: Carregar Fornecedor .................. 57 Tabela 29 - Documentao do Diagrama de Caso de Uso: Alterar Fornecedor .................... 58 Tabela 30 - Documentao do Diagrama de Caso de Uso: Cadastrar Matria Prima ............ 59 Tabela 31 - Documentao do Diagrama de Caso de Uso: Consultar Matria Prima ........... 60 Tabela 32 - Documentao do Diagrama de Caso de Uso: Carregar Matria Prima ............. 61 Tabela 33 - Documentao do Diagrama de Caso de Uso: Alterar Matria Prima ................ 62 Tabela 34 - Documentao do Diagrama de Caso de Uso: Cadastrar Pedido Compra Itens ..................................................................................................................... 63 Tabela 35 - Documentao do Diagrama de Caso de Uso: Gerenciar Pedido Compra Itens ..................................................................................................................... 65 Tabela 36 - Documentao do Diagrama de Caso de Uso: Carregar Pedido Compra Itens ..................................................................................................................... 66 Tabela 37 - Documentao do Diagrama de Caso de Uso: Alterar Pedido Compra Itens ..................................................................................................................... 67 Tabela 38 - Documentao do Diagrama de Caso de Uso: Adicionar Carrinho .................... 68 Tabela 39 - Documentao do Diagrama de Caso de Uso: Finalizar Pedido ......................... 69 Tabela 40 - Documentao do Diagrama de Caso de Uso: Gerenciar Pedido Itens .............. 70 Tabela 41 - Documentao do Diagrama de Caso de Uso: Carregar Pedido Itens ................ 71 Tabela 42 - Documentao do Diagrama de Caso de Uso: Alterar Pedido Itens ................... 72 Tabela 43 - Documentao do Diagrama de Caso de Uso: Gerar Boleto Bancrio ............... 73 Tabela 44 - Documentao do Diagrama de Caso de Uso: Gerar Nota Fiscal ....................... 74 Tabela 45 - Documentao do Diagrama de Caso de Uso: Imprimir Boleto Bancrio ......... 75 Tabela 46 - Documentao do Diagrama de Caso de Uso: Cadastrar Produto ...................... 76 Tabela 47 - Documentao do Diagrama de Caso de Uso: Consultar Produto ...................... 77 Tabela 48 - Documentao do Diagrama de Caso de Uso: Carregar Produto ....................... 78 Tabela 49 - Documentao do Diagrama de Caso de Uso: Alterar Fornecedor .................... 79 Tabela 50 - Documentao do Diagrama de Caso de Uso: Visualizar Produto ..................... 80 Tabela 51 - Documentao do Diagrama de Caso de Uso: Listar Produtos por Categoria ............................................................................................................. 81 Tabela 52 - Documentao do Diagrama de Caso de Uso: Logar ......................................... 82 Tabela 53 - Documentao do Diagrama de Caso de Uso: Solicitar Relatrio Contas ......... 83 Tabela 54 - Documentao do Diagrama de Caso de Uso: Solicitar Relatrio Produtos Vendidos .............................................................................................. 84

Tabela 55 - Documentao do Diagrama de Caso de Uso: Solicitar Relatrio de Pedidos Abertos................................................................................................... 85 Tabela 56 - Documentao do Diagrama de Caso de Uso: Cadastrar Funcionrio ............... 86 Tabela 57 - Documentao do Diagrama de Caso de Uso: Consultar Funcionrio ............... 88 Tabela 58 - Documentao do Diagrama de Caso de Uso: Carregar Funcionrio ................. 88 Tabela 59 - Documentao do Diagrama de Caso de Uso: Alterar Funcionrio ................... 89 Tabela 60 - Dicionrio dos Atributos da Tabela Pessoa......................................................... 94 Tabela 61 - Dicionrio dos Atributos da Tabela Cliente ........................................................ 94 Tabela 62 - Dicionrio dos Atributos da Tabela Administrador ............................................ 94 Tabela 63 - Dicionrio dos Atributos da Tabela Pedido ........................................................ 95 Tabela 64 - Dicionrio dos Atributos da Tabela Produto ....................................................... 95 Tabela 65 - Dicionrio dos Atributos da Tabela ItensPedido................................................. 95 Tabela 66 - Dicionrio dos Atributos da Tabela ContaReceber ............................................. 95 Tabela 67 - Dicionrio dos Atributos da Tabela PedidoCompra ........................................... 97 Tabela 68 - Dicionrio dos Atributos da Tabela ContaPagar ................................................. 97 Tabela 69 - Dicionrio dos Atributos da Tabela Categoria .................................................... 97 Tabela 70 - Dicionrio dos Atributos da Tabela Fornecedor ................................................. 97 Tabela 71 - Dicionrio dos Atributos da Tabela MateriaPrima ............................................. 98 Tabela 72 - Dicionrio dos Atributos da Tabela ItensMateriaPrima ...................................... 98 Tabela 73 - Dicionrio dos Atributos da Tabela Movimentao Estoque.............................. 98 Tabela 74 - Dicionrio dos Atributos da Tabela Funcionario ................................................ 99

SUMRIO 1 INTRODUO ............................................................................................................... 18

LEVANTAMENTO DE REQUISITOS ........................................................................ 19

2.1 CONTEXTO DESCRITIVO ..................................................................................................... 19 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 Empresa ...................................................................................................................... 19 Pessoas........................................................................................................................ 20 Hardware .................................................................................................................... 20 Software...................................................................................................................... 20 Internet........................................................................................................................ 20 Segurana ................................................................................................................... 21

2.2 PROBLEMAS IDENTIFICADOS .............................................................................................. 21 2.3 PROPSITO DO SISTEMA ..................................................................................................... 21 2.4 VANTAGENS DO BANCO DE DADOS ESCOLHIDO ................................................................. 21 2.5 VANTAGENS DA LINGUAGEM DE PROGRAMAO .............................................................. 22

REQUISITOS DO SISTEMA ........................................................................................ 23

3.1 LISTA DE ATORES DO SISTEMA ........................................................................................... 23 3.2 LISTA DE CASOS DE USO .................................................................................................... 24 3.3 DIAGRAMA DE CONTEXTO DO SISTEMA ............................................................................. 28 3.4 REPRESENTAO E DOCUMENTAO DO DIAGRAMA DE CASOS DE USO ........................... 28 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.4.7 3.4.8 3.4.9 3.4.10 3.4.11 3.4.12 3.4.13 Administrador Cadastra Administrador ..................................................................... 29 Administrador Consulta Administradores .................................................................. 30 Sistema Carrega Dados Administrador ...................................................................... 31 Administrador Altera Administrador ......................................................................... 32 Administrador Cadastra Categoria ............................................................................. 33 Administrador Consulta Categoria ............................................................................. 35 Sistema Carrega Dados Categoria .............................................................................. 36 Administrador Altera Categoria ................................................................................. 37 Cliente Cadastra Cliente ............................................................................................. 38 Administrador ou Funcionrio Consulta Cliente........................................................ 39 Sistema Carrega Dados Cliente .................................................................................. 40 Pessoa Altera Cliente.................................................................................................. 41 Sistema Gera Conta a Pagar ....................................................................................... 42

3.4.14 3.4.15 3.4.16 3.4.17 3.4.18 3.4.19 3.4.20 3.4.21 3.4.22 3.4.23 3.4.24 3.4.25 3.4.26 3.4.27 3.4.28 3.4.29 3.4.30 3.4.31 3.4.32 3.4.33 3.4.34 3.4.35 3.4.36 3.4.37 3.4.38 3.4.39 3.4.40 3.4.41 3.4.42 3.4.43 3.4.44 3.4.45 3.4.46 3.4.47

Administrador Consulta Contas a Pagar .................................................................... 43 Sistema Carrega Dados Conta a Pagar ....................................................................... 44 Administrador Altera Conta a Pagar .......................................................................... 45 Sistema Gera Conta a Receber ................................................................................... 46 Administrador Consulta Contas a Receber ................................................................ 47 Sistema Carrega Dados Conta a Receber ................................................................... 48 Administrador Altera Conta a Receber ...................................................................... 49 Administrador Cadastra Movimentao Estoque ....................................................... 50 Administrador Consulta Movimentao Estoque....................................................... 51 Sistema Carrega Dados Movimentao Estoque........................................................ 52 Administrador Altera Movimentao Estoque ........................................................... 53 Administrador Cadastra Fornecedor .......................................................................... 55 Administrador Consulta Fornecedores ....................................................................... 56 Sistema Carrega Dados Fornecedor ........................................................................... 57 Administrador Altera Fornecedor .............................................................................. 58 Administrador Cadastra Matria Prima ...................................................................... 59 Administrador Consulta Matria Prima ..................................................................... 60 Sistema Carrega Dados Matria Prima ...................................................................... 61 Administrador Altera Matria Prima .......................................................................... 62 Administrador ou Funcionrio Cadastra Pedido de Compra e Seus Itens ................. 63 Administrador ou Funcionrio Gerencia Pedidos de Compras e Seus Itens .............. 64 Sistema Carrega Dados Pedidos de Compras e Seus Itens ........................................ 65 Administrador ou Funcionrio Altera Pedido de Compra e Seus Itens ..................... 66 Cliente Adiciona Itens ao Carrinho ............................................................................ 68 Cliente Finaliza Pedido .............................................................................................. 69 Administrador ou Funcionrio Gerencia Pedidos e Seus Itens .................................. 70 Sistema Carrega Dados Pedidos e Seus Itens ............................................................. 71 Pessoa Altera Pedido e Seus Itens .............................................................................. 72 Sistema Gera Boleto Bancrio ................................................................................... 73 Sistema Gera Nota Fiscal ........................................................................................... 74 Sistema Imprime Boleto Bancrio ............................................................................. 75 Administrador Cadastra Produto ................................................................................ 76 Pessoa Consulta Produtos........................................................................................... 77 Sistema Carrega Dados Produto ................................................................................. 78

3.4.48 3.4.49 3.4.50 3.4.51 3.4.52 3.4.53 3.4.54 3.4.55 3.4.56 3.4.57 3.4.58

Administrador Altera Produto .................................................................................... 79 Pessoa Visualiza Produto ........................................................................................... 80 Pessoa Lista Produtos por Categoria .......................................................................... 81 Pessoa Realiza Log-on no Sistema ............................................................................. 82 Administrador ou Funcionrio Solicita Emisso de Relatrio Contas ....................... 83 Administrador ou Funcionrio Solicita Relatrio de Produtos Vendidos .................. 84 Administrador ou Funcionrio Solicita Relatrio de Pedidos em Aberto .................. 85 Administrador Cadastra Funcionrio ......................................................................... 86 Administrador Consulta Funcionrios........................................................................ 87 Sistema Carrega Dados Funcionrio .......................................................................... 88 Administrador Altera Funcionrio ............................................................................. 89

ANLISE ORIENTADA A OBJETO ........................................................................... 91

4.1 DIAGRAMA DE CLASSES ..................................................................................................... 91 4.2 MAPEAMENTO DO OBJETO RELACIONAL ............................................................................ 93 4.3 DICIONRIO DOS ATRIBUTOS DAS ENTIDADES ................................................................... 94 4.4 DIAGRAMA DE SEQUNCIAS ............................................................................................. 100 4.4.1 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 4.4.10 4.4.11 4.4.12 4.4.13 4.4.14 4.4.15 4.4.16 4.4.17 Cadastrar Administrador - Fluxo Normal ................................................................ 101 Cadastrar Administrador - Fluxo Alternativo .......................................................... 102 Cadastrar Administrador - Fluxo Alternativo 2 ....................................................... 103 Consultar Administrador - Fluxo Normal ................................................................ 104 Consultar Administrador - Fluxo Alternativo .......................................................... 105 Carregar Administrador - Fluxo Normal .................................................................. 106 Alterar Administrador Fluxo Normal .................................................................... 107 Alterar Administrador Fluxo Alternativo .............................................................. 108 Alterar Administrador Fluxo Alternativo 2 ........................................................... 109 Gerar Conta a Pagar Fluxo Normal ....................................................................... 110 Cadastrar Pedido Compra Itens - Fluxo Normal ...................................................... 111 Cadastrar Pedido Compra Itens - Fluxo Alternativo ................................................ 112 Cadastrar Pedido Compra Itens - Fluxo Alternativo 2 ............................................. 113 Alterar Pedido Compra Itens - Fluxo Normal .......................................................... 114 Alterar Pedido Compra Itens - Fluxo Alternativo .................................................... 115 Alterar Pedido Compra Itens - Fluxo Alternativo 2 ................................................. 116 Adicionar Carrinho - Fluxo Normal ......................................................................... 117

4.4.18 4.4.19 4.4.20 4.4.21 4.4.22 4.4.23 4.4.24 4.4.25 4.4.26 4.4.27 4.4.28 4.4.29 4.4.30 4.4.31 4.4.32 4.4.33 4.4.34 4.4.35

Adicionar Carrinho - Fluxo Alternativo ................................................................... 118 Finalizar Pedido - Fluxo Normal .............................................................................. 119 Finalizar Pedido - Fluxo Alternativo ........................................................................ 120 Finalizar Pedido - Fluxo Alternativo 2 ..................................................................... 121 Alterar Pedido Itens- Fluxo Normal ......................................................................... 122 Alterar Pedido Itens- Fluxo Alternativo ................................................................... 123 Alterar Pedido Itens- Fluxo Alternativo 2 ................................................................ 124 Gerenciar Pedido Compra Itens Fluxo Normal ..................................................... 125 Gerenciar Pedido Compra Itens Fluxo Alternativo ............................................... 126 Listar Produtos por Categoria Fluxo Normal ........................................................ 127 Logar Fluxo Normal .............................................................................................. 128 Logar Fluxo Alternativo ........................................................................................ 129 Visualizar Produto Fluxo Normal .......................................................................... 130 Visualizar Produto Fluxo Alternativo ................................................................... 131 Solicitar Relatrio ContasFluxo Normal ................................................................ 132 Solicitar Relatrio Contas Fluxo Alternativo ......................................................... 133 Solicitar Relatrio de Pedidos Abertos Fluxo Normal ........................................... 134 Solicitar Relatrio de Pedidos Abertos Fluxo Alternativo ..................................... 135

4.5 DIAGRAMA DE IMPLANTAO DE HARDWARE E SOFTWARE E REDE ................................ 136 4.6 CONTROLE DE CPIA E RESTAURAO ............................................................................ 136 4.7 ESPECIFICAO DOS LAYOUTS ......................................................................................... 137 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 Layout da pgina de Principal .................................................................................. 137 Tela de Login............................................................................................................ 138 Tela do Carrinho ....................................................................................................... 139 Tela de Cadastro de Cliente...................................................................................... 140 Mapa do site ............................................................................................................. 141

CONCLUSO ............................................................................................................... 142

REFERNCIAS ................................................................................................................... 142

18

1 INTRODUO

Neste projeto foi desenvolvido um E-Commerce para os produtos de udio Profissional da empresa Etelj, situada na cidade de Jales-SP. O sistema desenvolvido possibilita a venda dos produtos da Etelj atravs da internet. O controle de movimentao de estoque dos produtos oferecidos pela devida empresa, bem como das matrias-primas necessrias a sua construo, gerao de relatrios, controle e gerenciamento de fornecedores, gerao de contas a pagar e a receber, bem como seus devidos gerenciamentos. Foi utilizada a linguagem Java, utilizando o framework Java Server faces, o framework Spring 2.5, Hibernate para a persistncia de dados, seguindo a especificao JPA utilizando o Apache Tomcat como servidor web Java. Para o desenvolvimento do sistema foi utilizado os conhecimentos adquiridos no curso de Sistemas para Internet da Fatec de Jales, alm de pesquisas em livros, e contedos disponibilizados pela internet.

19

2 LEVANTAMENTO DE REQUISITOS Com o levantamento de requisitos foram identificadas as necessidades da empresa e a situao atual da empresa, descobrindo o que podia ser feito para melhorar a empresa. Segundo Booch, Rumbaugh e Jacobson (2000, p. 246):
Um requisito uma caracterstica de projeto, uma propriedade ou um comportamento de um sistema. Ao estabelecer os requisitos do sistema, voc est declarando um contrato, estabelecido entre as coisas externas ao sistema e o prprio sistema, declarando o que se espera que seja feito pelo sistema. [...] Quando voc construir um sistema, importante inciar com um consenso a respeito do que o sistema dever fazer, apesar de que certamente voc evoluir sua compreenso a respeito desses requisitos, medida que iterativa e incrementalmente implementar o sistema.

2.1 CONTEXTO DESCRITIVO

O sistema possui um carrinho de compras, onde possvel o cliente adicionar, alterar e excluir produtos. Quando o cliente desejar finalizar a compra requisitado que ele faa login no sistema. Caso ele no possua uma conta no site da Etelj, o cliente redirecionado para a pgina de Cadastro de Cliente. Aps realizar login o usurio deve escolher um endereo de entrega, uma forma de pagamento e finalmente confirmar todos dados e realizar a compra. O cliente tem acesso a sua conta podendo visualizar e alterar seus dados pessoais, e acompanhar o status de seus pedidos via rastreamento da Agencia dos Correios. Os produtos da Etelj so divididos em categorias seguindo suas linhas de produtos, permitindo que eles sejam pesquisados por nome ou listados por categorias. Existe para os administradores do sistema a possibilidade de cadastrar, consultar e alterar novos administradores, fornecedores, produtos, categorias, matrias primas, pedido de compras, movimentao de estoque.

2.1.1 Empresa

A empresa ETELJ TELECOMUNICAES surgiu em 1990 atuando no seguimento de telefonia rural sem fio. Sempre aprimorando e inovando seus produtos com dedicao e profissionalismo a ETELJ TELECOMUNICAES tornou-se lder de mercado, com mais de 800 revendas espalhadas pelo Brasil.

20

No incio de 1998 foi feita uma pesquisa de mercado, no seguimento de udio profissional, que permitiu Etelj encontrar uma lacuna. Com isso foi projetado e produzido o primeiro amplificador, o ESX 2500 com 2500Watts RMS em 2Ohm que foi lanado em 2000. Com o sucesso do primeiro produto, juntamente com a experincia j possuda em criar produtos qualidade, o trabalho de pesquisa e desenvolvimento de novos projetos foi intensificado. No ano de 2002 j existiam 26 modelos de equipamentos para sonorizao.

2.1.2 Pessoas

Atualmente a Etelj conta com 61 funcionrios: 4 vendedores, 2 financeiros, 1 engenheiro, 1 gerente de produo, 1 limpeza, 1 expedio, 2 marketing & publicidade, 2 CPD, 7 tcnicos eletrnicos, 1 silk screen, 1 galvanoplastia, 3 ferramentaria, 32 montadores, 3 transformador e a contabilidade terceirizada.

2.1.3 Hardware A empresa possui 33 Desktops e 06 Notebooks com configuraes diversas, utilizando Windows XP ou Windows Seven. Possui tambm 04 Servidores, sendo: 02 servidores de Banco de Dados, utilizando OpenSuse e PostgreSQL como SGDB. 01 Servidor de Internet, utilizando OpenSuse 01 Servidor de backup para banco de dados ou internet.

2.1.4 Software Os desktops utilizam os seguintes programas: Pacote Office 2007, ERP Etelj, Firefox, Auto CAD, Photoshop, Corel Draw.

2.1.5 Internet Utiliza 2 links speedy totalizando 4 MB com um IP fixo e um dinmico.

21

2.1.6 Segurana

Utiliza Firewall no servidor de entrada com monitorao e proteo das portas, Squid para monitorao de pginas acessadas e Antivrus nos computadores.

2.2 PROBLEMAS IDENTIFICADOS

A empresa Etelj atualmente trabalha com vendas exclusivas por telefone, Windows Live Messenger ou Skype, requerendo o contato direto com seus clientes, ficando as vendas limitadas disponibilidade de um vendedor, e em horrios pr-definidos.

2.3 PROPSITO DO SISTEMA

O propsito do sistema de Web E-Commerce facilitar e automatizar essa operao de venda de seus produtos, eliminando a necessidade de um vendedor e podendo ser feita 24 horas dirias, sete dias por semana. Facilitar a compra e gerenciamento dos seus produtos, contas a pagar e receber, controlar e gerenciar as movimentaes de estoque de matrias-primas e produtos acabados e gerao de relatrios para melhor controle do fluxo da empresa.

2.4 VANTAGENS DO BANCO DE DADOS ESCOLHIDO

Na escolha do Sistema Gerenciador de Banco de Dados o banco de dados escolhido foi o PostgresSQL, que um banco de dados gratuito e robusto, que conseguir atender as necessidades do Sistema desenvolvido. Segundo PostgresSQL (2012), suas principais caractersticas so:
O PostgreSQL um poderoso sistema gerenciador de banco de dados objetorelacional de cdigo aberto. Tem mais de 15 anos de desenvolvimento ativo e uma arquitetura que comprovadamente ganhou forte reputao de confiabilidade, integridade de dados e conformidade a padres. Roda em todos os grandes sistemas operacionais, incluindo GNU/Linux, Unix (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), e MS Windows. totalmente compatvel com ACID, tem suporte completo a chaves estrangeiras, junes (JOINs), vises, gatilhos e procedimentos armazenados (em mltiplas linguagens). Inclui a maior parte dos tipos de dados do ISO SQL:1999, incluindo INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, e TIMESTAMP. Suporta tambm o

22

armazenamento de objetos binrios, incluindo figuras, sons ou vdeos. Possui interfaces nativas de programao para C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, entre outros, e uma excepcional documentao.

2.5 VANTAGENS DA LINGUAGEM DE PROGRAMAO

A linguagem escolhida para o desenvolvimento desse projeto foi Java. Entre suas maiores qualidades esto o fato dela ser Orientada a Objeto e ser multiplataforma. Para Luckow e Melo (2010, p. 26):
Umas das principais diferenas entre a plataforma Java e as demais linguagens existentes na poca que o Java executado sobre uma JVM, ou Java Virtual Machine. Qualquer plataforma de hardware ou equipamento eletrnico que possa executar uma mquina virtual conseguir executar Java. Isso justifica o slogan write once, run anywhere, ou, em portugus, escreva uma vez, rode em qualquer lugar.

Apesar de ela no ser considera uma das linguagens mais fceis de programar, podese utilizar diversos frameworks que facilitam o trabalho com ela. Um deles o JavaServer Faces(JSF), O JavaServer Faces(JSF) a especificao para um framework de componentes para desenvolvimento web em Java (LUCKOW; MELO, 2010, p. 72). O JSF procura simplificar o processo de desenvolvimento interfaces para o usurio. Uma das facilidades que ele j est incorporado a Plataforma Java EE. JSF is included in the Java EE platform, so you can create applications that use JSF without adding any extra libraries in your project.1(JAVASERVER FACES, 2012). Juntamente com o JSF foi utilizada, para facilitar a criao das interfaces, a biblioteca PrimeFaces, que uma biblioteca de cdigo aberto utilizada para criar interfaces com componentes prontos. O PrimeFaces (http://www.primefaces.org/) uma biblioteca de componentes para JavaServer Faces com mais de 90 componentes. certamente um das mais completas e foi uma das primeiras a estar totalmente convertida para o JSF 2.0 (LUCKOW; MELO, 2010, p. 313). Para facilitar a ligao entre o banco de dados e a aplicao e facilitar o desenvolvimento da aplicao, foi utilizado o Hibernate. "...[] Hibernate um servio que permite, de maneira transparente para o programador, a persistncia e a recuperao de objetos em bancos de dados relacionais (OLIVEIRA, 2003)."
1

JSF incluso na Plataforma Java EE, para que voc possa criar aplicaes que utilizam JSF sem adicionar nenhuma biblioteca extra em seu projeto. (traduo dos autores)

23

3 REQUISITOS DO SISTEMA

Segundo Booch, Rumbaugh e Jacobson (2000, p. 246), o diagrama de casos de uso descreve um roteiro de como o sistema dever funcionar:
Nenhum sistema existe isoladamente. Todo sistema interessante interage com atores humanos ou autmatos que utilizam esse sistema para algum propsito e esses atores esperam que o sistema se comporte de acordo com as maneiras previstas. Um caso de uso especifica o comportamento de um sistema ou de parte de um sistema e uma descrio de um conjunto de sequncias de aes incluindo variantes realizadas pelo sistema para produzir um resultado observvel do valor de um ator.

3.1 LISTA DE ATORES DO SISTEMA Ator Pessoa Ser a superclasse onde as classes filhas iro herdar seus mtodos e atributos. Consultar Produtos, Visualizar Produtos, Listar produtos por Categoria e realizar Log-on no sistema. Ator Administrador Responsvel pela administrao do sistema, que ter acesso a todas as partes do sistema. Cadastro de produtos, categorias, matrias primas, movimentao de estoque, contas a pagar, contas a receber, e categoria e gerenciamento dos pedidos. Ator Funcionrio Responsvel pelas aes mais simples na administrao do sistema. Possuir acesso ao Cadastro do cliente, Gerenciamento de pedidos e Emisso de relatrios. Ator Cliente Realiza compra no sistema de E-commerce, podendo cadastrar-se, realizar pesquisa de produtos e comprar os produtos oferecidos. Ator Sistema Realizara as aes de gerar conta a pagar, conta a receber, imprimir boleto bancrio, gerar boleto bancrio. A figura abaixo representa como os atores do portal Web E-CommerceEtelj esto estruturados:

24

Figura 1 -

Atores do Sistema

Fonte: Elaborao dos autores.

3.2 LISTA DE CASOS DE USO

O portal Web E-CommerceEtelj ter a seguinte lista de Use-Case:

Tabela 1 N 1 2 3 4 5 6 7 8 9

Lista de Casos de Uso Entrada dados administrador cdigo ou nome administrador cdigo administrador dados administrador dados categoria nome categoria cdigo categoria dados categoria dados cliente Caso de Uso Cadastrar Administrador Consultar Administrador Carregar Administrador Alterar Administrador Cadastrar Categoria Consultar Categoria Carregar Categoria Alterar Categoria Cadastrar Cliente Resposta Msg01 Msg02/Dados Administradores Dados administrador Msg03 Msg04 Msg05/Dados Categorias Dados categoria Msg06 Msg07

Descrio do Caso de Uso Administrador Cadastra Administrador Administrador Consulta Administradores Sistema Carrega Dados Administrador Administrador Altera Administrador Administrador Cadastra Categoria Administrador Consulta Categorias Sistema Carrega Dados Categoria Administrador Altera Categoria Cliente Cadastra Cliente

25

Descrio do Caso de Uso Administrador ou 10 Funcionrio Consulta Cliente Sistema Carrega Dados 11 Cliente 12 Pessoa Altera Cliente 13 14 15 16 17 18 19

Entrada cdigo ou nome cliente cdigo cliente

Caso de Uso Consultar Cliente Carregar Cliente

Resposta Msg08/Dados Clientes Dados cliente Msg09 Msg10/Dados Contas a Pagar Dados Conta a Pagar Msg11 Msg12/Dados Contas a Receber Dados Conta a Receber

dados cliente Alterar Cliente dados conta a Gerar Conta Pagar Sistema Gera Conta a Pagar pagar Administrador Consulta cdigo conta a Consultar Contas a Contas a Pagar pagar Pagar Sistema Carrega Dados cdigo conta a Carregar Conta a Pagar Conta a Pagar pagar Administrador Altera Conta a dados conta a Alterar Conta a Pagar Pagar pagar Sistema Gera Conta a dados conta a Gerar Conta Receber Receber receber Consultar Contas a Administrador Consulta Cdigo conta a Receber Contas a Receber receber

Sistema Carrega Dados Cdigo conta a Carregar Conta a Conta a Receber receber Receber Administrador Altera Conta a Dados conta a Alterar Conta a 20 Msg13 Receber receber Receber Dados Cadastrar Administrador Cadastra 21 movimentao Movimentao Estoque Msg14 Movimentao Estoque estoque Consultar Msg15/Dados Administrador Consulta Cdigo 22 Movimentao Estoque Movimentao Movimentao Estoque produto Estoque Cdigo Carregar Dados Sistema Carrega Dados 23 movimentao Movimentao Estoque Movimentao Movimentao Estoque estoque Estoque Dados Alterar Movimentao Administrador Altera 24 movimentao Estoque Msg16 Movimentao Estoque estoque Administrador Cadastra Dados Cadastrar Fornecedor 25 Msg17 Fornecedor fornecedor Administrador Consulta nome Consultar Fornecedor Msg18/Dados 26 Fornecedores fornecedor Fornecedores Sistema Carrega Dados Cdigo Carregar Fornecedor Dados 27 Fornecedor fornecedor Fornecedor Administrador Altera Dados Alterar Fornecedor 28 Msg19 Fornecedor fornecedor Administrador Cadastra Dados matria Cadastrar Materia 29 Msg20 Matria Prima prima Prima Administrador Consulta Nome matria Consultar Matria Msg21/Dados 30 Matria Prima prima Prima Matrias Primas Sistema Carrega Dados Cdigo matria Carregar Matria Dados Matria 31 Matria Prima prima Prima Prima

26

N 32 33

34

35

36 37

Descrio do Caso de Uso Administrador Altera Matria Prima Administrador ou Funcionrio Cadastra Pedido de Compra e Seus Itens Administrador ou Funcionrio Gerencia Pedidos de Compras e Seus Itens Sistema Carrega Dados Pedidos de Compras e Seus Itens Administrador ou Funcionrio Altera Pedido de Compra e Seus Itens Cliente Adiciona Itens ao Carrinho

Entrada Dados matria prima Dados pedido compra e seus itens Cdigo pedido compra Cdigo pedido compra

Caso de Uso Alterar Matria Prima Cadastrar Pedido Compra Itens Gerenciar Pedido Compra Itens

Resposta Msg22 Msg23 Msg24/Dados Pedidos de Compras e Seus Itens Dados Pedidos de Compras e Seus Itens Msg25 Msg26 Msg27 Msg28/Dados Pedidos e Seus Itens Dados Pedido e Seus Itens Msg29 Msg30 Msg31/Dados Produtos Dados Produto Msg32 Msg33/Dados Produto Dados Produtos Msg34 Msg35/Relatrio

Carregar Pedido Compra Itens

38 Cliente Finaliza Pedido Administrador ou 39 Funcionrio Gerencia Pedidos e Seus Itens Sistema Carrega Dados 40 Pedido e Seus Itens Pessoa Altera Pedido e Seus 41 Itens Sistema Gera Boleto 42 Bancrio 43 Sistema Gera Nota Fiscal Sistema Imprime Boleto 44 Bancrio Administrador Cadastra 45 Produto 46 Pessoa Consulta Produtos Sistema Carrega Dados Produto Administrador Altera 48 Produto 47 49 Pessoa Visualiza Produto Pessoa Lista Produtos por Categoria Pessoa Realiza Log-on no 51 Sistema Administrador ou 52 Funcionrio Solicita Emisso de Relatrio Contas 50

Dados pedido Alterar Pedido Compra compra e seus Itens itens Cdigo Adicionar Carrinho produto Dados pedido e Finalizar Pedido seus itens Gerenciar Pedidos Cdigo pedido Itens Cdigo pedido Dados pedido e seus itens Dados pedido Dados pedido Dados pedido Dados produto Nome produto Cdigo produto Dados produto Cdigo produto Nome categoria Usurio e senha perodo Carregar Pedido Itens Alterar Pedido Itens Gerar Boleto Bancrio Gerar Nota Fiscal Imprimir Boleto Bancrio Cadastrar Produto Consultar Produto Carregar Produto Alterar Produto Visualizar Produtos Listar Produtos por Categoria Logar Solicitar Relatrio Contas

27

Descrio do Caso de Uso Administrador ou Funcionrio Solicita 53 Relatrio de Produtos Cadastrados Administrador ou Funcionrio Solicita 54 Relatrio de Pedidos em Aberto Administrador Cadastra 55 Funcionrio Administrador Consulta 56 Funcionrio Sistema Carrega Dados Funcionrio Administrador Altera 58 Funcionrio 57
Fonte: Elaborao dos autores.

Entrada perodo

Caso de Uso Solicitar Relatrio Produtos Vendidos

Resposta Msg36/ Relatrio

dados funcionrio cdigo ou nome funcionrio cdigo funcionrio dados funcionrio

Solicitar Relatrio de Pedidos Abertos

Msg37/ Relatrio Msg38 Msg39/Dados Funcionrios Dados funcionrio Msg40

Cadastrar Funcionrio Consultar Funcionrio

Carregar Funcionrio Alterar Funcionrio

28 3.3 DIAGRAMA DE CONTEXTO DO SISTEMA Figura 2 Diagrama de Contexto do Sistema

Fonte: Elaborao dos autores.

29 3.4 REPRESENTAO E DOCUMENTAO DO DIAGRAMA DE CASOS DE USO

Segundo Booch, Rumbaugh e Jacobson (2000, p 263).


Os diagramas de casos de uso so importantes para visualizar, especificar e documentar o comportamento de um elemento. Esses diagramas fazem com que sistemas, subsistemas e classes fiquem acessveis e compreensveis, por apresentarem uma viso externa sobre como esses elementos podem ser utilizados no contexto.

3.4.1 Administrador Cadastra Administrador

Figura 3 -

Diagrama de Caso de Uso: Cadastrar Administrador

Fonte: Elaborao dos autores.

Tabela 2 -

Documentao do Diagrama de Caso de Uso: Cadastrar Administrador Documentao Cadastrar Administrador Administrador Este caso de uso descreve as etapas percorridas pelo administrador para cadastrar outros administradores do E-Commerce Etelj O administrador precisa estar logado no sistema Fluxo Normal Aes do sistema 2. O sistema deve solicitar os dados cadastrais do

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator 1. Novo Cadastro de Administrador

30 administrador. 3. Informar os administrador. dados do 4. Se a operao for confirmada pelo administrador, valida dados do novo administrador. 5. Grava os dados e exibe a msg01(Gravao efetuada com sucesso!). Fluxo Alternativo 4.1. Dados no validados. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco. Exibir msg01(Preencher todos os campos obrigatrios) 4.1.2. Se algum campo invlido. Exibir msg01(Preencha os campos corretamente) Retornar ao item 3 5.1. Caso ocorra algum erro Exibir a msg01 (Erro na gravao de dados do administrador!). Restries/Validaes
Fonte: Elaborao dos autores.

3.4.2 Administrador Consulta Administradores

Figura 4 -

Diagrama de Caso de Uso: Consultar Administrador

Fonte: Elaborao dos autores.

Tabela 3 -

Documentao do Diagrama de Caso de Uso: Consultar Administrador Documentao Consultar Administrador Administrador Este caso de uso descreve as etapas percorridas pelo administrador para consultar os administradores por nome ou cdigo O administrador precisa estar logado no sistema

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies

31 Fluxo Normal Aes do Sistema 2. Solicita cdigo ou nome do Administrador 3. Informa cdigo ou nome do administrador ser pesquisado 4. Solicita consulta 5. Pesquisa dados cadastrados 6. Exibe os dados 7. Visualiza dados consultados 8. Caso deseja alterar dados do Administrador executar o Caso de Uso Carregar Administrador. Fluxo Alternativo 5.1. Caso no encontre nenhum administrador exibe Msg02 (Administrador no Localizado!). Restries/Validaes
Fonte: Elaborao dos autores.

Aes do ator 1. Deseja Consultar Administrador

3.4.3 Sistema Carrega Dados Administrador

Figura 5 -

Diagrama de Caso de Uso: Carregar Administrador

Fonte: Elaborao dos autores.

Tabela 4 -

Documentao do Diagrama de Caso de Uso: Carregar Administrador Documentao Carregar Administrador Sistema Este caso de uso descreve as etapas percorridas pelo sistema para buscar todos os dados de determinado administrador O cdigo do administrador a ser carregado estar cadastrado no sistema Fluxo Normal Aes do Sistema 1. Sistema solicitado para carregar todos os dados de um determinado administrador, localizando-o pelo seu cdigo.

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator

32 2. Carrega todos os dados do Administrador referente ao cdigo informado 3. Executa o caso de uso Alterar Administrador
Fonte: Elaborao dos autores.

3.4.4 Administrador Altera Administrador

Figura 6 -

Diagrama de Caso de Uso: Alterar Administrador

Fonte: Elaborao dos autores.

Tabela 5 -

Documentao do Diagrama de Caso de Uso: Alterar Administrador Documentao Alterar Administrador Administrador Este caso de uso descreve as etapas percorridas pelo administrador para alterar os dados de um determinado administrador Os dados do administrador a ser alterado estarem carregados. Administrador Estar logado no sistema Fluxo Normal Aes do Sistema 1. O sistema deve solicitar a alterao dos dados do administrador, mostrando todos os dados atuais.

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator

2. Administrador altera dados do administrador. 3. Se a operao for confirmada pelo administrador, valida os novos dados do administrador a ser alterado.

33 5. Grava os dados e exibe a msg03(Gravao efetuada com sucesso!). Fluxo Alternativo 4.1. Caso no for validado. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco. Exibir msg03(Preencher todos os campos obrigatrios) 4.1.2. Se algum campo invlido. Exibir msg03(Preencha os campos corretamente) Retornar ao item 1 5.1. Caso ocorra algum erro Exibir a msg03 (Erro na gravao de dados do administrador!). Restries/Validaes
Fonte: Elaborao dos autores.

3.4.5 Administrador Cadastra Categoria

Figura 7 -

Diagrama de Caso de Uso: Cadastrar Categoria

Fonte: Elaborao dos autores.

34 Tabela 6 Documentao do Diagrama de Caso de Uso: Cadastrar Categoria Documentao Cadastrar Categoria Administrador Este caso de uso descreve as etapas percorridas pelo administrador para cadastrar novas categorias de produtos O administrador precisa estar logado no sistema Fluxo Normal Aes do sistema 2. O sistema deve solicitar os dados cadastrais da categoria. 3. Informar os dados da categoria. 4. Se a operao for confirmada pelo administrador, valida dados da nova categoria. 5. Grava os dados e exibe a msg04(Gravao efetuada com sucesso!). Fluxo Alternativo 4.1. Dados no validados. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco. Exibir msg04(Preencher todos os campos obrigatrios) 4.1.2. Se algum campo invlido. Exibir msg04(Preencha os campos corretamente) Retornar ao item 3 5.1. Caso ocorra algum erro Exibir a msg04 (Erro na gravao de dados da categoria!). Restries/Validaes
Fonte: Elaborao dos autores.

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator 1. Novo Cadastro de Categoria

35 3.4.6 Administrador Consulta Categoria

Figura 8 -

Diagrama de Caso de Uso: Consultar Categoria

Fonte: Elaborao dos autores.

Tabela 7 -

Documentao do Diagrama de Caso de Uso: Consultar Categoria Documentao Consultar Categoria Administrador Este caso de uso descreve as etapas percorridas pelo administrador para consultar as categorias por nome O administrador precisa estar logado no sistema Fluxo Normal Aes do Sistema 2. Solicita o nome da categoria

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator 1. Deseja Consultar Categorias 3. Informa nome da categoria a ser pesquisada 4. Solicita consulta

5. Pesquisa dados cadastrados 6. Exibe os dados 7. Visualiza dados consultados 8. Caso deseja alterar dados da Categoria executar o Caso de Uso Carregar Categoria. Fluxo Alternativo 5.1. Caso no encontre nenhuma categoria exibe Msg05 (Categoria no Localizada!). Restries/Validaes
Fonte: Elaborao dos autores.

36 3.4.7 Sistema Carrega Dados Categoria

Figura 9 -

Diagrama de Caso de Uso: Carregar Categoria

Fonte: Elaborao dos autores.

Tabela 8 -

Documentao do Diagrama de Caso de Uso: Carregar Categoria Documentao Carregar Categoria Sistema Este caso de uso descreve as etapas percorridas pelo sistema para buscar todos os dados de determinada categoria O cdigo da categoria a ser carregado estar cadastrado no sistema Fluxo Normal Aes do Sistema 1. Sistema solicitado para carregar todos os dados de uma determinada categoria, localizando-a pelo seu cdigo. 2. Carrega todos os dados da Categoria referente ao cdigo informado 3. Executa o caso de uso Alterar Categoria

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator

Fonte: Elaborao dos autores.

37 3.4.8 Administrador Altera Categoria

Figura 10 - Diagrama de Caso de Uso: Alterar Categoria

Fonte: Elaborao dos autores.

Tabela 9 -

Documentao do Diagrama de Caso de Uso: Alterar Categoria Documentao Alterar Categoria Administrador Este caso de uso descreve as etapas percorridas pelo administrador para alterar os dados de uma determinada categoria Os dados da categoria a ser alterada devem estar carregadas. Administrador estar logado no sistema Fluxo Normal Aes do Sistema 1. O sistema deve solicitar a alterao dos dados da categoria, mostrando todos os dados atuais.

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator

2. Administrador altera dados da categoria. 3. Se a operao for confirmada pelo administrador, valida os novos dados da categoria a ser alterada. 5. Grava os dados e exibe a msg06(Gravao efetuada com sucesso!). Fluxo Alternativo 4.1. Caso no for validado. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco.

38 Exibir msg06(Preencher todos os campos obrigatrios) 4.1.2. Se algum campo invlido. Exibir msg06(Preencha os campos corretamente) Retornar ao item 1 5.1. Caso ocorra algum erro Exibir a msg06 (Erro na gravao de dados da categoria!). Restries/Validaes
Fonte: Elaborao dos autores.

3.4.9 Cliente Cadastra Cliente

Figura 11 - Diagrama de Caso de Uso: Cadastrar Cliente

Fonte: Elaborao dos autores.

Tabela 10 -

Documentao do Diagrama de Caso de Uso: Cadastrar Cliente Documentao Cadastrar Cliente Cliente Este caso de uso descreve as etapas percorridas pelo cliente para se cadastrar O cliente j no estar cadastrado no sistema

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies

39 Fluxo Normal Aes do sistema 2. O sistema deve solicitar os dados cadastrais do cliente. 3. Informar os dados do cliente. 4. Se a operao for confirmada pelo cliente, valida dados do novo cliente. 5. Grava os dados e exibe a msg07(Gravao efetuada com sucesso!). Fluxo Alternativo 4.1. Dados no validados. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco. Exibir msg04(Preencher todos os campos obrigatrios) 4.1.2. Se algum campo invlido. Exibir msg04(Preencha os campos corretamente) Retornar ao item 3 5.1. Caso ocorra algum erro Exibir a msg07 (Erro na gravao de dados do cliente!). Restries/Validaes
Fonte: Elaborao dos autores.

Aes do ator 1. Novo Cadastro de Cliente

3.4.10 Administrador ou Funcionrio Consulta Cliente

Figura 12 - Diagrama de Caso de Uso: Consultar Cliente

Fonte: Elaborao dos autores.

Tabela 11 -

Documentao do Diagrama de Caso de Uso: Consultar Cliente Documentao Consultar Cliente Administrador ou Funcionrio Este caso de uso descreve as etapas percorridas pelo administrador ou funcionrio para consultar os

Nome do caso de uso Ator principal Atores secundrio Resumo

40 clientes por cdigo ou nome O administrador ou funcionrio precisa estar logado no sistema Fluxo Normal Aes do Sistema 2. Solicita o cdigo ou nome do cliente 3. Informa cdigo ou nome do cliente a ser pesquisada 4. Solicita consulta 5. Pesquisa dados cadastrados 6. Exibe os dados 7. Visualiza dados consultados 8. Caso deseja alterar dados do Cliente executar o Caso de Uso Carregar Cliente. Fluxo Alternativo 5.1. Caso no encontre nenhum cliente exibe Msg08 (Cliente no Localizado!). Restries/Validaes
Fonte: Elaborao dos autores.

Pr-condies Ps-condies Aes do ator 1. Deseja Consultar Clientes

3.4.11 Sistema Carrega Dados Cliente

Figura 13 - Diagrama de Caso de Uso: Carregar Cliente

Fonte: Elaborao dos autores.

Tabela 12 -

Documentao do Diagrama de Caso de Uso: Carregar Cliente Documentao Carregar Cliente Sistema Este caso de uso descreve as etapas percorridas pelo sistema para buscar todos os dados de determinado cliente O cdigo do cliente a ser carregado estar cadastrado no sistema Fluxo Normal

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies

41 Aes do ator Aes do Sistema 1. Sistema solicitado para carregar todos os dados de um determinado cliente, localizando-o pelo seu cdigo. 2. Carrega todos os dados do Cliente referente ao cdigo informado 3. Executa o caso de uso Alterar Cliente

Fonte: Elaborao dos autores.

3.4.12 Pessoa Altera Cliente

Figura 14 - Diagrama de Caso de Uso: Alterar Cliente

Fonte: Elaborao dos autores.

Tabela 13 -

Documentao do Diagrama de Caso de Uso: Alterar Cliente Documentao Alterar Cliente Pessoa Este caso de uso descreve as etapas percorridas pela Pessoa para alterar os dados de um determinado cliente Os dados do cliente a ser alterado devem estar carregados. Pessoa estar logada no sistema Fluxo Normal Aes do Sistema 1. O sistema deve solicitar a alterao dos dados do cliente, mostrando todos os dados atuais. 3. Se a operao for confirmada pelo Pessoa, valida os novos dados do cliente a ser alterado. 5. Grava os dados e exibe a msg09(Gravao efetuada com sucesso!). Fluxo Alternativo

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator

2. Pessoa altera dados do Cliente.

42 4.1. Caso no for validado. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco. Exibir msg09(Preencher todos os campos obrigatrios) 4.1.2. Se algum campo invlido. Exibir msg09(Preencha os campos corretamente) Retornar ao item 1 5.1. Caso ocorra algum erro Exibir a msg09 (Erro na gravao de dados do cliente!). Restries/Validaes
Fonte: Elaborao dos autores.

3.4.13 Sistema Gera Conta a Pagar

Figura 15 - Diagrama de Caso de Uso: Gerar Conta Pagar

Fonte: Elaborao dos autores.

Tabela 14 -

Documentao do Diagrama de Caso de Uso: Gerar Conta Pagar Documentao Gerar Conta Pagar Sistema Sistema cadastra uma conta a pagar com informaes de um Pedido Compra Itens O Pedido Compra Itens gravado. Fluxo Normal Aes do sistema 1. Sistema verifica o cadastro de um Pedido Compra Itens. 2. Sistema grava uma conta a Pagar com dados do Pedido Compra Itens. Fluxo Alternativo

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator

Restries/Validaes
Fonte: Elaborao dos autores.

43 3.4.14 Administrador Consulta Contas a Pagar

Figura 16 - Diagrama de Caso de Uso: Consultar Contas a Pagar

Fonte: Elaborao dos autores.

Tabela 15 -

Documentao do Diagrama de Caso de Uso: Consultar Contas a Pagar Documentao Consultar Contas a Pagar Administrador Este caso de uso descreve as etapas percorridas pelo administrador para consultar as contas a pagar por cdigo O administrador precisa estar logado no sistema Fluxo Normal Aes do Sistema 2. Solicita o cdigo da conta a pagar

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator 1. Deseja Consultar Contas a Pagar 3. Informa cdigo da conta a pagar a ser pesquisada 4. Solicita consulta

5. Pesquisa dados cadastrados 6. Exibe os dados 7. Visualiza dados consultados 8. Caso deseja alterar dados da Conta a Pagar executar o Caso de Uso Carregar Conta a Pagar. Fluxo Alternativo 5.1. Caso no encontre nenhuma conta a pagar exibe Msg10 (Conta a Pagar no Localizada!). Restries/Validaes
Fonte: Elaborao dos autores.

44 3.4.15 Sistema Carrega Dados Conta a Pagar

Figura 17 - Diagrama de Caso de Uso: Carregar Conta a Pagar

Fonte: Elaborao dos autores.

Tabela 16 -

Documentao do Diagrama de Caso de Uso: Carregar Conta a Pagar Documentao Carregar Conta a Pagar Sistema Este caso de uso descreve as etapas percorridas pelo sistema para buscar todos os dados de determinada conta a pagar O cdigo da conta a pagar a ser carregado estar cadastrado no sistema Fluxo Normal Aes do Sistema 1. Sistema solicitado para carregar todos os dados de uma determinada conta a pagar, localizando-a pelo seu cdigo. 2. Carrega todos os dados do Conta a Pagar referente ao cdigo informado 3. Executa o caso de uso Alterar Conta a Pagar

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator

Fonte: Elaborao dos autores.

45 3.4.16 Administrador Altera Conta a Pagar

Figura 18 - Diagrama de Caso de Uso: Alterar Conta a Pagar

Fonte: Elaborao dos autores.

Tabela 17 -

Documentao do Diagrama de Caso de Uso: Alterar Conta a Pagar Documentao Alterar Conta a Pagar Administrador Este caso de uso descreve as etapas percorridas pelo Administrador para alterar os dados de uma determinada conta a pagar Os dados da conta a pagar a ser alterada devem estar carregados. Administrador estar logada no sistema Fluxo Normal Aes do Sistema 1. O sistema deve solicitar a alterao dos dados da conta a pagar, mostrando todos os dados atuais. 3. Se a operao for confirmada pelo Administrador, valida os novos dados da conta a pagar a ser alterada. 5. Grava os dados e exibe a msg11(Gravao efetuada com sucesso!). Fluxo Alternativo 4.1. Caso no for validado. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco.

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator

2. Altera dados da Conta a Pagar.

46 Exibir msg11(Preencher todos os campos obrigatrios) 4.1.2. Se algum campo invlido. Exibir msg11(Preencha os campos corretamente) Retornar ao item 1 5.1. Caso ocorra algum erro Exibir a msg11 (Erro na gravao de dados da conta a pagar!). Restries/Validaes
Fonte: Elaborao dos autores.

3.4.17 Sistema Gera Conta a Receber

Figura 19 - Diagrama de Caso de Uso: Gerar Conta Receber

Fonte: Elaborao dos autores.

Tabela 18 -

Documentao do Diagrama de Caso de Uso: Gerar Conta Receber Documentao Gerar Conta Receber Sistema Sistema cadastra uma conta a Receber com informaes de um Pedido e seus Itens O Pedido Compra Itens gravado. Fluxo Normal Aes do sistema 1. Sistema verifica o cadastro de um Pedido e seus Itens. 2. Sistema grava uma conta a Receber com dados do Pedido e seus Itens. Fluxo Alternativo

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator

Restries/Validaes
Fonte: Elaborao dos autores.

47 3.4.18 Administrador Consulta Contas a Receber

Figura 20 - Diagrama de Caso de Uso: Consultar Contas a Receber

Fonte: Elaborao dos autores.

Tabela 19 -

Documentao do Diagrama de Caso de Uso: Consultar Contas a Receber Documentao Consultar Contas a Receber Administrador Este caso de uso descreve as etapas percorridas pelo administrador para consultar as contas a Receber por cdigo O administrador precisa estar logado no sistema Fluxo Normal Aes do Sistema Contas a 2. Solicita o cdigo da conta a Receber

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator 1. Deseja Consultar Receber

3. Informa cdigo da conta a Receber a ser pesquisada 4. Solicita consulta 5. Pesquisa dados cadastrados 6. Exibe os dados 7. Visualiza dados consultados 8. Caso deseja alterar dados da Conta a Receber executar o Caso de Uso Carregar Conta a Receber. Fluxo Alternativo 5.1. Caso no encontre nenhuma conta a receber exibe Msg12 (Conta a Receber no Localizada!). Restries/Validaes
Fonte: Elaborao dos autores.

48 3.4.19 Sistema Carrega Dados Conta a Receber

Figura 21 - Diagrama de Caso de Uso: Carregar Conta a Receber

Fonte: Elaborao dos autores.

Tabela 20 -

Documentao do Diagrama de Caso de Uso: Carregar Conta a Receber Documentao Carregar Conta a Receber Sistema Este caso de uso descreve as etapas percorridas pelo sistema para buscar todos os dados de determinada conta a Receber O cdigo da conta a Receber a ser carregado estar cadastrado no sistema Fluxo Normal Aes do Sistema 1. Sistema solicitado para carregar todos os dados de uma determinada conta a Receber, localizandoa pelo seu cdigo. 2. Carrega todos os dados do Conta a Receber referente ao cdigo informado 3. Executa o caso de uso Alterar Conta a Receber Fluxo Alternativo

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator

Restries/Validaes
Fonte: Elaborao dos autores.

49 3.4.20 Administrador Altera Conta a Receber

Figura 22 - Diagrama de Caso de Uso: Alterar Conta a Receber

Fonte: Elaborao dos autores.

Tabela 21 -

Documentao do Diagrama de Caso de Uso: Alterar Conta a Receber Documentao Alterar Conta a Receber Administrador Este caso de uso descreve as etapas percorridas pelo Administrador para alterar os dados de uma determinada conta a Receber Os dados da conta a Receber a ser alterada devem estar carregados. Administrador estar logada no sistema Fluxo Normal Aes do Sistema 1. O sistema deve solicitar a alterao dos dados da conta a Receber, mostrando todos os dados atuais. 3. Se a operao for confirmada pelo Administrador, valida os novos dados da conta a Receber a ser alterada. 5. Grava os dados e exibe a msg13(Gravao efetuada com sucesso!). Fluxo Alternativo

Nome do caso de uso Ator principal Atores secundrio Resumo

Pr-condies Ps-condies Aes do ator

2. Altera dados da Conta a Receber.

50 4.1. Caso no for validado. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco. Exibir msg11(Preencher todos os campos obrigatrios) 4.1.2. Se algum campo invlido. Exibir msg11(Preencha os campos corretamente) Retornar ao item 1 5.1. Caso ocorra algum erro Exibir a msg11 (Erro na gravao de dados da conta a Receber!). Restries/Validaes
Fonte: Elaborao dos autores.

3.4.21 Administrador Cadastra Movimentao Estoque

Figura 23 - Diagrama de Caso de Uso: Cadastrar Movimentao Estoque

Fonte: Elaborao dos autores.

Tabela 22 - Documentao do Diagrama de Caso de Uso: Cadastrar Movimentao Estoque Nome do caso de uso Ator principal Atores secundrio Resumo Documentao Cadastrar Movimentao Estoque Administrador Este caso de uso descreve as etapas percorridas pelo administrador para cadastrar uma movimentao de estoque

51 Pr-condies Ps-condies Aes do ator 1. Novo Cadastro de Movimentao Estoque O administrador estar logado no sistema Fluxo Normal Aes do sistema

2. O sistema deve solicitar os dados cadastrais da movimentao de estoque. 3. Informar os dados movimentao de estoque. da 4. Se a operao for confirmada pelo administrador, valida dados da nova movimentao de estoque. 5. Grava os dados e exibe a msg14(Gravao efetuada com sucesso!). Fluxo Alternativo 4.1. Dados no validados. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco. Exibir msg14(Preencher todos os campos obrigatrios) 4.1.2. Se algum campo invlido. Exibir msg14(Preencha os campos corretamente) Retornar ao item 3 5.1. Caso ocorra algum erro Exibir a msg14 (Erro na gravao de dados da movimentao estoque!). Restries/Validaes
Fonte: Elaborao dos autores.

3.4.22 Administrador Consulta Movimentao Estoque

Figura 24 - Diagrama de Caso de Uso: Consultar Movimentao Estoque

Fonte: Elaborao dos autores.

52 Tabela 23 - Documentao do Diagrama de Caso de Uso: Consultar Movimentao Estoque Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Documentao Consultar Movimentao Estoque Administrador Este caso de uso descreve as etapas percorridas pelo administrador para consultar as movimentaes de estoques por cdigo do produto O administrador precisa estar logado no sistema

Fluxo Normal Aes do ator Aes do Sistema 1. Deseja Consultar Movimentaes de Estoques 2. Solicita o cdigo do produto 3. Informa cdigo do produto a ser pesquisado 4. Solicita consulta 5. Pesquisa dados cadastrados 6. Exibe os dados 7. Visualiza dados consultados 8. Caso deseja alterar dados do estoque executar o Caso de Uso Carregar Movimentao Estoque. Fluxo Alternativo 5.1. Caso no encontre nenhuma movimentao de estoque exibe Msg15 (Movimentao Estoque no Localizado!). Restries/Validaes
Fonte: Elaborao dos autores.

3.4.23 Sistema Carrega Dados Movimentao Estoque

Figura 25 - Diagrama de Caso de Uso: Carregar Movimentao Estoque

Fonte: Elaborao dos autores.

53 Tabela 24 - Documentao do Diagrama de Caso de Uso: Carregar Movimentao Estoque Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator Fluxo Normal Aes do Sistema 1. Sistema solicitado para carregar todos os dados de um determinada movimentao estoque, localizando-a pelo seu cdigo. 2. Carrega todos os dados da movimentao estoque referente ao cdigo informado 3. Executa o caso de uso Alterar Movimentao Estoque Documentao Carregar Movimentao Estoque Sistema Este caso de uso descreve as etapas percorridas pelo sistema para buscar todos os dados de determinada movimentao de estoque O cdigo da movimentao estoque a ser carregado estar cadastrado no sistema

Fonte: Elaborao dos autores.

3.4.24 Administrador Altera Movimentao Estoque

Figura 26 - Diagrama de Caso de Uso: Alterar Movimentao Estoque

Fonte: Elaborao dos autores.

54 Tabela 25 - Documentao do Diagrama de Caso de Uso: Alterar Movimentao Estoque Nome do caso de uso Ator principal Atores secundrio Resumo Documentao Alterar Movimentao Estoque Administrador Este caso de uso descreve as etapas percorridas pelo Administrador para alterar os dados de um determinada movimentao estoque Os dados da movimentao de estoque a ser alterado devem estar carregados. Administrador estar logado no sistema Fluxo Normal Aes do Sistema 1. O sistema deve solicitar a alterao dos dados da movimentao estoque, mostrando todos os dados atuais.

Pr-condies Ps-condies Aes do ator

2. Altera dados do Movimentao Estoque. 3. Se a operao for confirmada pelo Administrador, valida os novos dados da movimentao estoque a ser alterada. 5. Grava os dados e exibe a msg16(Gravao efetuada com sucesso!). Fluxo Alternativo 4.1. Caso no for validado. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco. Exibir msg16(Preencher todos os campos obrigatrios) 4.1.2. Se algum campo invlido. Exibir msg16(Preencha os campos corretamente) Retornar ao item 1 5.1. Caso ocorra algum erro Exibir a msg16 (Erro na gravao de dados do movimentao estoque!). Restries/Validaes
Fonte: Elaborao dos autores.

55 3.4.25 Administrador Cadastra Fornecedor

Figura 27 - Diagrama de Caso de Uso: Cadastrar Fornecedor

Fonte: Elaborao dos autores.

Tabela 26 -

Documentao do Diagrama de Caso de Uso: Cadastrar Fornecedor Documentao Cadastrar Fornecedor Administrador Este caso de uso descreve as etapas percorridas pelo administrador para cadastrar um fornecedor O administrador estar logado no sistema Fluxo Normal Aes do sistema 2. O sistema deve solicitar os dados cadastrais do fornecedor.

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator 1. Novo Cadastro de Fornecedor

3. Informar os dados do fornecedor. 4. Se a operao for confirmada pelo administrador, valida dados do novo fornecedor. 5. Grava os dados e exibe a msg17(Gravao efetuada com sucesso!). Fluxo Alternativo 4.1. Dados no validados. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco. Exibir msg17(Preencher todos os campos

56 obrigatrios) 4.1.2. Se algum campo invlido. Exibir msg17(Preencha os campos corretamente) Retornar ao item 3 5.1. Caso ocorra algum erro Exibir a msg17 (Erro na gravao de dados do fornecedor!). Restries/Validaes
Fonte: Elaborao dos autores.

3.4.26 Administrador Consulta Fornecedores

Figura 28 - Diagrama de Caso de Uso: Consultar Fornecedor

Fonte: Elaborao dos autores.

Tabela 27 - Documentao do Diagrama de Caso de Uso: Consultar Fornecedor Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator 1. Deseja Consultar Fornecedores 3. Informa nome do fornecedor a ser pesquisado 4. Solicita consulta 5. Pesquisa dados cadastrados 6. Exibe os dados 7. Visualiza dados consultados 8. Caso deseja alterar dados do fornecedor executar o Caso de Uso Carregar Fornecedor. Documentao Consultar Fornecedor Administrador Este caso de uso descreve as etapas percorridas pelo administrador para consultar os fornecedores por nome O administrador precisa estar logado no sistema Fluxo Normal Aes do Sistema 2. Solicita o nome do fornecedor

57 Fluxo Alternativo 5.1. Caso no encontre nenhum fornecedor exibe Msg18 (Fornecedor no Localizado!). Restries/Validaes
Fonte: Elaborao dos autores.

3.4.27 Sistema Carrega Dados Fornecedor

Figura 29 - Diagrama de Caso de Uso: Carregar Fornecedor

Fonte: Elaborao dos autores.

Tabela 28 - Documentao do Diagrama de Caso de Uso: Carregar Fornecedor Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator Fluxo Normal Aes do Sistema 1. Sistema solicitado para carregar todos os dados de um determinado fornecedor, localizando-a pelo seu cdigo. 2. Carrega todos os dados do fornecedor referente ao cdigo informado 3. Executa o caso de uso Alterar Fornecedor Documentao Carregar Fornecedor Sistema Este caso de uso descreve as etapas percorridas pelo sistema para buscar todos os dados de determinado fornecedor O cdigo do fornecedor a ser carregado estar cadastrado no sistema

Fonte: Elaborao dos autores.

58 3.4.28 Administrador Altera Fornecedor

Figura 30 - Diagrama de Caso de Uso: Alterar Fornecedor

Fonte: Elaborao dos autores.

Tabela 29 -

Documentao do Diagrama de Caso de Uso: Alterar Fornecedor Documentao Alterar Fornecedor Administrador Este caso de uso descreve as etapas percorridas pelo Administrador para alterar os dados de um determinado fornecedor Os dados do fornecedor a ser alterado devem estar carregados. Administrador estar logado no sistema Fluxo Normal Aes do Sistema 1. O sistema deve solicitar a alterao dos dados do fornecedor, mostrando todos os dados atuais. 3. Se a operao for confirmada pelo Administrador, valida os novos dados do fornecedor a ser alterado. 5. Grava os dados e exibe a msg19(Gravao efetuada com sucesso!). Fluxo Alternativo 4.1. Caso no for validado. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco.

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator

2. Altera dados do Fornecedor.

59 Exibir msg19(Preencher todos os campos obrigatrios) 4.1.2. Se algum campo invlido. Exibir msg19(Preencha os campos corretamente) Retornar ao item 1 5.1. Caso ocorra algum erro Exibir a msg19 (Erro na gravao de dados do fornecedor!). Restries/Validaes
Fonte: Elaborao dos autores.

3.4.29 Administrador Cadastra Matria Prima

Figura 31 - Diagrama de Caso de Uso: Cadastrar Matria Prima

Fonte: Elaborao dos autores.

Tabela 30 -

Documentao do Diagrama de Caso de Uso: Cadastrar Matria Prima Documentao Cadastrar Matria Prima Administrador Este caso de uso descreve as etapas percorridas pelo administrador para cadastrar nova matria prima O administrador precisa estar logado no sistema Fluxo Normal Aes do sistema

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator

60 1. Novo Cadastro de Matria Prima 2. O sistema deve solicitar os dados cadastrais da matria prima. 3. Informar os dados da matria prima. 4. Se a operao for confirmada pelo administrador, valida dados da nova matria prima. 5. Grava os dados e exibe a msg20(Gravao efetuada com sucesso!). Fluxo Alternativo 4.1. Dados no validados. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco. Exibir msg20(Preencher todos os campos obrigatrios) 4.1.2. Se algum campo invlido. Exibir msg20(Preencha os campos corretamente) Retornar ao item 3 5.1. Caso ocorra algum erro Exibir a msg20 (Erro na gravao de dados da matria prima!). Restries/Validaes
Fonte: Elaborao dos autores.

3.4.30 Administrador Consulta Matria Prima

Figura 32 - Diagrama de Caso de Uso: Consultar Matria Prima

Fonte: Elaborao dos autores.

Tabela 31 -

Documentao do Diagrama de Caso de Uso: Consultar Matria Prima Documentao Consultar Matria Prima Administrador Este caso de uso descreve as etapas percorridas pelo administrador para consultar as matria primas por

Nome do caso de uso Ator principal Atores secundrio Resumo

61 nome O administrador precisa estar logado no sistema Fluxo Normal Aes do Sistema 2. Solicita o nome da matria prima 3. Informa nome da matria prima a ser pesquisada 4. Solicita consulta 5. Pesquisa dados cadastrados 6. Exibe os dados 7. Visualiza dados consultados 8. Caso deseja alterar dados da Matria Prima executar o Caso de Uso Carregar Matria Prima. Fluxo Alternativo 5.1. Caso no encontre nenhuma matria prima exibe Msg21 (Matria Prima no Localizada!). Restries/Validaes
Fonte: Elaborao dos autores.

Pr-condies Ps-condies Aes do ator 1. Deseja Consultar Matria Prima

3.4.31 Sistema Carrega Dados Matria Prima

Figura 33 - Diagrama de Caso de Uso: Carregar Matria Prima

Fonte: Elaborao dos autores.

Tabela 32 -

Documentao do Diagrama de Caso de Uso: Carregar Matria Prima Documentao Carregar Matria Prima Sistema Este caso de uso descreve as etapas percorridas pelo sistema para buscar todos os dados de determinada matria prima O cdigo da matria prima a ser carregado estar cadastrado no sistema Fluxo Normal Aes do Sistema

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator

62 1. Sistema solicitado para carregar todos os dados de uma determinada matria prima, localizando-a pelo seu cdigo. 2. Carrega todos os dados da Matria Prima referente ao cdigo informado 3. Executa o caso de uso Alterar Matria Prima
Fonte: Elaborao dos autores.

3.4.32 Administrador Altera Matria Prima

Figura 34 - Diagrama de Caso de Uso: Alterar Matria Prima

Fonte: Elaborao dos autores.

Tabela 33 -

Documentao do Diagrama de Caso de Uso: Alterar Matria Prima Documentao Alterar Matria Prima Administrador Este caso de uso descreve as etapas percorridas pelo administrador para alterar os dados de uma determinada matria prima Os dados da matria prima a ser alterada devem estar carregadas. Administrador estar logado no sistema Fluxo Normal Aes do Sistema 1. O sistema deve solicitar a alterao dos dados da matria prima, mostrando todos os dados atuais.

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator

63 2. Administrador altera dados da matria prima. 3. Se a operao for confirmada pelo administrador, valida os novos dados da matria prima a ser alterada. 5. Grava os dados e exibe a msg22(Gravao efetuada com sucesso!). Fluxo Alternativo 4.1. Caso no for validado. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco. Exibir msg22(Preencher todos os campos obrigatrios) 4.1.2. Se algum campo invlido. Exibir msg22(Preencha os campos corretamente) Retornar ao item 1 5.1. Caso ocorra algum erro Exibir a msg22 (Erro na gravao de dados da matria prima!). Restries/Validaes
Fonte: Elaborao dos autores.

3.4.33 Administrador ou Funcionrio Cadastra Pedido de Compra e Seus Itens

Figura 35 - Diagrama de Caso de Uso: Cadastrar Pedido Compra Itens

Fonte: Elaborao dos autores.

Tabela 34 -

Documentao do Diagrama de Caso de Uso: Cadastrar Pedido Compra Itens Documentao Cadastrar Pedido Compra Itens Administrador ou Funcionrio Este caso de uso descreve as etapas percorridas pelo

Nome do caso de uso Ator principal Atores secundrio Resumo

64 administrador ou funcionrio para cadastrar um pedido de compra e seus itens O administrador ou funcionrio estar logado no sistema

Pr-condies Ps-condies

Fluxo Normal Aes do ator Aes do sistema 1. Novo Cadastro de Pedido de Compra e Seus Itens 2. O sistema deve solicitar os dados cadastrais do pedido de compra e seus itens. 3. Informar os dados do pedido compra e seus itens. 4. Se a operao for confirmada pelo administrador, valida dados do pedido compra e seus itens. 5. Grava os dados, executa os casos de uso Gerar Conta a Pagar e exibe a msg23(Gravao efetuada com sucesso!). Fluxo Alternativo 4.1. Dados no validados. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco. Exibir msg23(Preencher todos os campos obrigatrios) 4.1.2. Se algum campo invlido. Exibir msg23(Preencha os campos corretamente) Retornar ao item 3 5.1. Caso ocorra algum erro Exibir a msg23 (Erro na gravao de dados do Pedido Compra!). Restries/Validaes
Fonte: Elaborao dos autores.

3.4.34 Administrador ou Funcionrio Gerencia Pedidos de Compras e Seus Itens

Figura 36 - Diagrama de Caso de Uso: Gerenciar Pedido Compra Itens

Fonte: Elaborao dos autores.

65 Tabela 35 Documentao do Diagrama de Caso de Uso: Gerenciar Pedido Compra Itens Documentao Gerenciar Pedido Compra Itens Administrador ou Funcionrio Este caso de uso descreve as etapas percorridas pelo administrador ou funcionrio para consultar todos os pedidos compras que esto abertos O administrador ou funcionrio precisa estar logado no sistema Fluxo Normal Aes do Sistema

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator 1. Deseja Gerenciar os Pedidos de Compras

2. Pesquisa todos os pedidos pendentes no sistema 3. Exibe os dados 4. Visualiza dados consultados 5. Caso deseja alterar dados de algum pedido compra executar o Caso de Uso Carregar Pedido Compra Itens. Fluxo Alternativo 5.1. Caso no encontre nenhum pedido compra exibe Msg23 (Nenhum Pedido Compra Itens em aberto!). Restries/Validaes
Fonte: Elaborao dos autores.

3.4.35 Sistema Carrega Dados Pedidos de Compras e Seus Itens

Figura 37 - Diagrama de Caso de Uso: Carregar Pedido Compra Itens

Fonte: Elaborao dos autores.

66 Tabela 36 Documentao do Diagrama de Caso de Uso: Carregar Pedido Compra Itens Documentao Carregar Pedido Compra Itens Sistema Este caso de uso descreve as etapas percorridas pelo sistema para buscar todos os dados de determinado pedido de compra e seus itens O cdigo do pedido compra itens a ser carregado estar cadastrado no sistema. Fluxo Normal Aes do Sistema 1. Sistema solicitado para carregar todos os dados de um determinado pedido de compra e seus itens, localizando-a pelo seu cdigo. 2. Carrega todos os dados do pedido compra e seus itens referente ao cdigo informado 3. Executa o caso de uso Alterar Pedido Compra Itens

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator

Fonte: Elaborao dos autores.

3.4.36 Administrador ou Funcionrio Altera Pedido de Compra e Seus Itens

Figura 38 - Diagrama de Caso de Uso: Alterar Pedido Compra Itens

Fonte: Elaborao dos autores.

67 Tabela 37 Documentao do Diagrama de Caso de Uso: Alterar Pedido Compra Itens Documentao Alterar Pedido Compra Itens Administrador ou Funcionrio Este caso de uso descreve as etapas percorridas pelo Administrador ou funcionrio para alterar os dados de um determinado pedido de compra e seus itens Os dados do pedido compra e seus itens a serem alterados deve estar carregados. Administrador ou funcionrio estar logado no sistema Fluxo Normal Aes do Sistema 1. O sistema deve solicitar a alterao dos dados do pedido compra e seus itens, mostrando todos os dados atuais.

Nome do caso de uso Ator principal Atores secundrio Resumo

Pr-condies Ps-condies Aes do ator

2. Informar os dados do pedido compra e seus itens. 3. Se a operao for confirmada pelo administrador, valida dados do pedido compra e seus itens. 4. Grava os dados, executa os casos de uso Alterar Conta a Pagar e exibe a msg25(Gravao efetuada com sucesso!). Fluxo Alternativo 4.1. Caso no for validado. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco. Exibir msg25(Preencher todos os campos obrigatrios) 4.1.2. Se algum campo invlido. Exibir msg25(Preencha os campos corretamente) Retornar ao item 1 5.1. Caso ocorra algum erro Exibir a msg25 (Erro na gravao de dados do pedido compra e seus itens!). Restries/Validaes
Fonte: Elaborao dos autores.

68 3.4.37 Cliente Adiciona Itens ao Carrinho

Figura 39 - Diagrama de Caso de Uso: Adicionar Carrinho

Fonte: Elaborao dos autores.

Tabela 38 -

Documentao do Diagrama de Caso de Uso: Adicionar Carrinho Documentao Adicionar Carrinho Cliente Este caso de uso descreve as etapas percorridas pelo cliente para cadastrar um produto no carrinho.

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator 1. Deseja adicionar novo item no Carrinho

Fluxo Normal Aes do sistema

2. O sistema deve solicitar qual produto e quantidade para adicionar no carrinho 3. Informar os dados para adicionar no carrinho. 4. Se a operao for confirmada pelo cliente adiciona o produto no Carrinho de Compra. Caso desejar finalizar pedido executar o Caso de Finalizar Pedido. Fluxo Alternativo 4.1. Caso ocorra algum erro Exibir a msg26 (Erro ao adicionar produto no Carrinho de Compra!). Restries/Validaes
Fonte: Elaborao dos autores.

69 3.4.38 Cliente Finaliza Pedido

Figura 40 - Diagrama de Caso de Uso: Finalizar Pedido

Fonte: Elaborao dos autores.

Tabela 39 -

Documentao do Diagrama de Caso de Uso: Finalizar Pedido Documentao Finalizar Pedido Cliente Este caso de uso descreve as etapas percorridas pelo cliente para finalizar um pedido O cliente precisa estar logado no sistema Fluxo Normal Aes do Sistema 2. Carrega todos os itens do Carrinho para o Pedido. E solicita os dados cadastrais do Pedido

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator 1. Deseja Finalizar o Pedido

3. Informar os dados do pedido 4. Se a operao for confirmada pelo cliente, valida dados do pedido e seus itens. 5. Grava os dados. Executa os casos de uso Gerar Conta a Receber e Gerar Boleto Bancrio. Exibe a msg27(Gravao efetuada com sucesso!). Fluxo Alternativo 4.1. Caso no for validado. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco. Exibir msg27(Preencher todos os campos obrigatrios) 4.1.2. Se algum campo invlido. Exibir msg27(Preencha os campos

70 corretamente) Retornar ao item 1 5.1. Caso ocorra algum erro Exibir a msg27 (Erro na gravao de dados do pedido e seus itens!). Restries/Validaes
Fonte: Elaborao dos autores.

3.4.39 Administrador ou Funcionrio Gerencia Pedidos e Seus Itens

Figura 41 - Diagrama de Caso de Uso: Gerenciar Pedido Itens

Fonte: Elaborao dos autores.

Tabela 40 -

Documentao do Diagrama de Caso de Uso: Gerenciar Pedido Itens Documentao Gerenciar Pedido Itens Administrador ou Funcionrio Este caso de uso descreve as etapas percorridas pelo administrador ou funcionrio para consultar todos os pedidos que esto abertos O administrador ou funcionrio precisa estar logado no sistema Fluxo Normal Aes do Sistema 2. Pesquisa todos os pedidos pendentes no sistema 3. Exibe os dados

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator 1. Deseja Gerenciar os Pedidos

4. Visualiza dados consultados 5. Caso deseja alterar dados de algum pedido executar o Caso de Uso Carregar Pedido Itens. Fluxo Alternativo 5.1. Caso no encontre nenhum pedido exibe Msg28 (Nenhum Pedido em aberto!). Restries/Validaes
Fonte: Elaborao dos autores.

71 3.4.40 Sistema Carrega Dados Pedidos e Seus Itens

Figura 42 - Diagrama de Caso de Uso: Carregar Pedido Itens

Fonte: Elaborao dos autores.

Tabela 41 -

Documentao do Diagrama de Caso de Uso: Carregar Pedido Itens Documentao Carregar Pedido Itens Sistema Este caso de uso descreve as etapas percorridas pelo sistema para buscar todos os dados de determinado pedido e seus itens O cdigo do pedido itens a ser carregado estar cadastrado no sistema. Fluxo Normal Aes do Sistema 1. Sistema solicitado para carregar todos os dados de um determinado pedido e seus itens, localizando-a pelo seu cdigo. 2. Carrega todos os dados do pedido e seus itens referente ao cdigo informado 3. Executa o caso de uso Alterar Pedido Itens

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator

Fonte: Elaborao dos autores.

72 3.4.41 Pessoa Altera Pedido e Seus Itens

Figura 43 - Diagrama de Caso de Uso: Alterar Pedido Itens

Fonte: Elaborao dos autores.

Tabela 42 -

Documentao do Diagrama de Caso de Uso: Alterar Pedido Itens Documentao Alterar Pedido Itens Pessoa Este caso de uso descreve as etapas percorridas pela Pessoa para alterar os dados de um determinado pedido e seus itens Os dados do pedido e seus itens a serem alterados devem estar carregados. Pessoa estar logado no sistema Fluxo Normal Aes do Sistema 1. O sistema deve solicitar a alterao dos dados do pedido e seus itens, mostrando todos os dados atuais.

Nome do caso de uso Ator principal Atores secundrio Resumo

Pr-condies Ps-condies Aes do ator

2. Informar os dados do pedido e seus itens. 3. Se a operao for confirmada pela pessoa, valida dados do pedido e seus itens. 4. Grava os dados, executa os casos de uso Alterar Conta a Receber, Gerar Nota Fiscal e exibe a msg29(Gravao efetuada com sucesso!). Fluxo Alternativo 4.1. Caso no for validado. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco. Exibir msg29(Preencher todos os campos obrigatrios)

73 4.1.2. Se algum campo invlido. Exibir msg29(Preencha os campos corretamente) Retornar ao item 1 5.1. Caso ocorra algum erro Exibir a msg29 (Erro na gravao de dados do pedido e seus itens!). Restries/Validaes
Fonte: Elaborao dos autores.

3.4.42 Sistema Gera Boleto Bancrio

Figura 44 - Diagrama de Caso de Uso: Gerar Boleto Bancrio

Fonte: Elaborao dos autores.

Tabela 43 -

Documentao do Diagrama de Caso de Uso: Gerar Boleto Bancrio Documentao Gerar Boleto Bancrio Sistema Este caso de uso descreve as etapas percorridas pelo sistema para gerar um boleto utilizando as informaes de um pedido

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator

Fluxo Normal Aes do Sistema 1. Sistema solicitado para gerar um boleto referente a um pedido 2. Sistema gera o boleto com cdigo de barra e outras informaes 3. Exibe o boleto gerado Fluxo Alternativo

Restries/Validaes
Fonte: Elaborao dos autores.

74 3.4.43 Sistema Gera Nota Fiscal

Figura 45 - Diagrama de Caso de Uso: Gerar Nota Fiscal

Fonte: Elaborao dos autores.

Tabela 44 -

Documentao do Diagrama de Caso de Uso: Gerar Nota Fiscal Documentao Gerar Nota Fiscal Sistema Este caso de uso descreve as etapas percorridas pelo sistema gerar uma nota fiscal O pedido no estar em aberto Fluxo Normal Aes do Sistema 1. Sistema solicitado para gerar nota fiscal de um pedido fechado. 2. Sistema gera a nota fiscal com todas as informaes necessrias. Fluxo Alternativo

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator

Restries/Validaes
Fonte: Elaborao dos autores.

75 3.4.44 Sistema Imprime Boleto Bancrio

Figura 46 - Diagrama de Caso de Uso: Imprimir Boleto Bancrio

Fonte: Elaborao dos autores.

Tabela 45 -

Documentao do Diagrama de Caso de Uso: Imprimir Boleto Bancrio Documentao Imprimir Boleto Bancrio Sistema Este caso de uso descreve as etapas percorridas pelo sistema para gerar um arquivo PDF pronto para imprimir, contendo o boleto bancrio. Pedido estar em aberto Fluxo Normal Aes do Sistema 1. Sistema solicitado para gerar boleto bancrio em PDF para imprimir. 2. Sistema gera boleto bancrio com todos os dados necessrios. 3. Sistema disponibiliza o boleto em PDF para download. Fluxo Alternativo

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator

Restries/Validaes
Fonte: Elaborao dos autores.

76 3.4.45 Administrador Cadastra Produto

Figura 47 - Diagrama de Caso de Uso: Cadastrar Produto

Fonte: Elaborao dos autores.

Tabela 46 -

Documentao do Diagrama de Caso de Uso: Cadastrar Produto Documentao Cadastrar Produto Administrador Este caso de uso descreve as etapas percorridas pelo administrador para cadastrar um produto O administrador estar logado no sistema Fluxo Normal Aes do sistema 2. O sistema deve solicitar os dados cadastrais do produto.

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator 1. Novo Cadastro de Fornecedor

3. Informar os dados do produto. 4. Se a operao for confirmada pelo administrador, valida dados do novo produto. 5. Grava os dados e exibe a msg30(Gravao efetuada com sucesso!). Fluxo Alternativo 4.1. Dados no validados. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco.

77 Exibir msg30(Preencher todos os campos obrigatrios) 4.1.2. Se algum campo invlido. Exibir msg30(Preencha os campos corretamente) Retornar ao item 3 5.1. Caso ocorra algum erro Exibir a msg30(Erro na gravao de dados do produto!). Restries/Validaes
Fonte: Elaborao dos autores.

3.4.46 Pessoa Consulta Produtos

Figura 48 - Diagrama de Caso de Uso: Consultar Produto

Fonte: Elaborao dos autores.

Tabela 47 -

Documentao do Diagrama de Caso de Uso: Consultar Produto Documentao Consultar Produto Pessoa Este caso de uso descreve as etapas percorridas pela pessoa para consultar os produtos por nome A pessoa precisa estar logado no sistema Fluxo Normal Aes do Sistema 2. Solicita o nome do produto

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator 1. Deseja Consultar Produtos 3. Informa nome do produto a ser pesquisado 4. Solicita consulta

5. Pesquisa dados cadastrados 6. Exibe os dados

78 7. Visualiza dados consultados 8. Caso deseja alterar dados do produto executar o Caso de Uso Carregar Produto. Fluxo Alternativo 5.1. Caso no encontre nenhum produto exibe Msg31 (Produto no Localizado!). Restries/Validaes
Fonte: Elaborao dos autores.

3.4.47 Sistema Carrega Dados Produto

Figura 49 - Diagrama de Caso de Uso: Carregar Produto

Fonte: Elaborao dos autores.

Tabela 48 -

Documentao do Diagrama de Caso de Uso: Carregar Produto Documentao Carregar Produto Sistema Este caso de uso descreve as etapas percorridas pelo sistema para buscar todos os dados de determinado produto O cdigo do produto a ser carregado estar cadastrado no sistema Fluxo Normal Aes do Sistema 1. Sistema solicitado para carregar todos os dados de um determinado produto, localizando-a pelo seu cdigo. 2. Carrega todos os dados do produto referente ao cdigo informado 3. Executa o caso de uso Alterar Produto

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator

Fonte: Elaborao dos autores.

79 3.4.48 Administrador Altera Produto Figura 50 - Diagrama de Caso de Uso: Alterar Produto

Fonte: Elaborao dos autores.

Tabela 49 -

Documentao do Diagrama de Caso de Uso: Alterar Fornecedor Documentao Alterar Produto Administrador Este caso de uso descreve as etapas percorridas pelo Administrador para alterar os dados de um determinado produto Os dados do produto a ser alterado devem estar carregados. Administrador estar logado no sistema Fluxo Normal Aes do Sistema 1. O sistema deve solicitar a alterao dos dados do produto, mostrando todos os dados atuais. 3. Se a operao for confirmada pelo Administrador, valida os novos dados do produto a ser alterado. 5. Grava os dados e exibe a msg32(Gravao efetuada com sucesso!). Fluxo Alternativo 4.1. Caso no for validado. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco. Exibir msg32(Preencher todos os campos obrigatrios) 4.1.2. Se algum campo invlido. Exibir msg32(Preencha os campos corretamente) Retornar ao item 1 5.1. Caso ocorra algum erro Exibir a msg32 (Erro na gravao de dados do produto!).

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator

2. Altera dados do Produto.

Restries/Validaes
Fonte: Elaborao dos autores.

80 3.4.49 Pessoa Visualiza Produto

Figura 51 - Diagrama de Caso de Uso: Visualizar Produto

Fonte: Elaborao dos autores.

Tabela 50 -

Documentao do Diagrama de Caso de Uso: Visualizar Produto Documentao Consultar Produto Pessoa Este caso de uso descreve as etapas percorridas pela pessoa visualizar todas as informaes de um determinado produto O produto a ser visualizado estar especificado

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies

Fluxo Normal Aes do ator Aes do Sistema 1. Deseja Visualizar determinado Produtos 2. Pesquisa dados cadastrados 3. Exibe os dados 4. Visualiza dados consultados 5. Caso deseja adicionar o produto no carrinho de compras executar o Caso de Uso Adicionar Carrinho. Fluxo Alternativo 2.1. Caso no encontre nenhum produto exibe Msg33 (Produto no Localizado!). Restries/Validaes
Fonte: Elaborao dos autores.

81 3.4.50 Pessoa Lista Produtos por Categoria

Figura 52 - Diagrama de Caso de Uso: Listar Produtos por Categoria

Fonte: Elaborao dos autores.

Tabela 51 -

Documentao do Diagrama de Caso de Uso: Listar Produtos por Categoria Documentao Listar Produtos por Categoria Pessoa Este caso de uso descreve as etapas percorridas pela pessoa para listar os produtos por suas respectivas categorias A pessoa precisa estar logado no sistema Fluxo Normal Aes do Sistema

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator 1. Deseja Listar Produtos por Categoria

2. Pesquisa dados cadastrados 3. Exibe os dados 4. Visualiza dados consultados 5. Caso deseja adicionar o produto no carrinho de compras executar o Caso de Uso Adicionar Carrinho. 6. Caso deseja visualizar o produto de compras executar o Caso de Uso Visualizar Produto. Fluxo Alternativo Restries/Validaes
Fonte: Elaborao dos autores.

82 3.4.51 Pessoa Realiza Log-on no Sistema

Figura 53 -

Diagrama de Caso de Uso: Logar

Fonte: Elaborao dos autores.

Tabela 52 -

Documentao do Diagrama de Caso de Uso: Logar Documentao Logar Pessoa Este caso de uso descreve as etapas percorridas pela pessoa para realizar log-on no sistema A pessoa no pode estar logada no sistema Fluxo Normal Aes do Sistema 2. O sistema deve solicitar a senha e login

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator 1. Deseja Logar no sistema 3. Informa a senha e login

4. Verifica se o login e senha so validos. 5. Exibe Msg34(Logado com sucesso no sistema). Fluxo Alternativo 4.1. Caso login e senha no forem validados. Exibe mensagem de erro, Msg34(Login ou Senha invalidos). 4.2. Retornar ao item 2 Restries/Validaes
Fonte: Elaborao dos autores.

83 3.4.52 Administrador ou Funcionrio Solicita Emisso de Relatrio Contas

Figura 54 - Diagrama de Caso de Uso: Solicitar Relatrio Contas

Fonte: Elaborao dos autores.

Tabela 53 -

Documentao do Diagrama de Caso de Uso: Solicitar Relatrio Contas Documentao Solicitar Relatrio Contas Administrador ou Funcionrio Este caso de uso descreve as etapas percorridas pelo administrador ou funcionrio para gerar um relatrio com as balanas dos gastos das contas O administrador ou funcionrio precisa estar logado no sistema Fluxo Normal Aes do Sistema 2. Solicita perodo

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator 1. Solicita Relatrio de Contas 3. Informa o Perodo

4. Busca todas as contas contidas no perodo informado 5. Gera relatrio, em PDF, com todas as informaes necessrias para o relatrio. 6. Disponibiliza o relatrio para visualizao e download. Fluxo Alternativo

84 6.1. Caso ocorra algum erro Exibir msg35 (Erro na emisso do relatrio!).
Fonte: Elaborao dos autores.

3.4.53 Administrador ou Funcionrio Solicita Relatrio de Produtos Vendidos

Figura 55 - Diagrama de Caso de Uso: Solicitar Relatrio Produtos Vendidos

Fonte: Elaborao dos autores.

Tabela 54 - Documentao do Diagrama de Caso de Uso: Solicitar Relatrio Produtos Vendidos Documentao Nome do caso de uso Solicitar Relatrio Produtos Vendidos Administrador Ator principal Atores secundrio Este caso de uso descreve as etapas percorridas pelo administrador ou funcionrio para gerar um relatrio Resumo com os produtos vendidos num perodo de tempo O administrador ou funcionrio precisa estar logado Pr-condies no sistema Ps-condies Fluxo Normal Aes do ator Aes do Sistema 1. Solicita Relatrio de Produtos Vendidos 2. Solicita perodo 3. Informa o Perodo 4. Busca todas as contas contidas no perodo

85 informado 5. Gera relatrio, em PDF, com todas as informaes necessrias para o relatrio. 6. Disponibiliza o relatrio para visualizao e download. Fluxo Alternativo 6.1. Caso ocorra algum erro Exibir msg36 (Erro na emisso do relatrio!). Restries/Validaes
Fonte: Elaborao dos autores.

3.4.54 Administrador ou Funcionrio Solicita Relatrio de Pedidos em Aberto

Figura 56 - Diagrama de Caso de Uso: Solicitar Relatrio de Pedidos Abertos

Fonte: Elaborao dos autores.

Tabela 55 - Documentao do Diagrama de Caso de Uso: Solicitar Relatrio de Pedidos Abertos Documentao Nome do caso de uso Solicitar Relatrio de Pedidos Abertos Administrador ou Funcionrio Ator principal Atores secundrio Este caso de uso descreve as etapas percorridas pelo administrador ou funcionrio para gerar um relatrio Resumo com todos os pedidos em aberto O administrador ou funcionrio precisa estar logado Pr-condies no sistema Ps-condies

86 Fluxo Normal Aes do Sistema 2. Busca todas as contas contidas no perodo informado 3. Gera relatrio, em PDF, com todas as informaes necessrias para o relatrio. 4. Disponibiliza o relatrio para visualizao e download. Fluxo Alternativo 4.1. Caso ocorra algum erro Exibir msg53 (Erro na emisso do relatrio!). Restries/Validaes
Fonte: Elaborao dos autores.

Aes do ator 1. Solicita de Pedidos em aberto

3.4.55 Administrador Cadastra Funcionrio

Figura 57 - Diagrama de Caso de Uso: Cadastrar Funcionrio

Fonte: Elaborao dos autores.

Tabela 56 -

Documentao do Diagrama de Caso de Uso: Cadastrar Funcionrio Documentao Cadastrar Funcionrio Administrador Este caso de uso descreve as etapas percorridas pelo administrador para cadastrar um funcionrio do ECommerce Etelj

Nome do caso de uso Ator principal Atores secundrio Resumo

87 Pr-condies Ps-condies Aes do ator 1. Novo Cadastro de Funcionrio O administrador precisa estar logado no sistema Fluxo Normal Aes do sistema 2. O sistema deve solicitar os dados cadastrais do funcionrio. 3. Informar funcionrio. os dados do 4. Se a operao for confirmada pelo administrador, valida dados do novo funcionrio. 5. Grava os dados e exibe a msg01(Gravao efetuada com sucesso!). Fluxo Alternativo 4.1. Dados no validados. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco. Exibir msg01(Preencher todos os campos obrigatrios) 4.1.2. Se algum campo invlido. Exibir msg01(Preencha os campos corretamente) Retornar ao item 3 5.1. Caso ocorra algum erro Exibir a msg01 (Erro na gravao de dados do funcionrio!). Restries/Validaes
Fonte: Elaborao dos autores.

3.4.56 Administrador Consulta Funcionrios

Figura 58 - Diagrama de Caso de Uso: Consultar Funcionrio

Fonte: Elaborao dos autores.

88 Tabela 57 Documentao do Diagrama de Caso de Uso: Consultar Funcionrio Documentao Consultar Funcionrio Administrador Este caso de uso descreve as etapas percorridas pelo administrador para consultar os funcionrios por nome ou cdigo O administrador precisa estar logado no sistema Fluxo Normal Aes do Sistema 2. Solicita cdigo ou nome do funcionrio 3. Informa cdigo ou nome do funcionrio ser pesquisado 4. Solicita consulta 5. Pesquisa dados cadastrados 6. Exibe os dados 7. Visualiza dados consultados 8. Caso deseja alterar dados do funcionrio executar o Caso de Uso Carregar Funcionrio. Fluxo Alternativo 5.1. Caso no encontre nenhum administrador exibe Msg02 (Funcionrio no Localizado!). Restries/Validaes
Fonte: Elaborao dos autores.

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies Ps-condies Aes do ator 1. Deseja Consultar Funcionrio

3.4.57 Sistema Carrega Dados Funcionrio

Figura 59 - Diagrama de Caso de Uso: Carregar Funcionrio

Fonte: Elaborao dos autores.

Tabela 58 -

Documentao do Diagrama de Caso de Uso: Carregar Funcionrio Documentao Carregar Funcionrio Sistema Este caso de uso descreve as etapas percorridas pelo

Nome do caso de uso Ator principal Atores secundrio Resumo

89 sistema para buscar todos os dados de determinado funcionrio O cdigo do funcionrio a ser carregado estar cadastrado no sistema Fluxo Normal Aes do Sistema 1. Sistema solicitado para carregar todos os dados de um determinado funcionrio, localizando-o pelo seu cdigo. 2. Carrega todos os dados do funcionrio referente ao cdigo informado 3. Executa o caso de uso Alterar Funcionrio

Pr-condies Ps-condies Aes do ator

Fonte: Elaborao dos autores.

3.4.58 Administrador Altera Funcionrio

Figura 60 - Diagrama de Caso de Uso: Alterar Funcionrio

Fonte: Elaborao dos autores.

Tabela 59 -

Documentao do Diagrama de Caso de Uso: Alterar Funcionrio Documentao Alterar Funcionrio Administrador Este caso de uso descreve as etapas percorridas pelo administrador para alterar os dados de um determinado funcionrio Os dados do funcionrio a ser alterado estarem

Nome do caso de uso Ator principal Atores secundrio Resumo Pr-condies

90 carregados. Administrador Estar logado no sistema Ps-condies Aes do ator Fluxo Normal Aes do Sistema 1. O sistema deve solicitar a alterao dos dados do funcionrio, mostrando todos os dados atuais.

2. Administrador altera dados do funcionrio. 3. Se a operao for confirmada pelo administrador, valida os novos dados do funcionrio a ser alterado. 5. Grava os dados e exibe a msg03(Gravao efetuada com sucesso!). Fluxo Alternativo 4.1. Caso no for validado. Exibe mensagem de erro. 4.1.1. Se algum campo obrigatrio ficou em branco. Exibir msg03(Preencher todos os campos obrigatrios) 4.1.2. Se algum campo invlido. Exibir msg03(Preencha os campos corretamente) Retornar ao item 1 5.1. Caso ocorra algum erro Exibir a msg03 (Erro na gravao de dados do funcionrio!). Restries/Validaes
Fonte: Elaborao dos autores.

91

4 ANLISE ORIENTADA A OBJETO 4.1 DIAGRAMA DE CLASSES

Diagrama de Classes um dos diagramas mais utilizado, e que serve de base para vrios outros diagramas. Pressman (2011, p. 727), descreve que:

Os elementos principais so caixas, ou seja, cones usados para representar classes e interfaces. Cada caixa dividida em partes horizontais. A parte superior contm o nome da classe. A seo do meio lista os atributos da classe. [...] A terceira seo do diagrama de classes contm as operaes ou comportamentos da classe [...].

92

Figura 61 - Diagrama de Classes

Fonte: Elaborao dos autores.

93

4.2 MAPEAMENTO DO OBJETO RELACIONAL

Figura 62 -

Mapeamento do Objeto Relacional

Fonte: Elaborao dos autores.

94

4.3 DICIONRIO DOS ATRIBUTOS DAS ENTIDADES Esta tabela contm uma lista com todos os atributos de cada tabela do projeto, tipo de dado, tamanho, se o mesmo chave primria ou estrangeira e se requerido ou no.

Tabela 60 - Dicionrio dos Atributos da Tabela Pessoa Nome do Atributo Descrio do Atributo Tipo id_pessoa Identificao da Pessoa Integer email_pessoa Endereo de e-mail Varchar cidade_pessoa Cidade Varchar nome_pessoa Nome completo Varchar endereco_pessoa Endereo Varchar estado_pessoa Estado Varchar ceppessoa_pessoa CEP Varchar senha_pessoa Senha Varchar loginPessoa Login Varchar telefone_pessoa Telefone Varchar cpfcnpj_pessoa Cpf ou Cnpj Varchar Status que a pessoa est ativo_usuario_pessoa Boolean ativo ou desativado
Fonte: Elaborao dos autores.

Tam. 100 100 100 200 2 9 45 45 20 14 -

PK S N N N N N N N N N N N

FK N N N N N N N N N N N N

Req. S S S S S S S S S S S S

Tabela 61 - Dicionrio dos Atributos da Tabela Cliente Nome do Atributo Descrio do Atributo Tipo dataCadastro_cliente Data de Cadastro Date
Fonte: Elaborao dos autores.

Tam. -

PK N

FK N

Req. S

Tabela 62 - Dicionrio dos Atributos da Tabela Administrador Nome do Atributo Descrio do Atributo Tipo Tam. setor_admin Setor Varchar 100
Fonte: Elaborao dos autores.

PK N

FK N

Req. S

95

Tabela 63 - Dicionrio dos Atributos da Tabela Pedido Nome do Atributo Descrio do Atributo Tipo id_pedido Identificao do Pedido Integer num_pedido Numero do Pedido Varchar data_pedido Data de cadastro Date data_entregapedido Data de Entrega Date observacoes_pedido Observaes Varchar formaPagamento_pe Forma de pagamento Varchar dido status_pedido Status do Pedido Varchar id_pessoa id_pessoa Integer
Fonte: Elaborao dos autores.

Tam. 45 1000 100 45 -

PK S N N N N N N N

FK N N N N N N N S

Req. S S S N N S S S

Tabela 64 -

Dicionrio dos Atributos da Tabela Produto Descrio do Atributo Identificao do produto Nome Preo Desconto Imagem Descrio Quantidade disponvel Identificao da Categoria Tipo Integer Varchar Double Double Varchar Text Integer Integer Tam. 200 1000 PK S N N N N N N N FK N N N N N N S S Req. S S S N S S S S

Nome do Atributo id_produto nome_produto preco_produto desconto_produto imagem_produto descricao_produto qtd_produtodisponiv el_produto id_cat

Fonte: Elaborao dos autores.

Tabela 65 -

Dicionrio dos Atributos da Tabela ItensPedido Descrio do Atributo Identificao do ItensPedido Identificao do ItensPedido Quantidade do produto Preo do produto Tipo Integer Integer Integer Double Tam. PK S S N N FK S S N N Req. S S S S

Nome do Atributo idItensPedido ItensPedidocol qtdItensPedido precoItensPedido

Fonte: Elaborao dos autores.

Tabela 66 -

Dicionrio dos Atributos da Tabela ContaReceber Descrio do Atributo Tipo Identificao Contas a Integer Receber Date Date Tam. PK S N N FK N N N Req. S S S

Nome do Atributo id_contareceber

dataVencimento_con Data de Vencimento tareceber dataPagamento_cont Data do Pagamento areceber

96

id_pedido

Identificao do Pedido

Integer

Fonte: Elaborao dos autores.

97

Tabela 67 -

Dicionrio dos Atributos da Tabela PedidoCompra Tipo Integer Varchar Date Date Varchar Varchar Integer Tam. 20 1000 50 PK S N N N N N N FK N N N N N N S Req. S S S S N S S

Nome do Atributo Descrio do Atributo id_pedidocompra Identificao do PedidoCompra numNotaFiscal_pe Numero da Nota Fiscal didocompra Data em que o pedido foi data_pedidocompra realizado data_entrega_pedid Data de Entrega do pedido ocompra observacoes_pedid Observaes sobre o ocompra pedidoCompra status_pedidocomp Status do Pedido Compra ra id_pessoa Identificao Pessoa
Fonte: Elaborao dos autores.

Tabela 68 -

Dicionrio dos Atributos da Tabela ContaPagar Descrio do Atributo Identificao Contas a Pagar Data de Vencimento Data do Pagamento Identificao Pedido Compra Tipo Integer Date Date Integer Tam. PK S N N N FK N N N S Req. S S S S

Nome do Atributo id_contapagar dataVencimento_con tapagar dataPagamento_cont apagar id_pedidocompra

Fonte: Elaborao dos autores.

Tabela 69 -

Dicionrio dos Atributos da Tabela Categoria Tipo Integer Varchar Tam. 100 PK S N FK N N Req. S S

Nome do Atributo Descrio do Atributo id_cat Identificao da Categoria nome_cat Nome


Fonte: Elaborao dos autores.

Tabela 70 -

Dicionrio dos Atributos da Tabela Fornecedor Tipo Varchar Varchar Varchar Tam. 14 45 100 PK N N N FK N N N Req. S S S

Nome do Atributo Descrio do Atributo inscrEstadual_forn Inscrio Estadual ecedor razaoSocial_fornec Razo Social edor responsavel_fornec Responsvel edor
Fonte: Elaborao dos autores.

98

Tabela 71 -

Dicionrio dos Atributos da Tabela MateriaPrima Descrio do Atributo Identificao da Matria Prima Preo Descrio Nome Tipo Integer Double Varchar Varchar Tam. PK S 1000 100 N N N N FK Req. N S N N N N S S S S

Nome do Atributo id_materiaprima preco_materiaprim a descricao_materiap rima nome_materiaprim a qtd_materiaPrima_ disponivel

Quantidade de matria prima Integer no estoque

Fonte: Elaborao dos autores.

Tabela 72 -

Dicionrio dos Atributos da Tabela ItensMateriaPrima Tipo Integer Integer Integer Double Tam. PK S S N N FK S S N N Req. S S S S

Descrio do Atributo Identificao Itens Materia id_pedidocompra Prima Identificao Itens Materia id_materiaprima Prima Quantidade de Materia qtd_itensmateriaprima Prima sub_total_itenspedido Preo da Materia Prima
Fonte: Elaborao dos autores.

Nome do Atributo

Tabela 73 -

Dicionrio dos Atributos da Tabela Movimentao Estoque Tipo Integer Integer Varchar Date Varchar Integer Integer 100 Tam. PK S N N N FK N N N N N S S Req. S S S S S N N

Nome do Atributo Descrio do Atributo id_movimentacaoest Identificao da oque Movimentacao Estoque Quantidade de itens qtde_estoque Movimentados tipo_movimentacao Produto ou Materia Prima data_movimentacao Data descricao_moviment Descrio da Movimentao acao id_produto Identificao Produto id_materiaprima Itendificao Matria Prima
Fonte: Elaborao dos autores.

1000 N N N

99

Tabela 74 -

Dicionrio dos Atributos da Tabela Funcionario Descrio do Atributo Tipo Setor que o funcionrio Integer trabalha na empresa Cargo que o funcionrio Date trabalha na empresa Tam. PK S N FK N N Req. S S

Nome do Atributo setorFuncionario cargoFuncionario

Fonte: Elaborao dos autores.

100

4.4 DIAGRAMA DE SEQUNCIAS

Segundo Pressman (2011, p. 733).

[...] o diagrama de sequncia utilizado para indicar as comunicaes dinmicas entre objetos durante a execuo de uma tarefa. Ele mostra a ordem temporal na qual as mensagens so enviadas entre os objetos para executar aquela tarefa. Podemos usar um diagrama de sequncia para mostrar as interaes em um caso de uso ou em um cenrio do sistema de software.

4.4.1 Cadastrar Administrador - Fluxo Normal

Figura 63 - Diagrama de Sequncia: Cadastrar Administrador - Fluxo Normal

O Diagrama de Sequncia Cadastrar Administrador Fluxo Normal est representando vrios diagramas de casos de uso, eles so: Cadastrar Categoria, Cadastrar Cliente, Cadastrar Movimentao Estoque, Cadastrar Fornecedor, Cadastrar Matria Prima, Cadastrar Produto, Cadastrar Funcionrio. 99

4.4.2 Cadastrar Administrador - Fluxo Alternativo Figura 64 - Diagrama de Sequncia: Cadastrar Administrador - Fluxo Alternativo

Fonte: Elaborao dos autores.

O Diagrama de Sequncia Cadastrar Administrador Fluxo Alternativo est representando vrios diagramas de casos de uso, eles so: Cadastrar Categoria, Cadastrar Cliente, Cadastrar Movimentao Estoque, Cadastrar Fornecedor, Cadastrar Matria Prima, Cadastrar Produto, 100 Cadastrar Funcionrio.

4.4.3 Cadastrar Administrador - Fluxo Alternativo 2 Figura 65 - Diagrama de Sequncia: Cadastrar Administrador - Fluxo Alternativo 2

Fonte: Elaborao dos autores.

O Diagrama de Sequncia Cadastrar Administrador Fluxo Alternativo 2 est representando vrios diagramas de casos de uso, eles so: Cadastrar Categoria, Cadastrar Cliente, Cadastrar Movimentao Estoque, Cadastrar Fornecedor, Cadastrar Matria Prima, Cadastrar Produto, Cadastrar Funcionrio. 101

4.4.4 Consultar Administrador - Fluxo Normal Figura 66 - Diagrama de Sequncia: Consultar Administrador - Fluxo Normal

Fonte: Elaborao dos autores.

O Diagrama de Sequncia Consultar Administrador Fluxo Normal est representando vrios diagramas de casos de uso, eles so: Consultar Categoria, Consultar Cliente, Consultar Contas a Pagar, Consultar Contas a Receber, Consultar Movimentao Estoque, Consultar 102 Fornecedor, Consultar Matria Prima, Consultar Produto, Consultar Funcionrio.

4.4.5 Consultar Administrador - Fluxo Alternativo Figura 67 - Diagrama de Sequncia: Consultar Administrador - Fluxo Alternativo

Fonte: Elaborao dos autores.

O Diagrama de Sequncia Consultar Administrador Fluxo Alternativo est representando vrios diagramas de casos de uso, eles so: Consultar Categoria, Consultar Cliente, Consultar Contas a Pagar, Consultar Contas a Receber, Consultar Movimentao Estoque, Consultar Fornecedor, Consultar Matria Prima, Consultar Produto, Consultar Funcionrio.

103

4.4.6 Carregar Administrador - Fluxo Normal Figura 68 - Diagrama de Sequncia: Carregar Administrador - Fluxo Normal

Fonte: Elaborao dos autores.

O Diagrama de Sequncia Carregar Administrador Fluxo Alternativo est representando vrios diagramas de casos de uso, eles so: Carregar Categoria, Carregar Cliente, Carregar Contas a Pagar, Carregar Contas a Receber, Carregar Movimentao Estoque, Carregar Fornecedor, Carregar Matria Prima, Carregar Pedido Compra Itens, Carregar Pedido Itens, Carregar Produto, Carregar Funcionrio. 104

4.4.7 Alterar Administrador Fluxo Normal Figura 69 - Diagrama de Sequncia: Alterar Administrador Fluxo Normal

Fonte: Elaborao dos autores.

O Diagrama de Sequncia Alterar Administrador Fluxo Alternativo est representando vrios diagramas de casos de uso, eles so: Alterar Categoria, Alterar Cliente, Alterar Contas a Pagar, Alterar Contas a Receber, Alterar Movimentao Estoque, Alterar Fornecedor, Alterar Matria 105 Prima, Alterar Produto, Alterar Funcionrio.

4.4.8 Alterar Administrador Fluxo Alternativo Figura 70 - Diagrama de Sequncia: Alterar Administrador Fluxo Alternativo

Fonte: Elaborao dos autores.

O Diagrama de Sequncia Alterar Administrador Fluxo Alternativo est representando vrios diagramas de casos de uso, eles so: Alterar Categoria, Alterar Cliente, Alterar Contas a Pagar, Alterar Contas a Receber, Alterar Movimentao Estoque, Alterar Fornecedor, Alterar Matria 106 Prima, Alterar Produto, Alterar Funcionrio.

4.4.9 Alterar Administrador Fluxo Alternativo 2 Figura 71 - Diagrama de Sequncia: Alterar Administrador Fluxo Alternativo 2

Fonte: Elaborao dos autores.

O Diagrama de Sequncia Alterar Administrador Fluxo Alternativo 2 est representando vrios diagramas de casos de uso, eles so: Alterar Categoria, Alterar Cliente, Alterar Contas a Pagar, Alterar Contas a Receber, Alterar Movimentao Estoque, Alterar Fornecedor, Alterar 107 Matria Prima, Alterar Produto, Alterar Funcionrio.

4.4.10 Gerar Conta a Pagar Fluxo Normal Figura 72 - Diagrama de Sequncia: Gerar Conta a Pagar Fluxo Normal

Fonte: Elaborao dos autores.

O Diagrama de Sequncia Gerar Conta a Pagar Fluxo Normal est representando vrios diagramas de casos de uso, eles so: Gerar Conta a Receber, Gerar Boleto Bancrio, Gerar Nota Fiscal, Imprimir Boleto Bancrio.

108

4.4.11 Cadastrar Pedido Compra Itens - Fluxo Normal Figura 73 - Diagrama de Sequncia: Cadastrar Pedido Compra Itens - Fluxo Normal

Fonte: Elaborao dos autores.

109

4.4.12 Cadastrar Pedido Compra Itens - Fluxo Alternativo Figura 74 - Diagrama de Sequncia: Cadastrar Pedido Compra Itens - Fluxo Alternativo

Fonte: Elaborao dos autores.

110

4.4.13 Cadastrar Pedido Compra Itens - Fluxo Alternativo 2 Figura 75 - Diagrama de Sequncia: Cadastrar Pedido Compra Itens - Fluxo Alternativo 2

Fonte: Elaborao dos autores.

111

4.4.14 Alterar Pedido Compra Itens - Fluxo Normal Figura 76 - Diagrama de Sequncia: Alterar Pedido Compra Itens - Fluxo Normal

Fonte: Elaborao dos autores.

112

4.4.15 Alterar Pedido Compra Itens - Fluxo Alternativo Figura 77 - Diagrama de Sequncia: Alterar Pedido Compra Itens - Fluxo Alternativo

Fonte: Elaborao dos autores.

113

4.4.16 Alterar Pedido Compra Itens - Fluxo Alternativo 2 Figura 78 - Diagrama de Sequncia: Alterar Pedido Compra Itens - Fluxo Alternativo 2

Fonte: Elaborao dos autores.

114

4.4.17 Adicionar Carrinho - Fluxo Normal Figura 79 - Diagrama de Sequncia: Adicionar Carrinho - Fluxo Normal

115

Fonte: Elaborao dos autores.

4.4.18 Adicionar Carrinho - Fluxo Alternativo Figura 80 - Diagrama de Sequncia: Adicionar Carrinho - Fluxo Alternativo

Fonte: Elaborao dos autores.

116

4.4.19 Finalizar Pedido - Fluxo Normal Figura 81 - Diagrama de Sequncia: Finalizar Pedido - Fluxo Normal

117

4.4.20 Finalizar Pedido - Fluxo Alternativo Figura 82 - Diagrama de Sequncia: Finalizar Pedido - Fluxo Alternativo

118

Fonte: Elaborao dos autores.

4.4.21 Finalizar Pedido - Fluxo Alternativo 2 Figura 83 - Diagrama de Sequncia: Finalizar Pedido - Fluxo Alternativo 2

119

Fonte: Elaborao dos autores.

4.4.22 Alterar Pedido Itens- Fluxo Normal Figura 84 - Diagrama de Sequncia: Alterar Pedido Itens- Fluxo Normal

Fonte: Elaborao dos autores.

120

4.4.23 Alterar Pedido Itens- Fluxo Alternativo Figura 85 - Diagrama de Sequncia: Alterar Pedido Itens- Fluxo Alternativo

121

Fonte: Elaborao dos autores.

4.4.24 Alterar Pedido Itens- Fluxo Alternativo 2 Figura 86 - Diagrama de Sequncia: Alterar Pedido Itens- Fluxo Alternativo 2

Fonte: Elaborao dos autores.

122

4.4.25 Gerenciar Pedido Compra Itens Fluxo Normal Figura 87 - Diagrama de Sequncia: Gerenciar Pedido Compra Itens Fluxo Normal

Fonte: Elaborao dos autores.

O Diagrama de Sequncia Gerenciar Pedido Compra Itens Fluxo Normal tambm est representando o caso de uso Gerenciar Pedido Itens.

123

4.4.26 Gerenciar Pedido Compra Itens Fluxo Alternativo Figura 88 - Diagrama de Sequncia: Gerenciar Pedido Compra Itens Fluxo Alternativo

Fonte: Elaborao dos autores.

O Diagrama de Sequncia Gerenciar Pedido Compra Itens Fluxo Alternativo tambm est representando o caso de uso Gerenciar Pedido Itens.

124

4.4.27 Listar Produtos por Categoria Fluxo Normal Figura 89 - Diagrama de Sequncia: Listar Produtos por Categoria Fluxo Normal

Fonte: Elaborao dos autores.

125

4.4.28 Logar Fluxo Normal Figura 90 - Diagrama de Sequncia: Logar Fluxo Normal

Fonte: Elaborao dos autores.

126

4.4.29 Logar Fluxo Alternativo Figura 91 - Diagrama de Sequncia: Logar Fluxo Alternativo

Fonte: Elaborao dos autores.

127

4.4.30 Visualizar Produto Fluxo Normal Figura 92 - Diagrama de Sequncia: Visualizar Produto Fluxo Normal

Fonte: Elaborao dos autores.

128

4.4.31 Visualizar Produto

Fluxo Alternativo Figura 93 - Diagrama de Sequncia: Visualizar Produto Fluxo Alternativo

Fonte: Elaborao dos autores.

129

4.4.32 Solicitar Relatrio ContasFluxo Normal Figura 94 - Diagrama de Sequncia: Solicitar Relatrio Contas Fluxo Normal

Fonte: Elaborao dos autores.

O Diagrama de Sequncia Solicitar Relatrio Contas - Fluxo Normal tambm est representando o caso de uso: Solicitar Relatrio 130 Produtos Vendidos.

4.4.33 Solicitar Relatrio Contas Fluxo Alternativo Figura 95 - Diagrama de Sequncia: Solicitar Relatrio Contas Fluxo Alternativo

Fonte: Elaborao dos autores.

O Diagrama de Sequncia Solicitar Relatrio Contas - Fluxo Alternativo tambm est representando o caso de uso: Solicitar Relatrio 131 Produtos Vendidos

4.4.34 Solicitar Relatrio de Pedidos Abertos Fluxo Normal Figura 96 - Diagrama de Sequncia: Solicitar Relatrio de Pedidos Abertos Fluxo Normal

Fonte: Elaborao dos autores.

132

4.4.35 Solicitar Relatrio de Pedidos Abertos Fluxo Alternativo Figura 97 - Diagrama de Sequncia: Solicitar Relatrio de Pedidos Abertos Fluxo Alternativo

Fonte: Elaborao dos autores.

133

136

4.5 DIAGRAMA DE IMPLANTAO DE HARDWARE E SOFTWARE E REDE

Segundo Guedes (2005, p. 14), o diagrama de implantao ajuda determinar o hardware que utilizado para executar o sistema desenvolvido.
O diagrama de implantao determina as necessidades de hardware do sistema, as caractersticas fsicas como servidores, estaes, topologias e protocolos de comunicao, ou seja, todo o aparato fsico sobre o qual o sistema dever ser executado.

Figura 98 - Diagrama de Implantao de Hardware e Software e Rede

Fonte: Elaborao dos autores.

4.6 CONTROLE DE CPIA E RESTAURAO

Os procedimentos adotados para garantir a segurana do sistema desenvolvido, sendo o back-up, esta baseado na replicao de cpias atualizadas em diverso meios de armazenagem, tanto fsicos como virtuais, utilizando-se de cpias em diversos computadores, mdia removvel, drives virtuais como e-mail, servidores ftp e skydrives.

137

4.7 ESPECIFICAO DOS LAYOUTS

4.7.1 Layout da Pgina de Principal

Figura 99 - Layout da pgina Principal

Fonte: Elaborao dos autores.

Tela principal da parte do cliente, que possibilita o cliente navegar por todas as partes do sistema que ele possui acesso.

138

4.7.2 Tela de Login

Figura 100 - Tela de Login

Fonte: Elaborao dos autores.

Tela de login, em que o usurio efetua o seu acesso informando ao sistema seu login e a sua senha para ter acesso a sua parte do sistema.

139

4.7.3 Tela do Carrinho

Figura 101 - Tela do Carrinho

Fonte: Elaborao dos autores.

Tela do carrinho, em que o usurio pode visualizar os produtos que esto em seu carrinho, e alterar suas quantidades.

140

4.7.4 Tela de Cadastro de Cliente

Figura 102 - Tela de Cadastro de Cliente

Fonte: Elaborao dos autores.

Tela de cadastro de cliente, em que o usurio efetua o seu prprio cadastro.

141

4.7.5 Mapa do site

Figura 103 - Mapa do site

Inicio

Home

Categorias

Carrinho

Cliente

Logar/Logout

Contato

Empresa

Downloads

Cat1

Cat2

Cat...

Fonte: Elaborao dos autores.

Mapa do site que mostra os possveis caminhos que podem ser seguidos atravs do menu principal do sistema.

142

5 CONCLUSO O e-commerce est gradativamente ganhando mais espao no mercado, onde empresas buscam uma forma barata e eficaz de alcanar os seus clientes, divulgando seus produtos e servios atravs da rede mundial de computadores. O desenvolvimento do sistema proposto envolveu muita tecnologia Web, amplamente difundida e usada atualmente desde pequenas empresas at grandes corporaes no Brasil e em todo o mundo, o que nos permitiu ampliar nossos conhecimentos atravs do desafio demandado pelo projeto, pondo em prtica tudo aprendido em sala de aula. Com o desenvolvimento do projeto foi possvel aperfeioar conhecimentos com as tecnologias utilizadas superando dificuldades com as mesmas, identificando quais so seus pontos fortes e fracos. O entendimento sobre a UML e seus diagramas cresceu bastante, aumentado a possibilidade de desenvolver projetos futuros com maior facilidade.

143

REFERNCIAS

BOOCH, G.; RUMBAUGH, J.; JACOBSON, I. UML: guia do usurio. Rio de Janeiro: Campus, 2000. GUEDES, G. T. A. Guia de consulta rpida UML 2. 2. ed. So Paulo: Novatec, 2005. Disponvel em: < http://www.olivreiro.com.br/pdf/livros/cultura/3164473.pdf>. Acesso em: 12 dez. 2012. JAVASERVER FACES: Disponvel em: <http://www.javaserverfaces.org/ >. Acessado em: 11. NOV. 2012. LUCKOW, D. H.; MELO, A. A. Programao Java para a web. So Paulo: Novatec, 2010. POSTGRESQL. Sobre o PostgreSQL. 2012. Disponvel em <http://www.postgresql.org.br/sobre>. Acesso em: 10 jun. 2012. PRESSMAN, R. S. Engenharia de software: uma abordagem profissional. 7. ed. Porto Alegre: AMGH, 2011.

Você também pode gostar