Buscar

Sistema de Controle de Palestra

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1. Introdução 
1.1. Objetivo do projeto
1.2. Metodologia e organização do trabalho 
2. Descrição geral do sistema
2.1 Modulo cadastrar
2.2 Modulo check in
2.3 Emitir ticket
2.4 Modulo sorteio
3. Modelagem de software
3.1 Fluxograma convidado, usuário e administrador
3.2 Fluxograma check-in servidor cliente
3.3 Fluxograma cadastro servidor cliente
4. Desenvolvimento do software
4.1 Funcionalidades dos sistemas
4.2 Funcionalidade para o ambiente cliente servidor
4.3 Funcionalidades do socket
5 Protótipo do sistema
5.1 Tela de menu opcional módulos (cliente-servidor)
6 considerações finais
----------------------------------------------------------------------------------------------------------
-Resumo 
Desenvolvemos um software de controle de usuário na linguagem C para a realização de uma palestra onde os participantes terão de se cadastrar ao escolherem seus assentos informando seus dados e o número do assento desejado de acordo com as especificações do sistema. Foi utilizado variável como struct que armazena outras variáveis e estruturas condicionais como if,else, while. O sistema conta com diferentes tipos de assentos nos quais estarão reservados quantidades especificas para cada público, sendo eles, professores, deficientes, público em geral e convidados dos palestrantes. Ao final do check-in, o sistema imprimirá um ticket contendo os dados cadastrados do usuário aonde ele deverá apresentar na portaria do evento e armazenará temporariamente os mesmos dados para um sorteio que será realizado no final da palestra, no qual sera gerado um número aleatoriamente pelo sistema entre os participantes do evento informando o número do assento do ganhador. Além disso, sistema irá capaz de armazenar o e-mail dos participantes para que seja enviada posteriormente a palestra uma mensagem com o resultado de um estudo feito sobre os direitos humanos (caso o sistema faça)
-Abstract
We developed a user control software in the C language to control a lecture where participants will have to register when choosing their seats informing their data and the number of the desired seat according to the specifications of the system. We used variable as struct that stores other variables and conditional structures like if, else, while. The system has different types of seats in which specific amounts will be reserved for each public, being they, teachers, disabled, general public and guests of the speakers. At the end of the check-in, the system will print a ticket containing the user's registered data that he / she will present at the event's entrance and temporarily store the same data for a draw that will be held at the end of the lecture, in which a number will be randomly generated by the system among the participants of the event informing the number of the winner's seat. In addition, the system will be able to store the participants' e-mail so that a message with the result of a study on human rights.
1. No trabalho atual estaremos desenvolvendo um sistema de controle para a entrada dos participantes em uma palestra sobre direitos humanos no teatro da universidade, ministrada por um importante membro da ONU no Brasil. O teatro possue 100 assentos sendo 5% reservados para portadores de necessidades especiais, as duas primeiras fileiras para professores e convidados do palestrante e o resto para o público, contado que ao final da palestra serão sorteados alguns brindes entre os participantes menos os convidados especiais e depois de alguns dias da palestra, será enviado por e mail a todos os participantes os resultados de um estudo sobre direitos humanos.
1-1 Desenvolver um sistema em linguagem C, objetivo do software é solucionar problema de acomodação e organização objetivando os assentos reservados para convidados, professores, deficiente e publico em uma palestra.
1-2 A metodologia usada seria o modelo RAD que pode ser traduzido para Desenvolvimento Rápido de Aplicação, é um modelo de processo de desenvolvimento de software interativo e incremental que enfatiza um ciclo de desenvolvimento extremamente curto.
-Modelagem do negócio: utilizamos um conjunto de atividades inter-relacionadas e realizadas em uma ordem cronológica para a realização da atividade que tem o objetivo o cadastramento de convidados e do público em geral na participação da palestra de Direitos Humanos. Utilizamos essa técnica de melhoria contínua para garantir que os processos estarão sempre sendo realizados da maneira mais eficiente possível, empregando menos recursos e entregando mais valor para o processo de modelagem dos dados.
-Modelagem dos dados: Esta etapa garante a qualidade do software, usamos struct para uma melhor organizacao na hora de colher informacoes dos participantes para o cadastro, posteriormente usado no check-in também.
-Modelagem das funcionalidades do software: É uma etapa que abrange as funcionalidades gerais do sistema, como a tela principal que tem a escolha de cadastrar uma pessoa, check-in, sorteio e para sair do programa, dentro da aba de cadastrar é preciso escolher o tipo de participante, ou seja, convidade especial, professor, portador de deficiencia ou publico, logo após de selecionado o tipo é pedido o nome e o e-mail. Já no check-in consultaremos de acordo com o numero do ticket informado ao participante exibindo seu nome e e-mail, aba de sorteio é responsável por sortear os brindes entre os participantes e a opção de sair do programa encerra o sistema.
-Geração da aplicação(componentização): O RAD considera o uso de técnicas de quarta geração, trabalha com a reutilização de componentes de programa existentes quando possível, ou cria componentes reusáveis. Utilizamos a linguagem em C e a plataforma Dev-C++.
-Teste e entrega do produto: Realizamos muitos testes durante o desenvolvimento do software para ter qualidade e deixando o produto pronto para entrega após as correções efetuadas.
-------------------------------------------------------------------------------------------------------------
2- As principais funcionalidades do sistema são o controle de entrada de cada participante emitindo um ticket com a data a hora e o numero do assento, sem que se repita a numeração de cada assento para 2 ou mais participantes, o sistema deverá alertar quando não houver mais assentos disponíveis e assim não poderá mais acomodar novos participantes.
2.1.Módulo cadastrar: Essa funcionalidade tem a função de inserir os dados das possíveis pessoas que iram participar ou assistir a palestra.
Ao selecionar esse módulo será necessário que o participante informe seu nome, email e escolher entre 4 opções para que seja alocado suas respectivas cadeiras disponíveis.
Neste momento o sistema irá capturar a data e hora atual do cadastro, para maior controle de quando foi realizado o cadastro deste participante no sistema.
As opções são: 
 1- Professores.
 2- Deficientes.
 3- Público.
 4- Convidados
Após selecionado uma opção fazemos uma categorização e prioridade de lugares de acordo com o selecionado para que X% dos lugares seja para Professores e Convidados , Y% dos lugares é para Deficientes e o resto dos lugares é livre para o público.
Exibimos as cadeiras disponíveis para a categoria escolhida e por sua vez o usuário escolhe uma das cadeiras.
As cadeiras ocupadas são marcadas com um X para que não possa ser escolhida novamente.
Desta forma finaliza o cadastro de participantes.
2.2 Check in: Realiza o check in resgatando informações que foram armazenadas temporariamente na memória ram, informando o nome e o e-mail do participante de acordo com o ticket ID informado.
2.3 Emitir Ticket it : Logo após feito o cadastro, o Ticket it é emitido com um número de identificação,nome e e-mail do participante, a data e a hora que foi emitido.
2.4 Modulo sortear: O sistema sorteia de acordo com os assentos tendo em vista que assentos vagos nao serão contados e convidados especiais do palestrante nao entram nesse sorteio.
3.Modelagem de software 
3.1 Fluxograma convidado, usuário e administrador
3.2 Fluxograma check-in cliente servidor
O sistema exibe a tela de check in, logo o usuário informa o número do ticket ID cadastrado anteriormente, caso nao encontre será mostrado "cadastro nao encontrado" ,caso o sistema possua esses dados ele informa o nome e mail data e hora.
3.3 Fluxograma cadastro cliente servidor
Sistema exibe a tela de cadastro pedindo informações como nome e e-mail e já armazena temporariamente, logo após pede para escolher entre professores e convidados, deficientes ou público, feito isso informa os lugares disponíveis para escolha e gera o número de ticket da pessoa.
 
-------------------------------------------------------------------------------------------------------
4.1 Funcionalidade do sistema: O sistema conta com um menu de opções entre 1 e 4 onde o 1 é cadastrar o participante, nessa mesma opção o sistema abre pro usuário as seguintes opcões: 1-professor,2 deficiente, 3 publico, 4 convidado. O menu 2 é o check-in onde é feito a confirmação do participante presente que automaticamente entrará no sorteio de brindes,menos se for convidadado especial do palestrante. A opção 3 do menu é o sorteio que utiliza o random para realizar o mesmo e a opção 4 encerra o programa, lembrando que nao utilizamos banco de dados portanto as informações ficam salvas na memória RAM ate ser encerrado. Foi utilizado um servidor exclusivo para o envio de e-mail SMTP, Simple Mail Transfer Protocol (Protocolo de Transferência de Correio Simples) pois alguns dias depois da palestra, será enviado um e-mail sobre os resultados de um estudo sobre Direitos Humanos.
4.2 Funcionalidade para ambiente cliente servidor: Foram feito dois sistemas, cliente e servidor com ambiente preparado, se comunicando e trocando informações entre duas telas, cliente requisitando o serviço ao servidor que retorna a informação de acordo com o que o usuário pede.
-Cliente.
-Servidor.
4.3 Funcionalidades do Socket: O socket é necessário para que dois processos se 
comuniquem, é um protocolo simples determinando o IP do servidor e alocando um número de porta, por meio destes é possível a troca de informação que quando finalizada ambos terminarão sua execução, foi necessário o uso da DLL WinSock.
------------------------------------------------------------------------------------------------------
5.
O protótipo é a forma mais rápida e econômica de se definir e experimentar um projeto com vantagens desde baixa demanda de tempo para desenvolvimento e consequentemente, baixo custo, não requer conhecimentos avançados em softwares de edição gráfica, possibilita receber o feedback do cliente em tempo ágil e entre outras vantagens.
 
5.1 - Tela de menu opcional módulos (cliente-servidor):
O socket client marca a opção cadastrar pessoa pegando suas informações pessoais.
O servidor está ocioso
 esperando comando do cliente.
Depois de ter inserido o nome e e-mail de cadastro,mostra a data e hora em questão depois pede para selecionar o tipo de participante e selecionado mostra os assentos disponíveis de acordo com o tipo escolhido. Nesse caso foi escolhido o assento 2 e mostra se eles está disponível ou não.
Feito isso, o sistema gera um número de ticket ID que vai ser usado para o Check-in posteriormente
O servidor recebe as informações do cliente e mostra em sua tela o número de ticket gerado.
O servidor informa os dados cadastrados ao participante logo após feito o cadastro.
Essa tela seguinte o cliente pede para fazer o check-in clicando na segunda opçao do menu, ela por sua vez pede para informar o número de ticket do participante exibindo logo em seguida seu nome, e-mail,numero do assento data e hora.
Servidor reconhece as requisições feito pelo cliente na opção check-in informando ao usuário os dados recolhidos anteriormente
------------------------------------------------------------------------------------------------------
6. Considerações finais
Gostariamos de agradecer aos professores do segundo semestre de Análise e Desenvolvimento de Sistemas por nos apoiar e ensinar fundamentos realizarmos este projeto, Jonathan professor de linguagens e técnicas de programação, professor Fábio de fundamento de redes dados e comunicação, Ever de engenharia de software 1 e professora Patrícia de matemática para computação.

Continue navegando