Você está na página 1de 64

UNIO EDUCACIONAL MINAS GERAIS S/C LTDA FACULDADE DE CINCIAS APLICADAS DE MINAS Autorizada pela Portaria n 577/2000 MEC,

, de 03/05/2000 BACHARELADO EM SISTEMAS DE INFORMAO

TRABALHO DE FINAL DE CURSO

BIBLIOTECA ONLINE
Projeto Funcional

MARCIO DE OLIVEIRA 2004

ii

MARCIO DE OLIVEIRA

BIBLIOTECA ONLINE
Projeto Funcional

Trabalho de Fim de Curso apresentado a UNIMINAS, como requisito parcial obteno do ttulo de Bacharel em Sistemas de Informao.

Orientador: Prof. Ms. Silvio Bacal Jnior

Uberlndia 2004

iii

MARCIO DE OLIVEIRA

BIBLIOTECA ONLINE
Projeto Funcional

Trabalho de Fim de Curso apresentado a UNIMINAS, como requisito parcial obteno do ttulo de Bacharel em Sistemas de Informao.

Banca Examinadora:

Uberlndia, 10 de dezembro de 2004 _______________________________________ Prof. MSc. Silvio Bacal Junior _______________________________________ Prof. DSc. Ktia Lopes Silva _______________________________________ Prof. Mrcio dos Reis Caetano

iv

AGRADECIMENTOS

Agradeo minha

querida esposa Elizene dos Reis Oliveira e minha

pequena filha Mariana Reis OLiveira que ao longo destes 4 anos, abriu mo de uma grande parcela de nosso convvio familiar para que na faculdade eu pudesse me preparar para enfrentar uma nova realidade profissional vivida por mim. Agradeo aos meus pais e irmos pelo incentivo, pacincia e colaborao, aos funcionrios e professores da Uniminas pelo apoio, especialmente agradeo ao meu orientador Prof. Msc. Silvio Bacal Jnior que com muita dedicao contribuiu em minha formao pessoal e profissional, e aos colegas de curso pela amizade e companheirismo de sempre.

RESUMO

Este trabalho tem como principal objetivo fazer um estudo sobre o desenvolvimento de um Web site. um projeto audacioso que apenas est no comeo, e ao seu final ir contribuir facilitando a vida de alunos e professores. Estudos mostram que tornar a Biblioteca acessvel via Web um sonho realizvel que dar muito trabalho mas que vai trazer um diferencial a Uniminas depois de sua concluso. Certamente, aps alguns aspectos pode-se pensar alm deste projeto e objeto de futuras monografias, o desenvolvimento de um programa para o controle total da biblioteca, uma necessidade identificada junto coordenadora da Biblioteca.

Palavras chave: Trabalho, Objetivo, Desenvolvimento, Web site, Diferencial, Programa, Controle total.

vi

ABSTRACT

This project has as main objective to do a study on development of a web site. It is an audacious project that is just in the beginning, and at its end, it will contribute facilitating the students' and teachers life. Studies show that to turn the Library accessible by Web it is a realizable dream that will give a lot of work but that will bring differential to Uniminas after its conclusion. Certainly, after some aspects it can be thought besides this project and object of future monographs, the development of a program for the total control of the library, an identified necessity to of the Librarys coordinator.

Keywords: Project, Objective, Development, Web site, Differential, Program, Total control.

vii

Sumrio

p.

RESUMO.......................................................................................................................... v ABSTRACT..................................................................................................................... vi LISTA DE FIGURAS ....................................................................................................... x LISTA DE ABREVIATURAS.......................................................................................... xi CAPITULO 1 Introduo.................................................................................................... 1 CAPITULO 2 Histria ........................................................................................................ 3 2.1 O computador......................................................................................................... 4 2.2 - A Internet............................................................................................................... 5 2.3 A Biblioteca Informatizada.................................................................................... 6 CAPITULO 3 Conceitos e Definies................................................................................. 8 3.1 O Projeto ............................................................................................................... 9 3.2 Tecnologias para o desenvolvimento de aplicaes web ...................................... 11 3.2.1 HTML .............................................................................................................. 12 3.2.2 CGI .................................................................................................................. 12 3.2.3 ISAPI e NSAPI................................................................................................. 12 3.2.4 ASP .................................................................................................................. 13 3.2.5 PHP .................................................................................................................. 13 3.2.6 JAVA ............................................................................................................... 14 3.2.7 APPLETs e SERVLETs ................................................................................... 14 CAPITULO 4 A Biblioteca Uniminas ............................................................................... 15 4.1 Funcionalidades................................................................................................... 18 CAPITULO 5 O projeto Online ........................................................................................ 20 5.1 Diagramas de casos de uso .................................................................................. 20 5.1.1 Atores............................................................................................................... 20 5.1.2 Casos de uso ..................................................................................................... 21 5.2 Requisitos funcionais do projeto .......................................................................... 23 5. 2 .1 - Nome: Consultar Livro ................................................................................... 24 5. 2 .2 - Nome: Consultar Fitas de vdeo...................................................................... 24 5. 2 .3 - Nome: Consultar CD ...................................................................................... 25 5. 2 .4 - Nome: Consultar Folhetos .............................................................................. 25 5. 2 .5 - Nome: Consultar Artigos ................................................................................ 25 5. 2 .6 - Nome: Consultar Peridicos ........................................................................... 25

viii

5. 2 .7 - Nome: Consultar Dissertao ......................................................................... 26 5. 2 .8 - Nome: Consultar Teses e Monografias ........................................................... 26 5. 2 .9 - Nome: Efetuar Emprstimo ............................................................................ 26 5. 2 .10 - Nome: Reservar Acervo ............................................................................... 28 5. 2 .11 - Nome: Validar Usurio................................................................................. 29 5. 2 .12 - Nome: Devolver Emprstimo ....................................................................... 29 5. 2 .13 - Nome: Renovar Emprstimo......................................................................... 30 5. 2 .14 - Nome: Atualizar usurio............................................................................... 31 5. 2 .15 - Nome: Atualizar Acervo............................................................................... 32 5. 2 .16 - Nome: Incluir Acervo................................................................................... 32 5. 2 .17 - Nome: Cadastrar Usurio.............................................................................. 33 5. 2 .18 - Nome: Cadastrar Funcionrio ....................................................................... 34 5. 2 .19 - Nome: Gerar Multas ..................................................................................... 34 5. 2 .20 - Nome: Gerar Notificao.............................................................................. 35 5. 2 .21 - Nome: Bloquear Usurio .............................................................................. 36 5.3 Diagramas de Interao ...................................................................................... 36 5.3.1 Diagramas de Seqncia .................................................................................. 37 5.3.2 Diagramas de Colaborao .............................................................................. 37 5.3.3 Diagramas de Seqncia versus Diagramas de Colaborao............................. 38 5.3.3.1 - Nome: Consultar Livro .................................................................................. 38 5.3.3.2 - Nome: Consultar Fitas de vdeo..................................................................... 39 5.3.3.3 - Nome: Consultar CD ..................................................................................... 39 5.3.3.4 - Nome: Consultar Folhetos ............................................................................. 40 5.3.3.5 - Nome: Consultar Artigos ............................................................................... 40 5.3.3.6 - Nome: Consultar Peridicos .......................................................................... 41 5.3.3.7 - Nome: Consultar Dissertao......................................................................... 41 5.3.3.8 - Nome: Consultar Teses e Monografias .......................................................... 42 5.3.3.9 - Nome: Efetuar Emprstimo ........................................................................... 42 5.3.3.10 - Nome: Reservar Acervo............................................................................... 43 5.3.3.11 - Nome: Validar Usurio................................................................................ 43 5.3.3.12 - Nome: Validar Usurio................................................................................ 44 5.3.3.13 - Nome: Devolver Emprstimo ...................................................................... 44 5.3.3.14 - Nome: Renovar Emprstimo........................................................................ 45 5.3.3.15 - Nome: Atualizar Usurio ............................................................................. 45

ix

5.3.3.16 - Nome: Atualizar Acervo .............................................................................. 46 5.3.3.17 - Nome: Incluir Acervo .................................................................................. 46 5.3.3.18 - Nome: Cadastrar Usurio............................................................................. 47 5.3.3.19 - Nome: Gerar Multas .................................................................................... 47 5.3.3.20 - Nome: Gerar Notificao............................................................................. 48 5.3.3.21 - Nome: Bloquear Usurio ............................................................................. 48 CAPITULO 6 Concluso .................................................................................................. 50 REFERNCIAS BIBLIOGRFICAS............................................................................ 53

LISTA DE FIGURAS
p. FIGURA 1 - TELA DA PGINA DA UNIMINAS.............................................................................. 6 FIGURA 2 - DIAGRAMA DE SEQNCIA PARA O CASO DE USO VALIDAR USURIO .................... 10 FIGURA 3 - DIAGRAMA DE ATIVIDADE PARA O CASO DE USO CADASTRAR LIVRO NOVO .......... 10 FIGURA 4 - DIAGRAMA DE CASOS DE USO DO SISTEMA BIBLIOTECA ....................................... 22 FIGURA 5 DIAGRAMA DE CASO DE USO PARA O PACOTE CONSULTAR ACERVO ..................... 22 FIGURA 6 - DIAGRAMA DE SEQNCIA CONSULTAR LIVRO .................................................... 38 FIGURA 7 - DIAGRAMA DE SEQNCIA CONSULTAR FITAS DE VDEO ...................................... 39 FIGURA 8 - DIAGRAMA DE SEQNCIA CONSULTAR CD......................................................... 39 FIGURA 9 - DIAGRAMA DE SEQNCIA CONSULTAR FOLHETOS .............................................. 40 FIGURA 10 - DIAGRAMA DE SEQNCIA CONSULTAR ARTIGOS .............................................. 40 FIGURA 11 - DIAGRAMA DE SEQNCIA CONSULTAR PERIDICOS .......................................... 41 FIGURA 12 - DIAGRAMA DE SEQNCIA CONSULTAR DISSERTAO....................................... 41 FIGURA 13 - DIAGRAMA DE SEQNCIA CONSULTAR TESES E MONOGRAFIAS ........................ 42 FIGURA 14 - DIAGRAMA DE SEQNCIA EFETUAR EMPRSTIMO............................................. 42 FIGURA 15 - DIAGRAMA DE COLABORAO RESERVAR ACERVO ........................................... 43 FIGURA 16 - DIAGRAMA DE SEQNCIA VALIDAR USURIO................................................... 43 FIGURA 17 - DIAGRAMA DE COLABORAO VALIDAR USURIO............................................. 44 FIGURA 18 - DIAGRAMA DE SEQNCIA DEVOLVER EMPRSTIMO .......................................... 44 FIGURA 19 - DIAGRAMA DE SEQNCIA RENOVAR EMPRSTIMO............................................ 45 FIGURA 20 - DIAGRAMA DE SEQNCIA ATUALIZAR USURIO ............................................... 45 FIGURA 21 - DIAGRAMA DE COLABORAO ATUALIZAR ACERVO .......................................... 46 FIGURA 22 - DIAGRAMA DE SEQNCIA INCLUIR ACERVO ..................................................... 46 FIGURA 23 - DIAGRAMA DE COLABORAO CADASTRAR USURIO ........................................ 47 FIGURA 24 - DIAGRAMA DE COLABORAO GERAR MULTAS ................................................. 47 FIGURA 25 - DIAGRAMA DE SEQNCIA GERAR NOTIFICAO ............................................... 48 FIGURA 26 - DIAGRAMA DE COLABORAO BLOQUEAR USURIO .......................................... 48

xi

LISTA DE ABREVIATURAS

ASP Active Server Pages CDU Classificao Decimal Universal CGI Common Gateway Interface COMUT Programa de Comutao Bibliogrfica do IBICT FGV Fundao Getlio Vargas FPU Faculdade Politcnica de Uberlndia S/C LTDA HTML Hyper Text Markup Language HTTP Hyper Text Transfer Protocol IBICT Instituto Brasileiro de Informao em Cincia e Tecnologia IE6 Internet Explore 6 IP Internet Protocol MEC Ministrio da Educao e Cultura PC Personal Computer / Computador pessoal TCP Transmission Control Protocol UFU Universidade Federal de Uberlndia UML Unified Modeling Language UNIMINAS Unio Educacional Minas Gerais S/C LTDA UNITRI Sociedade de Ensino do Triangulo S/C LTDA WWW World Wide Web

CAPITULO 1 Introduo
Foram trs anos de estudos e sempre usando a biblioteca Uniminas, nos intervalos, antes das aulas ou mesmo aos sbados, convivendo com filas, demora e mais demora, livros emprestados e j com uma lista de espera, muitas vezes saindo da biblioteca de mos vazias. Em uma noite assim, sem sucesso de conseguir o livro, depois de esperar em uma fila porque este se encontrava na lista de espera, surgiu a idia de tornar a biblioteca desta instituio online, ou seja, levar a biblioteca para casa no s dos alunos e professores da Uniminas, mas de toda a comunidade. A biblioteca tendo um processo mais gil de emprstimo, consulta e reserva de livros, peridicos e revistas, minimizando as filas e possibilitando ao aluno maior disponibilidade de tempo. Por meio deste recurso, poder ser feita a pesquisa de quais livros a biblioteca dispe, quais esto emprestados e quais esto na lista de espera, disponibilizando-se para reserva os livros disponveis, bastando, para isso apenas a Matricula e Senha, cabendo ao aluno confirmar pessoalmente o emprstimo. Assim, a Uniminas ficar no mesmo nvel de outras faculdades de Uberlndia, como UFU, UNITRI, FPU, que j disponibilizam este servio comunidade h algum tempo, ainda que no inicio e com algumas limitaes. Neste estudo sero abordadas vrias etapas no desenvolvimento de um sistema Web, desde o levantamento dos requisitos, passando pela anlise e projeto, incluindo casos de uso, documentao de mdulos e arquivos, diagramas, interfaces e diretrizes para a implementao. Este projeto est dividido em trs partes: projeto grfico, projeto de banco de dados e o projeto funcional que vai ser o foco desta pesquisa, em que ser abordada a dificuldade em se trabalhar com as linguagens existentes e as solues oferecidas pelo mercado, um breve histrico e os requisitos necessrios para sua implementao, possibilitando que seja feita uma avaliao e com isso serem apresentadas melhorias. Esta pesquisa contm praticamente todas as informaes relacionadas matria, divididas em quatro captulos interligados. Seu principal intuito primeiro desenvolver e colocar em prtica o que foi aprendido, aprofundando um pouco mais no assunto; em segundo lugar sanar um problema de filas e demora no atendimento ao aluno e colocar a biblioteca Uniminas acessvel comunidade pela Internet.

2 O trabalho est dividido da seguinte forma: O capitulo 2 traz um pouco de histria, dando uma noo de como a evoluo tecnolgica est acelerada, os computadores, de mquina grande a dimenses cada vez menores, a Internet de um uso exclusivo militar popularidade mundial e as bibliotecas de bem organizadas a sua informatizao e acessibilidade via Internet. No capitulo 3 realizado um estudo dirigido ao embasamento terico em que sero apresentados conceitos e definies sobre linguagem, cdigos e as ferramentas utilizadas na criao de uma pgina, como tambm o aprimoramento de uma j existente, que o caso da Uniminas. A seguir no capitulo 4, feita a apresentao da biblioteca Uniminas englobando os processos utilizados na consulta e emprstimo de livros e o sistema utilizado para este servio. So relatados os requisitos funcionais da biblioteca da Uniminas, coletados a partir de entrevistas com a bibliotecria, funcionrias e com o responsvel pelo programa hoje implantado na Faculdade. O projeto vem propor tambm, algumas sugestes, em busca de aprimoramento e maior qualidade nos servios prestados pela biblioteca apontando caminhos para sua viabilizao. O capitulo 5, tem o objetivo de fazer a demonstrao dessas definies e inovaes propostas, apresentando os passos, documentos, interfaces e cdigos, bem como fundamentao e diretrizes para o desenvolvimento do projeto. A abordagem dos resultados obtidos bem como os objetivos alcanados e as necessidades identificadas a partir destes, dificuldades encontradas e o aprendizado utilizando-se da prtica do que foi aprendido ao longo de quatro anos ser tema do capitulo 6.

CAPITULO 2 Histria
A globalizao da economia e o avano tecnolgico tm surpreendido muitas empresas, instituies e indivduos. A resposta da sociedade s mudanas tem sofrido as influncias desta surpresa. Tanto governo quanto o setor privado tm sido levados a tomar medidas rpidas a fim de se adequarem aos novos padres sociais e econmicos. Agravou-se uma tenso entre vrios parmetros que, se no eram estveis, no se pressupunha serem to elsticos. Qualidade, reduo de tempo e custos tm sido levados a extremos pelas mos da tecnologia e a dicotomia expressa no ditado popular a pressa inimiga da perfeio corre o risco de desaparecer. O cliente foi elevado ao topo da pirmide de valores das empresas e do mercado e passa a exigir cada vez mais rapidez, qualidade e menores preos. Quem no estiver apto a oferec-los em conjunto pode perder a corrida da sobrevivncia. Essa surpresa, em parte tem seu fundamento. O aumento da velocidade da informao e as transformaes sociais advindas no deixam dvidas de que estamos j algum tempo no que tem sido comentado como a sociedade do conhecimento. A informao passa a ser a principal mercadoria deste inicio de sculo enquanto proliferam os meios de armazen-la e transmiti-la. O microcomputador transforma-se em eletrodomstico e os satlites disseminam informaes por todo o planeta. Todos assistimos um pouco perplexos queda dos preos do hardware. Em contraposio, os custos com o desenvolvimento de aplicativos, os softwares, tm se mantido ou mesmo aumentado, gerando uma situao antagnica. As presses dos clientes e o aumento da competitividade tm colocado muitas empresas em dificuldades. A soluo no mais apenas tcnica. tambm, e, principalmente, estratgica. O homem utilizou-se de diversos meios at hoje para armazenar e transmitir informaes. Dos desenhos nas paredes das cavernas at os computadores, a informao adquiriu vrias e diferentes dimenses. Este conceito importante para nos desassociarmos da informao como palavra escrita e estarmos abertos para outras formas de comunicao existentes ou a serem criadas. claro que a informao em sua dimenso grfica desempenhou um papel importante na histria humana, mas servios como o www (World wide web) da Internet mostra que antigas formas de comunicao e tratamento da informao esto sendo resgatadas

4 sob nova tica. A vantagem sobre a televiso a rapidez na recuperao da informao como resultado da organizao sistemtica dos dados.

2.1 O computador
At fins da dcada de setenta os computadores estavam associados idia de mquinas grandes, de custo elevado e inacessvel s pessoas comuns. E realmente eram. Embora indivduos de maior poder aquisitivo pudessem adquiri-los, ningum se dispunha a ocupar um enorme espao fsico (aproximadamente 100 m, fora os custos com piso falso para as fiaes e com refrigerao), com uma mquina que pouco tinha a oferecer a nvel domstico. Apenas em empresas e instituies existiam os chamados mainframes ou computadores de grande porte. Em torno deles reunia-se um quadro de profissionais elitizado que contribua para mant-lo afastado do cidado comum. Seus produtores eram poucos e grandes, mais preocupados em expandir seus mercados do que em desenvolver novas tecnologias. Os avanos tecnolgicos levaram criao dos circuitos integrados, mais conhecidos como chips, e atravs de um processo continuo de evoluo, permitiram a criao de computadores cada vez menores e com poder de processamento elevado. Pessoal). Atualmente, as empresas fabricantes dos microprocessadores investem muito em pesquisas e novas tecnologias vm surgindo com muito mais potncia e preos mais competitivos e acessveis. Estes investimentos tm reflexos imediatos em nossas vidas. Se nas novelas ele j garantiu seu papel como ator, em nosso cotidiano ele toma ares de protagonista: jornais anunciam vendas diariamente, conversamos com eles ao telefone, nos quiosques bancrios, nos shoppings, os nossos filhos j utilizam este recurso nas escolas e, no raras vezes j se tornaram membros da famlia, aliados no trabalho e no lazer. A despeito dessas tendncias humanides, os computadores continuam a ser construdos em bases metlicas e plsticas. A chamada tecnologia plug-and-play, onde tudo o que voc deveria saber era ligar o micro na tomada, ainda no uma realidade. O produto mais conhecido gerado por esta tecnologia o microcomputador, tambm chamado de PC Personal Computer/ (Computador

2.2 - A Internet
A Internet uma rede, com mais de 30 anos de idade, que comeou com os Estados Unidos vivendo uma real ameaa de ataque nuclear depois da instalao de msseis russos em Cuba. A utilizao de uma rede que interligava as bases militares foi estratgia militar para proteger a comunicao em caso de ataque. Ela ligava mquinas diferentes entre si atravs de linhas redundantes de maneira que, mesmo que uma ou vrias bases fossem reduzidas a p, as outras estaes ainda conseguiriam se comunicar entre si. Assim, Fidel Castro foi uma das pessoas que teve papel decisivo na criao da rede que interligou vrios computadores em algumas universidades e centros de pesquisa envolvidos com projetos militares. Seus primeiros usurios foram os cientistas que usavam a rede para trocar mensagens de correio eletrnico e ligar-se remotamente a computadores distantes, tornando-se to til que as universidades envolvidas comearam a ligar seus departamentos, mesmo os que no tinham nada a ver com o projeto. Na dcada de 80, uma rede nacional de pesquisa dos Estados Unidos conectando os cinco grandes centros regionais de supercomputao passou a ser chamada de Internet e em pouco tempo j interligava os maiores centros de pesquisa do mundo. Em 1992 a Internet teve seu crescimento acelerado por razo da criao da World Wide Web que veio para finalmente organizar um pouco as informaes. O maior problema na poca que era a desorganizao generalizada da rede. Hoje, devido a seu papel importante, a web confundida com a prpria Internet, da qual faz parte. Dessa forma, possui uma fora nica na historia das telecomunicaes sendo capaz de servir de porta de entrada, no s a todos os servios da Internet, mas tambm invadir a praia dos tradicionais servios de voz (telefone), televiso, rdio e mdias impressas, sem falar do impacto que est tendo nos hbitos da sociedade, mudando as regras do comrcio e das relaes humanas. Assim, podemos definir a World Wide Web como sendo o nome do servio mais popular da Internet, que por sua vez o nome dado ao conjunto de computadores, provedores de acesso, satlites, cabos e servios que formam uma rede mundial baseada em uma coleo de protocolos de comunicao conhecidos como TCP / IP. Com o advento da www (web) surgiu necessidade de utilizar tcnicas para desenvolver pginas com o intuito de organizar e dar uma melhor apresentao, navegabilidade e interatividade, por que no dizer mais funcional. Os Web designers, detentores dessa tcnica, comeam a difundi-la, e em pouco tempo o

6 mundo se rendeu a mais este servio oferecido pela Internet. Hoje a criao e o uso de pginas se tornou rotina, tanto que o aougue da esquina tem j sua pgina na Internet oferecendo seus servios online, quanto uma grande empresa que mostra a cara para o mundo oferecendo seus produtos para exportao.

2.3 A Biblioteca Informatizada


A informatizao das bibliotecas no recente, pois desde 1960 j se desenvolvem programas unicamente com o intuito de controlar todas as funes de uma biblioteca, desde a consulta ao acervo, emprstimos e devolues at funes de controles financeiros como custos para a manuteno e receitas geradas com o pagamento de multas por atraso. O prximo passo seria torn-las acessveis via Internet, uma vez que este servio o que faltava j que as Universidades dispunham da interligao entre elas, e a idia agora era abri-las a comunidade em geral. No Brasil grande parte das bibliotecas de instituies e ou estados dispe de pginas para consulta, com acesso de qualquer lugar e sem limite de horas, algumas com mais ou menos utilidades dependendo do tempo que est no ar.

Figura 1 - Tela da pgina da Uniminas

7 A figura 1 mostra a pgina da Uniminas que apresenta opes de consultas variadas sobre: Cursos de graduao e ps-graduao; Cursos de extenso; processo seletivo; servios ao aluno e biblioteca, este ltimo quando selecionado apresenta informaes sobre espao fsico, livros, cd e outros itens que fazem parte do acervo da biblioteca, no disponibilizando nenhum servios de consulta e ou emprstimos e outros. Conforme pesquisa em sites de outras escolas de Uberlndia, tais como UFU, UNITRI, FPU, este servio encontra-se ainda no inicio, com algumas limitaes, mas servir como uma boa fonte de pesquisa. Estudando o projeto funcional para um planejamento adequado dos servios a serem disponibilizados, busca-se um maior conhecimento na rea de manipulao de scripts, entrada de dados e respostas a usurios. Ao elaborar o projeto de desenvolvimento deste sistema web, sero produzidos, documentos, interfaces e cdigos, necessrios implantao do mesmo, ficando a faculdade com a deciso de coloc-lo em prtica ou no. Desta forma o aluno poder melhor se preparar para atuar de forma mais adequada, num mercado cheio de oportunidades e desafios, uma vez que este estudo possibilita uma melhor vivncia da realidade, enquanto aplica os conhecimentos adquiridos.

CAPITULO 3 Conceitos e Definies


Este projeto aborda vrias etapas no desenvolvimento de um sistema web que um sistema computacional implementado na plataforma web, meio virtual formado pelos servidores web que mantm sites. A world wide web o nome do servio mais popular do conjunto de computadores, provedores de acesso, satlites, cabos e servios que formam a mais popular rede mundial de computadores: a Internet. Esta rede est baseada em uma coleo de protocolos de comunicao, que so conjuntos de regras e formatos que os computadores devem seguir para haver comunicao entre eles em uma rede. Regras e formatos representados por aspectos semnticos, sintticos, temporais e atravs dos quais um computador pode se comunicar com outro por meio de uma linha telefnica ou placa de rede sem que o usurio precise se preocupar em saber qual o meio fsico que est sendo utilizado. Criados com o intuito de realizar a intercomunicao de computadores, tm como funo controlar como a informao passada de uma rede a outra, como manipular o endereamento contido nos pacotes, a fragmentao dos dados e a checagem de erros. IP (Internet Protocol) um protocolo para comunicao de redes Internet responsvel pela transmisso de um computador com outros conectados rede (host-to-host), definindo a forma de endereamento que permite a localizao de um computador na Internet, usando para isso um conjunto de dgitos chamado de endereo IP. J o TCP (transmission Control Protocol) um protocolo orientado conexo, que oferece um servio confivel pelo fato de trabalhar com nmeros de reconhecimento seqenciais e positivos e sua ao se estende a toda a trajetria da informao, onde ele procura garantir o sucesso da transmisso, e por ser propsito geral, pode ser adaptado para ser usado com uma variedade de sistemas. Na Web a implementao do hipertexto realizada com base no protocolo HTTP (Hyper Text Transfer Protocol) Protocolo de Transferncia de Hipertexto. Hipertexto uma forma no linear de publicao de informaes onde palavras que aparecem no texto podem levar a outras sees de um documento, outros documentos ou at outros sistemas de informao, fugindo da estrutura linear original de um texto simples. Esta baseada em ligaes entre pontos chamados de ncoras. As ligaes entre as ncoras so chamadas de vnculos (links). Vnculos de

9 hipertexto so implementados em textos publicados na web usando uma linguagem declarativa chamada de HTML Hyper Text Markup Language. HTML a linguagem padro utilizado na WWW desde seu surgimento e que permite a montagem de Hipertextos, por meio dos quais o usurio pode navegar atravs de links em palavras que permitiro que o usurio possa se aprofundar em determinado assunto at o nvel que desejar ( usada para marcar um arquivo de texto simples, sem formatao alguma, visualizvel em qualquer editor de textos. Se um arquivo de texto simples receber uma extenso de nome de arquivo html ou htm, um navegador como o Internet Explorer ir tentar interpret-lo como HTML).

3.1 O Projeto
O projeto est dividido em trs partes: o projeto grfico, mostrando os passos da confeco da interface grfica de um web site, seguindo, no caso da Uniminas, o padro da sua pgina que ser responsvel pela visualizao e envio de informao para o usurio; o projeto de banco de dados que mostra como essas informaes esto armazenadas e quais eventos iro acion-las, apresentando, tambm, respostas a possveis perguntas do usurio e as ligaes com cada interface gerenciando as informaes inerentes ao sistema de biblioteca; e o projeto funcional responsvel pelo processamento destas informaes e pela gerao dinmica da interface no lado servidor, oferecendo servios ao usurio tais como processar os pedidos de informaes gerando respostas de forma dinmica. A interao entre estes trs projetos pode ser vista por meio de diagramas de seqncia que mostram a troca de mensagens entre as classes na realizao de um caso de uso. Mostram tambm como os cenrios de casos de uso sero implementados. A figura 2 mostra como isso ocorre, utilizando o caso de uso Validar usurio, que , o usurio aluno entrando no sistema e este fazendo a sua validao antes de permitir sua entrada e acesso s funcionalidades oferecidas nesta pgina. Ela define o que cada mdulo desempenha quando o usurio entra no sistema, e este sistema faz sua validao atravs das solicitaes de matricula e senha, buscando no banco de dados e interagindo por meio da interface grfica.

10

Figura 2 - Diagrama de Seqncia para o caso de uso Validar Usurio

Tambm foi usado o diagrama de atividades que tem por finalidade documentar um fluxo de execuo de algum procedimento, processo ou rotina, podendo ser utilizado para detalhar os passos de um caso de uso ou para documentar um processo qualquer executado ou automatizado pelo sistema. A figura 3 mostra o diagrama de atividade para o caso de uso Cadastrar Livro Novo, ou seja a seqncia para sua execuo.

Figura 3 - Diagrama de Atividade para o caso de uso Cadastrar Livro Novo

11 O diagrama de atividade da figura 3 para o caso de uso cadastrar livro novo inicia-se com o tcnico informando o cdigo ID do livro a ser cadastrado, o sistema verifica a existncia deste cdigo atravs de consulta no banco de dados, a partir da tem duas opes que dependem do resultado de sua pesquisa: se sim (existe) coloca na tela informaes sobre o exemplar e permite a incluso de mais exemplares emitindo etiqueta e salvando a nova quantidade de exemplares disponveis na base; se no, permite a criao do novo exemplar juntamente com o seu cdigo e suas informaes cadastrais como quantidade, editora, etc; emite etiqueta com novo cdigo e salva quantidade disponvel na base de dados. O objetivo desenvolver um planejamento adequado dos servios a serem disponibilizados, atravs do levantamento dos requisitos funcionais (quais servios o site deve oferecer), passando pela anlise tarefa que envolve, antes de tudo um trabalho de descoberta, refinamento, modelagem e especificao das necessidades e desejos relativos ao sistema. Os resultados obtidos so utilizados para modelar partes especficas do sistema incluindo casos de uso, arquivos, interfaces, diretrizes para implementao e documentao de mdulos. Assim possvel obter uma amplitude no foco do estudo dos casos de uso que garante uma especificao correta, facilitando a implementao. Desse modo, o mdulo de entrada do usurio no sistema, para reserva de livros por exemplo, ser representado por meio de casos de uso, e modelados todos seus eventos associados. Para codificao, caracterizada por um conjunto de instrues executveis no computador, que sero executadas pelo hardware do sistema considera-se tambm sua gerao a partir dos modelos produzidos com o uso de ferramentas. A linguagem a ser trabalhada ser a PHP, uma linguagem de scripting, gratuita e com cdigo-fonte aberto, utilizada para a criao de pginas dinmicas na web.

3.2 Tecnologias para o desenvolvimento de aplicaes web


Estas tecnologias so utilizadas para desenvolver aplicaes que rodam no servidor e apresentam pontos em comum que so: o usurio no pode ver o cdigo fonte; no esto sujeitas as incompatibilidades de browsers; tem mais facilidade de acessarem bases de dados sem gerar falhas de segurana e em geral ao serem chamadas; obtm a informao que o usurio deseja; formatam essa informao em HTML e devolvem HTML pronto para o usurio. O usurio s v o resultado final.

12

3.2.1 HTML
HTML a mais antiga por ser uma das primeiras linguagens a ser desenvolvida e a entrar em nossas casas e, ainda, a mais usada. uma linguagem apenas para apresentao de textos, muito esttica que define apenas qual a forma de apresentao do contedo, com algumas restries de dispositivos para melhorar a programao, ou seja, no dispem de muitos recursos, principalmente os mais atuais, os quais torna uma programao mais dinmica. Uma vantagem de seu uso a de poder ser feito em qualquer editor de textos e ainda assim surge a necessidade do uso de outras tecnologias. Hoje em dia nenhum site na web produzido apenas com o uso de HTML.

3.2.2 CGI
CGI abreviao de Common Gateway Interface. No uma linguagem, um padro que determina a forma de comunicao entre o servidor web e uma outra aplicao rodando no servidor web, determinando de que forma o servidor web dever chamar esta outra aplicao, quais informaes sero passadas para aplicao e quais informaes sero passadas de volta para o servidor web. um padro entre os diversos servidores existentes, o que uma vantagem, porm uma aplicao e precisa seguir padres estabelecidos pelo sistema operacional. Este que determina que cada aplicao tenha o seu processo, uma rea de memria isolada de todas as outras aplicaes. A inicializao deste processo algo que consome muito tempo da mquina. Cada usurio que dispara uma aplicao CGI est gerando a inicializao de um processo, tornando a execuo de aplicaes CGI onerosa para o servidor web. Comenta-se que o CGI roda Out-ofProcess, ou seja, em um processo de memria independente do servidor web. Por isso ele tem baixa escalabilidade, ou seja, com um hardware X(qualquer) aplicaes CGI suportam um nmero menor de usurios do que aplicaes criadas em outras tecnologias. Enfim, so programas que podem ser escritos em diversas linguagens , como PERL, Clipper ou C.

3.2.3 ISAPI e NSAPI


ISAPI assim como o CGI um padro de comunicao entre o servidor web e uma outra aplicao que esteja rodando no servidor web e define como o servidor dever chamar esta outra aplicao e quais dados sero trocados entre eles. Ao contrario do CGI, porm, o padro ISAPI permite que a aplicao rode In-Process, ou seja, no mesmo processo de memria que o servidor web. Este fato torna uma

13 aplicao ISAPI muito mais escalvel do que uma aplicao CGI. um padro proprietrio da Microsoft o que resulta em uma aplicao ISAPI s rodar no servidor IIS da Microsoft. Seu desenvolvimento algo muito complexo, exigindo um conhecimento profundo do servidor web. NSAPI, baseada numa biblioteca de funes C para implementao de programas dinmicos na web, roda em servidores Netscape. Como vantagem destaca-se que a cada requisio HTTP a uma NSAPI abre sobre uma nova thread e no um novo processo. Apresenta certas similaridades com a tecnologia ISAPI da Microsoft.

3.2.4 ASP
ASP assim como o ISAPI, roda In-Process, o que faz com que tenha melhor desempenho que o CGI. Ao contrario do ISAPI, o ASP no compilado e sim interpretado, sendo seu interpretador nada mais do que uma aplicao ISAPI. Apesar de ser conhecida como Linguagem ASP, pode-se dizer que o ASP no tem uma linguagem prpria pois na verdade um driver que permite que as linguagens de script j existentes (Vbscript, Javascript) rodem no servidor e no na estao do usurio. Oferece mais recursos e, devido a sua arquitetura (interpretado), no possui uma performance to boa quanto uma aplicao ISAPI. Devido facilidade de ser uma linguagem de script que pode ser produzida at no bloco de notas, baseada em visual basic (VbScript, mais precisamente) e sua programao exige um conhecimento mais apurado, uma linguagem at certo ponto dinmica usada principalmente em sites que necessitam de um ambiente seguro. Tornou se bem mais popular que o desenvolvimento com ISAPI, tanto que foi assumida como padro de desenvolvimento pela prpria Microsoft (Windows DNA) e em verses futuras promete ser compilada e integrada ao VB, fato este que deixa a desejar porque no roda em qualquer plataforma ficando presa plataforma windows. Pode tambm rodar em Linux, s que sua instalao no to simples o que faz a preferncia na escolha de outras aplicaes.

3.2.5 PHP
PHP um pacote que permite separar a poro HTML dos scripts CGI no cdigo C, possibilitando que possa se alterar o HTML sem precisar recompilar o cdigo C. PHP tambm pode ser considerada uma linguagem de programao peo, pois permite que as pessoas faam coisas sem nenhuma experincia de programao anterior. executada no servidor e pode ser embutida na HTML, alm

14 de suportar a maioria dos bancos de dados atuais, como MySQL, PostgreSQL, InterBase, Oracle e SQL server. Rene as vantagens de ser dinmico e acessvel a qualquer programador no exigindo maiores conhecimentos da linguagem, permitindo trabalhar com imagens e no ficando restrito a uma plataforma especifica para rodar.

3.2.6 JAVA
JAVA possui muitos recursos a mais que a linguagem HTML, por isso utilizado para tornar a pgina mais dinmica ou simplesmente para embelez-la. Trata-se de uma linguagem recente com cdigo pequeno e que nos ltimos anos ganhou espao principalmente em telecomunicaes como celulares, computadores de bordo em carros e via satlite. Foi desenvolvida para ser uma linguagem robusta, independente de plataforma ou sistema operacional e totalmente orientadas a objeto que se popularizou com pequenos aplicativos chamados applets. Possibilitando uma diversidade na sua aplicao. No uma linguagem fcil, exigindo bom conhecimento de quem se prope trabalhar com ela.

3.2.7 APPLETs e SERVLETs


APPLETs so aplicaes criadas em linguagem Java especialmente para rodar dentro de uma pgina web na estao cliente eles tomam para si um determinado espao na pgina e nesta rea fazem a sua tarefa. SERVLETs so aplicaes escritas em JAVA, sendo executadas em servidores WWW para algum tipo de processamento cliente-servidor, como acesso banco de dados e aplicaes multi-threaded. um programa que estende a funcionalidade de um web server, gerando contedo dinmico e interagindo com os clientes, utilizando o modelo request/response, ou seja, requisio/resposta. Sendo a linguagem JAVA projetada para ser independente de plataforma, possvel escrever um servlet para um servidor UNIX, que poder ser instalado em um windows NT, sem a necessidade de reescrever o cdigo ou recopil-lo. Uma vantagem, que cada requisio HTTP gera somente a abertura de uma nova thread e no um novo processo. Alm disso, acessos subseqentes a uma servlet encontram o programa j carregado na memria do servidor, reduzindo o tempo de resposta percebido pelo usurio. Neste capitulo foram trabalhados alguns conceitos e definies que iro servir para desenvolvimento do projeto. No prximo capitulo ser elaborado a especificao do sistema Biblioteca.

15

CAPITULO 4 A Biblioteca Uniminas


A biblioteca Uniminas1 completou agora em julho 4 anos, e possui acervo informacional considervel de 9.860 exemplares, referentes a livros e teses, 34 ttulos de peridicos e 53 fitas de vdeo e cd-rom. medida que novos cursos vo sendo autorizados pelo MEC e os que esto em processo de reconhecimento necessitam obedecer s regras de 5 exemplares para cada 10 alunos. A tendncia que novos livros so adquiridos e como conseqncia o crescimento deste acervo. Composta por uma biblioteca central e uma setorial, nas reas de Cincias Biolgicas, Cincias da Sade, Cincias Exatas e da terra, Cincias Humanas, Cincias Sociais e Aplicadas, Engenharias, Lingstica, Letra e Artes, abrange as reas de pesquisa, ensino e extenso. Ocupa uma rea fsica total de 535m, distribuda entre servios tcnicos e administrativos, rea para estudo em grupo e individual, balco de emprstimo, terminais para pesquisa na base de dados local e terminais para pesquisa na Internet . As bibliotecas esto abertas a toda comunidade universitria, com orientao para uma utilizao mais eficiente e eficaz dos recursos informatizados e do atendimento qualitativo das demandas referente a informaes; normalmente impostas pelo desenvolvimento das atividades do ensino, pesquisa e extenso da comunidade usuria. Diante dessa realidade, a Instituio precisa ter um controle sobre este acervo. A biblioteca com seus funcionrios seriam pouco para manter manualmente este controle. Atualmente, a tecnologia oferece solues para quase tudo, e o leque de sua abrangncia a cada dia ganham mais espao. No ramo de controle de bibliotecas no seria diferente, pois existem no mercado umas enormes quantidades de programas se encaixando no tamanho e nas necessidades das bibliotecas. Existe tambm a possibilidade de construo de tal aplicao, o que, neste caso, fica um pouco mais oneroso, alm de gastar mais tempo. A Uniminas optou por um sistema de uma empresa de Belo Horizonte que faz a distribuio, exigindo apenas algumas adaptaes realidade do campus, com suporte em Belo Horizonte e aqui em Uberlndia por meio de um funcionrio da prpria Faculdade. O sistema adotado o Microisis for Windows, fornecido pela
1

Pgina da Uniminas: Acesso: 11 abr. 2004.

16 Unesco. Trata-se de um sistema integrado, multiusurio, que automatiza os servios de catalogao, consultas, circulao, emprstimo e estatsticas. Todos os documentos que compem o acervo, ou seja, livros, peridicos, fitas de vdeo, etc, esto inseridos na base Microisis, que auxilia no gerenciamento das informaes e permite acesso fcil e gil informao desejada. O software permite tambm a entrada e edio de dados bibliogrficos, itens, cabealhos de assunto, autoridades e leitores. A Biblioteca Uniminas participa como solicitante do COMUT (Programa de Comutao Bibliogrfica do IBICT), que visa a obteno de copias de artigos de peridicos tcnico-cientficos, teses e anais de congressos. O acesso ao acervo livre, a consulta local aberta ao publico em geral e o emprstimo domiciliar restrito a comunidade Uniminas. Professores e tcnicos da Uniminas podem se inscrever nas bibliotecas enquanto os alunos so inscritos automaticamente na matricula. As bibliotecas possuem infra-estrutura de automao para garantir a gerao e disponibilizao de servios e produtos informacionais adequados demanda da comunidade acadmica. Podem ser feitos levantamentos bibliogrficos automatizados e pesquisas pela Internet por meio de agendamento telefnico ou pessoalmente, bastando o usurio levar um disquete vazio. O usurio tambm pode utilizar o servio de comutao bibliogrfica para solicitar cpias de documentos que constem no acervo de bibliotecas de outras faculdades. Oferece tambm servios como consulta local a todo o acervo, emprstimo domiciliar, renovao de emprstimo desde que o mesmo no esteja na pasta de reserva, reserva de obra emprestada junto ao balco de emprstimo, emprstimo de material informacional num prazo de duas horas para uso fora da biblioteca, orientao pela normalizao de trabalhos cientficos, treinamento para otimizar a utilizao da biblioteca, acesso a terminais para digitao e pesquisa na Internet e elaborao de fichas catalogrficas das publicaes tcnico-cientficos da Uniminas. A aquisio dos livros do acervo tem incio com o professor que identifica a necessidade de adoo de um determinado livro, o qual trar melhor desenvolvimento para a sua disciplina, verificando primeiro a existncia ou no do livro na biblioteca. Existindo, confirma quantidade, e se no atender ao nmero determinado de alunos, procura o coordenador do curso para juntos estudarem a real necessidade ou as alternativas possveis tais como a substituio por outro. O

17 processo tem incio atravs do fornecimento pela secretaria, do meio para o fim do semestre, de uma planilha EXCEL em disquete, para a coordenao com o nmero de alunos. A biblioteca participa como executora fazendo o levantamento de preos via Internet. Decidindo pela compra, passado secretaria da biblioteca que ficar com a pesquisa de preos e a procura das edies mais novas. Concludo esse trabalho, passado para o setor financeiro o pedido com quantidade, local, preo e prazo para a aquisio. Tambm passado o mesmo relatrio a bibliotecria para adiantamento de sua catalogao. Ao mesmo tempo, as funcionrias do inicio ao processo de registro. Enfim, adianta-se todo processo na espera entre a aquisio e chegada dos livros. Com a chegada da encomenda feita conferncia da nota com o pedido, registrando todo o material adquirido por permuta, compras ou doao e so carimbados e catalogados (descrio fsica do material), classificados utilizando-se o CDU (Classificao Decimal Universal), Index (Classificao por assunto utilizando cabealhos da FGV2), etiquetados e finalmente passados ao setor insero na base de dados, trabalho este feito na biblioteca do centro. Tambm so observados os seguintes critrios na aquisio do acervo: bibliografias bsicas e leituras complementares dos cursos; solicitaes dos coordenadores e corpo docente; regra de compra de 10% dos alunos matriculados mais um exemplar para o professor e um fixo na biblioteca como livro texto; para leitura complementar a regra dois a quatro exemplares; e aquisio adicionais para melhor atender aos usurios tambm levada em conta. Como a atualizao dos livros rpida e no sendo possvel acompanh-la, a Uniminas adotou comprar somente livros de edio nova. As anlises de catlogos referentes a lanamentos de ttulos e peridicos, so realizadas pela bibliotecria, coordenadores e docentes da rea. Hoje a biblioteca conta no seu quadro de pessoal com uma equipe de sete funcionrias, sendo uma bibliotecria graduada na rea e outras seis funcionrias com conhecimento adquirido atravs de anos, dando apoio diferenciado a comunidade Uniminas. O prximo passo rumo a evoluo desse servio tornar essas facilidades acessveis via Web. Por meio do levantamento dos servios atualmente oferecidos pela biblioteca de forma presencial com a identificao e detalhamento dessas funcionalidades ser possvel estabelecer a especificao de cada requisito e os

Fundao Getlio Vargas

18 parmetros necessrios para torn-los disponveis online, estabelecendo assim o foco do projeto.

4.1 Funcionalidades
As funcionalidades aqui identificadas vo fazer parte da pgina da Uniminas mais precisamente na aba biblioteca, que ao ser clicado aparecero s opes de navegabilidade onde o usurio poder escolher entre Consulta ou Reserva. Ao selecionar Consulta surgir outras duas opes todos os cursos ou especificar curso. Esta seleo permitir uma filtragem maior sobre o assunto a ser pesquisado resultando numa economia de tempo para o usurio uma vez que a procura ficar restrita ao assunto de seu interesse. Feito a escolha por todos, aparece a opo livros e peridicos, sendo que peridicos engloba tambm as monografias e, quando selecionado, ter opes por data e se peridicos ou monografia. Optando por livros, poder ser feita uma pesquisa atravs de opes por assunto, autor, editora ou ttulo. Com isso, esta pesquisa deixa campo para um estudo mais detalhado a respeito dessa consulta que poder ser feita online. O usurio poderia fazer a pesquisa de uma determinada pgina ou do contedo do livro por meio do seu ndice, sendo feito, um procedimento de digitalizao de todo acervo da biblioteca. Este estudo pode ser objeto de futuras monografias. Quando a escolha for Reserva, ser direcionado para uma rea segura na qual o campo de preenchimento, Matricula e Senha sero obrigatrios. Caso haja alguma coisa fora dos parmetros, esta tela ficar reaparecendo por mais trs vezes e depois disso voltar pgina principal da Uniminas. Caso no tenha problemas ser direcionado para: Acervo, onde se pode visualizar a situao do acervo se o mesmo encontra-se emprestado, reservado ou se faz parte do acervo que no pode sair da biblioteca; Reserva, podendo visualizar as reservas inclusive a que o usurio fez mostrando se o livro j retornou a instituio, e j sendo avisado na tela para que o usurio encaminhe-se biblioteca, munido de carteira estudantil para a efetivao do emprstimo; Emprstimo, que mostra a situao do exemplar, histrico de quanto tempo est emprestado e quanto falta para ser devolvido, ou se o atraso em dias e as taxas incidentes sobre tal. Estas funcionalidades sero modeladas por meio do diagrama de caso de uso. Casos de uso so usados para capturar os requisitos funcionais do sistema. So agrupados em pacotes e permitem organizar o sistema em nichos de funcionalidades, sendo que cada nicho dever produzir alguma coisa til.

19 Este captulo foi desenvolvido atravs de pesquisa e de uma entrevista concedida pela Bibliotecria Elza, que esteve sempre pronta a esclarecimentos, detalhando junto com os alunos todas as funcionalidades necessrias detectadas em conversas com as funcionrias do setor, acompanhando sua rotina diria, tambm alunos de outros cursos e perodos da Instituio e em reunies com o responsvel pelo programa na Uniminas.

20

CAPITULO 5 O projeto Online


Com base em pesquisa feita junto biblioteca, atravs da entrevista e seguindo o capitulo anterior, agora estas funcionalidades vo ser oferecidas pela biblioteca online e neste capitulo podero ser mais bem detalhadas, buscando sua real finalidade e importncia dentro do sistema sendo descritas pelos diagramas de casos de uso.

5.1 Diagramas de casos de uso


Um caso de uso uma tcnica de modelagem usada para descrever o que um novo sistema deve fazer ou o que um sistema existente j faz. Tem como propsitos decidir e descrever os requisitos funcionais do sistema, resultantes de acordo entre o cliente e/ou usurios finais e desenvolvedores de software, fornecer uma descrio clara e consistente do que o sistema deve fazer de forma que possa ser utilizado ao longo do processo de desenvolvimento e modelagem do projeto (RUMBAUGH, JACOBSON, BOOCH; 2000). Os componentes primrios de um caso de uso so:

5.1.1 Atores
Os atores, so representados por algum ou algo que interage com o sistema. quem ou o que usa o sistema, ou seja envia ou recebe mensagens para ou do sistema ou troca informaes com o sistema. Atores desempenham os casos de uso e um nico ator pode desempenhar muitos casos de uso. Um caso de uso pode ter reciprocamente vrios atores desempenhando-o e so mais teis quando se est propondo os casos de uso. No precisam ser humanos, embora sejam representados como bonecos humanos nos diagramas de caso de uso, como, por exemplo, o caso de um sistema externo que necessita de alguma informao do sistema sendo modelado. Neste projeto so definidos trs atores que vo fazer parte do sistema com suas permisses e responsabilidades: Ator Tcnico: funcionrio na biblioteca Uniminas responsvel pela manuteno do sistema, atualizao de dados tanto de acervo quanto de funcionrios, incluso do acervo, cadastro de funcionrios e usurios; Ator Relgio: o relgio, contador de tempo do sistema interagindo com o banco de dados, disparando eventos de gerao de multas, notificao e envio ao aluno,

21 bloqueando este usurio na base de dados. Tambm notifica e envia para o primeiro da lista de reserva da devoluo de acervo na biblioteca; Ator Usurio: refere-se ao aluno, professores e comunidades em geral que tem acesso pgina Uniminas e a biblioteca online. A comunidade com acesso apenas s consultas e os alunos e professores alm da consulta acessam a outras funcionalidades, bastando para isso validao de sua senha.

5.1.2 Casos de uso


Caso de uso definido como sendo um conjunto de seqncias de aes executadas por um sistema que produzem um resultado observvel significativo para um ator particular. Descreve do ponto de vista dos atores, um grupo de atividades num sistema que produz um resultado concreto e tangvel e sempre inicializado por um ator, direta ou indiretamente. Um caso de uso uma classe, no um objeto, a qual descreve a funcionalidade como um todo, inclusive alternativas possveis, erros e excees que podem ocorrer durante a execuo do caso de uso. A finalidade do diagrama de casos de uso determinar somente a funcionalidade que dever ser oferecida pelo sistema modelado. Um diagrama de casos de uso contm elementos grficos que representam o sistema, os atores e os casos de uso, mostrando os diferentes relacionamentos entre esses elementos, tais como generalizao, associao e dependncia. A associao ocorre quando h uma parte do comportamento que semelhante em mais de um caso de uso e no se quer ficar copiando a descrio deste comportamento. Ento o uso de associao de incluso quando houver repetio em dois ou mais casos de uso separados evita a duplicao da tarefa. A generalizao utilizada quando tem um caso de uso que semelhante a outro, mas faz um pouco mais, dando uma outra maneira de capturar cenrios alternativos, e seu uso indicado para descrever uma variao em comportamento normal sem a necessidade de descrio com muito rigor. A associao por extenso semelhante generalizao mas possui mais regras. O caso de uso estendido pode acrescentar comportamento para o caso de uso base, usada para descrever uma variao em comportamento normal com a necessidade de utilizar a forma mais controlada, explicando os pontos de extenso no caso de uso base.

22 A figura 4 ilustra um diagrama de casos de uso que mostra uma viso global do sistema biblioteca online.

Figura 4 - Diagrama de Casos de Uso do Sistema Biblioteca

A figura 5 ilustra o pacote Consultar Acervo que contm os casos de uso referentes consulta e explora todas as suas funcionalidades.

Figura 5 Diagrama de Caso de Uso para o pacote Consultar Acervo

23

5.2 Requisitos funcionais do projeto


Aps a elaborao dos diagramas, preciso fazer uma descrio dos requisitos funcionais de cada caso de uso, bem documentada e detalhada. Nesse ponto o detalhamento do caso de uso muito importante para que se consiga abranger tudo a fim que se evite o risco de uma implementao incorreta ocasionando atrasos e at mesmo o risco de o projeto no atender s necessidades dos usurios do sistema. O detalhamento deve descrever os passos para execuo dos cenrios, indicar o evento de ativao, pr e ps-condies, sugestes de telas, fazer referncia aos requisitos associados na lista de requisitos no funcionais, e se necessrio, criar diagramas de atividades e estados para detalhar melhor o caso de uso. A descrio dos requisitos deve conter o objetivo do caso de uso, quais atores inicializam a sua execuo e em quais situaes, o fluxo de mensagens entre atores e casos de uso, fluxo alternativo no caso de excees ocorridas no sistema e como o caso de uso termina e qual valor produzido para o ator. Cada caso de uso deve estar contido dentro de um subsistema especifico, devendo todos os passos ser executados por ele. O documento de requisitos descreve o detalhamento de cada um dos casos de uso, e cada especificao (detalhamento) de um caso de uso deve conter: nome, refere ao nome do caso de uso; prioridade, que aponta o grau de prioridade do caso de uso sob o ponto de vista do usurio, tendo como opo essencial, importante e desejvel; pr-condio e ps-condio, indicando as condies exigidas pelo sistema para disparar o evento, tanto para o inicio (pr) quanto para a finalizao (ps); atores, que so os elementos externos que interagem com o sistema, como por exemplo usurios ou mquinas; fluxo Principal, que descreve o que normalmente ocorre quando o caso de uso executado e os fluxos alternativos, que mostram comportamentos opcionais ou excees em relao ao comportamento normal (fluxo principal). Os requisitos no funcionais, tambm chamados de suplementares, aplicamse a todo o sistema e, portanto, devem ser registrados numa outra seo parte podem determinar tecnologias ou algoritmos especficos a serem utilizados, e normalmente procuram garantir compatibilidade com sistemas existentes ou restringem a maneira como a funcionalidade descrita ser implementada. Com base nos requisitos, o processo de anlise cria um modelo conceitual do modelo de objetos. O modelo de anlise faz abstraes e evita resolver problemas que

24 deveriam ser abordados na fase de programao visual. Problemas esses geralmente esto relacionados tecnologia, com linguagem, plataforma, banco de dados e outros. A seguir so apresentadas as especificaes dos casos de uso para o sistema de bibliotecas.

5. 2 .1 - Nome: Consultar Livro


Prioridade: Importante Pr-condio: Conexo via Internet Ps-condio: Consulta realizada Atores: Usurio, tcnico Objetivo: Oferecer ao usurio acesso pesquisa de livros da biblioteca. Fluxo principal: (1) Informar Argumento de pesquisa (2) Selecionar o tipo de pesquisa (3) Recuperar dados do objeto selecionado na base de dados (4) Exibir dados do objeto selecionado (5) Informar situao de exemplares do objeto selecionado Fluxo secundrio: Objeto selecionado no cadastrado (3.1) Exibir mensagem OBJETO SELECIONADO NO CADASTRADO (3.2) Ir para (1)

5. 2 .2 - Nome: Consultar Fitas de vdeo


Prioridade: Importante Pr-condio: Conexo via Internet Ps-condio: Consulta realizada Atores: Usurio, tcnico Objetivo: Oferecer ao usurio acesso pesquisa de fitas de vdeo. Fluxo principal: (1) Extender consultar livros usando tipo de pesquisa especfico

25

5. 2 .3 - Nome: Consultar CD
Prioridade: Importante Pr-condio: Conexo via Internet Ps-condio: Consulta realizada Atores: Usurio, tcnico Objetivo: Oferecer ao usurio acesso pesquisa de CD existentes Fluxo principal: (1) Extender consultar livros usando tipo de pesquisa especfico

5. 2 .4 - Nome: Consultar Folhetos


Prioridade: Importante Pr-condio: Conexo via Internet Ps-condio: Consulta realizada Atores: Usurio, tcnico Objetivo: Oferecer ao usurio acesso pesquisa de folhetos. Fluxo principal: (1) Extender consultar livros usando tipo de pesquisa especfico

5. 2 .5 - Nome: Consultar Artigos


Prioridade: Importante Pr-condio: Conexo via Internet Ps-condio: Consulta realizada Atores: Usurio, tcnico Objetivo: Oferecer ao usurio acesso pesquisa de artigos. Fluxo principal: (1) Extender consultar livros usando tipo de pesquisa especfico

5. 2 .6 - Nome: Consultar Peridicos


Prioridade: Importante Pr-condio: Conexo via Internet

26 Ps-condio: Consulta realizada Atores: Usurio, tcnico Objetivo: Oferecer ao usurio acesso pesquisa de peridicos. Fluxo principal: (1) Extender consultar livros usando tipo de pesquisa especfico

5. 2 .7 - Nome: Consultar Dissertao


Prioridade: Importante Pr-condio: Conexo via Internet Ps-condio: Consulta realizada Atores: Usurio, tcnico Objetivo: Oferecer ao usurio acesso pesquisa de dissertaes. Fluxo principal: (1) Extender consultar livros usando tipo de pesquisa especfico

5. 2 .8 - Nome: Consultar Teses e Monografias


Prioridade: Importante Pr-condio: Conexo via Internet Ps-condio: Consulta realizada Atores: Usurio, tcnico Objetivo: Oferecer ao usurio acesso pesquisa de teses e monografias. Fluxo principal: (1) Extender consultar livros usando tipo de pesquisa especfico

5. 2 .9 - Nome: Efetuar Emprstimo


Prioridade: Essencial Pr-condio: Usurio cadastrado Ps-condio: Emprstimo realizado Atores: Usurio, tcnico

27

Objetivo: Oferecer ao usurio cadastrado a possibilidade do emprstimo via internet do acervo disponibilizado para emprstimo. Fluxo principal: (1) Usurio informa matricula e senha (2) Recuperar dados do usurio na base de dados (3) Verificar status do usurio (4) Exibir dados do usurio (5) Para cada objeto selecionado para emprstimo (6) Selecionar o objeto de emprstimo (7) Recuperar dados do objeto selecionado na base de dados (8) Exibir dados do objeto selecionado para confirmao (9) Verificar disponibilidade do objeto selecionado para o usurio (10) Atualizar disponibilidade do objeto selecionado para Emprestado (11) Incluir objeto selecionado em Emprstimo, informando a data prevista para a devoluo (12) Salvar objeto selecionado na base de dados (13) Liberar emprstimo, salvando na base de dados do usurio (14) Exibir mensagem PROCESSO REALIZADO COM SUCESSO (15) Exibir mensagem COMPARECER NA BIBLIOTECA Fluxos secundrios: Matricula invlida (2.1) Exibir mensagem MATRICULA INVLIDA (2.2) Voltar para (1) Senha invlida (2.1) Exibir mensagem SENHA INVLIDA (2.2) Exibir mensagem TENTE OUTRA VEZ (2.3) v para (1) Usurio no cadastrado (2.1) Exibir mensagem USURIO NO CADASTRADO (2.2) Ir para (1)

28

5. 2 .10 - Nome: Reservar Acervo


Prioridade: Essencial Pr-condio: Usurio cadastrado Ps-condio: Reserva realizada Atores: Usurio, tcnico Objetivo: Oferecer ao usurio cadastrado a possibilidade da reserva via internet do acervo disponibilizado para emprstimo. Fluxo principal: (1) Usurio informa matricula e senha (2) Recuperar dados do usurio na base de dados (3) Verificar status do usurio (4) Exibir dados do usurio (5) Selecionar o objeto de reserva (6) Recuperar dados do objeto selecionado na base de dados (7) Exibir dados do objeto selecionado para confirmao (8) Verificar disponibilidade do objeto selecionado para o usurio (9) Atualizar disponibilidade do objeto selecionado para Reservado (10) Salvar Reserva na base de dados (11) Exibir mensagem PROCESSO REALIZADO COM SUCESSO Fluxos secundrios: Objeto selecionado consta na lista de reserva (6.1) Exibir mensagem OBJETO J RESERVADO (6.2) Retornar Objeto selecionado no Cadastrado (6.1) Exibir mensagem OBJETO NO CADASTRADO (6.2) Retornar a pgina principal Senha invlida (2.1) Exibir mensagem SENHA INVLIDA (2.2) Exibir mensagem TENTE OUTRA VEZ (2.3) V para (1) Usurio no cadastrado (2.1) Exibir mensagem USURIO NO CADASTRADO (2.2) Retornar a pgina principal

29

5. 2 .11 - Nome: Validar Usurio


Prioridade: Essencial Pr-condio: Usurio cadastrado Ps-condio: Validao realizada Atores: Usurio, tcnico Objetivo: Verifica se o usurio quem diz ser e s ento liberando acesso aos servios disponibilizado via internet do acervo Uniminas. Fluxo principal: (1) Usurio informa matricula e senha (2) Recuperar dados do usurio na base de dados (3) Verificar status do usurio (4) Exibir dados do usurio (5) Liberar acesso do usurio Fluxos secundrios Matricula invlida (2.1) Exibir mensagem MATRICULA INVLIDA Senha invlida (2.2) Exibir mensagem SENHA INVLIDA (2.3) Exibir mensagem TENTE OUTRA VEZ Usurio no cadastrado (2.1) Exibir mensagem USURIO NO CADASTRADO

5. 2 .12 - Nome: Devolver Emprstimo


Prioridade: Essencial Pr-condio: Usurio cadastrado Ps-condio: Informao sobre devoluo realizada Atores: Usurio, tcnico Objetivo: Informa ao usurio cadastrado a situao do seu emprstimo, como data de devoluo e possveis atrasos j com valores calculados de multas. Fluxo principal: (1) Usurio informa matricula e senha (2) Recuperar dados do usurio na base de dados

30 (3) Verificar status do usurio (4) Exibir dados do usurio (5) Exibir caso tenha algum emprstimo (6) Exibir mensagem DATA DO EMPRSTIMO:__/__/____/. (7) Exibir mensagem DATA DA DEVOLUO:__/__/____/. Fluxos secundrios: Devoluo em atraso (8) Bloquear usurio (9) Exibir mensagem COMPARECER NA BIBLIOTECA (10) Gerar notificao de atraso (11) Enviar mensagem via E-mail Matricula invlida (2.1) Exibir mensagem MATRICULA INVLIDA Senha invlida (2.1) Exibir mensagem SENHA INVLIDA (2.2) Exibir mensagem TENTE OUTRA VEZ Usurio no cadastrado (2.1) Exibir mensagem USURIO NO CADASTRADO

5. 2 .13 - Nome: Renovar Emprstimo


Prioridade: Essencial Pr-condio: Usurio cadastrado Ps-condio: Renovao realizada Atores: Usurio, tcnico Objetivo: possibilita ao usurio cadastrado a facilidade da renovao do seu emprstimo via internet, desde que o mesmo no se encontra na lista de reserva. Fluxo principal: Para cada renovao (1) Usurio informa matricula e senha (2) Recuperar dados do usurio na base de dados (3) Verificar status do usurio (4) Exibir dados do usurio (5) Selecionar o objeto de renovao (6) Recuperar dados do objeto selecionado na base de dados

31 (7) Exibir dados do objeto selecionado para confirmao (8) Verificar disponibilidade do objeto selecionado para o usurio (9) Atualizar disponibilidade do objeto selecionado para Renovado (10) Salvar Renovao na base de dados (11) Liberar Renovao, salvando na base de dados do usurio (12) Exibir mensagem PROCESSO REALIZADO COM SUCESSO Fluxos secundrios Objeto selecionado consta na lista de reserva (6.1) Exibir mensagem OBJETO N RESERVA (6.2) Retornar a pgina principal Senha invlida (2.1) Exibir mensagem SENHA INVLIDA (2.2) Exibir mensagem TENTE OUTRA VEZ Usurio no cadastrado (2.1) Exibir mensagem USURIO NO CADASTRADO

5. 2 .14 - Nome: Atualizar usurio


Prioridade: Essencial Pr-condio: Usurio cadastrado Ps-condio: Atualizao realizada Atores: Usurio, tcnico Objetivo: Atualiza dados importantes do usurio, como mudana de perodo, endereo, se tem pendncias na biblioteca ou no financeiro. Fluxo principal: (1) Usurio informa matricula e senha (2) Recuperar dados do usurio na base de dados (3) Verificar status do usurio (4) Exibir dados do usurio (5) Atualiza dados do usurio Fluxos secundrios: Matricula invlida (2.1) Exibir mensagem MATRICULA INVLIDA Senha invlida

32

(2.1) Exibir mensagem SENHA INVLIDA (2.2) Exibir mensagem TENTE OUTRA VEZ Usurio no cadastrado (2.1) Exibir mensagem USURIO NO CADASTRADO

5. 2 .15 - Nome: Atualizar Acervo


Prioridade: Importante Pr-condio: Necessidade da atualizao Ps-condio: Atualizao realizada Atores: Tcnico Objetivo: Oferecer ao tcnico a possibilidade da atualizao de todo o acervo da biblioteca, quanto a aumento dos exemplares, perdas e outros . Fluxo principal: (1) Informar Argumento da atualizao (2) Selecionar o tipo de atualizao (3) Recuperar dados do objeto selecionado na base de dados (4) Exibir dados do objeto selecionado (5) Informar situao do objeto selecionado (6) Atualizar dados do objeto selecionado Fluxos secundrios Objeto selecionado no cadastrado (3.1) Exibir mensagem OBJETO SELECIONADO NO CADASTRADO

5. 2 .16 - Nome: Incluir Acervo


Prioridade: Essencial Pr-condio: Tcnico cadastrado Ps-condio: Acervo registrado na base de dados Atores: Tcnico Objetivo: Oferecer ao tcnico a possibilidade da incluso do acervo adquirido pela instituio na base de dados. Fluxo principal:

33 (1) Tcnico informa tipo de Acervo (2) Recuperar dados do tipo do acervo na base de dados (3) Exibir dados do objeto e obter confirmao (4) Obter o nmero de exemplares a incluir (5) Informar edio e ano dos exemplares a serem includos (6) Para cada exemplar a ser includo (7) Pegar nmero do prximo exemplar (8) Criar o exemplar na base de dados (9) Atualizar edio e ano do exemplar (10) Atualizar data de aquisio do exemplar com a data do sistema (11) Atualizar o status do exemplar como Disponvel (12) Incluir o exemplar na base de dados (13) Salvar o exemplar na base de dados (14) Exibir a mensagem Incluso de acervo realizada com sucesso Fluxos secundrios Tipo de acervo inexistente (2.1) Tipo de acervo inexistente

5. 2 .17 - Nome: Cadastrar Usurio


Prioridade: Essencial Pr-condio: Tcnico cadastrado Ps-condio: Usurio cadastrado na base de dados Atores: Tcnico Objetivo: Funo de incluso na base de dados da instituio todos os dados dos novos usurios. Fluxo principal: (1) Tcnico informa dados do usurio (2) Verificar existncia do usurio na base de dados (3) Criar Objeto Usurio com dados informados (4) Solicitar todos os dados do usurio (5) Atualizar dados do usurio (6) Incluir usurio na base de dados (7) Salvar usurio na base de dados

34

(8) Exibir a mensagem Cadastro realizado com sucesso Fluxos secundrios: Usurio j cadastrado (2.1) Exibir mensagem Usurio j est cadastrado (2.2) V para (1)

5. 2 .18 - Nome: Cadastrar Funcionrio


Prioridade: Essencial Pr-condio: Tcnico cadastrado Ps-condio: Funcionrio cadastrado na base de dados Atores: Tcnico Objetivo: Funo de cadastro de novos funcionrios . Fluxo principal: (1) Tcnico informa dados do funcionrio (2) Verificar existncia do funcionrio na base de dados (3) Criar Objeto funcionrio com dados informados (4) Solicitar todos os dados do funcionrio (5) Atualizar dados do funcionrio (6) Incluir funcionrio na base de dados (7) Salvar funcionrio na base de dados (8) Exibir a mensagem Cadastro realizado com sucesso Fluxo secundrio Funcionrio j cadastrado (2.1) Exibir mensagem Funcionrio j est cadastrado (2.2) Ir para (1)

5. 2 .19 - Nome: Gerar Multas


Prioridade: Essencial Pr-condio: Atraso na devoluo Ps-condio: Gerao de Multas Atores: Relgio

35 Fluxo principal: (1) Sistema informa data de devoluo do emprstimo (2) Recuperar dados do emprstimo na base de dados (3) Verificar status do emprstimo (4) Exibir dados do emprstimo (5) Exibir caso no devolvido o emprstimo (6) Exibir mensagem DATA DO EMPRSTIMO:__/__/____/. (7) Exibir mensagem DATA DA DEVOLUO:__/__/____/. (8) Verificar dias de atraso (9) Gerar multa de R$1,00 por dia de atraso (10) Incluir multa na base de dados (11) Incluir multa para o usurio (12) Atualizar disponibilidade do objeto selecionado para Em atraso (13) Salvar multa na base de dados (14) Encerrar

5. 2 .20 - Nome: Gerar Notificao


Prioridade: Essencial Pr-condio: Atraso na devoluo Ps-condio: Gerao e envio de Notificao Atores: Relgio Fluxo principal: (1) Sistema informa data de devoluo do emprstimo (2) Recuperar dados do emprstimo na base de dados (3) Verificar status do emprstimo (4) Exibir dados do emprstimo (5) Verificar a no devoluo do emprstimo (6) Gerar notificao (7) Gerar mensagem DATA DO EMPRSTIMO:__/__/____/. (8) Gerar mensagem DATA DA DEVOLUO:__/__/____/. (9) Verificar dias de atraso (10) Gerar notificao de multa (11) Incluir notificao na base de dados

36

(12) Enviar notificao de atraso e multa para o usurio (13) Atualizar disponibilidade do usurio para Em atraso (14) Salvar notificao na base de dados (15) Encerrar

5. 2 .21 - Nome: Bloquear Usurio


Prioridade: Essencial Pr-condio: Atraso na devoluo Ps-condio: Bloqueio do usurio na base de dados Atores: Relgio Fluxo principal: (1) Sistema informa data de devoluo do emprstimo (2) Recuperar dados do emprstimo na base de dados (3) Verificar status do emprstimo (4) Exibir dados do emprstimo (5) Verificar a no devoluo do emprstimo (6) Verificar DATA DO EMPRSTIMO:__/__/____/. (7) verificar DATA DA DEVOLUO:__/__/____/. (8) Verificar dias de atraso (9) Gerar bloqueio do usurio a (10) Incluir bloqueio na base de dados (11) Enviar notificao de bloqueio e multa para o usurio (12) Atualizar disponibilidade do usurio para Bloqueado (13) Salvar Bloqueio na base de dados (15) Encerrar

5.3 Diagramas de Interao


So modelos que descrevem como grupos de objetos colaboram em algum comportamento. Um diagrama de interao captura o comportamento de um caso de uso mostrando vrios objetos e as mensagens que so passadas entre estes objetos ao longo da execuo de um caso de uso. utilizado para representar

37 a implementao de um cenrio especifico de um caso de uso e sua nfase mostrar a relao entre as classes e os objetos do modelo, documentando a arquitetura do sistema ainda como projeto. Existem dois tipos de diagramas de interao: diagramas de seqncia e diagramas de colaborao.

5.3.1 Diagramas de Seqncia


Utilizado para mostrar como um cenrio especfico de um caso de uso ser implementado, mostrando as trocas de mensagens entre as classes na realizao de um caso de uso, com nfase na seqncia de ocorrncia no tempo. Na parte superior do diagrama esto representadas as classes e os atores, e as linhas pontilhadas que saem dessas classes servem para posicionar seus mtodos no diagrama. As setas que ligam os projetos de classes a outra, so os envios de mensagens (mtodos) e os respectivos retornos. Estas mensagens podem ser do tipo sncrona ou assncrona. Sendo sncrona, quando o objeto que enviou a mensagem fica aguardando o retorno para continuar o processamento representada por uma seta com ponta cheia; e assncrona, quando o objeto envia a mensagem e continua seu processamento, ocorrendo execuo concorrente de dois mtodos representada por uma seta com ponta vazada.

5.3.2 Diagramas de Colaborao


Dentro de um digrama de colaborao, os objetos so mostrados como cones e sua seqncia indicada pela numerao das mensagens. Similar ao diagrama de seqncia, tambm procura mostrar a troca de mensagens entre as classes. utilizado para representar a implementao de um cenrio especfico de um caso de uso. Sua nfase mostrar a relao entre as classes e os objetos do modelo. Normalmente pode-se escolher entre utilizar o diagrama de colaborao ou o digrama de seqncia.

38

5.3.3 Diagramas de Seqncia versus Diagramas de Colaborao


So muitos desenvolvedores e muitas as opinies a respeito do uso de um ou outro no auxilio do desenvolvimento de um sistema. Cada diagrama com sua peculiaridade positiva e negativa, ou, at nem tanto, apenas preferncias de um programador por um dos tipos de diagramas, com as mais diversas justificativas para o uso deste e no daquele. O que todos concordam que uma das principais caractersticas de qualquer forma de um diagrama de interao, seja ele de seqncia ou de colaborao sua simplicidade, podendo ver facilmente as mensagens observando diagrama. Um dos problemas com diagramas de interao que seu uso pode ser inadequado na explorao de alternativas. Prximo passo deste projeto trabalhar com os diagramas de interao dos casos de uso estudados anteriormente. A partir deles so criados os outros documentos que vo definir a estrutura e o comportamento do sistema. A seguir so apresentados os diagramas de interao para todos os casos de uso deste projeto de sistema de bibliotecas, mostrando o desenvolvimento com os dois tipos de diagramas, com isso pode-se ter uma noo das dificuldades e facilidades de um e do outro, das diferentes formas de leitura e interpretao.

5.3.3.1 - Nome: Consultar Livro

Figura 6 - Diagrama de Seqncia Consultar Livro

A figura 6 mostra o sistema interagindo com o usurio atravs da interface grfica, solicitando argumento para pesquisa e uma vez informado faz a interao com o banco de dados, cria o objeto livro e o exibe na tela.

39

5.3.3.2 - Nome: Consultar Fitas de vdeo

Figura 7 - Diagrama de Seqncia Consultar Fitas de vdeo

A figura 7 mostra o sistema interagindo com o usurio atravs da interface grfica, solicitando argumento para pesquisa e uma vez informado faz a interao com o banco de dados, cria o objeto fitas de vdeo e o exibe na tela.

5.3.3.3 - Nome: Consultar CD

Figura 8 - Diagrama de Seqncia Consultar CD

A figura 8 mostra o sistema interagindo com o usurio atravs da interface grfica, solicitando argumento para pesquisa e uma vez informado faz a interao com o banco de dados, cria o objeto CD e o exibe na tela.

40

5.3.3.4 - Nome: Consultar Folhetos

Figura 9 - Diagrama de Seqncia Consultar Folhetos

A figura 9 mostra o sistema interagindo com o usurio atravs da interface grfica, solicitando argumento para pesquisa e uma vez informado faz a interao com o banco de dados, cria o objeto folhetos e o exibe na tela.

5.3.3.5 - Nome: Consultar Artigos

Figura 10 - Diagrama de Seqncia Consultar Artigos

A figura 10 mostra o sistema interagindo com o usurio atravs da interface grfica, solicitando argumento para pesquisa e uma vez informado faz a interao com o banco de dados, cria o objeto Artigos e o exibe na tela.

41

5.3.3.6 - Nome: Consultar Peridicos

Figura 11 - Diagrama de Seqncia Consultar Peridicos

A figura 11 mostra o sistema interagindo com o usurio atravs da interface grfica, solicitando argumento para pesquisa e uma vez informado faz a interao com o banco de dados, cria o objeto peridicos e o exibe na tela.

5.3.3.7 - Nome: Consultar Dissertao

Figura 12 - Diagrama de Seqncia Consultar Dissertao

A figura 12 mostra o sistema interagindo com o usurio atravs da interface grfica, solicitando argumento para pesquisa e uma vez informado faz a interao com o banco de dados, cria o objeto dissertao e o exibe na tela.

42

5.3.3.8 - Nome: Consultar Teses e Monografias

Figura 13 - Diagrama de Seqncia Consultar Teses e Monografias

A figura 13 mostra o sistema interagindo com o usurio atravs da interface grfica, solicitando argumento para pesquisa e uma vez informado faz a interao com o banco de dados, cria o objeto teses e monografias e o exibe na tela.

5.3.3.9 - Nome: Efetuar Emprstimo

Figura 14 - Diagrama de Seqncia Efetuar Emprstimo

A figura 14 mostra o sistema interagindo com a interface grfica e banco de dados, uma vez que o usurio entra na biblioteca e faz opo de efetuar emprstimo. O Sistema solicita matricula e senha e as recupera na base de dados, depois disto solicita o argumento de emprstimo tambm recuperando no banco de dados, cria o objeto de emprstimo (livro) e exibe na tela para confirmao, uma vez confirmada atualiza na base de dados passando seu status para emprestado e salva exibindo mensagem para comparecimento.

43

5.3.3.10 - Nome: Reservar Acervo

Figura 15 - Diagrama de Colaborao Reservar Acervo

A figura 15 mostra os passos realizados pelos objetos e classes e a interao entre eles. Primeiro o sistema executando a parte funcional solicitando matricula e senha atravs da interface grfica em seguida interage com a base de dados.

5.3.3.11 - Nome: Validar Usurio

Figura 16 - Diagrama de Seqncia Validar Usurio

A figura 16 mostra a parte funcional solicitando ao usurio matricula e senha atravs da interface grfica (tela), e ento recupera as informaes na base de dados do usurio.

44

5.3.3.12 - Nome: Validar Usurio

Figura 17 - Diagrama de Colaborao Validar Usurio

A figura 17 trata do mesmo tema da anterior que validar usurio s que representada atravs do diagrama de colaborao que mostra os passos do primeiro que a solicitao de matricula, ao ultimo que a exibio do objeto (usurio).

5.3.3.13 - Nome: Devolver Emprstimo

Figura 18 - Diagrama de Seqncia Devolver Emprstimo

A figura 18 mostra que depois do usurio informar matricula e senha o controlador do sistema interage com a base de dados para saber se existe e ento cria no banco o objeto (matricula/senha), e s ai verifica se tem emprstimo ligado ao objeto, existindo interage agora com a interface grfica exibindo as informaes de emprstimo como data de emprstimo e devoluo.

45

5.3.3.14 - Nome: Renovar Emprstimo

Figura 19 - Diagrama de Seqncia Renovar Emprstimo

No diagrama mostrado na figura 19, depois dos passos de solicitao, recuperao e criao de matricula e senha o sistema solicita o nome do material a ser renovado, recuperando e criando este objeto na base de dados verificando sua disponibilidade para renovao, se sim exibe mensagem de OK atravs da interface grfica.

5.3.3.15 - Nome: Atualizar Usurio

Figura 20 - Diagrama de Seqncia Atualizar Usurio

A figura 20 mostra o tcnico efetuando a atualizao do usurio atravs da interface grfica que interage com o sistema at a validao (confirmao) da matricula e senha, da por diante a comunicao acontece direto entre a base de dados e interface grfica, ou seja, exibido na tela o banco de dados que permite a atualizao no objeto usurio.

46

5.3.3.16 - Nome: Atualizar Acervo

Figura 21 - Diagrama de Colaborao Atualizar Acervo

A figura 21 mostra o sistema solicitando do tcnico matricula e senha, que digita atravs da interface grfica, o prximo passo a indicao do argumento a ser atualizado, ao ser informado o sistema busca na base de dados criando o objeto acervo e pedindo sua atualizao. Tambm atravs da interface grfica o tcnico realiza a atualizao direto na base de dados e s depois o sistema salva no banco de dados

5.3.3.17 - Nome: Incluir Acervo

Figura 22 - Diagrama de Seqncia Incluir Acervo

A figura 22 mostra o tcnico que entra no sistema e informa o tipo do acervo a ser includo, o controle verifica sua existncia em caso negativo cria objeto (acervo) estabelecendo o ID, a partir da atravs da interface grfica solicita os dados direto com a base de dados, finalizando com o sistema incluindo o objeto (livro) no banco de dados.

47

5.3.3.18 - Nome: Cadastrar Usurio

Figura 23 - Diagrama de Colaborao Cadastrar Usurio

A figura 23 mostra o tcnico cadastrando o usurio, o sistema solicita matricula e senha e verifica a existncia na base de dados, existindo exibe atravs da interface grfica mensagem de usurio j cadastrado, se no cria matricula e senha para o objeto usurio solicitando dados ao tcnico que os digita direto na base do objeto (usurio) criado e ento o sistema inclui (salva) o novo usurio no banco de dados.

5.3.3.19 - Nome: Gerar Multas

Figura 24 - Diagrama de Colaborao Gerar Multas

A figura 24 mostra o controle solicitando datas de emprstimo e devoluo ao relgio que informa atravs da interface grfica, e ento o sistema recupera os dados do emprstimo cria o objeto acervo e verifica se existe atraso, existindo atualiza o objeto acervo para status atrasado, cria tambm o objeto multas e salva esse objeto no cadastro do usurio.

48

5.3.3.20 - Nome: Gerar Notificao

Figura 25 - Diagrama de Seqncia Gerar Notificao

A figura 25 mostra o sistema solicitando datas de emprstimo e devoluo ao relgio que estabelece estas informaes, o controle recupera estes dados no banco de dados que cria o objeto (dados), exibe o objeto e verifica a no devoluo gerando a notificao ao controle que a envia ao servidor de e-mail que far chegar ao usurio.

5.3.3.21 - Nome: Bloquear Usurio

Figura 26 - Diagrama de Colaborao Bloquear Usurio

A figura 26 mostra o controle solicitando informaes de emprstimo e devoluo, o relgio informando as datas e ento o sistema recupera na base de dados, cria o objeto (livro) e atualiza o status para atrasado. responsabilidade tambm do controle o bloqueio do usurio e a ordem de emisso de notificao.

49 O objetivo deste processo foi identificar as caractersticas tcnicas, funcionais e estruturais bsicas do sistema da Biblioteca Online, apontando o desenvolvimento na direo correta. Procurou-se identificar todos os requisitos a partir dos casos de uso e atividades especficas para elaborao da especificao tcnica, programao e testes do sistema, conhecidos como requisitos funcionais. O comentrio feito ao final de cada diagrama tem como objetivo facilitar o entendimento e direcionar para uma correta implementao. Ele foi feito no intuito de explorar o que realmente se v nos diagramas seja de seqncia ou de colaborao, o que objetos e classes fazem diante de uma determinada situao, tambm para melhor identificao das classes muitas vezes encobertos na suas funcionalidades. Portanto preciso estar atento para os requisitos no funcionais que se aplicam a todo o sistema podendo determinar tecnologias ou algoritmos especficos a serem utilizados, normalmente garantem a compatibilidade com sistemas existentes, devem ser registrados de outra forma como exemplo: A Biblioteca Online dever ser compatvel com as plataformas Windows e Linux; dever estar disponvel nos dias teis 98% do tempo entre 8:00 e 23:00 horas, e nos finais de semana 98% do tempo entre 8:00 e 16:00 horas; valores monetrios referentes a multas devem ser emitidos em reais; o sistema dever ser acessado atravs de browsers IE6 e Netscape 6; o sistema precisa ser desenvolvido em PHP, para manter compatibilidade tecnolgica com o restante da pgina Web da Uniminas..

50

CAPITULO 6 Concluso
A biblioteca presente em uma instituio educacional seja ela municipal, estadual, federal, particular ou gratuita de fundamental importncia pois permite ampliar e desenvolver no aluno o bom hbito da leitura, da pesquisa e de estudos complementares ao assunto (tema) abordado em sala de aula. Assim, pode-se concluir que a qualidade de uma biblioteca se deve tanto ao seu acervo e freqncia com que visitada, quanto ao continuo investimento em atualizaes, aquisies novas e at o aumento de edies j existentes. Funciona como um incentivo aos alunos, professores e comunidade que podem ter na biblioteca uma referncia para seus estudos, usufruindo a praticidade de ter exemplares de diferentes autores, edies e pensamento, sobre um mesmo assunto dessa forma oferecendo vises diferentes para uma mesma idia. No menos importante nos dias de hoje o fato de ser a biblioteca informatizada e manter seu acervo sobre controle direto de atualizaes, compras, emprstimos, devolues e no devolues atravs de programas especficos ao gerenciamento de bibliotecas o que proporciona mais agilidade e segurana no trabalho oferecido pela biblioteca e seus funcionrios. Em poca de tecnologia, sair na frente, oferecendo o diferencial de ter suas funcionalidades disponibilizadas via Internet, como servios de consultas, emprstimos, renovaes tudo diretamente da casa do aluno, estendido a professores e comunidade, proporciona a oportunidade para que alunos possam colocar em prtica o que foi aprendido, melhorando assim seu conhecimento obtido em estudos tericos, vivendo algo prximo da realidade, permitindo que dvidas que venham surgindo no andamento dos estudos e que so resolvidas junto com o orientador e professores da Instituio. Percebe-se que o desenvolvimento de um projeto como este de grande importncia no aprendizado, isso pela sua dificuldade que no inicio quase intransponvel mas que toma forma medida que avana nas pesquisas e estudos a respeito, tornando enriquecedor para quem participa de sua construo. Foram seguidos passos, primeiramente a identificao do problema que neste caso a fila na biblioteca da Uniminas, para aquisio de livros. Feito isto foi preciso pesquisar as possveis solues e o que estava sendo planejado nesse sentido. Entre as solues apresentadas ou trabalhadas pela coordenao da instituio esto: compra de um software que suportar a demanda por um tempo limitado e tem preo de aquisio elevado e suas atualizaes no mesmo nvel de

51 preos; atualizao do software existente na biblioteca tambm com custo alto alm de no resolver sua defasagem em relao a outros programas de controle; a aquisio do modelo que hoje roda na UFU tambm foi cogitada mas abandonada pois o mesmo encontra-se desatualizado e operando no limite, e embora seja uma boa opo j que um software completo e bem robusto. Hoje em dia, grandes empresas e instituies educacionais buscam e precisam que seus custos sejam baixos e que as solues propostas sejam durveis e possam dar retorno. No querem investir em produtos caros que so novos e causam uma dependncia tcnica da empresa que vendeu, alm de ter que investir em atualizaes muitas vezes onerosas demais. Essas mesmas empresas e mercado em geral esto em busca de solues baratas, inovadoras, custos baixos e profissionais capacitados competentes no desenvolvimento dessas solues. Muitas vezes buscam estes profissionais dentro da prpria empresa e no caso da Uniminas buscar essa soluo dentro da sala de aula com alunos e professores uma opo vantajosa para os dois lados. Por isso a apresentao deste projeto visa solucionar o problema desenvolvendo o sistema Biblioteca online, com custo baixo envolvendo alunos que esto vivendo o problema e o aprendizado de tecnologias novas. O projeto funcional foi desenvolvido tendo como referncia livros da prpria Uniminas, baseados na ferramenta UML. Uma dificuldade encontrada foi existncia de poucos ttulos a respeito na biblioteca, e na Internet poucos sites disponibilizam algo sobre o assunto. No comeo a pesquisa tambm foi difcil uma vez o que precisava ser feito para alcanar os resultados no estava bem determinado e com o inicio das orientaes o estudo tornou-se mais fcil. Passou-se ento a trabalhar com a documentao atravs dos diagramas de casos de uso, de seqncia, de atividade e colaborao, e suas especificaes. Para um programador iniciante foi difcil j que os diagramas foram feitos manualmente no Word e PowerPoint, tornando mais fcil medida que avanava e como resultado um trabalho bem estruturado que atende ao que foi proposto inicialmente. preciso fazer das necessidades dirias da instituio fontes para aprimoramento de seus alunos, que desenvolveriam programas (solues) para problemas identificados junto administrao, que poderia repass-los por meio de temas para possveis monografias especficas ou bnus de incentivos em mensalidades aos alunos que aceitarem o desafio. Fazer deste trabalho um ponto

52 de partida e no um fim, vlido futuramente como uma outra monografia a implementao seguindo este roteiro, pois o aluno vivenciara a tarefa de implementar algo feito por outro aluno.A dificuldade encontrada ser uma bagagem valiosa de conhecimento, outro aspecto tornar este acervo digitalizado, dando a oportunidade de o usurio fazer a pesquisa de uma determinada pgina ou do contedo do livro atravs do seu ndice. Enfim, a Instituio tem vrios campos de atuao e conseqentemente novos temas e desafios que serviro de apoio no aprendizado. possvel notar que este projeto realizvel, e que pode ser inicio de um novo projeto de gerenciamento de Bibliotecas, com a participao de alunos de graduao, ps-graduao e professores da Uniminas. Seria uma forma de aliar a aquisio dos conhecimentos tericos, com a prtica efetiva, trazendo como resultado a produo de software de apoio s atividades acadmicas e administrativas da Uniminas.

53

REFERNCIAS BIBLIOGRFICAS

STERLING, H.; ANDREI, Z. PHP Guia do desenvolvedor. So Paulo: editora Berkeley, 2001.

RUMBAUGH, J.; JACOBSON, I.; BOOCH, G. UML Guia do usurio. Rio de Janeiro: editora Campus, 2000.

CAY, S.H.; GARY, C. Core JAVA volume I Fundamentos. So Paulo: editora Makron Books, 2001.

YOURDON, E.; ARGILA, C. Anlise e Projeto Orientados a objetos. So Paulo: editora Makron Books, 1999.

ROWLEY, J. Informtica para bibliotecas. Braslia: Briquet de Lemos/Livros, 1994.

PAGINA PRINCIPAL DA UNIMINAS. Disponvel em: www.uniminas.br Acesso em: 11 abr. 2004.

TECNOLOGIAS UTILIZADAS PARA DESENVOLVER APLICAES PARA SERVIDORES WEB. Disponvel em: www.bufaloinfo.com.br/windna/WinDNA.asp. Acesso em: 20 ago. 2004.

TECNOLOGIAS PARA INTERNET. Disponvel em: www.jspbrasil.com.br/jsp/tutoriais/tutorial.jsp?idTutorial=001.013 .acesso em 20 ago. 2004.

Você também pode gostar