Seminário Interdisciplinar: Implementação de uma Aplicação
Por: Vinicius Gabriel • 2/7/2024 • Monografia • 1.769 Palavras (8 Páginas) • 59 Visualizações
Seminário Interdisciplinar: Implementação de uma Aplicação WEB
Roney Edson, Luiz Eduardo, Leonardo Andrade, vinicius leite ¹
Tutor Externo²
RESUMO
Este trabalho apresenta o desenvolvimento de um sistema de gerenciamento de livros para bibliotecas e livrarias, utilizando tecnologias como Node.js, Express, Sequelize e SQLite. O sistema visa automatizar o controle de estoque, permitindo o cadastro de novos livros, a gestão de entradas e saídas e a visualização de um histórico de transações. A escolha de Node.js e Express foi motivada por sua capacidade de lidar com múltiplas requisições simultâneas de forma eficiente, enquanto o Sequelize e o SQLite foram selecionados para simplificar a manipulação e o armazenamento de dados. No frontend, o EJS permitiu a criação de páginas HTML dinâmicas e o CSS garantiu uma experiência visual agradável e fácil manutenção. A arquitetura modular do sistema facilitou a implementação de funcionalidades como a listagem e o cadastro de livros, além de um gerenciamento de estoque eficiente.
Os testes demonstraram que o sistema é robusto e eficiente, com tempos de resposta rápidos e uma interface intuitiva desenvolvida com EJS e CSS. A modularidade do sistema facilita sua manutenção e a adição de novas funcionalidades. Apesar dos bons resultados, a utilização do SQLite pode ser uma limitação em ambientes que exigem maior capacidade de armazenamento e complexidade nas transações. Para esses contextos, a migração para bancos de dados mais robustos como PostgreSQL ou MySQL é recomendada. Este projeto evidencia a importância de integrar tecnologias modernas em sistemas de gerenciamento para melhorar a eficiência operacional e a acessibilidade em bibliotecas e livrarias.
- INTRODUÇÃO
A organização e o controle de estoques são elementos fundamentais em bibliotecas e livrarias. Com o avanço da tecnologia, a automação desses processos tornou-se indispensável para melhorar a eficiência operacional e a experiência dos usuários. Este trabalho tem como objetivo apresentar o desenvolvimento de um sistema de gerenciamento de livros, que permite o cadastro de novos livros, a gestão de entradas e saídas de estoque, e a visualização de um histórico de transações. Utilizando tecnologias modernas como Node.js, Express, Sequelize e SQLite, o sistema foi concebido para ser leve, eficiente e de fácil manutenção. O desenvolvimento foi baseado no repositório disponível no GitHub, adaptando-se às necessidades específicas de bibliotecas e livrarias.
- FUNDAMENTAÇÃO TEÓRICA
2.1 Contexto e Tecnologias no Gerenciamento de Livros
O gerenciamento eficaz de livros é crucial para o funcionamento de bibliotecas e livrarias. Sistemas automatizados facilitam o controle de estoque, permitindo a rastreabilidade e a organização eficiente dos materiais.
"A automação desses processos não só melhora a eficiência operacional como também a satisfação dos usuários, oferecendo acesso rápido e fácil aos recursos disponíveis" (Souza & Pereira, 2017).
2.2 Node.js e Express
Node.js é uma plataforma poderosa para executar JavaScript no lado do servidor, proporcionando uma capacidade de processamento elevada e tempos de resposta rápidos. Isso é particularmente útil para aplicações que exigem alta capacidade de processamento em tempo real. Rauschmayer (2014) destaca que
"o modelo de I/O não bloqueante do Node.js torna-o ideal para sistemas que lidam com múltiplas requisições simultâneas.
Complementarmente, o Express é um framework minimalista para Node.js que facilita a criação de rotas HTTP e o gerenciamento de requisições, permitindo um desenvolvimento ágil e eficiente de aplicações web (Brown et al., 2018).
2.3 Sequelize e SQLite
Para gerenciar a interação com o banco de dados, o Sequelize foi utilizado como ORM (Object-Relational Mapping), simplificando a manipulação de dados através de objetos JavaScript. Isso aumenta a produtividade e facilita a migração entre diferentes bancos de dados. Segundo Silva e Almeida (2019),
"o Sequelize oferece uma interface que permite ao desenvolvedor manipular o banco de dados de forma intuitiva e eficiente, independente do sistema de gerenciamento de banco de dados subjacente".
O SQLite, por sua vez, é um banco de dados embutido e leve, ideal para aplicações que não requerem um servidor de banco de dados completo, sendo uma solução eficiente para armazenamento local de dados (Gould, 2015).
2.4 EJS e CSS
EJS (Embedded JavaScript) é uma template engine que permite a criação de páginas HTML dinâmicas, incorporando dados do backend de forma eficiente. Isso é essencial para aplicações que necessitam de atualizações constantes de conteúdo. Dos Santos e Costa (2020) afirmam que
"EJS facilita a integração de dados do backend com o frontend, permitindo a renderização de páginas HTML dinâmicas de forma eficiente"
Adicionalmente, o CSS (Cascading Style Sheets) é utilizado para estilizar as páginas web, proporcionando uma experiência visual agradável e separando a apresentação visual do conteúdo, o que facilita a manutenção do design (Nielsen, 2014).
2.5 Arquitetura do Sistema e Funcionalidades
O sistema desenvolvido segue uma arquitetura modular, combinando Node.js, Express, Sequelize, SQLite e EJS para criar uma aplicação robusta e de fácil manutenção.
As principais funcionalidades incluem a listagem de livros, o cadastro de novos livros e o gerenciamento de entradas e saídas. A interface do sistema, renderizada com EJS e estilizada com CSS, mostrou-se intuitiva e fácil de usar, permitindo que os usuários naveguem e realizem operações com facilidade. Abaixo, um diagrama ilustra a interação entre os componentes do sistema
2.6 Importância da Gestão de Estoque em Bibliotecas
A gestão de estoque em bibliotecas é um aspecto crucial para o funcionamento eficiente dessas instituições. Uma gestão eficaz garante que os livros estejam disponíveis quando os usuários os solicitam e evita a perda de recursos devido a erros de inventário. Segundo Lima e Fernandes (2020),
...