Programm- und Dateistruktur

Dieser Artikel beschreibt den grundlegenden Aufbau der Studiosoftware, also die Bedeutung der einzelnen Dateien und die Aufteilung auf entsprechende Verzeichnisse.

Die Studiosoftware besteht aus mehreren einzelnen Programmen (z.B. "tt_Server.exe"), einer dynamischen Bibliothek ("TANtec.dll"), die von allen Programmen gemeinsam verwendet wird und mehreren verschiedenen Bilddateien, z.B. "ico_Tarife" für das Icon auf dem Tarifschalter. Außerdem arbeitet das Programm mit Systemdateien für die Daten. Die Einzelprogramme verbinden sich als Module über die Loopback-Adresse 127.0.0.1 des TCP/IP-Netzwerks mit dem Serverprogramm und fordern alle Daten über diese Netzwerkverbindung vom Server an, bzw. gleichen Änderungen dieser Daten mit dem Server ab, so dass sie im gesamten System übernommen werden. Nach dem Start werden die Module auch im Speicher gehalten, wenn der entsprechende Dialog geschlossen wurde, damit z.B. beim Aufruf der Personen nicht jedes Mal eine Verzögerung auftritt, wenn die Daten vom Server geladen werden. Auf diese Art kann die Software als modulares System eingesetzt werden, das je nach aktueller Anforderung zusammengestellt und in den Speicher geladen wird. Damit wird nicht nur Ausbau und Weiterentwicklung der Einzelprogramme erleichtert, sondern es können auch leicht kundenspezifische Erweiterungen angekoppelt werden. Durch die strikte Aufgabenteilung der Programme wird auch die Fehlersuche erheblich vereinfacht und Fehler können sich nicht mehr so leicht auf das Gesamtsystem auswirken. So kann z.B. das Statistikmodul bei großen Datenmengen mal abstürzen, ohne dass der Server oder die anderen Module, z.B. ein geöffneter Personendialog oder die Kundenoberfläche, ebenfalls geschlossen werden. Auch ist es möglich, Einzelprogramme irgendwo im Netzwerk laufen zu lassen, z.B. eine Studioübersicht auf der wirklich nur das Modul zur Darstellung der Studioübersicht läuft.

Die Programm- und Datenverzeichnisse werden nicht in der Registry abgelegt, oder aus den Standardpfaden ermittelt, sondern werden in die Datei "tt_Basis.cfg" geschrieben. Wenn diese Datei nicht existiert ruft die Software den nebenstehenden Dialog für die Einrichtung der Basiskonfiguration auf.

Lokales Studio
gibt die vierstellige Studionummer des lokalen Studios an, z.B. "1234" oder "1007". Anhand dieser Nummer wird im Datenverzeichnis das Studioverzeichnis eingerichtet, z.B. "c:\TANtec\tt_1234". Auf diese Art können in einem Datenverzeichnis mehrere Studioverzeichnisse eingerichtet werden, z.B. für vernetzte Studios. In diesem Fall gibt "lokales Studio" an, mit welchem der vorhandenen Verzeichnisse gearbeitet werden soll.

Das Programmverzeichnis enthält die Verzeichnisse "Doc" für die Dokumentation und die Hilfe-Dateien und das Verzeichnis "Prg" für die Programmdateien und zugehörigen Ressourcen. Abgesehen von der einmaligen Konfiguration bleiben die Dateien im Programmverzeichnis unverändert, können also schreibgeschützt werden, so dass sie nicht irrtümlich gelöscht oder von einem Virus verändert werden können.

Das Backupverzeichnis gibt den Pfad für die Datensicherung an, normalerweise die Diskette, es kann hier aber z.B. auch ein Netzlaufwerk oder ein USB-Stick angegeben werden.

Mit [Eintrag Registry] wird beim Bestätigen mit [Ok] in der Registry unter "HKEY_CLASSES_ROOT\TANtec" der Eintrag "Standard" mit dem Pfad auf die aktuelle "tt_Basis.cfg" angelegt. Wenn der Server die Datei "tt_Basis.cfg" nicht im eigenen Programmverzeichnis findet, wird in der Registry nach diesem Eintrag gesucht und die "tt_Basis.cfg" aus dem angegebenen Verzeichnis geladen. Wenn sie auch dort nicht gefunden wurde, wird der Einrichtungsdialog aufgerufen, da das Programm ohne ein Datenverzeichnis nicht lauffähig ist.

Mit [Sprache] kann bei der Einrichtung die zu verwendende Sprache des Studios eingestellt werden, also z.B. "de", "nl".

Mit [Ok] wird die angegebene Konfiguration übernommen und der Server gestartet, mit [Abbrechen] wird das Programm beendet.

Hier sieht man eine vollständige Verzeichnisstruktur und den Inhalt des Verzeichnisses "Prg". Das Verzeichnis "TANtec" dient hier als gemeinsames Wurzelverzeichnis, das sowohl die Programm- als auch die Datenverzeichnisse enthält. Das Verzeichnis "Prg" enthält folgende Programmdateien und Unterverzeichnisse:

tt_Server.exe
Lokaler Server für die Verwaltung der Studiodaten, der Netzwerkkommunikation und des Bussystems. Der Server ruft bei Bedarf die folgenden Module auf:

tt_Log.exe
Statistikprogramm zur Auswertung und Verwaltung der Logdaten.

tt_Personen.exe
Verwaltung der Personendaten

tt_Studio.exe
Kundenfenster und Verwaltung der Sonnenbänke

tt_Tarife.exe
Verwaltung des Tarifsystems

tt_Verkauf.exe
Verkaufsdialog und Artikelverwaltung

TANtec.dll
Gemeinsame Programmbibliothek Diese Datei sollte immer im gleichen Verzeichnis wie die anderen Programmdateien liegen und nicht in das Windows-Systemverzeichnis kopiert werden. Damit ist gewährleistet, dass bei einem Update auch immer die aktuelle Dll geschrieben wird und keine veralteten Versionen auf dem Rechner vorhanden sein können.

tt_Texte.sys
Die Texttabellen für die Übersetzung von Programmausgaben

[Bnk]
In diesem Unterverzeichnis sind die Bilder der Sonnenbänke abgelegt. Es werden nur Bilder aus diesem Verzeichnis vom Programm angezeigt, so dass es nicht möglich ist, bei den Sonnenbänken Bilder aus verschiedenen Verzeichnissen einzustellen.

[Hgd]
Hier sind die Hintergrundbilder abgelegt. Genau wie bei den Sonnenbänken kann nur dieses Verzeichnis für Hintergrundbilder verwendet werden. Die Kundenoberfläche ist in der Lage, den Inhalt dieses Verzeichnisses als "Diashow" anzuzeigen (siehe Konfigurationsdialog).

[Ico]
Hier sind die Bitmaps der Programm-Schalter abgelegt.

Als Datenverzeichnis ist hier nur das Verzeichnis "tt_1007" mit folgenden Unterverzeichnissen eingerichtet. Diese Unterverzeichnisse sind fest vorgegeben und dürfen nicht umbenannt oder gelöscht werden.

[Bck]
In diesem Backupverzeichnis werden die letzten 50 Änderungen der Systemdateien abgespeichert. Es handelt sich um eine reine Sicherheitskopie, die für den Programmablauf normalerweise unerheblich ist - der Inhalt dieses Verzeichnisses darf also gelöscht werden. Im Falle eines Dateifehlers oder einer unbeabsichtigten Löschung von Systemdateien bietet dieses Verzeichnis die Möglichkeit, die letzte vollständige Datei wiederherzustellen.

[Log]
Dieses Verzeichnis enthält die statistischen Daten in Form von "Monatsdateien"., z.B. "St200603.log", wobei der Name das Jahr (2006) und den aktuellen Monat (03, also den März) enthält.

[Pic]
Das Verzeichnis für die Kundenfotos. Genau wie Sonnenbänke und Hintergrundbilder können auch Kundenfotos nur aus diesem Verzeichnis heraus angezeigt werden.

[Sys]
Dieses Verzeichnis enthält die Systemdateien mit denen das Programm arbeitet, also alle Daten, die für den Betrieb des Sonnenstudios benötigt werden. Die Systemdateien haben das Format "Stud_XXX.sys" wobei XXX für die jeweilige Verwendung der Datei steht, z.B. "Prs" für die Personendatei, "Atk" für die Artikel usw.

Es existieren die folgenden Systemdateien:

Stud_Atk.sys
Diese Datei enthält alle Artikel und wird mit der Artikelverwaltung bearbeitet.

Stud_Bus.sys
Enthält die Liste der Sonnenbänke, sowie die Bus- und Controllereinstellungen aller Netzwerkstationen.

Stud_Fen.sys
Enthält die Konfiguration des lokalen Kundenfensters und der Kundenfenster aller Netzwerkstationen.

Stud_Kfg.sys
Enthält die lokale Studiokonfiguration und die Konfigurationen aller Netzwerkstationen.

Stud_Log.sys
Eine Protokolldatei in die alle Systemvorgänge geschrieben werden. Die Länge dieser Datei ist in der Systemkonfiguration einstellbar. Abgesehen von der Möglichkeit Systemvorgänge zu Kontrollieren, liest die Software aus dieser Datei die aktuelle Prozessnummer. Falls diese Datei gelöscht wurde, kann diese Nummer allerdings auch aus anderen Dateien wiederhergestellt werden.

Stud_Prs.sys
Enthält alle Personendaten zusammen mit den Kartenkonten. Es handelt sich damit um die wichtigste Systemdatei, da sie die Gesamtsumme der Verbindlichkeiten bei den Kunden enthält und diese Informationen nicht wiederherstellbar sind, wenn sie völlig verloren gehen. Wenn diese Datei tatsächlich verloren geht, oder irreparabel beschädigt ist, existiert noch die Möglichkeit, die Personen aus den statistischen Daten wiederherzustellen. Allerdings müssen dazu die statistischen Daten vollständig vorliegen, ansonsten ist auch die resultierende Personendatei nicht vollständig.

Stud_Trf.sys
Enthält die Informationen des Tarifsystems.

Startlog.txt
Der TANtec-Server protokolliert den Programmstart in der Datei "Startlog.txt". Falls eine Fehlers den Start des Servers verhindert, kann anhand dieser Datei festgestellt werden, welcher Abschnitt des Startvorganges fehlgeschlagen ist und den entsprechenden Fehler beseitigen.Abweichend von den übrigen Dateien wird "Startlog.txt" nicht im Studioverzeichnis, sondern im übergeordneten Datenverzeichnis erzeugt, da es unabhängig von der aktuellen Studiokonfiguration den letzten Startvorgang des TANtec-Servers protokolliert.

Um alle Studiodaten zu sichern oder auf einen anderen Computer zu kopieren, müssen also die Verzeichnisse "Sys" und "Log", sowie bei Benutzung der Kundenfotos auch "Pic" kopiert werden. Alle anderen Verzeichnisse können durch eine TANtec-Installation wiederhergestellt werden. Die einfachste Methode ein TANtec-System auf einen anderen Rechner zu kopieren besteht darin, alle oben genannten Verzeichnisse auf den neuen Rechner zu kopieren und die Verknüpfungen auf die Programmdatei "tt_Server.exe" anzulegen. Falls die Basisverzeichnisse "Programmverzeichnis" und "Basisverzeichnis" geändert wurden, muß die "tt_Basis.cfg" gelöscht und mit den geänderten Verzeichnissen wieder neu angelegt werden. Das Verschieben in ein anderes Verzeichnis hat auf die Systemdateien keine Auswirkungen.