Escolar Documentos
Profissional Documentos
Cultura Documentos
GUARAPUAVA
2º Semestre de 2018
LUCAS ANDREY GROXKO JACOMEL
GUARAPUAVA
2º Semestre de 2018
Ministério da Educação
Universidade Tecnológica Federal do Paraná
Câmpus Guarapuava
Curso Superior de Tecnologia em Sistemas para Internet
No dia 29 de novembro de 2018, às 16:30 horas, em sessão pública nas dependências da Universidade Tecnológica
Federal do Paraná Câmpus Guarapuava, ocorreu a banca de defesa da de Trabalho de Conclusão de Curso intitulada:
“Sistema Web de Bibliotecas Escolares” do acadêmico Lucas Andrey Groxko Jacomel sob orientação do professor Prof.
Dr. William Alberto Cruz Castañeda do curso de Tecnologia em Sistemas para Internet.
Banca Avaliadora
Membro Nome
Situação do Trabalho
Situação ( x ) Aprovado
( ) Aprovado com ressalvas
( ) Reprovado
( ) Não compareceu
Jacomel, Lucas Andrey Groxko. LibSystem: um sistema web para uma biblioteca de
uma escola pública estadual. 62f. Trabalho de Conclusao de Curso – Curso de
Tecnologia em Sistemas para Internet, Universidade Tecnologica Federal do Paran;.
Guarapuava 2018.
SIGLA SIGNIFICADO
API Application Programming Interface
CRUD Create Read Update Delete
HQL Hibernate Query Language
HTTP HyperText Transfer Protocol
IP Internet Protocol
JEE Java Enterprise Edition
JPA Java Persistence API
JPQL Java Persistence Query Language
JSF Java Server Faces
JSP Java Server Pages
MVC Model View Controler
PHP Hypertext Preprocessor
PUC-PR Pontificia Universidade Catolica do Paran;
REGEX Regular Expression
RUP Rational Unified Process
SAB Sistema de automa4ao Bibliotec;rio
SE Standart Edition
SGBD Sistema Gerenciador de Banco de Dados
SQL Structured Query Language
TCP Transmission Control Protocol
TIC Tecnologia da Informa4ao e Comunica4ao
URL Uniforme Resource Locator
WWW World Wide Web
XHTML Extensible Hypertext Markup Language
SUMÁRIO
1. INTRODUÇÃO ……………………………………………………………………………10
1.1 OBJETIVOS ..……………………………………………………………………………..11
1.1.1 Objetivo Geral...…………………………………………………………………………11
1.1.2 Objetivos Especificos…………………………………………………………………...11
2 RESENHA LITERÁRIA……………………………………………………………………..12
2.1 ESTADO DA ARTE………………………………………….………….…………………12
2.1.1 Openbiblio.……………………………………………………………………………….14
2.1.2 Biblivre..………………………………………………………………………………….15
2.1.3 Pergamum……………………………………………………………………………….15
2.1.3.1 Pergamum na rede de biblioteca da prefeitura de Vitoria-ES……………………17
2.2 TECNOLOGIAS CLIENTE-SERVIDOR EMPREGADAS…….……………………….17
2.2.1 Java Enterprise Edition – JEE………………………………………………………...18
2.2.2 Java Server Faces – JSF………………………………………………………………19
2.2.3 Java Persistence API – JPA…………………………………………………………...19
2.2.4 Servidor Web Apache Tomcat ………………………………………………………20
2.2.5 Servidor de banco de dados MySQL MariaDB……………………………………...21
2.2.6 Framework – Hibernate………………………………………………………………,..21
2.2.7 Bean Validator…………………………………………………………………………...22
2.3 METODOLOGIA RUP……………...…………………………..………………………...23
3 ANÁLISE E PROJETO DO SISTEMA……...…………………………………………….26
3.1 ANÁLISE DO SISTEMA…..……………………………………………………………...26
3.2 PROJETO DO SISTEMA………………………………………………………………...29
3.2.1 Projeto do prototipo das interfaces gr;ficas do sistema……………....……………29
3.2.2 Projeto da base de dados do sistema………………………………………………...35
4 DESENVOLVIMENTO.………………………………………..……………………………40
4.1 FUNCIONALIDADE DE CADASTROS……….………………………………………...42
4.1.1 Cadastro de turmas……………………………………………………………………..42
4.1.2 Cadastro de classifica4ao livros liter;rios…………………………………………….42
4.1.3 Cadastro de alunos……………………………………………………………………..43
4.1.4 Cadastro de livros liter;rios……………………………………………………………44
SUMÁRIO
4.2 FUNCIONALIDADE DE EMPRÉSTIMOS……………………..……………………….45
4.2.1 Cadastro de empréstimos……………………………………………………………...45
4.2.1.1 Cadastro de livros do empréstimo…………………………………………………..46
4.3 FUNCIONALIDADE DE DEVOLUÇÕES...…..…………………………………………47
4.3.1 Devolu4ao………………………………………………………………………………..47
4.4 RELATÓRIOS….…………………………………………………………………………..48
4.4.1 Livros Disponiveis………………………………………………………………………48
4.4.2 Livros Emprestados…………………………………………………………………….49
5 RESULTADOS……...…………………………………………..…………………………...50
6 CONCLUSÃO…………..……………………………………………………………...……52
6.1 TRABALHOS FUTUROS…………………………………………………………………53
7 REFERÊNCIAS..……………………………………………………………….……………54
APÊNDICE A – QUESTIONÁRIO SOBRE TESTE DE SOFTWARE COM RESPOSTAS
...………………………………………………………………………………………………...57
10
1. Introdução
No mundo globalizado e na sociedade da informa4ao, cujas tendências se
sustentam pela acelerada inclusao de tecnologias da informa4ao e comunica4ao
(TICs), podemos perceber uma nova realidade em todos os setores e organiza4ões da
sociedade.
Especialmente no setor educacional público, as mudan4as por essa inclusao das
TICs criaram altera4ões nos h;bitos de uso da informa4ao de setores como o
bibliotec;rio. Impulsionando a organiza4ao para a busca de um processo de
moderniza4ao de suas estruturas e maior agilidade na presta4ao de servi4os 7
comunidade escolar.
No contexto local do setor educacional público de Guarapuava, a cidade possui
57 escolas da rede pública, sendo 22 delas estaduais e 35 municipais. Porém existem
algumas escolas desta rede que nao possuem sua sede propria e dividem a
infraestrutura com uma outra. Além disso, cada uma tem a sua biblioteca separada e
nao possuem um sistema de gerenciamento dos servi4os biblioteconômicos.
O desenvolvimento deste trabalho est; sendo dividido e executado em quatro
etapas baseadas na metodologia Rational Unified Process (RUP), contribuindo para
que as escolas da rede pública de Guarapuava modernizem e organizem a sua
biblioteca.
11
1.1 Objetivos
• Validar o sistema;
12
2. Resenha Literária
2.1.1 Openbiblio
O Openbiblio é o software livre para administra4ao de bibliotecas mais utilizado
no Brasil. O Sistema é capaz de gerenciar com facilidade os processos de uma
biblioteca que incluem administra4ao, relatorios, cadastro e circula4ao.
Uma das suas principais caracteristicas é seguir os padrões internacionais US
MARC - padrao internacional para transferência de dados entre sistemas de bibliotecas
(SLB, 2010).
Por ser criado em PHP(Hypertext PreProcessor) e ter sua base de dados em My
SQL(Structured Language Query), o sistema permite ser acessado através de um
navegador web. Com isso pode ser implantado de forma centralizada diretamente de
um servidor web, podendo ter acesso de qualquer lugar do mundo, ou entao instalado
localmente em um computador rodando Linux ou Windows (SLB, 2010).
A Figura 1 apresenta a interface gr;fica do OpenBiblio, com as op4ões de
empréstimo, cataloga4ao, administra4ao, relatorios. Destaca-se o modulo de
cataloga4ao que permite adicionar e classificar o acervo
2.1.2 Biblivre
Em 2005, a empresa Sociedade dos Amigos da Biblioteca Nacional sob a
presidência de Paulo Marcondes Ferraz, propôs o projeto de desenvolvimento da
versao de um conjunto de programas de computador conhecido como Biblivre ilustrado
pela Figura 2, seu proposito era tentar informatizar bibliotecas dos mais variados portes
e tao somente propiciar a comunica4ao entre elas (Alauzo et. al, 2014).
Nesse sentido, desde o inicio o desenvolvimento do sistema que é ilustrado pela
Figura 2 foi previsto que este software fosse oferecido livremente 7s bibliotecas que
desejam utiliz;-lo, estud;-lo, modific;-lo de acordo com os termos de licen4a que o
caracterizassem como software livre. Devido a esta caracteristica, o projeto passou a
se chamar Biblioteca Livre (Alauzo et. al, 2014).
2.1.3 Pergamum
O sistema integrado de bibliotecas Pergamum é um software informatizado de
gerenciamento de bibliotecas que foi desenvolvido por profissionais da ;rea de
processamento de dados em parceria com bibliotec;rios, da Pontificia Universidade
Catolica do Paran; (PUC-PR). Ele contempla as principais fun4ões de uma biblioteca,
16
Esse servidor foi escolhido para ser utilizado nesse trabalho por ser um servidor
adequado as tecnologias java, possuir uma ampla documenta4ao e muito utilizado em
aplica4ões JEE.
uma determinada aplica4ao. Por utilizar sua propria linguagem de consulta o Hibernate
Query Language (HQL) disponibiliza a fun4ao de consulta e retorno de dados, fazendo
a conversao entre os registros permitindo que a aplica4ao utilize qualquer banco de
dados SQL (Magalhaes; Silva, 2013).
O beneficio de utiliza4ao dessa tecnologia no projeto é fato do desenvolvedor
nao precisar criar todas as tabelas que compõem a estrutura do banco manualmente.
As tabelas sao criadas a partir das classes que recebem a anota4ao “@Entity” e devem
possuir um atributo com a anota4ao @Id porém seu nome nao precisa ser
necessariamente “id”. Como ilustrado na Figura 5 as classes com anota4ao “@Entity”
sao equivalentes a tabelas do banco de dados, os atributos dessas classes
equivalentes a um campo dessa tabela e os registros do banco sao objetos.
porque as informa4ões estao inv;lidas. Permite emitir mensagens de alerta por cada
campo quando o usu;rio estiver tentando salvar um objeto contendo informa4ões
inv;lidas. Se todas as informa4ões do objeto estiver v;lidas esse mesmo é salvo direto
no banco de dados. A partir desse recurso é possivel validar um tamanho minimo e
m;ximo de dados que o campo pode suportar, no caso se o campo permitir que apenas
números inteiros sejam dados v;lidos é possivel definir um intervalo de valores v;lidos
e também criar valida4ões de campos que possuem um mesmo formato padrao por
meio das REGEX.
Como usu;rio gostaria de cadastrar • O campo nome nao pode ser vazio
todas as classifica4ões de livros • O campo cor nao pode ser vazio
disponiveis na biblioteca
Como usu;rio gostaria de cadastrar • Campo nome deve conter somente
todos os alunos da escola letras e espa4os
• Se nao tiver alguma turma
cadastrada nao é possivel o
cadastrar aluno, pois o campo nao
permite valor nulo.
• Campo e-mail nao pode ser nulo e
deve seguir uma m;scara padrao
criada pela REGEX.
• Campo matricula nao pode ser nulo
e deve ser único
• Nome do alunos devem ser
exibidos em uma tabela em ordem
alfabética
Continua4ao Quadro 1 - Requisitos e critérios de aceita4ao
28
Quadro 2 – Tabelas que compõem o banco de dados do sistema evidenciando campo, utilidade,
relacionamentos
37
Continua4ao Quadro 2 – Tabelas que compõem o banco de dados do sistema evidenciando campo,
utilidade, relacionamentos
38
Continua4ao Quadro 2 – Tabelas que compõem o banco de dados do sistema evidenciando campo,
utilidade, relacionamentos
Para diminuir o trabalho de cria4ao manual das tabelas foi usado o framework de
persistência Hibernate, o qual as gera automaticamente, pois toda hora é necess;rio
deletar o banco de dados por causa das modifica4ões na estrutura no decorrer do
desenvolvimento. A figura número 17 ilustra o diagrama da estrutura de banco de
dados do sistema.
39
4. Desenvolvimento
O sistema desenvolvido tem como objetivo controlar os livros pertencentes ao
acervo da biblioteca. Através dele é possivel fazer as 4 opera4ões de CRUD em
alunos, turmas, classifica4ões, livros liter;rios, empréstimo e também efetuar
devolu4ões de livros liter;rios que nao é associada a um CRUD, visualizar relatorios de
livros disponiveis e emprestados, no caso dos emprestados é possivel saber qual aluno
esse livro est; em posse e qual turma esse aluno pertence.
Conforme a entrevista realizada o sistema poderia ter mais funcionalidades do
que as que foram desenvolvidas no momento, porém como a demanda de tempo para
desenvolvimento foi maior que o tempo disponivel para desenvolver esse trabalho isso
acabou nao sendo possivel.
A primeira interface gr;fica conforme ilustrada pela figura 18 que ser; possivel
visualizar no sistema é a de login, se os dados existentes no banco de dados
corresponderem ao que usu;rio digitou ele ser; encaminhado a interface gr;fica
principal e criar; uma sessao, caso contr;rio permanecer; nessa mesma.
Quando a sessao é destruida ou o usu;rio tenta acessar uma p;gina que exige
autentica4ao sem estar logado, o sistema redirecionar a essa interface gr;fica.
Figura 22a – Interface gr;fica de exibi4ao dos livros de um empréstimo ao clicar no botao VER.
livro volta ser apresentado no select pois o livro voltara para a disponibilidade = 'T',
apos clicar no campo fechar empréstimo o usu;rio é encaminhado para interface
gr;fica de empréstimo.
O empréstimo é cadastrado com o campo status = 'O' por padrao, quando o
aluno devolve todos os livros pertencentes 7quele empréstimo o sistema
automaticamente muda o campo status = 'C'.
4.3.1 Devolução
Essa interface gr;fica ilustrada pela Figura 24 nao realiza cadastros. Apenas
exibe registros de uma instru4ao no seu select cujo a query é "SELECT l FROM
LivroLiterario l WHERE l.disponibilidade = 'F' ORDER BY l.titulo" que filtra somente os
livros com disponibilidade 'F' em ordem alfabética, apos o livro ser selecionado e
clicado no botao salvar sua disponibilidade é alterada para 'T', voltando a ficar
disponivel para futuros empréstimos.
48
4.4 Relatórios
5 Resultados
Neste capitulo sao apresentados os resultados obtidos com os testes realizados
em parceria com o profissional respons;vel pela biblioteca do colégio Estadual Newton
Felipe Albach da cidade de Guarapuava. Apos realizar os testes envolvendo v;rias
situa4ões de empréstimos foi possivel fazer melhorias em algumas funcionalidades j;
existentes do sistema e descobrir novas.
Nos dias 18 e 19 de setembro junto com o funcion;rio respons;vel pela
biblioteca foram realizados testes e essa mesma pessoa notou satisfeita com os v;rios
beneficios que o sistema trar; ao seu trabalho como um deles ilustrado na Figura 27,
foi notado durante esses 2 dias que os empréstimos ainda estao sendo controlado em
folhas de papeis que sao impressas semanalmente para cada turma do colégio, assim
essas folhas podendo ser perdidas ou danificadas e também causando problemas ao
meio ambiente, além de ser dificil obter um controle de circula4ao dos livros e alunos
que estao com livros atrasados. A funcionalidade de empréstimo é muito importante
pois a partir dela que as folhas de papel serao eliminadas do cotidiano do trabalho do
respons;vel pela biblioteca. O fato dos alunos e livros estarem ordenados por nome no
select de empréstimos é uma grande economia de tempo, pois seria mais dificil
encontrar determinado aluno ou livro se nao estivesse ordenado e aumentaria mais o
trabalho do funcion;rio.
6. Conclusão
Este trabalho teve como objetivo desenvolver um sistema de gerenciamento web
de bibliotecas para escolas estaduais da rede pública da cidade de Guarapuava, pois
auxilia o profissional respons;vel pela biblioteca a gerenciar os livros que a pertencem.
O sistema atende a demanda da biblioteca da escola onde foram realizados os
testes. Foi percebido durantes os testes que para o sistema possa ser utilizados em
todas as escolas públicas estaduais é necess;rio a padroniza4ao da manipula4ao dos
acervos em cada uma delas, pois cada biblioteca possui diferentes forma de classificar
e gerenciar seu acervo.
Visto que foi preciso modernizar a forma de controlar os empréstimos, esse
sistema foi planejado a partir de uma entrevista com um bibliotec;rio de uma escola
pública estadual.
Por se tratar de uma aplica4ao web permite acesso remoto em diferentes
m;quinas a partir de uma arquitetura cliente-servidor, eliminando os altos custos de
manuten4ao e aquisi4ao desse software, sendo algo inovador dentro desse contexto.
Entre as vantagens desse sistema estao:
• Digitaliza4ao das informa4ões;
• Automatiza4ao dos processos de gera4ao de relatorios, empréstimo e devolu4ao
• Consultas de empréstimos e livros;
• Acesso remoto a v;rias m;quinas;
• Autentica4ao por meio de banco de dados;
Apos a aplica4ao de um question;rio por meio das respostas dadas pelos
entrevistados notou-se que alguns aspectos do sistema precisam ser melhorado como
a interface e a usabilidade.
Foi observado que o sistema nao pode ser implementado a curto prazo, pois
existem exemplares nessa biblioteca que nao possuem um número de identifica4ao,
assim ficando dificil de ser identificado durante uma devolu4ao. Pois isto pode gerar
uma inconsistência no sistema, 7s vezes ocorre de mais de um exemplar com o
mesmo titulo e sem um número estar emprestado durante um mesmo momento. Essa
inconsistência no sistema ao devolver um livro sem número pode eliminar uma
pendência existente e criar uma inexistente no relatorio de livros emprestados.
53
7. Referências
ALAUZO, Jorge Luiz Cativo; SILVA, Danielle Lima; FERNANDES, Tatiana Brandao.
FUNCIONALIDADES DE UM SOFTWARE LIVRE DE AUTOMAÇÃO DE
BIBLIOTECAS: uma avalia4ao do Biblivre. RacIn, Joao Pessoa, v.2, n.2, p. 23-43, jul.-
dez 2014.
BESSA, Alan Teles; BARROS, M;rcio de Oliveira. Integra4ao entre o PMBOK e RUP.
Disponivel em:
<https://www.researchgate.net/publication/257026796_Integracao_entre_o_PMBOK_e_
RUP>.Acesso em 14 novembro de 2018.
CORTE, Adelaide Ramos; ALMEIDA, Ieda de Muniz; PELLEGRINI, Ana Emilia; LOPES,
Ildeu Ordini; SAENGER, José Carlos; ESMERALDO, Maria Bernadete P.; PEREIRA,
Maria Cristina Moraes; FERREIRA, Rosana Rika M. C.; do LAGO. Automa4ao de
bibliotecas e centros de documenta4ao: o processo de avalia4ao e sele4ao de
softwares. Ci. Inf., Brasilia, p.241-256, set-dez 1999.
GONÇALVES, Edson. Desenvolvendo aplica4ões web com jsp, servlets, jsf, hibernate,
ejb 3 persistence e ajax. Rio de Janeiro : Ciência Moderna, 2007.
SLB – Software Livre do Brasil. A nova versao do Openbiblio 0.6 pt.BR j; est;
disponivel. Disponivel em <http://softwarelivre.org/portal/noticias/a-nova-versao-do-
openbiblio-0.6-pt.br-ja-esta-disponivel1>. Acesso em 30 de abril de 2017.
Figura 28 – Gr;fico das respostas da pergunta: Qual o nivel de satisfa4ao em rela4ao ao sistema?.
Figura 30 – Gr;fico das respostas da pergunta: Avalie o controle de circula4ao dos livros liter;rios.
Figura 31 – Gr;fico das respostas da pergunta: Avalie o controle de circula4ao dos livros did;ticos.
59