Go Out Project

18
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 5º PERÍODO DRIELLY LIMA MARQUES SISTEMA DE PUBLICAÇÃO DE EVENTOS UTILIZANDO JAVA PARA WEB 07 de abril de 2015, Campos dos Goytacazes - RJ

Transcript of Go Out Project

  • TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS

    5 PERODO

    DRIELLY LIMA MARQUES

    SISTEMA DE PUBLICAO DE EVENTOS UTILIZANDO JAVA PARAWEB

    07 de abril de 2015, Campos dos Goytacazes - RJ

  • Sumrio

    1. Introduo ........................................................................................................ 3

    2. Objetivos Especficos ....................................................................................... 3

    3. Motivao ......................................................................................................... 3

    4. Diagrama de Classes ...................................................................................... 4

    5. Especificaes das Classes ............................................................................. 4

    6. Dicionrio de Dados ......................................................................................... 5

    2

    7. Casos de Uso .................................................................................................... 10

    8. Diagramas de Sequncia .................................................................................. 16

  • 31 - Introduo

    GoOut um aplicativo que d aos usurios a possibilidade de ter em mos todos os eventos dirios que esto ocorrendo e que ocorrero em sua cidade. Ao mesmo tempo, permite que estes usurios se tornem promotores para poderem passar, tambm, a criar e divulgar seus prprios eventos. Um evento classificado como qualquer reunio de pessoas, sendo ele realizado em um restaurante, boate, bar, repblica, entre outros lugares. O usurio poder realizar buscas atravs dos filtros: promoes, data, endereo, cidade, estado e promotor.

    2 Objetivos Especficos

    Permitir que o usurio tanto possa ter em mos todas as novidades sobre os eventos que acontecem em sua volta, como possa promov-los.

    3 - Motivao

    A motivao para criao deste aplicativo se d baseada nas pessoas que buscam meios de viver boas e novas experincias e no possuem em mos um guia de todos os lugares que tenham algo a oferecer. Dessa forma, o incmodo de nunca saber sobre um evento que aconteceu ou no ter o mnimo de informaes necessrias sobre ele se torna destaque a cada nova procura. No basta saber nome, hora e local. necessrio que ele seja divulgado da maneira correta e disponibilizado para todos a qualquer momento. O principal objetivo principalmente, alm de dar essas possibilidades ao usurio, permitir que os mesmo vivam estas experincias no momento em que desejarem. O lucro tambm um objetivo visado, ao ponto que haver um foco na venda para dispositivos mveis, como smartphones e tablets.

  • 4 - Diagrama de Classes

    5 - Especificaes das Classes

    Classes Especificaes

    Estado Classe representando o estado, contendo todas as informaessobre o mesmo.

    Cidade Classe representando a cidade, contendo todas as informaessobre a mesma.

    Endereo Classe representando o endereo onde ocorrer determinadoevento, contendo todas as informaes sobre o mesmo.

    Promotor Classe representando o usurio, contendo todas as informaessobre o mesmo.

    Evento Classe representando o evento, contendo todas as informaessobre o mesmo.

    Promoo Classe representando a promoo de determinado evento,contendo todas as informaes sobre a mesma.

    4

  • 6 - Dicionrio de Dados

    Classe Estado

    Constraint Atributo Descrio Tipo Tamanho

    Primary Key id_estado Cdigo de identificaodo estado

    String 40

    nome Atributo que representao nome do estado

    String 100

    pais Atributo que representao nome do pas

    String 100

    Classe Cidade

    Constraint Atributo Descrio Tipo Tamanho

    Primary Key id_cidade Cdigo de identificaoda cidade

    String 40

    nome Atributo que representao nome da cidade

    String 100

    Foreign Key estado_id Cdigo de identificaoque representa o estadoda cidade

    String 40

    5

  • Classe Endereo

    Constraint Atributo Descrio Tipo Tamanho

    Primary Key id_endereco Cdigo de identificaodo endereo

    String 40

    rua Atributo que representao nome da rua

    String 150

    numero Atributo que representao nmero do endereo

    String 10

    bairro Atributo que representao nome do bairro doendereo

    String 150

    cep Atributo que representao CEP do endereo

    String 10

    Foreign Key cidade_id Cdigo de identificaoque representa a cidadedo endereo

    String 40

    6

  • Classe Promotor

    Constraint Atributo Descrio Tipo Tamanho

    Primary Key id_promotor Cdigo de identificaodo promotor

    String 40

    nome Atributo que representao nome do promotor

    String 60

    data_nascimento

    Atributo que representaa data de nascimentodo promotor

    Date

    cpf Atributo que representao nmero do CPF dopromotor

    String 20

    email Atributo que representao endereo de email dopromotor

    String 50

    sexo Atributo que representao gnero (masculino oufeminino) do promotor

    String 15

    Foreign Key cidade_id Cdigo de identificaoque representa a cidadedo promotor

    String 40

    telefone Atributo que representao nmero do telefone dopromotor

    String 40

    7

  • Classe Evento

    Constraint Atributo Descrio Tipo Tamanho

    Primary Key id_evento Cdigo de identificaodo evento

    String 40

    nome Atributo que representao nome do evento

    String 100

    descricao Atributo que representaa descricao do evento

    String 400

    classificacao_etaria

    Atributo que representaa classificao etria doevento

    String 20

    formas_pagamento

    Atributo que representaas formas depagamento do evento

    String 70

    data Atributo que representaa data doacontecimento doevento

    Date

    hora_inicio Atributo que representaa hora que iniciar oevento

    String 20

    hora_termino Atributo que representaa hora que terminar oevento

    String 20

    maiores_informacoes

    Atributo que representaas demais informaesdo evento

    String 150

    Foreign Key endereco_id Cdigo de identificaoque representa oendereo do evento

    String 40

    Foreign Key promotor_id Cdigo de identificaoque representa opromotor do evento

    String 40

    8

  • Classe Promoo

    Constraint Atributo Descrio Tipo Tamanho

    Primary Key id_promocao Cdigo de identificaoda promoo

    String 40

    nome Atributo que representao nome da promoo

    String 50

    descricao Atributo que representaa descrio dapromoo

    String 300

    data_validade Atributo que representaa data de validade dapromoo

    Date

    Foreign Key evento_id Cdigo de identificaoque representa o eventoda promoo

    String 40

    9

  • 7 - Casos de Uso

    Caso de Uso: Manter Estado Ator: Admin e Promotor

    Fluxo de Eventos Principais:

    1. Deve-se acessar a janela gerenciar estado;2. Para o cadastro de um novo estado, deve-se clicar no boto Cadastrar Novo Estado e, ao preencher os campos devidamente, deve-se clicar no boto Salvar para finalizar a operao;3. Para editar, deve-se selecionar o estado desejado e clicar no boto Editar e, ao atualizar devidamente os campos que se pretende alterar, deve-se clicar em Salvar para finalizar a operao;4. Para excluir, deve-se selecionar o estado desejado e clicar no boto Excluir.

    Fluxo de Eventos Alternativos: no se aplica.

    Excees:

    No passo 2, caso no sejam preenchidos todos os campos obrigatrios dever ser disparada uma mensagem de erro informando que os mesmos esto em branco.

    No passo 4, caso no haja seleo de nenhum estado dever ser disparada uma mensagem de erro informando que nada foi selecionado.

    Regras de Negcio:

    Todos os campos devem ser preenchidos obrigatoriamente. O nome do estado dever ser nico.

    10

  • Caso de Uso: Manter Cidade Ator: Admin e Promotor

    Pr-requisitos: deve-se existir ao menos um estado cadastrado.

    Fluxo de Eventos Principais:

    1. Deve-se acessar a janela gerenciar cidade;2. Para o cadastro de uma nova cidade, deve-se clicar no boto Cadastrar Nova Cidade e, ao preencher os campos devidamente, deve-se clicar no boto Salvar para finalizar a operao;3. Para editar, deve-se selecionar a cidade desejada e clicar no boto Editar e, ao atualizar devidamente os campos que se pretende alterar, deve-se clicar em Salvar para finalizar a operao;4. Para excluir, deve-se selecionar a cidade desejada e clicar no boto Excluir.

    Fluxo de Eventos Alternativos:

    Caso o estado desejado no exista, deve-se ir at a janela gerenciar estado para cadastr-lo e, somente aps isso, deve-se retornar a tela de gerenciamento de cidade.

    Excees:

    Caso nenhum estado tenha sido cadastrado no banco de dados, ao acessar a tela de gerenciamento de cidade deve-se disparar uma mensagem de erro informando a obrigatoriedade de ao menos uma nica existncia desta informao e que a ao no poder ser realizada.

    No passo 2, caso no sejam preenchidos todos os campos obrigatrios dever ser disparada uma mensagem de erro informando que os mesmos esto em branco.

    No passo 4, caso no haja seleo de nenhuma cidade dever ser disparada uma mensagem de erro informando que nada foi selecionado.

    Regras de Negcio:

    Todos os campos devem ser preenchidos obrigatoriamente.

    11

  • Caso de Uso: Manter Promotor Ator: Admin e Promotor

    Pr-requisitos: deve-se existir ao menos uma cidade cadastrada.

    Fluxo de Eventos Principais:

    1. Deve-se acessar a janela gerenciar promotor;2. Para o cadastro de um novo promotor, deve-se clicar no boto Cadastrar Novo Promotor e, ao preencher os campos devidamente, deve-se clicar no boto Salvar para finalizar a operao;3. Para editar, deve-se selecionar o promotor desejado e clicar no boto Editar e, ao atualizar devidamente os campos que se pretende alterar, deve- se clicar em Salvar para finalizar a operao;4. Para excluir, deve-se selecionar o promotor desejado e clicar no boto Excluir.

    Fluxo de Eventos Alternativos:

    Caso a cidade desejada no exista, deve-se ir a janela de gerenciamento de cidade para cadastr-la e, somente aps isso, deve-se retornar a tela de gerenciamento de promotor.

    Excees:

    Caso nenhuma cidade tenha sido cadastrada no banco de dados, ao acessar a tela gerenciar promotor deve-se disparar uma mensagem de erro informando a obrigatoriedade de ao menos uma nica existncia desta informao e que a ao no poder ser realizada.

    No passo 2, caso no sejam preenchidos todos os campos obrigatrios dever ser disparada uma mensagem de erro informando que os mesmos esto em branco.

    Nos passos 2 e 3, caso seja inserido uma data de nascimento invlida, dever ser disparada uma mensagem informativa do erro.

    No passo 4, caso no haja a seleo de nenhuma cidade dever ser disparada uma mensagem de erro informando que nada foi selecionado.

    Regras de Negcio:

    Todos os campos devem ser preenchidos obrigatoriamente. Os campos CPF e E-mail devero ser nicos. Os promotores devero ser maiores de 18 anos.

    12

  • Caso de Uso: Manter Endereo Ator: Admin e Promotor

    Pr-requisitos: deve-se existir ao menos uma cidade cadastrada.

    Fluxo de Eventos Principais:

    1. Deve-se acessar a janela gerenciar endereo;2. Para o cadastro de um novo endereo, deve-se clicar no boto Cadastrar Novo Endereo e, ao preencher os campos devidamente, deve-se clicar no boto Salvar para finalizar a operao;3. Para editar, deve-se selecionar o endereo desejado e clicar no boto Editar e, ao atualizar devidamente os campos que se pretende alterar, deve-se clicar em Salvar para finalizar a operao;4. Para excluir, deve-se selecionar o endereo desejado e clicar no boto Excluir.

    Fluxo de Eventos Alternativos:

    Caso a cidade desejada no exista, deve-se ir para a janela de gerenciamento de cidade para cadastr-la e, somente aps isso, deve-se retornar a tela de gerenciamento de endereo.

    Excees:

    Caso nenhuma cidade tenha sido cadastrada no banco de dados, ao acessar a tela gerenciar endereo deve-se disparar uma mensagem de erro informando a obrigatoriedade de ao menos uma nica existncia desta informao e que a ao no poder ser realizada.

    No passo 2, caso no sejam preenchidos todos os campos obrigatrios, dever ser disparada uma mensagem de erro informando que os mesmos esto em branco.

    No passo 4, caso no haja seleo de nenhum endereo, dever ser disparada uma mensagem de erro informando que nada foi selecionado.

    Regras de Negcio:

    Todos os campos devem ser preenchidos obrigatoriamente.

    13

  • Caso de Uso: Manter Evento Ator: Promotor

    Pr-requisitos: deve-se existir ao menos um promotor e um endereo cadastrados.

    Fluxo de Eventos Principais:

    1. O promotor dever acessar a janela gerenciar evento;2. Para o cadastro de um novo evento, deve-se clicar no boto Cadastrar Novo Evento e, ao preencher os campos devidamente, deve-se clicar no boto Salvar para finalizar a operao;3. Para editar, deve-se selecionar o evento desejado e clicar no boto Editar e, ao atualizar devidamente os campos que se pretende alterar, deve-se clicar em Salvar para finalizar a operao;4. Para excluir, deve-se selecionar o evento desejado e clicar no boto Excluir.

    Fluxo de Eventos Alternativos:

    Caso o endereo desejado no exista, o promotor dever ir a janela de gerenciamento de endereo para cadastr-lo e, somente aps isso, dever retornar a tela de gerenciamento de evento.

    Excees:

    Caso nenhum endereo tenha sido cadastrado no banco de dados, dever ser disparada uma mensagem de erro informando a obrigatoriedade de ao menos uma nica existncia desta informao e que a ao no poder ser realizada.

    No passo 2, caso o promotor no preencha todos os campos obrigatrios, dever ser disparada uma mensagem de erro informando que os mesmos esto em branco.

    Nos passos 2 e 3, caso o promotor insira uma data invlida, dever ser disparada uma mensagem informativa do erro.

    No passo 4, caso o promotor no selecione um evento, dever ser disparada uma mensagem de erro informando que nada foi selecionado.

    Regras de Negcio:

    Todos os campos devem ser preenchidos obrigatoriamente. O nome do evento dever ser nico. Cada evento estar sob a responsabilidade de somente um promotor.

    14

  • Caso de Uso: Manter Promoo Ator: Promotor

    Pr-requisitos: deve-se existir ao menos um evento cadastrado.

    Fluxo de Eventos Principais:

    1. O promotor dever acessar a janela gerenciar promoo;2. Para o cadastro de uma nova promoo, deve-se clicar no boto Cadastrar Nova Promoo e, ao preencher os campos devidamente, deve-se clicar no boto Salvar para finalizar a operao;3. Para editar, deve-se selecionar a promoo desejada e clicar no boto Editar e, ao atualizar devidamente os campos que se pretende alterar, deve-se clicar em Salvar para finalizar a operao;4. Para excluir, deve-se selecionar a promoo desejada e clicar no boto Excluir.

    Fluxo de Eventos Alternativos: no se aplica.

    Excees:

    Caso nenhum evento exista dever ser disparada uma mensagem de erro informando a obrigatoriedade de ao menos uma nica existncia desta informao e que a ao no poder ser realizada.

    No passo 2, caso o promotor no preencha todos os campos obrigatrios, dever ser disparada uma mensagem de erro informando que os mesmos esto em branco.

    Nos passos 2 e 3, caso o promotor insira uma data invlida, dever ser disparada uma mensagem informativa do erro.

    No passo 4, caso o promotor no selecione um endereo, dever ser disparada uma mensagem de erro avisando que nada foi selecionado.

    Regras de Negcio:

    Todos os campos devem ser preenchidos obrigatoriamente. O nome da promoo dever ser nico.

    15

  • 8 Diagramas de Sequncia

    16

  • 17

  • 18

    Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 16Slide 17Slide 18