Gerenciar pesquisas na Web com Access

Como criar um sistema de pesquisas online na Internet usando o Ms Access como base de dados.

Primeiro, vamos pensar em como funciona um sistema de pesquisas online. Quem desenvolve a aplicação (neste caso nós) disponibiliza um tópico com a possibilidade de uma resposta fechada. Isso significa que o visitante tem a possibilidade de escolher entre as opções presentes.

Sondaggi sul web, 1

Na escolha das respostas, existem duas possibilidades. O usuário pode votar em uma única opção entre as presentes (como na imagem do primeiro passo deste tutorial) ou pode escolher várias opções entre todas listadas como possíveis respostas do tópico publicado. Esta última solução é menos comum.

Sondaggi sul web, 2

Existe então outro modo de desenvolvimento do sistema, usado muito raramente para ser sincero. Isso consiste em oferecer a possibilidade ao usuário de inserir um comentário pessoal, além das respostas múltiplas. Frequentemente pode ser uma opção ausente entre as listadas, outras vezes uma sugestão ou um comentário extra à pesquisa.

Sondaggi sul web, 3

Qualquer que seja a solução escolhida, é importante decidir desde o início se um único usuário pode ou não expressar mais de um voto. A maioria dos sistemas de pesquisas na Web, os scripts preparados, permitem apenas uma opinião por usuário. Existem casos, porém, em que um visitante pode expressar mais votos somente se escolher opções diferentes.

Sondaggi sul web, 4

Caso não se estabeleça qualquer tipo de restrição, ou seja, cada usuário pode expressar quantos votos desejar, o script seria uma solução fácil. Cada opinião expressa é armazenada no banco de dados sem qualquer outro cuidado. Não se faz nenhuma verificação para saber se o usuário já votou.

Sondaggi sul web, 5

É mais complicado escolher se o usuário pode expressar apenas um voto. Como verificar esse aspecto? Existem várias soluções. A mais usada provavelmente se baseia no endereço IP do visitante. A cada voto, registramos junto à preferência também o IP. No voto seguinte, cruzamos os IPs já presentes com o atual: em caso de presença, o voto é negado.

Sondaggi sul web, 6

A solução do IP tem a vantagem de ser simples de implementar, mas apresenta o defeito de não funcionar se o usuário tiver um IP dinâmico, ou em uma rede onde cada computador, externamente, seja identificado por um endereço diferente. Em casos assim, com a troca do IP, não poderíamos interceptar o voto já expressado.

Sondaggi sul web, 7

Outra solução plausível é depositar um cookie no computador do usuário que vota na pesquisa. É uma possibilidade interessante, porque mesmo com um IP dinâmico, se o usuário desconectar e reconectar à Internet, o cookie permaneceria. Pena que os cookies são facilmente apagáveis e nem todos os usuários os aceitam.

Sondaggi sul web, 8

A última entre as possibilidades mais usadas é representada pela inscrição do usuário em uma Comunidade online, como existem muitas. Uma vez inscrito, talvez entre os vários serviços oferecidos, o leitor poderia também dar o seu voto na pesquisa, somente após fazer login. Assim, para cada voto, haveria um único usuário inscrito.

Sondaggi sul web, 9

O sistema de verificação do voto através da inscrição numa Comunidade é muito utilizado dentro daqueles Fóruns que permitem a criação de pesquisas, também pelos próprios usuários. Um exemplo é a aplicação em PHP vBulletin (http://www.vbulletin.com), exatamente um Fórum cujos inscritos podem criar pesquisas e votar nelas.

Sondaggi sul web, 10

A pesquisa que veremos no nosso exemplo (de Matteo Stori), permite um único voto por usuário, confiando nos cookies. Isso porque a solução que consideramos melhor (a do cadastro) não faz sentido aplicar se não forem oferecidos outros serviços úteis para incentivar o usuário a se registrar. Ninguém, ou quase ninguém, se registraria em um site só para votar numa pesquisa.

Sondaggi sul web, 11

O sistema que usaremos baseia-se no Access como arquivo dos dados coletados. Como sempre, ao escolher o suporte para os dados, é importante ponderar as possíveis soluções e escolher a mais adequada às suas necessidades. Uma pesquisa precisa ser adicionada, removida e modificada rapidamente e sem obstáculos. O Access, neste caso, é bastante simples (pode ser removido com um clique).

Sondaggi sul web, 12

A estrutura da aplicação que apresentaremos baseia-se em duas tabelas. A primeira, chamada “nomesondagem”, contém apenas e exclusivamente o nome da pesquisa (este sistema suporta uma pesquisa de cada vez). A segunda, denominada “etiquetas”, apresenta as várias opções entre as quais escolher o próprio voto.

Sondaggi sul web, 13

Agora vemos a estrutura dos dados. Na primeira tabela, o campo “nomesondagem” é do tipo Texto de 50 caracteres (mas pode ser ampliado se necessário). Na segunda tabela, o campo “etiqueta” é de Texto (50 caracteres), depois “id_etiqueta”, do tipo Contador com Chave primária. Por fim “opções” do tipo Numérico (Inteiro longo).

Sondaggi sul web, 14

Vimos os dados presentes e os tipos de dados que nos interessam para criar um sistema simples de pesquisas online com Microsoft Access. Há poucos dados porque no banco devemos salvar exclusivamente o título da pesquisa e as várias opções permitidas, entre as quais o usuário deve escolher.

Sondaggi sul web, 15

Para evitar que a cada modificação da pesquisa corresponda um download e upload do arquivo .mdb, é necessário ter um painel de controle na Web que nos permita modificar o título da pesquisa ou as várias opções diretamente online.

Sondaggio sul web, 16

O que exatamente podemos fazer neste painel de controle online? A primeira coisa é modificar o título da pesquisa, ou seja, a pergunta à qual os usuários devem responder. Esta é a primeira possibilidade disponível no painel, dentro do primeiro quadro no topo.

Sondaggio sul web, 17

A segunda possibilidade oferecida pelo painel de controle é adicionar novas etiquetas, ou seja, novas opções entre as quais os usuários poderão escolher. Para isso, especifica-se o número de novas entradas a adicionar e depois modifica-se o campo criado (por padrão recebe um número) com o valor escolhido.

Sondaggi sul web, 18

Vimos que para adicionar uma opção é implicitamente requerido alterar a nova entrada criada. Então, vejamos como mudar uma das opções: insere-se o novo texto ao lado da entrada a ser modificada e depois clica-se no botão “Enviar” que está no final da página.

Sondaggi sul web, 19

Obviamente, também é possível eliminar uma das opções presentes na pesquisa. Faz-se isso quando erramos ao adicionar uma opção, ou para criar um novo questionário quando se descobre que as opções presentes são muitas. Para eliminar uma ou mais, selecionam-se as caixas (tecnicamente checkboxes) ao lado das opções e depois clica-se no clássico “Enviar” no final da página.

Sondaggi sul web, 20

Uma pergunta que muitos leitores podem fazer é a relativa ao endereço IP. Ou seja, por que salvar aquele valor numérico do visitante que comenta? Primeiro de tudo para avisar o comentarista a não abusar do serviço. Em segundo lugar, para passar esse valor (junto com hora e data) às autoridades competentes em caso de denúncias.

Sondaggi sul web, 21

Antes de votar, você pode também verificar como a pesquisa está indo (esta é uma opção pública neste sistema, ou seja, disponível para todos os visitantes). Basta clicar no link “resultados” no final da página sondagem.asp para obter os dados extraídos diretamente do banco de dados.

Sondaggi sul web, 22

Uma vez dado o voto, serão retornados os resultados atualizados com o último voto dado (como na imagem do passo anterior). Se o voto já tinha sido dado, então não será registrado no banco de dados e aparecerá uma nova página com o texto “Você já votou”.

Sondaggi sul web, 23

Pubblicato in

Se vuoi rimanere aggiornato su Gerenciar pesquisas na Web com Access iscriviti alla nostra newsletter settimanale

Seja o primeiro a comentar

Faça um comentário

Seu e-mail não será divulgado.


*