Upload
bly
View
31
Download
4
Embed Size (px)
DESCRIPTION
UNIVERSIDADE DE SÃO PAULO INSTITUTO DE MATEMÁTICA E ESTATÍSTICA IME-USP BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO. Implementação do Ciclo de Empréstimo no projeto Colméia. O Ciclo de Empréstimo. O projeto Colméia. - PowerPoint PPT Presentation
Citation preview
UNIVERSIDADE DE SÃO PAULOINSTITUTO DE MATEMÁTICA E ESTATÍSTICA IME-USP
BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO
Implementação do Ciclo de Empréstimo no projeto Colméia
O Projeto Colméia visa informatizar todas as atividades de uma biblioteca
universitária, oferecendo um sistema de software integrado de alto nível que
atenda às necessidades de todos os usuários (alunos, professores,
funcionários e usuários externos). Sob a coordenação dos professores
Eduardo Colli (Coordenador da Comissão de Biblioteca), Fabio Kon e João
Eduardo Ferreira (ambos do Departamento de Ciência da Computação), o
software vem sendo desenvolvido desde 2002 por alunos das disciplinas de
Laboratório de Programação eXtrema (graduação/pós-graduação, ministrada
pelo Prof. Fabio Kon) e Laboratório de Banco de Dados (graduação,
ministrada pelo Prof. João Eduardo Ferreira), além de alunos de mestrado.
O projeto Colméia
Tela de empréstimo no sistema Colméia
Esse trabalho consistiu na implementação do ciclo de empréstimo do projeto Colméia, oferecendo a informatização das atividades de
empréstimo, devolução e renovação de exemplares, além da reserva de obras. Essa implementação foi amparada pelo uso de duas
ferramentas de gerenciamento de processos de negócio - a NPTool e a NPWS, capazes de controlar processos definidos na linguagem
NPDL, desenvolvida como um trabalho de mestrado em Ciência da Computação no IME-USP.
O Ciclo de Empréstimo
Modelo de parte dos processos utilizados no ciclo de empréstimo
P_EMPRESTIMO
P_USUARIO
A NPDL é uma linguagem que viabiliza o controle de processos de negócio em um banco de dados
relacional, implementada como uma extensão da linguagem SQL. Por meio dela, é possível definir
processos de negócio utilizando expressões algébricas definidas a partir de um conjunto A de ações
atômicas, de operadores NPDL e do conjunto P, sendo P o conjunto de todos os processos definidos. Mais
informações podem ser encontradas na dissertação de mestrado da aluna Kelly Rosa Braghetto, disponível
em: http://www.vision.ime.usp.br/~kellyrb/nptool/krbraghetto_dissertacao.pdf
NPDLA NPTool (Navigation Plan Tool) é uma ferramenta que provê mecanismos para a manutenção de ações e
processos e para o controle de instanciação e execução de processos em um banco de dados relacional. Ela
implementa o interpretador da NPDL.
A NPWS (Navigation Plan Web Services) é uma ferramenta que encapsula as funcionalidades da NPTool. Ela
possibilita a definição, a instanciação e o controle de execução de processos de negócio por meio de
serviços web.
Ferramentas NPTool e NPWS
O ciclo de empréstimo teve a sua implementação na forma de uma aplicação web, desenvolvido sob a plataforma Eclipse. A sua implementação foi realizada com o uso da linguagem de programação Java. Foi utilizado o
arcabouço Struts como controlador da aplicação web e Velocity para o desenvolvimento das páginas, os quais forneceram a estrutura que permitiu a interação das páginas com o código Java.
Para facilitar a comunicação entre o NPWS e as classes do empréstimo, foi desenvolvido um conjunto de classes como um arcabouço Java para suporte a NPWS. Esse arcabouço realiza todo o trabalho de comunicação com a
ferramenta NPWS, bastando para o usuário criar as classes que representam as ações do processo, fazer a associação dessas com as ações existentes no banco de dados e informar os ciclos de interesse para que o fluxo seja
implementado.
A implementação
Orientador: João Eduardo Ferreira Equipe: André Guerra da Silva / Fernando Waitman / Ricardo Lazaro