Desenvolvimento de sistema para inscrição de concurso online em PHP com utilização de banco de dados PostgreSQL Augusto César Ribeiro da Silva Jonildo Martins Cordeiro Marco Antonio Eugênio Araújo Max Santana Rolemberg Farias Welson Barbosa dos Santos {augusto.silva, jonildo.cordeiro, marco.araujo, max.santana, welson.santos}@univasf.edu.br Abstract. This paper describes an experience on the development of a computational system using the PHP programming language and PostgreSQL data base. The system is designed to enable online subscriptions in concourses in the Universidade Federal do Vale do São Francisco - UNIVASF. Resumo. Este artigo descreve uma experiência em desenvolvimento de sistema computacional utilizando linguagem de programação PHP e Banco de Dados PostgreSQL. O sistema foi projetado para possibilitar inscrições on-line em concursos da Universidade Federal do Vale do São Francisco - UNIVASF. 1. Introdução A Universidade Federal do Vale do São Francisco – UNIVASF, tem sua sede na cidade de Petrolina-PE, porém é uma instituição de ensino superior que possui uma característica singular, pois seu espaço de influencia e de atuação é toda a região do semi-árido nordestino, sendo uma universidade multi-campi, com campus nas cidades de Petrolina-PE, Juazeiro-BA e São Raimundo Nonato-PI. Por se tratar de uma instituição nova, a UNIVASF vem realizando diversos concursos e seleções, porém o processo para realização destes é totalmente feito de forma presencial. No entanto, com o crescente número de inscritos nos concursos e tendo em vista o próximo concurso de técnico administrativo, houve a necessidade de automatizar este processo de inscrição e disponibilizá-lo de maneira a atender a todos sem que os mesmos tivessem que se deslocar para a sede no primeiro momento. 1.1. Objetivos 1.1.1. Objetivo Geral z Gerar conhecimento em linguagem de programação PHP e banco de dados PostgreSQL. 1.1.2. Objetivo Específico z Solucionar o problema de inscrição do concurso de técnico administrativo. 2. Escolha da linguagem de programação Dentre as razões da escolha da linguagem de programação PHP estão: z z z z Pequena curva de aprendizado: devido ao número reduzido de técnicos e ao curto tempo para implementação do sistema, a linguagem a ser utilizada deveria ser de fácil aprendizado; Desenvolvimento de aplicação Web: para atender a todos os usuários e em qualquer lugar, a aplicação deveria ser via Web; Possibilidade de utilização do PostgreSQL[PHP]: a linguagem deveria possibilitar utilização do PostgreSQL, já que este foi o banco de dados escolhido para guardar as informações; Licença gratuita. 3. Escolha do banco de dados A escolha do PostgreSQL como banco de dados, deu-se pelos seguintes motivos: z z z Compatibilidade com sistema operacional Linux[POS]: o que possibilitaria que o banco de dados estivesse em um servidor mais seguro e menos instável; Compatibilidade com várias linguagens: entre elas a linguagem escolhida para o desenvolvimento da aplicação; Desafio: gerar conhecimento para a equipe de um excelente Sistema Gerenciador de Banco de Dados, para utilização do mesmo em projetos posteriores. 4. O sistema de inscrições online O sistema de inscrição online para o concurso de técnico administrativo da Universidade Federal do Vale do São Francisco, é composto de uma tela inicial de boas vindas e um menu com cinco opções para o usuário, sendo elas: z Inscrição: onde o usuário caso não seja cadastrado no sistema, preencherá um formulário com seus dados e em seguida se inscreverá no concurso, escolhendo o cargo a ser inscrito e se já estiver cadastrado poderá atualizar seus dados e fazer outra inscrição para um cargo diferente do já realizado; z z z z Emitir GRU: onde o usuário a partir do CPF cadastrado pode verificar quais cargos ele está inscrito e gerar a GRU específica de cada um; Consultar Inscrição: onde o usuário a partir do CPF cadastrado pode verificar quais cargos ele está inscrito e o status de cada inscrição, que pode ser pendente: aguardando pagamento ou confirmada: pagamento já efetuado; Cartão de Inscrição: onde o usuário poderá imprimir o cartão de inscrição, que terá as informações necessárias para realização da prova e confirmação de status de inscrição; Arquivos: onde será disponibilizados os arquivos de interesse do usuário, como: edital, lista de classificados, etc. 5. Telas do sistema A seguir estão expostas algumas das telas do sistema: Tela 1 – INSCRIÇÃO - Iniciando inscrição Tela 2 - INSCRIÇÃO - Preenchendo formulário Tela 3 - EMITIR GRU - Selecionando inscrição, para emitir GRU Tela 4 - CONSULTAR INSCRIÇÃO - Verificando status das inscrições realizadas 6. Conclusões Ao fim deste processo foi constatado que os objetivos foram alcançados com sucesso, uma vez que a equipe envolvida agora possui um bom conhecimento em linguagem de programação PHP e utilização de banco de dados PostgreSQL, o que viabilizará novos projetos; e que o sistema implementado já se encontra pronto e testado, aguardando apenas o edital do concurso para então ser posto em produção. 6.1. Trabalhos Futuros O sistema apresentado provou ser uma proposta viável para inscrição online do concurso, no entanto, alguns aspectos poderiam ser observados como trabalhos futuros: z z z Generalização do sistema: para atender não somente a um concurso específico, mas a todos os concursos realizados pela instituição; Envio de senha para e-mail: implementação de envio de senha para o e-mail, caso o usuário esqueça a senha cadastrada; Melhorias na interface: avaliação junto ao usuário, para implementar melhorias na interface, com o intuito de torná-la mais amigável. 7. Referências [PHP] Disponível em: <http://www.php.net>. Último acesso em mraço de 2008. [POS] Disponível em: <http://www.postgresql.org/about>. Último acesso em março de 2008.