13.07.2015 Views

Proposta de um sistema para gerência informatizada para o ...

Proposta de um sistema para gerência informatizada para o ...

Proposta de um sistema para gerência informatizada para o ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

PROPOSTA DE UM SISTEMA PARA GERÊNCIA INFORMATIZADA PARA O PROGRAMAPRÉ-VESTIBULAR SOLIDÁRIOClerton Ribeiro <strong>de</strong> A. Filho¹, Théo Alves Monteiro², Joseana Macêdo Fechine 31Aluno do Curso <strong>de</strong> Ciência da Computação, integrante do PET-Computação, Depto. <strong>de</strong> Sistemas eComputação DSC/UFCG, Campina Gran<strong>de</strong>, PB, e-mail: clerton@dsc.ufcg.edu.br2Aluno do Curso <strong>de</strong> Ciência da Computação, integrante do PET-Computação, Depto. <strong>de</strong> Sistemas eComputação DSC/UFCG, Campina Gran<strong>de</strong>, PB, e-mail: theo@dsc.ufcg.edu.br3Professora do Depto. <strong>de</strong> Sistemas e Computação DSC/UFCG, Tutora do PET-Computação,Campina Gran<strong>de</strong>, PB, e-mail: joseana@dsc.ufcg.edu.brRESUMO – O presente artigo faz a avaliação dos requisitos necessários e propõe <strong>um</strong> mo<strong>de</strong>lo<strong>para</strong> implantação <strong>de</strong> <strong>um</strong> <strong>sistema</strong> <strong>de</strong> informação com vistas à agilização do mecanismo <strong>de</strong>gerência dos participantes do Programa Pré-vestibular Solidário da UFCG.(Palavras chave: Pré-vestibular, PET-Computação, Sistema <strong>de</strong> informação, MVC).1. INTRODUÇÃOA manipulação e arquivamento <strong>de</strong> registros e dados crescem a cada dia nas mais diversasativida<strong>de</strong>s. Com o tempo, cost<strong>um</strong>eiramente, a<strong>um</strong>enta o alcance <strong>de</strong> ação e o vol<strong>um</strong>e <strong>de</strong>informação ac<strong>um</strong>ulada durante o funcionamento <strong>de</strong>ssas ativida<strong>de</strong>s. Tal crescimento dificulta amanutenção da ativida<strong>de</strong>. Quanto mais dados são necessários <strong>para</strong> realizá-la mais difícil se tornaa sua execução. A relação entre o vol<strong>um</strong>e <strong>de</strong> informações armazenadas e a dificulda<strong>de</strong> <strong>de</strong> seconseguir <strong>um</strong>a análise <strong>de</strong> informações significativas é semelhante, quanto mais dados no históricodas realizações das ativida<strong>de</strong>s, maior a dificulda<strong>de</strong> <strong>de</strong> in<strong>de</strong>xar informações substanciais da massa<strong>de</strong> dados.A situação <strong>de</strong>scrita acima é muito recorrente. Essa dificulda<strong>de</strong> está atingindo também oPré-vestibular Solidário, <strong>um</strong> programa da UFCG – Universida<strong>de</strong> Fe<strong>de</strong>ral <strong>de</strong> Campina Gran<strong>de</strong> –que ministra aulas <strong>de</strong> matérias do ensino médio a estudantes <strong>de</strong> escola pública, com intuito <strong>de</strong>prepará-los <strong>para</strong> realizar o exame vestibular.O PET – Programa <strong>de</strong> Educação Tutorial – do curso <strong>de</strong> Ciência da Computação da UFCGtem como pilares <strong>de</strong> funcionamento ativida<strong>de</strong>s <strong>de</strong> ensino, pesquisa e extensão. Como <strong>um</strong> dosobjetivos do programa é também a melhoria da graduação do curso o qual o PET está suportado,bem como a melhoria da socieda<strong>de</strong> como <strong>um</strong> todo. Visto isso, prestar auxílio ao programa PrévestibularSolidário é <strong>um</strong>a ativida<strong>de</strong> válida <strong>para</strong> o grupo.O objetivo do <strong>de</strong>senvolvimento proposto pelo PET é a criação <strong>de</strong> <strong>um</strong> <strong>sistema</strong> <strong>de</strong>informação baseado em arquitetura em camadas e banco <strong>de</strong> dados <strong>para</strong> gerência do programa.A subseção a seguir faz <strong>um</strong>a rápida narrativa da história do Pré-vestibular Solidário. Estanarrativa serve também <strong>para</strong> a apresentação das necessida<strong>de</strong>s do cliente, bem como contermotivações <strong>para</strong> a realização da ativida<strong>de</strong> <strong>de</strong> <strong>de</strong>senvolvimento que o grupo PET-Computaçãopropõe. A seção <strong>de</strong> metodologia explana as etapas e métodos adotados <strong>para</strong> alcançar o objetivo.Na discussão será apresentada a análise das dificulda<strong>de</strong>s do programa Pré-vestibular Solidárioque po<strong>de</strong>m ser resolvidos, ou operações que seriam otimizadas, com a implantação <strong>de</strong> <strong>um</strong><strong>sistema</strong> informatizado <strong>para</strong> controle acadêmico e <strong>de</strong> manipulação das informações constantes nosarquivos do programas. Além da análise, <strong>um</strong>a <strong>de</strong>scrição da arquitetura <strong>de</strong> <strong>de</strong>senvolvimentoproposta será analisada.


1.1 Histórico do ProgramaEm 2000 foi fundada a Pastoral Universitária, inicialmente a proposta era o<strong>de</strong>senvolvimento <strong>de</strong> duas ativida<strong>de</strong>s: Encontro <strong>de</strong> Jovens com Cristo e o Pré-vestibular Solidário.Apesar <strong>de</strong> apenas duas pessoas terem iniciado o programa, Maria Goretti Gue<strong>de</strong>s Fernan<strong>de</strong>s ePedro Dantas Fernan<strong>de</strong>s, o programa seguiu adiante e funciona até a data <strong>de</strong> elaboração <strong>de</strong>steartigo.Dois anos <strong>de</strong>pois <strong>de</strong> sua criação, o programa se <strong>de</strong>svincula da Pastoral Universitária econsegue o apoio da Universida<strong>de</strong> Fe<strong>de</strong>ral <strong>de</strong> Campina Gran<strong>de</strong>, a qual se<strong>de</strong> material <strong>para</strong>cons<strong>um</strong>o, isenção da taxa <strong>de</strong> inscrição no vestibular aos alunos participantes do programa ebolsas <strong>de</strong> extensão a alunos da UFCG que trabalham na administração do programa.Nesses cinco anos já foram matriculados mais <strong>de</strong> 1.500 alunos, com <strong>um</strong>a média <strong>de</strong>aprovação no vestibular <strong>de</strong> cerca <strong>de</strong> 50 alunos por ano. Atualmente, após alguns ajustes, oprograma ministra aulas <strong>de</strong> segunda à sexta no horário da noite, e divi<strong>de</strong> seus 300 alunos anuaisem seis turmas. É dividido em dois horários com três turmas cada <strong>um</strong>. O primeiro horário ocorredas 18h30min às 20h, e o segundo das 20h às 21h30min. Cada turma tem 50 vagas totalizando300 vagas. Contudo, são cerca <strong>de</strong> 800 pré-inscritos, <strong>de</strong> forma que os 300 alunos que participamdo curso são escolhidos mediante sorteio.O quadro <strong>de</strong> professores é formado <strong>de</strong> 50 professores ministrando as seguintes matérias:matemática, português, química, física, biologia, história, geografia, e língua estrangeira – inglêsespanhol e francês. O quadro <strong>de</strong> professores do programa é formado apenas por voluntários, quesão estudantes universitários, e os coor<strong>de</strong>nadores <strong>de</strong> disciplina são professores da UFCG.1.2 Análise das dificulda<strong>de</strong>sNo Pré-vestibular Solidário o controle dos alunos tem sido feito mediante fichas <strong>de</strong>inscrição impressa. Com o passar dos anos, tendo em média 800 pré-inscrições anuais, o vol<strong>um</strong>e<strong>de</strong> fichas a<strong>um</strong>entou muito, o que gerou dificulda<strong>de</strong>s <strong>de</strong> in<strong>de</strong>xação e recuperação da informação,bem como o cruzamento <strong>de</strong>stas. Outra dificulda<strong>de</strong> é que o acúmulo <strong>de</strong> registros também<strong>de</strong>manda espaço físico, tempo e recursos h<strong>um</strong>anos <strong>para</strong> manipulá-los.Quanto às dificulda<strong>de</strong>s <strong>de</strong> in<strong>de</strong>xação, recuperação e cruzamento <strong>de</strong> informação,<strong>de</strong>stacam-se:• Administrar a freqüência, visto que <strong>um</strong>a gama <strong>de</strong> alunos selecionados não compareceas aulas após <strong>um</strong> <strong>de</strong>terminado período;• I<strong>de</strong>ntificar se o aluno já tem prece<strong>de</strong>ntes no programa;• Recuperar dados pessoais dos alunos, visto que muitos trabalham, até mesmo à noite,ou são moradores <strong>de</strong> alg<strong>um</strong>a cida<strong>de</strong> circunvizinha a Campina Gran<strong>de</strong>;• Acompanhar a evasão dos alunos, com o <strong>de</strong>correr do curso;• Evitar má fé da utilização do Pré-vestibular Solidário, pois há aqueles que se matriculamcom a finalida<strong>de</strong> principal <strong>de</strong> obter carteira <strong>de</strong> estudante, ou isenção da taxa <strong>de</strong> inscriçãono vestibular. Esse tipo <strong>de</strong> atitu<strong>de</strong> acaba gerando problemas ao programa em virtu<strong>de</strong> <strong>de</strong>evasão e ocupação <strong>de</strong> vagas importantes que po<strong>de</strong>riam ser fornecidas <strong>para</strong> as pessoasrealmente interessadas na proposta do curso;• Verificar quais alunos foram aprovados no vestibular, e assim obter histórico <strong>de</strong>resultados do programa;• Obter dados pessoais referentes aos professores que lecionam no programa;A manipulação dos arquivos <strong>de</strong>manda espaço físico, o que o programa não possui, vistoque a coor<strong>de</strong>nação do mesmo é feita no prédio <strong>de</strong>stinado ao NART – Núcleo <strong>de</strong> Arte – além <strong>de</strong>papel ser material facilmente <strong>de</strong>gradável, o que po<strong>de</strong> ocasionar perda <strong>de</strong> registros, além disso, oseu manuseio é <strong>de</strong>licado.


2. METODOLOGIAA Metodologia do processo <strong>de</strong> <strong>de</strong>senvolvimento é realizada em etapas:• Encontro com o cliente;• Definição do Mo<strong>de</strong>lo;• Refinamento do Mo<strong>de</strong>lo;• Desenvolvimento do <strong>sistema</strong>;O encontro com o cliente visava i<strong>de</strong>ntificar as necessida<strong>de</strong>s que o <strong>sistema</strong> teria que c<strong>um</strong>prir<strong>para</strong> que realmente fosse facilitada a manutenção do programa.A etapa <strong>de</strong> <strong>de</strong>finição do mo<strong>de</strong>lo serviu <strong>para</strong> analisar as dificulda<strong>de</strong>s e necessida<strong>de</strong>s do PrévestibularSolidário, bem como <strong>de</strong>finir quais os requisitos do <strong>sistema</strong>. Durante essa fase,i<strong>de</strong>ntificou-se qual o mo<strong>de</strong>lo que melhor aten<strong>de</strong>ria a fase <strong>de</strong> <strong>de</strong>senvolvimento.O refinamento do mo<strong>de</strong>lo é a fase em que a mo<strong>de</strong>lagem efetiva do <strong>sistema</strong> ocorre. Quandosão gerados os diagramas <strong>de</strong> classes, pacotes, relacionamentos, entida<strong>de</strong>s, i<strong>de</strong>alização do banco<strong>de</strong> dados. Os requisitos não-funcionais também foram <strong>de</strong>finidos nessa fase. Se bem estruturadaessa fase facilita e agiliza a fase <strong>de</strong> codificação do <strong>sistema</strong>.Quando do <strong>de</strong>senvolvimento do <strong>sistema</strong> ocorre a codificação em linguagem <strong>de</strong>programação, bem como a mo<strong>de</strong>lagem do banco <strong>de</strong> dados. A linguagem adotada pelo grupo é alinguagem JAVA da Sun Corporation [SUN, 2005]. O banco <strong>de</strong> dados escolhido é MySQL[MYSQL, 2005], tendo sua persistência assegurada pelo framework Hibernate [HIBERNATE,2005].De posse das informações supracitadas, o grupo PET - Computação propôs a implantação<strong>de</strong> <strong>um</strong> <strong>sistema</strong> <strong>de</strong> informação, que terá como base <strong>um</strong> banco <strong>de</strong> dados <strong>para</strong> arquivamento. Ocontrole <strong>de</strong>sse banco <strong>de</strong> dados será feito através <strong>de</strong> <strong>um</strong>a interface gráfica que facilite o manuseioda aplicação.O grupo propôs <strong>um</strong>a implementação cuja estrutura torne possível e, até <strong>de</strong>terminadoponto, fácil à ampliação da sua capacida<strong>de</strong> e da sua utilização. Para tanto, será utilizado comobase o mo<strong>de</strong>lo MVC – Mo<strong>de</strong>l-View-Controller [ALMEIDA, 2000]. Nesse mo<strong>de</strong>lo, o <strong>sistema</strong> sedivi<strong>de</strong> em camadas <strong>de</strong> tal modo que a camada em que o usuário manipula os dados não é amesma camada em que os dados são realmente processados.O usuário controla a aplicação através <strong>de</strong> pedidos, que sua camada <strong>de</strong> interface faz aoresto do <strong>sistema</strong>. Como MVC busca <strong>de</strong>ixar a interface sem controle efetivo dos processamentosexecutados, tendo apenas <strong>um</strong> padrão através do qual solicita que a parte do <strong>sistema</strong> responsávelpelo processamento processe <strong>de</strong>terminados dados, futuras melhorias e revisões na interface e atémesmo na capacida<strong>de</strong> da aplicação po<strong>de</strong>riam ser efetuadas sem muitas dificulda<strong>de</strong>s[SAUVEDACA, 2005].Em <strong>um</strong> primeiro momento, o grupo PET - Computação propôs que a interface com ousuário seja <strong>um</strong>a aplicação <strong>de</strong>sktop. A interface seria instalada em <strong>um</strong> computador disponível,através do qual seria possível operar o <strong>sistema</strong>. A possibilida<strong>de</strong> <strong>de</strong> fazer com que a aplicação,posteriormente, seja controlada via web, pedido do cliente (Programa Pré-vestibular Solidário), é<strong>um</strong>a das perspectivas <strong>para</strong> a qual se propõe a arquitetura MVC.3. RESULTADOS E DISCUSSÃOO mo<strong>de</strong>lo proposto é basicamente constituído <strong>de</strong> três camadas (Figura 1). A primeiracamada será a interface com o usuário, a qual não <strong>de</strong>ve processar nenh<strong>um</strong>a lógica do <strong>sistema</strong>.Na segunda camada estará o mo<strong>de</strong>l, que será responsável pelas solicitações da lógica daunida<strong>de</strong> <strong>de</strong> processamento e banco <strong>de</strong> dados. A segunda camada disponibiliza <strong>um</strong> conjuntocom<strong>um</strong> <strong>de</strong> serviços a todas as interfaces que utilizem o <strong>sistema</strong>. A terceira camada a lógica éexecutada, on<strong>de</strong> está localizado o banco <strong>de</strong> dados.


Figura 1 – Mo<strong>de</strong>lo Básico do Sistema.Uma expansão possível ao mo<strong>de</strong>lo supra enunciado é fazer <strong>um</strong> incremento <strong>de</strong> <strong>um</strong>Controller ao <strong>sistema</strong> (Figura 2). Utilizando-se o Controller, é possível se<strong>para</strong>r ainda mais ainterface com o usuário, bem como tornar possíveis e fáceis diversas interfaces baseadas emtecnologias diferentes. Um Controller implementado baseado em SERVLET <strong>de</strong> JAVA é o maisgeral e será a tecnologia, provavelmente, utilizada <strong>para</strong> a construção da aplicação. Servlet sãoclasses JAVA <strong>de</strong>senvolvidas com <strong>um</strong>a estrutura bem <strong>de</strong>finida e que instaladas em <strong>um</strong> servidorque contenha a implementação <strong>de</strong> <strong>um</strong> Servidor <strong>de</strong> Aplicações JAVA po<strong>de</strong>m aten<strong>de</strong>r a requisições<strong>de</strong> clientes e retornar como resposta dos serviços páginas HTM [TEMPLE, 2004].Figura 2 – Mo<strong>de</strong>lo ampliado do <strong>sistema</strong>.A estrutura ilustrada pela Figura 2 (adaptada <strong>de</strong> [SAUVEDACA, 2005]) mostrabasicamente <strong>um</strong> mo<strong>de</strong>lo <strong>de</strong> MVC, apenas com a ressalva <strong>de</strong> que a interface está <strong>de</strong>finida, pelomenos na primeira versão do <strong>sistema</strong> <strong>de</strong> informação, como <strong>um</strong> funcionamento local <strong>de</strong>sktop.Dada as vantagens já citadas <strong>de</strong> MVC e arquitetura em camadas <strong>um</strong>a versão, com outro tipo <strong>de</strong>interface, não necessitaria <strong>de</strong> mudanças em outras camadas, bastando-se apenas construir ainterface <strong>de</strong> manipulação do usuário [SAUVESI, 2005].4. CONCLUSÕES


A implantação do <strong>sistema</strong> <strong>de</strong> informação que informatize a gerência dos dados doPrograma Pré-vestibular Solidário trará benefícios ao programa. A possibilida<strong>de</strong> <strong>de</strong> otimizarativida<strong>de</strong>s como cadastramento, relatórios <strong>de</strong> resultados, certamente proporcionará melhorias naqualida<strong>de</strong> do programa. A necessida<strong>de</strong> <strong>de</strong> <strong>de</strong>fen<strong>de</strong>r-se <strong>de</strong> pessoas mal intencionadas que visamapenas aproveitar-se <strong>de</strong> alguns benefícios, sem ter compromisso com as ativida<strong>de</strong>s exigidas, se<strong>de</strong>staca como aspecto relevante que certamente se tornará mais eficiente com o uso do <strong>sistema</strong>informatizadoUm programa tão bem intencionado e com resultados satisfatórios <strong>de</strong>ve certamente serauxiliado. Como o grupo PET tem também como compromisso melhorar a socieda<strong>de</strong> e agraduação, possibilitar <strong>um</strong>a melhoria na pre<strong>para</strong>ção <strong>de</strong> futuros universitários <strong>de</strong>ve ser incentivada.Espera-se que com a melhoria técnica da administração do programa todos os envolvidos sesintam mais motivados.A análise das informações se tornará mais fácil e a visibilida<strong>de</strong> do programa po<strong>de</strong>rá serampliada, permitindo até mesmo a sua expansão.A minimização <strong>de</strong> dificulda<strong>de</strong>s <strong>de</strong> gerenciamento do programa graças a <strong>um</strong>a diminuição <strong>de</strong>dificulda<strong>de</strong>s administrativas é <strong>um</strong> ponto importante <strong>para</strong> o grupo PET - Computação. Esse é oponto <strong>de</strong> apoio <strong>para</strong> a proposta <strong>de</strong> informatização do <strong>sistema</strong> <strong>de</strong> cadastramento, ou seja, a garantia<strong>de</strong> melhoria das condições <strong>de</strong> trabalho (gerenciamento) do programa, o que se constitui em<strong>um</strong>a ativida<strong>de</strong> importante <strong>para</strong> a melhoria da graduação e da socieda<strong>de</strong> e, por isso, em sintoniaperfeita com a natureza das ativida<strong>de</strong>s realizadas pelo PET.5. REFERÊNCIAS BIBLIOGRÁFICAS1. [ALMEIDA, 2005] ALMEIDA, Rodrigo Rebouças <strong>de</strong>. Mo<strong>de</strong>l-View-Controller. Disponível em:http://jacques.dsc.ufcg.edu.br/cursos/map/html/arqu/mvc/mvc.htm>. Acesso em 04 <strong>de</strong>Novembro <strong>de</strong> 2005.2. [HIBERANTE, 2005] Hibernate.org. Doc<strong>um</strong>entation Overview. Disponível em:. Acesso em 04 <strong>de</strong> Novembro <strong>de</strong> 2005.3. [MYSQL, 2005] MySQL AB. MySQL Doc<strong>um</strong>entation. Disponivel em:. Acesso em 04 <strong>de</strong> Novembro <strong>de</strong> 2005.4. [SAUVEDACA, 2005] SAUVÉ, Jacques Philippe. Desenvolvimento <strong>de</strong> AplicaçõesCorporativas Avançadas. Disponível em: . Acesso em 04 <strong>de</strong> Novembro <strong>de</strong> 2005.5. [SUN, 2005] Sun Corporation. Java Tecnology. Disponível em: Acesso em 04 <strong>de</strong> Novembro <strong>de</strong> 2005.6. [SAUVESI, 2005] SAUVÉ, Jacques Philippe. Sistemas <strong>de</strong> Informação 1. Disponível em: . Acesso em 04 <strong>de</strong> Novembro <strong>de</strong>2005.7. [TEMPLE, 2004] TEMPLE, André. et al. Programação Web com Jsp, Servlets e J2EE. SãoPaulo, SP: USP, 2004.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!