SlideShare a Scribd company logo
1 of 78
Download to read offline
RELATÓRIO
16-07-2014 Projeto “Biblioteca de Partituras”
Instituição de Ensino: ESTG - IPVC
Curso: Engenharia Informática
Autor: Ricardo Jorge Gonçalves Antunes
Orientação Científica: Eng. Jorge Ribeiro, Eng. Miguel Cruz, Eng. Pedro Faria
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 1
C O N T E Ú D O
INTRODUÇÃO.............................................................................................3
GLOSSÁRIO ................................................................................................5
DIAGRAMA DOS CASOS DE USO ..................................................................6
CASOS DE USO ...........................................................................................6
Caso de Uso: 1. Registo Professor/Secretaria (Administrador) ..................8
Caso de Uso: 2. Login .............................................................................10
Caso de Uso: 3. Registar partitura...........................................................12
Caso de Uso: 4. Registar aluno ...............................................................14
Caso de Uso: 5. Registar concerto...........................................................16
Caso de Uso: 6. Registar grupo...............................................................18
Caso de Uso: 7. Registar género/autor ...................................................20
Caso de Uso: 8. Alterar partitura.............................................................21
Caso de Uso: 9. Alterar aluno..................................................................23
Caso de Uso: 10. Alterar concerto/grupo................................................25
Caso de Uso: 11. Alterar género/autor ...................................................26
Caso de Uso: 12. Requisitar partitura......................................................27
Caso de Uso: 13. Devolver partitura........................................................29
Caso de Uso: 14. Listar partituras/alunos/concertos/grupos/géneros/autores 31
Caso de Uso: 15. Consultar partitura ......................................................32
Caso de Uso: 16. Consultar aluno ...........................................................33
Caso de Uso: 17. Consultar concerto/grupo ...........................................35
Caso de Uso: 18. Histórico do saldo .......................................................36
Caso de Uso: 19. Requisições atuais .......................................................38
Caso de Uso: 20. Requisições ativas .......................................................39
Caso de Uso: 21. Histórico fundo monetário...........................................40
Caso de Uso: 22. Pesquisar.....................................................................41
Caso de Uso: 23. Alertas.........................................................................43
Caso de Uso: 24. Desligar alertas............................................................44
Caso de Uso: 25. Definir fim do ano letivo..............................................46
DIAGRAMA DE DOMÍNIO ...........................................................................47
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 2 16-07-2014 Ricardo Antunes
MODELO ER..............................................................................................49
MODELO DE DADOS .................................................................................49
SCRIPT SQL DA CRIAÇÂO DO MODELO DE DADOS......................................50
MOCKUPS.................................................................................................52
ECRÂS FINAIS E FOCOS DE DESENVOLVIMENTO..........................................68
Screen 1 - login ........................................................................................68
Screen 2 – Aluno Home.............................................................................69
Screen 3 – Secretaria Home.......................................................................69
Screen 4 – Ecrã Editar/Criar Aluno ............................................................70
Screen 5 – Ecrã Requisições @professor....................................................71
Screen 6 – Criar Requisição @professor ....................................................71
Screen 7 - Partituras @professor ..............................................................73
Screen 8 – Criar/Editar Partitura @professor .............................................73
Screen 9 – Grupos e Alunos @professor....................................................74
Screen 10 – Criar/Editar Grupos @professor .............................................75
CONCLUSÃO ............................................................................................76
BIBLIOGRAFIA...........................................................................................77
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 3
I N T R O D U Ç Ã O
Neste relatório exponho todo o percurso relativo à criação de um sistema em Java
para Desktop, no seguimento do projeto do semestre passado.
Irei focar as etapas de um projeto deste tipo, focando portanto o levantamento de
requisitos e sua posterior análise, obtendo assim os casos de uso que o sistema terá de
cumprir. Consequentemente estes casos de uso são analisados e trabalhados ao longo
da modelação do sistema, culminando num Diagrama de Domínio e em Mockups que
serão a base do sistema a construir.
Este projeto surge no âmbito do Coro da AMVC (Academia de Música de Viana do
Castelo), onde existem dificuldades na gestão da distribuição de partituras pelos alunos.
As dificuldades sentidas são:
 Manutenção das quantidades de partituras necessárias;
 Saber quais os alunos que já têm partituras de certas músicas;
 Quais são os alunos que estão em falta no pagamento das partituras;
 Saber a localização das partituras no seu arquivo físico.
O objetivo é simplificar e automatizar os processos de distribuição de partituras,
com a gestão inerente dos alunos e requisições.
Existe um repositório (físico e digital) com todas as obras executadas pelo coro,
havendo várias fotocópias físicas de cada obra armazenadas em capas dentro de armá-
rios. A ideia é de certa forma parecida ao funcionamento de uma biblioteca mas em vez
de livros serão emprestadas partituras.
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 4 16-07-2014 Ricardo Antunes
Isto visa facilitar a distribuição das partituras por todos os alunos, gerindo o em-
préstimo e o stock destas. Cada aluno no início do ano letivo dará 10 € como caução
(caso devolva as partituras em bom estado os 10 € servirão de pagamento anual, caso
contrário o saldo irá diminuindo até ficar impossibilitado de novos empréstimos en-
quanto não “carregar o saldo”). O sistema deverá permitir também uma visão geral do
“comportamento dos empréstimos”, de forma a o professor poder intervir junto do(s)
aluno(s) de forma atempada.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 5
G L O S S Á R I O
AMVC: Academia de Música de Viana do Castelo
Partitura: Conjunto das partes que formam uma obra musical
(conjunto de folhas)
Concerto: Conjunto de partituras
Sistema: Software computacional que engloba a base de dados,
as “regras do negócio” e a interface do utilizador.
Caso de uso: Cenário descritivo de uma interação do Sistema de
forma textual e passo-a-passo
Diagrama de Domínio: Representação da estrutura e relacionamentos entre os
objetos de um Sistema
Mockup: Rascunho/estudo da forma como se irá apresentar a in-
terface gráfica
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 6 16-07-2014 Ricardo Antunes
D I A G R A M A D O S C A S O S D E U S O
C A S O S D E U S O
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 7
1. Registar Professor/Secretaria (Administrador)
2. Login
3. Registar partitura
4. Registar aluno
5. Registar concerto
6. Registar grupo
7. Registar género/autor
8. Alterar partitura
9. Alterar aluno
10. Alterar concerto/grupo
11. Alterar género/autor
12. Requisitar partitura
13. Devolver partitura
14. Listar partituras/alunos/concertos/grupos/géneros/auto-
res
15. Consultar partitura
16. Consultar aluno
17. Consultar concerto/ grupo
18. Histórico do saldo
19. Requisições atuais
20. Requisições ativas
21. Histórico fundo monetário
22. Pesquisar
23. Alertas
24. Desligar Alerta
25. Definir fim de ano letivo
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 8 16-07-2014 Ricardo Antunes
Caso de Uso: 1. Registo Professor/Secretaria (Administrador)
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Administrador
Partes Interessadas & Interesses: AMVC, Professor, Secretaria
Garantia de Sucesso: O Gestor é registado no sistema
Iniciador: Administrador quer registar o Gestor para este puder usar o Sistema
Cenário Principal de Sucesso
1. Administrador insere as credenciais de acesso (e nível de acesso) ao Sistema
do:
a. Professor/Secretaria: username e password específicos;
2. O Sistema valida e cria o utilizador “Professor/secretaria”.
Extensões
2. As credenciais não são válidas (nº mínimo de caracteres):
a. O Sistema informa o erro e volta a pedir novas credenciais.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 9
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 10 16-07-2014 Ricardo Antunes
Caso de Uso: 2. Login
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Professor, Secretaria ou Aluno
Partes Interessadas & Interesses: AMVC, Professor, Secretaria e Aluno
Garantia de Sucesso: O utilizador é identificado, é-lhe dado acesso à sua área,
no fim termina a sua sessão
Iniciador: Utilizador quer usar o Sistema
Cenário Principal de Sucesso
1. Utilizador insere as suas credenciais de acesso no Sistema:
a. Gestor: username e password específicos;
b. Aluno: username = email e password = número de telemóvel;
2. O Sistema valida e dá acesso às ações permitidas ao utilizador em questão;
3. No fim da sua utilização o Utilizador termina a sua sessão;
4. O Sistema volta para o ecrã de acesso.
Extensões
2. As credenciais estão erradas:
a. O Sistema informa o erro e volta a pedir as credenciais.
3. Ao fim de 7 minutos de inatividade o Sistema termina automaticamente a
sessão do Utilizador.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 11
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 12 16-07-2014 Ricardo Antunes
Caso de Uso: 3. Registar partitura
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Gestor validou previamente o seu acesso ao sistema
Garantia de Sucesso: A partitura é registada
Iniciador: Gestor quer guardar nova partitura
Cenário Principal de Sucesso
1. O Gestor insere o título, autor, género, número de páginas, preço, quanti-
dade existente, quantidade mínima, “capa&armário” e o “ficheiro digital”;
2. O Sistema valida os dados, guarda-os e informa o sucesso.
Extensões
2. Os dados não são válidos:
a. O Sistema informa os campos que estão em erro;
b. O Gestor corrige os campos em questão;
c. O Sistema deteta novamente campos em erro:
i. O Sistema dá opção para corrigir os dados ou então para sair sem
gravar.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 13
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 14 16-07-2014 Ricardo Antunes
Caso de Uso: 4. Registar aluno
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC, professor e secretaria
Pré-condição: Gestor validou previamente o seu acesso ao Sistema
Garantia de Sucesso: O aluno é registado
Iniciador: Gestor quer registar novo aluno
Cenário Principal de Sucesso
1. O Gestor insere o nome, número de aluno, naipe, email, telemóvel, morada e
saldo;
2. O Sistema valida os dados, guarda-os e informa o sucesso.
Extensões
2. Os dados não são válidos:
a. O Sistema informa os campos que estão em erro;
b. O Gestor corrige os campos em questão;
c. O Sistema deteta novamente campos em erro:
i. O Sistema dá opção para corrigir os dados ou então para sair sem
gravar.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 15
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 16 16-07-2014 Ricardo Antunes
Caso de Uso: 5. Registar concerto
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Gestor validou previamente o seu acesso ao Sistema
Garantia de Sucesso: O concerto é registado
Iniciador: Gestor quer registar novo concerto
Cenário Principal de Sucesso
1. O Gestor insere o nome do concerto e as partituras que o constituem;
2. O Sistema valida os dados, guarda e informa o sucesso.
Extensões
2. Os dados não são válidos:
a. O Sistema informa os campos que estão em erro;
b. O Gestor corrige os campos em questão;
c. O Sistema deteta novamente campos em erro:
i. O Sistema dá opção para corrigir os dados ou então para sair sem
gravar.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 17
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 18 16-07-2014 Ricardo Antunes
Caso de Uso: 6. Registar grupo
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Gestor validou previamente o seu acesso ao Sistema
Garantia de Sucesso: O grupo é registado
Iniciador: Gestor quer registar novo grupo
Cenário Principal de Sucesso
1. O Gestor insere um nome para o grupo;
2. O Sistema valida o campo;
3. O Gestor escolhe os constituintes do grupo;
4. O Sistema valida, guarda a informação e informa o sucesso.
Extensões
2. O campo não é válido:
a. O Sistema informa que o campo está em erro (nome não válido);
b. O Gestor corrige o campo em questão;
c. O Sistema deteta novamente o campo em erro:
i. O Sistema dá opção para corrigir o campo ou então para sair sem
gravar.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 19
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 20 16-07-2014 Ricardo Antunes
Caso de Uso: 7. Registar género/autor
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Gestor validou previamente o seu acesso ao Sistema
Garantia de Sucesso: O género/autor é registado
Iniciador: Gestor quer registar novo género/autor
Cenário Principal de Sucesso
1. O Gestor insere um nome/designação para o autor/género;
2. O Sistema valida, guarda a informação e informa o sucesso.
Extensões
2. O campo não é válido:
a. O Sistema informa que o campo está em erro (nome não válido);
b. O Gestor corrige o campo em questão;
c. O Sistema deteta novamente o campo em erro:
i. O Sistema dá opção para corrigir o campo ou então para sair sem
gravar.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 21
Caso de Uso: 8. Alterar partitura
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Gestor validou previamente o seu acesso ao sistema
Garantia de Sucesso: A partitura é alterada
Iniciador: Gestor quer alterar dados de partitura
Cenário Principal de Sucesso
1. O Gestor altera os dados que necessita (título, autor, género, número de pá-
ginas, preço, quantidade existente, quantidade mínima, “capa&armário” e o
“ficheiro digital”);
2. O Sistema valida os dados, guarda-os e informa o sucesso.
Extensões
2. Os dados não são válidos:
a. O Sistema informa os campos que estão em erro;
b. O Gestor corrige os campos em questão;
c. O Sistema deteta novamente campos em erro:
i. O Sistema dá opção para corrigir os dados ou então para sair sem
gravar.
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 22 16-07-2014 Ricardo Antunes
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 23
Caso de Uso: 9. Alterar aluno
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Gestor validou previamente o seu acesso ao Sistema
Garantia de Sucesso: Os dados do aluno são alterados
Iniciador: Gestor quer alterar dados do aluno
Cenário Principal de Sucesso
1. O Gestor pode alterar o naipe, email, telemóvel, morada e saldo;
2. O Sistema valida os dados, guarda-os e informa o sucesso.
Extensões
2. Os dados não são válidos:
a. O Sistema informa os campos que estão em erro;
b. O Gestor corrige os campos em questão;
c. O Sistema deteta novamente campos em erro:
i. O Sistema dá opção para corrigir os dados ou então para sair sem
gravar.
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 24 16-07-2014 Ricardo Antunes
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 25
Caso de Uso: 10. Alterar concerto/grupo
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Gestor validou previamente o seu acesso ao Sistema
Garantia de Sucesso: O concerto/grupo é alterado
Iniciador: Gestor quer alterar dados do concerto/grupo
Cenário Principal de Sucesso
1. O Gestor altera o nome e os constituintes do agrupamento;
2. O Sistema valida os dados e informa o sucesso.
Extensões
2. Os dados não são válidos:
a. O Sistema informa os campos que estão em erro;
b. O Gestor corrige os campos em questão;
c. O Sistema deteta novamente campos em erro:
i. O Sistema dá opção para corrigir os dados ou então para sair sem
gravar.
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 26 16-07-2014 Ricardo Antunes
Caso de Uso: 11. Alterar género/autor
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Gestor validou previamente o seu acesso ao Sistema
Garantia de Sucesso: O género/autor é alterado
Iniciador: Gestor quer alterar dados do género/autor
Cenário Principal de Sucesso
1. O Gestor altera o nome/designação;
2. O Sistema valida os dados e informa o sucesso.
Extensões
2. Os dados não são válidos:
a. O Sistema informa os campos que estão em erro;
b. O Gestor corrige os campos em questão;
c. O Sistema deteta novamente campos em erro:
i. O Sistema dá opção para corrigir os dados ou então para sair sem
gravar.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 27
Caso de Uso: 12. Requisitar partitura
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Gestor validou previamente o seu acesso ao Sistema
Garantia de Sucesso: A partitura é requisitada
Iniciador: Gestor quer requisitar partitura(s) para o(s) aluno(s)
Cenário Principal de Sucesso
1. O Gestor escolhe o(s) aluno(s) e/ou o grupo;
2. O Sistema valida a escolha;
3. O Gestor escolhe a(s) partitura(s) e/ou concerto;
4. O Sistema valida a escolha;
5. O Sistema atualiza o saldo do(s) aluno(s) e o stock da(s) partitura(s);
Extensões
2. Constituintes inválidos (vazio ou com alunos em falta de saldo):
a. O Sistema informa que não escolheu alunos;
i. O Sistema dá opção para escolher de novo os alunos (volta ao ponto
1) ou então para sair sem gravar.
b. O Sistema deteta alunos constituintes da escolha com saldo em falta:
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 28 16-07-2014 Ricardo Antunes
i. O Sistema informa quem são e dá opção para escolher de novo os
alunos (volta ao ponto 1), ou “Caso de uso:8” para alterar o saldo, ou
então para sair sem gravar.
4. A escolha de partituras não é válida:
a. O Sistema informa que não existe stock suficiente de uma ou mais partitu-
ras;
i. O Sistema dá opção para escolher de novo as partituras (volta ao
ponto 3) ou então para sair sem gravar.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 29
Caso de Uso: 13. Devolver partitura
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Gestor validou previamente o seu acesso ao Sistema
Garantia de Sucesso: A partitura é devolvida
Iniciador: Gestor quer devolver partitura(s) do(s) aluno(s)
Cenário Principal de Sucesso
1. O Gestor escolhe o(s) aluno(s) e/ou o grupo;
2. O Sistema valida a escolha;
3. O Gestor escolhe a(s) partitura(s) e/ou concerto(s) para devolver;
4. O Sistema valida a escolha;
5. O Gestor pode denunciar algum(ns) aluno(s) que tenha(m) entregue a(s) par-
titura(s) em mau estado;
6. O Sistema atualiza o saldo do(s) aluno(s) e o stock da(s) partitura(s).
Extensões
2. Alunos inválidos (vazio ou com alunos sem partituras requisitadas):
a. O Sistema informa que não escolheu alunos;
i. O Sistema dá opção para escolher de novo os alunos (volta ao ponto
1) ou então para sair sem gravar.
b. O Sistema deteta alunos constituintes da escolha sem partituras requisita-
das:
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 30 16-07-2014 Ricardo Antunes
i. O Sistema informa quem são e dá opção para escolher de novo os
alunos (volta ao ponto 1) ou então para sair sem gravar.
4. O(s) aluno(s) não têm essa(s) partitura(s) requisitada(s):
a. O Sistema informa que existe(m) aluno(s) sem requisição de uma ou mais
partituras escolhidas;
i. O Sistema informa quais os alunos e partituras, dá opção para esco-
lher de novo as partituras (volta ao ponto 3) ou então para sair sem
gravar.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 31
Caso de Uso: 14. Listar partituras/alunos/concertos/grupos/géne-
ros/autores
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Utilizador validou previamente o seu acesso ao sistema
Garantia de Sucesso: A lista é consultada
Iniciador: Utilizador quer consultar a lista
Cenário Principal de Sucesso
1. O Utilizador escolhe esta opção;
2. O Sistema exibe a lista;
3. No fim o Utilizador pode escolher sair para o menu principal.
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 32 16-07-2014 Ricardo Antunes
Caso de Uso: 15. Consultar partitura
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Utilizador validou previamente o seu acesso ao sistema
Garantia de Sucesso: A partitura é consultada
Iniciador: Utilizador quer consultar dados de partitura
Cenário Principal de Sucesso
1. O Utilizador escolhe a partitura que quer consultar;
2. O Sistema exibe a informação respeitante a essa partitura;
3. No fim o Utilizador pode escolher sair ou consultar outra partitura.
Extensões
1. O Utilizador não escolhe uma partitura, ao fim de algum tempo:
a. O Sistema informa que não escolheu nenhuma partitura;
i. O Sistema dá opção para escolher de novo a partitura (volta ao ponto
1) ou então para sair.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 33
Caso de Uso: 16. Consultar aluno
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Gestor validou previamente o seu acesso ao Sistema
Garantia de Sucesso: Os dados do aluno são consultados
Iniciador: Gestor quer consultar dados do aluno
Cenário Principal de Sucesso
1. O Gestor escolhe o aluno;
2. O Sistema exibe os dados do aluno.
Extensões
1. O Gestor não escolhe o aluno ao fim de algum tempo:
a. O Sistema informa que não escolheu um aluno;
i. O Sistema dá opção para escolher de novo o aluno (volta ao ponto 1)
ou então para sair.
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 34 16-07-2014 Ricardo Antunes
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 35
Caso de Uso: 17. Consultar concerto/grupo
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Gestor validou previamente o seu acesso ao Sistema
Garantia de Sucesso: Os constituintes do “agrupamento” são consultados
Iniciador: Gestor quer consultar constituintes do “agrupamento”
Cenário Principal de Sucesso
1. O Gestor escolhe o “agrupamento”;
2. O Sistema exibe os dados do aluno.
Extensões
1. O Gestor não escolhe o “agrupamento” ao fim de algum tempo:
a. O Sistema informa que não escolheu um “agrupamento”;
i. O Sistema dá opção para escolher de novo o agrupamento (volta ao
ponto 1) ou então para sair.
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 36 16-07-2014 Ricardo Antunes
Caso de Uso: 18. Histórico do saldo
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Gestor validou previamente o seu acesso ao Sistema
Garantia de Sucesso: O histórico do saldo do aluno é consultado
Iniciador: Gestor quer consultar histórico do saldo do aluno
Cenário Principal de Sucesso
1. O Gestor escolhe o aluno;
2. O Sistema exibe o histórico do saldo/requisições do aluno.
Extensões
1. O Gestor não escolhe o aluno ao fim de algum tempo:
a. O Sistema informa que não escolheu um aluno;
i. O Sistema dá opção para escolher de novo o aluno (volta ao ponto 1)
ou então para sair.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 37
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 38 16-07-2014 Ricardo Antunes
Caso de Uso: 19. Requisições atuais
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Gestor validou previamente o seu acesso ao Sistema
Garantia de Sucesso: As requisições atuais do aluno são exibidas
Iniciador: Gestor quer consultar requisições atuais do aluno
Cenário Principal de Sucesso
1. O Gestor escolhe o aluno;
2. O Sistema exibe as requisições atuais do aluno.
Extensões
1. O Gestor não escolhe o aluno ao fim de algum tempo:
a. O Sistema informa que não escolheu um aluno;
i. O Sistema dá opção para escolher de novo o aluno (volta ao ponto 1)
ou então para sair.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 39
Caso de Uso: 20. Requisições ativas
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Gestor validou previamente o seu acesso ao Sistema
Garantia de Sucesso: As requisições atuais da partitura/concerto em questão
são exibidas
Iniciador: Gestor quer consultar requisições atuais duma partitura/concerto
Cenário Principal de Sucesso
1. O Gestor escolhe a partitura/concerto;
2. O Sistema exibe quem tem a(s) partitura(s) requisitada(s).
Extensões
1. O Gestor não escolhe partitura(s), ao fim de algum tempo:
a. O Sistema informa que não escolheu nenhuma partitura;
i. O Sistema dá opção para escolher de novo a(s) partitura(s) (volta ao
ponto 1) ou então para sair.
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 40 16-07-2014 Ricardo Antunes
Caso de Uso: 21. Histórico fundo monetário
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Gestor validou previamente o seu acesso ao Sistema
Garantia de Sucesso: O saldo total global desse ano(ou vários anos) é exibido
Iniciador: Gestor quer consultar o fundo monetário
Cenário Principal de Sucesso
1. O Gestor escolhe se quer consultar o atual ano letivo ou todos os anos desde
que o Sistema foi implementado;
2. O Sistema exibe o saldo global mês a mês desse ano ou então por ano.
Extensões
1. O Gestor não escolhe o que quer consultar, ao fim de algum tempo:
a. O Sistema informa que não escolheu nenhuma opção;
i. O Sistema dá opção para escolher de novo as opções (volta ao ponto
1) ou então para sair.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 41
Caso de Uso: 22. Pesquisar
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Utilizador validou previamente o seu acesso ao sistema
Garantia de Sucesso: A(s) partitura(s) é(são) consultada(s)
Iniciador: Utilizador quer pesquisar partitura(s)
Cenário Principal de Sucesso
1. O Utilizador escolhe o tipo de pesquisa que vai usar;
2. O Utilizador insere o “texto” a pesquisar;
3. O Sistema exibe a informação respeitante a essa pesquisa;
4. No fim o Utilizador pode escolher sair ou fazer outra pesquisa.
Extensões
1. O Utilizador não escolhe o tipo de pesquisa, ao fim de algum tempo:
a. O Sistema informa que não escolheu nenhum tipo;
i. O Sistema dá opção para escolher de novo o tipo de pesquisa (volta
ao ponto 1) ou então para sair.
2. O Sistema deteta ao fim de algum tempo que não é inserido nenhum termo
para pesquisa:
a. O Sistema informa o Utilizador para continuar;
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 42 16-07-2014 Ricardo Antunes
b. Ao fim de um minuto caso continue sem “input” o Sistema termina a ses-
são do Utilizador.
3. O termo de pesquisa não tem correspondência na BD:
a. O Sistema informa o Utilizador e dá-lhe opção para efetuar uma nova
pesquisa (voltar ao ponto 1) ou então para sair.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 43
Caso de Uso: 23. Alertas
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Gestor validou previamente o seu acesso ao Sistema
Garantia de Sucesso: O Sistema avisa caso alguma das condições de alerta
(saldo a zeros ou quantidades mínimas de partituras atingidas) seja atingida
Iniciador: Gestor faz login no Sistema
Cenário Principal de Sucesso
1. No login do Gestor o Sistema verifica se existe algum alerta;
2. O Sistema exibe o(s) alerta(s);
3. O Gestor confirma a leitura do(s) alerta(s);
4. O Sistema dá acesso à área do Gestor.
Extensões
2. O Sistema não deteta nenhum alerta;
3. O Sistema dá acesso à área do Gestor.
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 44 16-07-2014 Ricardo Antunes
Caso de Uso: 24. Desligar alertas
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Gestor validou previamente o seu acesso ao Sistema
Garantia de Sucesso: O Gestor remove os alertas que não lhe interessam
Iniciador: Gestor quer remover alerta(s)
Cenário Principal de Sucesso
1. O Gestor escolhe quais alertas quer desligar;
2. O Sistema confirma, guarda e anuncia o sucesso.
Extensões
0. O Sistema não deteta nenhum alerta ativo:
a) O Sistema informa o Gestor e sai para o “ecrã principal”.
1. O Gestor não faz nenhuma escolha:
a) O Sistema volta a dar opção para escolher os alertas;
b) O Sistema não guarda nada e sai.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 45
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 46 16-07-2014 Ricardo Antunes
Caso de Uso: 25. Definir fim do ano letivo
Domínio: Sistema
Nível: Objetivo-do-utilizador
Actor Primário: Gestor
Partes Interessadas & Interesses: AMVC e professor
Pré-condição: Gestor validou previamente o seu acesso ao Sistema
Garantia de Sucesso: O Gestor define a data do fim desse ano letivo
Iniciador: Gestor quer definir fim do ano letivo
Cenário Principal de Sucesso
1. O Gestor escolhe qual a data;
2. O Sistema confirma, guarda e anuncia o sucesso.
Extensões
2. O Sistema deteta data inválida:
a) Dá opção para mudar a data e volta a confirmar;
b) Dá opção para sair sem gravar.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 47
D I A G R A M A D E D O M Í N I O
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 48 16-07-2014 Ricardo Antunes
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 49
M O D E L O E R
M O D E L O D E D A D O S
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 50 16-07-2014 Ricardo Antunes
S C R I P T S Q L D A C R I A Ç Â O D O M O D E L O D E D A D O S
CREATE TABLE GRUPO (
id_grupo number(8) PRIMARY KEY,
designacao varchar2(20) NOT NULL);
CREATE TABLE ALUNO (
id_aluno number(8) PRIMARY KEY,
nome varchar2(50) NOT NULL,
naipe char(10) NOT NULL CHECK (naipe IN
(‘baixo’, ‘contralto’, ‘soprano’, ‘tenor’)),
email varchar2(50) DEFAULT 'NOT@NOT',
telemovel number(15) NOT NULL,
morada varchar2(100) NOT NULL,
saldo number(6,2) DEFAULT 0 CHECK (saldo
>= 0) NOT NULL);
CREATE TABLE REL_ALU_GRU (
id_rel_a_g number(9) PRIMARY KEY,
id_aluno REFERENCES aluno(id_aluno) NOT
NULL,
id_grupo REFERENCES grupo(id_grupo) NOT
NULL);
CREATE TABLE AUTOR (
id_autor number(8) PRIMARY KEY,
nome varchar2(50) NOT NULL);
CREATE TABLE GENERO (
CREATE TABLE PARTITURA (
id_partitura number(8) PRIMARY KEY,
titulo varchar2(50) NOT NULL,
autor REFERENCES AUTOR(id_autor) NOT NULL,
genero REFERENCES GENERO(id_genero) NOT NULL,
num_paginas number(4) DEFAULT 1 CHECK (num_paginas >=
1) NOT NULL,
ficheiro_digital varchar2(100),
localizazao varchar2(50),
valor number(5,2) NOT NULL CHECK (valor >= 0),
qtd_existente number(3) DEFAULT 0 CHECK (qtd_existente >=
0) NOT NULL,
qtd_minima number(3) DEFAULT 0 CHECK (qtd_minima >= 0)
NOT NULL);
CREATE TABLE REL_CONC_PART (
id_rel_c_p number(9) PRIMARY KEY,
concerto REFERENCES CONCERTO(id_concerto) NOT NULL,
partitura REFERENCES PARTITURA(id_partitura) NOT NULL);
CREATE TABLE REQUISICAO (
id_requisicao number(9) PRIMARY KEY,
aluno REFERENCES ALUNO(id_aluno) NOT NULL,
data_inicio date DEFAULT SYSDATE NOT NULL,
valor_total number(6,2) NOT NULL CHECK (valor_total >= 0));
CREATE TABLE REL_REQ_PART (
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 51
id_genero number(8) PRIMARY KEY,
designacao varchar2(20) NOT NULL);
CREATE TABLE CONCERTO (
id_concerto number(8) PRIMARY KEY,
designacao varchar2(30) NOT NULL,
valor number(6,2) NOT NULL CHECK (valor >=
0));
id_rel_q_p number(10) PRIMARY KEY,
requisicao REFERENCES REQUISICAO(id_requisicao) NOT NULL,
partitura REFERENCES PARTITURA(id_partitura) NOT NULL,
valor number(5,2) NOT NULL CHECK (valor >= 0),
estado number(1) DEFAULT 0 CHECK(estado in(0,1)) NOT NULL,
data_fim date NOT NULL);
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 52 16-07-2014 Ricardo Antunes
Todas as tabelas usam um trigger semelhante ao abaixo demonstrado de forma a ter o
índice da PK automático:
CREATE OR REPLACE
TRIGGER ID_AUTO_PARTITURA
BEFORE INSERT ON PARTITURA
FOR EACH ROW
BEGIN
SELECT SEQ_PARTITURAS.NEXTVAL INTO :NEW.ID_PARTITURA FROM DUAL;
END;
M O C K U P S
MOCKUP 1: LOGIN
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 53
MOCKUP 2: LISTAR ALUNOS @ SECRETARIA
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 54 16-07-2014 Ricardo Antunes
MOCKUP 3: CONSULTAR/ALTERAR/REGISTAR ALUNO @ SECRETARIA/PROFESSOR
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 55
MOCKUP 4: REQUISIÇÕES ATUAIS / ALERTAS / DESLIGAR ALERTA @ ALUNO / SECRETARIA / PROFESSOR
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 56 16-07-2014 Ricardo Antunes
MOCKUP 5: HISTÓRICO SALDO / HISTÓRICO FUNDO MONETÁRIO @ ALUNO / SECRETARIA / PROFESSOR
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 57
MOCKUP 6: LISTAR ALUNOS / LISTAR GRUPOS @ PROFESSOR
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 58 16-07-2014 Ricardo Antunes
MOCKUP 7: CONSULTAR/ALTERAR/REGISTAR GRUPO @ PROFESSOR
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 59
MOCKUP 8: LISTAR PARTITURAS / CONSULTAR PARTITURA / LISTAR CONCERTOS /CONSULTAR CONCERTO @
PROFESSOR
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 60 16-07-2014 Ricardo Antunes
MOCKUP 9: CONSULTAR/ALTERAR/REGISTAR PARTITURA @ PROFESSOR
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 61
MOCKUP 10: LISTAR GÉNEROS/AUTORES / ALTERAR/REGISTAR GÉNERO/AUTOR @ PROFESSOR
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 62 16-07-2014 Ricardo Antunes
MOCKUP 11: CONSULTAR/ALTERAR/REGISTAR CONCERTO @ PROFESSOR
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 63
MOCKUP 12: REQUISITAR PARTITURA @ PROFESSOR
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 64 16-07-2014 Ricardo Antunes
MOCKUP 13: DEVOLVER PARTITURA @ SECRETARIA / PROFESSOR
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 65
MOCKUP 14: REQUISIÇÕES ATIVAS @ PROFESSOR
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 66 16-07-2014 Ricardo Antunes
MOCKUP 15: PESQUISAR @ PROFESSOR
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 67
MOCKUP 16: DEFINIR FIM DO ANO LETIVO / ALERTAS / DESLIGAR ALERTA
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 68 16-07-2014 Ricardo Antunes
E C R Â S F I N A I S E F O C O S D E D E S E N V O L V I M E N T O
SCREEN 1 - LOGIN
 A aplicação inicia-se com o ecrã de LOGIN, consoante o tipo de utilizador (após ser identificado cor-
retamente) este será encaminhado para a sua respetiva área. Existem pré-verificações para o email e a
password de forma a evitar erros. Para concluir a validação do processo do login pode ser feito clique
no “botão entrar” ou então através da tecla “enter”.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 69
SCREEN 2 – ALUNO HOME
 Sendo o utilizador um aluno este será encaminhado para este ecrã onde pode consultar informações
sobre a sua “conta”.
SCREEN 3 – SECRETARIA HOME
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 70 16-07-2014 Ricardo Antunes
 No caso da secretaria esta terá acesso a este ecrã onde poderá gerir os alunos, criar novos alunos e
editar os seus dados. Através de duplo clique no aluno é possível editar os seus dados.
SCREEN 4 – ECRÃ EDITAR/CRIAR ALUNO
 No ecrã de input dos dados do aluno, todos os campos são pré-validades através de “pattern mat-
ching” com REGEX ou tamanho dos campos.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 71
SCREEN 5 – ECRÃ REQUISIÇÕES @PROFESSOR
 Este é o “ecrã de abertura” para o professor, começa por visualizar a secção relativa às requisições
pois será esta a mais usada. É possível efetuar um nova requisição ou uma devolução. Na parte supe-
rior existe um menu com todas as funções da aplicação disponíveis para o professor.
SCREEN 6 – CRIAR REQUISIÇÃO @PROFESSOR
 Este ecrã permite a criação de requisições através da seleção dos alunos do lado esquerdo e das parti-
turas a requisitar do lado direito. As “combobox” são pré-preenchidas com os conteúdos dos grupos
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 72 16-07-2014 Ricardo Antunes
e dos concertos. No ato da requisição é pré-verificado se existe alguma requisição antiga das mesmas
partituras em aberto, se o aluno tem saldo suficiente e se existem cópias das partituras suficientes.
Para ajudar neste processo uso dois SP’s de Oracle para vericar e ajudar no processo:
CREATE OR REPLACE
FUNCTION OBTERCOUNTDEVOLUCAO(OALUNO ALUNO.ID_ALUNO%TYPE, APARTITURA PARTITURA.ID_PARTITURA%TYPE)
RETURN REL_REQ_PART.ID_REL_Q_P%TYPE
IS
ID_REL REL_REQ_PART.ID_REL_Q_P%TYPE;
BEGIN
SELECT COUNT(ID_REL_Q_P) INTO ID_REL
FROM REL_REQ_PART, REQUISICAO
WHERE PARTITURA = APARTITURA
AND ESTADO = 0
--AND REQUISICAO.DATA_INICIO > ANO LETIVO
AND REL_REQ_PART.REQUISICAO = REQUISICAO.ID_REQUISICAO
AND REQUISICAO.ALUNO = OALUNO;
RETURN ID_REL;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20001,'ERRO AO OBTER DEVOLUÇÃO - '||SQLCODE||' -ERROR- '||SQLERRM);
END OBTERCOUNTDEVOLUCAO;
------------------------------------------------------------------------------------------------------------------------
Uso também outro SP, igual ao anterior mas sem o “count” de forma a obter o id da relação entre as requisi-
ções e as partituras.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 73
SCREEN 7 - PARTITURAS @PROFESSOR
 Neste ecrã é possível ver todas as partituras, com duplo clique numa é possível editar os seus dados, é
também possível iniciar o processo de criação de uma nova partitura.
SCREEN 8 – CRIAR/EDITAR PARTITURA @PROFESSOR
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 74 16-07-2014 Ricardo Antunes
 Tal como na criação de alunos, todos os campos são pré-verificados (com “lostfocus”) recorrendo a
REGEX e ao tamanho da “string input”. Os campos autor e género são fornecidos em “combobox”
(“pre-populated”) de forma a evitar erros.
SCREEN 9 – GRUPOS E ALUNOS @PROFESSOR
 Neste ecrã podemos ver todos os grupos e alunos, é também possível editar os dados de cada um de-
les com duplo clique. Além disso pode-se criar novos grupos e alunos.
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 75
SCREEN 10 – CRIAR/EDITAR GRUPOS @PROFESSOR
 É possível adicionar e retirar quantos alunos se quiser, duma só vez. Para adicionar surge um ecrã de
apoio para selecionar os alunos a adicionar, para remover do grupo basta selecionar os alunos e carre-
gar no botão retirar e confirmar.
Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC
Página 76 16-07-2014 Ricardo Antunes
C O N C L U S Ã O
Terminado este projeto posso afirmar que este foi concluído com êxito, tendo preenchido todos os
requisitos principais.
Este trabalho ajudou-me a consolidar os conhecimentos que fui adquirindo ao longo das Unidades
Curriculares complementares a esta. A elaboração dos Casos de Uso com consequente passagem pelos Dia-
gramas de Domínio, Modelo de Dados e Mockups permitiram-me obter uma melhor perceção sobre o “pro-
blema” em mãos. Todo este processo pelo qual passei ajudou-me a estruturar a minha forma de trabalho
como “programador”.
O acompanhamento presencial por parte dos docentes responsáveis pela U.C. também foi essencial
na resolução de certas questões que foram aparecendo ao longo do trabalho.
Concluindo, posso afirmar que a “partir de hoje” me começo a sentir preparado para o mercado do
trabalho, para os requisitos que esta profissão necessita!
ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras”
Ricardo Antunes 16-07-2014 Página 77
B I B L I O G R A F I A
 Slides das U.C., Engenharia de Software 2, Programação 2, Base de Dados, Admi-
nistração de Bases de Dados.
 http://practicalsw-pt.blogspot.pt/p/projeto-ii.html, @07/2014
 http://docs.oracle.com/javase/7/docs/api/ @07/2014
 http://www.techonthenet.com/oracle/functions.php, @04/2014.
 http://jsumon.wordpress.com/2009/12/27/call-oracle-function-from-java-
program/, ,@04/2014.
 http://www.vogella.com/tutorials/JavaRegularExpressions/article.html,
@05/2014.
 http://stackoverflow.com/questions/16395939/getting-values-from-jtable-
cell, @07/2014.
 http://mycodepage.blogspot.pt/2006/09/how-to-create-double-click-event-
on.html, @07/2014.
 http://stackoverflow.com/questions/12438838/what-are-the-values-for-jopti-
onpane-showconfirmdialog-options, @07/2014.
 https://www.youtube.com/watch?v=bKPGEqJHWaE, @06/2014.
 https://www.youtube.com/watch?v=MhclJpVBE0M, @07/2014
 http://stackoverflow.com/questions/7414299/sorting-int-array-in-descen-
ding-order, @07/2014.

More Related Content

Viewers also liked

Resultado primário e resultado nominal
Resultado primário e resultado nominalResultado primário e resultado nominal
Resultado primário e resultado nominalrefugiodosanjos
 
Dívida & deficit – estratégia de empobrecimento
Dívida & deficit – estratégia de empobrecimentoDívida & deficit – estratégia de empobrecimento
Dívida & deficit – estratégia de empobrecimentoGRAZIA TANTA
 
Resultado primário e resultado nominal
Resultado primário e resultado nominalResultado primário e resultado nominal
Resultado primário e resultado nominalCharlieteMesquita
 
Aula de musicalização infantil
Aula de musicalização infantilAula de musicalização infantil
Aula de musicalização infantilRosaPeroto
 
Palestra de musicalização infantil...
Palestra de musicalização infantil... Palestra de musicalização infantil...
Palestra de musicalização infantil... Vanuza Almeida Prado
 
Orientações curriculares de música SME RJ
Orientações curriculares de música SME RJOrientações curriculares de música SME RJ
Orientações curriculares de música SME RJCassi27
 
Curso de musicalização Francisco Dara
Curso de musicalização Francisco DaraCurso de musicalização Francisco Dara
Curso de musicalização Francisco DaraFrancisco Dara
 
Cantando a gente brinca, brincando a gente aprende - Turma 5H
 Cantando a gente brinca, brincando a gente aprende - Turma 5H Cantando a gente brinca, brincando a gente aprende - Turma 5H
Cantando a gente brinca, brincando a gente aprende - Turma 5HDébora Lambert
 
Como fazer um graffiti em 9 passos
Como fazer um graffiti em 9 passosComo fazer um graffiti em 9 passos
Como fazer um graffiti em 9 passosMarcelo Costa
 
Brincando com Música
Brincando com MúsicaBrincando com Música
Brincando com MúsicaJoice Pires
 
Maria luisa priolli - Princípios básicos da música
Maria luisa priolli - Princípios básicos da músicaMaria luisa priolli - Princípios básicos da música
Maria luisa priolli - Princípios básicos da músicaIan S.
 
Apostila de musicalizacao
Apostila de musicalizacao Apostila de musicalizacao
Apostila de musicalizacao Cristina Zoya
 
MUSICALIZAÇÃO INFANTIL
MUSICALIZAÇÃO INFANTIL MUSICALIZAÇÃO INFANTIL
MUSICALIZAÇÃO INFANTIL Leonardo Nunes
 
Coletânea de peças para flauta de bisel
Coletânea de peças para flauta de biselColetânea de peças para flauta de bisel
Coletânea de peças para flauta de biselAna Lúcia Francisco
 

Viewers also liked (20)

Resultado primário e resultado nominal
Resultado primário e resultado nominalResultado primário e resultado nominal
Resultado primário e resultado nominal
 
12.3.13. #1 miguel viegas
12.3.13. #1 miguel viegas12.3.13. #1 miguel viegas
12.3.13. #1 miguel viegas
 
Dívida & deficit – estratégia de empobrecimento
Dívida & deficit – estratégia de empobrecimentoDívida & deficit – estratégia de empobrecimento
Dívida & deficit – estratégia de empobrecimento
 
Resultado primário e resultado nominal
Resultado primário e resultado nominalResultado primário e resultado nominal
Resultado primário e resultado nominal
 
Resumos
ResumosResumos
Resumos
 
Aula de musicalização infantil
Aula de musicalização infantilAula de musicalização infantil
Aula de musicalização infantil
 
Inteligência musical
Inteligência musicalInteligência musical
Inteligência musical
 
Jogos musicais
Jogos musicaisJogos musicais
Jogos musicais
 
Palestra de musicalização infantil...
Palestra de musicalização infantil... Palestra de musicalização infantil...
Palestra de musicalização infantil...
 
Orientações curriculares de música SME RJ
Orientações curriculares de música SME RJOrientações curriculares de música SME RJ
Orientações curriculares de música SME RJ
 
Curso de musicalização Francisco Dara
Curso de musicalização Francisco DaraCurso de musicalização Francisco Dara
Curso de musicalização Francisco Dara
 
Cantando a gente brinca, brincando a gente aprende - Turma 5H
 Cantando a gente brinca, brincando a gente aprende - Turma 5H Cantando a gente brinca, brincando a gente aprende - Turma 5H
Cantando a gente brinca, brincando a gente aprende - Turma 5H
 
Como fazer um graffiti em 9 passos
Como fazer um graffiti em 9 passosComo fazer um graffiti em 9 passos
Como fazer um graffiti em 9 passos
 
A Arte do Grafite
A Arte do GrafiteA Arte do Grafite
A Arte do Grafite
 
Brincando com Música
Brincando com MúsicaBrincando com Música
Brincando com Música
 
Música na Infância
Música na InfânciaMúsica na Infância
Música na Infância
 
Maria luisa priolli - Princípios básicos da música
Maria luisa priolli - Princípios básicos da músicaMaria luisa priolli - Princípios básicos da música
Maria luisa priolli - Princípios básicos da música
 
Apostila de musicalizacao
Apostila de musicalizacao Apostila de musicalizacao
Apostila de musicalizacao
 
MUSICALIZAÇÃO INFANTIL
MUSICALIZAÇÃO INFANTIL MUSICALIZAÇÃO INFANTIL
MUSICALIZAÇÃO INFANTIL
 
Coletânea de peças para flauta de bisel
Coletânea de peças para flauta de biselColetânea de peças para flauta de bisel
Coletânea de peças para flauta de bisel
 

Similar to Relatório

Lp conteúdo - prof - 1ºano
Lp   conteúdo - prof - 1ºanoLp   conteúdo - prof - 1ºano
Lp conteúdo - prof - 1ºanoThais F. G. Rocha
 
UNI7_Manual_de_Elaboracao_e_Apresentacao_de_Trabalhos_Cientificos_9_ed_2019-i...
UNI7_Manual_de_Elaboracao_e_Apresentacao_de_Trabalhos_Cientificos_9_ed_2019-i...UNI7_Manual_de_Elaboracao_e_Apresentacao_de_Trabalhos_Cientificos_9_ed_2019-i...
UNI7_Manual_de_Elaboracao_e_Apresentacao_de_Trabalhos_Cientificos_9_ed_2019-i...neidefcosta
 
eBook Gestão do Conhecimento na Educação a Distância: práticas para o sucesso
eBook Gestão do Conhecimento na Educação a Distância: práticas para o sucessoeBook Gestão do Conhecimento na Educação a Distância: práticas para o sucesso
eBook Gestão do Conhecimento na Educação a Distância: práticas para o sucessoPimenta Cultural
 
Ler e escrever diferente
Ler e escrever diferenteLer e escrever diferente
Ler e escrever diferenteEdneia Silva
 
Caderno do gestor vol 2 2008
Caderno do gestor vol 2 2008Caderno do gestor vol 2 2008
Caderno do gestor vol 2 2008Jeca Tatu
 
Manual de formataã‡ãƒo de trabalhos acadãšmicos 2014 ecjs
Manual de formataã‡ãƒo de trabalhos acadãšmicos 2014 ecjsManual de formataã‡ãƒo de trabalhos acadãšmicos 2014 ecjs
Manual de formataã‡ãƒo de trabalhos acadãšmicos 2014 ecjsIriislene
 
Normalizacao e apresentacao de trabalhos cientificos e academicos - UFES
Normalizacao e apresentacao de trabalhos cientificos e academicos - UFESNormalizacao e apresentacao de trabalhos cientificos e academicos - UFES
Normalizacao e apresentacao de trabalhos cientificos e academicos - UFESErlandy Lopez
 
Manual para elaboração de trabalhos acadêmicos
Manual para elaboração de trabalhos acadêmicosManual para elaboração de trabalhos acadêmicos
Manual para elaboração de trabalhos acadêmicosRafael Santos
 
Dissertação EDIÇÃO DE LVROS.pdf
Dissertação EDIÇÃO DE LVROS.pdfDissertação EDIÇÃO DE LVROS.pdf
Dissertação EDIÇÃO DE LVROS.pdfRuibeato1
 
Normas para trabalhos acadêmicos ifpr
Normas para trabalhos acadêmicos ifprNormas para trabalhos acadêmicos ifpr
Normas para trabalhos acadêmicos ifprLuanaana
 
eBook Hipermídia e interdisciplinaridade na geração de conhecimento
eBook Hipermídia e interdisciplinaridade na geração de conhecimentoeBook Hipermídia e interdisciplinaridade na geração de conhecimento
eBook Hipermídia e interdisciplinaridade na geração de conhecimentoPimenta Cultural
 
Trabalho do koha
Trabalho do kohaTrabalho do koha
Trabalho do kohaAnaLima68
 
Caderno do Gestor Vol 3 2008
Caderno do Gestor Vol 3 2008 Caderno do Gestor Vol 3 2008
Caderno do Gestor Vol 3 2008 Gelson Rocha
 
Repositório Digital de Publicações Científicas da Universidade de Évora: a vi...
Repositório Digital de Publicações Científicas da Universidade de Évora: a vi...Repositório Digital de Publicações Científicas da Universidade de Évora: a vi...
Repositório Digital de Publicações Científicas da Universidade de Évora: a vi...Projeto RCAAP
 
Ufersa lista telefonica_resumida
Ufersa lista telefonica_resumidaUfersa lista telefonica_resumida
Ufersa lista telefonica_resumidaallysonbezerra
 

Similar to Relatório (20)

Lp conteúdo - prof - 1ºano
Lp   conteúdo - prof - 1ºanoLp   conteúdo - prof - 1ºano
Lp conteúdo - prof - 1ºano
 
UNI7_Manual_de_Elaboracao_e_Apresentacao_de_Trabalhos_Cientificos_9_ed_2019-i...
UNI7_Manual_de_Elaboracao_e_Apresentacao_de_Trabalhos_Cientificos_9_ed_2019-i...UNI7_Manual_de_Elaboracao_e_Apresentacao_de_Trabalhos_Cientificos_9_ed_2019-i...
UNI7_Manual_de_Elaboracao_e_Apresentacao_de_Trabalhos_Cientificos_9_ed_2019-i...
 
eBook Gestão do Conhecimento na Educação a Distância: práticas para o sucesso
eBook Gestão do Conhecimento na Educação a Distância: práticas para o sucessoeBook Gestão do Conhecimento na Educação a Distância: práticas para o sucesso
eBook Gestão do Conhecimento na Educação a Distância: práticas para o sucesso
 
Ler e escrever diferente
Ler e escrever diferenteLer e escrever diferente
Ler e escrever diferente
 
Bq2009 Final
Bq2009 FinalBq2009 Final
Bq2009 Final
 
Caderno do gestor vol 2 2008
Caderno do gestor vol 2 2008Caderno do gestor vol 2 2008
Caderno do gestor vol 2 2008
 
Manual de formataã‡ãƒo de trabalhos acadãšmicos 2014 ecjs
Manual de formataã‡ãƒo de trabalhos acadãšmicos 2014 ecjsManual de formataã‡ãƒo de trabalhos acadãšmicos 2014 ecjs
Manual de formataã‡ãƒo de trabalhos acadãšmicos 2014 ecjs
 
Normalizacao e apresentacao de trabalhos cientificos e academicos - UFES
Normalizacao e apresentacao de trabalhos cientificos e academicos - UFESNormalizacao e apresentacao de trabalhos cientificos e academicos - UFES
Normalizacao e apresentacao de trabalhos cientificos e academicos - UFES
 
Manual para elaboração de trabalhos acadêmicos
Manual para elaboração de trabalhos acadêmicosManual para elaboração de trabalhos acadêmicos
Manual para elaboração de trabalhos acadêmicos
 
Dissertação EDIÇÃO DE LVROS.pdf
Dissertação EDIÇÃO DE LVROS.pdfDissertação EDIÇÃO DE LVROS.pdf
Dissertação EDIÇÃO DE LVROS.pdf
 
Normas para trabalhos acadêmicos ifpr
Normas para trabalhos acadêmicos ifprNormas para trabalhos acadêmicos ifpr
Normas para trabalhos acadêmicos ifpr
 
eBook Hipermídia e interdisciplinaridade na geração de conhecimento
eBook Hipermídia e interdisciplinaridade na geração de conhecimentoeBook Hipermídia e interdisciplinaridade na geração de conhecimento
eBook Hipermídia e interdisciplinaridade na geração de conhecimento
 
Trabalho do koha
Trabalho do kohaTrabalho do koha
Trabalho do koha
 
Caderno do Gestor Vol 3 2008
Caderno do Gestor Vol 3 2008 Caderno do Gestor Vol 3 2008
Caderno do Gestor Vol 3 2008
 
Procurar, descobrir e usar a informação_2014 2015
Procurar, descobrir e usar a informação_2014 2015Procurar, descobrir e usar a informação_2014 2015
Procurar, descobrir e usar a informação_2014 2015
 
Guia abnt senac
Guia abnt senacGuia abnt senac
Guia abnt senac
 
Treinamento usuários 18 04-2013
Treinamento  usuários 18 04-2013Treinamento  usuários 18 04-2013
Treinamento usuários 18 04-2013
 
Atividades para o 6 ano
Atividades para o 6 anoAtividades para o 6 ano
Atividades para o 6 ano
 
Repositório Digital de Publicações Científicas da Universidade de Évora: a vi...
Repositório Digital de Publicações Científicas da Universidade de Évora: a vi...Repositório Digital de Publicações Científicas da Universidade de Évora: a vi...
Repositório Digital de Publicações Científicas da Universidade de Évora: a vi...
 
Ufersa lista telefonica_resumida
Ufersa lista telefonica_resumidaUfersa lista telefonica_resumida
Ufersa lista telefonica_resumida
 

Relatório

  • 1. RELATÓRIO 16-07-2014 Projeto “Biblioteca de Partituras” Instituição de Ensino: ESTG - IPVC Curso: Engenharia Informática Autor: Ricardo Jorge Gonçalves Antunes Orientação Científica: Eng. Jorge Ribeiro, Eng. Miguel Cruz, Eng. Pedro Faria
  • 2. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 1 C O N T E Ú D O INTRODUÇÃO.............................................................................................3 GLOSSÁRIO ................................................................................................5 DIAGRAMA DOS CASOS DE USO ..................................................................6 CASOS DE USO ...........................................................................................6 Caso de Uso: 1. Registo Professor/Secretaria (Administrador) ..................8 Caso de Uso: 2. Login .............................................................................10 Caso de Uso: 3. Registar partitura...........................................................12 Caso de Uso: 4. Registar aluno ...............................................................14 Caso de Uso: 5. Registar concerto...........................................................16 Caso de Uso: 6. Registar grupo...............................................................18 Caso de Uso: 7. Registar género/autor ...................................................20 Caso de Uso: 8. Alterar partitura.............................................................21 Caso de Uso: 9. Alterar aluno..................................................................23 Caso de Uso: 10. Alterar concerto/grupo................................................25 Caso de Uso: 11. Alterar género/autor ...................................................26 Caso de Uso: 12. Requisitar partitura......................................................27 Caso de Uso: 13. Devolver partitura........................................................29 Caso de Uso: 14. Listar partituras/alunos/concertos/grupos/géneros/autores 31 Caso de Uso: 15. Consultar partitura ......................................................32 Caso de Uso: 16. Consultar aluno ...........................................................33 Caso de Uso: 17. Consultar concerto/grupo ...........................................35 Caso de Uso: 18. Histórico do saldo .......................................................36 Caso de Uso: 19. Requisições atuais .......................................................38 Caso de Uso: 20. Requisições ativas .......................................................39 Caso de Uso: 21. Histórico fundo monetário...........................................40 Caso de Uso: 22. Pesquisar.....................................................................41 Caso de Uso: 23. Alertas.........................................................................43 Caso de Uso: 24. Desligar alertas............................................................44 Caso de Uso: 25. Definir fim do ano letivo..............................................46 DIAGRAMA DE DOMÍNIO ...........................................................................47
  • 3. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 2 16-07-2014 Ricardo Antunes MODELO ER..............................................................................................49 MODELO DE DADOS .................................................................................49 SCRIPT SQL DA CRIAÇÂO DO MODELO DE DADOS......................................50 MOCKUPS.................................................................................................52 ECRÂS FINAIS E FOCOS DE DESENVOLVIMENTO..........................................68 Screen 1 - login ........................................................................................68 Screen 2 – Aluno Home.............................................................................69 Screen 3 – Secretaria Home.......................................................................69 Screen 4 – Ecrã Editar/Criar Aluno ............................................................70 Screen 5 – Ecrã Requisições @professor....................................................71 Screen 6 – Criar Requisição @professor ....................................................71 Screen 7 - Partituras @professor ..............................................................73 Screen 8 – Criar/Editar Partitura @professor .............................................73 Screen 9 – Grupos e Alunos @professor....................................................74 Screen 10 – Criar/Editar Grupos @professor .............................................75 CONCLUSÃO ............................................................................................76 BIBLIOGRAFIA...........................................................................................77
  • 4. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 3 I N T R O D U Ç Ã O Neste relatório exponho todo o percurso relativo à criação de um sistema em Java para Desktop, no seguimento do projeto do semestre passado. Irei focar as etapas de um projeto deste tipo, focando portanto o levantamento de requisitos e sua posterior análise, obtendo assim os casos de uso que o sistema terá de cumprir. Consequentemente estes casos de uso são analisados e trabalhados ao longo da modelação do sistema, culminando num Diagrama de Domínio e em Mockups que serão a base do sistema a construir. Este projeto surge no âmbito do Coro da AMVC (Academia de Música de Viana do Castelo), onde existem dificuldades na gestão da distribuição de partituras pelos alunos. As dificuldades sentidas são:  Manutenção das quantidades de partituras necessárias;  Saber quais os alunos que já têm partituras de certas músicas;  Quais são os alunos que estão em falta no pagamento das partituras;  Saber a localização das partituras no seu arquivo físico. O objetivo é simplificar e automatizar os processos de distribuição de partituras, com a gestão inerente dos alunos e requisições. Existe um repositório (físico e digital) com todas as obras executadas pelo coro, havendo várias fotocópias físicas de cada obra armazenadas em capas dentro de armá- rios. A ideia é de certa forma parecida ao funcionamento de uma biblioteca mas em vez de livros serão emprestadas partituras.
  • 5. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 4 16-07-2014 Ricardo Antunes Isto visa facilitar a distribuição das partituras por todos os alunos, gerindo o em- préstimo e o stock destas. Cada aluno no início do ano letivo dará 10 € como caução (caso devolva as partituras em bom estado os 10 € servirão de pagamento anual, caso contrário o saldo irá diminuindo até ficar impossibilitado de novos empréstimos en- quanto não “carregar o saldo”). O sistema deverá permitir também uma visão geral do “comportamento dos empréstimos”, de forma a o professor poder intervir junto do(s) aluno(s) de forma atempada.
  • 6. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 5 G L O S S Á R I O AMVC: Academia de Música de Viana do Castelo Partitura: Conjunto das partes que formam uma obra musical (conjunto de folhas) Concerto: Conjunto de partituras Sistema: Software computacional que engloba a base de dados, as “regras do negócio” e a interface do utilizador. Caso de uso: Cenário descritivo de uma interação do Sistema de forma textual e passo-a-passo Diagrama de Domínio: Representação da estrutura e relacionamentos entre os objetos de um Sistema Mockup: Rascunho/estudo da forma como se irá apresentar a in- terface gráfica
  • 7. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 6 16-07-2014 Ricardo Antunes D I A G R A M A D O S C A S O S D E U S O C A S O S D E U S O
  • 8. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 7 1. Registar Professor/Secretaria (Administrador) 2. Login 3. Registar partitura 4. Registar aluno 5. Registar concerto 6. Registar grupo 7. Registar género/autor 8. Alterar partitura 9. Alterar aluno 10. Alterar concerto/grupo 11. Alterar género/autor 12. Requisitar partitura 13. Devolver partitura 14. Listar partituras/alunos/concertos/grupos/géneros/auto- res 15. Consultar partitura 16. Consultar aluno 17. Consultar concerto/ grupo 18. Histórico do saldo 19. Requisições atuais 20. Requisições ativas 21. Histórico fundo monetário 22. Pesquisar 23. Alertas 24. Desligar Alerta 25. Definir fim de ano letivo
  • 9. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 8 16-07-2014 Ricardo Antunes Caso de Uso: 1. Registo Professor/Secretaria (Administrador) Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Administrador Partes Interessadas & Interesses: AMVC, Professor, Secretaria Garantia de Sucesso: O Gestor é registado no sistema Iniciador: Administrador quer registar o Gestor para este puder usar o Sistema Cenário Principal de Sucesso 1. Administrador insere as credenciais de acesso (e nível de acesso) ao Sistema do: a. Professor/Secretaria: username e password específicos; 2. O Sistema valida e cria o utilizador “Professor/secretaria”. Extensões 2. As credenciais não são válidas (nº mínimo de caracteres): a. O Sistema informa o erro e volta a pedir novas credenciais.
  • 10. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 9
  • 11. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 10 16-07-2014 Ricardo Antunes Caso de Uso: 2. Login Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Professor, Secretaria ou Aluno Partes Interessadas & Interesses: AMVC, Professor, Secretaria e Aluno Garantia de Sucesso: O utilizador é identificado, é-lhe dado acesso à sua área, no fim termina a sua sessão Iniciador: Utilizador quer usar o Sistema Cenário Principal de Sucesso 1. Utilizador insere as suas credenciais de acesso no Sistema: a. Gestor: username e password específicos; b. Aluno: username = email e password = número de telemóvel; 2. O Sistema valida e dá acesso às ações permitidas ao utilizador em questão; 3. No fim da sua utilização o Utilizador termina a sua sessão; 4. O Sistema volta para o ecrã de acesso. Extensões 2. As credenciais estão erradas: a. O Sistema informa o erro e volta a pedir as credenciais. 3. Ao fim de 7 minutos de inatividade o Sistema termina automaticamente a sessão do Utilizador.
  • 12. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 11
  • 13. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 12 16-07-2014 Ricardo Antunes Caso de Uso: 3. Registar partitura Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Gestor validou previamente o seu acesso ao sistema Garantia de Sucesso: A partitura é registada Iniciador: Gestor quer guardar nova partitura Cenário Principal de Sucesso 1. O Gestor insere o título, autor, género, número de páginas, preço, quanti- dade existente, quantidade mínima, “capa&armário” e o “ficheiro digital”; 2. O Sistema valida os dados, guarda-os e informa o sucesso. Extensões 2. Os dados não são válidos: a. O Sistema informa os campos que estão em erro; b. O Gestor corrige os campos em questão; c. O Sistema deteta novamente campos em erro: i. O Sistema dá opção para corrigir os dados ou então para sair sem gravar.
  • 14. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 13
  • 15. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 14 16-07-2014 Ricardo Antunes Caso de Uso: 4. Registar aluno Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC, professor e secretaria Pré-condição: Gestor validou previamente o seu acesso ao Sistema Garantia de Sucesso: O aluno é registado Iniciador: Gestor quer registar novo aluno Cenário Principal de Sucesso 1. O Gestor insere o nome, número de aluno, naipe, email, telemóvel, morada e saldo; 2. O Sistema valida os dados, guarda-os e informa o sucesso. Extensões 2. Os dados não são válidos: a. O Sistema informa os campos que estão em erro; b. O Gestor corrige os campos em questão; c. O Sistema deteta novamente campos em erro: i. O Sistema dá opção para corrigir os dados ou então para sair sem gravar.
  • 16. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 15
  • 17. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 16 16-07-2014 Ricardo Antunes Caso de Uso: 5. Registar concerto Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Gestor validou previamente o seu acesso ao Sistema Garantia de Sucesso: O concerto é registado Iniciador: Gestor quer registar novo concerto Cenário Principal de Sucesso 1. O Gestor insere o nome do concerto e as partituras que o constituem; 2. O Sistema valida os dados, guarda e informa o sucesso. Extensões 2. Os dados não são válidos: a. O Sistema informa os campos que estão em erro; b. O Gestor corrige os campos em questão; c. O Sistema deteta novamente campos em erro: i. O Sistema dá opção para corrigir os dados ou então para sair sem gravar.
  • 18. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 17
  • 19. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 18 16-07-2014 Ricardo Antunes Caso de Uso: 6. Registar grupo Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Gestor validou previamente o seu acesso ao Sistema Garantia de Sucesso: O grupo é registado Iniciador: Gestor quer registar novo grupo Cenário Principal de Sucesso 1. O Gestor insere um nome para o grupo; 2. O Sistema valida o campo; 3. O Gestor escolhe os constituintes do grupo; 4. O Sistema valida, guarda a informação e informa o sucesso. Extensões 2. O campo não é válido: a. O Sistema informa que o campo está em erro (nome não válido); b. O Gestor corrige o campo em questão; c. O Sistema deteta novamente o campo em erro: i. O Sistema dá opção para corrigir o campo ou então para sair sem gravar.
  • 20. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 19
  • 21. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 20 16-07-2014 Ricardo Antunes Caso de Uso: 7. Registar género/autor Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Gestor validou previamente o seu acesso ao Sistema Garantia de Sucesso: O género/autor é registado Iniciador: Gestor quer registar novo género/autor Cenário Principal de Sucesso 1. O Gestor insere um nome/designação para o autor/género; 2. O Sistema valida, guarda a informação e informa o sucesso. Extensões 2. O campo não é válido: a. O Sistema informa que o campo está em erro (nome não válido); b. O Gestor corrige o campo em questão; c. O Sistema deteta novamente o campo em erro: i. O Sistema dá opção para corrigir o campo ou então para sair sem gravar.
  • 22. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 21 Caso de Uso: 8. Alterar partitura Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Gestor validou previamente o seu acesso ao sistema Garantia de Sucesso: A partitura é alterada Iniciador: Gestor quer alterar dados de partitura Cenário Principal de Sucesso 1. O Gestor altera os dados que necessita (título, autor, género, número de pá- ginas, preço, quantidade existente, quantidade mínima, “capa&armário” e o “ficheiro digital”); 2. O Sistema valida os dados, guarda-os e informa o sucesso. Extensões 2. Os dados não são válidos: a. O Sistema informa os campos que estão em erro; b. O Gestor corrige os campos em questão; c. O Sistema deteta novamente campos em erro: i. O Sistema dá opção para corrigir os dados ou então para sair sem gravar.
  • 23. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 22 16-07-2014 Ricardo Antunes
  • 24. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 23 Caso de Uso: 9. Alterar aluno Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Gestor validou previamente o seu acesso ao Sistema Garantia de Sucesso: Os dados do aluno são alterados Iniciador: Gestor quer alterar dados do aluno Cenário Principal de Sucesso 1. O Gestor pode alterar o naipe, email, telemóvel, morada e saldo; 2. O Sistema valida os dados, guarda-os e informa o sucesso. Extensões 2. Os dados não são válidos: a. O Sistema informa os campos que estão em erro; b. O Gestor corrige os campos em questão; c. O Sistema deteta novamente campos em erro: i. O Sistema dá opção para corrigir os dados ou então para sair sem gravar.
  • 25. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 24 16-07-2014 Ricardo Antunes
  • 26. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 25 Caso de Uso: 10. Alterar concerto/grupo Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Gestor validou previamente o seu acesso ao Sistema Garantia de Sucesso: O concerto/grupo é alterado Iniciador: Gestor quer alterar dados do concerto/grupo Cenário Principal de Sucesso 1. O Gestor altera o nome e os constituintes do agrupamento; 2. O Sistema valida os dados e informa o sucesso. Extensões 2. Os dados não são válidos: a. O Sistema informa os campos que estão em erro; b. O Gestor corrige os campos em questão; c. O Sistema deteta novamente campos em erro: i. O Sistema dá opção para corrigir os dados ou então para sair sem gravar.
  • 27. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 26 16-07-2014 Ricardo Antunes Caso de Uso: 11. Alterar género/autor Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Gestor validou previamente o seu acesso ao Sistema Garantia de Sucesso: O género/autor é alterado Iniciador: Gestor quer alterar dados do género/autor Cenário Principal de Sucesso 1. O Gestor altera o nome/designação; 2. O Sistema valida os dados e informa o sucesso. Extensões 2. Os dados não são válidos: a. O Sistema informa os campos que estão em erro; b. O Gestor corrige os campos em questão; c. O Sistema deteta novamente campos em erro: i. O Sistema dá opção para corrigir os dados ou então para sair sem gravar.
  • 28. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 27 Caso de Uso: 12. Requisitar partitura Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Gestor validou previamente o seu acesso ao Sistema Garantia de Sucesso: A partitura é requisitada Iniciador: Gestor quer requisitar partitura(s) para o(s) aluno(s) Cenário Principal de Sucesso 1. O Gestor escolhe o(s) aluno(s) e/ou o grupo; 2. O Sistema valida a escolha; 3. O Gestor escolhe a(s) partitura(s) e/ou concerto; 4. O Sistema valida a escolha; 5. O Sistema atualiza o saldo do(s) aluno(s) e o stock da(s) partitura(s); Extensões 2. Constituintes inválidos (vazio ou com alunos em falta de saldo): a. O Sistema informa que não escolheu alunos; i. O Sistema dá opção para escolher de novo os alunos (volta ao ponto 1) ou então para sair sem gravar. b. O Sistema deteta alunos constituintes da escolha com saldo em falta:
  • 29. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 28 16-07-2014 Ricardo Antunes i. O Sistema informa quem são e dá opção para escolher de novo os alunos (volta ao ponto 1), ou “Caso de uso:8” para alterar o saldo, ou então para sair sem gravar. 4. A escolha de partituras não é válida: a. O Sistema informa que não existe stock suficiente de uma ou mais partitu- ras; i. O Sistema dá opção para escolher de novo as partituras (volta ao ponto 3) ou então para sair sem gravar.
  • 30. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 29 Caso de Uso: 13. Devolver partitura Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Gestor validou previamente o seu acesso ao Sistema Garantia de Sucesso: A partitura é devolvida Iniciador: Gestor quer devolver partitura(s) do(s) aluno(s) Cenário Principal de Sucesso 1. O Gestor escolhe o(s) aluno(s) e/ou o grupo; 2. O Sistema valida a escolha; 3. O Gestor escolhe a(s) partitura(s) e/ou concerto(s) para devolver; 4. O Sistema valida a escolha; 5. O Gestor pode denunciar algum(ns) aluno(s) que tenha(m) entregue a(s) par- titura(s) em mau estado; 6. O Sistema atualiza o saldo do(s) aluno(s) e o stock da(s) partitura(s). Extensões 2. Alunos inválidos (vazio ou com alunos sem partituras requisitadas): a. O Sistema informa que não escolheu alunos; i. O Sistema dá opção para escolher de novo os alunos (volta ao ponto 1) ou então para sair sem gravar. b. O Sistema deteta alunos constituintes da escolha sem partituras requisita- das:
  • 31. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 30 16-07-2014 Ricardo Antunes i. O Sistema informa quem são e dá opção para escolher de novo os alunos (volta ao ponto 1) ou então para sair sem gravar. 4. O(s) aluno(s) não têm essa(s) partitura(s) requisitada(s): a. O Sistema informa que existe(m) aluno(s) sem requisição de uma ou mais partituras escolhidas; i. O Sistema informa quais os alunos e partituras, dá opção para esco- lher de novo as partituras (volta ao ponto 3) ou então para sair sem gravar.
  • 32. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 31 Caso de Uso: 14. Listar partituras/alunos/concertos/grupos/géne- ros/autores Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Utilizador validou previamente o seu acesso ao sistema Garantia de Sucesso: A lista é consultada Iniciador: Utilizador quer consultar a lista Cenário Principal de Sucesso 1. O Utilizador escolhe esta opção; 2. O Sistema exibe a lista; 3. No fim o Utilizador pode escolher sair para o menu principal.
  • 33. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 32 16-07-2014 Ricardo Antunes Caso de Uso: 15. Consultar partitura Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Utilizador validou previamente o seu acesso ao sistema Garantia de Sucesso: A partitura é consultada Iniciador: Utilizador quer consultar dados de partitura Cenário Principal de Sucesso 1. O Utilizador escolhe a partitura que quer consultar; 2. O Sistema exibe a informação respeitante a essa partitura; 3. No fim o Utilizador pode escolher sair ou consultar outra partitura. Extensões 1. O Utilizador não escolhe uma partitura, ao fim de algum tempo: a. O Sistema informa que não escolheu nenhuma partitura; i. O Sistema dá opção para escolher de novo a partitura (volta ao ponto 1) ou então para sair.
  • 34. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 33 Caso de Uso: 16. Consultar aluno Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Gestor validou previamente o seu acesso ao Sistema Garantia de Sucesso: Os dados do aluno são consultados Iniciador: Gestor quer consultar dados do aluno Cenário Principal de Sucesso 1. O Gestor escolhe o aluno; 2. O Sistema exibe os dados do aluno. Extensões 1. O Gestor não escolhe o aluno ao fim de algum tempo: a. O Sistema informa que não escolheu um aluno; i. O Sistema dá opção para escolher de novo o aluno (volta ao ponto 1) ou então para sair.
  • 35. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 34 16-07-2014 Ricardo Antunes
  • 36. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 35 Caso de Uso: 17. Consultar concerto/grupo Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Gestor validou previamente o seu acesso ao Sistema Garantia de Sucesso: Os constituintes do “agrupamento” são consultados Iniciador: Gestor quer consultar constituintes do “agrupamento” Cenário Principal de Sucesso 1. O Gestor escolhe o “agrupamento”; 2. O Sistema exibe os dados do aluno. Extensões 1. O Gestor não escolhe o “agrupamento” ao fim de algum tempo: a. O Sistema informa que não escolheu um “agrupamento”; i. O Sistema dá opção para escolher de novo o agrupamento (volta ao ponto 1) ou então para sair.
  • 37. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 36 16-07-2014 Ricardo Antunes Caso de Uso: 18. Histórico do saldo Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Gestor validou previamente o seu acesso ao Sistema Garantia de Sucesso: O histórico do saldo do aluno é consultado Iniciador: Gestor quer consultar histórico do saldo do aluno Cenário Principal de Sucesso 1. O Gestor escolhe o aluno; 2. O Sistema exibe o histórico do saldo/requisições do aluno. Extensões 1. O Gestor não escolhe o aluno ao fim de algum tempo: a. O Sistema informa que não escolheu um aluno; i. O Sistema dá opção para escolher de novo o aluno (volta ao ponto 1) ou então para sair.
  • 38. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 37
  • 39. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 38 16-07-2014 Ricardo Antunes Caso de Uso: 19. Requisições atuais Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Gestor validou previamente o seu acesso ao Sistema Garantia de Sucesso: As requisições atuais do aluno são exibidas Iniciador: Gestor quer consultar requisições atuais do aluno Cenário Principal de Sucesso 1. O Gestor escolhe o aluno; 2. O Sistema exibe as requisições atuais do aluno. Extensões 1. O Gestor não escolhe o aluno ao fim de algum tempo: a. O Sistema informa que não escolheu um aluno; i. O Sistema dá opção para escolher de novo o aluno (volta ao ponto 1) ou então para sair.
  • 40. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 39 Caso de Uso: 20. Requisições ativas Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Gestor validou previamente o seu acesso ao Sistema Garantia de Sucesso: As requisições atuais da partitura/concerto em questão são exibidas Iniciador: Gestor quer consultar requisições atuais duma partitura/concerto Cenário Principal de Sucesso 1. O Gestor escolhe a partitura/concerto; 2. O Sistema exibe quem tem a(s) partitura(s) requisitada(s). Extensões 1. O Gestor não escolhe partitura(s), ao fim de algum tempo: a. O Sistema informa que não escolheu nenhuma partitura; i. O Sistema dá opção para escolher de novo a(s) partitura(s) (volta ao ponto 1) ou então para sair.
  • 41. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 40 16-07-2014 Ricardo Antunes Caso de Uso: 21. Histórico fundo monetário Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Gestor validou previamente o seu acesso ao Sistema Garantia de Sucesso: O saldo total global desse ano(ou vários anos) é exibido Iniciador: Gestor quer consultar o fundo monetário Cenário Principal de Sucesso 1. O Gestor escolhe se quer consultar o atual ano letivo ou todos os anos desde que o Sistema foi implementado; 2. O Sistema exibe o saldo global mês a mês desse ano ou então por ano. Extensões 1. O Gestor não escolhe o que quer consultar, ao fim de algum tempo: a. O Sistema informa que não escolheu nenhuma opção; i. O Sistema dá opção para escolher de novo as opções (volta ao ponto 1) ou então para sair.
  • 42. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 41 Caso de Uso: 22. Pesquisar Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Utilizador validou previamente o seu acesso ao sistema Garantia de Sucesso: A(s) partitura(s) é(são) consultada(s) Iniciador: Utilizador quer pesquisar partitura(s) Cenário Principal de Sucesso 1. O Utilizador escolhe o tipo de pesquisa que vai usar; 2. O Utilizador insere o “texto” a pesquisar; 3. O Sistema exibe a informação respeitante a essa pesquisa; 4. No fim o Utilizador pode escolher sair ou fazer outra pesquisa. Extensões 1. O Utilizador não escolhe o tipo de pesquisa, ao fim de algum tempo: a. O Sistema informa que não escolheu nenhum tipo; i. O Sistema dá opção para escolher de novo o tipo de pesquisa (volta ao ponto 1) ou então para sair. 2. O Sistema deteta ao fim de algum tempo que não é inserido nenhum termo para pesquisa: a. O Sistema informa o Utilizador para continuar;
  • 43. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 42 16-07-2014 Ricardo Antunes b. Ao fim de um minuto caso continue sem “input” o Sistema termina a ses- são do Utilizador. 3. O termo de pesquisa não tem correspondência na BD: a. O Sistema informa o Utilizador e dá-lhe opção para efetuar uma nova pesquisa (voltar ao ponto 1) ou então para sair.
  • 44. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 43 Caso de Uso: 23. Alertas Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Gestor validou previamente o seu acesso ao Sistema Garantia de Sucesso: O Sistema avisa caso alguma das condições de alerta (saldo a zeros ou quantidades mínimas de partituras atingidas) seja atingida Iniciador: Gestor faz login no Sistema Cenário Principal de Sucesso 1. No login do Gestor o Sistema verifica se existe algum alerta; 2. O Sistema exibe o(s) alerta(s); 3. O Gestor confirma a leitura do(s) alerta(s); 4. O Sistema dá acesso à área do Gestor. Extensões 2. O Sistema não deteta nenhum alerta; 3. O Sistema dá acesso à área do Gestor.
  • 45. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 44 16-07-2014 Ricardo Antunes Caso de Uso: 24. Desligar alertas Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Gestor validou previamente o seu acesso ao Sistema Garantia de Sucesso: O Gestor remove os alertas que não lhe interessam Iniciador: Gestor quer remover alerta(s) Cenário Principal de Sucesso 1. O Gestor escolhe quais alertas quer desligar; 2. O Sistema confirma, guarda e anuncia o sucesso. Extensões 0. O Sistema não deteta nenhum alerta ativo: a) O Sistema informa o Gestor e sai para o “ecrã principal”. 1. O Gestor não faz nenhuma escolha: a) O Sistema volta a dar opção para escolher os alertas; b) O Sistema não guarda nada e sai.
  • 46. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 45
  • 47. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 46 16-07-2014 Ricardo Antunes Caso de Uso: 25. Definir fim do ano letivo Domínio: Sistema Nível: Objetivo-do-utilizador Actor Primário: Gestor Partes Interessadas & Interesses: AMVC e professor Pré-condição: Gestor validou previamente o seu acesso ao Sistema Garantia de Sucesso: O Gestor define a data do fim desse ano letivo Iniciador: Gestor quer definir fim do ano letivo Cenário Principal de Sucesso 1. O Gestor escolhe qual a data; 2. O Sistema confirma, guarda e anuncia o sucesso. Extensões 2. O Sistema deteta data inválida: a) Dá opção para mudar a data e volta a confirmar; b) Dá opção para sair sem gravar.
  • 48. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 47 D I A G R A M A D E D O M Í N I O
  • 49. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 48 16-07-2014 Ricardo Antunes
  • 50. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 49 M O D E L O E R M O D E L O D E D A D O S
  • 51. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 50 16-07-2014 Ricardo Antunes S C R I P T S Q L D A C R I A Ç Â O D O M O D E L O D E D A D O S CREATE TABLE GRUPO ( id_grupo number(8) PRIMARY KEY, designacao varchar2(20) NOT NULL); CREATE TABLE ALUNO ( id_aluno number(8) PRIMARY KEY, nome varchar2(50) NOT NULL, naipe char(10) NOT NULL CHECK (naipe IN (‘baixo’, ‘contralto’, ‘soprano’, ‘tenor’)), email varchar2(50) DEFAULT 'NOT@NOT', telemovel number(15) NOT NULL, morada varchar2(100) NOT NULL, saldo number(6,2) DEFAULT 0 CHECK (saldo >= 0) NOT NULL); CREATE TABLE REL_ALU_GRU ( id_rel_a_g number(9) PRIMARY KEY, id_aluno REFERENCES aluno(id_aluno) NOT NULL, id_grupo REFERENCES grupo(id_grupo) NOT NULL); CREATE TABLE AUTOR ( id_autor number(8) PRIMARY KEY, nome varchar2(50) NOT NULL); CREATE TABLE GENERO ( CREATE TABLE PARTITURA ( id_partitura number(8) PRIMARY KEY, titulo varchar2(50) NOT NULL, autor REFERENCES AUTOR(id_autor) NOT NULL, genero REFERENCES GENERO(id_genero) NOT NULL, num_paginas number(4) DEFAULT 1 CHECK (num_paginas >= 1) NOT NULL, ficheiro_digital varchar2(100), localizazao varchar2(50), valor number(5,2) NOT NULL CHECK (valor >= 0), qtd_existente number(3) DEFAULT 0 CHECK (qtd_existente >= 0) NOT NULL, qtd_minima number(3) DEFAULT 0 CHECK (qtd_minima >= 0) NOT NULL); CREATE TABLE REL_CONC_PART ( id_rel_c_p number(9) PRIMARY KEY, concerto REFERENCES CONCERTO(id_concerto) NOT NULL, partitura REFERENCES PARTITURA(id_partitura) NOT NULL); CREATE TABLE REQUISICAO ( id_requisicao number(9) PRIMARY KEY, aluno REFERENCES ALUNO(id_aluno) NOT NULL, data_inicio date DEFAULT SYSDATE NOT NULL, valor_total number(6,2) NOT NULL CHECK (valor_total >= 0)); CREATE TABLE REL_REQ_PART (
  • 52. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 51 id_genero number(8) PRIMARY KEY, designacao varchar2(20) NOT NULL); CREATE TABLE CONCERTO ( id_concerto number(8) PRIMARY KEY, designacao varchar2(30) NOT NULL, valor number(6,2) NOT NULL CHECK (valor >= 0)); id_rel_q_p number(10) PRIMARY KEY, requisicao REFERENCES REQUISICAO(id_requisicao) NOT NULL, partitura REFERENCES PARTITURA(id_partitura) NOT NULL, valor number(5,2) NOT NULL CHECK (valor >= 0), estado number(1) DEFAULT 0 CHECK(estado in(0,1)) NOT NULL, data_fim date NOT NULL);
  • 53. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 52 16-07-2014 Ricardo Antunes Todas as tabelas usam um trigger semelhante ao abaixo demonstrado de forma a ter o índice da PK automático: CREATE OR REPLACE TRIGGER ID_AUTO_PARTITURA BEFORE INSERT ON PARTITURA FOR EACH ROW BEGIN SELECT SEQ_PARTITURAS.NEXTVAL INTO :NEW.ID_PARTITURA FROM DUAL; END; M O C K U P S MOCKUP 1: LOGIN
  • 54. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 53 MOCKUP 2: LISTAR ALUNOS @ SECRETARIA
  • 55. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 54 16-07-2014 Ricardo Antunes MOCKUP 3: CONSULTAR/ALTERAR/REGISTAR ALUNO @ SECRETARIA/PROFESSOR
  • 56. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 55 MOCKUP 4: REQUISIÇÕES ATUAIS / ALERTAS / DESLIGAR ALERTA @ ALUNO / SECRETARIA / PROFESSOR
  • 57. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 56 16-07-2014 Ricardo Antunes MOCKUP 5: HISTÓRICO SALDO / HISTÓRICO FUNDO MONETÁRIO @ ALUNO / SECRETARIA / PROFESSOR
  • 58. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 57 MOCKUP 6: LISTAR ALUNOS / LISTAR GRUPOS @ PROFESSOR
  • 59. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 58 16-07-2014 Ricardo Antunes MOCKUP 7: CONSULTAR/ALTERAR/REGISTAR GRUPO @ PROFESSOR
  • 60. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 59 MOCKUP 8: LISTAR PARTITURAS / CONSULTAR PARTITURA / LISTAR CONCERTOS /CONSULTAR CONCERTO @ PROFESSOR
  • 61. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 60 16-07-2014 Ricardo Antunes MOCKUP 9: CONSULTAR/ALTERAR/REGISTAR PARTITURA @ PROFESSOR
  • 62. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 61 MOCKUP 10: LISTAR GÉNEROS/AUTORES / ALTERAR/REGISTAR GÉNERO/AUTOR @ PROFESSOR
  • 63. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 62 16-07-2014 Ricardo Antunes MOCKUP 11: CONSULTAR/ALTERAR/REGISTAR CONCERTO @ PROFESSOR
  • 64. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 63 MOCKUP 12: REQUISITAR PARTITURA @ PROFESSOR
  • 65. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 64 16-07-2014 Ricardo Antunes MOCKUP 13: DEVOLVER PARTITURA @ SECRETARIA / PROFESSOR
  • 66. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 65 MOCKUP 14: REQUISIÇÕES ATIVAS @ PROFESSOR
  • 67. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 66 16-07-2014 Ricardo Antunes MOCKUP 15: PESQUISAR @ PROFESSOR
  • 68. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 67 MOCKUP 16: DEFINIR FIM DO ANO LETIVO / ALERTAS / DESLIGAR ALERTA
  • 69. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 68 16-07-2014 Ricardo Antunes E C R Â S F I N A I S E F O C O S D E D E S E N V O L V I M E N T O SCREEN 1 - LOGIN  A aplicação inicia-se com o ecrã de LOGIN, consoante o tipo de utilizador (após ser identificado cor- retamente) este será encaminhado para a sua respetiva área. Existem pré-verificações para o email e a password de forma a evitar erros. Para concluir a validação do processo do login pode ser feito clique no “botão entrar” ou então através da tecla “enter”.
  • 70. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 69 SCREEN 2 – ALUNO HOME  Sendo o utilizador um aluno este será encaminhado para este ecrã onde pode consultar informações sobre a sua “conta”. SCREEN 3 – SECRETARIA HOME
  • 71. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 70 16-07-2014 Ricardo Antunes  No caso da secretaria esta terá acesso a este ecrã onde poderá gerir os alunos, criar novos alunos e editar os seus dados. Através de duplo clique no aluno é possível editar os seus dados. SCREEN 4 – ECRÃ EDITAR/CRIAR ALUNO  No ecrã de input dos dados do aluno, todos os campos são pré-validades através de “pattern mat- ching” com REGEX ou tamanho dos campos.
  • 72. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 71 SCREEN 5 – ECRÃ REQUISIÇÕES @PROFESSOR  Este é o “ecrã de abertura” para o professor, começa por visualizar a secção relativa às requisições pois será esta a mais usada. É possível efetuar um nova requisição ou uma devolução. Na parte supe- rior existe um menu com todas as funções da aplicação disponíveis para o professor. SCREEN 6 – CRIAR REQUISIÇÃO @PROFESSOR  Este ecrã permite a criação de requisições através da seleção dos alunos do lado esquerdo e das parti- turas a requisitar do lado direito. As “combobox” são pré-preenchidas com os conteúdos dos grupos
  • 73. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 72 16-07-2014 Ricardo Antunes e dos concertos. No ato da requisição é pré-verificado se existe alguma requisição antiga das mesmas partituras em aberto, se o aluno tem saldo suficiente e se existem cópias das partituras suficientes. Para ajudar neste processo uso dois SP’s de Oracle para vericar e ajudar no processo: CREATE OR REPLACE FUNCTION OBTERCOUNTDEVOLUCAO(OALUNO ALUNO.ID_ALUNO%TYPE, APARTITURA PARTITURA.ID_PARTITURA%TYPE) RETURN REL_REQ_PART.ID_REL_Q_P%TYPE IS ID_REL REL_REQ_PART.ID_REL_Q_P%TYPE; BEGIN SELECT COUNT(ID_REL_Q_P) INTO ID_REL FROM REL_REQ_PART, REQUISICAO WHERE PARTITURA = APARTITURA AND ESTADO = 0 --AND REQUISICAO.DATA_INICIO > ANO LETIVO AND REL_REQ_PART.REQUISICAO = REQUISICAO.ID_REQUISICAO AND REQUISICAO.ALUNO = OALUNO; RETURN ID_REL; EXCEPTION WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20001,'ERRO AO OBTER DEVOLUÇÃO - '||SQLCODE||' -ERROR- '||SQLERRM); END OBTERCOUNTDEVOLUCAO; ------------------------------------------------------------------------------------------------------------------------ Uso também outro SP, igual ao anterior mas sem o “count” de forma a obter o id da relação entre as requisi- ções e as partituras.
  • 74. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 73 SCREEN 7 - PARTITURAS @PROFESSOR  Neste ecrã é possível ver todas as partituras, com duplo clique numa é possível editar os seus dados, é também possível iniciar o processo de criação de uma nova partitura. SCREEN 8 – CRIAR/EDITAR PARTITURA @PROFESSOR
  • 75. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 74 16-07-2014 Ricardo Antunes  Tal como na criação de alunos, todos os campos são pré-verificados (com “lostfocus”) recorrendo a REGEX e ao tamanho da “string input”. Os campos autor e género são fornecidos em “combobox” (“pre-populated”) de forma a evitar erros. SCREEN 9 – GRUPOS E ALUNOS @PROFESSOR  Neste ecrã podemos ver todos os grupos e alunos, é também possível editar os dados de cada um de- les com duplo clique. Além disso pode-se criar novos grupos e alunos.
  • 76. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 75 SCREEN 10 – CRIAR/EDITAR GRUPOS @PROFESSOR  É possível adicionar e retirar quantos alunos se quiser, duma só vez. Para adicionar surge um ecrã de apoio para selecionar os alunos a adicionar, para remover do grupo basta selecionar os alunos e carre- gar no botão retirar e confirmar.
  • 77. Relatório do Projeto “Biblioteca de Partituras” ESTG-IPVC Página 76 16-07-2014 Ricardo Antunes C O N C L U S Ã O Terminado este projeto posso afirmar que este foi concluído com êxito, tendo preenchido todos os requisitos principais. Este trabalho ajudou-me a consolidar os conhecimentos que fui adquirindo ao longo das Unidades Curriculares complementares a esta. A elaboração dos Casos de Uso com consequente passagem pelos Dia- gramas de Domínio, Modelo de Dados e Mockups permitiram-me obter uma melhor perceção sobre o “pro- blema” em mãos. Todo este processo pelo qual passei ajudou-me a estruturar a minha forma de trabalho como “programador”. O acompanhamento presencial por parte dos docentes responsáveis pela U.C. também foi essencial na resolução de certas questões que foram aparecendo ao longo do trabalho. Concluindo, posso afirmar que a “partir de hoje” me começo a sentir preparado para o mercado do trabalho, para os requisitos que esta profissão necessita!
  • 78. ESTG-IPVC Relatório do Projeto “Biblioteca de Partituras” Ricardo Antunes 16-07-2014 Página 77 B I B L I O G R A F I A  Slides das U.C., Engenharia de Software 2, Programação 2, Base de Dados, Admi- nistração de Bases de Dados.  http://practicalsw-pt.blogspot.pt/p/projeto-ii.html, @07/2014  http://docs.oracle.com/javase/7/docs/api/ @07/2014  http://www.techonthenet.com/oracle/functions.php, @04/2014.  http://jsumon.wordpress.com/2009/12/27/call-oracle-function-from-java- program/, ,@04/2014.  http://www.vogella.com/tutorials/JavaRegularExpressions/article.html, @05/2014.  http://stackoverflow.com/questions/16395939/getting-values-from-jtable- cell, @07/2014.  http://mycodepage.blogspot.pt/2006/09/how-to-create-double-click-event- on.html, @07/2014.  http://stackoverflow.com/questions/12438838/what-are-the-values-for-jopti- onpane-showconfirmdialog-options, @07/2014.  https://www.youtube.com/watch?v=bKPGEqJHWaE, @06/2014.  https://www.youtube.com/watch?v=MhclJpVBE0M, @07/2014  http://stackoverflow.com/questions/7414299/sorting-int-array-in-descen- ding-order, @07/2014.