Sie sind auf Seite 1von 18

TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS

5 PERODO

DRIELLY LIMA MARQUES

SISTEMA DE PUBLICAO DE EVENTOS UTILIZANDO JAVA PARA


WEB

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
7. Casos de Uso .................................................................................................... 10
8. Diagramas de Sequncia .................................................................................. 16

1 - 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 informaes


sobre o mesmo.

Cidade

Classe representando a cidade, contendo todas as informaes


sobre a mesma.

Endereo

Classe representando o endereo onde ocorrer determinado


evento, contendo todas as informaes sobre o mesmo.

Promotor

Classe representando o usurio, contendo todas as informaes


sobre o mesmo.

Evento

Classe representando o evento, contendo todas as informaes


sobre 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

Primary Key

id_estado

Descrio

Tipo

Tamanho

Cdigo de identificao
do estado

String

40

nome

Atributo que representa


o nome do estado

String

100

pais

Atributo que representa


o nome do pas

String

100

Classe Cidade
Constraint
Primary Key

Foreign Key

Atributo

Descrio

Tipo

Tamanho

id_cidade

Cdigo de identificao
da cidade

String

40

nome

Atributo que representa


o nome da cidade

String

100

estado_id

Cdigo de identificao
que representa o estado
da cidade

String

40

Classe Endereo
Constraint
Primary Key

Foreign Key

Atributo

Descrio

id_endereco Cdigo de identificao


do endereo

Tipo

Tamanho

String

40

rua

Atributo que representa


o nome da rua

String

150

numero

Atributo que representa


o nmero do endereo

String

10

bairro

Atributo que representa


o nome do bairro do
endereo

String

150

cep

Atributo que representa


o CEP do endereo

String

10

cidade_id

Cdigo de identificao
que representa a cidade
do endereo

String

40

Classe Promotor
Constraint
Primary Key

Atributo

Tipo

Tamanho

String

40

Atributo que representa


o nome do promotor

String

60

data_nascime Atributo que representa


nto
a data de nascimento
do promotor

Date

id_promotor Cdigo de identificao


do promotor
nome

Foreign Key

Descrio

cpf

Atributo que representa


o nmero do CPF do
promotor

String

20

email

Atributo que representa


o endereo de email do
promotor

String

50

sexo

Atributo que representa


o gnero (masculino ou
feminino) do promotor

String

15

cidade_id

Cdigo de identificao
que representa a cidade
do promotor

String

40

telefone

Atributo que representa


o nmero do telefone do
promotor

String

40

Classe Evento
Constraint

Atributo

Descrio

Tipo

Tamanho

Primary Key

id_evento

Cdigo de identificao
do evento

String

40

nome

Atributo que representa


o nome do evento

String

100

descricao

Atributo que representa


a descricao do evento

String

400

classificacao_ Atributo que representa


etaria
a classificao etria do
evento

String

20

formas_paga Atributo que representa


mento
as
formas
de
pagamento do evento

String

70

data

Atributo que representa


a
data
do
acontecimento
do
evento

Date

hora_inicio

Atributo que representa


a hora que iniciar o
evento

String

20

hora_termino Atributo que representa


a hora que terminar o
evento

String

20

maiores_infor Atributo que representa


macoes
as demais informaes
do evento

String

150

Foreign Key

endereco_id Cdigo de identificao


que
representa
o
endereo do evento

String

40

Foreign Key

promotor_id Cdigo de identificao


que
representa
o
promotor do evento

String

40

Classe Promoo
Constraint
Primary Key

Atributo

Descrio

id_promocao Cdigo de identificao


da promoo

Tamanho

String

40

nome

Atributo que representa


o nome da promoo

String

50

descricao

Atributo que representa


a
descrio
da
promoo

String

300

data_validade Atributo que representa


a data de validade da
promoo
Foreign Key

Tipo

evento_id

Cdigo de identificao
que representa o evento
da promoo

Date

String

40

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, devese 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

Das könnte Ihnen auch gefallen