Docstoc

Livraria on line 2a Entrega

Document Sample
Livraria on line 2a Entrega Powered By Docstoc
					        Centro Universitário Jorge Amado
Curso Tecnológico em Desenvolvimento de Software
           Carlos Henrique Bamberg Marques
             Carlos Henrique Maia Marques
                Edno de Moraes Fedulo
          Marco Aurélio da Rocha Martins Filho
               Tamara Silva de Carvalho




             Trabalho Interdisciplinar




                        Salvador
                        09/2009
        Centro Universitário Jorge Amado
Curso Tecnológico em Desenvolvimento de Software

           Carlos Henrique Bamberg Marques
             Carlos Henrique Maia Marques
                Edno de Moraes Fedulo
          Marco Aurélio da Rocha Martins Filho
               Tamara Silva de Carvalho




          Controle de Livraria On Line (CLOL)

             Trabalho Interdisciplinar
                     3º Semestre




                                          Trabalho            Interdisciplinar
                                          apresentado ao curso Tecnológico
                                          em Desenvolvimento de Software
                                          do 3º Semestre como forma de
                                          avaliação parcial e aprendizagem.




                       Salvador
                       09/2009
                                                                Conteúdo
1.       INTRODUÇÃO ..................................................................................................................6

Definições, Acrônimos e Abreviações .................................................................................................... 6


2.       DESCRIÇÃO GERAL.........................................................................................................6

3.       REQUISITOS FUNCIONAIS............................................................................................ 6

[RF001] Manter Cadastro dos Clientes ................................................................................................... 6

[RF002] Manter Cadastro dos Autores ................................................................................................... 9

[RF003] Manter Cadastro das Editoras ................................................................................................. 11

[RF004] Manter Cadastro das Obras .................................................................................................... 13

[RF005] Manter Cadastro das Categorias das obras ............................................................................. 15

[RF006] Manter Cadastro dos Tipos de Entrega ................................................................................... 17

[RF007] Manter Cadastro das Formas de Pagamento .......................................................................... 19

[RF008] Manter Cadastro dos Bancos .................................................................................................. 22

[RF009] Manter Cadastro das Obras em Promoções ............................................................................ 24

[RF010] Manter Compras dos Clientes ................................................................................................. 26


4.       REQUISITOS NÃO-FUNCIONAIS .............................................................................. 29

Interface .............................................................................................................................................. 29
   4.1.1     [RNF001] A interface deve ser objetiva e seu uso intuitivo permitindo a utilização de todo
   potencial do sistema. Para isso, não deve conter exageros e deve ser de fácil compreensão.. ........... 29
   4.1.2     [RNF002] O sistema deverá ser auto-explicativo, os botões e caixas devem ser claros e
   objetivos. ............................................................................................................................................... 29

Usabilidade .......................................................................................................................................... 29
  4.1.3    [RNF003] Os campos de observação do equipamento devem ser do tipo “text”. .................. 29
  4.1.4    [RNF004] O sistema só poderá aceitar entrada de caracteres alfanuméricos. ....................... 29
  4.1.5    [RNF005] O sistema deve ter campo extenso. ........................................................................ 29

Segurança ............................................................................................................................................ 29
  4.1.6    [RNF006] O sistema deve garantir persistência de dados através da utilização de um banco
  de dados. ............................................................................................................................................... 29
  4.1.7    [RNF007] Para ter acesso ao sistema deverá ter autenticação de usuário e senha
  devidamente cadastrados na base de dados. ....................................................................................... 29

Desempenho ....................................................................................................................................... 29
  4.1.8  [RNF008] O tempo máximo de resposta a cada solicitação não deverá ser superior a 5
  segundos. ............................................................................................................................................... 29
  4.1.9  [RNF009] A autenticação de login não deverá ser superior a 5 segundos. ............................. 29
Linguagem ........................................................................................................................................... 29
   4.1.10      [RNF010] O sistema deverá ser desenvolvido na linguagem J2EE (Java 2 Enterprise
   Edition)    29

Plataforma ........................................................................................................................................... 29
   4.1.11       [RNF011] O sistema deverá rodar em plataforma WEB. .................................................... 29

Banco de Dados ................................................................................................................................... 29
  4.1.12     [RNF012] O Banco de Dados utilizado será o SQL SERVER 2008. ....................................... 29
  4.1.13     [RNF013] O SGBD (Sistema Gerenciador de Banco de Dados) utilizado será o SQL SERVER
  MANEGEMENT STUDIO EXPRESS. .......................................................................................................... 29

Servidor de Aplicação .......................................................................................................................... 29
   4.1.14     [RNF014] O servidor de aplicações utilizado será o GlassFish. ........................................... 29


5.      DIAGRAMAS DE CASO DE USO (USE-CASE) ......................................................... 30

5.1     Diagrama dos Atores .................................................................................................................. 30

5.2     UC001 - Manter Clientes. ............................................................................................................ 31

5.3     UC002 - Manter Autores. ............................................................................................................ 36

5.4     UC003 –Manter Editoras. ............................................................................................................ 39

5.5     UC004 – Manter Obras. .............................................................................................................. 42

5.6     UC005 – Manter Categorias das Obras. ....................................................................................... 46


6.      DIAGRAMA DE CLASSE. ............................................................................................. 50

7.      DIAGRAMA CONCEITUAL. ......................................................................................... 51

8.      DIAGRAMAS DE ENTIDADES RELACIONAL (DER)............................................ 52

9.      DICIONÁRIO DE DADOS ............................................................................................ 53

10.         DIAGRAMA DE ATIVIDADES................................................................................ 56

10.1        DA001 – Incluir Cliente. .......................................................................................................... 56

10.2        DA002 – Alterar Cliente. ......................................................................................................... 57

10.3        DA003 – Cancelar Cliente. ...................................................................................................... 58

10.4        DA004 – Consultar Cliente. ..................................................................................................... 59

10.5        DA005 – Gerar Relatório dos Clientes..................................................................................... 60


11.         DIAGRAMA DE ESTADO. ....................................................................................... 61

11.1        DS001 – Clientes..................................................................................................................... 61
11.2   DS002 – Obras. ....................................................................................................................... 62

11.3   DS003 – Vendas Web. ............................................................................................................ 63


12.    CONTROLE DE VERSÃO ......................................................................................... 64

13.    RELATÓRIO DE MUDANÇAS ................................................................................ 65

14.    FRAMEWORK ........................................................................................................... 66

15.    REFERÊNCIAS ........................................................................................................... 67

16.    ANEXO......................................................................................................................... 68

16.1   Script do Banco de dados. ...................................................................................................... 68
Documento de Requisitos


1. Introdução

Este documento vem apresentar como poderá ser administrada uma livraria
virtual onde o cliente poderá acessar o site e fazer a compra dos produtos que
estão a venda de acordo com a quantidade no estoque. Será controlado
também o histórico de todas as compras dos clientes e toda a logística
referente à venda dos produtos.

Definições, Acrônimos e Abreviações


Essa subseção mostra as definições de todos os termos, acrônimos e
abreviações necessárias para a interpretação desse plano.

       FJA – Faculdades Jorge Amado
       J2EE – Java 2 Enterprise Edition
       Use-Case* - Do inglês caso de uso
       RF – Requisito Funcional
       RNF – Requisito Não-Funcional
       UC – Diagrama de Caso de Uso (Use-Case)
       DA – Diagrama de Atividades
       DS – Diagrama de Estado


2. Descrição Geral

Administrar uma loja virtual desde o conceito de logística referente à compra
dos produtos, controles de clientes, controle de pagamentos, entrega da
mercadoria, controle dos fornecedores dos produtos, controle de editoras, a fim
de criar um site com novidades capazes de tornar a Livraria Universo Book um endereço
atrativo tanto por seu conteúdo, como pelas facilidades oferecidas.




3. Requisitos Funcionais



[RF001] Manter Cadastro dos Clientes


       O Sistema tem a funcionalidade de manter os dados dos clientes que
       será utilizado em diversas opções, onde os dados serão fundamental.
      Manter Clientes


      1 - Inclusão

              O cliente irá fazer um cadastro para ter acesso a compra dos
produtos

                     Procedimentos
                          [P001] – Preencher os campos da ficha de inscrição.
                          [P002] – Validar os dados preenchidos.
                          [P003] – Inserir no Banco de dados.

                     Regras
                          [R001] Os campos Nome, RG e CPF devem ser
                          obrigatórios.
                          [R002] – A validação tem como obrigação ser aceita
                          ou não no prazo de 5 dias.
                          [R003] – O responsável da empresa deverá verificar
                          e confirmar ou não o cadastro do cliente.
                          [R004] – Não deverá ser aceito RG e CPF
duplicados.
                           [R005] – O Cliente deverá ter um código único
                           incrementado pelo banco de dados.

                     Exceções
                          [Exc001] – Caso algum campo depois de validado
                          não for aceito por erro de digitação, será solicitado a
                          A do mesmo.
                          [Exc002] – Se a regra [R001] detectar falha, o
                          sistema deverá mostra um pop-up dizendo que o
                          campo já está cadastrado favor alterar.
                          [Exc003] – A Situação do cliente no cadastro, deverá
                          está assim:

                                  Ativo
                                  Em Avaliação
                                  Suspenso
                                  Cancelado

      2 – Alteração

              O usuário ira fazer a alteração dos dados do cliente, para que o
              mesmo sempre fique com os dados atualizados.

                     Procedimentos
                          [P001] – Fazer busca da ficha do cliente que quer
                          corrigir os dados.
                          [P002] – Libera os campos permitidos para a
                          alteração dos dados.
                       [P003] – Campo sofre uma mudança.
                       [P004] – Validar os campos digitados.
                       [P005] – Atualizar os dados no Banco de dados.
                  Regras
                       [R001] - O sistema deverá retornar a ficha de
                       cadastro em no máximo 2 minutos.
                       [R002] - Os campos RG e CPF só poderá ser
                       alterado por um numero valido.
                       [R003] - O responsável da empresa deverá verificar
                       e confirmar ou não o cadastro da empresa.

                  Exceções
                       [Exc001] – Caso a regra [R002] não ocorrer, deverá
                       aparecer uma mensagem que irá perguntar se será
                       feito a solicitação mais uma vez, mandando para o
                       setor responsável o erro.

      3 – Cancelamento

            O usuário poderá fazer um cancelamento do cliente, deixando os
            dados dele no sistema Inativo, mesmo existindo no sistema ele
            não irá aparecer.

                  Procedimentos

                         [P001] – Buscar o cliente a ser cancelada.
                         [P002] – Mudar o Status do cliente.
                         [P003] – Atualizar os dados no Banco de dados.

                  Regras

                         [R001] - O sistema deverá retornar a ficha de
                         cadastro em no máximo 2 minutos.

                  Exceções

                         [Exc001] – Caso a regra [R001] não ocorrer, deverá
                         aparecer uma mensagem que irá perguntar se será
                         feito a solicitação mais uma vez, mandando para o
                         setor responsável o erro.

      4 – Consulta

            O usuário poderá fazer uma consulta para acessar a ficha dos
Clientes.

                  Procedimentos

                         [P001] – Buscar a ficha do cliente com os dados
                         fornecidos.
                           [P002] – Selecionar o Filtro desejado para a
                           consulta.
                           [P003] – Listar em ordem do filtro selecionado.
                           [P004] – Mostrar opção para alterar, excluir ou gerar
                           relatório.

                     Regras

                           [R001] - O sistema deverá retornar a ficha de
                           cadastro em no máximo em 2 minutos.

                     Exceções

                           [Exc001] – Caso a regra [R003] não ocorrer, deverá
                           aparecer uma mensagem que irá perguntar se será
                           feito a solicitação mais de uma vez, mandando para
                           o setor responsável o erro.
                           [Exc002] – Caso não encontre nada, deverá
                           aparecer um pop-up informando que não existe
                           Cliente cadastrado.

[RF002] Manter Cadastro dos Autores


      O sistema deverá manter um cadastro de autores, para que sempre
      fiquem atualizados no sistema todos os dados.

      1 – Inclusão

             Deverá existir a opção de cadastro dos autores que oferecem
             serviços para o Site..

                     Procedimentos
                          [P001] – Preencher os campos da ficha de inscrição.
                          [P002] – Validar os dados digitados.
                          [P003] – Inserir no Banco de dados.

                     Regras
                          [R001] – Não deverá ser aceito nomes duplicados.
                          [R002] – O Autor deverá ter um código único
                          incrementado pelo banco de dados.

                     Exceções
                          [Exc001] – Se a regra [R001] detectar falha, o
                          sistema deverá mostra um pop-up dizendo que o
                          campo já está cadastrado favor alterar.

      2 – Alteração

             O Usuário irá manter sempre os dados dos autores atualizados.
            Procedimentos
                 [P001] – Buscar a ficha dos autores que quer corrigir
                 os dados.
                 [P002] – Liberar os campos permitidos para a
                 alteração dos dados.
                 [P003] – Validar os dados digitados.
                 [P004] – Campos sofrem mudanças.
                 [P005] – Atualização no Banco de dados.

            Regras
                 [R001] - O sistema deverá retornar a ficha de
                 cadastro em no máximo de 2 minutos.
                 [R002] – O usuário deverá verificar e confirmar ou
                 não a alteração.
                 [R003] – O Sistema verificará se existe informações
                 duplicadas.

            Exceções
                 [Exc001] – Caso a regra [R001] não ocorrer,
                 aparecerá uma mensagem que irá perguntar se será
                 feito a solicitação mais uma vez, mandando para o
                 setor responsável o erro.

3 - Cancelamento

     O usuário poderá fazer um cancelamento, deixando os dados do
     autor no sistema Inativo, mesmo existindo no sistema ele não irá
     aparecer.

            Procedimentos
                 [P001] – Buscar a ficha dos autores que quer
                 cancelar os dados.
                 [P002] – Mudar Status do autor.
                 [P003] – Atualização no Banco de dados.

            Regras
                 [R001] - O sistema deverá retornar a ficha de
                 cadastro em no máximo 2 minutos.

            Exceções
                 [Exc001] – Caso a regra [R001] não ocorrer,
                 aparecerá uma mensagem que irá perguntar se será
                 feito a solicitação mais uma vez, mandando para o
                 setor responsável o erro.

4 – Consulta

      O usuário poderá fazer uma consulta para acessar a ficha dos
autores.
                      Procedimentos
                           [P001] – Fazer busca da ficha dos autores com um
                           dado fornecido.
                           [P002] – Selecionar o Filtro desejado para a
                           consulta.
                           [P003] – Listar em ordem do filtro selecionado.
                           [P004] – Mostrar opção para alterar, excluir ou gerar
                           relatório.

                      Regras
                           [R001] - O sistema deverá retornar a ficha de
                           cadastro em no máximo 2 minutos.

                      Exceções
                           [Exc001] – Caso a regra [R001] não ocorrer,
                           aparecerá uma mensagem que irá perguntar se será
                           feito a solicitação mais uma vez, mandando para o
                           setor responsável o erro.
                           [Exc002] – Caso não encontre nada deverá aparecer
                           um pop-up informando que não foi encontrado
                           nenhum registro.

[RF003] Manter Cadastro das Editoras


       O sistema deverá manter um cadastro das editoras, para que sempre
       fiquem atualizados no sistema todos os dados.

       1 – Inclusão

              Deverá existir a opção de cadastro das editoras que oferecem
              serviços para o Site..

                      Procedimentos
                           [P001] – Preencher os campos da ficha de inscrição.
                           [P002] – Validar os dados digitados.
                           [P003] – Inserir no Banco de dados.

                      Regras
                           [R001] – Não deverá ser aceito nomes duplicados.
                           [R002] – A Editora deverá ter um código único
                           incrementado pelo banco de dados.

                      Exceções
                           [Exc001] – Se a regra [R001] detectar falha, o
                           sistema deverá mostra um pop-up dizendo que o
                           campo já está cadastrado favor alterar.

       2 – Alteração

              O Usuário irá manter sempre os dados das editoras atualizados.
            Procedimentos
                 [P001] – Buscar a ficha das editoras que quer
                 corrigir os dados.
                 [P002] – Liberar os campos permitidos para a
                 alteração dos dados.
                 [P003] – Validar os dados digitados.
                 [P004] – Campos sofrem mudanças.
                 [P005] – Atualização no Banco de dados.

            Regras
                 [R001] - O sistema deverá retornar a ficha de
                 cadastro em no máximo de 2 minutos.
                 [R002] – O usuário deverá verificar e confirmar ou
                 não a alteração.
                 [R003] – O Sistema verificará se existe informações
                 duplicadas.

            Exceções
                 [Exc001] – Caso a regra [R001] não ocorrer,
                 aparecerá uma mensagem que irá perguntar se será
                 feito a solicitação mais uma vez, mandando para o
                 setor responsável o erro.

3 - Cancelamento

      O usuário poderá fazer um cancelamento, deixando os dados da
      editora no sistema Inativo, mesmo existindo no sistema ele não irá
      aparecer.

            Procedimentos
                 [P001] – Buscar a ficha das editoras que quer
                 cancelar os dados.
                 [P002] – Mudar Status da editora.
                 [P003] – Atualização no Banco de dados.

            Regras
                 [R001] - O sistema deverá retornar a ficha de
                 cadastro em no máximo 2 minutos.

            Exceções
                 [Exc001] – Caso a regra [R001] não ocorrer,
                 aparecerá uma mensagem que irá perguntar se será
                 feito a solicitação mais uma vez, mandando para o
                 setor responsável o erro.

4 – Consulta

       O usuário poderá fazer uma consulta para acessar a ficha das
editoras.
                     Procedimentos
                          [P001] – Fazer busca da ficha das editoras com um
                          dado fornecido.
                          [P002] – Selecionar o Filtro desejado para a
                          consulta.
                          [P003] – Listar em ordem do filtro selecionado.
                          [P004] – Mostrar opção para alterar, excluir ou gerar
                          relatório.

                     Regras
                          [R001] - O sistema deverá retornar a ficha de
                          cadastro em no máximo 2 minutos.

                     Exceções
                          [Exc001] – Caso a regra [R001] não ocorrer,
                          aparecerá uma mensagem que irá perguntar se será
                          feito a solicitação mais uma vez, mandando para o
                          setor responsável o erro.
                          [Exc002] – Caso não encontre nada deverá aparecer
                          um pop-up informando que não foi encontrado
                          nenhum registro.


[RF004] Manter Cadastro das Obras


      O sistema deverá manter um cadastro das obras, para que sempre
      fiquem atualizados no sistema todos os dados.

      1 – Inclusão

             Deverá existir a opção de cadastro das obras que deveram estar
             expostas no site para compra.

                     Procedimentos
                          [P001] – Preencher os campos da ficha de inscrição.
                          [P002] – Validar os dados digitados.
                          [P003] – Inserir no Banco de dados.

                     Regras
                          [R001] – Não deverá ser aceito nomes duplicados.
                          [R002] – A Obra deverá ter um código único
                          incrementado pelo banco de dados.
                          [R003] – A situação das obras deverá ser a seguinte:

                                   Ativo
                                   Inativo
                                   Promoção
                                   Fora de linha
            Exceções
                 [Exc001] – Se a regra [R001] detectar falha, o
                 sistema deverá mostra um pop-up dizendo que o
                 campo já está cadastrado favor alterar.

2 – Alteração

      O Usuário irá manter sempre os dados das obras atualizados.

            Procedimentos
                 [P001] – Buscar a ficha das obras que quer corrigir
                 os dados.
                 [P002] – Liberar os campos permitidos para a
                 alteração dos dados.
                 [P003] – Validar os dados digitados.
                 [P004] – Campos sofrem mudanças.
                 [P005] – Atualização no Banco de dados.

            Regras
                 [R001] - O sistema deverá retornar a ficha de
                 cadastro em no máximo de 2 minutos.
                 [R002] – O usuário deverá verificar e confirmar ou
                 não a alteração.
                 [R003] – O Sistema verificará se existe informações
                 duplicadas.

            Exceções
                 [Exc001] – Caso a regra [R001] não ocorrer,
                 aparecerá uma mensagem que irá perguntar se será
                 feito a solicitação mais uma vez, mandando para o
                 setor responsável o erro.

3 - Cancelamento

      O usuário poderá fazer um cancelamento, deixando os dados das
      obras no sistema Inativo, mesmo existindo no sistema ele não irá
      aparecer.

            Procedimentos
                 [P001] – Buscar a ficha das obras que quer cancelar
                 os dados.
                 [P002] – Mudar Status da obra.
                 [P003] – Atualização no Banco de dados.

            Regras
                 [R001] - O sistema deverá retornar a ficha de
                 cadastro em no máximo 2 minutos.
                     Exceções
                          [Exc001] – Caso a regra [R001] não ocorrer,
                          aparecerá uma mensagem que irá perguntar se será
                          feito a solicitação mais uma vez, mandando para o
                          setor responsável o erro.

      4 – Consulta

               O usuário poderá fazer uma consulta para acessar a ficha das
      obras.

                     Procedimentos
                          [P001] – Fazer busca da ficha das obras com um
                          dado fornecido.
                          [P002] – Selecionar o Filtro desejado para a
                          consulta.
                          [P003] – Listar em ordem do filtro selecionado.
                          [P004] – Mostrar opção para alterar, excluir ou gerar
                          relatório.

                     Regras
                          [R001] - O sistema deverá retornar a ficha de
                          cadastro em no máximo 2 minutos.

                     Exceções
                          [Exc001] – Caso a regra [R001] não ocorrer,
                          aparecerá uma mensagem que irá perguntar se será
                          feito a solicitação mais uma vez, mandando para o
                          setor responsável o erro.
                          [Exc002] – Caso não encontre nada deverá aparecer
                          um pop-up informando que não foi encontrado
                          nenhum registro.


[RF005] Manter Cadastro das Categorias das obras


      O Usuário manterá a ficha e o controle das categorias das obras com
      esse requisito funcional.

      1 – Inclusão

               Deverá existir a opção de cadastro das categorias que oferecem
               serviços para o Site.

                     Procedimentos
                          [P001] – Preencher os campos da ficha de inscrição.
                          [P002] – Validar os dados digitados.
                          [P003] – Inserir no Banco de dados.

                     Regras
                           [R001]   –   Não   deverá   ser   aceito   categorias
duplicadas.
                           [R002] – A Categoria deverá ter um código único
                           incrementado pelo banco de dados.

                     Exceções
                          [Exc001] – Se a regra [R001] detectar falha, o
                          sistema deverá mostra um pop-up dizendo que o
                          campo já está cadastrado favor alterar.

      2 – Alteração

               O Usuário irá manter sempre os dados das categorias
atualizados.

                     Procedimentos
                          [P001] – Buscar a ficha das categorias que quer
                          corrigir os dados.
                          [P002] – Liberar os campos permitidos para a
                          alteração dos dados.
                          [P003] – Validar os dados digitados.
                          [P004] – Campos sofrem mudanças.
                          [P005] – Atualização no Banco de dados.

                     Regras
                          [R001] - O sistema deverá retornar a ficha de
                          cadastro em no máximo de 2 minutos.
                          [R002] – O funcionário deverá verificar e confirmar
                          ou não a alteração.
                          [R003] – O Sistema verificará se existe informações
                          duplicadas.

                     Exceções
                          [Exc001] – Caso a regra [R001] não ocorrer,
                          aparecerá uma mensagem que irá perguntar se será
                          feito a solicitação mais uma vez, mandando para o
                          setor responsável o erro.

      3 - Cancelamento

               O usuário poderá fazer um cancelamento, deixando os dados da
               categoria no sistema Inativo, mesmo existindo no sistema ele não
               irá aparecer.

                     Procedimentos
                          [P001] – Buscar a ficha das categorias que quer
                          corrigir os dados.
                          [P002] – Mudar Status da categoria.
                          [P003] – Atualização no Banco de dados.
                     Regras
                          [R001] - O sistema deverá retornar a ficha de
                          cadastro em no máximo 2 minutos.
                          [R002] – A mudança de status só deverá ser
realizada com                         o login adequado.

                     Exceções
                          [Exc001] – Caso a regra [R001] não ocorrer,
                          aparecerá uma mensagem que irá perguntar se será
                          feito a solicitação mais uma vez, mandando para o
                          setor responsável o erro.

      4 – Consulta

            O usuário poderá fazer uma consulta para acessar a ficha das
      categorias.

                     Procedimentos
                          [P001] – Fazer busca da ficha das categorias com
                          um dado fornecido.
                          [P002] – Selecionar o Filtro desejado para a
                          consulta.
                          [P003] – Listar em ordem do filtro selecionado.
                          [P004] – Mostrar opção para alterar, excluir ou gerar
                          relatório.

                     Regras
                          [R001] - O sistema deverá retornar a ficha de
                          cadastro em no máximo 2 minutos.

                     Exceções
                          [Exc001] – Caso a regra [R001] não ocorrer,
                          aparecerá uma mensagem que irá perguntar se será
                          feito a solicitação mais uma vez, mandando para o
                          setor responsável ol erro.
                          [Exc002] – Caso não encontre nada deverá aparecer
                          um pop-up informando que não foi encontrado
                          nenhum registro.


[RF006] Manter Cadastro dos Tipos de Entrega


      O Usuário manterá a ficha e o controle dos tipos de entrega das
      compras com esse requisito funcional.

      1 – Inclusão

             Deverá existir a opção de cadastro dos tipos de entrega que
             oferecem serviços para o Site.
                     Procedimentos
                          [P001] – Preencher os campos da ficha de inscrição.
                          [P002] – Validar os dados digitados.
                          [P003] – Inserir no Banco de dados.

                     Regras
                          [R001] – Não deverá ser aceito tipo de entrega
duplicadas.
                           [R002]- O Tipo de entrega deverá ter um código
                           único incrementado pelo banco de dados.

                     Exceções
                          [Exc001] – Se a regra [R001] detectar falha, o
                          sistema deverá mostra um pop-up dizendo que o
                          campo já está cadastrado favor alterar.

      2 – Alteração

               O Usuário   irá manter sempre os dados dos tipos de entrega
atualizados.

                     Procedimentos
                          [P001] – Buscar a ficha dos tipos de entrega que
                          quer corrigir os dados.
                          [P002] – Liberar os campos permitidos para a
                          alteração dos dados.
                          [P003] – Validar os dados digitados.
                          [P004] – Campos sofrem mudanças.
                          [P005] – Atualização no Banco de dados.

                     Regras
                          [R001] - O sistema deverá retornar a ficha de
                          cadastro em no máximo de 2 minutos.
                          [R002] – O Usuário deverá verificar e confirmar ou
                          não a alteração.
                          [R003] – O Sistema verificará se existe informações
                          duplicadas.

                     Exceções
                          [Exc001] – Caso a regra [R001] não ocorrer,
                          aparecerá uma mensagem que irá perguntar se será
                          feito a solicitação mais uma vez, mandando para o
                          setor responsável o erro.

      3 - Cancelamento

               O usuário poderá fazer um cancelamento, deixando os dados dos
               tipos de entrega no sistema Inativo, mesmo existindo no sistema
               ele não irá aparecer.
                   Procedimentos
                        [P001] – Buscar a ficha dos tipos de entrega que
                        quer corrigir os dados.
                        [P002] – Mudar Status da categoria.
                        [P003] – Atualização no Banco de dados.

                   Regras
                        [R001] - O sistema deverá retornar a ficha de
                        cadastro em no máximo 2 minutos.

                   Exceções
                        [Exc001] – Caso a regra [R001] não ocorrer,
                        aparecerá uma mensagem que irá perguntar se será
                        feito a solicitação mais uma vez, mandando para o
                        setor responsável o erro.

      4 – Consulta

             O usuário poderá fazer uma consulta para acessar a ficha dos
      tipos de
              entrega.

                   Procedimentos
                        [P001] – Fazer busca da ficha dos tipos de entrega
                        com um dado fornecido.
                        [P002] – Selecionar o Filtro desejado para a
                        consulta.
                        [P003] – Listar em ordem do filtro selecionado.
                        [P004] – Mostrar opção para alterar, excluir ou gerar
                        relatório.

                   Regras
                        [R001] - O sistema deverá retornar a ficha de
                        cadastro em no máximo 2 minutos.

                   Exceções
                        [Exc001] – Caso a regra [R001] não ocorrer,
                        aparecerá uma mensagem que irá perguntar se será
                        feito a solicitação mais uma vez, mandando para o
                        setor responsável o erro.
                        [Exc002] – Caso não encontre nada deverá aparecer
                        um pop-up informando que não foi encontrado
                        nenhum registro.

[RF007] Manter Cadastro das Formas de Pagamento


      O Usuário manterá os dados das formas de pagamento que deveram
      estar disponível no momento da compra.
1 – Inclusão

      Deverá existir a opção de cadastro das formas de pagamentos
      disponível no Site.

               Procedimentos
                    [P001] – Preencher os campos da ficha de inscrição.
                    [P002] – Validar os dados digitados.
                    [P003] – Inserir no Banco de dados.

               Regras
                    [R001] – Não deverá ser aceito forma de pagamento
                    duplicadas.

               Exceções
                    [Exc001] – Se a regra [R001] detectar falha, o
                    sistema deverá mostra um pop-up dizendo que o
                    campo já está cadastrado favor alterar.

2 – Alteração

      O Usuário irá manter sempre os dados das formas de pagamento
      atualizados.

               Procedimentos
                    [P001] – Buscar a ficha das formas de pagamento
                    que quer corrigir os dados.
                    [P002] – Liberar os campos permitidos para a
                    alteração dos dados.
                    [P003] – Validar os dados digitados.
                    [P004] – Campos sofrem mudanças.
                    [P005] – Atualização no Banco de dados.

               Regras
                    [R001] - O sistema deverá retornar a ficha de
                    cadastro em no máximo de 2 minutos.
                    [R002] – O Usuário deverá verificar e confirmar ou
                    não a alteração.
                    [R003] – O Sistema verificará se existir informações
                    duplicadas.

               Exceções
                    [Exc001] – Caso a regra [R001] não ocorrer,
                    aparecerá uma mensagem que irá perguntar se será
                    feito a solicitação mais uma vez, mandando para o
                    setor responsável o erro.

3 - Cancelamento
     O usuário poderá fazer um cancelamento, deixando os dados das
     formas de pagamento no sistema Inativo, mesmo existindo no
     sistema ele não irá aparecer.

           Procedimentos
                [P001] – Buscar a ficha das formas de pagamento
                que quer corrigir os dados.
                [P002] – Mudar Status da forma de pagamento.
                [P003] – Atualização no Banco de dados.

           Regras
                [R001] - O sistema deverá retornar a ficha de
                cadastro em no máximo 2 minutos.

           Exceções
                [Exc001] – Caso a regra [R001] não ocorrer,
                aparecerá uma mensagem que irá perguntar se será
                feito a solicitação mais uma vez, mandando para o
                setor responsável o erro.

4 – Consulta

     O usuário poderá fazer uma consulta para acessar a ficha das
     formas de pagamento.

           Procedimentos
                [P001] – Fazer busca da ficha das formas de
                pagamento com um dado fornecido.
                [P002] – Selecionar o Filtro desejado para a
                consulta.
                [P003] – Listar em ordem do filtro selecionado.
                [P004] – Mostrar opção para alterar, excluir ou gerar
                relatório.

           Regras
                [R001] - O sistema deverá retornar a ficha de
                cadastro em no máximo 2 minutos.



           Exceções
                [Exc001] – Caso a regra [R001] não ocorrer,
                aparecerá uma mensagem que irá perguntar se será
                feito a solicitação mais uma vez, mandando para o
                setor responsável o erro.
                [Exc002] – Caso não encontre nada deverá aparecer
                um pop-up informando que não foi encontrado
                nenhum registro.
[RF008] Manter Cadastro dos Bancos


      O Usuário manterá os dados dos bancos que deveram estar disponível
      no momento da compra.


      1 – Inclusão

             Deverá existir a opção de cadastro dos bancos disponível no
             Site.

                     Procedimentos
                          [P001] – Preencher os campos da ficha de inscrição.
                          [P002] – Validar os dados digitados.
                          [P003] – Inserir no Banco de dados.

                     Regras
                          [R001] – Não deverá ser aceito bancos duplicados.

                     Exceções
                          [Exc001] – Se a regra [R001] detectar falha, o
                          sistema deverá mostra um pop-up dizendo que o
                          campo já está cadastrado favor alterar.

      2 – Alteração

             O Usuário irá manter sempre os dados dos bancos atualizados.

                     Procedimentos
                          [P001] – Buscar a ficha dos bancos que quer corrigir
                          os dados.
                          [P002] – Liberar os campos permitidos para a
                          alteração dos dados.
                          [P003] – Validar os dados digitados.
                          [P004] – Campos sofrem mudanças.
                          [P005] – Atualização no Banco de dados.

                     Regras
                          [R001] - O sistema deverá retornar a ficha de
                          cadastro em no máximo de 2 minutos.
                          [R002] – O Usuário deverá verificar e confirmar ou
                          não a alteração.
                          [R003] – O Sistema verificará se existir informações
                          duplicadas.

                     Exceções
                          [Exc001] – Caso a regra [R001] não ocorrer,
                          aparecerá uma mensagem que irá perguntar se será
                   feito a solicitação mais uma vez, mandando para o
                   setor responsável o erro.

3 - Cancelamento

     O usuário poderá fazer um cancelamento, deixando os dados dos
     bancos no sistema Inativo, mesmo existindo no sistema ele não
     irá aparecer.

           Procedimentos
                [P001] – Buscar a ficha dos bancos que quer corrigir
                os dados.
                [P002] – Mudar Status da situação do banco.
                [P003] – Atualização no Banco de dados.

           Regras
                [R001] - O sistema deverá retornar a ficha de
                cadastro em no máximo 2 minutos.

           Exceções
                [Exc001] – Caso a regra [R001] não ocorrer,
                aparecerá uma mensagem que irá perguntar se será
                feito a solicitação mais uma vez, mandando para o
                setor responsável o erro.

4 – Consulta

     O usuário poderá fazer uma consulta para acessar a ficha dos
     bancos.

           Procedimentos
                [P001] – Fazer busca da ficha dos bancos com um
                dado fornecido.
                [P002] – Selecionar o Filtro desejado para a
                consulta.
                [P003] – Listar em ordem do filtro selecionado.
                [P004] – Mostrar opção para alterar, excluir ou gerar
                relatório.

           Regras
                [R001] - O sistema deverá retornar a ficha de
                cadastro em no máximo 2 minutos.

           Exceções
                [Exc001] – Caso a regra [R001] não ocorrer,
                aparecerá uma mensagem que irá perguntar se será
                feito a solicitação mais uma vez, mandando para o
                setor responsável o erro.
                           [Exc002] – Caso não encontre nada deverá aparecer
                           um pop-up informando que não foi encontrado
                           nenhum registro.

[RF009] Manter Cadastro das Obras em Promoções


      O Usuário manterá os dados as obras que deveram estar em promoção
      no site por um determinado período.

      1 – Inclusão

             Deverá existir a opção de cadastro das obras em promoção que
             estarão em exposição no Site.

                     Procedimentos
                          [P001] – Preencher os campos da ficha de inscrição.
                          [P002] – Validar os dados digitados.
                          [P003] – Inserir no Banco de dados.

                     Regras
                          [R001] – Não deverá ser aceito promoção da mesma
                          obra duplicadas.
                          [R002] – A Promoção deverá ter tempo limitado.

                     Exceções
                          [Exc001] – Se a regra [R001] detectar falha, o
                          sistema deverá mostra um pop-up dizendo que o
                          campo já está cadastrado favor alterar.

      2 – Alteração

             O Usuário irá manter sempre os dados da promoção atualizados.

                     Procedimentos
                          [P001] – Buscar a ficha das promoções que quer
                          corrigir os dados.
                          [P002] – Liberar os campos permitidos para a
                          alteração dos dados.
                          [P003] – Validar os dados digitados.
                          [P004] – Campos sofrem mudanças.
                          [P005] – Atualização no Banco de dados.

                     Regras
                          [R001] - O sistema deverá retornar a ficha de
                          cadastro em no máximo de 2 minutos.
                          [R002] – O Usuário deverá verificar e confirmar ou
                          não a alteração.
                          [R003] – O Sistema verificará se existir informações
                          duplicadas.
           Exceções
                [Exc001] – Caso a regra [R001] não ocorrer,
                aparecerá uma mensagem que irá perguntar se será
                feito a solicitação mais uma vez, mandando para o
                setor responsável o erro.

3 - Cancelamento

     O usuário poderá fazer um cancelamento, deixando os dados das
     promoções das obras no sistema Inativo, mesmo existindo no
     sistema ele não irá aparecer.

           Procedimentos
                [P001] – Buscar a ficha das promoções que quer
                corrigir os dados.
                [P002] – Mudar Status da promoção.
                [P003] – Atualização no Banco de dados.

           Regras
                [R001] - O sistema deverá retornar a ficha de
                cadastro em no máximo 2 minutos.

           Exceções
                [Exc001] – Caso a regra [R001] não ocorrer,
                aparecerá uma mensagem que irá perguntar se será
                feito a solicitação mais uma vez, mandando para o
                setor responsável o erro.

4 – Consulta

     O usuário poderá fazer uma consulta para acessar a ficha das
     promoções das obras.

           Procedimentos
                [P001] – Fazer busca da ficha das promoções das
                obras com um dado fornecido.
                [P002] – Selecionar o Filtro desejado para a
                consulta.
                [P003] – Listar em ordem do filtro selecionado.
                [P004] – Mostrar opção para alterar, excluir ou gerar
                relatório.

           Regras
                [R001] - O sistema deverá retornar a ficha de
                cadastro em no máximo 2 minutos.

           Exceções
                [Exc001] – Caso a regra [R001] não ocorrer,
                aparecerá uma mensagem que irá perguntar se será
                           feito a solicitação mais uma vez, mandando para o
                           setor responsável o erro.
                           [Exc002] – Caso não encontre nada deverá aparecer
                           um pop-up informando que não foi encontrado
                           nenhum registro.
[RF010] Manter Compras dos Clientes


      O Próprio cliente entrará no site e informará os produtos que vai
      comprar, a forma de pagamento e escolher o tipo de entrega da sua
      compra.
      O acesso a esta funcionalidade só será via o site principal e não terá
      acesso ao modulo administrativo.

      1 – Fazer compra

             O Cliente deverá acessar o site e consultar os diversas obras que
             estão em promoção, escolher os produtos desejados e as formas
             de pagamento para consolidar a compra.

                    Procedimentos
                         [P001] – Escolher um ou mais obras disponível no
                         site.
                         [P002] – O Cliente se cadastra usando a
                         funcionalidade [RF001]
                         [P003] – Escolher a forma de pagamento.
                         [P004] – Escolher a forma de entrega.
                         [P005] – Validar os dados da compra.
                         [P006] – Consolidar a compra.

                    Regras
                         [R001] – Só será aceito compras que o cliente esteja
                         ativo.

                    Exceções
                         [Exc001] – Se a regra [P005] detectar falha, o
                         sistema deverá mostrar um pop-up dizendo que o
                         campo já está cadastrado favor alterar.

      2 – Alteração

             Caso o cliente tenha alguma correção a ser feita na sua compra,
             deverá informar ao usuário que irá corrigir as informações
             solicitadas.

                    Procedimentos
                         [P001] – Buscar a ficha da compra do cliente que
                         quer corrigir os dados.
                         [P002] – Liberar os campos permitidos para a
                         correção dos dados.
                         [P003] – Validar os dados digitados.
                   [P004] – Campos sofrem mudanças.
                   [P005] – Atualização no Banco de dados.

           Regras
                [R001] - O sistema deverá retornar a ficha de
                cadastro em no máximo de 2 minutos.
                [R002] – O Usuário deverá verificar e confirmar ou
                não a alteração.
                [R003] – O Sistema verificará se existir informações
                duplicadas.

           Exceções
                [Exc001] – Caso a regra [R001] não ocorrer,
                aparecerá uma mensagem que irá perguntar se será
                feito a solicitação mais uma vez, mandando para o
                setor responsável o erro.

3 - Cancelamento

     O usuário poderá fazer um cancelamento, deixando os dados dos
     bancos no sistema Inativo, mesmo existindo no sistema ele não
     irá aparecer.

           Procedimentos
                [P001] – Buscar a ficha da compra do cliente que
                quer cancelar os dados.
                [P002] – Mudar Status da situação da compra.
                [P003] – Atualização no Banco de dados.

           Regras
                [R001] - O sistema deverá retornar a ficha de
                cadastro em no máximo 2 minutos.

           Exceções
                [Exc001] – Caso a regra [R001] não ocorrer,
                aparecerá uma mensagem que irá perguntar se será
                feito a solicitação mais uma vez, mandando para o
                setor responsável o erro.

4 – Consulta

     O usuário e o cliente poderão fazer uma consulta para acessar a
     ficha dos da compra efetuadas.

           Procedimentos
                [P001] – Fazer busca da ficha das compras com um
                dado fornecido.
                [P002] – Selecionar o Filtro desejado para a
                consulta.
                [P003] – Listar em ordem do filtro selecionado.
     [P004] – Mostrar opção para alterar, excluir ou gerar
     relatório.

Regras
     [R001] - O sistema deverá retornar a ficha de
     cadastro em no máximo 2 minutos.

Exceções
     [Exc001] – Caso a regra [R001] não ocorrer,
     aparecerá uma mensagem que irá perguntar se será
     feito a solicitação mais uma vez, mandando para o
     setor responsável o erro.
     [Exc002] – Caso não encontre nada deverá aparecer
     um pop-up informando que não foi encontrado
     nenhum registro.
4. Requisitos Não-Funcionais

Abaixo segue os requisitos não-funcionais do sistema.
Interface
4.1.1 [RNF001] A interface deve ser objetiva e seu uso intuitivo permitindo a utilização de todo
potencial do sistema. Para isso, não deve conter exageros e deve ser de fácil compreensão..
4.1.2 [RNF002] O sistema deverá ser auto-explicativo, os botões e caixas devem ser claros e
objetivos.
Usabilidade
4.1.3 [RNF003] Os campos de observação do equipamento devem ser do tipo “text”.
4.1.4 [RNF004] O sistema só poderá aceitar entrada de caracteres alfanuméricos.
4.1.5 [RNF005] O sistema deve ter campo extenso.
Segurança
4.1.6 [RNF006] O sistema deve garantir persistência de dados através da utilização de um
banco de dados.
4.1.7 [RNF007] Para ter acesso ao sistema deverá ter autenticação de usuário e senha
devidamente cadastrados na base de dados.
Desempenho
4.1.8 [RNF008] O tempo máximo de resposta a cada solicitação não deverá ser superior a 5
segundos.
4.1.9 [RNF009] A autenticação de login não deverá ser superior a 5 segundos.
Linguagem
4.1.10 [RNF010] O sistema deverá ser desenvolvido na linguagem J2EE (Java 2 Enterprise
Edition)
Plataforma
4.1.11 [RNF011] O sistema deverá rodar em plataforma WEB.
Banco de Dados
4.1.12 [RNF012] O Banco de Dados utilizado será o SQL SERVER 2008.
4.1.13 [RNF013] O SGBD (Sistema Gerenciador de Banco de Dados) utilizado será o SQL
SERVER MANEGEMENT STUDIO EXPRESS.
Servidor de Aplicação
4.1.14 [RNF014] O servidor de aplicações utilizado será o GlassFish.
5. DIAGRAMAS DE CASO DE USO (USE-CASE)

5.1 Diagrama dos Atores
5.2 UC001 - Manter Clientes.




Pré – Condições.

       O Usuário deverá está autenticado no sistema e com a permissão de acesso para
       executar este caso de uso.

Fluxo Principal.

       No Menu Principal, O Usuário solicita a opção manter cadastro dos clientes.
       O Sistema disponibilizará as seguintes opções de acesso:

               1 – Incluir Cliente
               2 – Alterar Cliente
               3 – Cancelar Cliente
                 4 – Consultar Cliente
                 5 – Gerar Relatório do Cliente

O Usuário opta por uma das opções descrita abaixo.

UC001.1 - Incluir o Cliente.

       1. O Usuário solicita a inclusão de um Cliente.
       2. O Sistema disponibiliza os seguintes atributos para serem incluídos:

                 * Nome
                 * Endereço
                 * Bairro
                 * Cidade
                 * Estado
                 * Cep
                 * Telefone
                 * Email
                 * Login
                 * Senha
                 * Situação
                 * RG
                 * CPF

       3.    O Usuário preenche os atributos acima e confirma a inclusão.
       4.    O Sistema valida as informações preenchidas.
       5.    O Sistema inclui no banco de dados as informações digitadas no passo 3.
       6.    O Sistema exibe uma mensagem informando que a inclusão foi bem sucedida.

Fluxo Alternativo da Inclusão do cliente.

       1. Dados Obrigatórios não preenchidos.

            - Na Inclusão quando os campos obrigatórios não forem preenchidos, aparecerá um
              pop-up solicitando o preenchimento ou o cancelamento do caso de uso.

       2. Cancelamento da operação da Inclusão.

            - Caso o usuário cancele a operação antes da confirmação da mesma, o sistema
             não registrará as Informações, e deverá ser apresentado um pop-up informando
             o cancelamento e encerra o caso de uso.



       3. Cliente já cadastrado.

             - Na inclusão de um cliente que já esteja cadastrado, o sistema exibirá uma
             mensagem informando que o mesmo já está cadastrado e encerra o caso de uso.

Pós – Condições da Inclusão dos dados do Cliente.

             - Os dados do cliente estarão registrados no banco de dados e disponibilizados
               para solicitação de compra.

Triggers.

             O Código de identificação do cliente será criado automaticamente por uma trigger
             “next sequence” do próprio banco de dados.
UC001.2 - Alterar dados do Cliente.

       1. O Usuário solicita a alteração de um Cliente.
       2. O Sistema apresenta os clientes que podem ser alterados.
       3. O Usuário seleciona um único Cliente para ser alterado.
       4. O Sistema solicita a alteração dos atributos digitados na inclusão.
       5. O Usuário altera os dados desejados e confirma a alteração.
       6. O Sistema realiza a alteração dos dados informados no passo 4.
       7. O Sistema exibirá uma mensagem informando que a alteração foi bem
       sucedida.

Fluxo Alternativo da alteração do Cliente.

       1. Dados Obrigatórios não preenchidos.

         - Na Alteração quando os campos obrigatórios não forem Preenchidos, aparecerá
           pop-up solicitando o preenchimento ou o cancelamento do caso de uso.

       2. Cancelamento da operação de Alteração.

          - Caso o cliente cancele a operação antes da confirmação da mesma, o sistema não
            registrará as Informações, e deverá ser apresentado um pop-up informando o
            cancelamento e encerra o caso de uso.

Pós – Condições da alteração dos dados do Cliente.

        - Os dados do cliente estarão atualizados no banco de dados e disponibilizados
          para solicitação de compra.

UC001.3 - Cancelar o Cliente.

           1. O Usuário solicita o cancelamento de um Cliente.
           2. O Sistema apresenta os clientes que podem ser cancelados.
           3. O Usuário seleciona um único Cliente para ser cancelado.
           4. O Sistema mostra os dados do Cliente e solicita a confirmação do
              cancelamento.
           5. O Usuário confirma o cancelamento.
           6. O Sistema altera o fleg da situação do Cliente para cancelado e regrava no
              Banco de dados.
           7. O Sistema exibe uma mensagem informando que o cancelamento foi bem
              sucedido.

Fluxo Alternativo do Cancelamento do Cliente.

       1 Cliente já cancelado.

       - Caso o Cliente se encontre cancelado, o sistema mostrará um pop-up informando a
       situação que o cliente se encontra e se o usuário deseja reativá-lo.

       2 Cliente em situação que não pode ser cancelado.

       - Caso o Cliente se encontre em uma situação que não possa ser cancelado, o sistema
       mostrará um pop-up informando a situação que o cliente se encontra.

       Ex. Cliente com compra em andamento.

Pós – Condições do cancelamento do Cliente.

       - A Situação do cliente estará atualizada no banco de dados e disponibilizados para
        futuras consultas.
UC001.4 - Consultar dados do Cliente.
.
      1. O Usuário solicita a consulta dos clientes.
      2. O Sistema solicita a escolha dos seguintes filtros.

                 * Código
                 * Nome
                 * CPF

       3. O Usuário preenche o filtro e confirma.
       4. O Sistema exibe as informações obtida na consulta.

                * Nome
                * Endereço
                * Bairro
                * Cidade
                * Estado
                * Cep
                * Telefone
                * Email
                * Login
                * Situação
                * RG
                * CPF

       5. O Sistema exibe botões alternativos para fazer alteração, cancelamento, geração
          de relatório e uma nova consulta onde o sistema desviará o fluxo de acordo com a
          opção escolhida.

       6.    O Usuário poderá selecionar um ou todos os clientes da pesquisa. E poderá
            executar um das opções do passo 5. Sabendo-se que só poderá ser alterado ou
            cancelado um único cliente.

Pós – Condições da consulta dos dados do Cliente.

       Não se aplica.


UC001.5 – Gerar Relatório dos dados do Cliente.
.
          1. No momento da consulta, O Sistema solicita ao usuário, se ele quer gerar o
          relatório do filtro escolhido ou de um único registro.

            2. O Sistema exibe uma mensagem informando que a geração foi bem sucedida.


Fluxo Alternativo da geração dos relatórios dos Clientes.

            1. Não existe cliente cadastrado no banco de dados.

            - Caso não exista nenhum registro no cadastro dos clientes, o sistema mostrará um
            pop-up informando e sairá do sistema.

Pós – Condições da geração dos relatórios dos Clientes.

            O Relatório desejado sairá na impressora.
5.3 UC002 - Manter Autores.




Pré – Condições

       Não se aplica


Fluxo Principal

       No Menu Principal, O Ator solicita a opção manter cadastro dos autores.
       O Sistema disponibilizará as seguintes opções de acesso:
             1 – Incluir Autor
             2 – Alterar Autor
             3 – Cancelar Autor
             4 – Consultar Autor
O Usuário opta por uma das opções descrita abaixo.
1 - Incluir o Autor.

           1. O Usuário solicita a inclusão de um Autor.
           2. O Sistema disponibiliza os seguintes atributos para serem incluídos:
                 * Nome
                 * Observação

            3.   O Usuário preenche os atributos acima e confirma a inclusão.
            4.   O Sistema valida as informações preenchidas.
            5.   O Sistema inclui no banco de dados as informações digitadas no passo 3.
            6.   O Sistema exibe uma mensagem informando que a inclusão foi bem sucedida.

2 - Alterar dados do Autor.

            1.   O Usuário solicita a alteração de um Autor.
            2.   O Usuário seleciona um único Autor para ser alterado.
            3.   O Sistema solicita a alteração dos atributos digitados na inclusão.
            4.   O Usuário altera os dados desejados e confirma a alteração.
            5.   O Sistema realiza a alteração dos dados informados no passo 3.
            6.   O Sistema exibirá uma mensagem informando que a alteração foi bem
                 sucedida.

3 - Cancelar o Autor.

            1. O Usuário solicita o cancelamento de um Autor.
            2. O Usuário seleciona um único Autor para ser cancelado.
            3. O Sistema mostra os dados do Autor e solicita a confirmação do cancelamento.
            4. O Usuário confirma o cancelamento.
            5. O Sistema altera o fleg da situação do Autor para cancelado e regrava no
               Banco de dados.
            6. O Sistema exibe uma mensagem informando que o cancelamento foi bem
               sucedido.

4 - Consulta dados do Autor
.
           1. O Usuário solicita a consulta dos Autores.
           2. O Sistema solicita a escolha dos seguintes filtros.

                  * Código
                  * Nome

            3. O Usuário preenche o filtro e confirma.
            4. O Sistema exibe as informações obtida na consulta.

                 * Código
                 * Nome
                 * Observação
                 * Situação


            5. O Sistema exibe uns botões alternativos para fazer alteração, cancelamento e
            geração de relatório onde o sistema desviará o fluxo de acordo com a opção
            escolhida.


            6    O Sistema exibe um mensagem solicitando uma nova consulta.

5 – Gerar Relatório dos dados do Autor
.
           1. No momento da consulta, O Sistema solicita e o Usuário quer gerar o relatório
           do filtro escolhido ou de um único registro.
           2. O Sistema exibe uma mensagem informando que a geração foi bem sucedida.


                                                                                        37
Fluxo Alternativo

           1. Dados do Autor Inválidos.

              Este fluxo pode ocorrer nas seguintes situações:

              - Na Inclusão ou Alteração quando os campos obrigatórios não são
              preenchidos.

           2. Cancelamento da operação Inclusão e Alteração

              Caso o usuário cancele a operação antes da confirmação da operação, o
             sistema não registrará as alterações.

           3. Autor já Cadastrado

             Quando for fazer uma inclusão de um Autor que já está cadastrado, o sistema
             exibirá uma mensagem informando que o Autor já está cadastrado.


Pós – Condições

       Não se aplica.




                                                                                           38
5.4 UC003 –Manter Editoras.




Pré – Condições.

       O Usuário deverá está autenticado no sistema e com a permissão de acesso para
       executar este caso de uso.

Fluxo Principal.

       No Menu Principal, O Usuário solicita a opção manter cadastro das editoras.
       O Sistema disponibilizará as seguintes opções de acesso:

               1 – Incluir Editora
               2 – Alterar Editora
               3 – Cancelar Editora
               4 – Consultar Editora
               5 – Gerar Relatório da Editora

O Usuário opta por uma das opções descrita abaixo.

UC003.1 - Incluir a Editora.

           1. O Usuário solicita a inclusão de uma Editora.
           2. O Sistema disponibiliza os seguintes atributos para serem incluídos:

               * Nome
               * Observação

           3. O Usuário preenche os atributos acima e confirma a inclusão.
           4. O Sistema valida as informações preenchidas.

                                                                                     39
             5. O Sistema inclui no banco de dados as informações digitadas no passo 3.
             6. O Sistema exibe uma mensagem informando que a inclusão foi bem sucedida.

Fluxo Alternativo da Inclusão da Editora.

       1. Dados Obrigatórios não preenchidos.

            - Na Inclusão quando os campos obrigatórios não forem preenchidos, aparecerá um
              pop-up solicitando o preenchimento ou o cancelamento do caso de uso.

       2. Cancelamento da operação da Inclusão.

            - Caso o usuário cancele a operação antes da confirmação da mesma, o sistema
              não registrará as Informações, e deverá ser apresentado um pop-up
              informando o cancelamento e encerra o caso de uso.

       3. Editora já cadastrada.

             - Na inclusão de uma editora que já esteja cadastrada, o sistema exibirá uma
             mensagem informando que o mesmo já está cadastrado e encerra o caso de uso.

Pós – Condições da Inclusão dos dados da Editora.

            - Os dados da editora estarão registrados no banco de dados e disponibilizados
            para ser utilizado pelo sistema.

Triggers.

             O Código de identificação da editora será criado automaticamente por uma trigger
             “next sequence” do próprio banco de dados.


UC003.2 - Alterar dados da Editora.

             1.   O Usuário solicita a alteração de uma editora.
             2.   O Sistema apresenta as editoras que podem ser alterados.
             3.   O Usuário seleciona um única editora para ser alterada.
             4.   O Sistema solicita a alteração dos atributos digitados na inclusão.
             5.   O Usuário altera os dados desejados e confirma a alteração.
             6.   O Sistema realiza a alteração dos dados informados no passo 4.
             7.   O Sistema exibirá uma mensagem informando que a alteração foi bem
                  sucedida.

Fluxo Alternativo da alteração da Editora.

       1. Dados Obrigatórios não preenchidos.

            - Na Alteração quando os campos obrigatórios não forem Preenchidos, aparecerá
              pop-up solicitando o preenchimento ou o cancelamento do caso de uso.

       2. Cancelamento da operação de Alteração.

            - Caso o usuário cancele a operação antes da confirmação da mesma, o sistema
            não registrará as Informações, e deverá ser apresentado um pop-up informando
            o cancelamento e encerra o caso de uso.

Pós – Condições da alteração dos dados da Editora.

       - Os dados da editora estarão atualizados no banco de dados e disponibilizados para
         serem utilizados pelo sistema.


                                                                                             40
UC003.3 - Cancelar a Editora.

            1. O Usuário solicita o cancelamento de uma Editora.
            2. O Sistema apresenta as editoras que podem ser cancelados.
            3. O Usuário seleciona um única editora para ser cancelado.
            4. O Sistema mostra os dados da editora e solicita a confirmação do
               cancelamento.
            5. O Usuário confirma o cancelamento.
            6. O Sistema altera o fleg da situação da editora para cancelado e regrava no
               Banco de dados.
            7. O Sistema exibe uma mensagem informando que o cancelamento foi bem
               sucedido.

Fluxo Alternativo do Cancelamento da Editora.

       1 Editora já cancelada.

       - Caso a editora se encontre cancelada, o sistema mostrará um pop-up informando a
       situação que a editora se encontra e se o usuário deseja reativa-la.

Pós – Condições do cancelamento da Editora.

       - A Situação da editora estará atualizada no banco de dados e disponibilizados para
         futuras consultas.


UC003.4 - Consultar dados da Editora.
.
           1. O Usuário solicita a consulta das editoras.
           2. O Sistema solicita a escolha dos seguintes filtros.

                 * Código
                 * Nome

            3. O Usuário preenche o filtro e confirma.
            4. O Sistema exibe as informações obtida na consulta.

                 * Código
                 * Nome
                 * Observação
                 * Situação

            5. O Sistema exibe uns botões alternativos para fazer alteração, cancelamento,
            geração de relatório e uma nova consulta onde o sistema desviará o fluxo de
            acordo com a opção escolhida.

            6. O Usuário poderá selecionar um ou todas as editoras da pesquisa. E poderá
           executar um das opções do passo 5. Sabendo-se que só poderá ser alterado ou
           cancelado uma única editora.

Pós – Condições da consulta dos dados da Editora.

       Não se aplica.


UC003.5 – Gerar Relatório dos dados da Editora.
.
          1. No momento da consulta, O Sistema solicita ao usuário, se ele quer gerar o
          relatório do filtro escolhido ou de um único registro.


                                                                                             41
           2. O Sistema exibe uma mensagem informando que a geração foi bem sucedida.


Fluxo Alternativo da geração dos relatórios das Editoras.

           1. Não existe Editora cadastrada no banco de dados.

           - Caso não exista nenhum registro no cadastro das editoras, o sistema mostrará
           um pop-up informando e encerra o caso de uso.

Pós – Condições da geração dos relatórios das Editoras.

       O Relatório desejado sairá na impressora.




5.5 UC004 – Manter Obras.




Pré – Condições.

       O Usuário deverá está autenticado no sistema e com a permissão de acesso para
       executar este caso de uso.

Fluxo Principal.

       No Menu Principal, O Usuário solicita a opção manter cadastro das obras.
       O Sistema disponibilizará as seguintes opções de acesso:


                                                                                      42
                  1 – Incluir Obras
                  2 – Alterar Obras
                  3 – Cancelar Obras
                  4 – Consultar Obras
                  5 – Gerar Relatório das Obras

O Usuário opta por uma das opções descrita abaixo.

UC004.1 - Incluir a Obra.

             1. O Usuário solicita a inclusão de uma Obra.
             2. O Sistema disponibiliza os seguintes atributos para serem incluídos:

                  * Autor
                  * Editora
                  * Categoria da Obra
                  * Descrição
                  * Observação
                  * Capa
                  * Preço de Custo
                  * Preço de Venda
                  * Preço de Promoção
                  * Saldo

             3.   O Usuário preenche os atributos acima e confirma a inclusão.
             4.   O Sistema valida as informações preenchidas.
             5.   O Sistema inclui no banco de dados as informações digitadas no passo 3.
             6.   O Sistema exibe uma mensagem informando que a inclusão foi bem sucedida.

Fluxo Alternativo da Inclusão da Obra.

       1. Dados Obrigatórios não preenchidos.

            - Na Inclusão quando os campos obrigatórios não forem preenchidos, aparecerá um
              pop-up solicitando o preenchimento ou o cancelamento do caso de uso.

       2. Cancelamento da operação da Inclusão.

            - Caso o usuário cancele a operação antes da confirmação da mesma, o sistema
              não registrará as Informações, e deverá ser apresentado um pop-up
              informando o cancelamento e encerra o caso de uso.

       3. Obra já cadastrada.

             - Na inclusão de uma obra que já esteja cadastrada, o sistema exibirá uma
             mensagem informando que o mesmo já está cadastrado e encerra o caso de uso.

Pós – Condições da Inclusão dos dados da Obra.

       - Os dados da obra estarão registrados no banco de dados e disponibilizados para ser
         utilizado pelo sistema.

Triggers.

             O Código de identificação da obra será criado automaticamente por uma trigger
             “next sequence” do próprio banco de dados.




                                                                                             43
UC004.2 - Alterar dados da Obra.

            1.   O Usuário solicita a alteração de uma obra.
            2.   O Sistema apresenta as obras que podem ser alterados.
            3.   O Usuário seleciona um única obra para ser alterada.
            4.   O Sistema solicita a alteração dos atributos digitados na inclusão.
            5.   O Usuário altera os dados desejados e confirma a alteração.
            6.   O Sistema realiza a alteração dos dados informados no passo 4.
            7.   O Sistema exibirá uma mensagem informando que a alteração foi bem
                 sucedida.

Fluxo Alternativo da alteração da Obra.

       1. Dados Obrigatórios não preenchidos.

          - Na Alteração quando os campos obrigatórios não forem Preenchidos, aparecerá
            pop-up solicitando o preenchimento ou o cancelamento do caso de uso.

        2. Cancelamento da operação de Alteração.

          - Caso o usuário cancele a operação antes da confirmação da mesma, o sistema
          não registrará as Informações, e deverá ser apresentado um pop-up informando
          o cancelamento e encerra o caso de uso.

Pós – Condições da alteração dos dados da Obra.

       - Os dados da obra estarão atualizados no banco de dados e disponibilizados para
         serem utilizados pelo sistema.

UC004.3 - Cancelar a Obra.

            1. O Usuário solicita o cancelamento de uma Obra.
            2. O Sistema apresenta as obras que podem ser cancelados.
            3. O Usuário seleciona um única obra para ser cancelado.
            4. O Sistema mostra os dados da obra e solicita a confirmação do
               cancelamento.
            5. O Usuário confirma o cancelamento.
            6. O Sistema altera o fleg da situação da obra para cancelado e regrava no
               Banco de dados.
            7. O Sistema exibe uma mensagem informando que o cancelamento foi bem
              sucedido.

Fluxo Alternativo do Cancelamento da Obra.

       1 Obra já cancelada.

       - Caso a obra se encontre cancelada, o sistema mostrará um pop-up informando a
       situação que a obra se encontra e se o usuário deseja reativa-la.


Pós – Condições do cancelamento da Obra.

       - A Situação da obra estará atualizada no banco de dados e disponibilizados para
         futuras consultas.


UC004.4 - Consultar dados da Obra.
.
           1. O Usuário solicita a consulta das Obras.
           2. O Sistema solicita a escolha dos seguintes filtros.


                                                                                          44
               * Código
               * Nome

           3. O Usuário preenche o filtro e confirma.
           4. O Sistema exibe as informações obtida na consulta.

               * Código
               * Nome
               * Observação
               * Situação

           5. O Sistema exibe uns botões alternativos para fazer alteração, cancelamento,
           geração de relatório e uma nova consulta onde o sistema desviará o fluxo de
           acordo com a opção escolhida.

      7.   O Usuário poderá selecionar um ou todas as obras da pesquisa. E poderá executar
           um das opções do passo 5. Sabendo-se que só poderá ser alterado ou cancelado
           uma única obra.

Pós – Condições da consulta dos dados da Obra.

       Não se aplica.


UC004.5 – Gerar Relatório dos dados da Obra.
.
          1. No momento da consulta, O Sistema solicita ao usuário, se ele quer gerar o
          relatório do filtro escolhido ou de um único registro.

           2. O Sistema exibe uma mensagem informando que a geração foi bem sucedida.


Fluxo Alternativo da geração dos relatórios das Obras.

           1. Não existe Obra cadastrada no banco de dados.

           - Caso não exista nenhum registro no cadastro das obras, o sistema mostrará um
           pop-up informando e encerra o caso de uso.

Pós – Condições da geração dos relatórios das Obras.

       O Relatório desejado sairá na impressora.




                                                                                       45
5.6 UC005 – Manter Categorias das Obras.




Pré – Condições.

       O Usuário deverá está autenticado no sistema e com a permissão de acesso para
       executar este caso de uso.

Fluxo Principal.

       No Menu Principal, O Usuário solicita a opção manter cadastro das categorias das
       obras.
       O Sistema disponibilizará as seguintes opções de acesso:

               1 – Incluir Categorias das Obras
               2 – Alterar Categorias das Obras
               3 – Cancelar Categorias das Obras
               4 – Consultar Categorias das Obras
               5 – Gerar Relatório das Categorias das Obras

O Usuário opta por uma das opções descrita abaixo.

UC005.1 - Incluir a Categoria da Obra.

           1. O Usuário solicita a inclusão de uma Categoria.
           2. O Sistema disponibiliza os seguintes atributos para serem incluídos:

               * Nome
               * Observação


                                                                                     46
             3.   O Usuário preenche os atributos acima e confirma a inclusão.
             4.   O Sistema valida as informações preenchidas.
             5.   O Sistema inclui no banco de dados as informações digitadas no passo 3.
             6.   O Sistema exibe uma mensagem informando que a inclusão foi bem sucedida.

Fluxo Alternativo da Inclusão da Categoria da Obra.

       1. Dados Obrigatórios não preenchidos.

            - Na Inclusão quando os campos obrigatórios não forem preenchidos, aparecerá um
              pop-up solicitando o preenchimento ou o cancelamento do caso de uso.

       2. Cancelamento da operação da Inclusão.

            - Caso o usuário cancele a operação antes da confirmação da mesma, o sistema
              não registrará as Informações, e deverá ser apresentado um pop-up
              informando o cancelamento e encerra o caso de uso.

       3. Categoria da Obra já cadastrada.

             - Na inclusão de uma categoria que já esteja cadastrada, o sistema exibirá
               uma mensagem informando que o mesmo já está cadastrado e encerra o caso de
               uso.

Pós – Condições da Inclusão dos dados da Categoria da Obra.

       - Os dados da categoria estarão registrados no banco de dados e disponibilizados para
         ser utilizado pelo sistema.

Triggers.

             O Código de identificação da categoria será criado automaticamente por uma
             trigger “next sequence” do próprio banco de dados.

UC005.2 - Alterar dados da Categoria da Obra.

             1.   O Usuário solicita a alteração de uma categoria.
             2.   O Sistema apresenta as categorias que podem ser alterados.
             3.   O Usuário seleciona um única categoria para ser alterada.
             4.   O Sistema solicita a alteração dos atributos digitados na inclusão.
             5.   O Usuário altera os dados desejados e confirma a alteração.
             6.   O Sistema realiza a alteração dos dados informados no passo 4.
             7.   O Sistema exibirá uma mensagem informando que a alteração foi bem
                  sucedida.

Fluxo Alternativo da alteração da categoria da Obra.

       1. Dados Obrigatórios não preenchidos.

            - Na Alteração quando os campos obrigatórios não forem Preenchidos, aparecerá
              pop-up solicitando o preenchimento ou o cancelamento do caso de uso.

       2. Cancelamento da operação de Alteração.

            - Caso o usuário cancele a operação antes da confirmação da mesma, o sistema
            não registrará as Informações, e deverá ser apresentado um pop-up informando
            o cancelamento e encerra o caso de uso.




                                                                                            47
Pós – Condições da alteração dos dados da Categoria da Obra.

           - Os dados da obra estarão atualizados no banco de dados e disponibilizados para
            serem utilizados pelo sistema.

UC005.3 - Cancelar a Categoria da Obra.

            1. O Usuário solicita o cancelamento de uma Categoria.
            2. O Sistema apresenta as categorias que podem ser cancelados.
            3. O Usuário seleciona um única obra para ser cancelado.
            4. O Sistema mostra os dados da categoria e solicita a confirmação do
               cancelamento.
            5. O Usuário confirma o cancelamento.
            6. O Sistema altera o fleg da situação da categoria para cancelado e regrava no
               Banco de dados.
            7. O Sistema exibe uma mensagem informando que o cancelamento foi bem
               sucedido.

Fluxo Alternativo do Cancelamento da Categoria da Obra.

       1 Categoria da Obra já cancelada.

       - Caso a categoria se encontre cancelada, o sistema mostrará um pop-up informando a
       situação que a categoria se encontra e se o usuário deseja reativa-la.

Pós – Condições do cancelamento da Categoria da Obra.

       - A Situação da categoria estará atualizada no banco de dados e disponibilizados para
         futuras consultas.


UC005.4 - Consultar dados da Categoria da Obra.
.
           1. O Usuário solicita a consulta das Categorias.
           2. O Sistema solicita a escolha dos seguintes filtros.

                 * Código
                 * Nome

            3. O Usuário preenche o filtro e confirma.
            4. O Sistema exibe as informações obtida na consulta.

                 * Código
                 * Nome
                 * Observação
                 * Situação

            5. O Sistema exibe uns botões alternativos para fazer alteração, cancelamento,
            geração de relatório e uma nova consulta onde o sistema desviará o fluxo de
            acordo com a opção escolhida.

           6. O Usuário poderá selecionar um ou todas as categorias da pesquisa. E poderá
           executar um das opções do passo 5. Sabendo-se que só poderá ser alterado ou
           cancelado uma única categoria.

Pós – Condições da consulta dos dados da Categoria da Obra.

       Não se aplica.




                                                                                          48
UC005.5 – Gerar Relatório dos dados da Categoria da Obra.
.
          1. No momento da consulta, O Sistema solicita ao usuário, se ele quer gerar o
          relatório do filtro escolhido ou de um único registro.

          2. O Sistema exibe uma mensagem informando que a geração foi bem sucedida.


Fluxo Alternativo da geração dos relatórios das Categorias das Obras.

           1. Não existe Categoria da Obra cadastrada no banco de dados.

           - Caso não exista nenhum registro no cadastro das categorias, o sistema mostrará
           um pop-up informando e encerra o caso de uso.

Pós – Condições da geração dos relatórios das Categorias das Obras.

       O Relatório desejado sairá na impressora.




                                                                                        49
6. DIAGRAMA DE CLASSE.




                         50
7. DIAGRAMA CONCEITUAL.




                          51
8. DIAGRAMAS DE ENTIDADES RELACIONAL (DER).




Script do Banco em Anexo.


                                              52
9. DICIONÁRIO DE DADOS

Autores: Tabela de cadastro dos autores.
ID (PK)             Integer
Nome                Varchar (50)
Observação          Text
Situação            Char

Editoras: Tabela de cadastro das editoras.
ID (PK)              Integer
ID_Endereço (FK) Integer
Nome                 Varchar (50)
Observação           Text
Situação             Char
Telefone             Varchar (12)
E-mail               Varchar (50)
CNPJ                 Varchar (14)

Obras: Cadastro das obras disponíveis para venda.
ID (PK)             Integer
ID_Categoria (FK) Integer
ID_Editora (FK)     Integer
Descrição           Varchar (50)         Descrição do produto.
Capa                Text                 URL da imagem da obra
Observação          Text
Preço_custo         Numeric              Preço de custo do produto.
Preço_venda         Numeric              Preço de venda do produto.
Preço_Promoção      Numeric              Preço de tablóide do produto.
Saldo               Integer              Saldo existente antes da movimentação.
Situação            Char

Categoria: Cadastro das categorias disponíveis para dispor as obras cadastradas.
ID (PK)              Integer
Descrição            Varchar (50)
Observação           Text
Situação             Char

Itens_de_compra: Item de cada produto contido em cada compra.
ID (PK)             Integer
ID_Compra (FK)      Integer
ID_Obra (FK)        Integer
Qtd_Obra            Integer                  Quantidade do item na compra.
Valor               Numeric                  Valor do item na compra.
Situação            Char




                                                                                   53
Compra: Cadastro de cada compra realizada através do sistema.
ID (PK)                    Integer
ID_Cliente (FK)            Integer
ID_Tipo (FK)               Integer
ID_Entrega (FK)            Integer
ID_Forma_Pagamento (FK) Integer
ID_Banco (FK)              Varchar (45)
ID_Item (FK)               Integer
Identificador              Integer
Conta                      Integer        Conta utilizada para pagamento
Cartão                     Integer        Numero do cartão utilizado para pagamento
Data_Parcela               Date           Data de vencimento da parcela.
Parcela                    Integer        Número da parcela.
Valor da Parcela           Numeric        Valor da parcela.
Data Pagamento             Date           Data do pagamento.
Valor Pago                 Numeric        Valor pago pela compra.
Situação                   Char

Tipo_Entrega: Cadastro dos tipos de entrega utilizados pelo estabelecimento.
ID (PK)             Integer
Descrição           Varchar (45)          Descrição do tipo de entrega.
Situação            Char

Clientes: Cadastro dos clientes da loja
ID (PK)              Integer
Nome                 Varchar (50)
ID_Endereço          Varchar (50)
Telefone             Integer
E-mail               Varchar (50)
Login                Varchar (50)
Senha                Varchar (50)
Sexo                 Char
RG                   Varchar (10)
CPF                  Varchar (11)
Situação             Char

Bancos: Cadastro dos bancos aceitos na loja
ID (PK)            Integer
Descrição          Varchar (50)
Situação           Char


Obra_Autor: Tabela de relação entre as tabelas de Obra e Autor
ID (PK)             Integer
ID_Obra (FK)        Integer
ID_Autor (FK)       Integer




                                                                               54
Forma_Pagamento: Cadastro das formas de pagamento aceitas pelo estabelecimento.
ID (PK)           Integer
Descrição         Varchar (50)
Situação          Char


Endereço: Cadastro de endereços
ID (PK)             Integer
Logradouro          Varchar(50)
Numero              Integer
Bairro              Varchar (20)
Cidade              Varchar (20)
Estado              Varchar (20)
CEP                 Varchar (8)




                                                                             55
10. DIAGRAMA DE ATIVIDADES.

10.1 DA001 – Incluir Cliente.




                                56
10.2 DA002 – Alterar Cliente.




                                57
10.3 DA003 – Cancelar Cliente.




                                 58
10.4 DA004 – Consultar Cliente.




                                  59
10.5 DA005 – Gerar Relatório dos Clientes.




                                             60
11. DIAGRAMA DE ESTADO.



11.1 DS001 – Clientes.




                          61
11.2 DS002 – Obras.




                      62
11.3 DS003 – Vendas Web.




                           63
12. CONTROLE DE VERSÃO

Para gerenciamento e controle do desenvolvimento desse projeto, iremos
utilizar a ferramenta subversion, cujo servidor é fornecido gratuitamente pela
Google.

URL do projeto:

http://code.google.com/p/fjainter/

Estrutura de pastas:


-SVN
        +BRANCHES
        +TAGS
        -TRUNK
             +APOIO
             +DOCS
             +FERRAMENTAS
             +FONTE



Nome                Descrição
Apoio               Local que será usado para postar arquivos e modelos para apoio
                    ao desenvolvimento do projeto.
Docs                Local de armazenamento dos arquivos da documentação do
                    projeto.
Ferramentas         Pasta onde que será utilizada para armazenar as ferramentas
                    utilizadas para desenvolvimento ou apenas as URL´s para
                    download das mesmas.
Fonte               Código fonte do sistema.




                                                                                 64
13. Relatório de Mudanças



Solicitante:   Cliente

Descrição:     Alterar o escopo do sistema a ser implementado a curto prazo para melhor
               entendimento e clareza tanto nos diagramas quanto no próprio software a
               ser desenvolvido

Status:        Aprovado / Realizado

Itens          DER, DER Conceitual, Diagrama de classes, Diagrama de casos de uso,
Modificados:   Requisitos funcionais.




                                                                                      65
14. Framework

    Para nos auxiliar no desenvolvimento do sistema, iremos utilizar, a
principio, o framework JSF (Java Server Faces), que é um framework baseado
na arquitetura MVC, a mesma que iremos utilizar na construção do software.
O JSF começou a ser construído pela comunidade Java, e quando atingiu um
nível satisfatório de segurança e estabilidade, foi doado à fundação Apache. O
uso desse framework será de suma importância para que possamos
desenvolver o sistema dentro dos padrões especificados e de uma forma bem
estruturada e eficiente, já que iremos poupar um bom tempo ao utilizar os
componentes que o JSF nos fornece.




                                                                           66
15. REFERÊNCIAS


BEZERRA, Eduardo, Princípios de análise e projeto de sistemas com UML
3ªEdição. Editora CAMPUS.

BOOCH, Grady; JACOBSON, Ivar; RUMBAUGH, James; UML, Guia do
Usuário. Editora CAMPUS.

KROENEKE, David M., Banco de Dados, Fundamentos, Projeto e
Implemenação. Editora LTC.




                                                                    67
16. ANEXO



16.1 Script do Banco de dados.

-- Criação do Banco de Dados
CREATE DATABASE Carlos_Henrique_Maia

-- Usuario no qual vai mecher no Banco
USE Carlos_Henrique_Maia

-- Criação de Tabelas
CREATE TABLE TB_EDITORA
(
-- Atributos sendo criado na ordem de NOME_ATRIBUTO,Tipo,Pode ser nulo ou ñ,
-- Identity diz que ele é a chave principal
CODIGO INT NOT NULL IDENTITY,
-- Nome Atributo, Tipo [Tamanho], ñ pode ser nulo
DESCRICAO VARCHAR (30) NOT NULL,
ENDERECO VARCHAR (50)
)


CREATE TABLE TB_LIVRO (
CODIGO INT NOT NULL IDENTITY,
ISBN CHAR (13) NOT NULL,
TITULO VARCHAR (50) NOT NULL,
-- O que significa SmallInt?
EDICAO SMALLINT NOT NULL,
-- Um tipo numeric tem q ter o tamanho
--sendo que (9 é a quantidade de numeros antis da , e 2 a qtd de numeros depois)
PRECO NUMERIC (9,2) NOT NULL,
COD_EDITORA INT NOT NULL
)

CREATE TABLE TB_AUTOR (
CODIGO INT not null identity,
NOME varchar (50) not null,
SEXO char (1) not null,
-- Estamos declarando um atributo do tipo datetime ou seja do tipo data
DT_NASCIMENTO datetime not null,
)

-- Tabela feita para fazer associação
CREATE TABLE TB_LIVRO_AUTOR

                                                                                   68
(
CODIGO int not null identity,
COD_LIVRO int not null,
COD_AUTOR int not null,
)

CREATE TABLE TB_FUNCIONARIO (
CODIGO INT NOT NULL IDENTITY,
NOME VARCHAR (50) NOT NULL,
SEXO CHAR (1) NOT NULL,
)

-- Criacao de chaves primarias
--Usamos o comando alter table para permitir a alteração na tabela com o nome
--em seguida usamos add constraint para add uma constante do tipo primary key
-- constraint são tipos de variaveis de restrições
--informando o nome do atributo para ser primary key
alter table TB_Editora add constraint pk_editora primary key(codigo)
alter table TB_Autor add constraint pk_autor primary key (codigo)
-- Tradução Altere a tabela (TB...)
--adicionando uma constraint com o nome (pk..) do tipo primary key no atributo (cod..)
alter table TB_Funcionario add constraint pk_funcionario primary key (codigo)
alter table TB_Livro add constraint pk_livro primary key (codigo)
alter table TB_Livro_Autor add constraint pk_livro_autor primary key (codigo)

--Criacao das chaves extrangeiras
--Usamos o comando alter table para permitir a alteração na tabela com o nome
--em seguida usamos add constraint para add uma constante do tipo primary key
--informando o nome do atributo para ser foreing key key,
--references é dando referencia na primary key da outra tabela
alter table TB_Livro add constraint fk_livro_editora foreign key(cod_editora) references
TB_Editora(codigo)
-- Tradução Altera atabela (TB..) adicionando uma constraint com o nome (FK..)
-- Do tipo Foreing Key TERMINAR ESSA EXPLICAÇÃO
alter table TB_Livro_Autor add constraint fk_livro_autor foreign key(cod_livro) references
TB_Livro(codigo)
alter table TB_Livro_Autor add constraint fk_livro_autor_autor foreign key(cod_autor)
references TB_Autor(codigo)

--Criacao de Restricoes Check
-- A constraint do tipo check é quando se cria uma "condição" para um atributo
alter table TB_Autor add constraint ck_sexo3 check (sexo in ('M','F'))
-- Tradução...Altera a tabela (TB..) adicionando uma constraint com o nome (ck..)
-- usando o tipo check no atributo (sex...recebendo somente (M ou F))
alter table TB_Funcionario add constraint ck_sexo4 check (sexo in ('M','F'))


-- Inserindo na tabela Editora
-- Para se inserir em uma tabela, usaremos o comando Insert Into, mais o nome da tabela,ou
seja Insira na tabela..
-- Declaramos os atributos em ORDEM dentro de um()
-- Depois informamos os valores, na mesma ordem da declaração
Insert into TB_Editora
(descricao,endereco)
values
('campus','rua do titulo')

-- Tradução... Insira na tabela TB_Editora
-- nos atributos descricao e edereco
-- os valores 'abril' e nullo


                                                                                             69
Insert into TB_Editora
(descricao,endereco)
values
('abril',null)

Insert into TB_Editora
(descricao,endereco)
values
('Editora Abril',null)

-- Inserindo na tabela Livro
Insert into TB_Livro
(ISBN,titulo,edicao,preco,cod_editora)
values
(1234,'Banco de Dados',3,70.00,1)

Insert into TB_Livro
(ISBN,titulo,edicao,preco,cod_editora)
values
(35790,'SGBD',1, 85.00, 2)

Insert into TB_Livro
(ISBN,titulo,edicao,preco,cod_editora)
values
(98765,'Redes de Computadores',2, 80.00,2)

select * from TB_Livro order by edicao

-- Inserindo na tabela Autor
Insert into TB_Autor
(Nome,Sexo,DT_NASCIMENTO)
values
('João','M','01.01.1970')

Insert into TB_Autor
(Nome,Sexo,DT_NASCIMENTO)
values
('Maria','F','17.05.1974')

Insert into TB_Autor
(Nome,Sexo,DT_NASCIMENTO)
values
('José','M','10.10.1977')

Insert into TB_Autor
(Nome,Sexo,DT_NASCIMENTO)
values
('Carla','F','08.12.1964')

-- Inserindo Usuario
Insert into TB_Funcionario
(Nome,Sexo)
values
('João', 'M')

Insert into TB_Funcionario
(Nome,Sexo)
values
('Carla', 'F')



                                             70
Insert into TB_Funcionario
(Nome,Sexo)
values
('Osvaldo','M')

Insert into TB_Livro_Autor
(cod_livro,cod_autor)
values
(1,3)

Insert into TB_Livro_Autor
(cod_livro,cod_autor)
values
(1,2)

Insert into TB_Livro_Autor
(cod_livro,cod_autor)
values
(2,2)

Insert into TB_Livro_Autor
(cod_livro,cod_autor)
values
(2,4)

Insert into TB_Livro_Autor
(cod_livro,cod_autor)
values
(3,3)


-- Atualizando campo da Editora [COMENTAR]
-- Usamos o comando Update com o nome da tabela
-- no atributo endereço, usando o set (endereço) recebendo o valor novo
-- e trocando com o valor antigo (Campus)
Update TB_Editora
Set endereco = 'CAMPUS'
where upper (descricao) = 'ABRIL'

select * from TB_Editora

-- Atualizando preços dos livros em 10%
-- Atualizamos a tabela livro, setando na coluna preço ele vezes 1.10
--Traduzindo...Atualize a tabela TB_Livro, na coluna preço
Update TB_Livro
Set preco = preco * 1.10

select * from TB_Livro

-- Excluir a editora teste
-- Traduzindo Delete na tabela Editora na coluna descricao a editora abril

delete from TB_Editora
where upper (descricao) = 'CAMPUS'

select * from TB_Editora

-- Apresentar o nome e data de nascimento de todos os autores
-- SP_help é um comando para mostrat toda a descrição da tabela...
sp_help tb_autor


                                                                             71
-- Selecione o nome a coluna nome e dt_nascimento da tabela autor
select nome, dt_nascimento from tb_autor

-- Apresentar o nome e a data de nascimento dos autores por ordem de nome.
sp_help tb_autorr
-- Traduzindo selecione, nome e data de nascimento da tabela autor por nome
select nome, dt_nascimento from tb_autor order by nome

-- Apresentar o nome e a data de nascimento dos autores do sexo feminino ordenados pelo
nome.
-- Traduzindo selecione nome e data de nascimento da tabela autor pelo o sexo 'F' ordenado
por nome
select nome, dt_nascimento from tb_autor where sexo = 'F' order by nome

-- Apresentar o nome das editoras que não tem o endereço cadastrado.
select descricao from tb_editora where endereco is null

-- Apresentar o título do livro e o nome da sua editora
sp_help tb_editora
sp_help tb_livro

-- Selecione na tabela Livro o titulo e na tabela Editora a descricão
-- considerando tb_livro de L unindo tb_editora com E ligando elas pela as chaves cod.
select l.titulo, e.descricao from tb_livro l join tb_editora e on (l.cod_editora = e.codigo)

-- Apresentar o título do livro e o nome da sua editora.
-- Caso haja alguma editora sem livro publicado, informar os dados
-- da editora com valores nulos para os livros
select l.titulo, e.descricao from tb_livro L left join tb_editora E on (L.cod_editora = e.codigo)

-- Apresentar o título do livro e o nome dos seus autores
sp_help tb_livro
-- O select distinct é p/ n nos retornar valores duplicados
-- Traduzindo, selecione eliminando copias o titulo de L e o nome de A
-- considerando q L = Livro e A igual autor fazendo a união deles
select distinct l.titulo, a.nome from tb_livro L join tb_autor a on (L.cod_editora = a.codigo)

-- Apresentar o nome da editora e o nome dos autores que já publicaram algum livro na editora
select l.titulo, a.nome from tb_livro L join tb_livro_autor LA on (L.codigo = LA.cod_livro)
join tb_autor A on (A.codigo = LA.cod_autor)

-- Apresentar o título dos livros que começam a string ‘Banco’.
-- Obs: o % é sinal que é para mostrar os q tem Banco e mais alguma coisa
-- Traduzindo... selecione o titulo da tabela livro os que tiverem alguma coisa escrita BANCO
select titulo from tb_livro where upper (titulo) like 'BANCO%'

-- Apresentar o título dos livros que tem a string ‘do’.
-- Traduzindo... selecione o titlo da tabela livro na coluna titulo com a string do pegando tudo q
vem antes e depois
select titulo from tb_livro where upper (titulo) like '%do%'

-- Apresentar o nome de cada livro e seu preço reajustado em 5%
-- Traduzindo... titulo com o preço multiplicado por 1,05 em uma coluna Preço_Reajustado da
tabela livro
select titulo, preco*1.05 Preco_Reajustado from tb_livro
select * from tb_livro

-- Apresentar o nome dos autores que nasceram no mês de outubro
select nome from tb_autor where datepart (month, DT_NASCIMENTO) = 10



                                                                                                    72
-- Apresentar o número de livros do acervo
-- Traduzindo selecione contando com um atributo acervo_livro, pegando da tabela livro
select count(*) Acervo_Livro from tb_livro

-- Apresentar o número de autores do livro ‘Banco de Dados’
-- Traduzindo... selecione contando com um atributo novo QT_LIVRO
select count(*) QT_LIVRO from tb_livro L join tb_livro_autor LA on (L.codigo = LA.cod_livro) join
tb_autor A on (A.codigo = LA.cod_autor) where L.titulo = 'BANCO DE DADOS'
select * from tb_autor
select * from tb_livro_autor
select * from tb_livro

-- Apresentar o somatório dos preços dos livros do acervo
-- Traduzindo...selecione a soma dos preços da tabela livro
select sum(preco) from tb_livro


-- Apresentar a média de preços dos livros da editora Campus
select avg (L.preco) MEDIA from tb_livro L join tb_editora E on (L.cod_editora = E.codigo)
where upper (E.descricao) = 'CAMPUS'


-- Apresentar o maior preço dentre todos os livros do acervo.
select max(preco) MAIOR_PRECO from tb_livro


-- Apresentar a data de nascimento do autor mais velho
select min(dt_nascimento) MAIOR_IDADE from tb_autor


-- Apresentar o número de livros por editora
select E.descricao, SUM (L.preco) SOMATORIO, AVG (L.preco) MEDIA from tb_livro L join
tb_editora E on (L.cod_editora = E.codigo) group by E.descricao


-- Apresentar o somatório e média de preço dos livros por editora
select L.titulo, count(*) QT_AUTOR from tb_livro L join tb_livro_autor LA on (L.codigo =
LA.cod_livro) join tb_autor A on (A.codigo = LA.cod_autor) group by L.titulo having count(*)


-- Apresentar o número de autores por livro, mas apenas dos livros que possuem mais de 1
autor


-- Apresentar a média de preços geral por editora, mas apenas as editoras que possuem média
maior que R$ 120,00
select E.descricao, AVG (L.preco) MEDIA from tb_editora E join tb_livro L on (E.codigo =
L.cod_editora) group by E.descricao having AVG (L.preco) > 120


-- Apresentar o nome e sexo dos autores e funcionários da editora
select nome from tb_autor intersect select nome from tb_funcionario


-- Apresentar o nome dos autores que são funcionários da editora
select nome, sexo from tb_autor union all select nome, sexo from tb_funcionario


-- Apresentar o nome dos autores que não são funcionários da editora
select nome from tb_autor except select nome from tb_funcionario


                                                                                               73
-- Apresentar o nome dos autores que não são autores do livro Banco de Dados
select A.nome from tb_autor A where A.codigo not in (
select A.codigo from tb_livro L join tb_livro_autor LA on (L.codigo = LA.cod_livro)
join tb_autor A on (A.codigo = LA.cod_autor)
join tb_editora E on (E.codigo = L.cod_editora) where upper (L.titulo) = 'BANCO DE DADOS')


---Apresentar a quantidade de livros da editora Campus e Abril em colunas diferentes
select A.nome from tb_autor A where not exists (
select * from tb_livro L join tb_livro_autor LA on (L.codigo = LA.cod_livro)
join tb_autor AU on (AU.codigo = LA.cod_autor)
join tb_editora E on (E.codigo = L.cod_editora) where upper (L.titulo) = 'BANCO DE DADOS'
and AU.codigo = A.codigo)




                                                                                             74

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:11
posted:8/18/2012
language:Unknown
pages:74