Umfragen im Web mit Access verwalten

Wie man ein Online-Umfragesystem im Internet mit Ms Access als Datenbank erstellt.

Zunächst denken wir darüber nach, wie ein Online-Umfragesystem funktioniert. Der Entwickler der Anwendung (in diesem Fall wir) stellt ein Thema mit der Möglichkeit einer geschlossenen Antwort zur Verfügung. Das bedeutet, dass der Besucher aus den vorhandenen Optionen wählen kann.

Sondaggi sul web, 1

Bei der Auswahl der Antworten gibt es zwei Möglichkeiten. Der Nutzer kann für eine einzige Option unter den vorhandenen stimmen (wie im Bild, erster Schritt dieses Tutorials) oder mehrere Antworten aus allen als mögliche Antworten des veröffentlichten Themas aufgelisteten auswählen. Letztere Lösung ist weniger verbreitet.

Sondaggi sul web, 2

Es gibt außerdem eine andere Entwicklungsmöglichkeit des Systems, die in der Tat sehr selten verwendet wird. Diese besteht darin, dem Nutzer zusätzlich zu den Mehrfachantworten die Möglichkeit zu geben, einen eigenen Kommentar einzugeben. Oft kann es sich um eine Antwort handeln, die unter den aufgeführten nicht vorhanden ist, manchmal um einen Vorschlag oder zusätzlichen Kommentar zur Umfrage.

Sondaggi sul web, 3

Für welche Lösung man sich auch entscheidet, es ist wichtig von Anfang an festzulegen, ob ein einzelner Nutzer mehr als eine Stimme abgeben darf oder nicht. Die Mehrheit der Umfragesysteme im Web, die vorgefertigten Skripte erlauben pro Nutzer nur eine Meinung. Es gibt Fälle, in denen ein Besucher mehrere Stimmen abgeben darf, aber nur, wenn er unterschiedliche Optionen wählt.

Sondaggi sul web, 4

Falls keine Art von Beschränkung gesetzt wird, das heißt jeder Nutzer so viele Stimmen abgeben kann, wie er möchte, wäre das Skript leicht umzusetzen. Jede abgegebene Stimme wird ohne weitere Maßnahmen in der Datenbank gespeichert. Es wird keine Überprüfung durchgeführt, ob der Nutzer bereits abgestimmt hat.

Sondaggi sul web, 5

Komplizierter ist es zu entscheiden, ob der Nutzer nur eine Stimme abgeben darf. Wie wird dieser Aspekt überprüft? Es gibt verschiedene Lösungen. Die am häufigsten verwendete basiert sicherlich auf der IP-Adresse des Besuchers. Bei jeder Stimme speichern wir zusammen mit der Präferenz auch die IP. Bei der nächsten Stimme werden die bereits vorhandenen IPs mit der aktuellen abgeglichen: Im Falle eines Vorhandenseins wird die Stimme verweigert.

Sondaggi sul web, 6

Die Lösung mit der IP hat den Vorteil, einfach umzusetzen zu sein, hat aber den Nachteil, dass sie nicht funktioniert, wenn der Nutzer eine dynamische IP hat oder in einem Netzwerk mit mehreren Computern, bei dem jeder außen mit einer anderen Adresse identifiziert wird. In solchen Fällen könnten wir bei IP-Wechsel die bereits abgegebene Stimme nicht erkennen.

Sondaggi sul web, 7

Eine weitere plausible Lösung ist es, einen Cookie auf dem Computer des abstimmenden Nutzers zu speichern. Das ist eine interessante Möglichkeit, weil auch bei einer dynamischen IP, wenn der Nutzer sich ab- und wieder einloggt, der Cookie erhalten bleibt. Leider können Cookies leicht gelöscht werden und nicht alle Nutzer akzeptieren sie.

Sondaggi sul web, 8

Die letzte unter den häufig verwendeten Möglichkeiten ist die Registrierung des Nutzers in einer Online-Community, wie es viele gibt. Nach der Registrierung kann der Leser unter den angebotenen Diensten auch seine Stimme zur Umfrage abgeben, aber nur, nachdem er eingeloggt ist. So steht pro Stimme genau ein registrierter Nutzer.

Sondaggi sul web, 9

Das System der Stimmüberprüfung durch die Registrierung in einer Community wird oft in Foren verwendet, die das Erstellen von Umfragen auch durch die Nutzer selbst erlauben. Ein Beispiel ist die PHP-Anwendung vBulletin (http://www.vbulletin.com), ein Forum, dessen Mitglieder Umfragen erstellen und an diesen teilnehmen können.

Sondaggi sul web, 10

Die Umfrage, die wir in unserem Beispiel (von Matteo Stori) sehen werden, erlaubt nur eine Stimme pro Nutzer und vertraut dabei auf Cookies. Das, weil die für uns beste Lösung (die Registrierung) keinen Sinn macht, wenn keine anderen Dienste angeboten werden, um den Nutzer zur Registrierung zu motivieren. Fast niemand würde sich nur registrieren, um an einer Umfrage teilzunehmen.

Sondaggi sul web, 11

Das von uns verwendete System basiert auf Access als Datenspeicher. Wie immer, wenn es darum geht, die Datenbasis auszuwählen, ist es wichtig, die möglichen Lösungen abzuwägen und die passendste für die eigenen Bedürfnisse zu wählen. Eine Umfrage muss schnell hinzugefügt, entfernt und geändert werden können. Access ist hier sehr praktisch (kann mit einem Klick entfernt werden).

Sondaggi sul web, 12

Die Struktur der Anwendung, die wir vorstellen werden, basiert auf zwei Tabellen. Die erste, “nomesondaggio” genannt, enthält ausschließlich den Namen der Umfrage (dieses System unterstützt jeweils nur eine Umfrage). Die zweite, „etichette“ genannt, enthält die verschiedenen Optionen, zwischen denen der Nutzer seine Stimme wählen kann.

Sondaggi sul web, 13

Wir sehen uns nun die Datenstruktur an. In der ersten Tabelle ist das Feld „nomesondaggio“ vom Typ Text mit 50 Zeichen (kann bei Bedarf erweitert werden). In der zweiten Tabelle ist das Feld „etichetta“ Text (50 Zeichen), dann „id_etichetta“ vom Typ Autowert mit Primärschlüssel. Zuletzt „opzioni“ vom Typ Zahl (Long Integer).

Sondaggi sul web, 14

Wir haben die vorhandenen Daten und Datentypen betrachtet, die wir für ein einfaches Online-Umfragesystem mit Microsoft Access benötigen. Es sind nur wenige Daten vorhanden, weil in der Datenbank ausschließlich der Titel der Umfrage und die erlaubten Optionen gespeichert werden müssen, aus denen der Nutzer wählen kann.

Sondaggi sul web, 15

Um zu vermeiden, dass bei jeder Änderung der Umfrage die .mdb-Datei herunter- und wieder hochgeladen werden muss, ist es nötig, ein Web-Backend zu haben, mit dem wir den Titel der Umfrage oder die verschiedenen Optionen direkt online ändern können.

Sondaggio sul web, 16

Was genau können wir von diesem Web-Backend aus tun? Als erstes den Titel der Umfrage ändern, also die Frage, auf die die Nutzer antworten sollen. Das ist die erste Möglichkeit, die das Backend im oberen ersten Bereich anbietet.

Sondaggio sul web, 17

Die zweite Möglichkeit des Control Panels ist, neue Labels hinzuzufügen, also neue Optionen, aus denen die Nutzer wählen können. Dazu gibt man die Anzahl der hinzuzufügenden Einträge an und ändert dann das erstellte Feld (standardmäßig eine Zahl) auf den gewünschten Wert.

Sondaggi sul web, 18

Wir haben gesehen, dass zum Hinzufügen einer Option implizit die Änderung des neu erstellten Eintrags nötig ist. Also sehen wir, wie man eine Option ändert: Man gibt den neuen Text neben dem zu ändernden Eintrag ein und drückt dann die Taste „Senden“ am Seitenende.

Sondaggi sul web, 19

Natürlich ist es auch möglich, eine der im Umfrage enthaltenen Optionen zu löschen. Das macht man, wenn man beim Hinzufügen einen Fehler gemacht hat oder um für einen neuen Fragebogen die vorhandenen Optionen als zu viele erkennt. Um eine oder mehrere zu löschen, setzt man die Häkchen (technisch: Checkboxes) neben den Optionen und drückt dann das typische „Senden“ am Seitenende.

Sondaggi sul web, 20

Eine Frage, die viele Leser sich stellen könnten, betrifft die IP-Adresse. Warum wird dieser numerische Wert des kommentierenden Besuchers gespeichert? Zunächst, um den Kommentierenden vor Missbrauch des Dienstes zu warnen. Zweitens, um diesen Wert (zusammen mit Zeit und Datum) an die zuständigen Behörden bei Beschwerden weiterzugeben.

Sondaggi sul web, 21

Vor dem Abstimmen kann man auch den Verlauf der Umfrage überprüfen (das ist eine öffentliche Option in diesem System, also für alle Besucher verfügbar). Es reicht, unten auf der Seite sondaggio.asp auf den Link „Ergebnisse“ zu klicken, um die direkt aus der Datenbank extrahierten Daten zu erhalten.

Sondaggi sul web, 22

Nach der Stimmabgabe werden die aktualisierten Ergebnisse mit der zuletzt abgegebenen Stimme angezeigt (wie im Bild des vorherigen Schritts). Wenn die Stimme bereits abgegeben wurde, wird sie nicht in der Datenbank gespeichert und eine neue Seite erscheint mit dem Text „Du hast bereits abgestimmt“.

Sondaggi sul web, 23

Pubblicato in

Se vuoi rimanere aggiornato su Umfragen im Web mit Access verwalten iscriviti alla nostra newsletter settimanale

Hinterlasse jetzt einen Kommentar

Kommentar hinterlassen

E-Mail Adresse wird nicht veröffentlicht.


*