I Workshop de Tecnologia da Informação nas IFES Sistema Integrado de Gestão Acadêmica A experiência da UFJF Ely Edison Matos Centro de Gestão do Conhecimento Organizacional Universidade Federal de Juiz de Fora ely.matos@ufjf.edu.br
SIGA Sistema Integrado de Gestão Acadêmica Sistema informatizado para gestão de informações relativas à administração de uma IFES Acesso via WEB para docentes, alunos e funcionários Atividades Fim + Atividades Meio Paradigma OO PHP5 / Framework MIOLO
SIGA Breve histórico Até 2000 SAU Sistema de Automação Universitária Mainframe Unisys 2000-2002 Sistemas proprietários e não integrados Plataforma cliente/servidor Custos elevados para manutenção Mínimo domínio tecnológico 2002 bases para mudanças Software livre Domínio da tecnologia Acesso via web Integração dos sistemas Facilidade de desenvolvimento
SIGA Breve histórico 2003 Adoção do MIOLO com pequenas adaptações Substituição do núcleo do Sistema Acadêmico Instalação do GNUTeca 2004 Grandes adaptações no MIOLO (MIOLO-UFJF) Módulo de Recursos Humanos 2005/2006 Miolo versão 2 Módulo de Biblioteca Módulo inicial Administrativo Adaptação do Módulo Ensino Início de 2007 Implantação do Módulo Administrativo completo
SIGA Premissas Independência da universidade software livre ferramentas com código aberto incentivo à inteligência disponível na própria UFJF Transparência das informações, com acesso universal (via web) Discussão dos fluxos de trabalho e de documentos adotados pela universidade Foco na integração sistemas administrativos e de gestão programas de uso geral, como o correio eletrônico sistemas do governo federal
SIGA Módulos Principais em Produção Ensino Biblioteca Recursos Humanos Administração Common Outros módulos associados ao SIGA Vestibulares Concurso Público Administração do Webmail Formação Continuada Apoio Estudantil
SIGA Plataforma na UFJF Ambiente de desenvolvimento Banco de dados frio Repositório Subversion (controle de versões) Área própria para cada desenvolvedor Equipes por sistema Recursos 2 Servidores Dell Xeon 4Gb Mem 2 proc. SO Linux Debian Sarge Apache Web Server PHP5 Banco de Dados Oracle
Framework Miolo PHP5 / Orientação a Objetos Desenvolvimento de aplicações web Uso de padrões de projeto Breve Histórico 2001: UNIVATES, Lajeado/RS 2003: Adoção pela UFJF 2004: SOLIS: Cooperativa de Software Livre 31/08/2004: versão 1.0-final 26/10/2004: versão 1.0.1 2004: UFJF Diversas versões internas à UFJF 2005/2006: UFJF + SOLIS Miolo2
Framework Miolo Arquitetura em camadas Padrão MVC (Model-View-Controller) Rico conjunto de componentes UI Modelo de programação event-driven Gerenciamento de sessão e estado Aplicações cross-browser Segurança: autenticação, permissões, logs Abstração de acesso a BD e persistência de objetos Customização da UI através de temas Geração de arquivos PDF
Arquitetura em camadas
Webforms exemplo
Temas - exemplo TOP Navigation MENU CONTENT StatusBar
Acesso a dados DAO Data Access Objects Encapsula as diversas extensões do PHP para acesso a banco de dados, permitindo uma interface comum Encapsula a criação de comandos SQL, inclusive joins e ranges Usa o conceito de ResultSet, com métodos para navegação no resultado das queries Atualmente com acesso a Oracle, PostgreSQL, MySQL, SQLite, MSSQL e ODBC
Persistência Um dos grandes objetivos do MIOLO é a criação de aplicações realmente OO Impedância dos modelos OO-Relacional A atual implementação usa a proposta de Scott Ambler como base E acrescenta algumas extensões Permite Mapeamento (via XML) das classes de negócio Mapeamento (via XML) das associações entre classes Realização de queries, através do conceito de criterias Conversão automática de tipo/conteúdo de atributos
SIGA Ensino Unidades Acadêmicas, Cursos, Currículos, Disciplinas (requisitos, equivalências, associações), Docentes (integrado ao módulo de Recursos Humanos) e Alunos. Oferta de Disciplinas (Plano Departamental). Pré-matrícula (via web) e Matrícula de Alunos, segundo regras de prioridade definidas pelos Cursos. Lançamento de notas (parciais e finais) pelos professores, via web. Histórico Escolar acessível pelos alunos. Bancas e Dissertações de pós-graduação. Registro das referências para o ENADE. Registro de Diplomas. Bolsas de monitoria, treinamento profissional e iniciação científica.
SIGA Biblioteca Unidades, grupos, estados, políticas, operações, gêneros, direitos, coleções, infrações, regras de circulação e situações de reserva. Catalogação: obras e exemplares usando, de forma parametrizável, o padrão MARC21. Empréstimos Empréstimos a usuários da UFJF Empréstimos no recinto Devolução Multa Histórico Integração com Módulos Ensino e RH
SIGA Biblioteca (cont) Circulação Administração das atividades dos usuários Verificação do nada consta Relatórios estatísticos Parcelamento de multas Opções de pesquisa Simples Avançada (multicampo) Percorrer índices Numérica Termo específico. Renovação de empréstimos e reservas ou cancelamento de reserva via web.
SIGA Recursos Humanos Administração de Pessoal ingresso, saída, licenças/afastamentos, férias, aposentadoria, etc. Formação e Avaliação Profissional recrutamento, controle da escolaridade e titulação dos servidores, a avaliação de desempenho, progressões funcionais Saúde, Segurança e Bem Estar concessão de adicionais de insalubridade, periculosidade e raios-x, o acompanhamento das licenças médicas e o registro das moléstias que as originaram Integração parcial com SIAPE Carga da fita-espelho Envio de marcação de férias
SIGA Administrativo Requisições on-line de Almoxarifado, Compras, Diárias, Hotel, Passagens, Restaurante, Serviços Externos, Serviços Internos e Veículos. Controle de pagamento de bolsas com a transferência da folha para o SIAFI Licitação de materiais e serviços Seleção dos materiais e serviços com base no CATMAT e CATSER (SIASG) Definição de empresas para participar da licitação Lançamento de propostas de valores e marcas enviadas pelos fornecedores Definição de vencedores Relatórios de controle e gerenciais
SIGA Administrativo Controle Orçamentário Cadastro do orçamento externo e interno. Destinação de verba por rubrica para as compras de materiais e serviços. Controle contábil Relatórios de controle e gerenciais. Controle de empenhos Acompanhamento do status do empenho Controle de entrega Controle de pagamentos, com liquidação e pagamento.
SIGA Administrativo Patrimônio cadastro, aquisição e baixa dos bens patrimoniais entrada automática pelo módulo de empenhos Relatórios de controle e gerenciais. Almoxarifado controle de um ou mais almoxarifados entradas automáticas através do módulo de empenhos Relatórios de controle e gerenciais. Protocolo Trâmite dos processos da UFJF Buscas por número do processo, assunto, título e busca fonética Controle de entradas, saídas e arquivamentos de processos ou protocolados.
SIGA Principais desafios Ordem técnica Frameworks para web Orientação a objetos Redundância de dados Recursos humanos Falta de pessoal técnico programação Necessidade de capacitação Produtividade pequena Ordem administrativa Transparência nas informações Remodelagem de alguns fluxos de trabalho
SIGA Principais ganhos Ordem técnica Atualização tecnológica Modernização do hardware Recursos humanos Motivação Capacitação Ordem administrativa Transparência Integração - exemplos Cadastro único de pessoas (common) RH: acesso online aos processos (protocolo) Biblioteca: alunos e funcionários ativos (acadêmico e rh) Diárias: funcionários em férias (rh)
SIGA SIGA-EPT Convênio com SETEC/MEC EPT Educação Profissional e Tecnológica Assinado em 2006 Adaptação do Módulo Ensino Implantação dos demais módulos Integra o SIEP Sistema de Informações da Educação Profissional e Tecnológica Instituições participantes UFJF CEFET Campos (RJ) CEFET São Paulo (SP) CEFET Natal (RN) ETA Barbacena (MG) ETA Uberlândia (MG)
SIGA Perspectivas Integração com outros sistemas em uso na UFJF (por exemplo, o Sistema do Vestibular). Consolidação dos módulos já implantados, através de uma pesquisa com os usuários. Criação/utilização de ferramentas para geração de informações gerenciais. Estudo de viabilidade de migração do SGBD para PostgreSQL, dentro da filosofia de uso de ferramentas em software livre. Documentação mais ampla dos módulos desenvolvidos. Implantação de processos de melhoria de qualidade em todas as fases do desenvolvimento.
Obrigado! Ely Edison Matos ely.matos@ufjf.edu.br