1
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 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 NPDL A 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

UNIVERSIDADE DE SÃO PAULO INSTITUTO DE MATEMÁTICA E ESTATÍSTICA IME-USP

  • 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

Page 1: UNIVERSIDADE DE SÃO PAULO INSTITUTO DE MATEMÁTICA E ESTATÍSTICA   IME-USP

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