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

Augusto Csar Ribeiro da Silva