Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição...
Transcript of Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição...
![Page 1: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/1.jpg)
Banco de Dados de MúsicasBanco de Dados de Músicas
Andre Lima Rocha CamposOsório Pereira Carvalho
![Page 2: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/2.jpg)
Definição Aplicação Web que oferece ao usuário um serviço
de busca de músicas e informações relacionadas, como compositor, interprete, álbum, gravadora, gênero musical, instrumento, etc.
As buscas podem ser feitas através do título, do artista (interprete ou formação), do álbum, do compositor e do instrumento.
Numa próxima versão está previsto a implantação de serviços adicionais, como sugestões baseadas nas buscas efetuadas pelo usuário, página personalizada, entre outros.
![Page 3: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/3.jpg)
Reconhecimento sonoro Nota: elemento mínimo do som – único modo de
vibração do ar – associada a uma frequência. Timbre: personalidade do som, formato da onda.
Espectro sonoro – Série de Fourier
![Page 4: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/4.jpg)
Requisitos do Sistema Um Servidor físico para a aplicação Web com
processador de quatro núcleos e 3 GHz de freqüência, 4 Gb de Memória RAM e 1 TB de armazenamento.
Um Servidor para o banco de dados com processador de quatro núcleos e 3 GHz de freqüência (ou mais), 4 Gb de memória RAM (ou mais), um mínimo de 2 TB de armazenamento, prevendo a possibilidade de expansão.
Acesso a Internet com largura de banda mínima de 1Mbps.
![Page 5: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/5.jpg)
Requisitos de acesso
Microcomputador conectado à Internet. Processador 500 MHz ou superior, Intel
Pentium/Celeron, AMD K6 / Athlon / Duron a 300 MHz ou compatível.
256 MB de memória RAM (recomendado 512 MB); 1,5 GB de espaço disponível em disco. Unidade de CD-ROM ou DVD-ROM.
![Page 6: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/6.jpg)
Requisitos de acesso
Sistema Operacional MS Windows XP, Vista ou GNU/Linux mais utilizadas.
Navegador MS Internet Explorer 6.0 ou superior Mozilla Firefox 1.6 ou superior. Java Runtime Environment (JRE) da Sun
Microsystems versão 1.6.
![Page 7: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/7.jpg)
Arquitetura
Servidor front-end
Usuário
Servidor back-end Mantenedor
Figura 1
![Page 8: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/8.jpg)
Aplicação Módulo de Busca: disponível através da Web a qualquer
usuário conectado à Internet, para busca do conteúdo multimídia disponível no site.
Módulo de Inserção: módulo onde os dados serão inseridos no banco, alimentando-o e mantendo o padrão de classificação. Possui dois sub-módulos: Um para os cadastrar dados considerados básicos
(país, instrumento, gravadora, gênero, etc.); Outro para dados mais específicos (artista, música,
álbum, etc.).
![Page 9: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/9.jpg)
Aplicação
Arquitetura
BD
Figura 2
![Page 10: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/10.jpg)
Esquema de Banco de Dados Para a elaboração do esquema do Banco de Dados
utilizou-se a ferramenta CASE DBDesigner: É um sistema de concepção visual de dados que
integra dados, desenho, modelagem, criação e manutenção em um único ambiente;
É um projeto Open Source disponível para o Microsoft Windows e Linux KDE / Gnome.
Possui licença GPL (General Public License).
![Page 11: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/11.jpg)
Esquema de Banco de Dados
Figura 3
![Page 12: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/12.jpg)
Dicionário de Dados
Figura 4
![Page 13: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/13.jpg)
Script SQL
Figura 5
![Page 14: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/14.jpg)
Desenvolvimento Linguagem de Programação: JAVA. Ambiente Integrado de Desenvolvimento (IDE):
NetBeans. Plataforma: Java 2 Enterprise Edition. Frameworks : JSF e Hibernate. Tecnologias de apoio: JSP, Servlets e JavaScript . Servidor de aplicação: Apache Tomcat. SGBD: FirebirdSQL. Sistema Gerenciador de Banco de Dados: IBExpert .
![Page 15: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/15.jpg)
Ferramentas de Desenvolvimento Hibernate: é um framework para o mapeamento objeto-
relacional escrito na linguagem Java. Facilita o mapeamento dos atributos entre uma base de dados
relacionais e o modelo objeto de uma aplicação; Faz essa relação através do uso de arquivos XML .
Servlet: é basicamente uma classe que processa requisições e respostas dinamicamente, proporcionando dessa maneira novos recursos aos servidores. São considerados extensões de servidores. Disponibiliza ao programador uma interface para o servidor de
aplicação através de uma API; Normalmente utilizam o protocolo HTTP.
![Page 16: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/16.jpg)
Ferramentas de Desenvolvimento JavaServer Pages – JSP: é uma tecnologia utilizada no
desenvolvimento de aplicações para Web, baseada na linguagem de programação JAVA.
JavaScript: é uma linguagem de programação baseada em script para a validação de formulários no lado cliente (programa navegador) e interação com a página. Tem sintaxe semelhante à do Java. É interpretada ao invés de compilada.
JavaServer Faces – JSF: é um framework MVC para o desenvolvimento de aplicações Web. Permite arrastar e soltar componentes na tela (JSP) e definir as propriedades dos mesmos, etc. Fornece suporte a internacionalização, a acessibilidade e permite a reutilização de componentes.
![Page 17: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/17.jpg)
Ferramentas de Desenvolvimento Servidor de Aplicação – Apache Tomcat:
Possui características próprias de um servidor de aplicação, mas não todas (sem suporte a EJB);
Desenvolvido pela Apache Software Foundation; É referência para as tecnologias Java Servlet e
JavaServer Pages (JSP) e JDBC DataSources; Inclui ferramentas para configuração e
gerenciamento.
![Page 18: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/18.jpg)
Ferramentas de Desenvolvimento SGBD– FirebirdSQL:
Banco de dados Cliente/Servidor relacional ; Compatível com SQL-ANSI-92; Independente de plataformas e de sistemas
operacionais; Baseado no código do InterBase da Borland; Licenças de utilização e distribuição gratuitas; Suporta sistemas com centenas de usuários
simultâneos e bases de dados com centenas de Gb.
![Page 19: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/19.jpg)
Ferramentas de Desenvolvimento Sistema Gerenciador de Banco de Dados - IBExpert
Ferramenta para administração de bancos de dados Interbase e Firebird ;
Permite criar e gerenciar usuários e tabelas; Faz analise dados e cópias de objetos de Bancos de
Dados; Utiliza ferramentas de SQL; Compara Bancos de Dados ou tabelas de Bancos de
Dados; Possui versões gratuitas.
![Page 20: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/20.jpg)
Ferramentas de DesenvolvimentoServidor back-end
BD
Firebird
IBExpert
Figura 6
![Page 21: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/21.jpg)
Ferramentas de DesenvolvimentoServidor front-end
Aplicação (JAVA)
Figura 7
![Page 22: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/22.jpg)
Ferramentas de Desenvolvimento
Figura 8
Firebird
IBExpert
Estação de Trabalho(Web Browser)
![Page 23: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/23.jpg)
Página Inicial
![Page 24: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/24.jpg)
Busca por Título
![Page 25: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/25.jpg)
Retorna álbuns que contém a música
![Page 26: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/26.jpg)
Detalhes do “album 2”
![Page 27: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/27.jpg)
Busca por artista
![Page 28: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/28.jpg)
Retorna álbuns com pelo menos uma participação do artista
![Page 29: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/29.jpg)
Verificando as músicas
![Page 30: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/30.jpg)
Outra Música
![Page 31: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/31.jpg)
Artista não encontrado
![Page 32: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/32.jpg)
Pesquisa por Álbum
![Page 33: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/33.jpg)
Álbum não encontrado
![Page 34: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/34.jpg)
Quem somos
![Page 35: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/35.jpg)
Quem somos
![Page 36: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/36.jpg)
Links
![Page 37: Banco de Dados de Músicas - inf.ufsc.brfileto/Disciplinas/INE5623-2009-1/Trabs/... · Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações](https://reader031.fdocuments.net/reader031/viewer/2022022107/5bef8c9809d3f2ec148b93fc/html5/thumbnails/37.jpg)
Contato