TRABALHO - DE - WILL - 2.0 (1) (1) CP
TRABALHO - DE - WILL - 2.0 (1) (1) CP
TRABALHO - DE - WILL - 2.0 (1) (1) CP
TURMA 305
SÃO LUÍS – MA
2023
SÃO LUÍS – MA
2023
SUMÁRIO
1. INTRODUÇÃO .............................................................................................................. 4
2. DESENVOLVIMENTO................................................................................................. 5
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
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.
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.
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.
3.0 CONCLUSÃO
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