SISTEMA DE GESTÃO DE INFORMAÇÕES ACADÊMICAS (SGIA): UMA SOLUÇÃO PARA A MATRÍCULA ON-LINE Douglas de Quadros Moura(1); Daniel Junior Tirloni(2); Uelinton Lôndero(3); Flávio Teles Carvalho da Silva(4) 1 Acadêmico do curso de Ciência da Computação – UNEMAT. Campus Universitário de Barra do Bugres, – e-mail: [email protected]; 2 Agente universitário da UNEMAT. Campus Universitário de Barra do Bugres, - e-mail: [email protected]; 3Agente universitário da UNEMAT. Campus Universitário de Barra do Bugres, - e-mail: [email protected]; 4 Professor Orientador, Depto de Matemática, UNEMAT, - e-mail: [email protected] Resumo O presente trabalho descreve o Sistema de Gestão de Informações Acadêmicas (SGIA), desenvolvido pela atual Fábrica de Software da Unemat campus de Barra do Bugres, bem como aspectos de sua implementação e implantação. Abordamos as causas do desenvolvimento deste sistema assim como as tecnologias utilizadas e os primeiros resultados de sua implantação no campus. O trabalho é finalizado mostrando as perspectivas da atual equipe de desenvolvimento com relação à nova iteração do sistema. Palavras-Chave Arquitura MVC, Banco de dados, Desenvolvimento de softwares, Gestão acadêmica, Java, Unemat. Introdução Atualmente a Universidade do Estado de Mato Grosso (UNEMAT) possui um total de 11 campi universitários no interior do estado proporcionando ensino superior de qualidade a acadêmicos de diferentes localidades dentro e fora do estado e até mesmo do país. Os períodos de matriculas na universidade geralmente coincidem com os períodos de férias dos acadêmicos fazendo com que muitos tenham que regressar mais cedo às sedes de seus respectivos cursos para a realizarem suas matrículas. No intuito de eliminar inconvenientes como este se faz necessária a possibilidade de os acadêmicos realizarem suas matriculas on-line, ou seja, através da Internet. Em março de 2006 a Equipe de Desenvolvimento de Softwares (EDS), do campus de Barra do Bugres, foi incumbida de buscar meios para oferecer aos acadêmicos da Unemat a opção de realizarem suas matrículas através da internet. Após um levantamento sobre o então grau de informatização dos campi da Unemat, constatou-se que muitos destes campi não possuíam nenhum sistema informatizado para realizar a gestão de informações acadêmicas e outros possuíam o SAGU parcialmente implantado e deixando a desejar. Verificou-se então a necessidade de planejamento de um novo sistema que mantivesse uma base de dados concentrada, o que permitiria a emissão de relatórios diversos pelas coordenadorias, institutos e faculdades, pró-reitorias, reitoria entre outras instancias dentro da estrutura da universidade, e um maior poder de decisão frente a esses dados. O que facilitaria até mesmo muitas tomadas de decisões dessas instâncias. Foi então iniciado o planejamento da estrutura de um banco de dados que atendesse a estas exigências, permitindo a gestão de todas as informações acadêmicas, inicialmente da matrícula dos acadêmicos, passando pelo registro do resultado de cada disciplina, período a período, e culminando na formação ou afastamento do acadêmico da instituição. Neste contexto foi considerado o armazenamento principalmente dos dados vinculados aos acadêmicos, cursos, disciplinas, professores e aulas, etc. Este planejamento culminou no desenvolvimento de um banco de dados utilizando o Sistema de Gerenciamento de Banco de Dados MySQL, assim como a documentação sobre cada tabela e campo. Com base nesse banco de dados, foi desenvolvido um pequeno conjunto de aplicativos PHP para que através da consulta da atual situação do acadêmico na base de dados permitisse a realização de sua matrícula através da internet. Partiu-se então para o planejamento de uma aplicação que pudesse ser utilizada pelas Divisões de Apoio Acadêmico para realizar a alimentação dessa base de dados, efetuando os cadastros e manutenções nos dados, mantendo-os sempre atualizados para que a matrícula on-line pudesse ser efetivamente realizada. O SGIA é um software que proporciona às Divisões de Apoio Acadêmico da Universidade do Estado de Mato Grosso um meio informatizado de Gestão Acadêmica. Dentre outras funcionalidades, o sistema permite a realização de matrículas via Internet (on-line) para os acadêmicos veteranos e a automatização de tarefas realizadas pelas Divisões, como emissão de documentos e maior eficiência e agilidade nos processos. Ao longo do processo de desenvolvimento do SGIA a equipe de desenvolvimento passou por várias mudanças estando atualmente na sua quinta formação o que acabou dificultando ainda mais o desenvolvimento devido a fatores como treinamento, adaptação e motivação da equipe. Materiais e métodos Um dos objetivos do projeto é implementar toda a arquitetura de software com tecnologias e ferramentas livres. Sendo assim foi escolhida a plataforma Java por ser independente de sistema operacional e hardware, além de possuir vasta documentação e ser robusta para aplicações distribuídas, juntamente com a IDE Netbeans. O sistema gerenciador de banco de dados escolhido foi o MySQL, devido a agilidade das consultas pela web, suportar replicação, que é essencial para a estrutura distribuída dos campi da Unemat, e também possuir grande volume de documentação. Foi utilizado o framework Hibernate, que é um framework para o mapeamento objeto-relacional escrito na linguagem Java. Este programa facilita o mapeamento dos atributos entre uma base tradicional de dados relacionais e o modelo objeto de uma aplicação, mediante o uso de arquivos (XML) para estabelecer esta relação. O objetivo do Hibernate é diminuir a complexidade entre os programas Java, baseado no modelo orientado a objeto, que precisam trabalhar com um banco de dados do modelo relacional (presente na maioria dos SGDBs), em especial no desenvolvimento de consultas e atualizações dos dados. Sua principal característica é a transformação das classes em Java para tabelas de dados (e dos tipos de dados Java para os da SQL). O Hibernate gera as chamadas SQL e libera o desenvolvedor do trabalho manual da conversão dos dados resultantes mantendo o programa portável para quaisquer bancos de dados SQL, porém causando um pequeno aumento no tempo de execução. Para a geração de relatórios utilizamos o JasperReports, que é uma solução open source poderosa e flexível para geração de relatórios juntamente com visual designer iReport que permite tirar total vantagem do poder do JasperReports sem necessidade de conhecimento profundo do formato XML nativo JasperReports. Como arquitetura de software optamos por utilizar a arquitetura em camadas MVC (Model-view-controller). A organização em camadas é a chave para a independência entre os componentes e esta independência é que vai atingir os objetivos de eficiência, escalabilidade, reutilização e facilidade de manutenção de um software. Na arquitetura MVC (figura 1), o modelo representa os dados da aplicação e as regras do negócio que governam o acesso e a modificação dos dados. O modelo mantém o estado persistente do negócio e fornece ao controlador a capacidade de acessar as funcionalidades da aplicação encapsuladas pelo próprio modelo. Um componente de visualização renderiza o conteúdo de uma parte particular do modelo e encaminha para o controlador as ações do usuário; acessa também os dados do modelo via controlador e define como esses dados devem ser apresentados. Um controlador define o comportamento da aplicação, é ele que interpreta as ações do usuário e as mapeia para chamadas do modelo. Em um cliente de aplicações Web essas ações do usuário poderiam ser cliques de botões ou seleções de menus. As ações realizadas pelo modelo incluem ativar processos de negócio ou alterar o estado do modelo. Com base na ação do usuário e no resultado do processamento do modelo, o controlador seleciona uma visualização a ser exibida como parte da resposta a solicitação do usuário. Há normalmente um controlador para cada conjunto de funcionalidades relacionadas. Figura 1: Esboço da arquitetura MVC Resultados e Discuções Atualmente o SGIA é um protótipo que está em uso pela Divisão de Apoio Acadêmico da Unemat de Barra do Bugres desde o período 2007/1 e possui uma base de dados estável que possibilita o gerenciamento das informações acadêmicas do campus. A base de dados do SGIA atende atualmente 940 acadêmicos dos cinco cursos regulares do campus e a matrícula on-line vem sendo realizada desde o período 2007/1. No período 2008/1 o campus de Barra do Bugres teve um total de 811 acadêmicos matriculados pela Internet. O sistema já possibilita a emissão pela Divisão de Apoio Acadêmico (DAA) de relatórios como: • Ficha de matrícula • Ficha de cadastro para uso dos recursos computacionais e acesso à rede de computadores • Histórico escolar • Requerimento de matrícula • Termo de desistência A utilização do sistema possibilitou uma maior agilidade no processo executado pela DAA, um controle satisfatório sobre os dados acadêmicos e uma facilidade (matricula on-line) a mais aos acadêmicos do campus. Considerações finais O SGIA é ainda um protótipo em desenvolvimento que, no entanto, já proporciona algumas funcionalidades relevantes ao controle das informações acadêmicas no campus de Barra do Bugres. Sua implantação no período 2007/1 e alimentação da base de dados desde então, possibilitou que mais de 800 acadêmicos tenham se matriculado via Internet no último semestre (2008/1). Os relatórios que o sistema oferece facilitam o trabalho dos responsáveis pela DAA proporcionando mais agilidade e confiabilidade no processo. A equipe de desenvolvimento está trabalhando em uma nova iteração do projeto, uma versão realmente estável que possa ser estendida a todos os campi da Unemat. Fatores como escalabilidade, confiabilidade e performance do sistema são algumas das principais preocupações da equipe. Referências BAUER, Christian; KING, Gavin. Hibernate em ação. Rio de Janeiro: Ciência Moderna, 2005. DEITEL, Harvey M; DEITEL, Paul J. Java: Como Programar. 6ª ed. São Paulo: Pearson Prentice Hall, 2005. SOMMERVILLE, Ian. Engenharia de Software. 6ª ed. São Paulo: Pearson Addison Wesley, 2003.