UNIVERSIDADE FEDERAL FLUMINENSE
JEIHCIO FRANCIS VICTAL EVANGELISTA
CARLOS ALEXANDRE SOUZA MACHADO DE OLIVEIRA
SISTEMA DE GERENCIAMENTO DE ORQUESTRAS
Niterói
2017
JEIHCIO FRANCIS VICTAL EVANGELISTA
CARLOS ALEXANDRE SOUZA MACHADO DE OLIVEIRA
SISTEMA DE GERENCIAMENTO DE ORQUESTRAS
Trabalho de Conclusão de Curso subme-
tido ao Curso de Tecnologia em Siste-
mas de Computação da Universidade
Federal Fluminense como requisito par-
cial para obtenção do título de Tecnólo-
go em Sistemas de Computação.
Orientador:
Rafael Burlamaqui Amaral
NITERÓI
2017
Ficha catalográfica automática - SDC/BEEGerada com informações fornecidas pelo autor
Bibliotecária responsável: Fabiana Menezes Santos da Silva - CRB7/5274
E92s Evangelista, Jeihcio Francis Victal Sistema de gerenciamento de orquestras / Jeihcio FrancisVictal Evangelista, Carlos Alexandre Souza Machado de Oliveira; Rafael Burlamaqui Amaral, orientador. Niterói, 2017. 92 f.
Trabalho de Conclusão de Curso (Graduação em Ciência daComputação)-Universidade Federal Fluminense, Instituto deComputação, Niterói, 2017.
1. Orquestra. 2. Software. 3. Programação. 4. Produçãointelectual. I. Oliveira, Carlos Alexandre Souza Machado de.II. Amaral, Rafael Burlamaqui, orientador. III. UniversidadeFederal Fluminense. Instituto de Computação. IV. Título.
CDD -
JEIHCIO FRANCIS VICTAL EVANGELISTA
CARLOS ALEXANDRE SOUZA MACHADO DE OLIVEIRA
SISTEMA DE GERENCIAMENTO DE ORQUESTRAS
Trabalho de Conclusão de Curso subme-
tido ao Curso de Tecnologia em Siste-
mas de Computação da Universidade
Federal Fluminense como requisito par-
cial para obtenção do título de Tecnólo-
go em Sistemas de Computação.
Niterói, ___ de _______________ de 2017.
Banca Examinadora:
_________________________________________
Prof. Rafael Burlamaqui Amaral, Dsc. – Orientador
CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca
_________________________________________
Prof. Jean de Oliveira Zahn, Msc. – Avaliador
UFF – Universidade Federal Fluminense
_________________________________________
Prof. Heder Dorneles Soares, Msc. – Avaliador
UFF – Universidade Federal Fluminense
AGRADECIMENTOS
Ao tutor do CEDERJ do polo de Volta Redon-
da Rafael Iacillo Soares por todos esses anos
me ensinando e orientando sobre tecnologia.
Ao meu Orientador Rafael Burlamaqui Amaral
pelo estímulo e atenção que me concedeu
durante a elaboração deste trabalho.
Aos Colegas de curso pelo incentivo e troca
de experiências.
Aos amigos das empresas onde eu trabalhei
pela ajuda e por todo ensinamento que me
deram.
RESUMO
Este trabalho de conclusão de curso tem como objetivo o desenvolvimento de um sistema de software para o gerenciamento de instituições musicais, mais especifi-camente os grupos denominados orquestras. Atualmente, não existe um programa computacional para suprir as necessidades básicas deste tipo de organização. Nos últimos anos ocorreu um aumento do número de orquestras no Brasil, no entanto não foram criadas soluções para o gerenciamento destes grupos musicais. Este tra-balho apresentará uma solução prática para o gerenciamento interno de uma or-questra. O software gerenciará uma organização patrimonial dos bens físicos da or-ganização, mais um controle de arquivo, montagem de palco e uma solução para a organização de concertos. Desta forma, através da aplicação o diretor artístico do grupo musical conseguirá montar cronogramas de concertos e controle de músicos para as atividades do grupo. O maestro definirá as músicas que serão interpretadas nos concertos, o setor de arquivo terá um gerenciamento das partituras, assim co-mo, o setor de patrimônio terá um controle dos instrumentos e outros bens da or-questra. O inspetor terá um controle da presença dos músicos. A aplicação mostrará aos usuários a relação dos dados cadastrados e a ligação dos dados entre os seto-res. As linguagens utilizadas foram C#, JavaScript, SQL Server, HTML, CSS, APS.NET MVC, jQuery e Bootstrap. A técnica utilizada foi a programação orientada a objeto. Ao final deste trabalho foi possível finalizar o sistema e deixá-lo pronto para ser utilizado por qualquer orquestra.
Palavras-chaves: orquestra, software, programação.
LISTA DE ILUSTRAÇÕES
Figura 1: Composição da orquestra [5, p. 10] ........................................................... 25
Figura 2: Exemplo da aplicação do Bootstrap [22] .................................................... 31
Figura 3: Tela inicial do SISPAT ................................................................................ 33
Figura 4: Manutenção cadastro de imagens do SISPATS ........................................ 34
Figura 5: Consulta ao cadastro patrimonial no SISPAT ............................................ 35
Figura 6: Administração de usuários no SISPAT ...................................................... 36
Figura 7: Emissão de relatórios cadastrais ............................................................... 36
Figura 8: Relatórios da manutenção do SISPAT ....................................................... 37
Figura 9: Cadastro de produto no CPT Almoxarifado ................................................ 38
Figura 10: Relatórios estatísticos de produtos no CPT Almoxarifado ....................... 39
Figura 11: Movimentação de estoque no CPT Almoxarifado .................................... 39
Figura 12: Inclusão de produtos no Almoxarifado Online .......................................... 40
Figura 13: Inclusão de requerente no Almoxarifado Online ...................................... 41
Figura 14: Inclusão de fornecedor no Almoxarifado Online ....................................... 41
Figura 15: Entrada no estoque no Almoxarifado Online ............................................ 42
Figura 16: Inclusão de pedido de compra no Almoxarifado Online ........................... 43
Figura 17: Permissão de usuários no Almoxarifado Online ....................................... 43
Figura 18: Exemplo de relatório do Almoxarifado Online .......................................... 44
Figura 19: Configurações de casas decimais Almoxarifado Online ........................... 45
Figura 20: Adicionar produto no Gestãoclick ............................................................. 46
Figura 21: Pesquisa de produto no Gestãoclick ........................................................ 47
Figura 22: Adicionar cliente no Gestãoclick............................................................... 47
Figura 23: Agenda no Gestãoclick ............................................................................ 48
Figura 24: Diagrama de Caso de uso ........................................................................ 53
Figura 25: Diagrama de atividades – Cadastrar um músico ...................................... 54
Figura 26: Diagrama de atividades – Cadastrar um material .................................... 55
Figura 27: Diagrama de atividades – Cadastrar uma partitura .................................. 56
Figura 28: Diagrama de atividades – Cadastrar um concerto ................................... 57
Figura 29: Diagrama de atividades – Alterar um músico ........................................... 58
Figura 30: Diagrama de atividades – Alterar uma partitura ....................................... 59
Figura 31: Diagrama de atividades – Alterar um material ......................................... 60
Figura 32: Diagrama de atividades – Alterar um concerto ........................................ 61
Figura 33: Diagrama de atividades – Excluir um músico ........................................... 62
Figura 34: Diagrama de atividades – Excluir uma partitura ....................................... 63
Figura 35: Diagrama de atividades – Excluir um material ......................................... 64
Figura 36: Diagrama de atividades – Excluir um concerto ........................................ 65
Figura 37: Diagrama de entidades e relacionamento do sistema.............................. 66
Figura 38: Diagrama de entidades e relacionamento do sistema com as classes que
gerenciam o cadastro dos usuários ................................................................... 67
Figura 39: Diagrama de entidades e relacionamento do sistema que gerenciam o
cadastro da orquestra ........................................................................................ 68
Figura 40: Diagrama de Sequência – Músicos .......................................................... 69
Figura 41: Diagrama de Sequência – Materiais ........................................................ 70
Figura 42: Diagrama de Sequência – Partitura ......................................................... 71
Figura 43: Diagrama de Sequência – Concerto ........................................................ 72
Figura 44: Tela de login do sistema .......................................................................... 73
Figura 45: Tela inicial do sistema .............................................................................. 73
Figura 46: Tela de controle das partituras ................................................................. 73
Figura 47: Tela de cadastro das partituras ................................................................ 74
Figura 48: Tela para editar partituras ........................................................................ 75
Figura 49: Tela para editar partituras ........................................................................ 75
Figura 50: Tela para excluir partituras ....................................................................... 76
Figura 51: Tela para excluir partituras ....................................................................... 76
Figura 52: Tela de Materiais para o concerto ............................................................ 77
Figura 53: Tela de Detalhes para o concerto ............................................................ 78
Figura 54: Tela de Index de materiais cadastrados ................................................... 78
Figura 55: Tela de Cadastrar Material ....................................................................... 79
Figura 56: Tela de Editar Material ............................................................................. 80
Figura 57: Tela de Detalhes Material ........................................................................ 80
Figura 58: Tela de Excluir Material ............................................................................ 81
Figura 59: Tela de Concertos cadastrados ............................................................... 81
Figura 60: Tela para Cadastrar Concerto .................................................................. 82
Figura 61: Tela para Editar Concerto ........................................................................ 82
Figura 62: Tela para Detalhes do concerto ............................................................... 83
Figura 63: Tela para Excluir concerto ........................................................................ 83
Figura 64: Tela para Concertos para criação de repertório ....................................... 84
Figura 65: Tela para Músicas para o concerto .......................................................... 84
Figura 66: Tela para Repertório para o concerto....................................................... 85
Figura 67: Tela para Músicos .................................................................................... 85
Figura 68: Tela para Cadastrar Músicos ................................................................... 86
Figura 69: Tela para Editar Músico ........................................................................... 86
Figura 70: Tela para Detalhes do músico .................................................................. 87
Figura 71: Tela para Excluir músico .......................................................................... 87
LISTA DE TABELAS
Tabela 1: Função dos atores no cadastro ................................................................. 51
Tabela 2: requisitos não funcionais do sistema de orquestra .................................... 52
LISTA DE ABREVIATURAS E SIGLAS
Asp.Net – Active Server Pages.NET
C# – C Sharp
CEDERJ – Centro de Educação a Distância do Estado do Rio de Janeiro
CLI – Common Intermediate Language
CLR – Common Language Runtime
CSS – Cascading Style Sheets
DOM – Document Object Model
ECMA – European Computer Manufacturers Association
HTML – Hypertext Markup Language
IBGE – Instituto Brasileiro de Geografia e Estatística
IU – Interface do Usuário
JS – JavaScript
LDB – Lei de Diretrizes e Bases
MALO – Museu ao Ar Livre de Orleans
MVC – Model-view-controller
OLTP – Online Transaction Processing
OO – Orientação a Objetos
PME – Projeto Música nas Escolas
SGBD – Sistema de gerenciamento de banco de dados
SMA – Secretaria Municipal de Administração
SME – Secretaria Municipal de Educação
TCC – Trabalho de Conclusão de Curso
UFF – Universidade Federal Fluminense
W3C – World Wide Web Consortium
SUMÁRIO
RESUMO..................................................................................................................... 6
LISTA DE ILUSTRAÇÕES .......................................................................................... 7
LISTA DE TABELAS ................................................................................................. 11
LISTA DE ABREVIATURAS E SIGLAS .................................................................... 13
1 INTRODUÇÃO ................................................................................................... 17
1.1 MOTIVAÇÃO ................................................................................................ 17
1.2 JUSTIFICATIVA ........................................................................................... 18
1.3 OBJETIVO GERAL ...................................................................................... 19
1.4 OBJETIVOS ESPECÍFICOS ........................................................................ 19
1.5 ESTRUTURA DO TRABALHO ..................................................................... 19
2 ORQUESTRA SINFÔNICA ................................................................................ 21
2.1 TIPOS DE ORQUESTRA ............................................................................. 23
2.2 INSTRUMENTOS E COMPOSIÇÃO DA ORQUESTRA .............................. 24
3 TECNOLOGIAS UTILIZADAS ............................................................................ 26
3.1 C#................................................................................................................. 26
3.2 Javascript ..................................................................................................... 27
3.3 SQL Server .................................................................................................. 28
3.4 HTML ........................................................................................................... 28
3.5 CSS .............................................................................................................. 29
3.6 Asp.net mvc ................................................................................................. 29
3.7 jquery ........................................................................................................... 30
3.8 Bootstrap ...................................................................................................... 31
3.9 Programação orientada a objetos ................................................................ 31
4 PROGRAMAS RELACIONADOS COM GESTÃO DE PATRIMÔNIO ................ 33
4.1 SISPAT - Sistema de Gestão Patrimonial .................................................... 33
4.2 CPT Almoxarifado ........................................................................................ 37
4.3 ALMOXARIFADO ONLINE .......................................................................... 40
4.4 GESTÃOCLICK ............................................................................................ 45
4.5 o que pode ser aproveitado no sistema de orquestra .................................. 48
5 MODELAGEM INTERNA DO SISTEMA ............................................................ 50
5.1 Requisitos do sistema .................................................................................. 50
5.1.1 REQUISITOS FUNCIONAIS.................................................................. 51
5.1.2 REQUISITOS NÃO FUNCIONAIS ......................................................... 52
5.2 DIAGRAMA DE CASO DE USO .................................................................. 52
5.3 Diagrama de entidades e relacionamentos do sistema ................................ 66
5.4 Diagrama de sequência do sistema ............................................................. 68
5.5 Descrição do sistema ................................................................................... 72
CONCLUSÕES E TRABALHOS FUTUROS ............................................................. 88
REFERÊNCIAS BIBLIOGRÁFICAS .......................................................................... 90
17
1 INTRODUÇÃO
Uma orquestra é um grupo estruturado de músicos que interpretam obras
musicais com diversos instrumentos de várias famílias. Esse tipo de grupos musicais
contém diversos tipos de formações, porém, em geral as orquestras possuem cinco
grandes famílias de instrumentos, que são: as cordas (violinos, violas, violoncelos,
contrabaixos, harpas), as madeiras (flautas, flautins, oboés, corne-inglês, clarinetes,
clarinete baixo, fagotes, contra fagotes), os metais (trompetes, trombones, trompas,
tubas), os instrumentos de percussão (tímpanos, triângulo, caixas, bombo, pratos,
carrilhão sinfónico, etc.) e os instrumentos de teclas (piano, cravo, órgão) [1].
De acordo com o IBGE (Instituto Brasileiro de Geografia e Estatística) no
período de 2006 a 2014 ouve um aumento de noventa e dois e meio por cento
(92,2%) de orquestra no Brasil. Sendo que doze inteiros e seis centésimo por cento
(12,6%) deles estão localizados na região sudeste do país. Este aumento é muito
significativo, levando em consideração que em 2006 apenas onze e meio por cento
(11,5%) dos municípios do Brasil possuíam algum tipo de grupo musical deste gêne-
ro [2].
A seguir, encontram-se a motivação, a justificativa, o objetivo geral, os ob-
jetivos específicos e a estrutura deste trabalho.
1.1 MOTIVAÇÃO
Como demonstrado anteriormente, houve um grande aumento espontâneo
das orquestras pelos diversos municípios brasileiros, entretanto não foi criada ne-
nhuma solução computacional para o gerenciamento específico destes grupos. Mui-
tas das organizações internas dessas instituições musicais não são feitas de manei-
18
ra otimizada; por falta de recurso específico para estas regras de negócio, logo, o
mercado está defasado.
Além disto, não existe um sistema informatizado que pudesse gerir a or-
ganização e as demandas que uma orquestra exige. Dessa forma, uma solução
computacional poderia trazer um maior controle dos instrumentos, melhor organiza-
ção das partituras, acompanhamento mais próximo de todos os músicos, entre ou-
tros.
1.2 JUSTIFICATIVA
Como justificativa para o desenvolvimento de uma aplicação para admi-
nistrar músicos desse tipo grupo musical é o fato que atualmente não existem ferra-
mentas com este propósito no Brasil. As ferramentas de software existentes são vol-
tadas para simularem afinadores, metrônomo, escrever e editar partituras, tocadores
de músicas, gravadores de mídias, equalizadores, edição de áudio etc.
Além disto, a organização interna deste tipo de grupo é complexa pela
quantidade de músicos que regem uma orquestra. Esses grupos podem possuir em
torno de 100 músicos, dependendo da orquestra e do repertório do concerto. Esses
músicos são divididos em grupos menores de acordo com a família de seus instru-
mentos.
Outro ponto relevante é a integração dos setores de arquivo, patrimônio,
montagem, maestro e direção artística da orquestra. Eles terão integração de dados
entre si e com os músicos. Desta forma quando o diretor artístico junto ao maestro
do grupo for desenvolver o repertório dos concertos das temporadas da orquestra
eles terão um facilitador para a tarefa; pois em tempo real identificarão quais músi-
cas e quais instrumentos são compostos pelo almoxarifado da orquestra. Assim, tan-
to o setor de patrimônio quanto o setor de arquivo terão seus próprios controles or-
ganizacionais dentro do sistema, onde poderão cadastrar e consultar dados. Além
disto, tanto o inspetor da orquestra como a equipe de montagem terão integração
com o sistema a fim de suprir suas necessidades. Por exemplo, o sistema permitirá
que o maestro escolha quais músicas serão colocadas no repertório, baseadas nas
19
partituras catalogas no setor de arquivo; e vai saber quais instrumentos aquelas par-
tituras precisam que e se possuí no setor de patrimônio. Simultaneamente, o setor
de montagem saberá quais instrumentos serão usados em determinado concerto,
podendo assim, analisar qual será a melhor forma da montagem de palco.
1.3 OBJETIVO GERAL
Este trabalho de conclusão de curso tem como objetivo geral desenvolver
uma aplicação para gerenciamento de uma instituição musical.
1.4 OBJETIVOS ESPECÍFICOS
Este trabalho tem como objetivos específicos:
Introduzir ao mercado brasileiro um software para gerir pequenas, mé-
dias e grandes instituições musicais que contenham algum tipo de or-
questra.
Delimitar as tecnologias utilizadas no sistema;
Demonstrar a modelagem interna do sistema.
1.5 ESTRUTURA DO TRABALHO
Este TCC terá a seguinte estrutura de capítulos:
No capítulo dois será apresentado o que é uma orquestra e como ela
é formada;
20
No capítulo três serão descritas as tecnologias utilizadas para o de-
senvolvimento do programa. Neste tópico serão mencionadas as lin-
guagens de programação utilizadas, o banco de dados, UML e demais
conceitos;
No capítulo quatro serão abordados os programas de sistema de al-
moxarifados relacionados e a indicação do que seria aproveitado no
sistema proposto no tema;
No capítulo cinco será descrita a modelagem interna, os requisitos e a
descrição do sistema de gerenciamento de orquestras aqui proposto
no tema;
No último capítulo serão feitas as considerações finais e propostas pa-
ra futuros trabalhos.
21
2 ORQUESTRA SINFÔNICA
A palavra Orquestra provém da Grécia que vem do termo orkhéstra (que
significa lugar para dançar). Por volta do século V a.C, as apresentações públicas
eram organizadas em anfiteatros, que é o local onde o público sentava-se para as-
sistir uma apresentação, que se localizavam ao ar livre e o nome Orquestra designa-
va aquele espaço que ficava em frente à área principal pela qual a apresentação
aconteceria. Geralmente, esta área nesses espetáculos era reservada para o coro,
que cantava e dançava, e os instrumentistas que integravam parte do espetáculo. O
conjunto era composto em média por 10 ou mais instrumentistas, com a direção de
um regente cuja a função era executar obras teatrais com trechos musicais [3].
Noo século XVII, na Itália, começaram a ser executadas as primeiras ópe-
ras. Como eram praticamente imitações dos dramas gregos, o espaço que ficava
entre o palco e o público, onde se localizavam os instrumentistas, também foi cha-
mado de orquestra. Foi daí que o sentido da palavra Orquestra evoluiu ao que se
conhece hoje, onde designa o conjunto de instrumentos musicais reunidos com o
objetivo de executar uma obra musical. As primeiras orquestras eram compostas por
um número pequeno de músicos [4].
Foi durante a Idade Média e no começo do Renascimento, os instrumen-
tos musicais haviam sido excluídos das manifestações musicais eruditas. Em torno
do ano de 1610, a discordância existente entre alguns compositores a respeito da
combinação entre vozes e instrumentos propiciou novas experiências com grupos
apenas instrumentais, que foram precursores da orquestra [5].
Desde o século XVII, a orquestra passou por evolução e teve a influência
de vários personagens históricos. A história da orquestra pode ser dividida em vários
períodos [3]:
Período Barroco (século XVI - século XVIII): abarca grandes composi-
tores como Claudio Monteverdi, Jean Baptiste Lully, Alessandro Scarla-
22
tti, Antonio Vivaldi, George Phillip Telleman, Georg Friedrich Handel,
Johann Sebastian Bach, Domenico Scarlatti, dentre outros. Entre 1557-
1612, um conjunto de instrumentistas foi usado pela primeira vez com
a definição de orquestra através do compositor Giovanni Gabrieli em
sua Symphoniae Sacrae (1597), entretanto historicamente considera-
se que o compositor de Claudio Monteverdi como o primeiro fundador
da orquestra para acompanhar a sua ópera Orfeo (1607), que ampliou
o número de músicos para 36 participantes. O período barroco é um
período bastante elitista, onde os músicos trabalhavam para os nobres
ou para a Igreja Católica.
Período Clássico (século XVIII – século XIX): os ideais humanistas es-
tavam no auge e focavam a razão e a estética mais do que a emoção.
Os instrumentos e as composições desenvolveram-se nesta época,
pois como as obras compostas estavam ficando cada vez mais com-
plexas era necessário uma grande quantidade de instrumentos, que
por sua vez demandava cada vez mais integrantes. Neste período des-
tacavam-se Ludwig Van Beethoven, Wolfgang Amadeus Mozart, Jo-
seph Haydn e Hector Berlioz. Com Beethoven, a orquestra chegou a
ter até 60 instrumentistas e Berlioz atingiu 110 músicos, que é compo-
sição típica de orquestra conhecida nos dias atuais. Em geral, os músi-
cos também eram empregados e subordinados aos nobres, entretanto
os músicos das orquestras eram consideradas pessoas não merecedo-
ras de qualquer tipo de honra e sem aptidão para fazerem parte de cor-
te e da aristocracia.
Período Romântico (século XIX–início do século XX): As orquestras
deste período já possuíam uma formação mais complexa chegando ao
seu auge na quantidade de instrumentos. Ao contrário do barroco e
classicismo, onde as cordas se sobressaíam, as famílias de instrumen-
tos metais e madeiras ganharam importância. Os concertos usavam
grandes orquestras, com grande habilidade técnica. Eram usados solos
para instrumentos cada vez mais difíceis, elaborados e rebuscados. O
piano, já usado no final do classicismo, foi melhorado e surgiram com-
posições escrever para peças com este instrumento. Grandes compo-
23
sitores como Frederic Chopin, Richard Wagner, Robert Schumann e
Richard Strauss. No Brasil, o destaque fica para Carlos Gomes com as
óperas “O Guarani”, “Fosca” e “O Escravo”. Neste período, houve um
grande avanço no tratamento dos músicos, pois eles exigiram serem
respeitados como artista e não como servo ou subordinado de algum
nobre ou Igreja Católica.
Período Moderno (século XX em diante): também chamada de música
contemporânea, a música deste período trouxe novas experiências que
modificaram os conceitos preexistentes. Novos sons, técnicas e estilos
foram misturados, em contraposição ao estilo romântico, sendo descri-
ta como música antirromântica. Surgiu neste período a possibilidade de
uso dos sintetizadores, apesar de se manter a essência da orquestras.
Também surgem outras formações de orquestra, como a Orquestra
Jazz-Sinfônica. O compositor brasileiro Heitor Villa-Lobos é um grande
exemplo de representante deste período.
2.1 TIPOS DE ORQUESTRA
Como já visto, uma orquestra é por um grupo musical formada por vários
instrumentos com o intuito de executar uma determinada obra musical. Mas de acor-
do com a obra a ser reproduzida numa apresentação, a orquestra pode ter uma de-
nominação que pode ser orquestra de câmara, sinfônica ou filarmônica.
A Orquestra de Câmara é formada para tocar em pequenos espaços. A
formação mais usual contém violinos, violas, violoncelos e contrabaixos, uma ou du-
as flautas, dois fagotes, dois clarinetes, dois oboés, duas trompas, tímpanos e trom-
petes. A música de câmara ainda pode ser executada por duetos (piano e outro
acompanhamento: como cello, flauta, violino, voz), trios (piano, cello e violino), quar-
tetos (viola, cello e dois violinos), quintetos (piano e uma combinação de quartetos) e
sextetos (duas violas, dois violinos e dois cellos) [6].
A Orquestra Sinfônica é aquela é mantida pelo Estado ou por uma insti-
tuição pública, onde os seus integrantes são recrutados por meio de concurso públi-
24
co. Uma formação de uma orquestra da completa tem, em grande parte dos casos,
mais de oitenta músicos (pode varia entre 50 a 100 instrumentistas), onde pode ser
ajustada a quantidade de instrumentos de acordo com obra que será executada e o
espaço disponível. Ainda se pode também incluir outros músicos específicos que
tocam instrumentos que não pertencem, originalmente, a orquestra, como no caso
de inclusão de um harpista ou um saxofonista [3] [6].
A orquestra filarmônica recebia esse nome pois era mantida por entidades
particulares, mas atualmente é um conceito que tem mudado. Na atualidade, há
poucas diferenças entre as orquestras sinfônica e filarmônica. Ambas têm, aproxi-
madamente, o mesmo número de integrantes e também se apresentam em eventos
parecidos. Para ser integrante de uma orquestra Filarmônica, o candidato interessa-
do é submetido à rigorosas audições, que são agendadas conforme a demanda e
são realizadas pela própria Orquestra para escolha desses novos integrantes [3] [6].
2.2 INSTRUMENTOS E COMPOSIÇÃO DA ORQUESTRA
A disposição dos músicos na orquestra segue uma sequência bem defini-
da. Os músicos são distribuídos em semicírculo, onde as cordas vêm na frente (har-
pa, viola, violino, violoncelo e contrabaixo), seguidos de sopros de madeira (flauta,
oboé, fagote, flautim, clarinete, corne-inglês, contra fagote e saxofone), os sopros de
metal ficam no centro (trompete, trompa, trombone e tuba) e a percussão atrás (tím-
pano, caixa, prato, pandeiro, triângulo, bumbo, carrilhão, castanhola, dentre outros).
Mas distribuição pode ficar a critério do compositor [4].
A Figura 1 ilustra bem os instrumentos usados e a sua distribuição mais
usual numa orquestra. Interessante notar que cada grupo de instrumentos é distribu-
ído em cada degrau ou elevação de forma a facilitar os músicos visualizarem a re-
gência.
25
Legenda: 1. Regência 9.Oboé 17. Trompa 25. Gongo 2. Violino 10. Corne-Inglês 18. Celesta 26. Pratos 3. Viola 11. Clarinete 19. Trombone 27. Glockenspiel 4. Violoncelo 12. Clarinete Baixo 20. Trombone Baixo 28. Xilofone 5. Contrabaixo 13. Fagote 21. Tuba 29. Tubofone 6. Harpa 14. Contra Fagote 22. Tímpanos 7. Flauta 15. Piano 23. Caixas Claras 8. Flauta 16. Trompete 24. Bombo
Figura 1: Composição da orquestra [5, p. 10]
O que mais fica destacado numa orquestra é a quantidade de especialis-
tas que tocam cada tipo de diferente de instrumento, dividindo o trabalho, por onde
são guiados pela partitura e pelo regente que acaba imprimindo a sua subjetividade
a obra que será executada [3].
26
3 TECNOLOGIAS UTILIZADAS
Para o desenvolvimento sistemático deste produto de software foram utili-
zados alguns conceitos e ferramentas de desenvolvimento. Entre as ferramentas
estão o uso das linguagens de programação C# (C Sharp) e JavaScript; as lingua-
gens de marcação HTML (Hypertext Markup Language) e CSS (Cascading Style
Sheets); os frameworks Asp.Net (Active Server Pages.NET) MVC (Model-view-
controller), jQuery e Bootstrap; e o banco de dados SQL Server.
Já quanto aos conceitos de desenvolvimento da programação foram utili-
zados Programação Orientada a Objetos e MVC (Model-view-controller). O Ambiente
de Desenvolvimento Integrado utilizado foi o Visual Studio 2014.
3.1 C#
A linguagem de programação foi desenvolvida pela empresa Microsoft
Corporation criada como parte da plataforma .NET. Foi influenciada por outras lin-
guagens como C, C++ e Java. Tem como grande característica ser uma linguagem
multiplataforma e fortemente tipada. Todo o código do C# é interpretado por uma
máquina virtual (virtual machine), assim como o Java. Programas desenvolvidos em
C# são executados pela plataforma .NET Framework, um componente integrante do
Windows onde é incluído um sistema de execução virtual conhecido como CLR
(Common Language Runtime) e também por um conjunto unificado de bibliotecas de
classes. O CLI é uma linguagem de baixo nível desenvolvida pela a própria Micro-
soft. O código desenvolvido pelo a plataforma .NET é compilado em código CLI
(Common Language Infrastructure) para depois ser assemblado [7].
A linguagem de programação C# é mais intuitiva e menos complexa que o
próprio C++. Dentro dos poderosos recursos da linguagem estão as expressões
27
lambda. As expressões lambdas possuem o mesmo conceito de funções anônimas
visto em outras linguagens, essas expressões são usadas para árvores de expres-
sões, ou seja, é um código em uma estrutura de dados de árvore onde cada nó da
árvore é uma expressão; então desta forma pode-se criar funções locais dentro da
parametrização de outros métodos e criar filtros para sua aplicação [8].
Para criar alguma expressão lambda, deve-se especificar os parâmetros
de entrada (caso houver) no lado esquerdo do operador lambda => e escrever a ex-
pressão ou o bloco de instruções no lado direito. Por exemplo, a expressão lambda x
=> x * x especifica um dado parâmetro x e retorna o valor de x ao quadrado.
3.2 JAVASCRIPT
O JavaScript (JS) é a principal linguagem de programação utilizada em
ambiente de desenvolvimento web para client-side, porém também é muito utilizada
em ambientes sem o navegador como, por exemplo, no NodeJS e Apache Coun-
chDB. O padrão do JS é o ECMAScript; atualmente está na versão 6, porém, todos
os browsers modernos possuíam suporte apenas para a versão 5.1 e os navegado-
res mais antigos suportavam pelo menos a versão 3 [9].
O ECMAScript é uma linguagem de programação padronizada pela a Eu-
ropean Computer Manufacturers Association, ECMA, referenciada pela a documen-
tação ECMA-262 [10].
O JS é uma linguagem de scripting multiplataforma e orientada a objetos.
Esta linguagem é pequena e leve; não pode ser utilizada como uma linguagem inde-
pendente, entretanto foi idealizada para ser incorporada de maneira fácil a outros
produtos e aplicações, como no caso dos navegadores web. Dentro de um ambiente
hospedeiro, o JS pode ser interligado aos objetos do ambiente de forma a oferecer
controle programático sobre eles [11].
28
3.3 SQL SERVER
O SQL Server é um sistema de gerenciador de bando de dados relacional
criado pela a Microsoft Corporation. É uma plataforma de banco de dados para
OLTP (Online Transaction Processing) em grande escala, armazenamento de dados
e aplicativos de comércio eletrônico. Também é uma plataforma de business intelli-
gence para soluções de integração, análise e relatórios de negócios, tanto localmen-
te como em outro computador e é largamente utilizado para sistema de bandos de
dados na nuvem [12].
A versão atual do sistema é o SQL Server 2016. Com essa tecnologia é
possível criar aplicações de missão crítica inteligente através do uso de plataforma
de banco de dados híbrida e escalável. É possível transformar dados em insights
práticos, onde é possível apresenta-los em qualquer tipo de dispositivo (online ou
off-line). Também dá suporte para sistema de bandos de dados na nuvem [13].
3.4 HTML
O HTML (Hypertext Markup Language) é uma linguagem de marcação uti-
lizada para descrever a estrutura de uma página web, ou seja, ela é responsável por
estruturar todas as páginas; está tecnologia é usada para o desenvolvimento client-
side [14].
Atualmente, a linguagem HTML está sendo atualizada para a versão 5.2
[15]. A linguagem HTML permite aos autores meios para:
Publicar documentos online com títulos, textos, tabelas, listas, fotos,
etc.;
Recuperar informações on-line através de links de hipertexto, com o
clique de um botão;
Criar formulários para realizar transações com serviços remotos, para
uso na busca de informações, reservas, pedidos de produtos, etc.;
29
Incluir folhas de propagação, videoclipes, clipes de som e outros apli-
cativos diretamente em seus documentos.
3.5 CSS
O CSS (Cascading Style Sheets), é uma linguagem de folhas de estilo
usada para apresentação das páginas web, está linguagem é usada sempre em
conjunto com o HTML, onde este é responsável pela a estrutura das páginas e
aquele pela apresentação visual, como por exemplo, definir cores, tamanhos e fon-
tes [14].
CSS é uma das principais linguagens que integram a open web, que é pa-
dronizado pelas especificações da W3C (World Wide Web Consortium). O CSS foi
desenvolvido em níveis; onde o CSS1 está obsoleto, atualmente o CSS2.1 é uma
recomendação e o CSS3, que é dividido em pequenos módulos, está em fase de
padronização [16].
3.6 ASP.NET MVC
O framework Asp.Net MVC é uma ferramenta criada pela a Microsoft Cor-
poration. Ele é utilizado para o desenvolvimento de web sites de maneira rápida, fácil
e separando as responsabilidades em camadas, usando o conceito model-view-
controller [17].
O padrão arquitetônico MVC separa um aplicativo em três grandes com-
ponentes principais: modelo, visualização e controlador. O modelo ou objetos de
modelo são partes integrantes de um aplicativo e implementam a lógica para o do-
mínio de dados do aplicativo, onde, muitas vezes, podem recupera e armazenar o
estado do modelo num banco de dados. As exibições são aqueles componentes que
exibem a IU (Interface do Usuário) do aplicativo, sendo que esta IU é criada a partir
dos dados do modelo. Finalmente, os controladores são os componentes que lidam
30
especificamente com a interação do usuário, trabalhando com o modelo e, finalmen-
te, selecionando uma exibição, que só apresenta informações, de renderização que
mostra essa IU [18].
Uma estrutura ASP.NET MVC oferece uma alternativa interessante ao pa-
drão Web Forms do ASP.NET para criar aplicativos Web. Oferece uma estrutura de
apresentação leve e altamente testável que é uma solução de aplicativos baseados
em formulários da Web. É integrado aos recursos ASP.NET existentes, como pági-
nas mestras e autenticação em associação [18].
3.7 JQUERY
O jQuery é um dos frameworks em JS mais populares do mundo, ele é uti-
lizado para facilitar o desenvolvimento de páginas web dinâmicas. Com ele o desen-
volvedor consegue fazer uma manipulação do Document Object Model (DOM), de
eventos, animações e AJAX de uma maneira muito mais simplificada. O próprio slo-
gan da ferramenta já descreve claramente o que o jQuery proporciona, write less, do
more; ou seja, escreva menos e faça mais [19].
Basicamente, o jQuery é uma biblioteca em JS desenvolvida para simplifi-
car as interações via script com o DOM. O jQuery ajuda bastante a simplificar a pro-
gramação em JS.
No coração do jQuery encontra-se a engine de seletores Sizzle engine.
Com o intuito de promover uma clara separação de código JS do markup em HTML
markup, os seletores do jQuery possibilitam que o programador recupere facilmente
os elementos desejados do DOM, para realização das operações com eles, no lugar
de ter que inserir operações dentro dos próprios elementos HTML [20].
31
3.8 BOOTSTRAP
O Bootstrap é um framework para o desenvolvimento de aplicações web
responsivas, utilizando as tecnologias de HTML, CSS E JS. A ferramenta é usada
para criar aplicações web em mobile first, ou seja, ela é pensada para atender pri-
meiramente a tela do celular e depois para as telas maiores [21].
Assim, o Bootstrap procura simplificar a adaptação do layout de uma pági-
na da internet entre os mais diversos dispositivos como smartfones, tablets, notebo-
oks e telas dos computadores; tornando o layout mais amigável para o usuário em
qualquer tipo de dispositivo.
Figura 2: Exemplo da aplicação do Bootstrap [22]
A Figura 2 mostra o potencial do Bootstrap, que torna o site responsivo, ou
seja, faz com que cada elemento do site adapte-se de acordo com a tela do disposi-
tivo usado como acesso. Evita que os elementos dos sites fiquem com o visual muito
reduzido em telas muito pequenas ou muito afastados no caso de telas grandes [22].
3.9 PROGRAMAÇÃO ORIENTADA A OBJETOS
A Programação Orientada a Objetos (POO) é um padrão de desenvolvi-
mento de softwares que permite ao desenvolvedor ter uma ampla reutilização de
32
código e dar uma melhor manutenção em seus programas [23]. Este paradigma é
utilizado por várias linguagens de programação, como por exemplo, Java, C#, C++,
Python, Object Pascal, Objective-C, etc.
A ideia central da orientação a objetos é trazer para o desenvolvimento de
software uma representação do mundo real para o virtual. O mundo real é cheio de
objetos, em cima disso que POO procura seguir mesma analogia com o mundo real.
Em POO, cada objeto tem o seu método e os atributos que são específicos ao obje-
to. Porém vários objetos semelhantes podem formar uma classe [24].
Por sua vez cada classe pode se relacionar com outras classes por possu-
írem alguma ligação ou dependência. O POO também permite a relação de herança
entre as classes, onde alguma classe pode herdar de outra classe os seus atributos
e métodos [23].
33
4 PROGRAMAS RELACIONADOS COM GESTÃO DE PA-
TRIMÔNIO
Como não existe nenhum sistema de gestão de orquestra, neste capítulo
serão vistos alguns programas que fazem a gestão de patrimônio para apontar o que
poderia ser aproveitado como ideia para implementar no sistema de gestão de or-
questra desenvolvido neste trabalho.
4.1 SISPAT - SISTEMA DE GESTÃO PATRIMONIAL
O primeiro programa relacionado é o SISPAT - Sistema de Gestão Patri-
monial que é um aplicativo desenvolvido para controlar o patrimônio de uma empre-
sa (Figura 3).
Figura 3: Tela inicial do SISPAT
34
O SISPAT tem como característica controlar os bens de uso imobilizado,
porém não são adequadas para o sistema em questão por serem muito específicos
a área de contabilidade [25]:
Cálculos das depreciações (normais e aceleradas);
Controle dos bens por conta, setor, local e centros de custos;
Projetos em andamento;
Controle de crédito de ICMS na aquisição de bens;
Apropriações de custo;
Adiantamentos feitos a fornecedores de bens do ativo;
Projetos industriais;
Controle das reavaliações espontâneas.
Figura 4: Manutenção cadastro de imagens do SISPATS
Além disso, esse sistema permite o cadastramento da imagem do bem
patrimonial a ser cadastrado, como mostrado na Figura 4. Esse tipo de alternativa é
35
interessante para empresas com patrimônio muito grande, onde facilita a identifica-
ção do mesmo.
Aliás, a consulta de algum patrimônio cadastrado pode ser detalhada, por
exemplo, por setor, local, espécie e planta (Figura 5). Isso facilita no caso de empre-
sas com patrimônio extenso.
Figura 5: Consulta ao cadastro patrimonial no SISPAT
O SISPAT possibilita o cadastramento de vários níveis de usuários, cada
um tendo direitos diferenciados de acesso a esse sistema, e uma espécie de inven-
tário físico usando coletor de dados. Como o SISPAT lida com o cadastro de todo o
inventário de uma empresa é importante definir quem tem privilégio de acesso a de-
terminadas partes do sistema, como usuário com privilégio para excluir patrimônio e
outro usuário com apenas permissão para consultar o patrimônio cadastrado [25].
A Figura 6 apresenta a administração de usuários no SISPAT, onde são
selecionados quais os tipos de privilégios são concedidos para cada usuário. O ad-
ministrador do sistema tem à disposição controle de quem vai poder alterar qualquer
parte do SISPAT de forma detalhada.
36
Figura 6: Administração de usuários no SISPAT
Como é um sistema controla todo o patrimônio da empresa de forma bas-
tante completa é importante que esse tipo de sistema forneça relatórios detalhados
sobre os itens cadastrados, como descrito na Figura 7. Permite ainda a Exportação
para arquivo de texto ou planilha das principais tabelas e cadastro de bens.
Figura 7: Emissão de relatórios cadastrais
37
Outra função do SISPAT são a geração de Relatórios após a movimenta-
ção dos bens (baixas, inclusões, etc.) e cálculo da depreciação, como mostrado na
Figura 8.
Figura 8: Relatórios da manutenção do SISPAT
4.2 CPT ALMOXARIFADO
O programa CPT Almoxarifado é destinado para proprietários e adminis-
tradores de almoxarifado. O CPT Almoxarifado possui as seguintes funcionalidades
[26]:
Gerenciamento de estoque: controle de todas as entradas, das perdas,
consumo interno e estoque mínimo através da descrição, código de
barras ou pela identificação de lote de materiais e patrimônios móveis;
Registros de data, previsão de entrega, recebimento e entrega dos ma-
teriais por setor e situação;
Gerenciamento de dados: filtros de busca por usuários, produtos, lotes,
fornecedores, patrimônios, setores e seus respectivos funcionários;
38
Emissão de relatórios: relatórios detalhados como estatística de produ-
tos e de patrimônios, localização de produtos, distribuição de lotes e o
histórico de movimentações de fornecedores;
Gerenciamento de compromissos através de agenda profissional multi-
usuário e possibilidade de criação de avisos que alertam, antes do
vencimento, validade de lotes, sobre empréstimos e manutenções.
O CPT Almoxarifado permite cadastrar vários detalhes sobre o item a ser
cadastrado como nome, marca, fabricante e unidade de medida. São algumas infor-
mações úteis para quem gerencia um estoque grande. O programa tem alguns itens
que devem ser obrigatoriamente preenchidos pelo usuário que for cadastrar cada
produto, como mostrado na Figura 9.
Figura 9: Cadastro de produto no CPT Almoxarifado
Uma das características desse programa comercial é a possibilidade de
elaborar relatórios estatísticos de produtos. A Figura 10 ilustra um exemplo de como
são visualizados os relatórios estatísticos, inclusive com o uso de gráficos.
39
Figura 10: Relatórios estatísticos de produtos no CPT Almoxarifado
A Figura 11 demonstra outra característica deste programa é acompanhar
a movimentação de estoque no caso de empréstimo, entrada, manutenção e saída.
Figura 11: Movimentação de estoque no CPT Almoxarifado
40
4.3 ALMOXARIFADO ONLINE
O Almoxarifado Online é um sistema online. O cadastro de produtos des-
se sistema contém vários campos que ajudam no controle do almoxarifado como
estoque mínimo e estoque máximo, referência, localização e campo do código de
barras do produto [27]. A Figura 12 mostra a tela de inclusão de produtos.
Figura 12: Inclusão de produtos no Almoxarifado Online
A Figura 13 apresenta como é a função de cadastro de requerentes e de-
partamentos/setores da empresa por onde são feitas as requisições de produtos ao
almoxarifado.
41
Figura 13: Inclusão de requerente no Almoxarifado Online
Figura 14: Inclusão de fornecedor no Almoxarifado Online
42
Nesse tipo de sistema de almoxarifado, onde é importante efetuar com-
pras constantemente com algum fornecedor, deve-se ter um cadastro com todos os
dados dos fornecedores como na Figura 14.
Almoxarifado Online possui módulos com entrada e saída no estoque,
estornos, devolução de produtos não consumíveis e a manutenção de movimenta-
ção de estoque. No caso, a manutenção de movimentação de estoque tem como
objetivo excluir e reverter alguma movimentação de estoque que foi lançada errada-
mente [27].
A Figura 15 contém o módulo de entrada de estoque do sistema pela qual
o usuário do sistema de gestão de orquestra poderia realizar com uma quantidade
reduzida de campos para preenchimento.
Figura 15: Entrada no estoque no Almoxarifado Online
O módulo de pedido de compra controla todas as compras efetuadas o
almoxarifado e o recebimento desses produtos pelo almoxarifado. O pedido de com-
pra pode incluir mais de um item para um mesmo fornecedor, a Figura 16 ilustra In-
clusão de pedido de compra no Almoxarifado Online.
43
Figura 16: Inclusão de pedido de compra no Almoxarifado Online
Figura 17: Permissão de usuários no Almoxarifado Online
44
O Almoxarifado Online possui dois tipos de usuários: o administra-
dor/almoxarife e o requisitante. Por padrão, o usuário administrador/almoxarife tem
acesso a todo o sistema e o usuário requisitante tem acesso apenas ao módulo de
requisições e somente podem ver as suas próprias requisições. Porém existe a pos-
sibilidade de fazer a definição o que cada usuário pode e não pode fazer no sistema
(Figura 17).
O Almoxarifado Online possui mais de 100 relatórios disponíveis, como
relatórios de movimentação de estoque, movimentação de estoque por requisitantes,
movimentação de movimentação de estoque por fornecedores, movimentação de
estoque por grupo de produtos, estoque de um determinado produto, movimentação
de estoque por grupos de fornecedores, movimentação de estoque por departamen-
tos/setores, itens no estoque, itens abaixo do estoque mínimo, relatórios de requisi-
ções e relatórios de pedidos de compra. A Figura 18 apresenta um exemplo de rela-
tório do Almoxarifado Online [27].
O sistema de gestão de orquestra proposto não tem pretensão de dispo-
nibilizar mais de 100 relatórios, como é um sistema web pode-se imprimir os deta-
lhes de qualquer item cadastrado no sistema através da opção de impressão de ca-
da navegador. Este sistema procura economizar o máximo de recursos possíveis
para torná-lo ágil e eficiente para sistemas que não sejam de grande capacidade de
processamento.
Figura 18: Exemplo de relatório do Almoxarifado Online
45
Esse sistema tem várias configurações, como possibilidade da configura-
ção de casas decimais dos campos quantidade e valor (Figura 19). Outra possiblida-
de configuração é a configuração do cabeçalho dos relatórios onde pode-se escolher
o que será impresso em todos os cabeçalhos desses relatórios.
Figura 19: Configurações de casas decimais Almoxarifado Online
4.4 GESTÃOCLICK
O Gestãoclick é um sistema comercial online para efetuar a gestão de
controle financeiro, controle de estoque, orçamentos e vendas, emissão de notas
fiscais e emissão de boletos bancários [28]. Este sistema é voltado mais voltado pa-
ra vendas de produtos e serviços.
46
O controle de estoque deste sistema pode gerar inventários de estoque,
gestão de estoque para entradas de mercadorias, controle de vendas, nota fiscal de
entrada, Transferências de Estoques Entre Lojas e Cotações Online de fornecedo-
res. Ao adicionar o produto, além dos detalhes do produto (Figura 20), pode-se adi-
cionar uma foto deste produto. O sistema permite ainda cadastrar serviços para ven-
da.
Figura 20: Adicionar produto no Gestãoclick
O sistema Gestãoclick permite localizar um produto informando
tipo, foto, quantidade e valor. Cada produto escolhido pode ser adicionado a uma
lista onde é informado o valor total do pedido. O sistema permite mostrar qual o
vendedor que está acompanhando o pedido e qual o cliente que está efetuando a
compra. Dá para notar que o sistema possibilita usar teclas de atalhos para auxiliar e
agilizar o usuário do sistema (Figura 21).
O sistema Gestãoclick possui um visual interessante, porém possui várias
opções que podem sobrecarregar o sistema. Por exemplo a função de pesquisar um
produto requer do banco de dados a capacidade de retornar aos usuários as infor-
mações do produto e o sistema deve fazer o cálculo de quantidade dos produtos e
valor total da compra.
47
Figura 21: Pesquisa de produto no Gestãoclick
Como é um sistema voltado para empresas comerciais, ele possui a pos-
sibilidade de cadastrar cliente que pode ser pessoa física ou jurídica (Figura 22).
Figura 22: Adicionar cliente no Gestãoclick
O sistema possibilita controlar uma agenda de compromissos com data,
hora, funcionário e situação do status do compromisso com um visual interessante,
onde incluir um calendário (Figura 23).
48
Figura 23: Agenda no Gestãoclick
4.5 O QUE PODE SER APROVEITADO NO SISTEMA DE ORQUESTRA
Olhando os sistemas de almoxarifado relacionados podem-se aproveitar
alguns elementos ou componentes. Primeiramente, o sistema de gestão de orques-
tra vai ter uma interface web, que contribuiria para a simplicidade e evitaria que fos-
sem feitas transferências de muitos dados e a sobrecarga de processamento do lado
do navegador do usuário.
Assim como nos sistemas anteriores, no sistema de orquestra em questão
constaria como descrição dos materiais o número auxiliar de patrimônio, preço, data
de aquisição e número da nota fiscal dos materiais. Além disso, no sistema constaria
a localização física das partituras que facilitaria a localização das mesmas. Entretan-
to não seria interessante usar imagens dos materiais para evitar sobrecarregar o
sistema com muita informação.
Também não faria o cadastro de fornecedores, evitando excesso de in-
formações que não interessariam os responsáveis da orquestra, consequentemente
não seria possível pelo sistema realizar o pedido de compras.
Como o sistema em questão não exige muitos recursos e funções não
possuiria no seu escopo a possibilidade de controle ou gestão privilégios de usuários
por questão de simplicidade e praticidade para os usuários. Não seria interessante
49
também a Exportação para arquivo de texto ou planilha dos dados cadastrados no
sistema, pois os próprios navegadores poderiam imprimir a listagem de itens visíveis
na tela.
Relatórios como a movimentação dos bens (baixas, inclusões, etc.) e cál-
culo da depreciação não seriam necessários utilizar a emissão de relatórios no sis-
tema de gestão de orquestra, pois são informações que são pertinentes ao setor de
contabilidade.
O sistema de orquestra em questão iria aproveitar o visual de cadastra-
mento parecido com o da Figura 9, pois é um visual simples e intuitivo para o usuário
utilizar, inclusive na questão de disposição dos menus do sistema. Permitiria indicar
durante o cadastro de um concerto detalhes como data do concerto, materiais utili-
zados e formação da orquestra para o concerto, conforme a Figura 11. Entretanto,
não usaria janelas do tipo pop up para evitar poluir o ambiente do sistema, como na
Figura 13.
O Almoxarifado Online é um sistema completo e que utiliza bastante re-
cursos, como o sistema de gestão de orquestra iria usar interface web não seria inte-
ressante ser um sistema carregado de opções. Por exemplo, uma prefeitura dificil-
mente possuiria infraestrutura para suportar aplicações comerciais deste tipo.
Ao contrário da Figura 20, seria utilizado uma barra de menu com poucas
opções e disposta na parte superior da janela dentro do navegador de forma que o
usuário veja todas as opções de menu. Não seria interessante o usuário descer a
barra de rolagem do navegador para procurar opções de menu.
Como o sistema de gestão de orquestra permite cadastrar concertos, se-
ria útil também que exibisse os concertos cadastrados, não da mesma forma que
Figura 23, pois feriria o princípio de simplicidade estabelecido para o sistema. Quan-
to menos informação melhor para o usuário que vai operar o sistema, desde que não
comprometa o entendimento geral do sistema.
50
5 MODELAGEM INTERNA DO SISTEMA
Neste capítulo será descrita a modelagem interna do sistema. Serão vis-
tos os requisitos funcionais e não-funcionais, os diagramas de caso de uso, os dia-
gramas de atividade, diagramas de entidades e relacionamentos e aos diagramas de
sequência.
Ao final deste capítulo será feita a descrição do sistema, apresentando
cada item do sistema e as suas funcionalidades.
5.1 REQUISITOS DO SISTEMA
Este sistema de gerenciamento de orquestra tem o objetivo de ser uma
ferramenta de auxílio para as instituições de música clássica em torno do Brasil. O
sistema irá integrar os diversos setores básicos de um projeto de música, tais como
(descritos na Tabela 1): Arquivo, Patrimônio, Montagem, Maestro, Diretor Artístico,
Músico Interprete instrumentista e Inspetor. Essa integração procura ser um facilita-
dor para os músicos, a direção artística e todo o staff do grupo musical.
O maestro entra com a data, local e seleciona o repertorio do concerto; po-
rém o maestro só poderá selecionar aquelas músicas que foram cadastradas pelo
setor de arquivo. Caso o maestro selecione uma música pela qual a orquestra não
possua todos os instrumentos necessários no setor de patrimônio, uma notificação
de aviso será enviada ao maestro. Entretanto o sistema irá permitir colocar esta mú-
sica no repertório, pois nem sempre são necessários todos os instrumentos, depen-
dendo do porte do concerto.
Ao final do cadastramento do concerto, uma notificação será enviada aos
setores de Arquivo, Patrimônio, Montagem, Diretor Artístico, Chefe de Naipes (Músi-
cos específicos) e Inspetor avisando sobre o local, data e o repertório.
51
O sistema permitirá que os atores cadastrem, conforme a Tabela 1:
Tabela 1: Função dos atores no cadastro
ATOR FUNÇÃO DADOS A CADASTRAR
Arquivo Registra todas as músicas da orques-tra
Nome da música
Autor (Compositor)
Ano
Grupo musical (e.g., Orquestra de corda, orquestra de metal, orquestra sinfônica, etc.)
Editora
Arranjo
Patrimônio Registra os instru-mentos que tem na orquestra
Material (Instrumento ou equipamento)
Número auxiliar de patrimônio
Material permanente
Quantidade
Preço
Data de aquisição
Número da Nota Fiscal
Montagem Registra os materiais necessários para a montagem da or-questra no concerto
Materiais para a montagem (Nome e Quan-tidade)
Maestro Registra as músicas do concerto
Concerto
Cadastrar repertório
Inspetor Presença dos músicos nos ensaios
A seguir serão especificados os requisitos funcionais e não funcionais do
sistema de gerenciamento de orquestra proposto.
5.1.1 REQUISITOS FUNCIONAIS
O sistema de gerenciamento de orquestra aqui proposto possui os seguin-
tes requisitos funcionais:
O sistema deverá permitir que o usuário efetue o login;
O sistema deverá permitir gerenciar e detalhar um músico;
O sistema deverá permitir gerenciar e detalhar o material;
52
O sistema deverá permitir gerenciar e detalhar uma partitura;
O sistema deverá permitir criar e detalhar um conserto.
5.1.2 REQUISITOS NÃO FUNCIONAIS
Os requisitos não funcionais estão especificados conforme a Tabela 2:
Tabela 2: requisitos não funcionais do sistema de orquestra
TIPOS DE REQUISITOS NÃO FUNCIONAIS
DESCRIÇÃO
Restrição de ambiente
A aplicação deve apresentar uma interface web, para não haver necessidade de instalação e configuração de computadores clientes;
A aplicação deve suportar múltiplos usuários simul-tâneos;
A aplicação deve executar em qualquer navegador web (Google Chrome, Safari, Firefox, Edge, outros) conectado à Internet;
A aplicação deve rodar em um servidor IIS com .NET Framework 4.5.
Restrição de Segurança Todo usuário para acessar o sistema deverá inserir login e senha;
Todo usuário que acessa o sistema é registrado em um log, um registrando as ações do usuário.
Requisitos Usabilidade A aplicação deve ter uma interface simples e objetiva de forma a facilitar o aprendizado e a utilização do sistema por parte dos usuários.
5.2 DIAGRAMA DE CASO DE USO
A Figura 24 apresenta o diagrama de casos de uso do sistema em ques-
tão. Qualquer usuário cadastrado no sistema poderá cadastrar, consultar e editar
informações.
Todos os usuários têm uma função muito importante no sistema, pois cada
um irá fornecer informações sobre os músicos, partituras, materiais e concertos. To-
53
dos os envolvidos na orquestra vão se orientar e efetuar o planejamento em cima
dessas informações, por isso é importante a atenção de todos os envolvidos.
Figura 24: Diagrama de Caso de uso
54
É muito importante que o usuário fique atento na hora de manusear o sis-
tema, principalmente quando for manipular as informações, para evitar erros cadas-
trais. Os próximos diagramas de atividades do sistema vão demonstrar graficamente
os fluxos de controle entre as principais atividades do sistema de gestão de orques-
tra, de forma a facilitar o entendimento sobre o funcionamento do mesmo.
A Figura 25 mostra o diagrama de atividade – cadastrar um músico. O
usuário do sistema deve cadastrar as informações sobre o músico.
Figura 25: Diagrama de atividades – Cadastrar um músico
A Figura 26 apresenta o diagrama de atividade – cadastrar um material,
pelo qual o usuário vai realizar o cadastro de todos os materiais disponíveis da or-
questra.
55
Figura 26: Diagrama de atividades – Cadastrar um material
A Figura 27 demonstra o diagrama de atividades – cadastrar uma partitu-
ra. A partitura é onde está escrito o arranjo musical pela qual o regente e todos os
músicos devem seguir. É importante que o usuário fique atento, pois cada partitura
pode exigir um tipo específico de instrumento ou grupos musicais necessários. O
regente da orquestra e os músicos vão se orientar por todas as informações cadas-
tradas.
56
Figura 27: Diagrama de atividades – Cadastrar uma partitura
A Figura 28 apresenta o diagrama de atividades – cadastrar um concerto.
Além de cadastrar o concerto, o usuário deverá selecionar os músicos que irão parti-
cipar do concerto, onde cada músico cadastrado já inclui o instrumento que o mes-
mo toca.
57
Figura 28: Diagrama de atividades – Cadastrar um concerto
Em cada um dos diagramas de atividades, o sistema indica que usuário
deve salvar todos os cadastros para os mesmos serem efetivados e inseridos no
sistema.
A Figura 29 mostra o Diagrama de atividades – Alterar um músico. Aqui
ilustra bem que o usuário deve verificar se o músico possui cadastro no sistema. Ca-
so afirmativo, o sistema vai abrir o cadastro do músico e permitir a alteração dos da-
dos; mas caso negativo, o sistema vai indicar que o músico não tem cadastro. É uma
sequência bem simples de se intender, mas importante pois o sistema deve ser ca-
paz de buscar os dados armazenados e confirmar as informações dadas pelo usuá-
rio do sistema. As próximas figuras ilustram o mesmo tipo de procedimento do sis-
tema.
58
Figura 29: Diagrama de atividades – Alterar um músico
Em qualquer caso que for necessário efetuar a alteração de algum dado
cadastral, será mostrada toda a relação de itens cadastrados para cada quesito. Por
exemplo, quando for preciso alterar informações de um músico constarão a relação
de todos os músicos cadastrados, conforme Figura 67. Quando for selecionado o
cadastro daquele músico serão exibidos todas as informações que estão inseridas
dentro do sistema, de acordo com a Figura 70.
Esse tipo de procedimento faz com que o usuário siga uma sequência fixa
e lógica de ações de maneira que se evite a alteração de um item cadastrado de
forma equivocada. Dessa forma, minimizam-se os riscos de haja a necessidade fa-
59
zer chamadas para o setor de informática tenha que realizar a recuperação de ban-
co de dados.
A Figura 30 ilustra o Diagrama de atividades – Alterar uma partitura. Onde
neste ponto pode acontecer dois tipos de ações: caso a partitura esteja cadastrada
no sistema, pode-se proceder a alteração; se não há determinada partitura cadas-
trada, encerra-se a atividade.
Figura 30: Diagrama de atividades – Alterar uma partitura
A Figura 31 mostra o Diagrama de atividades – Alterar um material. Neste
diagrama, após verificar se o material está cadastrado no sistema, há dois fluxos
para esta atividade. Se a partitura esteja cadastrada o sistema irá direcionar para
que sejam feitas as alterações cadastrais, caso contrário será o fim da atividade por-
que não existe um cadastro para aquela partitura.
60
Figura 31: Diagrama de atividades – Alterar um material
A Figura 32 demonstra o Diagrama de atividades – Alterar um concerto.
Onde há também dois fluxos desta atividade. Caso o concerto esteja cadastrado o
sistema conduz para possibilitar efetuar as alterações, mas se não existe cadastro
para o concerto será o fim desta atividade.
Assim, para todo tipo de alteração cadastral dentro do sistema existem
duas opções de fluxos de atividades, onde o usuário deve seguir para quaisquer
item do sistema.
61
Figura 32: Diagrama de atividades – Alterar um concerto
Finalmente, as próximas figuras mostram as atividades desempenhadas
pelo sistema no caso de exclusão de alguma informação que já encontra-se cadas-
trada.
A Figura 33 apresenta o Diagrama de atividades – Excluir um músico. No
caso do músico estar cadastrado no sistema, o mesmo irá informar os dados que
constam no cadastro ao usuário para que este verifique se realmente é o músico a
62
ser excluído do sistema, quando o usuário excluir o músico o sistema pede a confir-
mação do usuário para a exclusão e, após o músico ser excluído, o sistema retorna
para a lista de músicos. Caso o músico não esteja cadastrado será o fim desta ativi-
dade.
Figura 33: Diagrama de atividades – Excluir um músico
A Figura 34 mostra o Diagrama de atividades – Excluir uma partitura. Há
aqui duas possibilidades de fluxos. O primeiro fluxo de atividade ocorre quando for
confirmada a existência do cadastro da partitura, onde o sistema disponibiliza os da-
63
dos da partitura ao usuário visualizar; quando o usuário estiver excluindo a partitura,
o sistema pedirá a confirmação da ação de exclusão, em seguida o sistema retorna
para a lista com as partituras cadastradas. Já o segundo fluxo de atividade ocorre
quando não existe cadastro para a partitura, onde não há atividades para este fluxo
e encerra-se este fluxo.
Figura 34: Diagrama de atividades – Excluir uma partitura
A Figura 35 demonstra o Diagrama de atividades – Excluir um material.
Onde também existem dois fluxos de atividades: material cadastrada e material não
64
cadastrado. Quando o material estiver cadastrado no sistema, o próprio sistema dis-
ponibiliza esses dados para o usuário visualizar e confirmar se é realmente o materi-
al que se deseja excluir e, em seguida, será exigido que o usuário confirme a exclu-
são. Em se tratando de material não cadastrado encerra-se o fluxo para esta ativida-
de em questão.
Figura 35: Diagrama de atividades – Excluir um material
A Figura 36 apresenta o Diagrama de atividades – Excluir um concerto.
Novamente existem duas opções de fluxo de atividades, onde existem um conjunto
65
de atividades no caso do concerto estiver previamente cadastrado no sistema e ou-
tro onde não existe o cadastro daquele concerto. Em ambos os casos, repetem-se
as mesmas sistemáticas dos casos anteriores de exclusão de informações cadastra-
das.
Figura 36: Diagrama de atividades – Excluir um concerto
Para todos os casos que envolvam exclusão de dados cadastrados no
sistema em questão, no caso de informação cadastrada, é importante que depois de
informar os dados cadastrados o sistema solicite que o usuário confirme a exclusão
de maneira que se evite erros de exclusão. Caso o sistema permitisse que algum
usuário excluísse informações sem a visualização dos dados cadastrados e exigisse
a confirmação da exclusão poderiam haver muitas exclusões equivocadas ou aci-
66
dentais. Além da simplicidade de se manusear, o sistema procura ser seguro o sufi-
ciente para evitar erros acidentais de operação dos usuários que comprometam a
integridade do banco de dados.
5.3 DIAGRAMA DE ENTIDADES E RELACIONAMENTOS DO SISTEMA
A Figura 37 mostra o diagrama de entidades e relacionamento completo
do sistema. O diagrama tem as classes responsáveis pelo cadastro dos usuários,
materiais, partituras, músicos e concertos.
Figura 37: Diagrama de entidades e relacionamento do sistema
Para melhor visualização das classes e relacionamentos do sistema, além
de facilitar a leitura de todos os métodos, o diagrama de entidades e relacionamento
67
do sistema (ilustrado na Figura 37) foi repartido em duas partes, conforme as Figu-
ras 39 e 40.
A Figura 38 detalha quais as classes que são responsáveis por gerenciar
os usuários do sistema. Além dos dados necessários para cadastrar o usuário no
sistema, também serão atribuídos uma conta um usuário com senha para acessar o
sistema.
Figura 38: Diagrama de entidades e relacionamento do sistema com as classes que gerenciam o
cadastro dos usuários
A Figura 39 apresenta as classes que gerenciam o cadastro da orquestra
como um todo, ou seja, as classes lidam com as partituras, os materiais, os músicos
e os concertos. Vale notar que é o relacionamento entre as classes permite associar
um músico com o seu respectivo instrumento, além de associar cada partitura com
os materiais necessários para o concerto.
O importante é que o sistema consiga definir bem quais os materiais ne-
cessários para atender a partitura e ao concerto. O controle de materiais permite
saber quais instrumentos disponíveis no depósito físico da orquestra. Sabendo quais
68
instrumentos disponíveis, o próximo passo é escolher quais músicos seriam selecio-
nados para tocar no concerto.
Figura 39: Diagrama de entidades e relacionamento do sistema que gerenciam o cadastro da orques-
tra
5.4 DIAGRAMA DE SEQUÊNCIA DO SISTEMA
Neste tópico serão vistos os diagramas de sequência do sistema, que re-
presentam todas as sequências de cada processo, onde é possível visualizar melhor
a sequência de cada método ou processo em que cada caso de uso do sistema
ocorre.
69
A Figura 40 apresenta o diagrama de sequência – Músicos, onde há uma
sequência de ações de como o usuário ou operador do sistema deve efetuar a inclu-
são de um músico.
Figura 40: Diagrama de Sequência – Músicos
De acordo com a Figura 40, o caso de uso para se criar um novo cadastro
de um músico exige que se verifique a possibilidade de haver ou não o mesmo mú-
sico cadastrado no sistema (indicado desde os processos “1: Abrir()” até “2:1:1 In-
formações do músico()”). Caso o músico não esteja cadastrado no sistema, pode-se
iniciar a sequência para efetuar a inclusão do mesmo.
A Figura 41 mostra o diagrama de sequência – Materiais, onde há uma
sequência de ações de como o usuário deve efetuar a inclusão de materiais. Assim
como no caso de uso do diagrama da Figura 40, o sistema indica ao usuário uma
70
sequência de ações pré-estabelecidas para o caso de se incluir um material ou
mesmo verificar se um material está cadastrado no sistema.
Apesar da simplicidade e facilidade de entendimento do sistema e como
uma orquestra possui diversos tipos de materiais é importante que o usuário fique
atento ao cadastrar cada material, pois pode haver a possibilidade do usuário cadas-
trar de forma errada ou duplicada uma informação no sistema.
Figura 41: Diagrama de Sequência – Materiais
A Figura 42 mostra o diagrama de sequência – Partitura, onde há uma
sequência de ações de como o usuário deve efetuar a inclusão de partituras. O sis-
tema indica uma sequência de ações para se criar ou verificar a existência de uma
partitura.
71
Figura 42: Diagrama de Sequência – Partitura
A Figura 43 mostra o diagrama de sequência – Concerto, onde há uma
sequência de ações de como o usuário deve efetuar a inclusão de concertos. O sis-
tema vai permitir o usuário verificar a existência de um concerto já cadastrado, da
mesma forma que os casos de uso anteriores.
Para todos os diagramas de sequência do sistema apresentados anteri-
ormente, todos os métodos ou processos seguem uma sequência síncrona, ou seja,
não é possível haver mais de um processo sendo executado ao mesmo tempo, as-
sim, que termina um processo inicia-se outro.
72
Figura 43: Diagrama de Sequência – Concerto
5.5 DESCRIÇÃO DO SISTEMA
A Figura 44 mostra a tela de login do sistema. Nela, o usuário deve infor-
mar o nome de usuário e senha cadastrados. Após o usuário efetuar o login no sis-
tema será apresentada a seguinte tela (Figura 45) com algumas informações iniciais.
As opções do menu do sistema seguem de acordo com a Tabela 1, onde
relaciona todos os atores envolvidos no sistema. De acordo com esses atores, cada
item no menu tem a sua função específica.
73
Figura 44: Tela de login do sistema
Figura 45: Tela inicial do sistema
Quando o usuário acessar o menu Arquivo, ele terá acesso ao controle do
cadastro das partituras (Figura 46), onde são mostradas as partituras cadastradas.
Figura 46: Tela de controle das partituras
Para cada partitura cadastrada no sistema, o usuário tem a opção de “Edi-
tar”, “Detalhes” (para ver mais detalhes sobre a partitura) e “Excluir”. Quando o usuá-
rio acessar “Cadastrar” nova partitura será mostrada a tela conforme Figura 47.
74
Figura 47: Tela de cadastro das partituras
Ao cadastrar as partituras, o usuário deve preencher todos campos que
identificam a partitura, inclusive a Localização Física das partituras, facilitando a sua
localização. Deve-se selecionar os tipos de materiais necessários e preencher os
Instrumentos extras, caso haja a necessidade.
Uma partitura já cadastrada pode ter os seus dados alterados pelo usuá-
rio. Ao lado de cada partitura existe a opção “Editar” (Figura 46), onde o usuário po-
de fazer as alterações necessárias, conforme mostrado na Figura 48.
O usuário também pode ver os detalhes de cada partitura cadastrada (Fi-
gura 46), onde se pode ver os dados para determinada partitura, como mostrado na
Figura 49.
75
Figura 48: Tela para editar partituras
Figura 49: Tela para editar partituras
76
Além disso, para cada partitura, o usuário dispõe da opção “Excluir” ca-
dastrada (Figura 46), onde são mostrados os dados da partitura e a opção do usuá-
rio confirmar a exclusão da partitura (Figura 50).
Figura 50: Tela para excluir partituras
Ao acessar a opção Montagem no menu, o usuário tem a opção “Prepa-
ração para concertos”, onde são exibidos data e horário dos concertos cadastrados
no sistema (Figura 51). Para cada concerto cadastrada no sistema, o usuário tem a
opção de “Cadastrar material” e “Detalhes”.
Figura 51: Tela para excluir partituras
77
Ao acessar a opção “Cadastrar Material” (Figura 51), ao lado de cada
concerto, o usuário será direcionado para a tela da Figura 52. Serão exibidos a data
e o local do concerto, caixas de seleção para os materiais que serão usados, a refe-
rência de montagem com as músicas a serem tocadas e a caixa de texto para deta-
lhar a formação e os instrumentos que seriam usados.
Figura 52: Tela de Materiais para o concerto
Ainda na Figura 52, o usuário dispõe da possibilidade de acessar os deta-
lhes de cada música que serão tocadas na montagem do concerto. Ao clicar em ca-
da música, o sistema irá redirecionar para a tela “Detalhes da partitura” específica da
música (Figura 49).
Ao acessar a opção Detalhes (Figura 51), o usuário será redirecionado
para a tela com os detalhes do concerto cadastrado, de acordo com a ilustração da
Figura 53.
78
Figura 53: Tela de Detalhes para o concerto
Ao acessar a opção “Patrimônio” no menu, o usuário tem a opção “Mate-
rial”, onde são exibidos os materiais cadastrados no sistema (Figura 54). Para cada
material cadastrado no sistema, o usuário tem a opção de “Editar”, “Detalhes” e “Ex-
cluir”.
Figura 54: Tela de Index de materiais cadastrados
79
Ao acessar a opção “Cadastrar novo material” (Figura 54), o usuário será
redirecionado para a tela “Cadastrar Material” (Figura 55), onde serão cadastrados
os detalhes do material.
Os dados para cadastrar os materiais são relevantes para identificar cada
um, como a descrição que identifica o material, o número auxiliar de patrimônio, a
quantidade, o preço de compra, a data que foi adquirido, o número da nota fiscal da
sua aquisição e a possibilidade de marcar
Figura 55: Tela de Cadastrar Material
Ao lado de cada material cadastrado (Figura 54), o usuário dispõe da op-
ção “Editar”, onde será redirecionado para a tela conforme a Figura 56 para a possi-
bilidade de precisar editar os dados do material cadastrado.
Na Figura 56, o usuário irá visualizar os dados que foram cadastrados no
sistema (conforme visto na Figura 55) sobre determinado material na tela de edição
de material. Após confirmar que os dados são do material selecionado, o usuário
pode efetuar as alterações necessárias e finalizar acionando a opção “Salvar”. De-
pois das alterações salvas, o usuário pode retornar a lista de materiais através da
opção “Voltar a lista”.
80
Figura 56: Tela de Editar Material
Ao acessar a opção “Detalhes” (Figura 54), o usuário será redirecionado
para a tela com os detalhes do material cadastrado (Figura 57).
Figura 57: Tela de Detalhes Material
O usuário também dispõe da opção “Excluir” (Figura 54), onde são mos-
trados os dados do material e a opção do usuário confirmar a sua exclusão (Figura
58).
81
Figura 58: Tela de Excluir Material
Ao acessar a opção “Diretor Artístico” no menu, o usuário tem a opção
“Cronograma de Concertos”, onde são exibidos os concertos cadastrados no siste-
ma (Figura 59). Para cada concerto cadastrado no sistema, o usuário tem a opção
de “Editar”, “Detalhes” e “Excluir”.
Figura 59: Tela de Concertos cadastrados
Ao acessar a opção “Cadastrar novo concerto” (Figura 59), o usuário será
redirecionado para a tela “Cadastrar Concerto” (Figura 60), onde serão cadastrados
82
os detalhes do concerto e a possibilidade de selecionar os músicos cadastrados no
sistema para serem alocados para o concerto.
Figura 60: Tela para Cadastrar Concerto
Ao lado de cada concerto cadastrado (Figura 59), existe a opção “Editar”,
onde será redirecionado para a tela conforme a Figura 61 para a possibilidade de
precisar editar as informações do concerto cadastrado.
Figura 61: Tela para Editar Concerto
Ao acessar a opção “Detalhes” (Figura 59), o usuário será redirecionado
para a tela com os detalhes do concerto cadastrado (Figura 62).
83
Figura 62: Tela para Detalhes do concerto
O usuário também dispõe da opção “Excluir” (Figura 59), onde são mos-
trados os dados do concerto e a opção para confirmar a sua exclusão (Figura 63).
Figura 63: Tela para Excluir concerto
Ao acessar a opção “Maestro” no menu, existe a opção “Músicas para o
Concerto”, onde são exibidos os concertos cadastrados para a criação do repertório
no sistema (Figura 59).
84
Figura 64: Tela para Concertos para criação de repertório
Ao lado de cada concerto cadastrado (Figura 64), o usuário dispõe da op-
ção “Cadastrar Repertório”, onde será redirecionado para a tela conforme a Figura
65. Na tela Músicas para o concerto é exibida uma relação de músicas já cadastra-
das no sistema e que podem ser selecionadas para o concerto. Caso se deseje alte-
rar o repertório, basta desmarcar alguma música do repertório e salvar as altera-
ções.
Figura 65: Tela para Músicas
Top Related