Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 UNIVERSIDADE PAULISTA – UNIP EaD Projeto Integrado Multidisciplinar Curso Superior de Tecnologia em Redes de Computadores PROJETO INTEGRADO MULTIDISCIPLINAR III – PIM II Vila Velha/ES 2021 2 UNIVERSIDADE PAULISTA – UNIP EaD Projeto Integrado Multidisciplinar Curso Superior de Tecnologia em Redes de Computadores PROJETO INTEGRADO MULTIDISCIPLINAR III – PIM III Nome: Jeferson Almeida Lacerda Boa Ventura RA: 1990110 Curso: Superior de Tecnologia em Redes de Computadores Semestre: 02 Vila Velha/ES 2021 3 RESUMO Este trabalho tem por objetivo apresentar um projeto de um sistema informatizado para melhor administração de uma biblioteca comunitária, a aplicação contará com recursos que possibilitam o registro de usuários e catalogação de livros que são doados por populares. Como forma de auxílio a população menos favorecida em relação ao acesso de informação foi criado essas bibliotecas comunitárias, no entanto o serviço é gerenciado por pessoas pouco qualificadas da própria comunidade onde a biblioteca é instalada, com isso por muitas vezes acabam deixando de existir por falta de organização, sendo assim este projeto busca propor de forma clara e simples tópicos para uma melhor gestão destas bibliotecas. Palavras-chave: Software, informatização e gestão. 4 ABSTRACT This work aims to present a project of a computerized system for better administration of a community library; an application will have resources that allow the registration of users and cataloging of books that are donated by popular people. As a form of assistance to the less favored population in relation to access to information, these community libraries were created, however the service is managed by low-qualified people in the community where a library is installed, with this they often end up predicting to exist due to lack of organization, so this project seeks proportion in a clear and simple way for better management of these libraries. Keywords: Software, computerization and management. 5 SUMÁRIO 1. Introdução ................................................................................................ 6 2. Biblioteca Comunitária ............................................................................. 7 2.1 Catalogação bibliográfica .................................................................. 7 3. Descrição do sistema .............................................................................. 7 3.1 HTML5 .............................................................................................. 8 3.2 CSS3 ................................................................................................. 8 3.3 Designer do sistema ......................................................................... 8 4. Estrutura de Banco de Dados ................................................................ 12 4.1 Linguagem SQL .................................................................................. 12 4.2 MySQL ................................................................................................ 14 4.3 Banco de Dados da Biblioteca comunitária ..................................... 14 4.4 Modelo lógico do banco de dados ................................................... 16 5. Linguagem de programação aplicada .................................................... 17 5.1 Linguagem PHP .................................................................................. 17 6. Ética e legislação profissional ................................................................ 19 6.1 Ética e legislação profissional aplicada em bibliotecas. ...................... 19 7. Conclusão .............................................................................................. 20 8. Referências ........................................................................................... 21 6 1. INTRODUÇÃO Para atender a uma demanda voluntária a empresa PIM III foi designada, para a elaboração de um projeto de um sistema informatizado para gestão de uma biblioteca comunitária localizada em região periférica de uma grande cidade. O sistema contara com recursos como, interface intuitiva desenvolvida com linguagem de programação com banco de dados relacional no qual armazenara todos os dados provenientes do sistema, todos os recursos utilizados serão open source garantindo o baixo custo de desenvolvimento. O projeto é desenvolvido com base em pesquisas e desenvolvimento seguindo conhecimento adquiridos nas disciplinas: • Metodologia cientifica, onde mostraremos conceitos e métodos de catalogação de livros. • Ética e Legislação profissional, demonstrando conhecimento nos aspectos jurídicos, saúde e segurança do trabalho. • Linguagem de Programação Aplicada, demostrando o fluxograma, interfaces (telas), codificação e linguagem de script para automação dos serviços prestados. • Administração de Banco de Dados, no qual apresentaremos as tabelas, relacionamento dos dados, apresentaremos também os scripts SQL que utilizaremos para inclusão e administração de usuários do sistema, inclusão e administração de itens. 7 2. BIBLIOTECA COMUNITÁRIA Espaço físico de incentivo a pesquisa, leitura e acesso a livros. Esta biblioteca é criada e gerenciada por integrantes da comunidade local, sem vínculo com entidades governamentais. Os recursos são organizados de forma improvisada ou intuitiva, pois o principal objetivo deste espaço é ampliar o acesso da comunidade à informação. Estes ambientes físicos de compartilhamento proporciona o crescimento pessoal dos cidadãos através de práticas informacionais, como atividade de leitura e pesquisa. 2.1 Catalogação bibliográfica A catalogação é o processo vinculado a organização do conhecimento em que por meio da descrição bibliográfica, regida por normas, regras, padrões e formatos, funciona como representação do documento tanto em aspectos bibliográficos como textuais. Com isso, a catalogação em um sistema informatizado favorece a recuperação e a interconexão de informações pelos usuários em velocidade quase que instantânea com a utilização da internet e recursos de rede. 3. DESCRIÇÃO DO SISTEMA O projeto feito companhia PIM III para a biblioteca comunitária, será desenvolvido de forma que seja acessado através de um navegador web (Edge, Explore, Google Chrome, Firefox e vários outros) de forma que não exigimos sistema operacional como forma de requisito para utilização do sistema, utilizaremos linguagem de programação PHP e o designer em HTML5 e CSS3, o sistema contará com a integração de um banco de dados relacional utilizando a linguagem SQL através da plataforma MySQL Workbench. 8 3.1 HTML5 HTML significa HiperText Markup Language, trazendo ao português: Linguagem de Marcação de HiperTexto. O HTML é o componente básico da web, permite inserir o conteúdo e estabelecer a estrutura básica de um site. Serve para organizar as informações e apresentar ao usuário. Sem isso, o navegador de internet não saberia exibir textos como elementos ou carregar imagens e outros conteúdos. O HTML5 é a mais recente evolução do padrão que define o HTML, no qual apresenta uma nova versão da linguagem, com novos elementos, atributos, e comportamentos e um conjunto maior de tecnologias que permite o desenvolvimento de aplicações e sites mais diversos e poderosos. 3.2 CSS3 CSS significa Cascading Style Sheets, trazendo ao português Folha de Estilo em Cascata. Utilizado para definir o aspecto geral e a formatação, ou seja, define a melhor aparência no qual será transmitido ao usuário do sistema. O CSS é interpretado por navegador web, independentemente de sistema operacionalou do dispositivo. Utilizado para afinar a aparência visual de uma página da web. O CSS3 é o padrão mais atual do CSS. 3.3 Designer do sistema O designer do sistema será desenvolvido com base no levantamento de requisitos de um sistema para gerenciamento de uma biblioteca comunitária, contendo as seguintes telas: • Tela de logon, aonde o colaborador responsável irá digitar seus dados de acesso para acessar as funcionalidades do sistema. • Tela da página inicial, após logar no sistema o usuário será encaminhado para esta página que vai trazer as funcionalidades como, cadastrar visitante, cadastrar livros, realizar empréstimo e devoluções bem como sair do sistema. • Tela de cadastrar visitante, esta tela permite que seja realizado o cadastro de mais um usuário no sistema, sendo ele visitante ou administrador do sistema em si. 9 • Tela de cadastro de livros, nesta tela é possível o cadastro e a administração dos livros que a biblioteca possui, facilitando a organização do ambiente. • Tela de novo empréstimo, com a funcionalidade de administrar empréstimos, aonde não vai permitir os empréstimos de a usuários que já possuem 2 empréstimos ativos. • Tela de devoluções, com o objetivo de agilizar o processo de devolução do livro a biblioteca, agindo de forma que logo que é dado baixa no empréstimo o livro fica disponível para empréstimo no mesmos instante. Figura 1: Tela de login Fonte: Arquivo pessoal. 10 Figura 2: Tela de menu principal. Fonte: Arquivo Pessoal. Figura 3: Tela Cadastrar visitante. Fonte: Arquivo Pessoal 11 Figura 4: Tela Empréstimo. Fonte: Arquivo Pessoal Todo o designer das telas será desenvolvido com a linguagem HTML5 e CSS3 conforme podemos observar o exemplo abaixo do desenvolvimento do menu principal. 12 Figura 5: Código fonte Menu principal. Fonte: Arquivo pessoal. 4. ESTRUTURA DE BANCO DE DADOS Um banco de dados é o local onde é organizado de forma estruturada e relacional os dados provenientes dos sistemas de computadores. Geralmente controlado por um SGBD (Sistema Gerenciador de Banco de Dados), juntamente com aplicações associados a eles. Os dados comuns de bancos de dados em operação atualmente são modelados em linhas e colunas em uma série de tabelas para tornar o processamento e a consulta de dados mais eficiente. A maioria dos bancos de dados utilizam a linguagem de consulta estruturada (SQL) para escrever a consulta de dados. Para a execução do projeto para a biblioteca comunitária utilizaremos o SGBD MySQL com a linguagem SQL, criando uma base de dados localmente. 4.1 Linguagem SQL 13 SQL significa Strutured Query Language, trazendo ao português Linguagem de Consulta Estruturada, é a linguagem padrão de gerenciamento de dados que interagem com os principais bancos de dados no modelo relacional. A linguagem SQL nos permite uma comunicação com o banco de dados de maneira simples e ágil a partir de seus comandos. Esta linguagem possui alguns subconjuntos são eles: • DQL (Data Query Language) – Trazendo ao português Linguagem de Consulta de dados, esta linguagem possui apenas um comando que é o “SELECT”, um dos principais comandos utilizados em SQL, pois com ele é possível realizar consultas aos dados que pertencem a uma determinada tabela. • DDL (Data Definition Language) – Trazendo ao português Linguagem de Definição de Dados, este permite que o usuário defina novas tabelas e os elementos que irão compor a mesma. É responsável pelos comandos de criação e alteração no banco de dados, sendo composto por três comandos: CREATE, ALTER e DROP. • DMP (Data Manipulation Language) – Trazendo ao português Linguagem de Manipulação de Dados, este interage diretamente com os dados dentro das tabelas. Possui três comandos para esta manipulação: INSERT, UPDATE e DELETE. 14 4.2 MySQL O MySQL é um SGBD relacional de código aberto usado na maioria das aplicações gratuitas para gerir suas bases de dados. Este serviço utiliza a linguagem SQL para inserir, acessar e gerenciar o conteúdo armazenado no banco de dados. Para a utilização deste SGBD, se faz necessário a instalação de um servidor e uma aplicação cliente. O servidor ficar responsável por armazenar os dados, responder às consultas, controlar a consistência de dados. A versão gratuita do MySQL é chamada de Edição da comunidade e possui um servidor e uma interface cliente. Este SGBD foi escolhido para aplicação da biblioteca comunitário polos seus recursos e por gerir de forma gratuita os dados. 4.3 Banco de Dados da Biblioteca comunitária Através de informações levantadas junto aos administradores da biblioteca, iremos criar um banco de dados utilizando o Sistema Gerenciador de Banco de Dados MySQL. Seguindo padrões ficou decidido no modo conceitual, com a função de nos ajudar a chegar no resultado esperado. Figura 6: Comando create database. Fonte: Arquivo pessoal. O comando mostrado acima foi executado com a função de criar o banco de dados da biblioteca, no qual daremos o nome do banco de sistema_biblioteca. Após a criação do banco de dados, executamos o comando de criação da tabela de visitantes no qual contém 6 (seis) colunas no qual armazenará dados como CPF, nome, endereço, telefone, celular e email do visitante. Nesta tabela atribuído o CPF como chave única e não nula, o que significa que ao realizar o cadastro o visitante é obrigado a informar. 15 Figura 5: Criando tabela visitantes. Fonte: Arquivo pessoal. Seguindo o mesmo raciocínio da tabela de visitantes foi criado a tabela de livros, no qual contara com um ID aleatório e único, o título do livro, nome do autor, editora do livro, gênero e status este que vai mostra se o livro está disponível para empréstimo ou não. Figura 6: Criando tabela livros. Fonte: Arquivo pessoal. Prosseguindo com a tabela de empréstimo foi desenvolvido uma tabela no qual contém o ID do empréstimo que é único para cada empréstimo, data em que foi efetuado o empréstimo e data de devolução do livro, esta tabela terá duas chaves estrangeira que vai ser o CPF do visitante e o ID do livro no qual será consultado em suas tabelas e inserido na tabela empréstimo. 16 Figura 7: Criando tabela empréstimo. Fonte: Arquivo pessoal. 4.4 Modelo lógico do banco de dados O modelo lógico 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. Figura 8: DER do sistema da biblioteca Fonte: Arquivo pessoal. 17 5. LINGUAGEM DE PROGRAMAÇÃO APLICADA Linguagem de programação é o idioma que utilizamos para comunicar ao computador e escreve códigos. A linguagem é o conjunto de regras que precisam ser seguidas para que os programas funcionem corretamente. Assim como os diferentes idiomas do mundo, existem várias linguagens de programação atualmente, umas mais simples de aprender, outras bem mais complexas. Para realizar a integração com o banco de dados do sistema da biblioteca foi escolhido a linguagem de programação PHP. 5.1 Linguagem PHP Personal Home Page, muito utilizado para desenvolvimento de aplicações web e é conhecida por ser uma linguagem fácil de ser utilizada, esta integra com o HTML. Com o PHP, é possível coletar dados de formulários, enviar e receber cookies e criar páginas com o conteúdo dinâmico. O desenvolvimento do sistema da biblioteca foi realizado com a linguagem PHP juntamente com o HTML. O HTML ficou responsável pela interface do sistema, aonde os dados vão ser digitados pelos usuários do sistema e o PHP responsável por armazenar e administrar estes dados no banco de dados criado. Nas figuras a seguir vemos o código fonte em PHP e HTML a integração da tela de empréstimo, no qual nasprimeiras linhas é realizado a conexão com o banco de dados, logo após é criado variáveis que recebe os valores digitados pelos usuários, finalizando inserindo os dados no banco de dados com uma SQL e encerrando a conexão com o banco de dados. 18 Figura 9: Código fonte HTML emprestar livro. Fonte: Arquivo pessoal. Figura 10: Código fonte PHP emprestar livro. Fonte: Arquivo pessoal. 19 6. ÉTICA E LEGISLAÇÃO PROFISSIONAL Ética profissional é o conjunto d e normas éticas que formam a consciência do profissional e representam imperativos de sua conduta. Ser é tico é agir dentro dos padrões convencionais, é proceder bem, é não prejudicar o próximo. Ser ético é cumprir os valores estabelecidos pela sociedade em que se vive. O indivíduo que tem ética profissional cumpre com todas a s atividades de sua profissão, seguindo os princípios determinados pela sociedade e pelo seu grupo de trabalho. Cada profissão tem o seu próprio código de ética, que p ode variar ligeiramente, graças a diferentes áreas de atuação. 6.1 Ética e legislação profissional aplicada em bibliotecas. Com do desenvolvimento do sistema gerenciador para a biblioteca, a empresa PIM III irá colaborar para que a biblioteca comunitária reconheça os leitores que respeitam o código de ética da biblioteca e também as regras impostas no estabelecimento aos leitores. O gerenciamento do acervo de livros e dos prazos para devolução irá colabora com a conscientização dos leitores e usuários da biblioteca quanto a importância da conservação e da devolução dos materiais nos prazos estipulados. Com a colaboração de todos os indivíduos envolvidos, a biblioteca cumprirá plenamente o seu papel de disseminar conhecimento, ajudando assim a inclusão social dos menos favorecidos que até então não possuíam acesso facilitado a informação. 20 7. CONCLUSÃO A biblioteca comunitária foi criada por moradores voluntários da comunidade com o objetivo de incentivar a leitura e disseminar conhecimento para pessoas carentes e menos favorecidas que não possuem fácil acesso à informação. O projeto apresentado foi de suma importância para estas pessoas que se vivem próximo aonde a biblioteca está situada. Estas bibliotecas não possuem vinculo governamentais, ou seja, não recebem ajuda financeiramente, elas são mantidas por voluntários que na maioria das vezes não recebem nada em troca pelo tempo em que se dedicam a esta instituição. De forma voluntária a empresa PIM III desenvolveu e implementou um sistema informatizado na biblioteca. O sistema foi desenvolvido com base nas necessidades da biblioteca aonde foram levantadas pelos voluntários, que com o sistema vão gerenciar o acervo da biblioteca com mais facilidade. 21 8. REFERÊNCIAS Sistema Nacional de Bibliotecas Públicas. Tipos de bibliotecas Disponível em: <http://snbp.cultura.gov.br/tiposdebibliotecas/>. Acesso em: 24 de mar. 2021. Universidade Federal de Minas Gerais. Bibliotecas comunitárias e espaços públicos de informação. Disponível em: <https://www.ufmg.br/proex/cpinfo/cultura/docs/11a_Bibliotecas_comunitarias_ - _Roger_Guedes.pdf>. Acesso em: 24 mar. 2021. Portal do bibliotecário. Governança de Dados no Processo de Catalogação. Disponível em:<https://portaldobibliotecario.com/biblioteconomia/governanca-de-dados-no- processo-de-catalogacao/>. Acesso em: 24 de mar. 2021. Homehost. O que é HTML? Entenda de forma descomplicada. Disponível em:<https://www.homehost.com.br/blog/tutoriais/o-que-e-html/>. Acesso em: 24 de mar. 2021. MDN Web Docs. HTML5. Disponivel em:<https://developer.mozilla.org/pt- BR/docs/Web/Guide/HTML/HTML5>. Acesso em: 24 de mar. 2021. 4LINUX. Melhor Curso de HTML5 e CSS3: Por que aprender HTML5 e CSS3? Disponível em: <https://blog.4linux.com.br/melhor-curso-de-html5-e-css3-por- que-aprender-html5-e-css3/>. Acesso em: 24 de mar. 2021. Treinaweb. Principais comandos SQL. Disponível em:<https://www.treinaweb.com.br/blog/principais-comandos-sql/>. Acesso em: 24 de mar. 2021. Professor Digital. Modelagem de dados: modelo conceitual, modelo lógico e físico. Disponível em: <https://www.luis.blog.br/modelagem-de-dados-modelo- conceitual-modelo-logico-e-fisico.html>. Acesso em: 26 de mar. 2021. Digitalhouse. Linguagem de programação: o que é, quais são e como aprender. Disponível em: <https://www.digitalhouse.com/br/blog/linguagem-de- programacao:-o-que-e-quais-sao-e-como-aprender>. Acesso em: 26 de mar. 2021. 22 Pedro Menezes. Significado de Ética Profissional. Disponível em: Significados, <https://www.significados.com.br/etica-profissional/>. Acesso em 29 mar 2021.
Compartilhar