Webbasierte Ergebnisdatenbank für Schwimmwettkämpfe


Vorbemerkung

Auf dieser Webseite wird eine webbasierte Ergebnisdatenbank für Schwimmwettkämpfe angeboten. Die Ergebnisdatenbank wird z.B. beim Schwimmverband OWL genutzt.


Eigenschaften


Lizenz

Die Ergebnisdatenbank wird - soweit der Quellcode zur Verfügung gestellt wird - auf Grundlage der General Public License v3 veröffentlicht.


Versionshistorie

V1.2 22.07.2009

V1.1 16.06.2009

V1.0 15.06.2009


Installationsvoraussetzungen

Für den Webserver:

Für den PC zur Verwaltung der Datenbank:

Bei der Entwicklung der Ergebnisdatenbank ist übrigens nicht in erster Linie auf Einfachheit der Installation und Verwaltung wert gelegt worden, sondern auf Einfachheit der Nutzung und auf den Funktionsumfang. Bei Installation und Verwaltung sind also Datenbankkenntnisse von Vorteil.


Installation

Es wird empfohlen, die Ergebnisdatenbank am lokalen PC zu verwalten und nach Aktualisierungen jeweils die Datenbank auf dem Webserver zu aktualisieren. Es sind Werkzeuge mitgeliefert, um die Aktualisierungen zu automatisieren. Sofern der Webserver dies erlaubt, sind auch direkte Aktualisierungen der Datenbank im Webserver möglich. Hierauf wird aber im Weiteren nicht näher eingegangen.

Die Ergebnisdatenbank kann hier heruntergeladen werden: http://www.michael-hirsch.org/bestenliste/bestenliste_1.2.zip
Die Zip-Datei muss anschließend entpackt werden.

Installation am lokalen PC:

  1. Ein Webserver (z.B. Apache), PHP 5 und MySQL 5 müssen installiert sein, z.B. mit XAMPP: http://www.apachefriends.org/de/xampp.html.
  2. Eine MySQL-Datenbank anlegen, z.B. db_bestenliste.
  3. In der Datenbank db_bestenliste die SQL-Anweisungen aus mysql_create.sql ausführen, z.B. mit PHPMyAdmin. Damit werden die notwendigen Tabellen in der Datenbank angelegt.
  4. Die Datei bestenliste/include.config.php.orig in bestenliste/include.config.php umbenennen und anpassen. In der Datei sind insbesondere die Bereiche Infos zu Verein/Verband und MySQL-Einstellungen:lokal einzustellen. Letztere müssen die Zugangsdaten zur zuvor angelegten MySQL-Datenbank enthalten.
  5. Installation der Microsoft Data Access Components, sofern nicht schon installiert: http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&DisplayLang=de.
  6. Installation der Microsoft Visual Basic Runtime, sofern nicht schon installiert: http://www.microsoft.com/downloads/details.aspx?FamilyID=7b9ba261-7a9c-43e7-9117-f673077ffb3c&DisplayLang=de.
  7. Installation des MySQL ODBC-Connectors 3.51, sofern nicht schon installiert: http://dev.mysql.com/downloads/connector/odbc/3.51.html.
  8. Ausführen der Batch-Datei Import2MySQL\install.bat.
  9. Die Datei Import2MySQL\config.ini.orig in Import2MySQL\config.ini umbenennen und anpassen. In der Datei sind im Bereich Server die FTP-Zugangsdaten des Webservers einzutragen, damit die Datenbank automatisch nach Änderungen auf den Server kopiert werden kann, außerdem die URL zur Webseite. Unter MySQL sind die Zugangsdaten zum lokalen MySQL-Server anzugeben, damit die Ergebnisse in die Datenbank gefüllt werden können.

Installation am Webserver:

  1. Eine MySQL-Datenbank anlegen, z.B. db_bestenliste.
  2. Die Datei mysql_create.sql auf den Webserver kopieren.
  3. In der Datenbank db_bestenliste die SQL-Anweisungen aus mysql_create.sql ausführen, z.B. mit PHPMyAdmin. Damit werden die notwendigen Tabellen in der Datenbank angelegt.
  4. In der Datei bestenliste/include.config.php muss jetzt der Bereich MySQL-Einstellungen:produktiv eingestellt werden. Er muss die Zugangsdaten zur zuvor angelegten MySQL-Datenbank enthalten.
  5. Die Verzeichnisse bestenliste, bestenliste_frontend und bestenliste_export auf den Webserver kopieren.

In der Tabelle sv_vereine ist der Verein einzutragen, für dessen Schwimmer die Bestenliste erstellt werden soll. In der Spalte name_alias können semikolon-separiert weitere Schreibweisen eines Vereins angegeben werden. Für den SV Entenhausen kann so z.B. Schwimmverein Entenhausen;SV Entenhausen e.V. angegeben sein. Wird die Ergebnisdatenbank für einen Verband genutzt, müssen der Tabelle alle Vereine des Verbandes hinzugefügt werden.

Im Bereich bestenliste_frontend befinden sich Beispiele zur Einbettung der Skripte in eigene Webseiten. Analog können die Skripte in vorhandene Webseiten eingefügt werden.


Importieren neuer Daten

Starten Sie dazu Import2MySQL und wählen Sie mit Datei auswählen die DSV- oder Lenex-Datei. Mit Import wird die Datei in die Datenbank importiert. Falls neue oder unklare Schwimmernamen in der Ergebnisdatei auftreten, wird ein Fenster angezeigt, in dem die Ergebnisse zu einem vorhandenen Schwimmer hinzugefügt oder ein neuer Schwimmer angelegt werden kann.

Mit Verzeichnis importieren können mehrere DSV- oder Lenex-Dateien gleichzeitig importiert werden, die in einem Verzeichnis liegen. Zur Kontrolle erscheint eine Meldung, wenn zum Veranstaltungstermin bereits eine Veranstaltung in der Bestenliste vorhanden ist. Wahlweise kann der Import dann übersprungen werden.

Über UploadSQL wird die lokale Datenbank auf den Webserver kopiert und in die dortige Datenbank importiert.


Erstellen von Rekordlisten, PDF-Listen und Lenex-Rekord-Dateien

Diese Daten werden statisch durch Aufruf bestimmter Skripte im Verzeichnis bestenliste berechnet. Das Skript neue_rekorde.php?zeitraum=50 berechnet die in den letzten 50 Tagen geschwommenen Rekorde. Es kann hier auch ein beliebiger anderer Zeitraum angegeben werden. Wird neue_rekorde.php ohne Angabe des Zeitraums aufgerufen, werden PDF-Dateien mit den aktuellen Rekorden erstellt. Mit dem Skript top_ten_listen.php werden PDF-Dateien mit Jahresbestenlisten erstellt. Die Dateien werden jeweils im Verzeichnis bestenliste_export erstellt.

Wenn viele Ergebnisse in der Bestenliste vorhanden sind, können diese Skripte einige Zeit laufen. Es wird daher empfohlen, sie lokal und nicht am Webserver auszuführen.


Automatischer Pflichtzeitennachweis

Manche Wettkampfprogramm, z.B. EasyWK, erlauben den automatischen Nachweis von Pflichtzeiten über Lenex-Dateien. Dazu muss zunächst das Meldeergebnis der Veranstaltung als Lenex-Datei exportiert werden. In der Datei config.ini muss unter check-min und check-max der Zeitraum eingestellt werden, für den Ergebnisse aus der Datenbank für den Pflichtzeitennachweis berücksichtigt werden sollen. Anschließend wird das exportierte Meldeergebnis mit Import2MySQL ausgewählt und PfliZe-Check geklickt. Es wird dann eine zweite Lenex-Datei des Meldeergebnisses angelegt, das die Nachweise enthält. Dieses Meldeergebnis kann dann wieder über die Funktion des Pflichtzeitennachweises im Wettkampfprogramm eingelesen werden.


Fragen, Wünsche, Anregungen, Impressum

Michael Hirsch
Dr.-Rörig-Damm 92b
33102 Paderborn
bestenliste@michael-hirsch.org