Home
Pflichtenheft
Dokumentation
 Vorwort
 Kosten
 Einleitung
 Projektplan
 Haendlerwahl
 Logodesign
 Stickvorlage
 Visitenkarten
 Seitenlayout
 Serverbau
 Installation
 Geschäftsvorfall
 Datenbank
 Entwicklung
 Inbetriebnahme
 Begriffe
 Quellen
Copyright
Kontakt
Druckansicht

Realisierung einer ERP Internet Loesung
mit Schnittstelle fuer E-Commerce

Technikerarbeit von Hanschur Marc 2001.07.19
  1. Vorwort
  2. Kostenaufwand fuer die Firmengruendung
  3. Einleitung / Beschreibung in deutsch und englisch
  4. Projektplan und Meilensteine festlegen
  5. Haendlerwahl / Produktvergleich
  6. Logodesign / Logofindung / Slogan
  7. Stickvorlage aus Logo erstellen
  8. Visitenkarten erstellen
  9. Seitenlayout festlegen
  10. Serverbau
  11. Installation der Software auf dem Server
  12. Geschaeftsvorfall abbilden
  13. Datenbankdesign anhand der Anforderungen festlegen


  14. 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:
    • Leichte Portierbarkeit auf einen anderen Artikelstamm
    • Erweiterbarkeit im Produktstamm
    • Erweiterung durch zusaetzliche Tabellen
    • Festlegung der Datenbankart

    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

    Tabellenname + Felder + Erklaerung
    custom
    custom_id Eindeutige ID anhand der die Reihenfolge der Eintragung in die custom Datenbank nachvollziebar wird.
    custom_ok Freischaltungseintrag womit der Shopbetreiber (Shop Master) den eingetragenen Haendler freischalten kann.
    custom_custid Eindeutige Zuordnug (Sub - Domain Name)
    custom_name Firmenname des Haendlers
    custom_str Strassenangabe des Haendlers
    design
    design_id Eindeutige ID wird beim loeschen eines Haendlers benoetigt oder beim Loeschen der hinterlegten Bildinformationen.
    design_custid Zuordnung anhand des Sub -Domain Namens
    design_logomime Mimetype Eintrag fuer Logo links oben.
    design_logobild Bildinformationsdaten fuer Logo.
    design_navobmime Mimetype Eintrag fuer obere Navigationsleiste.
    site
    site_id Eindeutige Id wird ebenfalls beim Loeschen der Site gebraucht
    site_custid Eindeutige Zuordung mit dem Sub - Domain Name
    site_ticker Eintrag (0 oder 1) ob Ticker erwuenscht oder nicht
    site_tickerbcw Hintergrundfarbe fuer den Ticker
    site_tickerfcw Schriftfarbe fuer den Ticker
    apartner
    apartner_id Eindeutige Id mit der der Ansprechpartner sich am System anmelden kann
    apartner_custid Zuordnung zur Subdomain (Rechte was darf dieser Ansprechpartner veraendern)
    apartner_pass Passwort des Ansprechpartners
    apartner_passok Das Passwort wird bei der Erstanmeldung automatisch vergeben sowie bei Anlage eines zusaetzlichen Ansprechpartners. Ueber diese Feld kann bei der Erstanmeldung eine Passwortaenderungspflicht inkraft treten
    apartner_group Zugehoerigkeit des Ansprechpartners (Administrationsrechte ja nein)
    snavhgr
    snavhgr_id Eindeutige ID fuer die Shop Hauptgruppe
    snavhgr_custid Zuordnung zu welchem Sub -Domainname diese Gruppe gehoert
    snavhgr_name Name der Hauptgruppe
    snavhgr_rfolg Die ausgewaehlte Reihenfolge kann hier eingegeben werden
    snavhgr_desc Eine Kurzbescheibung was sich hinter der Hauptgruppe verbirgt
    snavugr
    snvugr_id Eindeutige Shop Unterguppen ID
    snavugr_custid Zuordnung zur Sub - Domain
    snavugr_name Name der Untergruppe
    snavugr_desc Kurzbeschreibung der Untergruppe
    snavugr_hgr_id Zuordnung bei welcher Hauptgruppe diese Untergruppe angezeigt wird.
    seller
    seller_id Kundennummer
    seller_pass Passwort des Kunden
    seller_group Gruppenzugehoerigkeit (wird im Momnet noch nicht genutzt).
    seller_anred Anrede des Kunden
    seller_vname Vorname des Kunden
    art
    art_id Eindeutige Artikel ID in der Datenbank
    art_custid Zuordnung zum Sub - Domain Namen
    art_name Artikel Name
    art_nr Artikelnummer des Haendlers
    art_sugr_id Zuordung bei welcher Shop Untergruppe diese Artikel erscheinen soll
    artgrf
    artgrf_artnr Eindeutige ID anhand der Artikel Nummer
    artgrf_mime Mimetype fuer Artikelbild
    artgrf_bild Bildinformationen fpr Artikelbild
    meas
    meas_id Eindeutige Messtabellen ID
    meas_name Name der Messeinheit (kg, ...)
    navhgr
    navhgr_id Eindeutige Hauptgruppen ID
    navhgr_custid Zuordnung zur Sub - Domain
    navhgr_name Name der Hauptgruppe fuer die Webseite
    navhgr_rfolg Reihenfolge in der die Hauptgruppen dargestellt werden sollen
    navhgr_desc Kurzbeschreibung der Hauptgruppe
    navugr
    navugr_id Eindeutige ID der Untergruppe fuer die Webseite
    navugr_custid Zuordnung zur Sub -Domain
    navugr_sdesc Kurzbescheibung der Untergruppe
    navugr_name Untergruppen Name
    navugr_desc Lanbescheibung der Untergruppe
    cc
    cc_id Eindeutige ID fuer den Laendercode
    cc_code Laendercode (DE, CH etc.)
    cc_name Laendernamen
    sitetext
    sitetxt_id Eindeutige ID von der ein Script auf den Text zugreifen kann
    sitetxt_besch Beschreibung des Textes
    grf
    grf_id Eindeutige ID fuer Anzeige der Grafik
    grf_mime Mimetype der Grafik
    grf_bild Bildinformationen




    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.
    • Zusaetzliche Waren in den Warenkorb legen bedeutet, dass die Anzahl fuer bereits im Warenkorb liegender Artikel erhoeht werden soll - es muß also addiert werden.
    • Waren im Warenkorb veraendern bedeutet unter Umstaenden komplettes Veraendern (loeschen) der Anzahl, der im Warenkorb befindlichen Artikel. Artikel die sich im Moment in der Datenbank befinden duerfen nicht zum Vergleich herangezogen werden.

    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).

  15. Entwicklung des Shops auf Basis von ASP
  16. Inbetriebnahme
  17. Begriffsdefinitionen zum Thema
  18. Quellen und Literaturverzeichnis