Homepage und Webshop Bundeshandelsschule & Bundeshandelsakademie Völkermarkt Homepage und Webshop Maturaprojekt von: Conradi Georg, Seenstraße 42/c 9125 Kühnsdorf Jahrgang 2004/05 5BK Handelsakademie Völkermarkt Projektbetreuerin: Prof. Mag. Fleck Melitta Projektauftraggeber: Paperclip international unter der Leitung von Karner Wilhelm (Verkaufsleiter) Bundeshandelsschule & Bundeshandelsakademie Völkermarkt Inhaltsverzeichnis Vorwort .............................................................................................................. 1 Prozessdokumentation ....................................................................................... 2 Projektauftrag ................................................................................... 3 Eigenständigkeitserklärung ............................................................... 4 Zielformulierung ............................................................................... 5 Projektstrukturdiagramm.................................................................. 5 Projektstrukturplan ........................................................................... 6 Arbeitspakete .................................................................................... 7 Homepage erstellen .......................................................................... 7 Design auswählen ............................................................................................. 7 Programmiertechnik auswählen HTML / PHP ......................................................... 7 Auswahl umsetzen ............................................................................................ 8 MySQL-Datenbank programmieren ................................................... 8 Datenbank –„Design“ überlegen ......................................................................... 8 Datenbank erstellen .......................................................................................... 9 Daten eingeben ................................................................................................ 9 Webshop programmieren / Design erstellen ................................... 10 Design überlegen ............................................................................................. 10 Webshop erstellen............................................................................................ 10 Login und Bestellverarbeitung erstellen............................................................... 11 Homepage uploaden / Überprüfung der Funktion ........................... 11 Einholung der Kennungen für den Webserver ...................................................... 11 Homepage auf den Webserver laden .................................................................. 12 Überprüfung aller Skripte auf ihre Lauffähigkeit ................................................... 12 Unternehmensdaten analysieren ..................................................... 13 Daten sichten .................................................................................................. 13 Daten auswerten ............................................................................................. 13 Daten aufbereiten ............................................................................................ 14 Projektdokumentation .................................................................... 14 Projekt mitdokumentieren ................................................................................. 14 Alle Dokumentationen zusammenfügen .............................................................. 15 Gesammelte Dokumente zur Druckerei bringen ................................................... 15 Projektpräsentation ........................................................................ 16 Präsentationsmaterial sammeln ......................................................................... 16 Präsentation / Folien zusammenstellen ............................................................... 16 Durchführung der Präsentation .......................................................................... 17 Ergebnisdokumentation .................................................................................... 18 Die Einstiegsseite der Homepage .................................................... 19 Die Unternehmensseite ................................................................... 20 TOP-Bereich der Unternehmensseite .................................................................. 21 Bereich der Unternehmensdarstellung ................................................................ 23 Die Produktseite.............................................................................. 25 Die Index-Seite ............................................................................................... 25 Der Top-Bereich............................................................................................... 26 Der Navigationsbereich ..................................................................................... 26 Der Hauptbereich ............................................................................................. 28 Die Bildvorschau .............................................................................................. 29 Der feine Unterschied ...................................................................... 30 Die Hauptseite des Webshops ............................................................................ 30 Die Funktionsbibliothek „biblio2.inc“ .............................................. 31 Unternehmensdaten von Paperclip International ............................ 37 Durchschnittliche Verkaufsumsätze pro Jahr ........................................................ 37 Logistik........................................................................................................... 37 Philosophie...................................................................................................... 38 Referenzkunden von Paperclip International ........................................................ 38 PAPERCLIP Programm ...................................................................................... 39 Analyse der Umsatzzahlen .............................................................. 42 Resümee aus den Umsatzzahlen ..................................................... 44 Die verwendeten Programme .......................................................... 45 Microsoft® Office Excel 2003............................................................................. 45 Microsoft® Office PowerPoint® 2003 .................................................................. 45 Microsoft® Office Access 2003........................................................................... 46 Microsoft® Office Word 2003............................................................................. 46 Adobe GoLive .................................................................................................. 47 Adobe Photoshop (inkl. ImageReady) ................................................................. 48 Die Produkte ................................................................................... 50 Literaturverzeichnis ........................................................................ 52 Zusammenfassung ........................................................................................... 53 Anhang ....................................................... Error! Bookmark not defined. Vorwort Am Ende des Schuljahres 2003/2004 musste ich mich, im Rahmen der Maturaarbeiten, für ein Maturaprojekt entscheiden. Ich entschied mich für das Erstellen einer Homepage inkl. Webshop für die Firma Paperclip International. Dies ist eine sehr große international tätige Firma, mit einer Niederlassung in Österreich. Im genauen ging es in diesen Projekt um die Erstellung einer Homepage für die Firma PAPERCLIP International, mittels HTML, PHP und MySQL. Es musste eine Unternehmensseite, und eine Seite zur Produktdarstellung, designt und eingerichtet werden. Für die Erstellung des Webshops wurde das Design von der Produktseite einbezogen. Und durch die Einbindung einer Datenbank wurde das Beitreiben des Webshops möglich gemacht. Für den betriebswirtschaftlichen Teil des Maturaprojekts wurde eine Aufschlüsselung verschiedener Unternehmenseigenschaften vorgenommen. Außerdem wurde noch eine Umsatzanalyse durchgeführt, um festzustellen wo die höchsten Umsatzzahlen bei den Kunden liegen. Die so gewonnenen Daten wurden grafisch aufbereitet und als Diagramme dargestellt. Alle notwendigen Informationen wurden vom Unternehmen Paperclip International zur Verfügung gestellt. Dieses Projekt war, in dem vorliegenden Umfang, nur möglich weil sehr viel Freizeit geopfert wurde. Außerdem mussten einige Bücher gekauft werden, um über das notwendige Know-how verfügen zu können. Es wurde eine Mappe erstellt, um über die Themenbereiche die ich bearbeitet habe, eine Übersicht zu geben. Die Mappe enthält neben diesem Vorwort eine Prozessdokumentation, Ergebnisdokumentation, Zusammenfassung und einen Anhang Maturaprojekt von Conradi Georg © by Conradi Georg Seite 1 2004/2005 Prozessdokumentation Projektauftrag Maturaprojekt von Conradi Georg © by Conradi Georg Seite 3 2004/2005 Eigenständigkeitserklärung Maturaprojekt von Conradi Georg © by Conradi Georg Seite 4 2004/2005 Zielformulierung Erstellung einer Homepage für die Firma „PAPERCLIP international“. Einrichtung einer Unternehmensseite, und einer Seite zur Produktdarstellung. Einbindung einer Datenbank zum Betreiben eines Webshops. Artikel für den Webshop in die Datenbank eintragen, Artikelbilder in das gif-Format umwandeln und in zwei Größen speichern (zur Bildvorschau und als Vollbild). Analyse von bereitgestellten Unternehmensdaten. Anschließende grafische Aufbereitung dieser Daten. Projektstrukturdiagramm Homepage erstellen Webshop programmieren / Design erstellen MySQLDatenbank programmieren PROJEKT Homepage uploaden / Überprüfung der Funktion Analyse der Unternehmensdaten ProjektDokumentation Maturaprojekt von Conradi Georg © by Conradi Georg ProjektPräsentation Seite 5 2004/2005 Projektstrukturplan Maturaprojekt von Conradi Georg © by Conradi Georg Projekt Homepage erstellen MySQLDatenbank programmieren Webshop programmieren / Design erstellen Homepage uploaden / Überprüfung der Funktion Unternehmensdat -en analysieren ProjektDokumentation ProjektPräsentation 1000 2000 3000 4000 5000 6000 7000 2004/2005 Seite 6 Design auswählen Datenbank„Design“ überlegen Design für den Webshop überlegen Einholung der Kennungen für den Webserver Daten sichten Projekt mitdokumentieren (Sammlung der An-träge/ Aufträge/ usw.) Präsentationsma terial sammeln 1001 2001 3001 4001 5001 6001 7001 Programmiertec hnik auswählen HTML / PHP Datenbank erstellen Webshop erstellen (Artikelbilder erstellen / programmieren / mit der DB verknüpfen) Homepage auf den Webserver laden Daten auswerten Alle Dokumentationen zusammenfügen Präsentation / Folien zusammenstellen 1002 2002 3002 4002 5002 6002 7002 Auswahl umsetzten Mittels ODBC mit Microsoft Access verknüpfen und Daten eingeben Webshop für die Clients mit einem Passwortzugang sichern Überprüfung aller Skripte auf ihre Lauffähigkeit Daten aufbereiten Gesammelte Dokumentation zur Druckerei bringen Durchführung der Präsentation 1003 2003 3003 4003 5003 6003 7003 Arbeitspakete Homepage erstellen Design auswählen Arbeitspaket - Design auswählen Projekt: PAPERCLIP - international Homepage und Webshop Bearbeiter: AP-Nr.: 1001 Conradi Georg Inhalt: Erstellung von „Blaupausen“ Überlegen wie das Unternehmen gut dargestellt werden kann Überlegen wie man die Produkte gut vermarkten kann Festelegen was technisch möglich ist Besprechung mit dem Kunden (Paperclip - international) wie seine Vorstellung des Designs aussieht Design-Varianten anhand von Skizzen besprechen und auswählen Besprechen von Animationen Soll es eine Eingangsanimation geben Wie sollte die Eingangsanimation aussehen Wie sollen die Seitenübergänge sein (Bsp.: <meta http-equiv=“Page-Enter“ content=“blendTrans(Duration=0.5)“>) Ergebnisse (exakte, überprüfbare Definitionen): Endgültiges Design der Homepage steht fest Arbeitspaket - Programmiertechnik auswählen HTML / PHP Programmiertechnik auswählen HTML / PHP Projekt: PAPERCLIP - international Homepage und Webshop Bearbeiter: AP-Nr.: 1002 Conradi Georg Inhalt: Es muss überlegt werden wo etwas wie programmiert werden soll Wie werden Vorgänge gestaltet Was muss in einer Datenbank festgehalten werden Wie sind Formularoptionen in PHP lösbar bzw. umsetzbar Sollen Designelemente sich interaktiv verändern (Bsp.: Hintergrundfarbe der Homepage) Soll mit Frames gearbeitet werden Ergebnisse (exakte, überprüfbare Definitionen): Es gibt klare Einteilungen was wie geschrieben bzw. programmiert wird. Dies merkt man an der Funktionalität bzw. den Interaktionsmöglichkeiten in der Homepage Maturaprojekt von Conradi Georg © by Conradi Georg Seite 7 2004/2005 Arbeitspaket - Auswahl umsetzen Auswahl umsetzen Projekt: PAPERCLIP - international Homepage und Webshop Bearbeiter: AP-Nr.: 1003 Conradi Georg Inhalt: Das Design anhand der Blaupausen (Skizzen) übernehmen und nachbearbeiten Effekte erstellen (Rollover-Effekte) Animation erstellen Skripte schreiben Funktionen festlegen Design mit den Skripten verbinden Funktionsbibliothek erstellen Definition wann Abläufe gestartet werden sollen Ergebnisse (exakte, überprüfbare Definitionen): Das Grundgerüst der Homepage steht fest und ist auch schon fertig umgesetzt MySQL-Datenbank programmieren Arbeitspaket - Datenbank –„Design“ überlegen Datenbank –„Design“ überlegen Projekt: PAPERCLIP - international Homepage und Webshop Bearbeiter: AP-Nr.: 2001 Conradi Georg Inhalt: Welche Tabellen soll es geben Welche Datentypen soll es geben Was sind die Primärschlüssel Welche Fremdschlüssel gibt es Wie kann Redundanz auftreten Wie kann Redundanz vermieden werden Ergebnisse (exakte, überprüfbare Definitionen): Das Datenbankmodell steht fest Maturaprojekt von Conradi Georg © by Conradi Georg Seite 8 2004/2005 Arbeitspaket - Datenbank erstellen Datenbank erstellen Projekt: PAPERCLIP - international Homepage und Webshop Bearbeiter: AP-Nr.: 2002 Conradi Georg Inhalt: MySQL-Client installieren Erstellung der MySQL-Datenbank mittels MS-DOS-Eingabeaufforderung Tabellen erstellen o Einteilung der Datentypen o Vergabe der Primärschlüssel o Tabellenerstellung ohne Redundanz Ergebnisse (exakte, überprüfbare Definitionen): Das Ergebnis ist die nun vorhandene Datenbank Arbeitspaket - Daten eingeben Projekt: Daten eingeben PAPERCLIP - international Homepage und Webshop Bearbeiter: AP-Nr.: 2003 Conradi Georg Inhalt: ODBC installieren ODBC einstellen Access-Datenbank erstellen und die Verknüpfung mit der MySQL-Datenbank erstellen Eingabe aller notwendigen Daten Ergebnisse (exakte, überprüfbare Definitionen): Das Ergebnis ist die vollständige Datenbank Maturaprojekt von Conradi Georg © by Conradi Georg Seite 9 2004/2005 Webshop programmieren / Design erstellen Arbeitspaket - Design überlegen Design überlegen Projekt: PAPERCLIP - international Homepage und Webshop Bearbeiter: AP-Nr.: 3001 Conradi Georg Inhalt: Design überlegen o Wie soll die Navigation aussehen o Wie soll der Text formatiert sein o Wie kann der Artikel gut sichtbar dargestellt werden Sollen Frames eingesetzt werden Ergebnisse (exakte, überprüfbare Definitionen): Das Design für den Webshop steht fest Arbeitspaket - Webshop erstellen Webshop erstellen Projekt: PAPERCLIP - international Homepage und Webshop Bearbeiter: AP-Nr.: 3002 Conradi Georg Inhalt: Artikelbilder für den Webshop passend machen o Mit der Artikelnummer als Dateiname speichern o Einmal als 100x100-Pixel „GIF“ speichern o Und als 200x200-Pixel „GIF“ speichern PHP-Skript zum Auslesen der Navigation erstellen PHP-Skript zum Auslesen der Artikeldaten und der Links erstellen Links formatieren (Bsp.: <… windows.status=“…“>) Filter für die Kategorien und Unterkategorien (Redundanz vermeiden) erstellen Filter für den Zugang zur Produktdatenbank erstellen Ergebnisse (exakte, überprüfbare Definitionen): Die Produktdarstellung und der Webshop funktionieren, man kann jedoch noch keine Bestellungen abgeben Maturaprojekt von Conradi Georg © by Conradi Georg Seite 10 2004/2005 Arbeitspaket - Login und Bestellverarbeitung erstellen Login und Bestellverarbeitung erstellen Projekt: PAPERCLIP - international Homepage und Webshop Bearbeiter: AP-Nr.: 3003 Conradi Georg Inhalt: Skript für die Benutzererkennung erstellen Skript mit Formularfeldern verbinden Login in die Homepage implementieren und mit den anderen Seiten verbinden (Sodass Homepage-intern kein weiteres Einloggen mehr notwendig ist, wenn man zwischen den Seiten wechselt) Skripte für die Erfassung des Warenkorbes erstellen Skripte für die Bestellerfassung erstellen o Einzelpreis- / Summenpreisausgabe o Artikel wieder entfernen Formularanpassung zur Bestellung für das POST-Verfahren, damit die Bestellung auch per E-Mail weitergeleitet werden kann Ergebnisse (exakte, überprüfbare Definitionen): Der Webshop ist nun komplett o Login für das sichere Einloggen wurde erstellt o Bestellungen können nun durchgeführt werden Homepage uploaden / Überprüfung der Funktion Arbeitspaket - Einholung der Kennungen für den Webserver Einholung der Kennungen für den Webserver Projekt: PAPERCLIP - international Homepage und Webshop Bearbeiter: AP-Nr.: 4001 Conradi Georg Inhalt: Mit Auftraggeber in Verbindung setzten um die notwendigen Zugangsdaten zu erhalten Ergebnisse (exakte, überprüfbare Definitionen): Die Zugangsdaten für die Homepage sind nun vorhanden Maturaprojekt von Conradi Georg © by Conradi Georg Seite 11 2004/2005 Arbeitspaket - Homepage auf den Webserver laden Homepage auf den Webserver laden Projekt: PAPERCLIP - international Homepage und Webshop Bearbeiter: AP-Nr.: 4002 Conradi Georg Inhalt: Backup der Datenbank erstellen Backup mittels phpMyAdmin überspielen Homepage mit dem FTP-Programm (WSFTP) uploaden Ergebnisse (exakte, überprüfbare Definitionen): Die komplette Homepage ist online Arbeitspaket - Überprüfung aller Skripte auf ihre Lauffähigkeit Überprüfung aller Skripte auf ihre Lauffähigkeit Projekt: PAPERCLIP - international Homepage und Webshop Bearbeiter: AP-Nr.: 4003 Conradi Georg Inhalt: Überprüfung ob alles fehlerfrei angezeigt wird Überprüfung ob Bestellungen einwandfrei durchgeführt werden können Ergebnisse (exakte, überprüfbare Definitionen): Die Homepage ist nun voll funktionsfähig Maturaprojekt von Conradi Georg © by Conradi Georg Seite 12 2004/2005 Unternehmensdaten analysieren Arbeitspaket - Daten sichten Projekt: Daten sichten PAPERCLIP - international Homepage und Webshop Bearbeiter: AP-Nr.: 5001 Conradi Georg Inhalt: Daten die vom Unternehmen (Paperclip international) zur Verfügung gestellt bzw. durch die Homepage erhoben wurden, sammeln. Ergebnisse (exakte, überprüfbare Definitionen): Gesammelte Daten von der Homepage und vom Unternehmen Arbeitspaket - Daten auswerten Daten auswerten Projekt: PAPERCLIP - international Homepage und Webshop Bearbeiter: AP-Nr.: 5002 Conradi Georg Inhalt: Die gesammelten Daten auswerten Auswertung / Analyse schriftlich festhalten Ergebnisse (exakte, überprüfbare Definitionen): Auswertung liegt in schriftlicher Form vor Maturaprojekt von Conradi Georg © by Conradi Georg Seite 13 2004/2005 Arbeitspaket - Daten aufbereiten Daten aufbereiten Projekt: PAPERCLIP - international Homepage und Webshop Bearbeiter: AP-Nr.: 5003 Conradi Georg Inhalt: Ausgewertete Daten optisch aufbereiten o Durch Grafiken o Durch Statistiken Ergebnisse (exakte, überprüfbare Definitionen): Unternehmensdaten sind nun aufbereitet Projektdokumentation Arbeitspaket - Projekt mitdokumentieren Projekt mitdokumentieren Projekt: PAPERCLIP - international Homepage und Webshop Bearbeiter: AP-Nr.: 6001 Conradi Georg Inhalt: Zu dokumentieren: o Projektantrag o Projektauftrag o Zielformulierung o Strukturplan o Arbeitsprotokolle Ergebnisse (exakte, überprüfbare Definitionen): Das Projekt wurde vollständig mitdokumentiert Maturaprojekt von Conradi Georg © by Conradi Georg Seite 14 2004/2005 Arbeitspaket - Alle Dokumentationen zusammenfügen Alle Dokumentationen zusammenfügen Projekt: PAPERCLIP - international Homepage und Webshop Bearbeiter: AP-Nr.: 6002 Conradi Georg Inhalt: Dokumentationen ordnen Inhaltsverzeichnis erstellen Ergebnisse (exakte, überprüfbare Definitionen): Das Ergebnis ist eine geordnete Projektdokumentation mit Inhaltsverzeichnis Arbeitspaket - Gesammelte Dokumente zur Druckerei bringen Gesammelte Dokumente zur Druckerei bringen Projekt: PAPERCLIP - international Homepage und Webshop Bearbeiter: AP-Nr.: 6003 Conradi Georg Inhalt: Dokumentation wenn möglich auf einem Datenträger speichern Druckerei suchen Zettel / Daten zur Druckerei bringen und drucken lassen Ergebnisse (exakte, überprüfbare Definitionen): Das Ergebnis ist die Projektdokumentation in Buchform Maturaprojekt von Conradi Georg © by Conradi Georg Seite 15 2004/2005 Projektpräsentation Arbeitspaket - Präsentationsmaterial sammeln Präsentationsmaterial sammeln Projekt: PAPERCLIP - international Homepage und Webshop Bearbeiter: AP-Nr.: 7001 Conradi Georg Inhalt: o Es müssen alle Materialien gesammelt werden, die für die Präsentation notwendig bzw. relevant sind Ergebnisse (exakte, überprüfbare Definitionen): Gesammeltes Präsentationsmaterial Arbeitspaket - Präsentation / Folien zusammenstellen Präsentation / Folien zusammenstellen Projekt: PAPERCLIP - international Homepage und Webshop Bearbeiter: AP-Nr.: 7002 Conradi Georg Inhalt: o Das gesammelte Material muss gekürzt und mittels PowerPoint-Folien aufbereitet werden o Die Folien sollen einheitlich formatiert werden Ergebnisse (exakte, überprüfbare Definitionen): PowerPoint-Folien mit einem einheitlichen Design Maturaprojekt von Conradi Georg © by Conradi Georg Seite 16 2004/2005 Arbeitspaket - Durchführung der Präsentation Durchführung der Präsentation Projekt: PAPERCLIP - international Homepage und Webshop Bearbeiter: AP-Nr.: 7003 Conradi Georg Inhalt: Überprüfung der technischen. Möglichkeiten (z.B.: Überprüfung der Boxen auf ihre Funktion, für evtl. Video- & Soundclips) Präsentation der PowerPoint-Folien Ergebnisse (exakte, überprüfbare Definitionen): Präsentation wurde durchgeführt, somit ist das Projekt zu Ende. Maturaprojekt von Conradi Georg © by Conradi Georg Seite 17 2004/2005 Ergebnisdokumentation Die Einstiegsseite der Homepage Einstiegsseite der Homepage ist eine Flash-Animation mit Figuren aus dem PAPERCLIPSortiment. Sie wurden mit der Hand als Skizze abgezeichnet, dann mit dem Scanner im Computer gespeichert. Nach dem Überarbeiten und Ausbessern der Bilder wurden sie als *.png-Dokument abgespeichert (so bleibt die Auflösung und die Transparenz des Bildes erhalten) und in das Programm „Macromedia Flash“ exportiert. Mit den Vorlagen werden dann im Programm „Macromedia Flash“ kleine Animationen erstellt und intern als Bild gespeichert. Danach wurden mehrere Ebenen erstellt. Jede Ebene enthält ein oder mehrere Bilder. Mit einem so genannten Pfad wird eine Linie gezeichnet auf der sich dann ein Bild (eine Animation) entlang bewegt. Am Ende der Animation wurde noch eine kleine Endlosschleife festgelegt damit sich die Animation immer wieder wiederholt. Unter dieser Animation befinden sich 3 Links zu den Hauptseiten: Unternehmensseite, Webshop (für Firmenkunden), Produkte. Diese drei Seiten sind selbst unabhängig voneinander, aber sie sind mit einer kleinen Funktion verknüpft: Beim Betreten der jeweiligen Seite wird festgestellt ob der Internet-User ein Passwort benutzt, wenn nicht bekommt er ein LogIn-Feld angezeigt. Somit kann er sich als registrierter Benutzer einloggen. Für die Zeit in der er in der Homepage surft wird dann eine Session-ID immer mit übertragen, diese teilt einem kleinen Programm mit, um welchen Benutzer es sich handelt, und ob dieser auch wirklich eingeloggt ist (Das Benutzen einer alten Session-ID funktioniert somit nicht). Maturaprojekt von Conradi Georg © by Conradi Georg Seite 19 2004/2005 Die Unternehmensseite Zur Darstellung der Firma wurde extra eine Unternehmensseite erstellt. Hier soll das Unternehmen dem Kunden extra vorgestellt, bzw. wichtige Informationen gezeigt werden. Für diese Seite wurde ein eigenes Design erstellt um, so professionell wie möglich, auf die Bedürfnisse eines großen Unternehmens eingehen zu können. Über die Unternehmensseite erreichen Sie die Punkte „Home“ (also die Startseite) „Über uns“ mit den Unterpunkten „Philosophie“, „Logistik“, „Referenz-Kunden“, „Programm“ und „Umsatz“ – des Weiteren die Punkte „News“, „Kontakt“, „Webshop“ und „Produkte“. <?PHP // EINBINDUNG DER VERBINDUNGSDATEN include("../shop/hidden/db_connect2.inc"); // EINBINDUNG DER FUNKTIONSBIBLIOTHEK require("../shop/hidden/biblio2.inc"); // START DER FUNKTION FÜR DEN SEITENANFANG seitenanfangmain(); // Einbindung der Seite für den Kopf der Homepage; inkl. Animationsbanner include("top.php"); // IF-BEDINGUNG MIT DEM VERBINDUNGSAUFBAU ZUR DATENBANK if(@mysql_connect($host, $user, $pwd)) { // DEFINITION EINER VARIABLE ZUR AUSWAHL DER DATENBANK $erg = mysql_select_db($dbname); // IF-BEDINGUNG MIT AUFRUF DER VARIABLE if($erg) { global $page; if ($page=="") { $page="0"; } // // // // ÜBERPRÜFUNG OB DIE VARIABLE page KEINEN WERT HAT. WENN SIE KEINEN WERT HAT; DANN WIRD DIESER AUF DIE ZAHL NULL GESETZT UM DANN AUTOMATISCH DIE HAUPTSEITE AUSLESEN ZU KÖNNEN. $sql1 = "SELECT DISTINCT dat_n FROM $tblname9 WHERE pid=\"1\" AND puid=\"0\" ORDER BY ($tblname9.pid) "; // VERGABE VON VARIABLEN ZUM START DER ABFRAGEN $erg1 = mysql_query($sql1); // START EINER while-SCHLEIFE ZUM DURCHLAUFEN DER // DATENBESTÄNDE BIS ZUM ENDE DER TABELLE while ($row = mysql_fetch_object($erg1)) { $dat_n = $row->dat_n; include("$dat_n"); } } } seitenEnde(); ?> Maturaprojekt von Conradi Georg © by Conradi Georg Seite 20 2004/2005 TOP-Bereich der Unternehmensseite Im Top-Bereich der Homepage ist die im PHOTOSHOP eigens erstellte Navigation eingebettet. Die Animation der Buttons wurde mittels Ebenen, Ebeneneigenschaften und den Rollover-Effekt erstellt. Nach dem die Navigation fertig entworfen war, wurde sie mittels Adobe GoLive in das HTML-, bzw PHP-Seite importiert. Beim klicken auf den jeweiligen Button wird man auf die gewünschte Seite weiter geleitet. <?PHP // EINBINDUNG DER VERBINDUNGSDATEN include("../shop/hidden/db_connect2.inc"); // EINBINDUNG DER FUNKTIONSBIBLIOTHEK require("../shop/hidden/biblio2.inc"); // START DER FUNKTION FÜR DEN SEITENANFANG seitenAnfangmain(); echo echo echo echo "<table width=\"800\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n"; "<tr class=\"firma\">\n"; "<td class=\"firma\">\n"; "<table width=\"799\" border=\"0\" bordercolor=\"#cc3300\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n"; echo "<tr class=\"firma\" height=\"146\">\n"; echo "<td colspan=\""; // EINBINDUNG VON "pcount()" UM DIE ANZAHL DER ZELLEN FESTZULEGEN $nr = pcount(); echo "\" height=\"146\">\n"; echo "<p class=\"firma\" align=\"center\">\n"; // EINBINDUNG DER FLASH-ANIMATION AUS EINER EXTERNEN DATEI flash_incl(); echo "\n"; echo "</p>\n"; // DEFINITION DER ZELLENBREITE MIT DER ZUVOR BESTIMMTEN VARIABLE "$var_pcount" // AUS var_pcount(). // // // START EINES ABLAUFES ZUM ABZÄHLEN ALLER EINTRÄGE IN DER TABELLE Tabelle "site" // BEI DER DIE puid (die id der Unterseite) "NULL" IST, UND ÜBERGABE IN EINE VARIABLE. // DIESE FUNKTION DIEHNT ZUR ERSTELLUNG VOM MENÜ IM UNTERNEHMENSBEREICH // SO WIRD FESTGELEGT WIEVIELE ZELLEN DANN IN DER TABELLE VOM MENÜ ANGEZEIGT // WERDEN SOLLEN // HIER WERDEN NUN DIE VERBINDUNGSDATEN EINBEZOGEN include("../shop/hidden/db_connect2.inc"); // START EINER IF-BEDINGUNG, UM DIE VERBINDUNG MIT DER DATENBANK SICHER ZU STELLEN if(@mysql_connect($host, $user, $pwd)) { // DEFINITION EINER VARIABLE, DURCH WELCHE DIE DATENBANK AUSGEWÄHLT/AUFGERUFEN WIRD $erg = mysql_select_db($dbname); // START EINER IF-BEDINGUNG, MIT AUFRUF DER DATENBANK if($erg) { $sql1 = "SELECT COUNT(*) AS anzahl FROM $tblname9 WHERE puid='0' "; $erg1 = mysql_query($sql1); // DURCHSUCHEN BIS ZUM ENDE DER DATEN while($row = mysql_fetch_object($erg1)) { Maturaprojekt von Conradi Georg © by Conradi Georg Seite 21 2004/2005 // DEFINITION DER VARIABLE $var_pcount = $row->anzahl; } } } // BERECHNUNG VON VARIABLEN ZUR EINSTELLUNG DER BREITE MIT DER ZUVOR // DEFINIERTEN VARIABLE "$var_pcount". $var1 = 100; $rechnung = $var1 / $var_pcount; $wert = "$rechnung%"; $width = $wert; echo "</td>\n"; echo "</tr>\n"; echo "<tr class=\"firma\">\n"; // IF-BEDINGUNG MIT DEM VERBINDUNGSAUFBAU ZUR DATENBANK if(@mysql_connect($host, $user, $pwd)) { // DEFINITION EINER VARIABLE ZUR AUSWAHL DER DATENBANK $erg = mysql_select_db($dbname); // IF-BEDINGUNG MIT AUFRUF DER VARIABLE if($erg) { // DEFINITION EINER ABFRAGE ZUM DURCHSUCHEN DER TABELLE // UM ALLE DATENBESTÄNDE VON "name" HERAUSZUFILTERN BEI // DENEN DER puid-WERT null IST; GEORDNET NACH DEM pid-WERT. // SOMIT WERDEN IM MENÜ DIE MENÜPUNKTE AUSGEGEBEN $sql1 = "SELECT DISTINCT name FROM $tblname9 WHERE puid='0' ORDER BY ($tblname9.pid) "; // DEFINITION EINER ABFRAGE ZUM DURCHSUCHEN DER TABELLE // UM ALLE DATENBESTÄNDE VON "dat_n" HERAUSZUFILTERN BEI // DENEN DER puid-WERT null IST; GEORDNET NACH DEM pid-WERT. // SOMIT WERDEN FÜR DIE MENÜPUNKTE DIE LINKS AUSGEGEBEN $sql2 = "SELECT DISTINCT dat_n FROM $tblname9 WHERE puid='0' ORDER BY ($tblname9.pid) "; // VERGABE VON VARIABLEN ZUM START DER ABFRAGEN $erg1 = mysql_query($sql1); $erg2 = mysql_query($sql2); // START EINER while-SCHLEIFE ZUM DURCHLAUFEN DER // DATENBESTÄNDE BIS ZUM ENDE DER TABELLE while($row1 = mysql_fetch_object($erg2) AND $row2 = mysql_fetch_object($erg1)) { $url = $row1->dat_n; echo "<td class=\"firma\" width=$width>\n"; echo "<div>\n"; // HIER WIRD IM HTML-TAG DES LINKS DIE VARIABLE "url" AUSGEGEBEN // SOMIT WIRD DAS ZIEL DES LINKS FESTGELEGT echo "<a class=\"firma\" href=\"$url\" target=\"main\">"; // AUSGABE DER VARIABLE "name" UM DEN MENÜPUNKT AUSZUGEBEN $name = $row2->name; echo "$name"; echo "</a>\n"; echo "</div>\n"; echo "</td>\n"; } } } // // START DER FUNKTION FÜR DAS SEITENENDE seitenEnde(); ?> Maturaprojekt von Conradi Georg © by Conradi Georg Seite 22 2004/2005 Bereich der Unternehmensdarstellung Hier wird das Unternehmen dem Kunden bzw. dem Online-Besucher näher dargestellt. Man erfährt interessantes über die Bereiche des Unternehmens, über die größten Kunden und über die Produktsparten. <?PHP global $sid; echo "<table width=\"800\" border=\"0\" bordercolor=\"#cc3300\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n"; // DEFINITION DER ZELLENBREITE MIT DER ZUVOR BESTIMMTEN VARIABLE "$var_pucount" // AUS var_pucount(). // // // START EINES ABLAUFES ZUM ABZÄHLEN ALLER EINTRÄGE IN DER TABELLE "site" // BEI DER DIE puid (die id der Unterseite) NICHT "NULL" IST, UND ÜBERGABE IN EINE VARIABLE. // DIESE FUNKTION DIEHNT ZUR ERSTELLUNG VOM MENÜ IM UNTERNEHMENSBEREICH // SO WIRD FESTGELEGT WIEVIELE ZELLEN DANN IN DER TABELLE VOM MENÜ ANGEZEIGT // WERDEN SOLLEN // HIER WERDEN NUN DIE VERBINDUNGSDATEN EINBEZOGEN include("../shop/hidden/db_connect2.inc"); // START EINER IF-BEDINGUNG, UM DIE VERBINDUNG MIT DER DATENBANK SICHER ZU STELLEN if(@mysql_connect($host, $user, $pwd)) { // DEFINITION EINER VARIABLE, DURCH WELCHE DIE DATENBANK AUSGEWÄHLT/AUFGERUFEN WIRD $erg = mysql_select_db($dbname); // START EINER IF-BEDINGUNG, MIT AUFRUF DER DATENBANK if($erg) { $sql1 = "SELECT COUNT(*) AS anzahl FROM $tblname9 WHERE puid!='0' "; $erg1 = mysql_query($sql1); // DURCHSUCHEN BIS ZUM ENDE DER DATEN while($row = mysql_fetch_object($erg1)) { // DEFINITION DER VARIABLE $var_pucount = $row->anzahl; } } } // BERECHNUNG VON VARIABLEN ZUR EINSTELLUNG DER BREITE MIT DER ZUVOR // DEFINIERTEN VARIABLE "$var_pucount". $var1 = 100; $rechnung = $var1 / $var_pucount; $wert = "$rechnung%"; $width = $wert; echo "<tr class=\"firma2\">\n"; // IF-BEDINGUNG MIT DEM VERBINDUNGSAUFBAU ZUR DATENBANK if(@mysql_connect($host, $user, $pwd)) { // DEFINITION EINER VARIABLE ZUR AUSWAHL DER DATENBANK $erg = mysql_select_db($dbname); // IF-BEDINGUNG MIT AUFRUF DER VARIABLE if($erg) { // DEFINITION EINER ABFRAGE ZUM DURCHSUCHEN DER TABELLE // UM ALLE DATENBESTÄNDE VON "uname" HERAUSZUFILTERN BEI Maturaprojekt von Conradi Georg © by Conradi Georg Seite 23 2004/2005 // DENEN DER puid-WERT NICHT null IST; GEORDNET NACH DEM puid-WERT. // SOMIT WERDEN IM MENÜ DIE MENÜPUNKTE AUSGEGEBEN $sql1 = "SELECT DISTINCT uname FROM $tblname9 WHERE puid!='0' ORDER BY ($tblname9.puid) "; // DEFINITION EINER ABFRAGE ZUM DURCHSUCHEN DER TABELLE // UM ALLE DATENBESTÄNDE VON "puid" HERAUSZUFILTERN BEI // DENEN DER puid-WERT NICHT null IST; GEORDNET NACH DEM puid-WERT. // SOMIT WERDEN FÜR DIE (UNTER-)MENÜPUNKTE DIE LINKS AUSGEGEBEN $sql2 = "SELECT DISTINCT puid FROM $tblname9 WHERE puid!='0' ORDER BY ($tblname9.puid) "; // VERGABE VON VARIABLEN ZUM START DER ABFRAGEN $erg1 = mysql_query($sql1); $erg2 = mysql_query($sql2); // START EINER while-SCHLEIFE ZUM DURCHLAUFEN DER // DATENBESTÄNDE BIS ZUM ENDE DER TABELLE while($row1 = mysql_fetch_object($erg2) AND $row2 = mysql_fetch_object($erg1)) { $puid = $row1->puid; echo "<td class=\"firma2\" width=$width>\n"; echo "<div class=\"firma2\">\n"; // HIER WIRD IM HTML-TAG DES LINKS DIE VARIABLE "sid" AUSGEGEBEN // UND AN DIE index.php ÜBERGEBEN. SOMIT LIEST DIE index.php DEN RICHTIGEN // LINK VON DER DATENBANK AUS: echo "<a class=\"firma2\" href=\"index.php?page=$page&sid=$puid\" target=\"_parent\">"; // AUSGABE DER VARIABLE "name" UM DEN MENÜPUNKT AUSZUGEBEN $name = $row2->uname; echo "$name"; echo "</a>\n"; echo "</div>\n"; echo "</td>\n"; } } } // IF-BEDINGUNG MIT DEM VERBINDUNGSAUFBAU ZUR DATENBANK if(@mysql_connect($host, $user, $pwd)) { // DEFINITION EINER VARIABLE ZUR AUSWAHL DER DATENBANK $erg = mysql_select_db($dbname); // IF-BEDINGUNG MIT AUFRUF DER VARIABLE if($erg) { global $sid; $sql1 = "SELECT DISTINCT dat_n FROM $tblname9 WHERE puid=\"$sid\" ORDER BY ($tblname9.puid) "; // VERGABE VON VARIABLEN ZUM START DER ABFRAGEN $erg1 = mysql_query($sql1); // START EINER while-SCHLEIFE ZUM DURCHLAUFEN DER // DATENBESTÄNDE BIS ZUM ENDE DER TABELLE while ($row = mysql_fetch_object($erg1)) { $dat_n = $row->dat_n; include($dat_n); } } } // // START DER FUNKTION FÜR DAS SEITENENDE seitenEnde(); ?> Maturaprojekt von Conradi Georg © by Conradi Georg Seite 24 2004/2005 Die Produktseite In der Produktseite sollen die Produkte dem Online-User näher gebracht werden, ohne dass empfindliche Informationen über das Unternehmen preisgegeben werden. Die Index-Seite Die Index-Seite verbindet alle drei Bereiche der Produkt-Page miteinander. <?PHP // EINBINDUNG DER VERBINDUNGSDATEN include("../shop/hidden/db_connect2.inc"); // EINBINDUNG DER FUNKTIONSBIBLIOTHEK require("../shop/hidden/biblio2.inc"); // START DER FUNKTION FÜR DEN SEITENANFANG seitenanfangshop(); ?> Maturaprojekt von Conradi Georg © by Conradi Georg Seite 25 2004/2005 Der Top-Bereich Im Top-Bereich befindet sich das Logo der Firma und zwei Links zum Webshop bzw. zur Unternehmensseite. Der Link beinhaltet auch die Übergabe der sog. onlineId. Durch sie kann der User beim hin- und herspringen zwischen den Seiten, jederzeit wieder zurück zum Webshop, ohne sich neu einloggen zu müssen. <body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" bgcolor="#bdbabd"> <div class="top2" align="left"> <table class="top2" width="899" border="0" cellspacing="0" cellpadding="0"> <tr class="top2"> <td class="top2" rowspan="3" width="525"> <div class="top2" align="left"> <?PHP echo "<div align=\"left\">"; echo "<img src=\"images/top.jpg\">"; echo "</div>"; ?></div> </td> <td class="top2" bgcolor="#bdbabd" width="256"> <div class="top2"> <a class="top2" href="../_site/index.php?page=0&sid=0" target="_parent">zur Unternehmensseite</a></div> </td> </tr> <tr class="top2"> <td class="top2" width="256">&nbsp;</td> </tr> <tr class="top2"> <td class="top2" bgcolor="#bdbabd" width="256">&nbsp;<a class="top2" href="pass.html" target="_parent">zum Web-Shop</a></td> </tr> </table> </div> </body> <?PHP seitenEnde(); ?> Der Navigationsbereich Hier wird eine Verbindung mit der Datenbank aufgebaut. Durch diese Verbindung wird die Navigation aus der Datenbank ausgelesen. Der PHP-Code filtert alle Produktkategorien und gibt immer nur einmal den Namen einer Kategorie aus, d.h. keine Redundanz. Außerdem wird automatisch der Link zum Anzeigen der Produkte generiert. Durch diesen Link werden sog. Variablen übergeben, die festlegen welche Produkte angezeigt werden sollen. <?PHP // EINBINDUNG DER VERBINDUNGSDATEN include("../shop/hidden/db_connect2.inc"); // EINBINDUNG DER FUNKTIONSBIBLIOTHEK require("../shop/hidden/biblio2.inc"); // START DER FUNKTION FÜR DEN SEITENANFANG seitenanfangshop(); echo "\n"; if(@mysql_connect($host, $user, $pwd)) { $erg = mysql_select_db($dbname); if($erg) { Maturaprojekt von Conradi Georg © by Conradi Georg Seite 26 2004/2005 $sql = "SELECT DISTINCT kategorie2 FROM $tblname2 ORDER BY ($tblname2.kategorie2);"; $sql2 = "SELECT DISTINCT kategorie FROM $tblname2 WHERE kategorie2 = \"$kat2\" ORDER BY ($tblname2.kategorie);"; $sql3 = "SELECT DISTINCT kategorie3 FROM $tblname2 WHERE kategorie3 = \"$kat3\" ORDER BY ($tblname2.kategorie3);"; $erg = mysql_query($sql); if($erg) { echo "<table class=\"web1\" border=\"1\" width=\"171\">\n"; echo "<th class=\"ueb1\" align=\"left\" valign=\"top\">"; echo "<a class=\"ueb1\" href=\"list2.php?kat2=''&kat3=''\" target=\"navi\" onmouseover=\"window.status='Alle Kategorien anzeigen'; return true;\" onmouseout=\"window.status=' '; return true;\">"; echo "Kategorie"; echo "</a></th>\n"; while($row = mysql_fetch_object($erg)) { $ka = $row->kategorie2; echo "<tr>\n"; echo "<td class=\"web1\" align=\"left\" valign=\"top\">\n"; echo "<a class=\"web1\" href=\"list2.php?kat2=$ka&kat3=\"\"\" target=\"navi\" onmouseover=\"window.status='Gruppe der Kategorie $ka anzeigen'; return true;\" onmouseout=\"window.status=' '; return true;\">"; echo "<div class=\"web1\">"; echo $ka; echo "</div>"; echo "</a></td>\n"; if ($ka==$kat2) { echo "<tr class=\"web1\">\n"; echo "<td class=\"web1\" align=\"left\" valign=\"top\">\n"; $erg2 = mysql_query($sql2); if($erg2) { while($row = mysql_fetch_object($erg2)) { $kau= $row->kategorie; echo "<a class=\"web1\" href=\"index2.php?kat=$kau&kat2=$ka&sort=artikelNr\" target=\"main\" onmouseover=\"window.status='Artikel der Gruppe $kau anzeigen'; return true;\" onmouseout=\"window.status=' '; return true;\">"; echo "<div class=\"web1\">"; echo "&nbsp;&nbsp;&nbsp;&nbsp;"; echo $kau; echo "</div>"; } } } echo "</a></td>\n"; } } echo "</table>\n"; mysql_free_result($erg); } mysql_close(); } back(1); seitenEnde(); ?> Maturaprojekt von Conradi Georg © by Conradi Georg Seite 27 2004/2005 Der Hauptbereich Hier werden die Produkte angezeigt. Der Hauptbereich stellt außerdem die Verbindung zur Bildvorschau dar. Alle Daten die hier ausgegeben werden, holt sich der PHP automatisch aus der Datenbank. <?PHP // EINBINDUNG DER VERBINDUNGSDATEN include("../shop/hidden/db_connect2.inc"); // EINBINDUNG DER FUNKTIONSBIBLIOTHEK require("../shop/hidden/biblio2.inc"); echo "<body width=\"800\">"; // START DER FUNKTION FÜR DEN SEITENANFANG seitenanfangshop(); echo "\n"; global $kat; if(@mysql_connect($host, $user, $pwd)) { $erg = mysql_select_db($dbname); if($erg) { $sql = "SELECT * FROM $tblname2 WHERE $tblname2.kategorie2 = '$kat2' AND $tblname2.kategorie = '$kat' ORDER BY ($tblname2.$sort);"; $erg = mysql_query($sql); if($erg) { echo "<table border=\"1\">"; echo "<th align=\"left\" valign=\"middle\" width=\"260\">"; echo "<div class=\"web\">Abbildung</div>"; echo "</th>\n"; echo "<th align=\"left\" valign=\"middle\" width=\"530\">"; Maturaprojekt von Conradi Georg © by Conradi Georg Seite 28 2004/2005 echo "&nbsp;&nbsp;&nbsp;<a class=\"web\" href=\"index2.php?kat=$kat&kat2=$kat2&sort=bezeichnung\" onmouseover=\"window.status='Sortiert nach der Beschreibung'; return true;\" onmouseout=\"window.status=' '; return true;\">"; echo "Beschreibung"; echo "</a></th>\n"; while($row = mysql_fetch_object($erg)) { echo "<tr>\n"; echo "<td align=\"left\" valign=\"top\">\n"; echo "<div><a class=\"web\" href=\"_image.php?kat=" . $row->artikelNr . "&kat2=$kat2&artikelNr=" . $row->artikelNr . "&kat2=$kat2&sort=$sort&bezeichnung=" . $row->bezeichnung . "&kat=kat=" . $row>kategorie . "\" target=\"_self\" onmouseover=\"window.status='Artikel " . $row->artikelNr . ", " . $row>bezeichnung . " vergrößern'; return true;\" onmouseout=\"window.status=' '; return true;\">"; echo "<img src=\"images/$kat2/". $row->artikelNr . ".gif \" width=\"100\" height=\"100\" alt=\"" . $row->bezeichnung ."\"></a></div>\n"; echo "</td>\n"; echo "</td>\n"; echo "<td align=\"left\" valign=\"top\">\n"; echo "<b>&nbsp;&nbsp;&nbsp;" . htmlentities($row->bezeichnung) . "</b>\n"; echo "</td>\n"; } echo "</table>\n"; mysql_free_result($erg); } mysql_close(); } } back(1); seitenEnde(); ?> Die Bildvorschau Hier wird das gewünschte Bild in einem größeren Format dargestellt. Die Seite wird automatisch durch PHP generiert. Außerdem stellt sie noch den Link zur letzten Seite dar. <?PHP // EINBINDUNG DER VERBINDUNGSDATEN include("../shop/hidden/db_connect2.inc"); // EINBINDUNG DER FUNKTIONSBIBLIOTHEK require("../shop/hidden/biblio2.inc"); // START DER FUNKTION FÜR DEN SEITENANFANG seitenanfangshop(); echo "\n"; echo "<img src=\"images/$kat2/big/". $artikelNr . ".gif \" width=\"250\" height=\"250\" alt=\"" . $bezeichnung ."\"></a>\n"; echo "<br></br>"; echo "<a href=\"index2.php?$kat&kat2=$kat2&sort=$sort\" alt=\"Zurück zum Shop\" onmouseover=\"window.status='Zurück zum Shop'; return true;\" onmouseout=\"window.status=' '; return true;\">Zurück zum Shop<a/>"; back(1); seitenEnde(); ?> Maturaprojekt von Conradi Georg © by Conradi Georg Seite 29 2004/2005 Der feine Unterschied Der kleine feine Unterschied zwischen WebShop und Produktseite liegt in der Anzeige der Information zum jeweiligen Produkt und der Weiterleitung dieser Informationen. Die Hauptseite des Webshops Hier werden die Produkte angezeigt. Der Hauptbereich stellt außerdem die Verbindung zur Bildvorschau und zum Webshop an sich, d.h. die Bestellmöglichkeit, dar. Alle Daten die hier ausgegeben werden, holt sich der PHP automatisch aus der Datenbank. <?PHP // EINBINDUNG DER VERBINDUNGSDATEN include("../shop/hidden/db_connect2.inc"); // EINBINDUNG DER FUNKTIONSBIBLIOTHEK require("../shop/hidden/biblio2.inc"); echo "<body width=\"800\">"; // START DER FUNKTION FÜR DEN SEITENANFANG seitenanfangshop(); echo "\n"; global $kat; if(@mysql_connect($host, $user, $pwd)) { $erg = mysql_select_db($dbname); if($erg) { $sql = "SELECT * FROM $tblname2 WHERE $tblname2.kategorie2 = '$kat2' AND $tblname2.kategorie = '$kat' ORDER BY ($tblname2.$sort);"; $erg = mysql_query($sql); if($erg) { echo "<table width=\"790\" border=\"0\">"; echo "<th align=\"left\" valign=\"buttom\" width=\"80\"><p align=\"center\">"; echo "<a class=\"web\" href=\"index.php?kat=$kat&kat2=$kat2&sort=artikelNr\" onmouseover=\"window.status='Sortiert nach der Artikelnummer'; return true;\" onmouseout=\"window.status=' '; return true;\">"; echo "Artikel-Nr"; echo "</a>\n"; echo "<th align=\"right\" valign=\"buttom\" width=\"90\"><p align=\"center\">"; echo "Katalog-Nr"; echo "</p></th>\n"; echo "<th align=\"left\" valign=\"middle\" width=\"100\"><p align=\"center\">"; echo "Abbildung"; echo "</p></th>\n"; echo "<th align=\"left\" valign=\"middle\" width=\"240\">"; echo "<a class=\"web\" href=\"index.php?kat=$kat&kat2=$kat2&sort=bezeichnung\" onmouseover=\"window.status='Sortiert nach der Beschreibung'; return true;\" onmouseout=\"window.status=' '; return true;\">"; echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Beschreibung&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; echo "</a></th>\n"; echo "<th align=\"right\" valign=\"middle\" width=\"40\"><p align=\"center\">"; echo "VK"; echo "</p></th>\n"; echo "<th align=\"right\" valign=\"middle\"><p align=\"center\"><p align=\"center\">"; echo "VPE"; Maturaprojekt von Conradi Georg © by Conradi Georg Seite 30 2004/2005 echo "</p></th>\n"; echo "<th align=\"left\" valign=\"middle\"><p align=\"center\">"; echo "aufnehmen"; echo "</p></th>\n"; while($row = mysql_fetch_object($erg)) { echo "<tr>\n"; echo "<td align=\"left\" valign=\"top\">\n"; echo $row->artikelNr; echo "</td>\n"; echo "<td align=\"center\" valign=\"top\">\n"; echo $row->katalogNr; echo "</td>\n"; echo "<td align=\"left\" valign=\"top\">\n"; echo "<a href=\"image.php?$kat&kat2=$kat2&artikelNr=" . $row->artikelNr . "&kat2=$kat2&sort=$sort&bezeichnung=" . $row->bezeichnung . "&kat=kat=" . $row->kategorie . "\" target=\"_self\" onmouseover=\"window.status='Artikel " . $row->artikelNr . ", " . $row->bezeichnung . " vergrößern'; return true;\" onmouseout=\"window.status=' '; return true;\">"; echo "<img src=\"images/$kat2/". $row->artikelNr . ".gif \" width=\"100\" height=\"100\" alt=\"" . $row->bezeichnung ."\"></a>\n"; echo "</td>\n"; echo "<td align=\"left\" valign=\"top\">\n"; echo "<b>" . htmlentities($row->bezeichnung) . "</b>\n"; echo "</td>\n"; echo "</td>\n"; echo "<td align=\"right\" valign=\"top\">\n"; echo $row->netto_preis; echo " EUR"; echo "</td>\n"; echo "<td align=\"right\" valign=\"top\">\n"; echo "<div class=\"2\">"; echo $row->vpe; echo "</td>\n"; echo "</div>"; echo "<td align=\"left\" valign=\"top\">\n"; echo "<a href=\"cache.php?artikelid=" . $row->artikelid . "&kat=" . $row->kategorie . "&kat2=$kat2&sort=$sort\" target=\"_self\" onmouseover=\"window.status='Artikel " . $row->artikelNr . ", " . $row->bezeichnung . " in den Warenkorb...'; return true;\" onmouseout=\"window.status=' '; return true;\">"; echo "<div align=\"center\"><p align=\"center\"><img src=\"images/korb.gif\" align=\"middle\" alt=\"in den Warenkorb...\" border=\"0\"></p></div></a>\n"; echo "</td>\n"; } echo "</table>\n"; mysql_free_result($erg); } mysql_close(); } } back(1); seitenEnde(); ?> Die Funktionsbibliothek „biblio2.inc“ Zum leichteren Arbeiten mit PHP und MySQL wurde für die Homepage eine Funktionsbibliothek angelegt. Durch diese Bibliothek können lange Funktionen mit einem einfachen Aufruf gestartet werden. <?php // HIER ENTSTEHT DIE FUNKTION FÜR DEN SEITENANFANG IM UNTERNEHMENSBEREICH; // SOMIT WIRD DER HEAD- UND META-/TAG-BEREICH VEREINHEITLICHT UND MUSS // NICHT IMMER GESONDER EINGEGEBEN WERDEN function seitenAnfangmain() { Maturaprojekt von Conradi Georg © by Conradi Georg Seite 31 2004/2005 // ZUERST DIE NORMALEN HTML-TAGS; WICHTIG IST JEDOCH, DASS ALLE EINSTELLUNGEN // MIT EINEM ANFÜHRUNGSZEICHEN EIN BACKSLASH-ZEICHEN DAVOR GESETZT BEKOMMEN // SONST GIBT ES NUR EINE FEHLERMELDUNG echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"" ." \"http://www.w3.org/TR/html4/transitional.dtd\">\n"; echo "<html>\n"; echo "<head>\n"; // HIER WERDEN NUN DIE VERBINDUNGSDATEN EINBEZOGEN include("../shop/hidden/db_connect2.inc"); // START EINER IF-BEDINGUNG, UM DIE VERBINDUNG MIT DER DATENBANK SICHER ZU STELLEN if(@mysql_connect($host, $user, $pwd)) { // DEFINITION EINER VARIABLE, DURCH WELCHE DIE DATENBANK AUSGEWÄHLT/AUFGERUFEN WIRD $erg = mysql_select_db($dbname); // START EINER IF-BEDINGUNG, MIT AUFRUF DER DATENBANK if($erg) { // // // // // // DEFINITION EINER ABFRAGE DURCH WELCHE DER SEITENÜBERGANG GESTEUERT WIRD ES SOLL DER WERT AUS EINEM FELD VON "DURATIONTIME", AUS DER TABELLE "PAGE" (INFORMATION WIRD DURCH DIE EINBINDUNG DER ZUGANGSBIBLIOTHEK ERHALTEN), BEI DEM DAS FELD "TYP" DEN WERT "main" HAT, AUSGEGEBEN WERDEN SOMIT WIRD DIE DAUER FÜR DEN ÜBERGANGSEFFEKT FESTGELEGT, BZW. KANN ÜBER DIE DATENBANK GESTEUERT WERDEN $sql2 = "SELECT DISTINCT durationtime FROM $tblname8 WHERE type = \"main\""; // DEFINITION EINER VARIABLE ZUM AUFRUF EINER ABFRAGE $erg2 = mysql_query($sql2); // START EINER IF-BEDINGUNG MIT AUFRUF DER ZUVOR ERWÄHNTEN VARIABLE if($erg2) { // START EINER WHILE-SCHLEIFE, DURCH WELCHE DIE DATENBANK BIS ZUM ERWÜNSCHTEN WERT // DURCHSUCHT WIRD while($row = mysql_fetch_object($erg2)) { $dur = $row->durationtime; // DA DIE ÜBERGANSZEIT IN ZEHNTEL IN DIE DATENBANK EINGETRAGEN WIRD; MUSS NOCH DURCH // ZEHN DIVIDIERT WERDEN UM Z.B. DEN WERT "0.5" ZU ERHALTEN // DIESER WERT WIRD DANN GLEICH IN EINER NEUEN VARIABLEN FESTGEHALTEN $duration = $dur / 10; } } } // AUSGABE DER META-TAGS MIT DER ZUVOR AUS DER DATENBANK ABGERUFENEN UND // BERECHNETEN VARIABLE // ERREICHT WIRD HIERMIT EINE HÖHERE FLEXIBILITÄT DER HOMEPAGE // AUßERDEM KÖNNEN SO BEREICHE DER HOMEPAGE OHNE HTML-KENNTNISSE VERÄNDERT // WERDEN echo "<meta http-equiv=\"Page-Enter\" content=\"blendTrans(Duration=$duration)\">\n"; echo "<meta http-equiv=\"Page-Exit\" content=\"blendTrans(Duration=$duration)\">\n"; echo "<title>"; // DEFINITION EINER VARIABLE, DURCH WELCHE DIE DATENBANK AUSGEWÄHLT/AUFGERUFEN WIRD $erg = mysql_select_db($dbname); // START EINER IF-BEDINGUNG, MIT AUFRUF DER DATENBANK if($erg) { // // // // // DEFINITION EINER ABFRAGE DURCH WELCHE DER SEITENÜBERGANG GESTEUERT WIRD ES SOLL DER WERT AUS EINEM FELD VON "TITLE", AUS DER TABELLE "PAGE" (INFORMATION WIRD DURCH DIE EINBINDUNG DER ZUGANGSBIBLIOTHEK ERHALTEN), BEI DEM DAS FELD "TYP" DEN WERT "main" HAT, AUSGEGEBEN WERDEN SOMIT WIRD DER TITEL / DIE ÜBERSCHRIFT DER HOMEPAGE FESTGELEGT, BZW. KANN ÜBER DIE Maturaprojekt von Conradi Georg © by Conradi Georg Seite 32 2004/2005 // DATENBANK GESTEUERT WERDEN $sql2 = "SELECT DISTINCT title FROM $tblname8 WHERE type = \"main\""; // DEFINITION EINER VARIABLE ZUM AUFRUF EINER ABFRAGE $erg2 = mysql_query($sql2); // START EINER IF-BEDINGUNG MIT AUFRUF DER ZUVOR ERWÄHNTEN VARIABLE if($erg2) { // START EINER WHILE-SCHLEIFE, DURCH WELCHE DIE DATENBANK BIS ZUM ERWÜNSCHTEN WERT // DURCHSUCHT WIRD while($row = mysql_fetch_object($erg2)) { $titel = $row->title; } } } } // AUSGABE DES TITELS / DER ÜBERSCHRIFT DER HOMEPAGE DURCH DIE AUSGABE DER VARIABLE "titel" echo "$titel"; // AUFRUF DER RESTLICHEN HTML-TAGS echo "</title>\n"; echo "<style type=\"text/css\" media=\"all\">\n"; echo "<!--\n @import url(../shop/css/format.css);\n //-->\n </style>\n"; echo "<body>\n"; } //ENDE DER FUNKTION // HIER ENTSTEHT DIE FUNKTION FÜR DEN SEITENANFANG IM WEBSHOP; // SOMIT WIRD DER HEAD- UND META-/TAG-BEREICH VEREINHEITLICHT UND MUSS // NICHT IMMER GESONDER EINGEGEBEN WERDEN function seitenAnfangshop() { // AUSGABE DER NORMALEN HTML-TAGS echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"" ." \"http://www.w3.org/TR/html4/transitional.dtd\">\n"; echo "<html>\n"; echo "<head>\n"; echo "<title>"; // HIER WERDEN NUN DIE VERBINDUNGSDATEN EINBEZOGEN include("../shop/hidden/db_connect2.inc"); // START EINER IF-BEDINGUNG, UM DIE VERBINDUNG MIT DER DATENBANK SICHER ZU STELLEN if(@mysql_connect($host, $user, $pwd)) { // DEFINITION EINER VARIABLE, DURCH WELCHE DIE DATENBANK AUSGEWÄHLT/AUFGERUFEN WIRD $erg = mysql_select_db($dbname); // START EINER IF-BEDINGUNG, MIT AUFRUF DER DATENBANK if($erg) { // // // // // // DEFINITION EINER ABFRAGE DURCH WELCHE DER SEITENÜBERGANG GESTEUERT WIRD ES SOLL DER WERT AUS EINEM FELD VON "TITLE", AUS DER TABELLE "PAGE" (INFORMATION WIRD DURCH DIE EINBINDUNG DER ZUGANGSBIBLIOTHEK ERHALTEN), BEI DEM DAS FELD "TYP" DEN WERT "main" HAT, AUSGEGEBEN WERDEN SOMIT WIRD DER TITEL / DIE ÜBERSCHRIFT DER HOMEPAGE FESTGELEGT, BZW. KANN ÜBER DIE DATENBANK GESTEUERT WERDEN $sql2 = "SELECT DISTINCT title FROM $tblname8 WHERE type = \"main\""; // DEFINITION EINER VARIABLE ZUM AUFRUF EINER ABFRAGE $erg2 = mysql_query($sql2); // START EINER IF-BEDINGUNG MIT AUFRUF DER ZUVOR ERWÄHNTEN VARIABLE Maturaprojekt von Conradi Georg © by Conradi Georg Seite 33 2004/2005 if($erg2) { // START EINER WHILE-SCHLEIFE, DURCH WELCHE DIE DATENBANK BIS ZUM ERWÜNSCHTEN WERT // DURCHSUCHT WIRD while($row = mysql_fetch_object($erg2)) { $titel = $row->title; } } } } // AUSGABE DES TITELS / DER ÜBERSCHRIFT DER HOMEPAGE DURCH DIE AUSGABE DER VARIABLE "titel" echo "$titel"; // AUFRUF DER RESTLICHEN HTML-TAGS echo "</title>\n"; echo "<style type=\"text/css\" media=\"all\">\n"; echo "<!--\n @import url(../shop/css/format.css);\n //-->\n </style>\n"; echo "<body>\n"; } //ENDE DER FUNKTION //ERSTELLUNG EINER FUNKTION FÜR DAS SEITENENDE function seitenEnde() { // AUSGABE DER HTML-TAGS DURCH PHP echo "</body>\n"; echo "</html>\n"; } // ENDE DER FUNKTION // DEFINITION EINER FUNKTION ZUM ABZÄHLEN ALLER EINTRÄGE IN DER TABELLE Tabelle "site" // BEI DER DIE puid (die id der Unterseite) "NULL" IST // DIESE FUNKTION DIEHNT ZUR ERSTELLUNG VOM MENÜ IM UNTERNEHMENSBEREICH // SO WIRD FESTGELEGT WIEVIELE ZELLEN DANN IN DER TABELLE VOM MENÜ ANGEZEIGT // WERDEN SOLLEN function pcount() { // HIER WERDEN NUN DIE VERBINDUNGSDATEN EINBEZOGEN include("../shop/hidden/db_connect2.inc"); // START EINER IF-BEDINGUNG, UM DIE VERBINDUNG MIT DER DATENBANK SICHER ZU STELLEN if(@mysql_connect($host, $user, $pwd)) { // DEFINITION EINER VARIABLE, DURCH WELCHE DIE DATENBANK AUSGEWÄHLT/AUFGERUFEN WIRD $erg = mysql_select_db($dbname); // START EINER IF-BEDINGUNG, MIT AUFRUF DER DATENBANK if($erg) { $sql1 = "SELECT COUNT(*) AS anzahl FROM $tblname9 WHERE puid='0' "; $erg1 = mysql_query($sql1); while($row = mysql_fetch_object($erg1)) { echo $row->anzahl; } } } } // ENDE DER FUNKTION // DEFINITION EINER FUNKTION ZUM ABZÄHLEN ALLER EINTRÄGE IN DER TABELLE Tabelle "site" // BEI DER DIE pid (die id der übergeordneten Seite) "NULL" IST. // DIESE FUNKTION DIEHNT ZUR ERSTELLUNG VOM UNTERMENÜ DES "über uns"-BEREICHS AUF DER Maturaprojekt von Conradi Georg © by Conradi Georg Seite 34 2004/2005 // UNTERNEHMENSSEITE: SO WIRD FESTGELEGT WIEVIELE ZELLEN DANN IN DER TABELLE VOM // UNTERMENÜ ANGEZEIGT WERDEN SOLLEN function pucount() { // HIER WERDEN NUN DIE VERBINDUNGSDATEN EINBEZOGEN include("../shop/hidden/db_connect2.inc"); // START EINER IF-BEDINGUNG, UM DIE VERBINDUNG MIT DER DATENBANK SICHER ZU STELLEN if(@mysql_connect($host, $user, $pwd)) { // DEFINITION EINER VARIABLE, DURCH WELCHE DIE DATENBANK AUSGEWÄHLT/AUFGERUFEN WIRD $erg = mysql_select_db($dbname); // START EINER IF-BEDINGUNG, MIT AUFRUF DER DATENBANK if($erg) { $sql1 = "SELECT COUNT(*) AS anzahl FROM $tblname9 WHERE pid='0' "; $erg1 = mysql_query($sql1); while($row = mysql_fetch_object($erg1)) { echo $row->anzahl; } } } } // ENDE DER FUNKTION // DEFINITION EINER FUNKTION ZUM ABZÄHLEN ALLER EINTRÄGE IN DER TABELLE Tabelle "site" // BEI DER DIE pid (die id der übergeordneten Seite) "NULL" IST, UND ÜBERGABE IN EINE VARIABLE. // DIESE FUNKTION DIEHNT ZUR ERSTELLUNG VOM UNTERMENÜ DES "über uns"-BEREICHS AUF DER // UNTERNEHMENSSEITE: SO WIRD FESTGELEGT WIEVIELE ZELLEN DANN IN DER TABELLE VOM // UNTERMENÜ ANGEZEIGT WERDEN SOLLEN function var_pucount() { // HIER WERDEN NUN DIE VERBINDUNGSDATEN EINBEZOGEN include("../shop/hidden/db_connect2.inc"); // START EINER IF-BEDINGUNG, UM DIE VERBINDUNG MIT DER DATENBANK SICHER ZU STELLEN if(@mysql_connect($host, $user, $pwd)) { // DEFINITION EINER VARIABLE, DURCH WELCHE DIE DATENBANK AUSGEWÄHLT/AUFGERUFEN WIRD $erg = mysql_select_db($dbname); // START EINER IF-BEDINGUNG, MIT AUFRUF DER DATENBANK if($erg) { $sql1 = "SELECT COUNT(*) AS anzahl FROM $tblname9 WHERE pid='0' "; $erg1 = mysql_query($sql1); while($row = mysql_fetch_object($erg1)) { $var_pucount = $row->anzahl; } } } } // ENDE DER FUNKTION // DEFINITION EINER FUNKTION ZUM EINBINDEN EINER FALSH-ANIMATION function flash_incl() { // ANGABE DES SPEICHERORTES UND DES NAMENS DER DATEI $fp = "../_site/flash.html"; // ÖFFNEN DER DATEI MIT LESENDEM ZUGRIFF if ($datei = fopen ($fp, "r")) { // DURCHSUCHEN BIS ZUM ENDE DER DATEI while (!feof ($datei)) { Maturaprojekt von Conradi Georg © by Conradi Georg Seite 35 2004/2005 // ZEICHEN FÜR ZEICHEN AUSLESEN $zeichen = fgetc ($datei); // AUSGABE DER ZEICHEN BZW. (ZUTREFFEND FÜR DIESEN FALL) DES ZEICHENS echo ($zeichen); } } } //ENDE DER DEFINITION // ERSTELLUNG EINER FUNKTION ZUR AUSGABE DES COPYRIGHTS function back() { // AUSGABE DER HTML-TAGS DURCH PHP echo "<div align=\"center\">\n"; echo "<hr>\n"; echo "&copy;-2005, PAPERCLIP international"; // copyright by Conradi Georg echo "</div>\n"; } //ENDE DER FUNKTION ?> Maturaprojekt von Conradi Georg © by Conradi Georg Seite 36 2004/2005 Unternehmensdaten von Paperclip International Die Zentrale von Paperclip International befindet sich in den Niederlanden, nähe Arnheim. Regionale Firmensitze befinden sich in den Ländern Belgien, England, Schweden Deutschland (mit Österreich und Schweiz), Die Auslieferung und Zentrale für den Deutschsprachigen Raum hat den Sitz in Bielefeld. Durchschnittliche Verkaufsumsätze pro Jahr (der Referenzkunden aus den letzten Jahren) Kartenwand (Paperclipsystem oder integriert) VK Umsatz: €10.000,00 bis 25.000,00 Kartenständer „VIS“ Image (Doppelkarten, Postkarten, Minikarten, Maxikarten) VK Umsatz: €17.000,00 bis 30.000,00 Geschenkartikel, Plüsch, Papeterie, Schul- und Schreibwaren VK Umsatz: €15.000,00 bis 25.000,00 Saison (Weihnachten, Ostern, Valentin ...) VK Umsatz: €10.000,00 bis 15.000,00 Diese Umsatzzahlen werden bei normaler Mitbewerbersitutation und entsprechender Platzierungen erzielt und stellen einen Mittelwert dar. Logistik Die Firma Paperclip International zeichnet sich vor allem durch ihre ausgezeichnete Logistik und durch ihren Servicebereich aus: Service: - flächendeckend durch 20 fest angestellte Reisende (ohne Verkaufsprovision) - Besuchsfrequenz : 7/14/21/30 - tägig (Paperclip Deutschland) Feste Bestückungspläne mit Fach EAN Code für Scanner gestützte Auftragserfassung (Kein Ticket System) Artikelnummer unabhängige Bestückungsplan- / Lagerlogistik durch Fachnummern /Lagerplatz EAN Code Komplette statistische Umsatz- und Produktkontrolle pro Fach und Artikel/Bestückungsplan Einzel EAN Codierung für alle Produkte (für Warenwirtschaftssystem) E D I (Electronic Data Interchange) Zukunftssichere, voll integrierte „BAAN“ Software (Finanzen, Distribution, Lager, Produkt) VK Preisauszeichnung auf Wunsch Grüner Punkt Interseroh Verpackungsentsorgung Tägliche Übernacht Auslieferung mit DHL Express Deutschland (Online Versandüberwachung) Maturaprojekt von Conradi Georg © by Conradi Georg Seite 37 2004/2005 Philosophie Nun einige Einzelheiten zur Philosophie von Paperclip International Ausgewählter Kundenkreis: Büro-/Schreibwarenfachgeschäfte Papeterien Kartenshops Gehobene Geschenkboutiquen Buchhandel Fachabteilungen der Kaufhäuser Kundenqualität vor Kundenmaximierung TOP Service: Mit 30-40% der Fläche > 50-60% des Umsatzes Langfristiger Partner des Handels Regelmäßige Besuchsfrequenz Pflege von Warenträgern Keine Überbestückungen Der Endverbraucher bestimmt den Umsatz Feste Bestückungspläne mit Fach EAN Code Direkte Nachbestückung, keine Schubladen! Karte die nicht verkauft blockiert den Umsatz Produkte: Zusätzlicher Umsatz im Kartenwandbereich (Keine „Weißware“) Kunden die sonst keine Wandkarten kaufen werden erreicht! Langjährige Kartenkompetenz Qualität Alle Anlässe Laufende Programmpflege Hoher Umsatz pro Fach „VIS“ Image > seit 10 Jahren steigende Umsätze im Fachhandel Emotional ansprechende Produkte Verkaufshilfen: Moderne Kartenpräsentation mit Vollsicht Eigenes Kartenwandsystem aus Aluminium/Stahl Seit über 10 Jahren im Einsatz bewährt Einrichtung ganzer Kartenabteilungen Individuelle Anpassung an Kunden Referenzkunden von Paperclip International Paperclip International ist ein sehr großes und vor allem Internationales Unternehmen. Hier nun einige Referenzkunden von Paperclip international. Paperclip International GmbH, Wien, Österreich Kaufhaus: Kastner & Öhler; Gerngross (Paperworld) Filialketten: Amadeus, Paperbox, Hausmann, Skribo, Einzelkunden: Wachmann, Abraham, Riepenhausen, Moser, Katzer, Theyer & Hardmuth, Papier Anton, Funkart, Wisth, Stöger Paperclip International GmbH, Düsseldorf, Deutschland Maturaprojekt von Conradi Georg © by Conradi Georg Seite 38 2004/2005 Filialketten: Müller, Ulm ( 250 Fil. ) : teils Kartenwand, teils VIS Kartenständer, VIS Plüsch + Geschenkartikel über Zentrallager Expo Köln, Eins Zwei Drei, Fantasia, Domino, Cri Cri, Samt & Sonders, Papeterie Barthelt Buchhandlungen: Phoenix Montanus Buchhandlungen, Gondrom Buchhandlungen, Mayerische Buchhandlungen, Carl Habel Buchhandlungen, Schmidt & Hahn Buchhandlungen: teils Kartenwand, VIS Kartenständer, teils VIS Plüsch + Geschenkartikel Einzelkunden: Carsch Haus / Kaufhof, Düsseldorf : Kartenwand, VIS Kartenständer, VIS Plüsch + Geschenkartikel KdW / Karstadt, Berlin : Kartenwand, ab 2001 VIS Kartenständer, VIS Plüsch + Geschenkartikel Steinmann, Stuttgart ( 2 Fil.) : Paperclip Kartenwand, VIS Kartenständer, VIS Plüsch + Geschenkartikel Kaut Bullinger, München ( 3 Fil.) : Kartenwand, VIS Kartenständer, VIS Plüsch + Geschenkartikel Papier Krämer, Frankfurt ( 2 Fil.): ab 2001 Kartenwand, VIS Kartenständer, VIS Plüsch + Geschenkartikel Card Shop, Viele Grüße, Resse, Hagner, Papier Welt, paprty Shop, Fischer Paperclip International B.V., Veenendaal, Niederlande Kaufhäuser: Vroom & Dreesman (70 Fil.) : Paperclip Kartenwand, VIS Kartenständer, VIS Plüsch + Geschenkartikel Byenkorf ( 6Fil.) : Paperclip Kartenwand, VIS Kartenständer, VIS Plüsch + Geschenkartikel Filialketten: Expo ( 60 Fil.) : Kartenwand, VIS Kartenständer, VIS Plüsch + Geschenkartikel Bruna ( 350 Fil.) : Kartenwand, VIS Kartenständer, VIS Plüsch + Geschenkartikel Paperclip International bvba, Antwerpen, Belgien Kaufhaus: Inno (6 Fil.) : Kartenwand, VIS Kartenständer, VIS Plüsch + Geschenkartikel Filialketten: Expo ( 15 Fil.): Kartenwand, VIS Kartenständer, VIS Plüsch + Geschenkartikel Club ( 15 Fil.): Kartenwand, VIS Kartenständer, VIS Plüsch + Geschenkartikel Paperclip International U.K., London, England Kaufhaus: Harrods, London: Kartenwand, VIS Kartenständer Filialketten: W.H. Smith ( 100 Fil.) : VIS Kartenständer, VIS Plüsch + Geschenkartikel PAPERCLIP Programm Das Angebot von Paperclip International besticht vor allem durch seine große Produktvielfalt Karten: Doppelkarten mit Umschlag ( 4 Größen ) Postkarten Minikarten mit Umschlag Maturaprojekt von Conradi Georg © by Conradi Georg 2004/2005 Seite 39 Maxikarten mit Umschlag Mehrfachpackungen ( Anzeigen, Einladungen, Danksagungen ) Hängeboxen, Kassetten ( Weihnachten ) Kartenwand: Alle Anlässe Vollsichtpräsentation Nur eine Kartengröße Karten 4/4 farbig Karten gestanzt Karten mit Folie Themenschild hinter jeder Karte Nur Motivkarten ( Keine Sprüche ) Spricht alle Altersgruppen an Saison: Valentinstag Ostern Mutter-/Vatertag Konfirmation/Kommunion/Firmung Schulanfang Prüfung Halloween Weihnachten Auf Kartenständern Im Display Trend: Kartenständer Soundcards International: Komplettes Kartenprogramm in Englisch „VIS“ Image: „VIS“ Kartenständer „VIS“ Kartenständer „VIS“ Kartenständer „VIS“ Kartenständer Doppelkarten Geburtstag Doppelkarten Anlässe Post- und Minikarten Maxikarten „VIS“ Kartenständer Doppelkarten Weihnachten „VIS“ Kartenständer Post- und Minikarten Weihnachten „VIS“ Kartenständer Maxikarten Weihnachten „VIS“ „VIS“ „VIS“ „VIS“ „VIS“ CLUB best. aus: „VIS“ Plüsch Bären ( 10cm bis 180 cm ) „VIS“ Plüsch Beanbagständer mit Keyholdern „VIS“ Schreibwaren- und Schulprogramm „VIS“ Geschenkartikel „VIS“ Mokka- und Kaffeetassen Kartenständer / Display Valentinstag Kartenständer / Display Ostern Display Schulanfang Display Weihnachten Maturaprojekt von Conradi Georg © by Conradi Georg Seite 40 2004/2005 „VIS“ Geschenkfiguren „VIS“ Geschenkpapier „VIS“ Geburtstagskalender „VIS“ „Concept“ im Februar und Oktober (limitiertes Geschenkartikelprogramm) Präsentation im Paperclip Shop System Präsentation auf Pyramiden Präsentation in Displays Schaufensteraktionen Maturaprojekt von Conradi Georg © by Conradi Georg Seite 41 2004/2005 Analyse der Umsatzzahlen Von der Firma Paperclip wurden von einigen Firmen die Umsatzzahlen für eine Analyse zur Verfügung gestellt. Für diese Analyse wurden folgende vier Kunden ausgewählt: Mac Shirty Funkart Freudensprung Amadeus Linz Die Analyse bezieht sich auf die Umsatzzahlen für die Produktsorten: Everyday Weihnachten Valentin Saison Visclub Concepts Mittels MS-EXCEL wurden die Summen, zu den einzelnen Produktsorten aus jedem Jahr, gezogen. Und über die Diagrammfunktion wurden danach 3D-Kreise, zur grafischen Darstellung der Ergebnisse, erstellt. Letztendlich mussten nur noch die gewünschten Daten per „Drag & Drop“ in das Programm MS-WORD gezogen werden. Umsatzaufteilung der letzten 5 Jahre - Mac Shirty Graz 36.861,31 Umsätze Mac Shirty Graz Produktsorte: 1 EVERYDAY 2 WEIHNACHTEN 3 VALENTIN 4/5/6 SAISON 7 VISCLUB 8 CONCEPTS Euro 127.719,15 50.514,92 1.854,61 3.926,76 110.871,93 110.871,93 36.861,31 127.719,15 1 EVERYDAY 2 WEIHNACHTEN 3 VALENTIN 4/5/6 SAISON 7 VISCLUB 8 CONCEPTS 3.926,76 50.514,92 1.854,61 Maturaprojekt von Conradi Georg © by Conradi Georg Seite 42 2004/2005 Umsatzaufteilung der letzten 5 Jahre - Funkart Mariahilferstrasse Wien Umsätze Funkart Mariahilferstrasse Wien Produktsorte: 1 EVERYDAY 2 WEIHNACHTEN 3 VALENTIN 4/5/6 SAISON 7 VISCLUB 8 CONCEPTS 41.319,27 Euro 10.755,68 51.327,33 100.597,47 1.356,66 2.496,09 100.597,47 41.319,27 1 EVERYDAY 10.755,68 2 WEIHNACHTEN 3 VALENTIN 4/5/6 SAISON 7 VISCLUB 8 CONCEPTS 51.327,33 2.496,09 1.356,66 Umsatzaufteilung der letzten 5 Jahre Freudensprung Cardshop Wien Donauzentrum Umsätze Freudensprung Cardshop Wien Donauzentrum Produktsorte: 1 EVERYDAY 2 WEIHNACHTEN 3 VALENTIN 4/5/6 SAISON 7 VISCLUB 8 CONCEPTS 57.681,85 Euro 194.587,00 64.019,91 2.424,42 3.982,92 124.888,31 124.888,31 57.681,85 194.587,00 1 EVERYDAY 2 WEIHNACHTEN 3 VALENTIN 4/5/6 SAISON 7 VISCLUB 8 CONCEPTS 3.982,92 2.424,42 Maturaprojekt von Conradi Georg © by Conradi Georg 64.019,91 Seite 43 2004/2005 Umsatzaufteilung der letzten 5 Jahre - Amadeus Linz Umsätze Amadeus Linz 56.278,44 Produktsorte: 1 EVERYDAY 2 WEIHNACHTEN 3 VALENTIN 4/5/6 SAISON 7 VISCLUB 8 CONCEPTS Euro 168.338,38 62.354,36 2.296,02 3.958,44 124.542,93 56.278,44 124.542,93 1 EVERYDAY 168.338,38 2 WEIHNACHTEN 3 VALENTIN 4/5/6 SAISON 7 VISCLUB 8 CONCEPTS 3.958,44 62.354,36 2.296,02 Resümee aus den Umsatzzahlen Um genau festzustellen mit welchen Produktsorten der größte Umsatz erzielt wird, muss man von ausgewählten Kunden die Summen bei den Produktsorten bilden: Umsatzaufteilung der letzten 5 Jahre Summenwerte der 4 Kunden: Mac Shirty, Funkart, Freudensprung und Amadeus 192.140,87 Produktsorte: 1 EVERYDAY 2 WEIHNACHTEN 3 VALENTIN 4/5/6 SAISON 7 VISCLUB 8 CONCEPTS 501.400,21 Euro 501.400,21 228.216,52 7.931,71 14.364,21 460.900,64 460.900,64 192.140,87 1 EVERYDAY 2 WEIHNACHTEN 3 VALENTIN 4/5/6 SAISON 7 VISCLUB 8 CONCEPTS 14.364,21 228.216,52 7.931,71 Die höchsten Verkaufsumsätze sind auf die auf die Produktsorten EVERYDAY und VISCLUB zurückzuführen. Maturaprojekt von Conradi Georg © by Conradi Georg Seite 44 2004/2005 Die verwendeten Programme Microsoft® Office Excel 2003 Microsoft Office Excel 2003 enthält leistungsfähige Tools für das Analysieren, das Verwalten und das gemeinsame Verwenden wichtiger Geschäftsdaten. Die aktuellste Version ermöglicht außerdem eine effizientere Zusammenarbeit in Teams bei gleichzeitigem Schutz und der Kontrolle des Zugriffs auf vertrauliche Informationen. Features Nutzen von Daten unabhängig von ihrem Speicherformat Excel 2003 kann Daten in jedem benutzerdefinierten XML-Schema lesen. Somit kann man XML-Datenquellen mit Diagrammen, Tabellen oder Grafiken analysieren. Zusammenarbeiten mithilfe von Windows® SharePoint™ Services Speichern von Excel 2003-Tabellen in freigegebenen Arbeitsbereichen, in denen Teammitglieder die aktuellste Version abrufen und Aufgabenlisten, verwandte Dateien und andere Informationen speichern können. Sammeln von Informationen, ohne die Tabelle zu verlassen Der Recherche-Aufgabenbereich unterstützt das schnelle Suchen nach und Hinzufügen von Informationen aus elektronischen Wörterbüchern, Referenzmaterial sowie Onlinerecherchesites. Steuern der Verteilung von Dokumenten Verwendung der Verwaltung von Informationsrechten (Information Rights Management oder IRM), um zu verhindern, dass Empfänger wichtige Tabellen weiterleiten, kopieren oder drucken können. Hinzufügen von Kommentaren mit digitaler Tinte Wenn man mit einem Tablet PC arbeitet, kann man mit digitaler Tinte und einem Stift als Eingabegerät in Excel 2003-Tabellen Anmerkungen in der eigenen Handschrift vornehmen. Microsoft® Office PowerPoint® 2003 Mit Microsoft Office PowerPoint® 2003 kann man Präsentationen erstellen, vorführen und gemeinsam bearbeiten. Verbesserte Features sowie umfassendere Unterstützung für Multimedia, Freihandmarkierungen und Smarttags vereinfachen das Erstellen leistungsfähiger und überzeugender Präsentationen. Features Bessere Zusammenarbeit Wenn man eine Präsentation als Anlage in einer Outlook 2003-E-Mail-Nachricht verwendet, kann man einen Dokumentarbeitsbereich erstellen, der ein Team bei der Überarbeitung der Präsentation unterstützt. Vergrößern der Reichweite Brennen einer PowerPoint 2003-Präsentation mit allen zugehörigen Grafiken und Audio- oder Videodateien als Paket auf eine CD, um sie besser gemeinsam verwenden oder verteilen zu können. Steuern der Verteilung vertraulicher Dokumente Möglichkeit zur Verhinderung mit Hilfe der Information Rights ManagementFunktionalität (IRM), dass Empfänger wichtige Präsentationen weiterleiten, kopieren oder drucken können. Maturaprojekt von Conradi Georg © by Conradi Georg Seite 45 2004/2005 Die Arbeit im Blick behalten Mit dem neuen Rechercheaufgabenbereich kann man Fakten ermitteln, da elektronische Wörterbücher, Thesauren und Onlinerecherchesites in PowerPoint 2003 integriert werden. Suchen nach Schlüsselinformationen mit Smarttags Wenn man einen Namen, eine Adresse oder ein anderes Schlüsselwort oder einen Begriff eingibt, wird ein Smarttag und eine Liste der möglichen Aktionen angezeigt. Microsoft® Office Access 2003 Access 2003 bietet zahlreiche leistungsfähige Tools, die den Ansprüchen von professionellen Entwicklern genügen, deren Verwendung aber auch von unerfahrenen Benutzern schnell erlernt werden kann. Erstellen von leistungsfähige Datenbanklösungen, mit denen Informationen so einfach organisiert, abgerufen und ausgetauscht werden wie nie zuvor. Features Verwenden kompatibler Dateiformate Access 2000 ist das Dateistandardformat für neue Datenbanken; Access 2003 bewahrt daher die Kompatibilität mit vorhandenen Access-Benutzern und Lösungen. Effizienteres gemeinsames Nutzen von Informationen Exportieren und importieren von Daten, und Verbindungen zu Windows® SharePoint™ Services-Sites herstellen (erfordert Microsoft Windows Server™ 2003 mit Windows SharePoint Services). Fehlerprüfung durch Access 2003 Das neue Feature zur Fehlerprüfung ermittelt häufig auftretende Fehler in Formularen und Berichten. Damit können Tests und Fehlerbehebungen schneller und einfacher durchgeführt werden als je zuvor. Integrieren von zahlreichen Datenquellen Access 2003 unterstützt zahlreiche Datenformate, darunter Extensible Markup Language (XML), OLE, Open Database Connectivity (ODBC) und Windows SharePoint Microsoft® Office Word 2003 Microsoft Office Word 2003 ist die aktuellste Version eines der meistverkauften Textverarbeitungsprogramme und bietet Neuerungen, durch die man problemlos Dokumente in professioneller Qualität erstellen, die Verteilung vertraulicher Informationen steuern und besser im Team zusammenarbeiten können. Features Zusammenarbeiten mithilfe von Windows® SharePoint™ Services Speichern von Dokumenten in Dokumentarbeitsbereichen, in denen andere Teammitglieder die aktuelle Version abrufen, Dokumente überprüfen und auf verwandte Dokumente und Links zugreifen können. Steuern der Verteilung vertraulicher Dokumente Schützen von vertraulichen Dokumenten mithilfe der Funktionen zur Verwaltung von Informationsrechten (Information Rights Management oder IRM) vor nicht autorisierter Verwendung. Maturaprojekt von Conradi Georg © by Conradi Georg Seite 46 2004/2005 Erstellen von Unternehmenslösungen mit XML Unterstützung für XML (Extensible Markup Language) und benutzerdefinierte Schemas stellt eine Grundlage für das Erstellen von integrierten Unternehmenslösungen zur Verfügung, beispielsweise für die Berichterstattung, Veröffentlichung von Daten im Rahmen von Unternehmensprozessen. Deutlichere Anzeige von Kommentaren und Überarbeitungen Die Überarbeitungsfeatures wurden verbessert, damit das gesamte Team Kommentare und Änderungen einfacher verfolgen, übernehmen oder zurückweisen kann. Schnelles Suchen nach Fakten Der Recherche-Aufgabenbereich unterstützt das schnelle Suchen nach und Hinzufügen von Informationen aus elektronischen Wörterbüchern, Referenzmaterial sowie Onlinerecherchesites. Adobe GoLive Adobe GoLive CS ermöglicht die Erstellung professioneller Web-Sites in einer kreativen Design-Umgebung. Die Software bietet enge Integration mit anderen Adobe-Produkten sowie leistungsstarke Werkzeuge, die Branchenstandards unterstützen. Features Smart Objects Öffnen, bearbeiten und integrieren von Objekten aus Adobe Photoshop und Adobe Illustrator sowie Adobe PDF-Dateien in der GoLive-Umgebung. Adobe InDesign-Paket für Adobe GoLive Übertragen von Texten- und Bildmaterial eines Print-Dokuments als XML-Datei in GoLive. Optimiertes Farbmanagement Die gemeinsame Adobe Color Engine gewährleistet anwendungsübergreifende Farbtreue. Erweiterte Integration mit Adobe PDF In Adobe GoLive kann man Links in Adobe PDF-Dateien erstellen, anzeigen und hinzufügen. Import von Photoshop-Dateien mit Ebenen Beim direkten Import von PSD-Dateien in GoLive werden die Ebenendaten in ein CSS-basiertes Design mit Smart Object-Bilddaten übertragen. Visuelles Layout-Raster Erstellen, bearbeiten und optimieren von komplexen Tabellen pixelgenau in einer intuitiven Drag-and-Drop-Umgebung. Visuelles CSS-Authoring Authoring und Vorschau von CSS Level 1 und Level 2 ermöglichen die Darstellung formatierter Seiten in Echtzeit und umgehendes visuelles Feedback. Benutzeroberfläche mit geteilter Ansicht Die geteilte Layout- und Quellcode-Ansicht unterstützt die intuitive Entwicklung von Designs. Magnetische Hilfslinien In den Layout-, QuickTime-, SMIL- und MMS-Design-Modi kann man Objekte geschickt platzieren und ausrichten. Objekte-Werkzeugleiste Mit nur einem Klick ändert man die Photoshop-ähnliche Darstellung der ObjekteWerkzeugleiste in eine vertraute GoLive-Palette. XHTML-Unterstützung Für Web und mobile Geräte lassen sich vorhandene HTML-Dateien problemlos in gültige XHTML-Seiten konvertieren und aktualisieren. Maturaprojekt von Conradi Georg © by Conradi Georg Seite 47 2004/2005 SVG-Authoring Schreiben vom Quellcode mit Standard-konformer Unterstützung für SVG 1.0, 1.1 und SVG Tiny. Bearbeitung und Validierung von XML-Code Verwenden vom Layout-, Quellcode- oder Gliederungs-Editor zur Bearbeitung und Prüfung von XML-Code. Verbesserte Teamarbeit Nutzen der Unterstützung von FTP, HTTP(S) und WebDAV für die Arbeit im Team. Multimedia Messaging Service (MMS) Erstellen von Diashows und andere Inhalte für 2.5G- und 3G-Mobiltelefone. Adobe Photoshop (inkl. ImageReady) Mit den Funktionen des Branchenstandards Adobe® Photoshop® CS für Grafik- und Web-Design, Fotografie und Video in Verbindung mit Adobe ImageReady® CS erzielt man hochwertige Ergebnisse in kurzer Zeit. Features: Professionelles Werkzeug-Set Erstellen eigenen Bildmaterials, oder ändern von Fotos mithilfe einer breiten Palette an Zeichen- und Retuschierwerkzeugen. Optimierter Datei-Browser Der erweiterte Datei-Browser bietet viele beeindruckende Funktionen: Schnellanzeige von Bildern in der Vorschau, Eingabe von „Tags“, Sortierung der Bilder, Suchläufe anhand von Metadaten oder Schlagwörtern und deren Bearbeitung sowie automatische Weitergabe von Dateien im Stapelverfahren. Individuell angepasster Arbeitsbereich Arbeiten in einer perfekt auf einen zugeschnittene Umgebung, indem man die Einstellungen für den von einem angepassten Arbeitsbereich, die verwendeten Werkzeuge sowie Ihre eigenen Tastenkombinationen speichert. Protokoll-Palette Experimentieren ohne Einschränkungen, da über die Protokoll-Palette selbst mehrere Bearbeitungsschritte im Handumdrehen rückgängig gemacht bzw. wiederhergestellt werden können. Filter-Galerie Durchsuchen von Photoshop-Filtern der Filter-Galerie, und anzeigen von Mehrfacheffekte in der Vorschau. Grafik-Design Ebenen Bilder, Texte und Effekte auf beliebig vielen Ebenen zusammenstellen und trotzdem den Überblick behalten, indem man die Elemente in Gruppen einteilt, mit Farben kodiert und fixiert. Ebenenkompositionen Erstellen von effiziente Entwurfsvarianten, indem man Ebenen in unterschiedlichen Kombinationen in derselben Datei als Ebenenkompositionen speichert. Text auf Pfad Entwerfen von beeindruckenden Typografien, indem man den Text entlang beliebiger Pfade oder innerhalb von Formen ausrichtet. Der Text kann jederzeit in Photoshop oder Adobe Illustrator bearbeitet werden. Malpinsel Simulieren von traditionellen Maltechniken wie Kohle, Pastell und feuchtem oder trockenem Pinselstrich. Mit den Pinselfunktionen kann man sogar Spezialeffekte wie Gras und Blätter erzeugt. Filter für Spezialeffekte Auswahlmöglichkeit zwischen mehr als 95 Spezialeffektfiltern, um so beeindruckende kreative Ergebnisse zu erzielen. Mit der neuen Filter-Galerie kann man mehrere Filter gleichzeitig anwenden und in der Vorschau anzeigen. Maturaprojekt von Conradi Georg Seite 48 © by Conradi Georg 2004/2005 Fotografie Farbkorrektur Optimieren von Farben, Kontrasten sowie dynamischen Bereichen der Bilder mithilfe der umfassenden Palette an professionellen Werkzeugen zur Farbkorrektur. Reparatur-Pinsel Müheloses entfernen von Staub, Kratzer, Verunreinigungen und Falten von Bildern Umfassende 16-Bit-Unterstützung Erzielen von präziseren Ergebnissen beim Bearbeiten und Retuschieren dank der erweiterten Unterstützung von 16-Bit-Bildern in den Kernfunktionen, darunter Ebenen, Pinsel, Text, Formen u. v. m. Integrierte Unterstützung von Rohdaten aus Digitalkameras Aus den Rohdaten der meisten führenden Digitalkameras realistische und qualitativ hochwertige Bilder erzeugen. „Tags“ im Datei-Browser Schützen der Bilder, indem man in das editierbare Feld für Metadaten des DateiBrowsers Copyright-Informationen einfügt. ImageReady Optimierte Benutzeroberfläche in Adobe ImageReady Dank Optionen für die Auswahl mehrerer Objekte und für die Gruppierung von Objekten sowie magnetischer Hilfslinien kann man Web-Seiten effizienter erstellen bzw. ändern. Engere Integration mit Adobe Photoshop Nutzen der automatischen Speicherung von Dateien sowie der gemeinsamen Befehle, Werkzeuge und Tastenkombinationen von Photoshop und Adobe ImageReady dank der engen Integration. Slicing-Optionen für Bilder Erstellen von Slices für komplexe Bilder mit mehreren Ebenen, und festlegen von entsprechenden Format- und Komprimierungseinstellungen für die einzelnen Bereiche vor dem Export als HTML-Tabelle. Flexible Datenunterstützung Importieren von Informationen aus Datenbanken und Tabellen für die automatische Erstellung von Web-Bildern. SWF-Export (Macromedia Flash) Verwenden von ImageReady CS für die Erstellung von Animationen im SWF-Format, einschließlich Vektorgrafiken und variablen Texten. Video Unterstützung nicht quadratischer Pixel Generieren und verwenden von verschiedene Seitenverhältnisse, damit beim Einsatz nicht quadratischer Pixel keine Verzerrungen auftreten. Hilfslinien für Vorgaben Anzeigen von Video-spezifischen Hilfslinien für den zulässigen Aktions- und Titelbereich. Erweitertes Compositing für 16-Bit-Dateien Erzielen von präziseren Ergebnissen beim Erstellen von Matten, Rendern in 3D oder Erstellen professioneller Kompositionen für Film und Video dank der erweiterten Unterstützung von 16-Bit-Bildern in den Kernfunktionen, darunter Ebenen, Pinsel u. v. m. Export von Ebenen als Dateien Exportieren von Adobe Photoshop-Dateien mit mehreren Ebenen, und integrieren von Bildern in eine Vielzahl an Videoschnitt- und Compositing-Systeme. Maturaprojekt von Conradi Georg © by Conradi Georg Seite 49 2004/2005 Die Produkte Artikel-Nr KatalogNr Abbildung Beschreibung VPE LV.BTS.0025 1003 SCHULETIKETTEN 6 Stk. LV.BTS.0027 1005 RINGORDNER A4 / 2 RINGE 6 LV.BTS.0030 1008 RINGORDNER A4 / 2 RINGE 6 LV.BTS.0038 1016 SCHULHEFTE A4 / KARIERT 10 LV.BTS.0039 1017 SCHULHEFTE A5 / LINIERT Gesamt:2x10 20 LV.BTS.0040 1018 SCHULHEFTE A5 / KARIERT Gesamt:2x10 20 LV.BTS.0041 1019 STIFTEDOSE 10 LV.BTS.0042 1020 FEDERTASCHE 10 Maturaprojekt von Conradi Georg © by Conradi Georg 50 Seite 50 2004/2005 LV.BTS.0043 1021 FEDERTASCHE 10 LV.BTS.0044 1022 RADIERGUMMI GROSS 3x6 18 LV.BTS.0045 1023 ANSPITZER MIT FIGUR 12 LV.BTS.0046 1024 ANSPITZER MIT FIGUR 12 LV.BTS.0047 1025 ANSPITZER MIT FIGUR 12 LV.BTS.0048 1026 BLEISTIFTE SET 3 Stk. 12 LV.BTS.0049 1027 COLLEGEBLOCK A4 / LINIERT 6 LV.CLB.0002 117 GEBURTSTAGSKALENDER 3 LV.COL.0001 760 SAMMELFIGUR / COLLECTABLES 6 Maturaprojekt von Conradi Georg © by Conradi Georg Seite 51 2004/2005 Literaturverzeichnis PHP für Dummies - mitp (Christian Baun) MySQL für Dummies - mitp (Michael Rüttger) Internet Programmierung Schritt für Schritt – MICROSOFT PRESS (Wolfram Gieseke) HTML-Handbuch 4.0 – Franzis (Stefan Münz / Wolfgang Nefzger) Maturaprojekt von Conradi Georg © by Conradi Georg Seite 52 2004/2005 Zusammenfassung Es wurde eine Unternehmensseite mittels ADOBE PHOTOSHOP und IMAGEREADY erstellt. Des Weiteren wurde eine Flash-Animation eingebaut. Diese wurde mit dem Programm MACROMEDIA FLASH erstellt. Die notwendigen Unternehmensdaten wurden von Paperclip International zur Verfügung gestellt. Außerdem wurde noch extra ein eigenes Design für die Produktseite und für den Webshop erstellt. Dies ebenfalls mit den Programmen ADOBE PHOTOSHOP und IMAGEREADY. Mit dem Programm ADOBE GoLive wurden dann die Designs in HTML- bzw. PHP- Dateien eingebunden. Für die Einbindung der Skripte für den Webshop gestaltete es sich etwas schwierig. Der Grund hierfür war, dass erst zwei dicke Bücher durchgearbeitet werden mussten. Außerdem musste die zu erlernende Programmiersprache erst in einigen kleineren Beispielen geübt und eingeschärft werden. Als nächstes Problem stellte sich nun die Passwortverschlüsselung bzw. –übermittlung für den Webshop dar. Die Schwierigkeit hierbei war es die Daten nicht sichtbar, für etwaige Dritte zu machen. Des Weiteren musste auch noch das Erstellen einer Datenbank durchgeführt werden. Das Erlernen bzw. Ausführen der Programmiersprache MySQL stellte eigentlich kein wirkliches Problem dar, bis auf den Zeitaufwand. Nicht zu verachten war jedoch auch das „füttern“ der Datenbank, also das Eingeben der Datenbestände. Doch auch dieses Problem wurde zum Schluss noch gemeistert. Zusammengefasst könnte man sagen dass, der größte Zeitaufwand also darin bestand, den so genannten Source-Code zu schreiben. Zum Schluss wurden noch die zur Verfügung gestellten Unternehmensdaten analysiert. Dies war eine Aufschlüsselung verschiedener Unternehmenseigenschaften, und es wurde noch eine Umsatzanalyse durchgeführt, um festzustellen wo die höchsten Umsatzzahlen bei den Kunden liegen. Die so gewonnenen Daten mussten grafisch aufbereitet und als Diagramme dargestellt werden. Dank diesem Projekt war es mir möglich die Programmiertechnik HTML weiter einzuschleifen, sodass es kein Problem mehr darstellt eine Homepage mittels HTML (und CSS) selbst zu erstellen bzw. zu Programmieren. Des Weiteren war es mir möglich die Programmiertechniken PHP und MySQL zu erlernen und meine erworbenen Fähigkeiten sofort in die Tat umzusetzen. Außerdem konnte ich meine Fertigkeiten bei den angewendeten Programmen noch um einiges verbessern, sodass auch in diesem Bereich kein Problem bzw. keine Schwierigkeiten mehr bestehen. Selbstständiges lernen, eigenständiges Arbeiten, eigenständiges aber vor allem durchdachtes und gezieltes lösen von Problemen war bei diesem Projekt gefordert. War ich am Anfang des Projektes noch etwas unsicher, so bin ich jetzt der Meinung, dass ich diesen Anforderungen gerecht geworden bin. Lässt man außerdem den Aspekt, dass dieses Projekt sehr groß ist und eine riesige Bandbreite an Anforderung, Erwartungen und Hoffnungen erfüllt außer Acht, so kann man sagen, dass mir dieses Projekt mit Sicherheit in meinem weiteren Berufsleben sehr von Vorteil sein wird und ein gutes Zeugnis für meine Fähigkeiten darstellt Maturaprojekt von Conradi Georg © by Conradi Georg Seite 53 2004/2005