KuferWEB

KuferWEB steht für die professionelle und barrierefreie Präsentation Ihrer Einrichtung im Internet. Selbstverständlich wird Ihre Website für die Darstellung auf mobile Endgeräte optimiert. Unser Internetbaustein ermöglicht Ihnen zudem die Verknüpfung Ihrer Kursdatenbank mit Ihrem Internetauftritt.

Betriebsarten

Fast genauso vielfältig wie unser Kundenkreis sind die Anforderungen einzelner Kunden, was die Systemumgebung Ihres Webauftritts betrifft. Während es in manchem Rechenzentrum möglich ist, Web- und Datenbankserver in demselben Netzwerksegment zu betreiben, steht der Webserver im Allgemeinen bei einem Hosting-Provider und es kommt nicht in Frage, eine direkte Verbindung von außen in Richtung KuferSQL-Datenbank aufzubauen.

Zwischen diesen beiden Extremen des Direkt- und Replikatsbetriebs gibt es aber auch noch einen Kompromiss, den wir mit dem sogenannten DMZ-Betrieb ausfüllen. Dieser ermöglicht eine sichere Verbindung vom Web-Server zu unserem Baustein  BAS_DMZ und damit eine sofortige Rückmeldung an den Web-Baustein, was uns wiederum in die Lage versetzt, Funktionalitäten wie die Stammhörer-Registrierung oder das sofortige Online-Einbuchen zu realisieren.


Replikat-Betrieb

Beim Replikat-Betrieb werden die Daten von der MS-SQL-/Oracle-Datenbank mit Hilfe eines im Lieferumfang enthaltenen Zusatzprogramms namens BAS_Replikat zur MySQL-Datenbank (auf dem Webserver) übertragen. 

KuferWEB nutzt dann zur Anzeige die auf der MySQL-Datenbank vorhandenen Daten. 

Die Anmeldung zu den Kursen erfolgt über KuferWEB. Dabei wird entweder eine Mail versendet oder eine XML-Datei generiert, die KuferSQL von einem POP3-Postfach beziehungsweise von einem FTP-Konto abholen kann. Durch die E-Mail-Einleseroutine können die Teilnehmer innerhalb von KuferSQL dann als "angemeldet" gebucht werden.

Sobald sich ein Teilnehmer im Internet zu einem Kurs angemeldet hat, wird auf der MySQL-Datenbank (dem Replikat im Web) der Anmeldestand hochgezählt.
 

Direkt-Betrieb

KuferWEB holt sich beim Direkt-Betrieb die Daten für die Anzeige direkt von der SQL-Datenbank. Bei der Anmeldung zu Kursen erfolgt ein Live-Check zwischen KuferWEB und KuferSQL.

Beim Live-Check wird geprüft, ob der Kurs existiert, ausgefallen oder abgeschlossen ist. Außerdem wird überprüft, wann der Kurs endet, ob der Anmeldeschluss erreicht ist und ob dieser Kurs bereits voll ist. Die Anmeldung zu einem Kurs gelangt in den Pool der Internetanmeldungen, außerdem wird sofort und sekundengenau eine Platzreservierung in die Belegung geschrieben. Durch die Einbuchungsroutine in KuferSQL können dann die Teilnehmer als "angemeldet" gebucht werden; die Platzreservierung wird dabei durch die korrekte Anmeldung überschrieben.
 

Hybrid-Betrieb mit Online-Platzreservierung

Bei dieser Betriebsart von KuferWEB werden die Daten mit Hilfe von BAS_Replikat von der KuferSQL-Datenbank auf die MySQL-Datenbank übertragen. KuferWEB zeigt die Daten an, die sich auf der MySQL-Datenbank befinden.

Bei der Anmeldung zu Kursen erfolgt ein Live-Check zwischen KuferWEB und KuferSQL. Beim Live-Check wird geprüft, ob der Kurs existiert, ausgefallen oder abgeschlossen ist. Außerdem wird überprüft, wann der Kurs endet, ob der Anmeldeschluss erreicht ist und ob dieser Kurs bereits voll ist. Die Anmeldung zu den Kursen gelangt in den Pool der Internetanmeldungen, außerdem wird sofort und sekundengenau eine Platzreservierung in die Belegung geschrieben. Durch die Einbuchungsroutine in KuferSQL können dann die Teilnehmer als "angemeldet" gebucht werden; die Platzreservierung wird dabei durch die korrekte Anmeldung überschrieben.
 

DMZ-Betrieb mit Online-Platzreservierung

Bei dieser Betriebsart von KuferWEB werden die Daten mit Hilfe von BAS_Replikat von der KuferSQL-Datenbank auf die MySQL-Datenbank übertragen. Bei der Anmeldung zu Kursen erfolgt ein Live-Check zwischen KuferWEB und KuferSQL.

Diese Betriebsart ist von der Funktionsweise her mit dem Hybrid-Betrieb mit Online-Platzreservierung vergleichbar. Der essentielle Unterschied ist, dass die Platzreservierung nicht direkt in die MS-SQL bwz. Oracle Datenbank geschrieben wird, sondern dies über ein Programm namens BAS_DMZ geschieht.

Es gibt eine Instanz von BAS_DMZ, die permanent einen Port abfrägt, zu dem der Web-Baustein eine Verbindung aufbaut und die verschlüsselten Daten übergibt. BAS_DMZ nimmt die Daten entgegen, entschlüsselt sie, wertet sie aus und schreibt gegebenenfalls die Daten in die Datenbank, protokolliert die Änderungen in der Datenbank und gibt eine Rückmeldung an den Web-Baustein. Die Änderungen und die Protokollierung erfolgen innerhalb einer Transaktion, d.h. falls ein Fehler auftreten sollte, wird für diese Aktion kein Eintrag geschrieben.