Escolar Documentos
Profissional Documentos
Cultura Documentos
Data: junho/2020
Resumo
Este projeto teve como principal objetivo, para além de programar uma aplicação auxiliar
para a gestão de cinemas, aplicar e aprofundar os nossos conhecimentos da unidade curricular
de Introdução à Programação.
Tendo sido proposta a realização de um programa capaz de gerir um cinema como um
todo, inicialmente sentimos a necessidade de planear as nossas atividades em grupo através de
um diagrama de Gantt. Consequentemente, foi ideal delinear quais eventualmente seriam as
funções desta aplicação, desde as fundamentais até às secundárias. Posteriormente, de modo a
concretizar o planeado, recorremos aos conteúdos lecionados nas aulas e a pesquisa online.
Em suma, a realização deste trabalho tornou-nos mais competentes ao trabalhar com o
Excel, principalmente com o VBA, o que poderá ser crítico no futuro em ambiente laboral.
Palavras-chave
Junho 2020 II
Índice
Resumo .......................................................................................................................................... II
Palavras-chave ............................................................................................................................... II
Índice ............................................................................................................................................. III
Índice de quadros, figuras, abreviaturas ....................................................................................... III
1. Introdução .............................................................................................................................. 1
2. Enquadramento Teórico ........................................................................................................ 3
3. Planeamento do Projeto e Trabalho em Equipa .................................................................... 4
4. Programa Desenvolvido ......................................................................................................... 6
5. Apresentação dos Resultados .............................................................................................. 18
5.1. Discussão dos Resultados................................................................................................. 19
6. Conclusão ............................................................................................................................. 20
Junho 2020 1
Apesar destas dificuldades, visamos o objetivo final que era programar uma
aplicação auxiliar à gestão de cinemas. Numa fase inicial, o grupo organizou as principais
ideias de quais seriam as funções principais deste programa. Assim, delineamos um
diagrama de Gantt com prazos estipulados para cada função distinta, o que permitiu um
melhor controlo do progresso do trabalho.
Em suma, o processo da realização desta aplicação não foi o mais fácil devido às
constantes advertências e à complexidade das mesmas, mas o grupo sente que beneficiou
com a realização do mesmo, visto que este abrangeu os nossos conhecimentos sobre a
unidade curricular e melhorou as nossas práticas em equipa.
Junho 2020 2
2. Enquadramento Teórico
Junho 2020 3
pudemos ter uma ideia temporal e calórica da quantidade de foco que devíamos executar
numa determinada tarefa.
-GanttProject. Acedido a 05/06/2020 e disponível em: https://www.ganttproject.biz/
Junho 2020 4
Figura 1- Primeira versão do diagrama de Gantt
Junho 2020 5
4. Programa Desenvolvido
Figura 3- Login
Junho 2020 6
O Menu apresenta ao utilizador as várias áreas que o programa abrange, desde
alterar as opções de login (Utilizadores), a fazer a gestão de informação (Centros
Comerciais, Filmes, Sessões, Funcionários, Preçário) e até a estatística de alguns dados
numéricos (Estatística). Também oferece a opção de voltar ao login (Fechar).
Junho 2020 7
Figura 6- Userform Adicionar
Junho 2020 8
Figura 7- Userform Editar
Junho 2020 9
Por fim, temos o form que remove todas informações de um funcionário,
removendo-o da base de dados. Este apresenta ao utilizador uma Listbox com todos os
nomes dos funcionários existentes e para ser removido deve ser selecionado e
posteriormente assinalado o CheckButton “Tem a certeza?” como verdadeiro e por fim
acionado o CommandButton “Guardar Alterações” para concluir a ação. É possível a cada
momento cancelar, através do CommandButton “Cancelar”.
A análise e tratamento dos dados das sessões obrigou a uma nova aproximação e a
repensar o método de introdução da informação na base de dados, assim como a remoção
das mesmos.
No programa as sessões estão divididas por mês, por dia da semana e por filme.
Dentro de cada mês podemos ter os horários das sessões de segunda a sexta, sábado e
domingos e feriados. Cada um destes períodos tem espaço para 11 filmes e cada filme tem
espaço para 11 sessões.
Ao selecionar um mês de Janeiro a Dezembro na ComboBox “Mês” e um período da
semana (segunda a sexta, sábado, domingo e feriados) na ComboBox “Período da Semana”
e de seguida clicar no CommandButton “Aplicar”, a Listbox “Filmes” é preenchida com os
filmes que têm sessão para esse mês e para esse dia da semana. Ao escolher um dos filmes
Junho 2020 10
a Listbox “Sessões” fica preenchida com as várias sessões que esse filme tem, no período
de tempo escolhido anteriormente. As TextBox que se encontram no form vão atualizando
fornecendo informações sobre as sessões escolhidas. Clicar no CommandButton “Voltar”
leva o utilizador ao form anterior, enquanto que o “Adicionar” e o “Remover” abrem novos
forms para facilitar estas ações.
Junho 2020 11
Alguns aspetos a ter em conta, relativamente a adicionar sessões:
-É possível adicionar sessões, para um determinado período de tempo, a um filme
que não conste da lista de filmes para esse mesmo período, apenas se existir o espaço
necessário. Caso contrário irá aparecer uma MsgBox com a mensagem “Não existem salas
suficientes para adicionar um novo filme”.
-Se o utilizador tentar adicionar uma nova sessão a um filme que já tenha o número
máximo de sessões surgirá uma MsgBox com a mensagem “Este filme tem o limite máximo
de sessões permitidas.”. Para adicionar a pretendida é necessário remover outra.
Junho 2020 12
O programa permite também a distinção de cinemas entre UCI e NOS, dividindo os
preçários dos dois tipos de cinemas.
Junho 2020 13
propósito de adicionar, editar e remover produtos. No canto inferior direito o
CommandButton “Voltar” que leva o utilizador ao form Menu Preçário.
Junho 2020 14
Figura 15- Userform Editar Produto
Junho 2020 15
A última área que o programa abrange é a análise estatística de alguns dos dados
numéricos inseridos pelo utilizador, de forma a facilitar a gestão de centros comerciais, de
filmes, de funcionários e de produtos.
Junho 2020 16
A Listbox “Selecione o tipo de dado que pretende procurar:” apresenta ao utilizador
os tipos de dados que estão disponíveis à análise estatística, dentro de um determinado
form. A Listbox “Sendo:” apresenta as várias comparações que podem ser feitas e, após ser
pressionado o CommandButton “Procurar”, a seguinte informação será revelada:
-Maior ou Menor: irá surgir uma Msgbox apresentando, neste caso, o Centro
Comercial cujo valor do item procurado é maior/menor;
-Igual a: irá surgir uma Inputbox com os valores existentes na base de dados e o
utilizador deverá introduzir aquele que procura. Após isto, irá aparecer uma Msgbox com o
ou os vários Centros Comerciais onde este valor se verifica;
-Maior que ou Menor que: irá surgir uma Inputbox onde o utilizador deverá
introduzir um valor. Após confirmar, irá aparecer uma Msgbox com todos os Centros
Comerciais, neste caso, cujo valor do dado é maior/menor ao introduzido.
Neste caso em específico, form Estatística dos Centros Comerciais, existe o dado
“Tipo de Cinema”. Após este ser selecionado e o utilizador executar a ação de procurar, um
menu com as opções NOS, UCI e Voltar irá abrir. Dependendo do tipo de cinema
selecionado, o programa irá mostrar uma Msgbox com uma lista de todos os cinemas que
fazem parte desta categoria.
Junho 2020 17
5. Apresentação dos Resultados
Junho 2020 18
associadas a um filme e um centro comercial com um certo número de salas. Finalizando, e
ainda nas sessões, se eliminarmos um filme na zona de filmes esta “informação” não é
atualizada na folha das sessões fazendo com que um filme eliminado recentemente ainda
esteja nas sessões de uma determinada época do ano.
Concluindo, nesta aplicação salientam-se aspetos como simplicidade, interação com
o utilizador e automatização, facilitando o mais possível o trabalho de gerir cinemas. Por
outro lado, como o tempo para a programação da mesma não foi o ideal, aspetos como a
associação de diferentes conteúdos, como filmes e sessões, ficaram incompletos, mas ainda
assim funcionais. Aspetos que podem ser melhorados numa atualização futura.
Junho 2020 19
centro comercial, por exemplo. Contudo, o grupo achou esta hipótese de concretização
improvável devido à falta de tempo, preferindo assim focar nas funções mais essenciais do
programa.
6. Conclusão
Junho 2020 20
sessões por ordem cronológica e o preenchimento obrigatório de qualquer campo vazio faz
com que esta aplicação execute de uma forma bastante eficiente. Contudo, também
apresenta algumas pequenas falhas, como o facto de não ter em conta a duração de um
filme mais o tempo de limpeza ou a associação de parâmetros como filmes e sessões.
Por fim, destacamos que, através da elaboração desta aplicação, o grupo criou uma
forte ligação emocional, melhorou em aspetos como o trabalho em equipa, gestão de
tempo e a toma de decisões não programadas e, para além disso, aplicou a maioria dos
conceitos lecionados na unidade curricular de Introdução à Programação.
Junho 2020 21