TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Seminário Interdisciplinar: Implementação de uma Aplicação

Por:   •  2/7/2024  •  Monografia  •  1.769 Palavras (8 Páginas)  •  43 Visualizações

Página 1 de 8

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.

  1. 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.

  1. 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),

...

Baixar como (para membros premium)  txt (12.4 Kb)   pdf (189.8 Kb)   docx (147.4 Kb)  
Continuar por mais 7 páginas »
Disponível apenas no TrabalhosGratuitos.com