Curso Técnico Superior
Profissional em Redes e
Sistemas Informáticos
FUNDAMENTOS DE PROGRAMAÇÃO
2015/2016
Trabalho Prático (2015/2016)
Descrição da aplicação
A Escola Superior de Tecnologia e Gestão (ESTG) do Instituto Politécnico de Leiria (IPL), pretende
encomendar um programa quer permita realizar a gestão dos equipamentos eletrónicos dos departamentos de
engenharias, bem como as suas requisições. Assim, queremos que os estudantes da unidade curricular de
Fundamentos de Programação do Curso Técnico Superior Profissional em Redes e Sistemas Informático
desenvolvam o respetivo programa de gestão.
O programa deve permitir gerir (adicionar, atualizar e remover) toda a informação relativa a, equipamentos
eletrónicos, requisições dos mesmos e utilizadores requisitantes.
A informação a armazenar sobre cada Equipamento será:

Nº de inventário (exemplo: 0101371)

Descrição

Marca

Tipo de equipamento (router, computador, projetor, outro)
A informação a armazenar sobre cada Utilizador será:

Nome

Nº de Cartão de Cidadão

Departamento (ambiente, civil, eletrotécnica, informática, mecânica)

Tipo de utilizador (docente, estudante)

Contato telefónico
A informação a armazenar sobre cada Requisição será:

Nº de requisição

Nº de inventário equipamento a requisitar

Nº de Cartão de Cidadão do utilizador

Data de início da requisição

Data de fim da requisição
1
Funcionalidades a implementar
O programa a ser desenvolvido deverá apresentar o seguinte menu de opções:
E – Gestão de Equipamentos
U – Gestão de Utilizadores
R – Gestão de Requisicoes
G – Gerar Estatisticas
S – Sair
Selecione opção: _
De seguida explica-se o significado de cada item do menu anterior:
E – Gestão de Equipamentos
Nesta opção deve ser chamado o menu de Gestão de Equipamentos com as seguintes opções:
A – Adicionar Equipamento
E – Editar Equipamento
D – Eliminar Equipamento
T – Consultar Todos os Equipamentos
P – Pesquisar Equipamento (numero de inventario)
V – Voltar ao Menu Principal
Selecione opção: _
 Na opção Adicionar Equipamento, deve ser possível ler, a partir do teclado, toda a informação
relativa a um equipamento. Deve ter em atenção que não podem existir dois equipamentos com o
mesmo nº de inventário. O nº de inventário de cada equipamento deve ser único no contexto do
programa;
 Na opção Editar Equipamento, deve ser possível editar toda a informação relativa a um
equipamento (exceto o campo nº de inventário), através do seu nº de inventário.
 Na opção Eliminar Equipamento, deve ser possível eliminar um equipamento, através do seu nº
de inventário. Só deve ser possível eliminar um equipamento, caso este não tenha requisições
pendentes. Quando um equipamento é eliminado, toda a informação relativa às requisições do
mesmo deve ser eliminada;
 Na opção Consultar Todos os Equipamentos, deve ser apresentada toda a informação de todos
os equipamentos;
 Na opção Pesquisar Equipamento, deve ser apresentada toda a informação de um
equipamento, através do seu nº de inventário.
2
U – Gestão de Utilizadores
Nesta opção deve ser chamado o menu de Gestão de Utilizadores com as seguintes opções:
A – Adicionar Utilizador
E – Editar Utilizador
D – Eliminar Utilizador
T – Consultar Todos os Utilizadores
P – Pesquisar Utilizador (numero de cartao de cidadao)
V – Voltar ao Menu Principal
Selecione opção: _
 Na opção Adicionar Utilizador, deve ser possível ler, a partir do teclado, toda a informação
relativa a um utilizador. Deve ter em atenção que não podem existir dois utilizadores com o
mesmo nº de cartão de cidadão. O nº de cartão de cidadão de cada utilizador deve ser único no
contexto do programa;
 Na opção Editar Utilizador, deve ser possível editar toda a informação relativa a um utilizador
(exceto o campo nº de cartão de cidadão), através do seu nº de cartão de cidadão;
 Na opção Eliminar Utilizador, deve ser possível eliminar um utilizador, através do seu nº de
cartão de cidadão. Só deve ser possível eliminar um utilizador, caso este não tenha requisições
pendentes. Quando um utilizador é eliminado, toda a informação relativa às requisições do mesmo
deve ser eliminada;
 Na opção Consultar Todos os Utilizadores, deve ser apresentada toda a informação de todos
os utilizadores;
 Na opção Pesquisar Utilizador, deve ser apresentada toda a informação do utilizador através da
pesquisa pelo campo nº de cartão de cidadão;
R – Gestão de Requisições
Nesta opção deve ser chamado o menu de Gestão de Requisições com as seguintes opções:
C – Criar nova Requisicao
E – Editar Requisicao
D – Eliminar Requisicao
T – Consultar Todas as Requisicoes
P – Consultar Requisicoes por Data
E – Equipamentos atualmente requisitados
V – Voltar ao Menu Principal
Selecione opção: _
3
 Na opção Criar nova Requisição, deve ser possível ler, a partir do teclado, toda a informação
relativa a uma requisição, como, o nº de inventário equipamento a requisitar (deve verificar se o
equipamento se encontra registado no programa), nº de Cartão de Cidadão do utilizador
requisitante (deve verificar se o utilizador se encontra registado no programa), data de início da
requisição e data de fim da requisição. Deve ter em atenção que, para o período temporal entre a
data de início e fim da requisição, não podem existir duas requisições para o mesmo
equipamento. O campo nº de requisição deve ser automático e incremental, não sendo portanto,
pedido ao utilizador.
 Na opção Editar Requisição, deve ser possível editar toda a informação relativa a um utilizador
(exceto o campo nº de requisição). Tal como no tópico anterior, deve ter em atenção que, para o
período temporal entre a data de início e fim da requisição, não podem existir duas requisições
para o mesmo equipamento.
 Na opção Eliminar Requisição, deve ser possível eliminar uma requisição, através do seu nº de
requisição;
 Na opção Consultar Todas as Requisições, deve ser apresentada toda a informação de todas
as requisições;
 Na opção Consultar Requisições por Data, devem ser listados todos os equipamentos
requisitados, numa data inserida pelo utilizador;
 Na opção Equipamentos atualmente requisitados, deve apresentar a informação relativa aos
equipamentos que estão atualmente requisitados, ou seja, com requisições pendentes;
G – Gerar Estatísticas
Nesta opção deve ser chamado o menu de Gerar Estatísticas com as seguintes opções:
M – Equipamentos mais requisitados (Top 3)
U – Utilizador com mais requisicoes (Top 3)
D – % de requisicoes de cada departamento
T – % de requisicoes por tipo de utilizador
V – Voltar ao Menu Principal
Selecione opção: _
 Na opção Equipamento mais requisitado, deve apresentar a informação relativa aos 3
equipamentos mais requisitados (incluído requisições pendentes);
 Na opção Utilizador com mais requisições, deve apresentar a informação relativa aos 3
utilizadores que efetuaram mais requisições (incluído requisições pendentes);
 Na opção % de requisições de cada departamento, deve apresentar, para cada departamento
(ambiente, civil, eletrotécnica, informática, mecânica), a percentagem e o número de requisições
dos mesmos, bem como número total de requisições;
4
 Na opção % de requisições por tipo de utilizador, deve apresentar, para cada tipo de utilizador
(docente, estudante), a percentagem e o número de requisições dos mesmos, bem como número
total de requisições.
S – Sair
Esta opção permite ao utilizador sair do programa. Antes de terminar o programa, toda a informação dos
equipamentos, utilizadores e requisições deve ser armazenada em ficheiros binários (respetivamente
equipamentos.bin, utilizadores.bin e requisicoes.bin).
Considere ainda que, ao iniciar a execução do programa, a informação eventualmente armazenada nos
ficheiros binários deverá ser lida para as estruturas de dados correspondentes.
Relatório do trabalho prático
Para além da implementação do programa acima descrito, deverá ser também elaborado o relatório do
trabalho prático, que deve contemplar os seguintes pontos:
 Listagem de estruturas e enumerações - para cada uma indicar que dados são guardados;
 Listagem das constantes utilizadas - indicar individualmente a sua finalidade;
 Listagem das funções - indicar uma descrição do objetivo de cada função;
 Indicar as funcionalidades não implementadas;
 Validações extra - descrever cada validação;
Para além dos tópicos acima descritos poderão ser adicionados outros que possam ser considerados
pertinentes
Regras a respeitar
1. O trabalho deverá ser realizado em grupos de dois alunos;
2. O trabalho entregue consiste no conjunto dos seguintes elementos:

Relatório, com a justificação das opções de implementação tomadas;

O programa (ficheiro do código fonte). O nome do ficheiro tem de ter o seguinte formato:
RSI_FP_2015_2016_NumeroDoAluno1_NumeroDoAluno2.c
3. O trabalho digital (relatório + programa) deve ser entregue na página do Moodle da UC até às 23:59h do
dia 15 de Janeiro de 2016;
4. O relatório impresso deverá ser entregue pessoalmente ao docente da unidade curricular, no início da
aula PL, seguinte à entrega do trabalho prático:
a. Diurno: 18 de Janeiro de 2016
b. Pós-Laboral: 20 de Janeiro de 2016
5. Entregas posteriores à data indicada não serão consideradas para avaliação;
6. Na identificação dos alunos coloque um e-mail para um possível contacto;
7. Qualquer situação omissa deve ser esclarecida com o docente da unidade curricular.
5
Avaliação:
As cotações definidas para a avaliação do trabalho são as seguintes:
15% - Estruturas de dados (variáveis, constantes, vetores, estruturas)
15% - Funcionalidades do menu de Gestão de Equipamentos
15% - Funcionalidades do menu de Gestão de Utilizadores
20% - Funcionalidades do menu de Gestão de Requisições
15% - Funcionalidades do menu de Gerar Estatísticas
10% - Estrutura, indentação do código, funcionamento geral do programa, comentários
10% - Relatório
Após a entrega, haverá uma defesa individual do trabalho. A nota final do trabalho será calculada do
seguinte modo: Nota final do trabalho = nota do programa entregue (0 a 20) x nota na defesa (0 a 100%).
Alguns aspetos que devem ser tidos em conta na realização do trabalho e que influenciarão a sua avaliação:

O programa deve estar estruturado da melhor forma possível, recorrendo ao uso de funções, de modo
a que este faça o pretendido, de uma forma simples, bem estruturada e sem repetições
desnecessárias de código;

O programa deve permitir o tratamento de situações excecionais tais como descuidos do utilizador
(introdução de nomes vazios, escolha de opções inválidas, introdução de valores fora da gama válida,
etc.) ou a receção de parâmetros com valores inválidos nas funções. O programa deve emitir
mensagens de aviso/erro sempre que necessário;

O código do programa deve estar indentado e devem ser usados comentários apropriados sempre que
possível;

É mais importante o funcionamento programa do que a sua apresentação visual.
IMPORTANTE: O PLÁGIO É CONSIDERADO UMA GRAVE OFENSA E SERÁ PENALIZADO,
SENDO ANULADO QUALQUER TRABALHO PLAGIADO PELO ALUNO, FICANDO OS
ENVOLVIDOS SUJEITOS A UM PROCESSO DISCIPLINAR.
É considerado plágio a cópia de textos, documentos, imagens ou código de outras fontes, livros e
monografias, e considerá-lo como próprio.
6
Download

Descrição da aplicação - Plataforma de eLearning :: 2015