protótipo de um sistema administra ção de...

37
FURB FURB - - Universidade Regional de Blumenau Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Centro de Ciências Exatas e Naturais Bacharel da Ciências da Computa Bacharel da Ciências da Computa ç ç ão ão Prot Prot ó ó tipo de um Sistema tipo de um Sistema Administra Administra ç ç ão de Eventos ão de Eventos Aluna: Cindy Danielski Aluna: Cindy Danielski Orientador: Wilson Carli Orientador: Wilson Carli

Upload: ngoduong

Post on 24-Jan-2019

216 views

Category:

Documents


0 download

TRANSCRIPT

FURB FURB -- Universidade Regional de BlumenauUniversidade Regional de BlumenauCentro de Ciências Exatas e NaturaisCentro de Ciências Exatas e NaturaisBacharel da Ciências da ComputaBacharel da Ciências da Computaççãoão

ProtProtóótipo de um Sistema tipo de um Sistema AdministraAdministraçção de Eventosão de Eventos

Aluna: Cindy DanielskiAluna: Cindy DanielskiOrientador: Wilson CarliOrientador: Wilson Carli

ROTEIROROTEIRO

�� IntroduIntroduççãoão�� AdministraAdministraçção de Eventosão de Eventos�� TTéécnica de Modelagem de Dados cnica de Modelagem de Dados -- OMTOMT�� Ambiente de DesenvolvimentoAmbiente de Desenvolvimento�� EspecificaEspecificaççãoão�� ImplementaImplementaççãoão�� Conclusão Conclusão �� ApresentaApresentaçção do Protão do Protóótipotipo

INTRODUINTRODUÇÇÃOÃO

�� AvanAvançços tecnolos tecnolóógicos no mercado, havendo gicos no mercado, havendo competitividadecompetitividade

�� As informaAs informaçções estão crescendo a cada dia que ões estão crescendo a cada dia que passapassa

�� EventoEvento�� TrabalhoTrabalho

ADMINISTRAADMINISTRAÇÇÃO DE EVENTOS ÃO DE EVENTOS

(TIPOS)(TIPOS)

�� Congressos e ConclavesCongressos e Conclaves�� SeminSeminááriosrios�� Mesas Redonda e SimpMesas Redonda e Simpóósiossios�� ConvenConvenççõesões�� FeirasFeiras�� WorkshopWorkshop e Oficinae Oficina

PLANEJAMENTOPLANEJAMENTO

�� Pontos Principais:Pontos Principais:–– Objetivos: o que leva a empresa a realizar o Objetivos: o que leva a empresa a realizar o

eventoevento–– PPúúblico: qual serblico: qual seráá o po púúblico e quantidade de blico e quantidade de

pessoaspessoas–– EstratEstratéégias: chamar o pgias: chamar o púúblico para o eventoblico para o evento–– Recursos: para realizaRecursos: para realizaçção do eventoão do evento–– ImplantaImplantaçção: meta a ser seguidaão: meta a ser seguida

–– Fatores condicionantes: o assunto que serFatores condicionantes: o assunto que seráárelacionado ao eventorelacionado ao evento

–– Acompanhamento e controle: seguir as metas Acompanhamento e controle: seguir as metas para se chegar ao objetivopara se chegar ao objetivo

–– AvaliaAvaliaçção: em forma de relatão: em forma de relatóórios a partir do rios a partir do ttéérmino destermino deste

–– OrOrççamento: disponibilidade para as empresas amento: disponibilidade para as empresas contratantes o valor do pagamentocontratantes o valor do pagamento

ITENS PRINCIPAISITENS PRINCIPAIS

�� Produto: deve ser bem definidoProduto: deve ser bem definido�� Local: facilidade ao acessoLocal: facilidade ao acesso�� Data: acesso ao eventoData: acesso ao evento�� TemTemáário: assuntos relacionados com o rio: assuntos relacionados com o

objetivo da empresa contratanteobjetivo da empresa contratante�� Cronograma: atividades do eventoCronograma: atividades do evento

ESTRATESTRATÉÉGIAS PARA PUBLICIDADEGIAS PARA PUBLICIDADE

�� MarketingMarketing�� ImprensaImprensa�� Recursos e ServiRecursos e Serviççosos�� RecepRecepççãoão�� TreinamentoTreinamento

OMT OMT -- TTéécnica de Modelagem de Objetoscnica de Modelagem de Objetos

�� Conceitos de ModelagemConceitos de Modelagem–– ObjetoObjeto -- Diagrama de Objetos Diagrama de Objetos –– ClasseClasse -- AtributosAtributos–– AbstraAbstraççãoão -- OperaOperaçções e Mões e Méétodostodos–– MensagensMensagens–– EncapsulamentoEncapsulamento

VANTAGENS DA VANTAGENS DA ORIENTAORIENTAÇÇÃO A OBJETOSÃO A OBJETOS

�� Reusabilidade: reutilizaReusabilidade: reutilizaçção de classesão de classes�� Confiabilidade: menos falhas no sistemaConfiabilidade: menos falhas no sistema�� Integridade: utilizaIntegridade: utilizaçção de estruturas de dados ão de estruturas de dados

em mem méétodos espectodos especííficosficos�� Facilidade de programaFacilidade de programaçção e manutenão e manutençção: ão:

construconstruçção em ão em ““pepeççasas””�� Modelagem mais realModelagem mais realíística: modelagem mais stica: modelagem mais

prpróóxima a realidadexima a realidade�� Interoperabilidade: adaptam a vInteroperabilidade: adaptam a váários rios

fornecedores de fornecedores de softwaresoftware

DESVANTAGEMDESVANTAGEM

�� Nem toda representaNem toda representaçção ão éé adequada para a adequada para a base de dadosbase de dados

�� Muitas linguagens e mMuitas linguagens e méétodos para antodos para anáálise são lise são informaisinformais

�� Nem sempre a transiNem sempre a transiçção ão éé ffáácil cil �� Modelagem das linguagens deveriam ser Modelagem das linguagens deveriam ser

adequadas para descrever o mundo realadequadas para descrever o mundo real

METODOLOGIA OMTMETODOLOGIA OMTAnálise de Objetos

Projeto de Objetos

Implementação

Projeto de Sistemas

Projeto de Objetos

Declaração do Problema

Modelo Objeto

Modelo Dinâmico

Implementação

Modelo Funcional

�� AnAnáálise: lise: –– mais prmais próóximo possximo possíível do mundo realvel do mundo real–– trabalhatrabalha--se com o ususe com o usuáário para entender o rio para entender o

problemaproblema

�� Projeto do Sistema: Projeto do Sistema: –– decisão das estratdecisão das estratéégias ao ataque do problemagias ao ataque do problema–– enfoque do projeto são as estruturas de dados e enfoque do projeto são as estruturas de dados e

algoritmosalgoritmos

�� ImplementaImplementaçção:ão:–– tradutraduçção do projeto para uma linguagem de ão do projeto para uma linguagem de

programaprogramaçção e um banco de dados ou ão e um banco de dados ou hardwarehardware

ANANÁÁLISE LISE MODELAGEM DE OBJETOSMODELAGEM DE OBJETOS

�� Mostra a estrutura estMostra a estrutura estáática com seus objetos tica com seus objetos e relacionamentose relacionamentos

�� Organizadas em nOrganizadas em nííveis hierveis hieráárquicosrquicos�� Diagrama de ObjetosDiagrama de Objetos

MODELAGEM DINÂMICAMODELAGEM DINÂMICA

�� Mostra os aspectos de um sistema que Mostra os aspectos de um sistema que modificam com o tempomodificam com o tempo

�� SeqSeqüüência das operaência das operaççõesões�� RepresentaRepresenta--se com o Diagrama de Eventosse com o Diagrama de Eventos�� Cada Caso de Uso, podeCada Caso de Uso, pode--se ter vse ter váários rios

Diagrama de EventosDiagrama de Eventos

�� Evento e estado: evento transmite um sinal Evento e estado: evento transmite um sinal para o objeto que algo aconteceu. Os valores para o objeto que algo aconteceu. Os valores do objeto constituem seu estado com tempo. do objeto constituem seu estado com tempo. O resultado das modificaO resultado das modificaçções são estado e o ões são estado e o sinal sinal éé evento.evento.

�� AAçção: operaão: operaçção que acontece em resposta a ão que acontece em resposta a um eventoum evento

�� CenCenáário: seqrio: seqüüência de eventos que acontece ência de eventos que acontece em uma execuem uma execuçção do sistemaão do sistema

MODELAGEM FUNCIONALMODELAGEM FUNCIONAL

�� Mostra o processamento dentro de um Mostra o processamento dentro de um sistema, descrevendo os valores de entrada, sistema, descrevendo os valores de entrada, processamento, armazenamento e os valores processamento, armazenamento e os valores de sade saíídada

�� RepresentaRepresenta--se com Diagrama de Fluxo de se com Diagrama de Fluxo de Dados (DFD)Dados (DFD)

CONCEITOS DE UM DFDCONCEITOS DE UM DFD

�� DFD contDFD contéém processos que transformam m processos que transformam dados, fluxo dos dados, objetos atores que dados, fluxo dos dados, objetos atores que consumem e os objetos de depconsumem e os objetos de depóósitosito

�� Processos: transformam os dados de entradaProcessos: transformam os dados de entrada�� Fluxo de dados: caminho que faz a ligaFluxo de dados: caminho que faz a ligaçção da ão da

sasaíída de um objeto para a entrada de outro da de um objeto para a entrada de outro objetoobjeto

�� Atores: são objetos ativos consomem ou Atores: são objetos ativos consomem ou produzem os valoresproduzem os valores

�� DepDepóósitos de Dados: onde armazena os sitos de Dados: onde armazena os dados em um dados em um terminadorterminador

�� Fluxo de Controle: Fluxo de Controle: éé um valor booleano que um valor booleano que afeta a maneira como um processo afeta a maneira como um processo éé avaliadoavaliado

PROJETOPROJETO

�� Parte de onde Parte de onde éé necessnecessáário pensar no rio pensar no prpróóximo passo apximo passo apóós a ans a anááliselise

�� Sistemas estão cada vez mais complexos e a Sistemas estão cada vez mais complexos e a tendência tendência éé aumentar cada vez maisaumentar cada vez mais

SISTEMAS DE CAMADASSISTEMAS DE CAMADAS

�� Conjunto ordenado de mundos virtuais. Os Conjunto ordenado de mundos virtuais. Os objetos em camadas podem ser objetos em camadas podem ser independentesindependentes

�� Maioria das aplicaMaioria das aplicaçções ões éé feita de 3 tipos feita de 3 tipos fundamentais de componentes:fundamentais de componentes:–– Interface: apresenta as informaInterface: apresenta as informaçções com parte ões com parte

externaexterna–– ExecuExecuçção: aplicaão: aplicaçção que governa as funão que governa as funçções do ões do

sistema e os processossistema e os processos–– Banco de Dados: acesso aos dados Banco de Dados: acesso aos dados

TIPOS DE CAMADASTIPOS DE CAMADAS

�� AplicaAplicaçção de 1 camada:ão de 1 camada:–– todos os componentes num todos os componentes num úúnico programa nico programa

integrado, num integrado, num úúnico computadornico computador–– MainframesMainframes (alta seguran(alta segurançça)a)

�� AplicaAplicaçção de 2 camadas:ão de 2 camadas:–– permite a manipulapermite a manipulaçção de de funão de de funççõesões–– arquitetura cliente/ servidor, divide o arquitetura cliente/ servidor, divide o

processamento entre a estaprocessamento entre a estaçção e o servidorão e o servidor–– Pouca seguranPouca seguranççaa–– Suporta poucos usuSuporta poucos usuááriosrios

�� AplicaAplicaçção de multicamadas: ão de multicamadas: multimulti--tiertier divide a divide a aplicaaplicaçção em camadas de lão em camadas de lóógica de gica de apresentaapresentaçção, lão, lóógica de sistema e lgica de sistema e lóógica de gica de banco de dadosbanco de dados–– ComunicamComunicam--se atravse atravéés de s de interfacesinterfaces–– ReutilizaReutilizaçção de objetos por outras aplicaão de objetos por outras aplicaççõesões

DIFERENDIFERENÇÇA ENTRE AS METODOLOGIASA ENTRE AS METODOLOGIAS

�� Tradicional: Tradicional: procedures e tem vprocedures e tem v íínculo entre sinculo entre si

�� Objetos: Objetos: utilizautiliza --se de objetos e reutiliza os se de objetos e reutiliza os ccóódigosdigos

DIFERENDIFERENÇÇA ENTRE AS METODOLOGIASA ENTRE AS METODOLOGIAS

�� Tradicional: acessa pelas Tradicional: acessa pelas proceduresprocedures

�� Objetos: acessa pelas mensagensObjetos: acessa pelas mensagens

AMBIENTE DE DESENVOLVIMENTOAMBIENTE DE DESENVOLVIMENTO

�� Ferramenta Ferramenta CaseCase::�� Auxilia na montagem dos diagramasAuxilia na montagem dos diagramas�� Facilidade de encontrar erros e implementaFacilidade de encontrar erros e implementaççãoão�� ConstrConstróói sistemas atravi sistemas atravéés de diagramass de diagramas�� Suporta mSuporta múúltiplos usultiplos usuááriosrios

–– PowerPower Designer Data ArchitectDesigner Data Architect–– Rational Rose C++Rational Rose C++

�� Delphi 3Delphi 3

ESPECIFICAESPECIFICAÇÇÃOÃOMODELO DE ANMODELO DE ANÁÁLISELISE

�� ObjetivoObjetivo�� CaracterCaracteríísticassticas�� DIAGRAMA DE CONTEXTODIAGRAMA DE CONTEXTO

Participante Administrador

Cadastra Relatórios

Presença

Recibo Consulta Dados

Certificado Importa Dados

Organiza Palestras

Recebe Cronograma

Sistema deAdministração

MODELO DE ANMODELO DE ANÁÁLISELISEDIAGRAMA DE CLASSESDIAGRAMA DE CLASSES

Banco de Dados

Grava( )Consulta( )Exclui( )Cadastra Dados( )

Interface

Gravar( )Consultar( )Excluir( )Exibir( )

1+

Presença

DT_DATA : TIME

Constructor( )Destructor( )freqüenta( )Consulta( )Gera Certificado( )

1+

1+

Participante

Inscrever( )Consulta( )

Criar( )

(from Use Case View)

1+

Período

CD_PERIODO : INTEGERDS_PERIODO : STRING = 12

Constructor( )Destructor( )Cadastra Dados( )Consultar( )

1+

1+

Evento

CD_EVENTO : INTEIRODS_EVENTO : TEXTODS_LOCAL : STRING = 20DT_DATA : DATE

Constructor( )Destructor( )

1+

1+

ÁreaCD_AREA : INTEGER = 12DS_AREA : STRING = 20

Constructor( )Destructor( )

Organização

CD_ORGANIZACAO : INTEGER = 12DS_ORGANIZACAO : STRING = 20

Constructor( )Destructor( )Imprime( )

1+

1+

PalestraCD_PALESTRA : INTEGERDS_TEMA : STRING = 100NM_PALESTRANTE : STRING = 60DT_DATA : DATEHR_INICIAL : TIMEHR_FINAL : TIME

Constructor( )Destructor( )Cadastra Dado( )

1+

1+

Palestrante

CD_PALESTRANTE : INTEGERNM_PALESTRANTE

Constructor( )Destructor( )Consultar( )

1+

1+

MODELO DINÂMICOMODELO DINÂMICOUSES CASESUSES CASES

�� DIAGRAMA DE DIAGRAMA DE USES CASESUSES CASES DO PROTDO PROTÓÓTIPOTIPO

Gerar Certificado

Verificar Frequência

Participante Importar

Inscrever Palestras

AdministradorFazer Inscrição

Fazer Consulta

Montar Evento

MODELO DINÂMICOMODELO DINÂMICODIAGRAMA DE EVENTOSDIAGRAMA DE EVENTOS

�� InscriInscriççãoão

: Interface : Participante

: Banco de Dados

Criar (

Grava ( )Exibir (

Inscrever ( )

MODELO FUNCIONALMODELO FUNCIONAL( DFD )( DFD )

Consulta

PeríodoPalestrante

Evento

Palestrantes

Eventos

Palestras

Períodos

Período

Identificador

Palestrantes

Palestras

Eventos

Inscrição da Palestra

Cadastro de Presença

Presença

Presença

Inscrito

Inscrição

Importação DadosDados PessoaisParticipante

Organização

1

Inscrever

2

Freqüentar

3

Gerar Certificado

4

Consultar

5

Cadastrar Palestras

6

Montar Evento

Inscritos

Presença

Eventos

Palestras

Palestrantes

Período

Organização

MODELO FUNCIONALMODELO FUNCIONAL( MER )( MER )

Relation_130

i

Áreacódigo da áreadescrição da área

Palestrascódigo da palestratema dapalestradata da apresentaçãohora inicial dapalestrahora final dapalestra

Palestrantecódigo dopalestrantenome dopalestrante

Períodocódigo doperíododescrição doperíodo

Presençadata da entradahora da entradapresença

Organizaçãocódigo daorganizaçãonome daorganização

Eventoscódigo do eventonome doeventolocal do eventodata do evento

Participantecódigo doparticipantenome doparticipanteidentidadeendereçotelefonecidadeestadocategoriaalojamentovalor pagosituação financeiraobservação

FASE DO PROJETOFASE DO PROJETO

�� Identifica arquitetura e implementa o modelo Identifica arquitetura e implementa o modelo de objetosde objetos

�� MontaMonta--se as tabelas utilizadasse as tabelas utilizadas–– tabela de participantestabela de participantes–– tabela de palestrastabela de palestras–– tabela de presentabela de presenççasas–– tabela de eventostabela de eventos–– tabela de pertabela de perííodosodos–– tabela de palestrantetabela de palestrante–– tabela de organizatabela de organizaççãoão–– tabela de tabela de áárearea

IMPLEMENTAIMPLEMENTAÇÇÃOÃO

�� Objetivo principal: cadastrar participantes e Objetivo principal: cadastrar participantes e controlar sua presencontrolar sua presençça durante o eventoa durante o evento

�� InterfaceInterface amigamigáável com o usuvel com o usuááriorio�� IntegraIntegraççãoão

–– cadastros cadastros –– controle de presencontrole de presenççasas–– importaimportaçção dos dados ão dos dados –– consultasconsultas–– relatrelatóóriosrios–– listas em formato textolistas em formato texto

CONCLUSÃOCONCLUSÃO

�� Metodologia faz pensar vMetodologia faz pensar váárias vezes atravrias vezes atravéés s da anda anááliselise

�� DocumentaDocumentaçção completaão completa�� Ferramentas auxiliam na confecFerramentas auxiliam na confecçção dos ão dos

diagramasdiagramas�� Necessidade de atendimento personalizado Necessidade de atendimento personalizado

nos eventosnos eventos�� Trabalhos futurosTrabalhos futuros

ApresentaApresentaçção do Protão do Protóótipotipo

�� SEMINCOSEMINCO

FIMFIM

MUITO OBRIGADO !MUITO OBRIGADO !