Um Sistema para o Gerenciamento de Documentos e Processos das Coordenações de Curso Nome dos autores: Francisco Glaubos Nunes Clímaco 1 ; Marcelo Leineker Costaor 2 1 Aluno do Curso de Ciência da Computação; Campus de Palmas; e-mail: glaubosclimaco@gmail.com PIBIC/CNPq 2 Orientador(a) do Curso de Ciência da Computação; Campus de Palmas; e-mail: leineker@uft.edu.br RESUMO As coordenações de curso, na Universidade Federal do Tocantins (UFT) em geral, lidam com uma série de documentos diariamente, com o intuito de gerenciar todas as demandas feitas por docentes, discentes e técnicos administrativos, assim como as próprias demandas coordenação. Dentre estes documentos podemos citar: atas de reuniões, memorandos, pedidos de aproveitamento de disciplina, declarações, etc.entretanto, um estudo de caso preliminar com a coordenação do curso de Ciência da Computação nos demonstrou que o uso de ferramentas informatizadas para fazer o gerenciamento dos documentos supracitados é muito precário. E como consequência, o gerenciamento, o controle e o acesso a tais documentos é muito limitado. Assim sendo, acreditamos que o uso de um sistema informatizado para o gerenciamento desses documentos poderia melhorar o gerenciamento dos documentos supracitados e, em muitos casos, agilizar os processos gerenciados por estas. Por exemplo, um sistema automatizado para criar e gerenciamento de atas facilitaria não apenas a confecção desses documentos, mas também o acesso aos mesmos através de um sistema de busca por palavras-chave, data, participantes da reunião, etc. O mesmo aconteceria com os memorandos, onde professores poderiam preencher diretamente as suas requisições em um sistema central e o memorando seria automaticamente enviado para a apreciação da coordenação. Palavras-chave: Sistemas de Informação; Sistemas WEB; Sistema de Gestão de Informações de Cursos de Graduação.
INTRODUÇÃO Atualmente não existe um sistema que se encaixe nos requisitos mencionados no resumo deste relatório, portanto, é necessário o desenvolvimento de um sistema customizado [SOMMERVILLE, 2007] atendendo às necessidades da coordenação. Com o desenvolvimento de tal sistema, espera-se que haja um maior controle sobre os documentos gerados pelas coordenações, assim como a economia relacionada ao uso de papel, do espaço necessário para armazenar tais documentos, assim como ao tempo necessário para a tramitação dos documentos. MATERIAL E MÉTODOS O projeto empregará os seguintes métodos: a) Processo Unificado da Rational (RUP) para o desenvolvimento de software: O processo unificado (PU) surgiu como um processo iterativo popular para o desenvolvimento de software visando à construção de sistemas orientados a objetos. Em particular, o Processo Unificado da Rational (RUP) [LARMAN, 2007], um refinamento detalhado do PU, é muito adotado. b) Linguagem UML para projetos orientados a objetos: A UML (Unified Modeling Language) é uma linguagem-padrão para a elaboração da estrutura de projetos de software [BLAHA & RUMBAUGH, 2005]. Neste projeto, ela será empregada para a visualização, a especificação, a construção e a documentação de artefatos do sistema. c) Linguagem de programação Java: A linguagem Java [DEITEL, 2010] consiste em uma linguagem orientada a objetos focada na facilidade de programação e na portabilidade. d) Banco de dados Postgres: O banco de dados Postgres [POSTGRES, 2012] será utilizado devido a ser um sistema gerenciador de banco de dados (SGBD) com o código aberto e uma licença livre, ou seja, não precisaremos pagar para utilizar tal sistema. e) Interface gráfica baseada em e) Java Server Faces:
O Java Server Faces (JSF) [JAVASERVERFACES, 2012] consiste em um framework de aplicações Web baseado em Java que se destina a simplificar desenvolvimento de interfaces de usuário baseadas em web. f) Uso de metodologias apropriadas de Engenharia de Software para melhorar o processo de desenvolvimento: Com o objetivo de desenvolver um software de qualidade, focaremos no uso de metodologias provenientes da Engenharia de Software [PRESSMAN, 2006] [SOMMERVILLE, 2007] para desenvolver o sistema. RESULTADOS E DISCUSSÃO Primeiramente buscou-se trabalhar todos os padrões de planejamento e desenvolvimento para um processo, como Gerenciamento de Memorandos e depois reutilizar para o Gerenciamento de Atas. Os algoritmos propostos obtiveram saídas esperadas, com resultados satisfatórios (Figura 1): Figura1. Algoritmos utilizados para operações no banco de dados, a primeira função retorna todos os memorandos cadastrados e a segunda retorna o seru número de acordo com o ano em questão (identificações de memorando reiniciam a cada ano)
A utilização do padrão Java ServerFaces que implementa o padrão MVC (model-view-controller) de desenvolvimento obteve sucesso no gerenciamento de comunicação entre a interface web e o código de produção propriamente dito. O banco de dados Postgres permitiu uma boa organização e recuperação das informações. A interface para gerenciamento de memorandos é composta de uma tabela dinâmica que mostra detalhadamente os memorandos criados, fornecendo informações como: autor, destinatário, assunto, data de criação e número. Além disso, ainda possui opções de edição e exportar para arquivo no formato PDF. Figura 2. Figura 2. Tabela de memorandos Posteriormente, outro módulo desenvolvido foi acerca da gerência de Atas de colegiado, onde se observou antes todas as peculiaridades de uma ata padrão e então se iniciou o desenvolvimento de algoritmos que atendessem a necessidade de organização, confiabilidade e busca desses documentos. (Figura 3); uma ata contém os seguintes parâmetros: 1. Um cabeçalho contendo um título, o número da reunião, data, horário e local, todos por extenso; 2. O nome do presidente da reunião, por extenso; 3. Os nomes dos presentes por extenso; 4. Os pontos de pauta, com suas numerações (ordem); 5. As decisões dos pontos de pauta; 6. Um texto final e os espaços para as assinaturas dos presentes.
Figura 3. Tabela contendo todas Atas. Os objetivos foram atingidos conforme explanado neste relatório e o produto foi disponibilizado à Coordenação do Curso de Ciência da Computação. LITERATURA CITADA [BLAHA & RUMBAUGH, 2005] Blaha, M, Rumbaugh, J. Object-Oriented Modeling and Design with UML, Pearson Prentice Hall, 2 ed, 2005. [DEITEL, 2010] Deitel, H. M. Java: Como programar. Prentiice-Hall, 8 ed., 2010. [JAVASERVERFACES, 2012] JavaServer Faces Technology. Disponível em: http:// www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html. Acesso em: 10 de maio de 2012. [LARMAN, 2007] Larman, C.. Utilizando UML e Padrões: Uma Introdução à Análise e ao Projeto Orientado a Objetos e ao Desenvolvimento Iterativo, 3 Edição, Bookman, 2007. [POSTGRES, 2012] PostgreSQL. Disponível em: http://www.postgresql.org. Acesso em 10 de maio de 2012. [PRESSMAN, 2006] Pressman, R. S. Engenharia de Software, McGrauw-Hill, 6. ed., 2006. [SOMMERVILLE, 2007] Sommerville, I., Engenharia de Software, Addison-Wesley Publishers Ltd. 8 ed., 2007. IBGE Cidades. Disponível em: < http://www.ibge.gov.br/cidadesat/topwindow.htm?1>. Acesso em: 29 jan.. 2012. AGRADECIMENTOS "O presente trabalho foi realizado com o apoio do Conselho Nacional de Desenvolvimento Científico e Tecnológico CNPq Brasil"