Prévia do material em texto
BOAS-VINDAS Prezado(a) aluno(a), Seja bem-vindo(a) ao Projeto Integrado! Esta é uma oportunidade de aplicar os conhecimentos adquiridos nas disciplinas do semestre em uma situação realista e desafiadora que terá como foco o Sistema de Gerenciamento de uma Biblioteca Universitária Digital. Esperamos que você se envolva ativamente, desenvolvendo competências essenciais para sua formação profissional. Você terá a oportunidade de conectar teoria e prática, voltando-se para os desafios do mercado de trabalho. Desejamos a você muito sucesso no desenvolvimento dessa atividade! OBJETIVOS DE APRENDIZAGEM Você já deve ter percebido que, ao longo do curso, cada disciplina apresenta conceitos, ferramentas e práticas que, quando combinadas, formam o conhecimento que define o seu perfil profissional. O Projeto Integrado foi criado exatamente para unir tudo isso: é o momento em que você aplica, de forma prática e reflexiva, aquilo que aprendeu durante o semestre, demonstrando como a teoria se transforma em solução para desafios reais da sua área de formação. Essa atividade é um componente curricular obrigatório e faz parte do seu processo de aprendizagem. Caso você não realize o projeto ou não atinja a pontuação necessária, será reprovado. Por isso, é fundamental dedicar-se com responsabilidade, planejamento e empenho. Afinal, o Projeto Integrado é uma oportunidade única de consolidar os conhecimentos adquiridos e mostrar o quanto você evoluiu academicamente. A pontuação mínima para aprovação deve ser verificada no Manual da Avaliação Continuada. Mais do que uma avaliação, o Projeto Integrado é uma experiência de integração e construção de saberes. Ele propõe que você desenvolva um olhar crítico e criativo diante de uma situação-problema, analisando o contexto, aplicando conceitos das disciplinas do semestre e apresentando uma proposta de solução prática e bem fundamentada. Trata-se de um espaço para exercitar a autonomia intelectual, o pensamento científico e a capacidade de resolução de problemas — habilidades essenciais no mundo do trabalho e valorizadas em qualquer carreira. Durante o desenvolvimento do projeto, você será convidado a realizar um estudo dirigido, com orientação a distância e acompanhamento dos professores, que o guiarão na aplicação dos conteúdos de forma interdisciplinar. Isso significa que as disciplinas do semestre se complementam e dialogam entre si, contribuindo para que o trabalho final seja coeso, relevante e alinhado à realidade da profissão. O Projeto Integrado também tem como propósito aproximar você do saber científico, estimulando a produção de conhecimento acadêmico com base em normas da ABNT, algo indispensável à formação de um profissional ético, competente e preparado para lidar com dados, evidências e argumentos sólidos. Ao final, o mais importante é compreender que o Projeto Integrado não é apenas uma tarefa — é um processo de aprendizagem que une conhecimento, criatividade e prática profissional. Ele representa o seu compromisso com a formação de qualidade e o seu protagonismo como estudante. Cada etapa concluída é uma oportunidade de aprender mais sobre si, sobre a sua área de atuação e sobre como transformar conhecimento em ação. ORIENTAÇÕES INICIAIS A partir da análise do contexto inicial apresentado, você, como futuro profissional, deverá desenvolverá uma atividade fundamentada nas disciplinas estudadas ao longo deste semestre. Essa atividade visa aprimorar suas habilidades de leitura, interpretação e aplicação dos conhecimentos adquiridos, proporcionando uma compreensão mais profunda e crítica dos conteúdos abordados. Para isso, analise a seguinte situação problema: A Biblioteca Central da Universidade possui um acervo de mais de 50.000 títulos distribuídos em três unidades localizadas no Campus Central, Campus Norte e Campus Sul. Atualmente, o controle de empréstimos é feito por meio de fichas manuais, planilhas Excel descentralizadas e um sistema desktop antigo que funciona apenas em computadores locais de cada unidade. A falta de integração entre as unidades impossibilita que alunos e funcionários saibam em tempo real a disponibilidade de livros em outras localidades. A inconsistência de dados é recorrente, com informações duplicadas e desatualizadas sobre o mesmo livro em diferentes unidades. Os processos de renovação e reserva são completamente manuais, exigindo presença física ou contato telefônico. O sistema atual não permite acesso remoto e não possui escalabilidade para acompanhar o crescimento contínuo do acervo e da comunidade acadêmica. Diante desses desafios, a direção da universidade aprovou o desenvolvimento de um Sistema Web de Gerenciamento de Biblioteca completamente integrado. O novo sistema deve permitir consulta online do acervo completo, reserva e renovação de livros via web, controle de empréstimos e devoluções com cálculo automático de multas, gerenciamento de usuários com diferentes perfis de acesso, geração de relatórios gerenciais e sistema de recomendações baseado no histórico de empréstimos. A arquitetura do sistema deve ser distribuída, permitindo que cada unidade mantenha autonomia operacional, mas compartilhe dados em tempo real. A infraestrutura precisa ser escalável e resiliente, preparada para suportar picos de acesso no início dos semestres letivos. Você foi contratado como desenvolvedor para participar deste projeto, trabalhando em equipe com analistas de sistemas, administradores de rede e especialistas em banco de dados. ATIVIDADE A SER REALIZADA Tarefa 1 (Análise Orientado a Objetos) Elabore um Diagrama de Classes UML completo para o Sistema de Biblioteca. O diagrama deve incluir no mínimo as classes: Livro, Exemplar, Usuario (com herança para Aluno, Professor e Funcionario), Emprestimo, Reserva, Multa e Unidade. Seu diagrama deve apresentar todos os relacionamentos entre as classes com multiplicidades corretas (por exemplo: um Exemplar pertence a uma Unidade, uma Unidade possui vários Exemplares). Cada classe deve conter atributos relevantes com tipos de dados apropriados e pelo menos três métodos que demonstrem as operações que os objetos podem realizar. Aplique os conceitos de encapsulamento indicando a visibilidade de atributos e métodos. Tarefa 2 (Modelagem de Dados) Desenvolva o Modelo Entidade-Relacionamento completo para o banco de dados do Sistema de Biblioteca. Seu modelo deve conter no mínimo oito entidades principais, incluindo: LIVRO, EXEMPLAR, USUARIO, EMPRESTIMO, RESERVA, MULTA, UNIDADE e AUTOR. Para cada entidade, identifique os atributos necessários, destacando chaves primárias e atributos obrigatórios. Estabeleça os relacionamentos com cardinalidades corretas, considerando estas regras: um livro pode ter múltiplos exemplares; cada exemplar pertence a uma unidade; um usuário pode ter até cinco empréstimos ativos; cada empréstimo refere-se a um exemplar; reservas são processadas por ordem de solicitação; multas são geradas automaticamente após atraso. Normalize o modelo até a Terceira Forma Normal, criando tabelas associativas para relacionamentos N:M. Apresente o diagrama ER acompanhado de uma lista documentando todas as entidades com seus atributos, tipos de dados e restrições de integridade. Tarefa 3 (Programação e Desenvolvimento de Banco de Dados) Com base no Modelo Entidade-Relacionamento que você desenvolveu na atividade de Modelagem de Dados, implemente o banco de dados completo do Sistema de Biblioteca Universitária Digital utilizando SQL. Crie scripts SQL para definição de todas as tabelas (DDL) do seu modelo, incluindo a declaração de chaves primárias, chaves estrangeiras, constraints de integridade referencial e índices para otimizar consultas frequentes. Certifique-se de implementar corretamente as tabelas associativas para os relacionamentos N:M identificados no seu modelo normalizado. Após criar a estrutura completa do banco, desenvolva scripts de inserção de dados (DML) para popular as tabelas com informações realistas de teste. Insira no mínimo: 8 livros de diferentes categoriase autores, 15 exemplares distribuídos entre as três unidades, 5 usuários de diferentes tipos (alunos, professores e funcionários), 4 empréstimos (sendo pelo menos 1 em atraso para gerar multas) e 2 reservas ativas. Em seguida, elabore cinco consultas SQL complexas que demonstrem o funcionamento do sistema: Consulta 1: Liste todos os exemplares disponíveis (não emprestados) de uma unidade específica, exibindo título do livro, autor, ISBN e localização. Consulta 2: Identifique os 5 livros mais emprestados nos últimos 6 meses, mostrando título, autor e quantidade total de empréstimos. Consulta 3: Liste todos os usuários com empréstimos em atraso, calculando automaticamente o número de dias de atraso e o valor da multa (considere R$ 2,00 por dia de atraso). Utilize funções de data e cálculos na própria consulta. Consulta 4: Exiba o histórico completo de empréstimos de um usuário específico, mostrando título do livro, data de empréstimo, data de devolução prevista, data de devolução real (se houver) e status (devolvido/em atraso/ativo). Consulta 5: Crie uma consulta com subconsulta que identifique quais livros nunca foram emprestados desde que foram cadastrados no sistema. Tarefa 4 (Redes e Sistemas Distribuídos) Projete a arquitetura completa de sistema distribuído para a Biblioteca, considerando as três unidades geograficamente separadas e acesso remoto via internet. Desenvolva um diagrama mostrando a arquitetura em três camadas: apresentação (clientes web), aplicação (servidores em cada unidade) e dados (estratégia de banco distribuído). Explique como resolver: sincronização de dados entre unidades, prevenção de empréstimo simultâneo do mesmo exemplar, e tolerância a falhas caso uma unidade perca conexão. Especifique os protocolos de comunicação (HTTP/HTTPS, sincronização de dados, segurança). Descreva o fluxo completo através das sete camadas do modelo OSI quando um aluno acessa remotamente o sistema para consultar e reservar um livro. Tarefa 5 (Infraestrutura Ágil) Implante um servidor web Apache dentro de um container Docker utilizando um Dockerfile personalizado. O objetivo é exercitar a criação de imagens e execução de containers com configuração básica de rede e armazenamento. Crie um Dockerfile que: parta de uma imagem oficial do Apache, instale extensões PHP necessárias (php, php-mysqli), configure o Apache para habilitar mod_rewrite, exponha a porta 80 e configure o DocumentRoot. Desenvolva uma página web simples em PHP que exiba "Sistema de Biblioteca Universitária" e mostre a data/hora atual do servidor. Configure um volume Docker para persistir os arquivos da aplicação web, permitindo editar o código localmente e ver as mudanças refletidas no container. Elabore um arquivo README.md com instruções claras de como construir a imagem, executar o container, acessar a aplicação no navegador e parar o container. NORMAS PARA ELABORAÇÃO E ENTREGA DA ATIVIDADE O trabalho final deverá ser realizado no arquivo denominado Modelo, disponibilizado no AVA, obedecendo os critérios a seguir: a) Atenção aos prazos de postagens, acompanhe o cronograma das datas de postagem e correção das atividades em seu AVA. b) A postagem no AVA deve ser em um único arquivo, em formato (Word ou pdf), com tamanho máximo de 10MB, conforme Modelo. O sistema irá disponibilizar para correção apenas o último arquivo postado. c) O trabalho deverá ser realizado individualmente. d) O trabalho final deve ser original e, portanto, não poderá haver trabalhos idênticos aos de outros grupos ou com reprodução de materiais extraídos da internet. Os trabalhos plagiados serão invalidados, sendo os alunos reprovados na atividade. Observe que a prática do plágio constitui crime, com pena prevista em lei (Lei n.º 9.610), e deve ser evitada no âmbito acadêmico. e) Desenvolver o projeto integrado a partir do template disponibilizado no AVA. Para nortear o desenvolvimento do projeto integrado que está sendo proposto, é necessário que sejam apresentados os resultados no template, seguindo as normas da ABNT. f) Em caso de dúvida para elaboração do trabalho, você deverá buscar orientações com seu tutor a distância. O Projeto Integrado é sua chance de aplicar a teoria, simular desafios reais e desenvolver habilidades essenciais (solução de problemas, colaboração e pensamento crítico). Dedique-se, sua construção de conhecimento hoje é a chave para o sucesso profissional amanhã. CRITÉRIOS DE CORREÇÃO CRITÉRIOS PESO Execução da Proposta · Atendimento a todas as ações solicitadas na atividade. · Cumprimento do objetivo solicitado na proposta. · Presença de introdução, desenvolvimento e considerações finais, conforme indicado na proposta. · Qualidade técnica das imagens apresentadas, com atenção à resolução e nitidez, quando se aplicar. 60% Linguagem e Comunicação · Clareza na comunicação das ideias. · Norma padrão, ortografia, aspectos redacionais, coesão e coerência. 30% Normalização · Presença de citações de autores e obras no decorrer do trabalho (quando se aplicar). · Inclusão adequada das referências bibliográficas utilizadas. 10% TOTAL 100% Desejamos uma ótima atividade! Equipe de professores image1.jpeg image2.jpeg image3.jpeg