Você está na página 1de 29

lOMoARcPSD|26746239

PIM V - SISTEMA DE RESERVA DE EQUIPAMENTOS

Projeto Integrado Multidisciplinar (Universidade Paulista)

Digitalizar para abrir em Studocu

A Studocu não é patrocinada ou endossada por nenhuma faculdade ou universidade


Baixado por Alan Brito (alancup00@gmail.com)
lOMoARcPSD|26746239

UNIVERSIDADE PAULISTA
UNIP EAD

GABRIEL DA SILVA BANDEIRA


RA: 2237728

SISTEMA DE RESERVA DE EQUIPAMENTOS


Projeto Integrado Multidisciplinar PIM V

RIO DE JANEIRO-RJ
2023

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

UNIVERSIDADE PAULISTA
UNIP EAD

GABRIEL DA SILVA BANDEIRA


RA: 2237728

SISTEMA DE RESERVA DE EQUIPAMENTOS


Projeto Integrado Multidisciplinar PIM V

RIO DE JANEIRO-RJ
2023

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

RESUMO

Este trabalho tem como objetivo desenvolver um sistema de reserva de


equipamentos audiovisuais para agilizar e controlar o empréstimo desses recursos
aos professores de colégios de Ensino Fundamental e Médio. Para alcançar este
objetivo, serão utilizados conhecimentos adquiridos nas disciplinas de Economia e
Mercado, Engenharia de Software II, Projeto de Interface com Usuários e
Programação Orientada a Objetos I, e a ferramenta Microsoft Visual Studio, que
permite a programação em diferentes linguagens de programação, incluindo C#. O
sistema desenvolvido proporcionará aos usuários a possibilidade de fazer reservas
antecipadas de equipamentos e recursos, evitando conflitos de uso e garantindo a
disponibilidade dos recursos quando necessários.

Palavras-chave: Sistema de reserva; Microsoft Visual Studio; C#.

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

ABSTRACT

This work aims to develop a system for reserving audiovisual equipment to


expedite and control the lending of these resources to teachers in elementary and
high schools. In order to achieve this objective, knowledge acquired in the disciplines
of Economics and Market, Software Engineering II, User Interface Design, and
Object-Oriented Programming I, as well as the Microsoft Visual Studio tool, which
allows programming in different programming languages, including C#, will be used.
The developed system will provide users with the possibility of making advance
reservations of equipment and resources, avoiding conflicts of use and ensuring the
availability of resources when needed.

Keywords: Reservation system; Microsoft Visual Studio; C#.

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

SUMÁRIO

1. INTRODUÇÃO.......................................................................................................6
2. CONTEXTO............................................................................................................7
3. AGENTES ECONÔMICOS E REQUISITOS.........................................................8
3.1. Agentes econômicos...........................................................................................8
3.2. Requisitos funcionais e não funcionais...............................................................8
4. DESENVOLVIMENTO DO SOFTWARE................................................................9
4.1. Planejamento de teste.........................................................................................9
4.2. Criação do código a partir do roteiro de teste...................................................10
CONCLUSÃO.............................................................................................................27
REFERÊNCIAS...........................................................................................................28

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

1. INTRODUÇÃO

O presente trabalho tem como objetivo desenvolver um sistema em C# para


gerenciar o empréstimo de equipamentos audiovisuais e recursos de apoio aos
professores do Colégio Vencer Sempre. Anteriormente, o processo de agendamento
era feito manualmente, o que resultava em falhas e contratempos. Com a
implementação deste sistema de reservas, espera-se melhorar o processo de
empréstimo, permitindo que os usuários possam fazer reservas antecipadas e
garantindo a disponibilidade dos equipamentos e recursos no momento adequado.
Para atingir este objetivo, será realizado um estudo sobre as disciplinas de
Economia e Mercado, Engenharia de Software II, Projeto de Interface com Usuários
e Programação Orientada a Objetos I, que serão aplicadas no desenvolvimento do
software. O Microsoft Visual Studio será a ferramenta utilizada para o
desenvolvimento do sistema, que permite a programação em C# e outras
linguagens. Este ambiente de desenvolvimento integrado permite que todas as
etapas do ciclo de desenvolvimento sejam realizadas em um único lugar, como
edição, depuração, teste e controle de versão.

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

2. CONTEXTO

No passado, os professores eram limitados a utilizar apenas giz, lousa, livros


e seu próprio conhecimento para lecionar seus alunos. Porém, com o aumento da
quantidade de informações a serem apresentadas e o comportamento da nova
geração de alunos, que são altamente conectados à tecnologia e às ferramentas de
interação humano-computador, o setor educacional tem gradualmente adotado
ferramentas audiovisuais para apoiar a dinâmica das aulas nos colégios de Ensino
Fundamental e Médio.
Com o intuito de auxiliar os professores e coordenadores da instituição no uso
dessas ferramentas, o Colégio Vencer Sempre disponibiliza uma vasta gama de
equipamentos de informática e vídeo, tais como datashows, TVs com VCR e DVD,
projetores de slides, sistemas de áudio-microfone, caixas amplificadas, notebooks,
kits multimídia, entre outros. Esses equipamentos são considerados ferramentas de
apoio para aulas e palestras e podem ser alocados em salas de aula e auditórios
mediante solicitação antecipada dos colaboradores.
Anteriormente, a marcação de horários para utilizar esses equipamentos era
realizada de forma manual, através de anotações, o que gerava diversas falhas e
contratempos. Com o intuito de tornar o processo de empréstimo de equipamentos e
recursos de apoio mais eficiente e organizado, será desenvolvido um sistema de
reservas para empréstimo de equipamentos e recursos audiovisuais. Esse sistema
possibilita que os usuários realizem reservas antecipadas, evitando conflitos de uso
e garantindo a disponibilidade dos equipamentos e recursos necessários no
momento preciso.
O sistema contará com uma tela de login, na qual serão apresentados dois
tipos de usuários: o diretor e o professor. Embora o diretor tenha opções adicionais
que o professor não possui, o sistema garantirá a eficácia e satisfação do professor,
pois todas as opções necessárias para atender às suas necessidades estarão
disponíveis em seu login. O sistema apresentará informações sobre os
equipamentos disponíveis e não disponíveis para agendamento, permitirá que o
usuário agende o uso de um equipamento e oferecerá uma opção para cancelar o
agendamento do mesmo.

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

3. AGENTES ECONÔMICOS E REQUISITOS

3.1. Agentes econômicos

Para o desenvolvimento de um software, é essencial conhecer o público-alvo


que irá utilizá-lo, ou seja, o agente econômico. Dessa forma, é possível direcionar o
desenvolvimento do software para atender às necessidades específicas dos
usuários e garantir a efetividade do projeto.
Os agentes econômicos que irão atuar diretamente com a minha empresa de
software são os colaboradores e professores do Colégio Vencer Sempre que
necessitem utilizar os recursos audiovisuais disponibilizados pela instituição e que
farão uso do sistema de reservas de empréstimo de equipamentos e recursos
audiovisuais fornecido pela sua empresa. Além disso, a instituição em si também
pode ser considerada um agente econômico, pois é responsável por disponibilizar os
recursos e contratar serviços de fornecedores como a sua empresa. Outros
possíveis agentes econômicos envolvidos incluem fornecedores de equipamentos
audiovisuais e concorrentes que também possam fornecer sistemas de reservas de
empréstimo de equipamentos e recursos audiovisuais para instituições
educacionais.

3.2. Requisitos funcionais e não funcionais

Saber os requisitos funcionais e não funcionais de um software é essencial


para o desenvolvimento de um sistema que atenda às necessidades e expectativas
dos usuários e das empresas.
Os requisitos funcionais são as funções e recursos que o software deve
realizar, tais como as funcionalidades, interfaces de usuário, entradas e saídas, etc.
Já os requisitos não funcionais são os critérios de qualidade que o software deve
atender, tais como desempenho, segurança, escalabilidade, confiabilidade,
usabilidade, entre outros.
Conhecer esses requisitos é importante para garantir que o software atenda
às necessidades do usuário e do negócio, além de estabelecer metas claras de
desempenho e qualidade do sistema. Também ajuda a orientar a equipe de

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

desenvolvimento na escolha das tecnologias e arquiteturas mais adequadas para o


projeto, além de servir como base para o planejamento, design, desenvolvimento,
teste e manutenção do software.
De acordo com o sistema exigido, seus respectivos requisitos funcionais e
não funcionais são:
Requisitos funcionais:
 Permitir que os professores e colaboradores solicitem empréstimo dos
equipamentos e recursos audiovisuais do Colégio Vencer Sempre;
 Permitir que os usuários consultem a disponibilidade dos equipamentos e
recursos audiovisuais antes de realizar a reserva;
 Permitir que o usuário especifique o horário e a data desejados para o
empréstimo dos equipamentos e recursos audiovisuais;
 Permitir que o usuário cancele a reserva caso necessário;
 Permitir que os administradores do sistema gerenciem o estoque de
equipamentos e recursos audiovisuais.

Requisitos não funcionais:


 Disponibilidade: o sistema deve estar disponível durante o horário de
funcionamento da instituição;
 Confiabilidade: o sistema deve ter um alto grau de confiabilidade, garantindo
que as reservas sejam realizadas de forma correta e que os equipamentos
estejam disponíveis no horário solicitado;
 Desempenho: o sistema deve ser capaz de lidar com múltiplas reservas
simultâneas e fornecer uma resposta rápida aos usuários;
 Usabilidade: o sistema deve ser fácil de usar e ter uma interface amigável;
 Segurança: o sistema deve ser seguro e garantir a privacidade dos usuários.

4. DESENVOLVIMENTO DO SOFTWARE

4.1. Planejamento de teste

Antes de iniciar a criação do código do software, é necessário realizar um


planejamento de teste. O planejamento de teste é fundamental para garantir que o
software atenda aos requisitos do cliente e que seja entregue com a melhor

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

10

qualidade possível. Ele ajuda a identificar e corrigir problemas antes do lançamento,


reduzindo custos e tempo de desenvolvimento, e aumentando a satisfação do
cliente.
De acordo com o planejamento de teste estabelecido, o sistema deve passar
pelos seguintes testes:
1. Teste de gerenciamento de estoque:
 Verificar se o administrador (Diretor) do sistema consegue adicionar ou
remover equipamentos e recursos audiovisuais do estoque;
 Verificar se o sistema exibe informações atualizadas sobre o estoque dos
equipamentos.
 Verificar se o sistema permite que apenas o administrador gerencie o
estoque.

2. Teste de solicitação de empréstimo de equipamentos e recursos audiovisuais:


 Verificar se os professores conseguem solicitar empréstimo de equipamentos
e recursos audiovisuais;
 Verificar se o professor consegue especificar o horário e a data desejados
para o empréstimo dos equipamentos e recursos audiovisuais;
 Verificar se o sistema registra corretamente as informações de equipamento,
horário e data especificadas.

3. Teste de consulta de disponibilidade:


 Verificar se os professores conseguem consultar a disponibilidade dos
equipamentos e recursos audiovisuais antes de realizar a reserva;
 Verificar se o sistema exibe informações atualizadas sobre a disponibilidade
dos equipamentos.

4. Teste de cancelamento de reserva:


 Verificar se o professor consegue cancelar a reserva caso necessário;
 Verificar se o sistema registra corretamente o cancelamento da reserva.

4.2. Criação do código a partir do roteiro de teste

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

11

A função do roteiro de testes é fornecer um guia claro e preciso para a


execução dos testes estabelecidos pelo planejamento de teste, permitindo que o
testador avalie o software de forma sistemática e documente os resultados. Ele
ajuda a garantir que o software atenda aos requisitos do cliente e que seja entregue
com a melhor qualidade possível. Para começar a apresentação do código, iremos
seguir o roteiro de teste como guia. Isso nos permitirá mostrar como cada parte do
código é projetada para atender aos requisitos do teste e como todas elas se
encaixam para formar o produto final. Seguindo o roteiro de teste, podemos garantir
que todas as funcionalidades sejam apresentadas de maneira clara e concisa,
permitindo que qualquer pessoa possa entender como o código foi desenvolvido e
como ele funciona.
1. Teste de gerenciamento de equipamentos:
 Acessar o sistema como administrador;
 Adicionar ou remover equipamentos do estoque;
 Verificar se o sistema registra corretamente a quantidade adicionada ou
removida do estoque;
 Verificar se o sistema proíbe a remoção de quantidade superior a de
equipamentos em estoque.
 Verificar se o sistema proíbe a inserção de valores indesejados;
 Verificar se o sistema se recupera de erros como “FormatException” ou
inserção de valores indesejados.

No sistema em questão, existe uma tela de login na qual o usuário deve


fornecer seu nome de usuário e senha para acessar as funcionalidades disponíveis.
Para ilustrar o funcionamento do projeto, serão utilizados dois logins como exemplo:
o primeiro é destinado ao diretor (administrador), cujo nome de usuário é "Diretor" e
senha "123abc"; o segundo é destinado ao professor, cujo nome de usuário é
"Professor" e senha "1234abcd".
Ao inserir essas informações na tela de login, o usuário poderá acessar o
sistema e utilizar suas funcionalidades de acordo com seu perfil e permissões
atribuídos. Caso o usuário coloque o nome de usuário errado ou a senha errada, o
sistema irá mostrar a mensagem “Usuário ou senha incorretos! Tente novamente.” e
reiniciará até o usuário inserir as informações corretas.

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

12

Após efetuar o login no sistema, o usuário será redirecionado para a tela de


menu principal, na qual estarão disponíveis todas as opções que ele pode utilizar,
incluindo a opção de adicionar equipamento ao estoque. Caso o usuário insira algum
valor ou caractere que não seja reconhecido pelo sistema, este emitirá uma
mensagem de erro e solicitará que o usuário insira um valor válido.

Para que a criação da tela de login se tornasse possível foi necessário seguir
os seguintes passos:
1. Utilizar o comando “Console.WriteLine()” para inserir as mensagens da tela de
login, como a mensagem de bem-vindo;
2. Criar 2 variáveis do tipo “string”, 1 para armazenar o usuário inserido e 1 para
armazenar a senha inserida;
3. Utilizar a função “if” para comparar os usuários e senhas inseridos com os
usuários e senhas definidos pelo sistema;
4. Utilizar o comando “Console.Writeline()” para inserir as mensagens de erros e
de login realizado;
5. Utilizar o comando “do-while” para que a tela de login se repita até que o
usuário e senha estejam corretos.

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

13

Com o usuário e senha corretos inseridos, o usuário será direcionado para a


tela de menu principal do sistema, onde será disponibilizado todas as opções
necessárias para a utilização do sistema.

Caso o usuário insira um valor indesejado, o sistema mostrará uma


mensagem de erro, pedindo para o usuário inserir uma opção e reiniciará a tela de
menu e caso inserido o valor 0, o sistema retornará a tela de login mostrada
anteriormente.

Para que a criação da tela de menu principal se tornasse possível foi


necessário seguir os seguintes passos:
1. Utilizar o comando “Console.WriteLine()” para inserir as mensagens da tela do
menu, como a mensagem de bem-vindo e as opções disponibilizadas;
2. Criar 1 variável do tipo “int”, para armazenar o valor inserido pelo usuário;

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

14

3. Utilizar o comando “try” e “catch” para ler o valor inserido pelo usuário, inserir
uma mensagem de erro caso o valor inserido não seja do tipo “int” e se
recuperar do erro de “FormatException”;
4. Utilizar o comando “switch” para criar um “case” para cada opção
disponibilizada pelo sistema e um “default” no caso de o valor inserido não
corresponder com as opções disponibilizadas pelo sistema;
5. Utilizar o comando “do-while” para que a tela de menu se repita até que uma
opção disponibilizada pelo sistema seja inserida.

Depois de digitar o número "4", o usuário será redirecionado para a tela de


adição de equipamentos no estoque. Nessa tela, ele deve selecionar qual
equipamento deseja adicionar e qual a quantidade que será inserida.

Quando abrimos o sistema pela primeira vez, ele estará vazio e será
necessário que o diretor adicione os equipamentos em estoque da escola. Sem essa
adição, não será possível consultar, agendar ou cancelar o uso de qualquer
equipamento, já que o estoque estará vazio.
Para adicionar um equipamento ao estoque, o diretor deverá acessar a tela
correspondente no sistema. Nessa tela, será possível visualizar os equipamentos
disponíveis e selecionar qual deles deve ser adicionado ao estoque, bem como
indicar a quantidade a ser adicionada. Com essa simples operação, o diretor poderá
garantir que o sistema esteja atualizado e pronto para uso por toda a equipe da
escola.

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

15

As mesmas opções são disponibilizadas na tela de remoção, com a diferença


que nela, invés de adicionarmos, iremos remover os equipamentos do estoque.

Para manter o estoque do sistema atualizado e completo, além dos 3


notebooks que foram mantidos no exemplo, serão incluídos os seguintes
equipamentos: 5 Projetores, 4 Microfones, 5 Caixas de som, 2 TVs com VCR e 2
TVs com DVD.

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

16

Com esses equipamentos registrados no sistema, o diretor terá um inventário


completo e tanto ele quanto os professores poderão agendar o uso dos
equipamentos para as atividades da escola.

Para entender como foi criada a tela de adicionar equipamento, assim como
todo o resto do sistema, primeiro precisamos entender como foi realizada a criação
das variáveis de equipamentos:
1. Criação de uma classe “Horario” que possui 1 variável “public string” chamada
“Hora” e 1 variável “public bool” chamada “Disponível” que recebe “true” como
valor;
2. Criação de uma classe “DiaSemana” que possui 1 variável “public string”
chamada “Dia”, 1 variável “public bool” chamada “dconfirmar”, 1 variável do
tipo “Horario[]” e um método construtor que nomeia cada vetor de “Hora” com
os horários da escola;
3. Criação de uma classe “Equipamento” que possui 1 variável “public string”
chamada “Nome”, 1 variável “public int” chamada “Eqnt”, 1 variável “public
bool” chamada “econfirmar”, 1 variável do tipo “DiaSemana[]” e um método
construtor que nomeia cada vetor de “Dia” com os dias da semana.
4. Criação de uma variável na classe “Program” chamada “Agendamento” do
tipo “Equipamento[]” e atribuição do nome de cada equipamento para cada
vetor da variável “Nome” da classe “Equipamento”;

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

17

Todas as 4 primeiras etapas das telas a seguir consistirão em utilizar o


comando "Console.WriteLine()" para escrever as mensagens, armazenar a opção
em uma variável "int", utilizar o comando "try" e "catch" para ler o valor inserido e
evitar erros, "switch" e "case" para direcionar o usuário para a opção desejada e o
comando "do-while" para repetir as informações até que seja inserido um valor
desejado. A partir das etapas seguintes, serão especificadas apenas as etapas
extras além das citadas.
Para que a criação da tela de adicionar e remover equipamento ao estoque se
tornasse possível foi necessário seguir o seguinte passo:
1. Passar como parâmetro para a variável “Agendamento” o valor
correspondente ao equipamento desejado e o valor correspondente ao
quanto deseja-se adicionar e remover.

2. Teste de solicitação de empréstimo de equipamentos e recursos audiovisuais:


 Acessar o sistema com uma conta de professor ou colaborador;
 Solicitar empréstimo de um equipamento ou recurso audiovisual;
 Especificar o horário e a data desejados para o empréstimo de um
equipamento ou recurso audiovisual;
 Verificar se o sistema registra corretamente as informações de horário e data
especificadas.
 Verificar se a solicitação foi registrada corretamente no sistema.

Com o estoque do sistema devidamente atualizado, podemos prosseguir para


testar sua funcionalidade. Para isso, vamos entrar com a conta de professor e tentar
realizar um agendamento de equipamento.

Quando entramos com a conta de professor, podemos notar que as opções


disponíveis são inferiores às do diretor, já que a conta de professor não possui

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

18

acesso de administrador. Embora a conta do professor tenha menos opções que a


do diretor, o sistema ainda oferece todas as funcionalidades essenciais para a
consulta, agendamento e cancelamento de equipamentos, permitindo que os
professores possam utilizar os recursos da escola de forma eficiente e produtiva.

Ao selecionar a opção de agendamento, o usuário será direcionado para a


tela correspondente, onde será possível visualizar os equipamentos disponíveis, o
dia da semana e o horário disponíveis para o uso do equipamento.

No exemplo acima, todas as TVs com VCR já foram agendadas, e, por isso,
caso o usuário tente selecioná-las, o sistema informará que estão indisponíveis.
Vamos agora agendar um projetor para a quarta-feira, às 14:00. Basta selecionar o
projetor como equipamento desejado e selecionar o dia e horário desejados.

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

19

Para que a criação da tela da parte de definição do equipamento a ser


agendado se tornasse possível foi necessário seguir o seguinte passo:
1. Utilizar o comando “if” para quando a variável “Eqnt” for igual a 0, escrever a
mensagem em vermelho e mostrar uma mensagem de erro caso o usuário
tente selecionar ela;
2. Passar como parâmetro para a variável “Agendamento” o valor
correspondente ao equipamento que se deseja realizar o agendamento.

Após inserir o equipamento desejado, o usuário será enviado para a tela de


escolha do dia da semana.

Para que a criação da tela da parte de definição do dia da semana do


equipamento a ser agendado se tornasse possível foi necessário seguir o seguinte
passo:

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

20

1. Passar como parâmetro pra variável “Agendamento” o valor correspondente


ao dia da semana que se deseja realizar o agendamento.

Após inserir o dia da semana desejado, o usuário será enviado para a tela de
escolha do horário.

Ao inserir todas as informações, será solicitado ao usuário que confirme as


informações selecionadas, como o equipamento, data e horário desejados. Caso o
usuário tenha selecionado alguma informação incorretamente por engano, ele
poderá selecionar a opção "não" e escolher a opção correta em seguida.
Essa funcionalidade de confirmação é importante para garantir que os
agendamentos sejam precisos e evitar que ocorram erros ou conflitos no uso dos
equipamentos. Com essa etapa adicional, o sistema proporciona uma maior
segurança e eficiência para a gestão de recursos da escola.

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

21

Para que a criação da tela da parte de definição do horário do dia da semana


do equipamento a ser agendado se tornasse possível foi necessário seguir os
seguintes passos:
1. Utilizar o comando “if” para quando a variável “Disponivel” possuir o valor
“false”, escrever a mensagem em vermelho e mostrar uma mensagem de erro
caso o usuário tente selecionar ela;
2. Passar como parâmetro para a variável “Agendamento” o valor
correspondente ao horário que se deseja realizar o agendamento.
3. Diminuir em 1 o valor existente na variável “Eqnt” correspondente ao
equipamento selecionado;
4. Passar o valor “true” para a variável “econfirmar” correspondente ao
equipamento selecionado;
5. Passar o valor “true” para a variável “dconfirmar” correspondente ao
equipamento e dia da semana selecionado;
6. Passar o valor “false” para a variável “Disponivel” correspondente ao
equipamento, dia da semana e horário selecionado;

3. Teste de consulta de disponibilidade:


 Acessar o sistema como usuário;
 Consultar a disponibilidade de um equipamento ou recurso audiovisual;
 Verificar se o sistema exibe informações atualizadas sobre a disponibilidade
do equipamento ou recurso.

Agora que foram realizados agendamentos no sistema, é importante verificar


se a disponibilidade dos equipamentos foi atualizada corretamente. Para isso, basta
selecionar a opção correspondente no menu principal do sistema.
Ao verificar a disponibilidade dos equipamentos, será possível visualizar quais
estão disponíveis e quais estão indisponíveis devido a agendamentos já realizados.

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

22

Antes de realizamos os agendamentos, a opção de consultar disponibilidade


de equipamentos estava da seguinte maneira:

Agora, que realizado os agendamentos, a opção de consultar disponibilidade


de equipamentos se encontra da seguinte maneira:

É possível observar que a TV com VCR está marcada em vermelho, o que


indica que não está disponível para agendamentos. Isso ocorre porque essa TV já
foi agendada anteriormente e todas as suas unidades estão atualmente em uso.
Além disso, é possível perceber que a quantidade de projetores disponíveis foi
alterada de 5 para 3, após a realização de agendamentos no sistema. Isso ocorreu

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

23

porque um projetor já havia sido agendado anteriormente e, posteriormente,


realizamos um novo agendamento para outro equipamento.
Essas informações são importantes para que os usuários do sistema possam
verificar a disponibilidade dos equipamentos antes de realizar novos agendamentos
e planejar adequadamente suas atividades escolares. Com o sistema atualizado e
as informações precisas sobre a disponibilidade dos equipamentos, é possível
garantir uma melhor gestão dos recursos da escola.

A opção de consultar disponibilidade de equipamentos é a única que não


utilizada dos comandos “try”, “catch”, “switch”, “case” e “do-while” já que para sair
dela, basta aperta qualquer tecla do teclado.
Para que a criação da tela de consultar disponibilidade de equipamentos foi
necessário seguir os seguintes passos:
1. Utilizar o comando ‘Console.WriteLine()” recebendo como parâmetro a
variável “Eqnt”;
2. Utilizar o comando “if” para quando a variável “Eqnt” for igual a 0, escrever a
mensagem em vermelho;

4. Teste de cancelamento de reserva:


 Acessar o sistema como usuário;
 Acessar a reserva de um equipamento ou recurso audiovisual;
 Cancelar a reserva;
 Verificar se o sistema registra corretamente o cancelamento da reserva.

Embora a opção de agendamento de equipamento possua um mecanismo de


confirmação para evitar agendamentos errados, imprevistos podem acontecer e ser
necessário cancelar um agendamento já realizado. Isso é importante para que o
equipamento não fique constando como agendado, impossibilitando o uso por outra
pessoa que queira utilizá-lo.
Para cancelar um agendamento, o usuário pode selecionar a opção
correspondente na tela do sistema. Ao fazer isso, o usuário será direcionado para a
tela de agendamento, onde será possível visualizar os equipamentos, dias da
semana e horários que já foram agendados.

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

24

Com essas informações em mãos, o usuário poderá selecionar o


agendamento que deseja cancelar e confirmar a operação. Após o cancelamento, o
equipamento ficará novamente disponível para ser agendado por outra pessoa,
garantindo uma melhor gestão dos recursos da escola e permitindo que todos
possam utilizá-los de forma eficiente.

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

25

Se retornamos para a opção de consultar disponibilidade de equipamentos,


podemos ver que o equipamento já está disponível para agendamento novamente.

A tela de cancelar agendamento de equipamento segue os mesmos


precedentes da tela de agendar o uso de equipamento, porém, com funções
inversas, como demonstrado a seguir:

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

26

1. Utilizar o comando “if” para quando a variável “Disponivel” possuir o valor


“true”, escrever a mensagem em vermelho e mostrar uma mensagem de erro
caso o usuário tente selecionar ela;
2. Passar como parâmetro para a variável “Agendamento” o valor
correspondente ao equipamento, dia da semana e horário que se deseja
cancelar o agendamento.
3. Aumentar em 1 o valor existente na variável “Eqnt” correspondente ao
equipamento selecionado;
4. Passar o valor “false” para a variável “econfirmar” correspondente ao
equipamento selecionado;
5. Passar o valor “false” para a variável “dconfirmar” correspondente ao
equipamento e dia da semana selecionado;
6. Passar o valor “true” para a variável “Disponivel” correspondente ao
equipamento, dia da semana e horário selecionado;

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

27

CONCLUSÃO

Após a conclusão deste trabalho, foi alcançada a solução para o problema


proposto, que consistia no desenvolvimento de um sistema em C# capaz de agendar
equipamentos audiovisuais para os professores do Colégio Vencer Sempre, levando
em consideração os dias da semana e horários específicos. Além disso, o projeto
proporcionou uma aprendizagem em disciplinas como Economia e Mercado,
Engenharia de Software II, Projeto de Interface com Usuários e Programação
Orientada a Objetos I, que incluíram tópicos como agentes econômicos, requisitos
funcionais e não funcionais, planejamento e roteiro de testes, criação de interfaces
para o sistema e o uso de comandos na linguagem de programação C#.
Em geral, este trabalho demonstrou a possibilidade de criar sistemas com
diferentes propósitos, desde que sejam atendidas as necessidades do cliente,
definidos os agentes econômicos envolvidos e planejado um bom processo de teste.

Baixado por Alan Brito (alancup00@gmail.com)


lOMoARcPSD|26746239

28

REFERÊNCIAS

AVA UNIP. Tópicos Especiais em Sistemas para Internet III. Disponível em:
https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?
course_id=_280386_1&content_id=_3329027_1. Acesso em: 13 abr. 2023.
AVA UNIP. Banco de Dados II. Disponível em:
https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?
course_id=_272472_1&content_id=_3234123_1. Acesso em: 13 abr. 2023.
AVA UNIP. Programação Orientada a Objetos I. Disponível em:
https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?
course_id=_271220_1&content_id=_3216114_1. Acesso em: 13 abr. 2023.
AVA UNIP. Projeto de Interface com Usuários. Disponível em:
https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?
course_id=_271221_1&content_id=_3216115_1. Acesso em: 13 abr. 2023.
AVA UNIP. Engenharia de Software II. Disponível em:
https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?
course_id=_281778_1&content_id=_3341729_1. Acesso em: 13 abr. 2023.
MICROSOFT. Getting started with Visual Studio. Disponível em:
https://visualstudio.microsoft.com/pt-br/vs/getting-started/. Acesso em: 13 abr. 2023.

Baixado por Alan Brito (alancup00@gmail.com)

Você também pode gostar