O Elis II é um sistema de informação que possui uma base de dados de artigos técnico-científicos de alta qualidade sobre os mais diversos temas, publicados em seus eventos. O banco de dados Oracle e a linguagem de programação PHP com Symfony são as ferramentas de desenvolvimento do Elis II e, portanto, são utilizadas.
PROBLEMATIZAÇÃO
Formulação do Problema
Solução Proposta
OBJETIVOS
Objetivo Geral
Objetivos Específicos
METODOLOGIA
ESTRUTURA DO TRABALHO
ELIS II
Descrição do Elis II
O sistema está dividido em módulos, a saber: módulo de usuário web, módulo de coordenação de eventos e módulo de administração. O módulo de coordenação de eventos é onde o responsável por um evento, ou pessoas por ele autorizadas, pode inserir ou modificar todas as informações do evento.
Tecnologias
BIBLIOTECA VIRTUAL
O Portal ACM é uma biblioteca virtual internacional e conceituada, com grande quantidade de documentos em seu banco de dados. Na página principal, o portal conta com a opção de busca por frases ou palavras-chave e também alguns links para temas muito procurados.
PESQUISA TEXTUAL EM BANCO DE DADOS
Índices invertidos com contadores de posição
Nas pesquisas de frase, um arquivo reverso pode ser uma lista ordenada de palavras-chave, cada palavra tendo um ponteiro para cada documento onde a palavra ocorre e onde essa palavra está no documento. Essa busca é bastante eficiente, mas tem um custo adicional pois o arquivo reverso pode ter de 10 a 100% do tamanho do documento original e também de cada um.
Índice para a próxima palavra
FERRAMENTAS
Ferramentas usadas no Elis II
O resultado final de todas essas vantagens é que não é necessário reinventar a roda toda vez que uma nova aplicação web é construída” (ZANINOTTO e POTENCIER, 2008). Symfony foi criado inteiramente em PHP 5, é compatível com a maioria dos bancos de dados, incluindo MySQL, Oracle, PostgreSQL e Microsoft SQL (Structured Query Language) Server, e sua primeira versão foi lançada em 2005. Fácil de usar na maioria dos casos, mas flexível o suficiente para adaptar-se aos casos mais complexos;
Com base na suposição de convenção antes da configuração – o desenvolvedor precisa configurar apenas o que não é convencional; Pronto para aplicações empresariais e adaptável às políticas e arquiteturas de cada empresa, é também estável o suficiente para o desenvolvimento de aplicações a longo prazo; Os formulários suportam validação e repovoamento automáticos, garantindo a captura correta de dados e melhorando a experiência do usuário.
Os dados incluem mecanismos de escape que permitem melhor proteção contra ataques de dados corrompidos. Suporte de e-mail incluído e gerenciamento de API (Application Programming Interface) permitem que aplicativos da web se comuniquem fora das interfaces do navegador. Então o Symfony vem para ajudar os desenvolvedores com suas ferramentas e facilidades para desenvolver aplicações web utilizando a linguagem PHP.
Ferramentas para desenvolvimento da biblioteca virtual
A ferramenta Autonomy tem a função de pesquisar e processar qualquer tipo de informação não estruturada e estruturada como texto, áudio, vídeo e informações de banco de dados. O IDOL possui recursos que facilitam as buscas: como um guia de busca automática que determina o contexto do usuário que faz a pergunta e apresenta os resultados mais adequados, junto com outras sugestões, agrupando onde o servidor IDOL agrupa automaticamente as informações mais semelhantes para facilitar visualização e utilização de resultados, detecção automática de idioma, correção ortográfica de palavras pesquisadas, criação de resumos de informações e muito mais. O Autonomy suporta mais de 200 tipos de arquivos como Microsoft Office, PDF, arquivos de áudio como MP3 e também suporta busca em bancos de dados Oracle e IBM DB2 (DEUTSCH, MORESI e NEHME, 2008).
O índice de pesquisa pode ser segmentado para mostrar resultados diferentes para usuários ou perfis diferentes. Ele pode pesquisar páginas da web, documentos de servidores de arquivos onde esses servidores possuem o Microsoft IIS Web Server instalado e arquivos armazenados em bancos de dados relacionais como IBM DB2, Microsoft SQLServer, MaySql, Oracle e Sybase. O mecanismo de pesquisa Google possui padrões de pesquisa, como pesquisar todas as palavras e não reconhecer o sinal de menos (-) para excluir palavras indesejadas, usar aspas para pesquisar frases e usar o operador OR para especificar termos alternativos.
Uma das características que mais influenciaram na decisão foi que todas as ferramentas são pagas, mas como o Oracle Text já está incluso no banco de dados Oracle utilizado no Elis II e já adquirido pela Univali, não haverá custo para utilização no desenvolvimento. . Quanto às demais funcionalidades das ferramentas, elas são consideradas muito semelhantes e todas buscam arquivos armazenados no banco de dados Oracle em extensões diferentes. Este capítulo apresenta o projeto da biblioteca virtual do Elis II contendo suas regras de negócio, requisitos funcionais e não funcionais, casos de uso e modelo de banco de dados.
MODELO DO PROJETO
- Requisitos Funcionais
- Regras de Negócio
- Requisitos Não-Funcionais
- Casos de Uso
- Pacote 01 – administração Elis II
RN05 - Os artigos estarão disponíveis na biblioteca virtual somente após a data de término do evento. Na modelagem da biblioteca virtual foram identificados dois pacotes de casos de uso: o primeiro refere-se aos casos de uso que já existem no Elis II e necessitaram de alterações para o funcionamento da biblioteca, o segundo pacote refere-se às funcionalidades implementadas para a biblioteca virtual. Este caso de uso descreve um cenário onde um usuário aprovará um evento para que a biblioteca virtual possa acessar seus artigos na pesquisa.
Este caso de uso descreve a principal ação da biblioteca virtual, que é pesquisar artigos armazenados no Elis II. Esses campos permitem registrar quais eventos e obras estão autorizados a acessar a biblioteca virtual na busca por artigos. Outra mudança foi no módulo onde ficam armazenados os artigos do Elis II, pois para buscar os artigos na biblioteca virtual foi necessário criar índices de contexto na tabela onde estão armazenados, ou seja, a tabela FILES.
A biblioteca virtual é iniciada pela página principal, que é representada pela classe mainSucess, que está vinculada à classe Actions.class.php que controlará todas as ações da biblioteca. Os comandos e configurações mencionados nesta seção foram utilizados como base para a criação da biblioteca virtual. Este capítulo apresenta o desenvolvimento da Biblioteca Virtual Elis II utilizando o framework Symfony, a ferramenta de busca Oracle Text e o banco de dados Oracle.
Para que a biblioteca virtual funcione corretamente, algumas alterações foram feitas no banco de dados Elis II: a criação de dois novos campos nas tabelas event_parameter e de trabalho e a criação de alguns índices de contexto para busca textual no Oracle Text. O campo authorize_publish foi criado na tabela parametro_evento e na tabela de trabalho do banco de dados Elis II para armazenar informações sobre a autorização de acesso da biblioteca virtual aos dados do evento, conforme apresentado no item 3.1.5.
DESENVOLVIMENTO PHP COM SYMFONY
IMPLANTAÇÃO
Com duas alterações na base de dados Elis II, foi possível utilizar uma busca por peças e documentos com a consulta apresentada acima, que conseguiu retornar os resultados desejados. Estas alterações são realizadas pelo grupo DTI – departamento de TI da Univali responsável pela manutenção do Elis II. Após reunião com o DTI e o responsável pela criação de eventos no Centro de Gestão de Eventos Univali, foi definido um novo fluxo para autorização e registro de eventos, conforme mostra a Figura 12.
Pretende-se que o responsável pelo evento assine um documento autorizando a publicação do mesmo para acesso à biblioteca virtual, permitindo ao responsável pelo Centro de Gestão de Eventos criar o evento autorizando a publicação de documentos na Biblioteca Virtual e para o autor também autorizará seu trabalho na Biblioteca Virtual no momento da submissão. Vale lembrar que somente os artigos aprovados neste evento farão parte da Biblioteca Virtual e os artigos que apenas forem submetidos e não aprovados jamais serão apresentados. Outro detalhe importante é que os artigos estarão disponíveis na biblioteca virtual somente após a data de término do evento.
TELAS BIBLIOTECA VIRTUAL
Após inserir os parâmetros, o sistema busca artigos que correspondam às solicitações do usuário e exibe a página de resultados da busca (Figura 14). O usuário pode solicitar a visualização dos detalhes de um item ou iniciar uma nova pesquisa. Os dados desta lista são: número de resultados encontrados, nome do evento, título do trabalho e extensão do documento salvo.
Selecionar o botão Detalhe exibe a página de detalhes do item, onde o usuário tem a opção de retornar à página de resultados ou baixar o arquivo, conforme Figura 15. As informações aqui apresentadas são: nome do evento, data de início, área de conhecimento, a área, o idioma em que o texto está escrito, o tipo de trabalho, o título do trabalho, autores e resumo. Estas são as telas e funções que serão disponibilizadas aos usuários do Elis II para facilitar a busca de conteúdo na base de dados.
Também estarão disponíveis para download os arquivos que formam a base do Elis II e que foram resultado de pesquisas na biblioteca virtual.
TESTES
A Figura 16 apresenta a tela inicial da biblioteca virtual com os parâmetros de busca informados. Com este exemplo confirma-se que os resultados encontrados pela biblioteca virtual correspondem a todos os parâmetros informados na tela inicial, o que proporciona confiabilidade nos resultados. No desenvolvimento deste trabalho foram estudadas algumas tecnologias de banco de dados, desenvolvimento web e pesquisa textual que auxiliaram na construção da biblioteca virtual do Elis II.
Com este estudo foi possível desenvolver uma ferramenta que ajudará os usuários do Elis II a solucionar o problema de busca de empregos na base de dados, que era o verdadeiro objetivo. Com a combinação das tecnologias de busca de texto em um banco de dados, que é o Oracle Text, e do framework de desenvolvimento web em linguagem PHP, que é o Symfony, foi possível fazer uma busca de aplicações web em arquivos armazenados nos campos do banco de dados, mantendo o padrão e tecnologia adotada no sistema Elis II. A busca textual dentro da base de dados obteve resultados bastante confiáveis, retornando sempre resultados que correspondiam aos parâmetros inseridos.
Como resultado, este projeto obteve uma biblioteca virtual, que é uma ferramenta de fácil utilização onde o usuário só precisa inserir os parâmetros desejados em sua página inicial para obter os resultados desejados. Desta forma, a Univali oferecerá mais um serviço e difusão de conhecimento à comunidade acadêmica e de pesquisa por meio da biblioteca virtual Elis II. Disponível em: