Escolar Documentos
Profissional Documentos
Cultura Documentos
BIBLIOTECA ONLINE
Projeto Funcional
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.
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
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.
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.
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
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.
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.
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.
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.
15
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
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
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.
22 A figura 4 ilustra um diagrama de casos de uso que mostra uma viso global do sistema biblioteca online.
A figura 5 ilustra o pacote Consultar Acervo que contm os casos de uso referentes consulta e explora todas as suas funcionalidades.
23
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.
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
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
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
29
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
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
32
(2.1) Exibir mensagem SENHA INVLIDA (2.2) Exibir mensagem TENTE OUTRA VEZ Usurio no cadastrado (2.1) Exibir mensagem USURIO NO CADASTRADO
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
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)
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
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
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.
38
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
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.
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
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.
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
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.
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
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.
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
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.
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
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).
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
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.
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
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
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
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.
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
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.
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.
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.