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.
Download

Resumo - Unemat