Buscar

PIM IV - SISTEMA DE VENDA DE INGRESSOS DE TEATRO

Prévia do material em texto

2
UNIVERSIDADE PAULISTA - UNIP EaD
Projeto Integrado Multidisciplinar
Curso Superior de Tecnologia
NOME ALUNO – RA: XXXXXXX
PROJETO DE DESENVOLVIMENTO DE UM PROGRAMA EM C PARA VENDA DE INGRESSOS DE TEATRO
POLO
2020
NOME ALUNO – RA: XXXXXXX
PROJETO DE DESENVOLVIMENTO DE UM PROGRAMA EM C PARA VENDA DE INGRESSOS DE TEATRO
Projeto Integrado Multidisciplinar em Análise e Desenvolvimento de Sistemas apresentado à Universidade Paulista – UNIP EaD.
POLO
2020
RESUMO
Este trabalho acadêmico tem como objetivo apresentar o desenvolvimento de um sistema de venda de ingressos para um teatro, desenvolvido na linguagem C pela ferramenta DEV C++, bem como o ciclo de vida do sistema, seu funcionamento, e o passo a passo para chegar até o produto final com o sistema em funcionamento. 
Palavras-chave: Teatro, Sistema, Linguagem C, DEV C++, Venda de ingressos.
ABSTRACT
This academic work aims to present the development of a system of ticket sales for a theater, developed in the C language by the DEV C++ tool, as well as the life cycle of the system, its operation, and the step by step to get to the final product with the system in operation.
Keywords: Theater, System, Language C, DEV C ++, Ticket sales.
SUMÁRIO
1. INTRODUÇÃO	5
2. REUNIÃO JAD	5
2.1. Membros participantes	5
3. SEÇÃO DA JAD	6
3.1. Requisitos do sistema	6
3.2. Definição do desenvolvimento do sistema	6
4. MODELO CASCATA	7
4.1. Projeto	7
4.2. Implementação	8
4.3. Verificação	13
4.4. Manutenção	14
5. CONCLUSÃO	15
6. REFERÊNCIAS	16
1. INTRODUÇÃO 
Este projeto foi realizado em parceria com o Teatro Municipal. O Teatro Municipal contactou a nossa empresa para criação de um sistema de venda de ingressos, na qual o patrocinador do projeto solicitou funções específicas para o sistema em questão. Baseado nisso o especialista em desenvolvimento de sistemas solicitou ao patrocinador uma reunião de levantamento de requisitos. 
2. REUNIÃO JAD
Foi decidido na reunião que o padrão de desenvolvimento será baseado na técnica JAD (Joint Application Development). JAD é um método de projeto Interativo, destinado a extrair informações de alta qualidade do cliente/usuários, através de reuniões de grupo previamente estruturadas que substituem as entrevistas Individuais, tendo como objetivo obter, de forma rápida, o consenso do grupo sobre os requisitos propostos e as questões levantadas, definidos e ligados ao desenho de uma determinada solução.
2.1. Membros participantes
Nesta seção temos os integrantes envolvidos no projeto:
• CONDUTOR (Especialista em Desenvolvimento de Sistemas);
• PATROCINADOR (Diretor do Teatro Municipal);
• ANALISTAS DE SISTEMAS (Equipe de Programadores);
• USUÁRIO DO SISTEMA (Recepcionista do Teatro).
3. SEÇÃO DA JAD
Ao iniciar a seção o condutor fez a apresentação dos membros participantes e passou a palavra ao patrocinador do projeto, este por sua vez expôs os requisitos necessários para o seu sistema. 
3.1. Requisitos do sistema
O sistema de venda de ingressos deverá levar em consideração uma tabela de valores para os ingressos, a qual deverá conceder meia-entrada (50% de desconto) para estudantes, crianças de 02 a 12 anos, adultos a partir de 60 anos e 
professores da rede pública de ensino. A tabela também deverá conceder ingresso 
com 100% de desconto para crianças carentes da rede pública de ensino às terças-feiras. 
Ao concretizar a compra do ingresso, o sistema deverá emitir (mostrar na tela) um ticket com a data, a hora, o nome da peça teatral e o número da poltrona.
O sistema deverá informar quando não existir mais lugares disponíveis e, consequentemente, não permitir mais a venda de ingressos para a peça em questão.
3.2. Definição do desenvolvimento do sistema
Para o desenvolvimento do sistema, o condutor da reunião e o grupo de analista de sistemas sugerem a linguagem C++, no modelo cascata, devido a clareza das necessidades impostas pelo patrocinador do projeto. A Linguagem C foi criada em 1972 e é derivada de duas outras linguagens: Argol 68 e BCPL. O foco da linguagem C inicialmente foi o desenvolvimento de sistemas operacionais e compiladores. A linguagem C foi usada com grande êxito na construção de uma nova versão do sistema operacional Unix, que inicialmente foi escrito em Assembly. O grande sucesso obtido no mundo do Unix fez com que a linguagem ganhasse mais e mais adeptos e atualmente, quase todos os grandes sistemas operacionais são construídos em C/C++.
4. MODELO CASCATA
Figura 1. Organograma do Modelo Cascata. Fonte: Wikipedia.
4.1. Projeto
O sistema terá o seu funcionamento conforme o Diagrama de Fluxo de Dados (DFD) exibido abaixo: 
Figura 2. Fluxograma do funcionamento do sistema. Fonte: Autor.
4.2. Implementação
Nesta fase iniciou-se o desenvolvimento dos códigos: 
• Codificação da tela Inicial: 
Figura 3. Código da Tela Inicial. Fonte: Autor.
• Tela inicial em funcionamento:
Figura 4. Tela Inicial em funcionamento. Fonte: Autor.
• Codificação da seleção dos espetáculos:
Figura 5. Código da seleção de espetáculos. Fonte: Autor.
• Seleção de espetáculos em funcionamento:
Figura 6. Tela de seleção de espetáculos. Fonte: Autor.
• Codificação da seleção de poltronas:
Figura 7. Código da seleção de poltronas. Fonte: Autor.
• Seleção de poltronas em funcionamento:
Figura 8. Tela da seleção de poltronas. Fonte: Autor.
• Codificação da tela de Impressão do ticket da compra do ingresso:
Figura 9. Código da Tela de Impressão do ticket. Fonte: Autor.
• Ticket impresso na tela:
Figura 10. Tela de Impressão do ticket. Fonte: Autor.
4.3. Verificação
Na fase de verificação, o usuário detectou a falta de uma função para a gestão do caixa, sendo assim a equipe de Analistas de Sistemas escreveu o código para suprir a necessidade do patrocinador fazendo com que o sistema contabilize quantos ingressos foram vendidos no dia bem como o saldo do fechamento do caixa, como veremos a seguir: 
Figura 11. Código do fechamento de caixa. Fonte: Autor.
• Tela do sistema na função fechamento do caixa:
Figura 12. Tela do fechamento de caixa. Fonte: Autor.
4.4. Manutenção
Por sugestão do patrocinador e do usuário, foi implementado nesta fase um 
sistema de controle de poltronas para que os usuários não efetuem a compra do mesmo assento no mesmo dia e hora de cada espetáculo, como vemos a seguir:
Figura 13. Código para controle de poltronas. Fonte: Autor.
• Tela de mensagem do sistema caso haja seleção repetida de poltronas:
Figura 14. Tela do controle de poltronas. Fonte: Autor.
5. CONCLUSÃO
Concluímos este projeto com muito aprendizado e experiência. Utilizamos a linguagem C++ no modelo em cascata, que apesar do seu uso na atualidade não ser o prioritário, nos deu um ótimo feedback por ser um modelo sequencial, pois se trata de um modelo onde se tem uma praticidade e um entendimento considerável tanto para o desenvolvedor, quanto para o usuário. Feito isso, partimos para a elaboração do fluxograma, para estruturar o projeto de forma que fosse possível organizar a ideia dos passos e funções que deveríamos nos guiar. Implementamos os códigos responsáveis por dar vida ao sistema de vendas de ingressos, como: meia entrada para estudantes, idosos e crianças, além de oferecer 100% de desconto para crianças carentes da rede ensino toda terça-feira.
Seguindo com o código, redigimos o sistema de seleção de poltrona, compilamos e executamos de forma eficaz. Passamos adiante para a codificação de impressão de ticket da compra de ingressos, onde novamente compilamos e executamos com êxito. Foi feito, então, a verificação, onde o usuário detectou a falta de uma função gestão do caixa, sendo assim, a equipe precisou escrever o código para que o sistema contabilize quantos ingressos foram vendidos bem como o saldo do fechamento do caixa. Finalizamos com a manutenção, onde foi implementado um sistema de controle de poltronas para que os usuários não comprem o mesmo assento, deixando assim uma melhor gestão da compra.Para consolidar o projeto, foi importante a inserção da interação entre o usuário e os desenvolvedores, pois assim todos obtém um grau de satisfação no atendimento, otimização no serviço e para os desenvolvedores, a oportunidade de reavaliar e fazer incrementos com o intuito de melhorar a sua qualidade no serviço. 
6. REFERÊNCIAS 
AUTORES. WIKIPEDIA, 2019. Disponivel em: <https://pt.wikipedia.org/ wiki/Modelo _em_cascata>. Acesso em: 4 nov. 2019. 
AUTORES. CASA DA CONSULTORIA, 2019. Disponivel em: <https://casadaconsultoria.com.br/modelo-cascata/>. Acesso em: 04 nov. 2019. 
AUTORES. SLIDEPLAYER, 2019. Disponivel em: <https://slideplayer.com.br/slide/14019/>. Acesso em: 05 nov. 2019. 
AUTORES. EAD.UEPG, 2019. Disponivel em: <https://ead.uepg.br/apl/sigma/assets/editais/PS0059E0080.pdf>. Acesso em: 05 nov. 2019. 
AUTORES. SCHOLAR, 2019. Disponivel em: <https://scholar.google.com/scholar?hl=pt-BR&as_sdt=0%2C5&q=modelo+cascata&btnG=>. Acesso em: 05 nov. 2019. 
AUTORES. UNIP EAD, 2019. Disponivel em: <https://www.unip.br/presencial/servicos/biblioteca/download/manual_de_normalizacao_abnt_2019.pdf>. Acesso em: 06 nov. 2019. 
AUTORES. LIVRO TEXTO - ENGENHARIA DE SOFTWARE I. [S.l.]: UNIP, v. UNID ADE 1-4, 2019. 
AUTORES. LIVRO TEXTO - LINGUAGEM DE PROGRAMAÇÃO. [S.l.]: UNIP, v. UNIDADE 1-8, 2019. 
AUTORES. PREZI. PREZI, 2019. Disponivel em: <https://prezi.com/hmll0orghgwj/jad-joint-application-design-engenharia-de-software-ii/ >. Acesso em: 04 nov. 2019. 
AUTORES. PROGRAMADOR.COM. PROGRAMADOR, 2019. Disponivel em: <http://www.program ador.com.br/linguagens-de-programacao.html>. Acesso em: 15 nov. 2019. 
AUTORES. WEBNODE.M.PROGRAMAS-C.WEBNODE.PT, 2019. Disponivel em: <http://m.programas-c.webnode.pt/historia-linguagem-c/>. Acesso em: 15 nov. 2019.

Continue navegando

Outros materiais