Realisierung einer ERP Internet Loesung
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Bei der Entwicklung einer Datenbank (DB) ist es zwingend notwendig sich im Vorfeld mit den Anforderungen und dem Umgebungsfeld der DB auseinanderzusetzen. In diesem Fall war das: Auch in Zeiten in denen Speicherplatz sehr guenstig geworden ist, sollte bei der Felddefinition in den einzelnen Tabellen moeglichst mit Speicherplatz sparsam umgegangen werden. Mit einer gut strukturierten DB ist die spaeter anfallende Programmierarbeit ueberschaubarer, weniger fehleranfaellig und geht wesentlich leichter von der Hand. Daher wurde das nachfolgende Modell erstellt. Die zentrale Tabelle fuer die Webseite ist die Tabelle "custom". Mit ihr wird die Webseite nach Domainname zusammengestellt. Somit ist die Moeglichkeit geschaffen unter einer Domain mehrer Subdomains zu Verfuegung zu stellen und die damit verbundene Webseite. In Zusammenspiel dieser Tabelle werden alle weiteren Tabellen benoetigt wie die obere Grafik zeigt. Die Webseiteninhalte werden mit in die Tabelle "navugr" abgelegt. Der Haendler hat die Moeglichkeit mehrer Hauptrubriken sowie Unterrubriken anzulegen. Das Seitendesign kann ebenfall durch diese Moeglichkeit hergestellt werden. Ueber ein Administrationsmenue kann der Haendler seine Webseite nach belieben gestalten nur das Seiten-Layout ist Vorgabe. Die Tabelle fuer den E-Shop ist die Tabelle "orderart". In ihr werden unter der jeweiligen WWW-ID-Nummer Stueckzahl und Artikel ID-Nummer abgelegt. Über die WWW-ID-Nummer ist gewaehrleistet dass auf alle Artikel die der User in den Warenkorb gelegt hat, zugegriffen werden kann. Die Eintragung der Daten in die Datenbank kann von unterschiedlichen Stellen kommen, die Unterschiede bei der Eintragung erfordern. Die Tabelle "sitetxt" ist fuer Standarttexte auf der Webseite und des E-Shop´s somit koennen diese dann im Administrationsmenu fuer den Shopbetreiber veraendert werden. Die Tabelle "grf" ist eine Grafikdatenbank in der nur Grafikdateien abgelegt werden die fuer Webseiten und sonstige Inhalte dienen. Erklaerung der einzelnen Datenfelder der unteren Zeichnung
Wichtig fuer den E-Shop ist das der Kunde zusaetzliche Artikel in den Warenkorb legen kann oder bereits Waren, die sich im Warenkob befinden, veraendert werden koennen. Die Loesung dieses Problems erfolgt, nachdem alle Daten ausgelesen und zwischengespeichert sind, durch die komplette Loeschung der Tabelle. Sollen Daten addiert werden kann jetzt ein Abgleich zwischen uebergebenen Werten und Werten aus der Datenbank stattfinden. Aufgrund eines uebergebenen Parameters kann entschieden werden, welche Daten in die leere Tabelle geschrieben werden sollen. Wichtig bei diesem Vorgang ist die Sperrung der Tabelle, damit in dieser Zeit nicht mehrmals gleichzeitig auf die Tabelle zugeriffen werden kann. Die Angabe der "custid" (Eindeutige Bezeichnung fuer den Haendler) macht es bei einer Bestellung problemlos moeglich die jeweiligen Haendler ueber die bestellten Produkte zu informieren (per E-Mail-Auftrag). |