Você está na página 1de 17

IEMA PLENO GONÇALVES DIAS

CURSO TÉCNICO EM INFORMÁTICA PARA INTERNET

TURMA 305

SISTEMA DE GERENCIAMENTO PARA A BIBLIOTECA

SÃO LUÍS – MA
2023

MICKAEL DOUGLAS FERREIRA DE OLIVEIRA

ÁLLEXIS RYAN CAMPOS SILVA

DAVID SAMUEL BRAGA BATISTA

ADRIAN CRISTIAN DE JESUS DINIZ

ARTHUR FELIPE ARAUJO SANTIAGO

GABRYELLE YASMIM BARBOSA DOS SANTOS

STEFFANE BIANCA SANTOS FREITAS

SISTEMA DE GERENCIAMENTO PARA A BIBLIOTECA

Trabalho Avaliativo AV2 apresentado à disciplina de


base técnica “Programação para Web II; Aplicativos
para Web” do Instituto de Educação, Ciência e
Tecnologia do Maranhão “IEMA UNIDADE PLENA
GONÇALVES DIAS”.
Orientador(a): Professor Wildemarkes de Almeida da
Silva.

SÃO LUÍS – MA
2023

SUMÁRIO

1. INTRODUÇÃO .............................................................................................................. 4

1.1 OBJETIVO ................................................................................................................... 4

2. DESENVOLVIMENTO................................................................................................. 5

2.1 TECNOLOGIAS ......................................................................................................... 5

2.2 METODOLOGIAS ...................................................................................................... 5

2.3 ETAPAS DE DESENVOLVIMENTOS .................................................................... 5

2.4 SISTEMA DO BANCO DE DADOS .......................................................................... 6

2.4.1 Modelo Conceitual .................................................................................................... 6

2.4.2 Modelo Lógico ........................................................................................................... 7

2.4.3 Modelo Físico .............................................................................................................. 7

2.5 IMAGENS DO SITE .................................................................................................... 8

3.0 CONCLUSÃO ............................................................................................................... 14

4.0 REFERÊNCIAS ........................................................................................................... 15


4

1. INTRODUÇÃO
A utilização de software de gestão está a crescer rapidamente nas empresas e
outras organizações, devido à grande quantidade de informação que deve ser armazenada e
gerida, bem como à dificuldade de o fazer manualmente.
Assim, a utilização de um software de gestão resulta em resultados mais precisos
e ágeis, valiosos para qualquer tipo de organização. O software desenvolvido é um sistema de
biblioteca centralizado. O sistema será implantado para o uso na Biblioteca da Instituição
IEMA Gonçalves Dias, na cidade de São Luís, Maranhão.
Atualmente a Instituição já possui um software, mas de acordo com as
bibliotecárias, ele possui algumas falhas e não retorna todas as informações necessárias para
uma boa administração da biblioteca.
O sistema auxiliará na redução significativa do tempo gasto em algumas
operações, como o levantamento de todo acervo disponível na biblioteca e saída via relatórios.
O software permitirá ao bibliotecário cadastrar acervos e clientes, efetuar
empréstimos, devoluções, comunicação direta entre outros bibliotecários(as) possibilitando
uma espécie de permuta, inserir reservas, adicionar o estado de devolução dos livros, emitir
alertas para os usuários informando que o prazo de devolução está próximo, se há livros
novos no acervo, disponibilidade dos livros, justificar o porquê do descarte de uma
determinada obra e eventos futuros.
Em nosso sistema bibliotecário também está implementado o Banco de Dados, o
banco de dados nada mais é do que um local nas nuvens onde ficará armazenado todos os
dados de um sistema, como exemplo fotos, senhas, cadastros, etc... Ele tem extrema
importância no desenvolvimento do nosso software, pois irá armazenar informações
importantes do nosso projeto, como os Cadastros de usuários, login, informações dos livros,
entre outras funcionalidades.

1.1. OBJETIVO
Fiscalizar com precisão os dados de entrada e saída dos livros e cadastro de
usuários, bem como a produção de relatórios gerenciais e de controle para facilitar a gestão da
escola.
5

2. DESENVOLVIMENTO
2.1. TECNOLOGIAS
Para o desenvolvimento do sistema foram utilizadas as tecnologias:
 IDEA Intelij, STS/Eclipse (ide)
 MySQL, JAVA (back-end)
 HTML, CSS (front-end)
 Apache Tomcat (servidor)
 Hibernate (framework)

2.2. METODOLOGIAS
Para o desenvolvimento do nosso projeto utilizamos também as tecnologias JPA com o
framework HIBERNATE, Hibernate é uma solução de mapeamento objeto/relacional para
ambientes Java. O mapeamento objeto-relacional ou ORM é a técnica de programação para
mapear os objetos do modelo de domínio do aplicativo para as tabelas do banco de dados
relacional.
Já a JAVA PERSISTENCE API (JPA)  é o padrão Java para mapear objetos Java para um
banco de dados relacional. essas ferramentas são essenciais para o desenvolvimento do
projeto, já que através delas podemos fazer a conexão java com o banco de dados de forma
mais simples e prática.
2.3. ETAPAS DE DESENVOLVIMENTO

Criamos um projeto Web dinâmico do Eclipse;

Adicionamos suas dependências na IDE (essas dependências podem ser adquiridas no


próprio site da Hibernate);

Estruturamos o projeto;

Configuramos o banco de dados MySQL (fazer a ligação com a linguagem java na IDE);

Criamos uma entidade JPA; (Para criar uma classe persistente, user, que é mapeada para
uma tabela de banco de dados.Uma classe Persistent simples deve seguir algumas regras:
Um construtor sem argumentos:  É recomendado que você tenha um construtor padrão
com pelo menos visibilidade de pacote para que o hibernate possa criar a instância da
classe Persistent pelo método newInstance().
Forneça uma propriedade de identificador:  é melhor atribuir um atributo como um
id. Este atributo se comporta como uma chave primária em um banco de dados.
Declare os métodos getter e setter:  O Hibernate reconhece o método pelos nomes dos
métodos getter e setter por padrão.
6

Preferir classe não final:  O Hibernate usa o conceito de proxies, que depende da classe
persistente. O programador de aplicativos não poderá usar proxies para busca de
associação preguiçosa.

Fizemos a configuração baseada em Java do Hibernate;

Criamos um UserDAO.java;
UserDAO é uma classe Data Access Layer (DAO) que fornece operações CRUD (Create,
Read, Update, Delete) usado para a tabela de usuários em um banco de dados usando
Hibernate.

Criamos um UserServlet.java;
Um userServlet atua como um controlador de página para lidar com todas as solicitações
do cliente. 

Criamos uma página JSP de listagem de usuários;

Criamos uma página JSP de formulário de usuário;

Implantamos e testamos a demonstração do aplicativo;

2.4 SISTEMA DO BANCO DE DADOS

2.4.1 MODELO CONCEITUAL

A modelagem conceitual basea-se no mais alto nível e deve ser usada para envolver o
cliente, pois o foco aqui é discutir os aspectos do negócio do cliente e não da tecnologia. Os
exemplos de modelagem de dados vistos pelo modelo conceitual são mais fáceis de
compreender, já que não há limitações ou aplicação de tecnologia específica. O diagrama de
dados que deve ser construído aqui é o Diagrama de Entidade e Relacionamento, onde
deverão ser identificados todas as entidades e os relacionamentos entre elas. Este diagrama é a
chave para a compreensão do modelo conceitual de dados. A Figura 1 abaixo, representa o
modelo desse diagrama.

Figura 1- Modelo conceitual


7

2.4.2 MODELO LÓGICO


O modelo lógico já leva em conta algumas limitações e implementa recursos como
adequação de padrão e nomenclatura, define as chaves primárias e estrangeiras, normalização,
integridade referencial, entre outras. Para o modelo lógico deve ser criado levando em conta
os exemplos de modelagem de dados criados no modelo conceitual. A Figura 2 abaixo,
representa este modelo.

Figura 2- Modelo lógico

2.4.3 MODELO FÍSICO

No modelo físico fazemos a modelagem física do modelo de banco de dados. Neste


caso leva-se em conta as limitações impostas pelo SGBD escolhido e deve ser criado sempre
com base nos exemplos de modelagem de dados produzidos no item anterior, modelo lógico.
8

2.5 IMAGENS DO SITE


9

Figura 3 - Tela home


10

Figura 4 - Tela de login

Figura 5 - Tela de recuperação de senha

Figura 6 - Tela principal parte 1


11

Figura 7 - Tela principal parte 2

Figura 8 - Cadastro de livros


12

Figura 9 - Tela de doações


13

Figura 10 - Tela de devoluções

Figura 11 - Tela de Empréstimos


14

Figura 12 - Tela de relatório de acervos


15

Figura 13 - Tela de Descartes


16

3.0 CONCLUSÃO

O site foi desenvolvido com a finalidade de facilitar o acesso e o trabalho de quem


é responsável pelas ações na biblioteca.

O objetivo deste trabalho é mostrar a construção de um sistema online com as


características de uma biblioteca digital. Através deste sistema, é pretendido que o acervo
fique armazenado em uma plataforma online capaz de cadastrar, catalogar e permitir consultas
direcionadas ao conteúdo pretendido, garantindo acesso fácil e rápido a discentes e docentes
interessados em acessá-lo.

Com base nisso para os próximos passos de melhorias do site, podemos


desenvolver um estilo de Biblioteca virtual.
Assim não precisar se deslocar até a biblioteca física que é um grande benefício,
pois a correria do dia a dia exige muito tempo de deslocamento para ir à Biblioteca, entre
tantas outras responsabilidades, sem contar que, na biblioteca física, os empréstimos possuem
um prazo para devolução e esquecer esse prazo pode gerar um engano por atraso.

Tais problemas não existem com a biblioteca digital porque você não precisa se
preocupar em ir até a Biblioteca para devolver seu livro ou lembrar do dia da devolução.
Basta apenas alguns cliques e você acessa a obra, e logo após faz o empréstimo, evitando
algumas burocracias.

Porem caso usuário optar por ter o acesso ao livro de forma física, ele poderá ir
até a biblioteca. Com isso o site da Biblioteca tem o objetivo de emprestar livros para que os
estudantes tenham acesso ao mundo literário, bem como a obras cuja leitura é indispensável
para seu desenvolvimento de intelectual.
17

REFERÊNCIAS
DA SILVA, LEONARDO PERES. SISTEMA GERENCIADOR DE BIBLIOTECA .

https://www.javaguides.net/2019/03/jsp-servlet-hibernate-crud-example.html?m=1

Você também pode gostar