EleLa - Elektronik Lagerverwaltung Hilfe

Installation

EleLa ist als Windows EXE und native Linux Anwendung verfügbar. Mit dem Tool "CrossOver" kann die Windows-EXE auch unter MAC-OSX gestartet und benutzt werden.

Systemvoraussetzungen

EleLa ist relativ sparsam im Verbrauch und kommt mit alten Betriebssystemen auch zurecht.

  • Windows 98, 2000, XP, Vista, Win7 / Linux / MAC-OSX mittels CrossOver
  • Festplatte ca. 20MB. Je nach Daten auch mehr.
  • RAM ca. 30MB.
  • Bildschirmauflösung mindestens 1024x768.

1. Entscheidung Art der Installation

Diese Software benötigt für den Betrieb eine Datenbank. Welche Sie einsetzen hängt von der Nutzungsart ab. Haben Sie nur einen Rechner, so können Sie SQLite als Datenbank nutzen. Wollen Sie hingegen mehrere PC's benutzen oder haben einen Server so muss MySQL oder PostgreSQL verwendet werden. MySQL sowie PostgreSQL bietet auch ein Passwortschutz. Dafür ist der Installationsaufwand etwas größer.

Der Tipp:

Verwenden Sie am Anfang die Variante mit der SQLite Datenbank. Wenn Ihnen das Programm zusagt kann die Datenbank später mit der Programmfunktion "Import/Export Datenbank" in eine MySQL oder PostgreSQL Datenbank transferiert werden.

Für die Installation wird der Download "Setup_EleLa.exe" benötigt. Darin sind alle DLL's sowie eine zum Teil gefüllte Start-Datenbank enthalten. Das Setup Paket erkennt automatisch ob es sich um ein Update oder eine Neuinstallation handelt. Zudem kann jederzeit durch erneutes Ausführen des Setups die grundlegende Parametrierung von EleLa abgeändert werden.

Unterschiede Datenbanken, Entscheidungshilfe:

Bemerkung SQLite MySQL PostgreSQL
Sie kennen sich mit der Einrichtung einer Datenbank nicht gut aus X nicht verwenden nicht verwenden
USB-Stick tauglich, EleLa kann auf einen USB-Stick mitgenommen und ausgeführt werden X - -
Geschwindigkeit schnell schnell ca. 20% schneller als SQLite oder MySQL
Einfache Administration / Datensicherung Datei EleLa.sq3 kopieren Import/Export-Funktion von EleLa, anschließend kann die Datei gesichert werden.
Netzwerkfähig mit mehreren Arbeitsplätzen - Ja Ja
Extra Datenbankserverinstallation / Konfiguration erforderlich - Ja Ja
Webinterface um Datenbank mit Internetbrowser darzustellen - Ja (Apache/PHP) -
Homepage der Datenbank / Bezugsquelle * www.SQLite.org www.apachefriends.org www.postgresql.org

* Ich möchte ausdrücklich betonen, dass ich keinerlei Einfluss auf die Gestaltung und die Inhalte der gelinkten Seiten habe. Deshalb distanziere ich mich hiermit ausdrücklich von allen Inhalten aller gelinkten Seiten dieser Hilfedatei und mache ihre Inhalte nicht zu Eigen. Diese Erklärung gilt für alle in dieser Hilfedatei angebrachten Links und für alle Inhalte der Seiten, zu denen die bei mir angemeldeten Links führen.
Insbesondere müssen die Nutzungsbedingungen sowie alle anderen Bedingungen der jeweiligen Datenbankhersteller beachtet werden.

2.a Installation mit SQLite

Für SQLite verwenden gibt es nichts zu berücksichtigen, einfach die EXE starten.
Hier kann die Original INI-Datei "EleLa.ini" geladen werden, falls Sie unbeabsichtigt Änderungen vorgenommen haben.

Die SQLite-Version verwendet die Datenbank-DLL von der Seite "www.SQLite.org". (Die SQLite-DLL wird mit dem Setup bereits installiert.)

2.b Installation mit MySQL

2.b.1 Laden von MySQL, wenn Sie es noch nicht installiert haben

Der Windows-Download XAMPP kann von der Seite "www.apachefriends.org" geschehen. Installiert wird mit dem Setup "Apache" und "MySQL". phpMyAdmin ist ein Webbasiertes Konfigurationstool für MySQL, daher sollte das gesamte XAMPP installiert werden.

2.b.2 Einrichten neuen User

  • Internet-Browser http://localhost/phpmyadmin/ eingeben
  • Rechte
  • Neuer Benutzer hinzufügen
  • Benutzername MyElektronik
    • Host "Lokal" auswählen ("Jeder") bei Benutzung mit mehreren PC's
    • Passwort 2x MyElektronik
    • alle Häkchen bei "Daten"
    • alle Häkchen bei "Struktur"
    • OK Taste

2.b.3 Einrichten neue Datenbank

  • Zurück auf die Hauptseite, Klick auf das Symbol "phpMyAdmin" links oben
  • Im Feld "Neue Datenbank" der Name "elela" eingeben
    • Kollation "utf8_unicode_ci" auswählen (letzter Eintrag)
    • Taste Anlegen

2.b.4 Struktur in Datenbank importieren

  • links die Datenbank "elela" auswählen
  • Importieren klicken und die SQL-Datei "elela_MySQL_Start.sql" auswählen
  • OK Taste

2.b.5 INI-Datei anpassen

  • Diese "EleLa.ini" Datei kopieren.
  • Im Abschnitt [DB] evt. anpassen "User=" und "Passwort=" und "HostName=" wenn Sie einen Server haben hier der Name oder IP-Adresse.
  • Alternativ das Setup-Paket erneut ausführen und die Verbindungsdaten anpassen.

2.b.6 Erste Daten importieren

Viele Gehäuse und eine Typ-Struktur ist bereits vorgefertigt und sind in der Datei "EleLa.sq3" hinterlegt. Diese Datei kann nun in die MySQL Datenbank importiert werden indem man die EleLa.EXE Startet und unter "Extras" > "Datenbank" > "Exportiere/Importiere Datenbank" auswählt. Als Datei wählt man nun die "EleLa.sq3" aus und drückt die Taste "Import". Innerhalb weniger Sekunden sind die Daten importiert und sofort verfügbar. "Schließen schließt den Dialog".

Tipps zu MySQL Installation: Im Forum Mikrocontroller.net

Tipps zu MySQL Installation unter Linux/Ubuntu 64Bit: Im Forum Mikrocontroller.net

2.b Web-Interface:

Das Web-Interface dient nur zur Datenansicht um von einem Rechner aus, auf dem kein EleLa installiert ist mit einem Internetbrowser die Daten einsehen zu können. Somit können Personen die nicht am Platz sind mal schnell von einem anderen Rechner aus die Daten anschauen. Da keine Eingabemöglichkeit besteht können unberechtigte Personen auch keine Daten manipulieren.
Handbücher sowie Internetlinks können ebenfalls automatisch geladen werden, somit funktioniert das ganze auch über Internet.

Um das Web-Interface zu installieren wird beim Setup-Typ "MySQL" automatisch die Datei "EleLaPHP.zip" mit installiert. Diese ZIP Datei enthält alle nötigen PHP-Dateien für das Web-Interface:

  • index.php - Startseite, muss in Apache konfiguriert werden
  • config.cfg - Konfiguration der MySQL Datenbankverbindung sowie andere globale Parameter.
  • login.php - Möglichkeit einer Login-Konfiguration, derzeit nicht benutzt
  • globalfunc.php - Globale Funktionen, die von den anderen Module benutzt werden, z.B. formatierte Darstellung der Datenbankfelder.

2.c Installation mit PostgreSQL

2.c.1 Laden von PostgreSQL, wenn Sie es noch nicht installiert haben

Der Windows-Download der Version V9.0 kann von der Seite "www.postgresql.org" geschehen.

2.c.2 Einrichten neuen User

Nach der Installation ist im Startmenü eine Programmgruppe PostgreSQL mit dem enthaltenen Programm "pqAdmin III". Sobald dieses zum ersten mal gestartet wird fragt es das Datenbank-Passwort ab.

2.c.3 Einrichten neue Datenbank

Links im Baum sind alle Server ersichtlich, öffnen Sie den lokalen Server und "Datenbanken". Mit der rechten Maustaste kann eine neue Datenbank hinzugefügt werden.
Geben Sie als Name "EleLa" und Kodierung "UTF8" ein und drücken Sie die OK Taste.

2.c.4 Struktur der Datenbank importieren

  • Links im Baum Doppelklick auf die Datenbank EleLe
  • Oben gibt es eine Taste "SQL", daraufhin öffnet ein SQL Eingabefenster
  • Mit Datei Öffnen kann die SQL Datei "elela_Postgres_Start.sql" ausgewählt werden.
  • Mit der Taste "Abfrage Ausführen" werden alle Befehle ausgeführt und die Tabellen angelegt.

2.c.5 INI-Datei anpassen

Um die Einträge korrekt vor zu nehmen kann das Setup von EleLa erneut ausgeführt werden, damit kann bequem die Parametrierung vorgenommen werden.

2.c.6 Erste Daten importieren

Siehe 2.b.6.

3. Fertig, EXE starten.

Sollten dennoch Probleme auftreten, so werden diese unter "Extras" / "Log" alle protokolliert und können MmVisual mitgeteilt werden.

4. Erste Einträge...

Bevor man Bauteile anlegt sollte erst einmal zumindest ein "Typ" eingerichtet werden um das Bauteil zuordnen zu können. Bei der Installation sind hier schon einige angelegt.

Dann unter "Adressen" Lieferanten und Hersteller anlegen, wie Reichelt, Conrad, ST, TI usw.

Dann unter "Kiste" Sortierkästen und andere Lagerplätze

Dann unter "Gehäuse" Bauteilgehäuse wie DIP8, SO8, TO92 usw.

Jetzt kann ein "Bauteil" mit allen Eigenschaften angelegt werden.

Ein Tutorial für den Start kann hier gelesen werden.

5. Datensicherung

5.a Bei SQLite einfach die Datei "EleLa.sq3" sichern

5.b Bei MySQL und PostgreSQL kann mit der Funktion "Import/Export Datenbank" die Datenbank in eine Datei gesichert werden.


Kommandozeilenparameter:

Ein Kommandozeilenparameter kann in der Konsole / Terminal eingegeben werden, z.B.

EleLa -h

Dies funktioniert unter Linux. Unter Windows muss man sich im Verzeichnes von EleLa befinden.

Parameter Funktion
<Dateiname INI> Angabe einer INI Datei. Wenn der Parameter nicht angegeben ist, wird so verfahren wie hier beschrieben.
Beispiel: C:\EleLa.exe "C:\Temp\AndereEleLa.ini"
-ro
/ro
Startet EleLa im "Read Only" Modus.
-h
/h
--help
EleLa startet die Hilfedatei EleLa.chm. Unter Linux muss der "KChmViewer" installiert sein, ansonsten kann die Hilfe nicht gezeigt werden.
-k
/k
--konfig
EleLa startet den Konfigurationsdialog mit dem die Datenbankverbindung parametriert werden kann. Wenn der Dialog geschlossen wird, so wird EleLa beendet.
(Der optinale "ro" Parameter wird ignoriert.)
-b
/b
--backup
EleLa startet nur zum Teil, mit Datenbankverbindung und macht ein Backup der Datenbank. Dabei zeigt sich ein Fenster mit einem Fortschrittsbalken (nur MySQL/PostgreSQL). Wenn ein zweiter Parameter angegeben wurde, so wird dieser als Dateiname für Backup erkannt ansonsten wird EleLa in das Verzeichnis "Backup" die Backup-Datei mit heutigem Datum anlegen. Bei SQLite wird nur die Datei kopiert, dabei sollte kein anderes EleLa auf die Daten zugreifen.
Wenn der Backup abgeschlossen ist beendet sich EleLa automatisch und es wird eine Datei erstellt mit <Dateiname Backup>.sq3.END, damit können andere Programme feststellen ob der Backup abgeschlossen ist.
Siehe auch hier: Import/Export Datenbank.
-uninstall Hilfs-Funktion um bei Deinstallation unter Linux alle Dateien löschen zu können. Dabei öffnet eine Message-Box mit der abgefragt wird ob man die Konfigurationsdateien mit Datenbank löschen möchte.
(Der optinale "ro" Parameter wird ignoriert.)

Die Parameter "h", "k", "b" und "-uninstall" können nicht kombiniert werden, der erste angegebene Parameter wird dabei verwendet.


Datenbanksysteme:

Die SQL Datenbankkomponente dieser Software unterstützt direkt verschiedene Datenbanksysteme, allerdings sind von mir nicht alle getestet, nur die Fett geschriebenen Protokolle. Hier die Liste:

  • asa7, asa8, asa9
  • firebird-1.0, firebird-1.5, firebird-2.0, firebird-2.1
  • firebirdd-1.5, firebirdd-2.0, firebirdd-2.1
  • interbase-5, interbase-6
  • mssql
  • mysql, mysql-4.1, mysql-5, mysqld-4.1, mysqld-5
  • oracle, oracle-9i
  • postgresql, postgresql-7, postgresql-8
  • sqlite, sqlite-2.8, sqlite-3
  • sybase

Um ein anderes Protokoll mit EleLa zu verwenden kann in der Parameterdatei im Parameter [DB] Protocol= das Protocol mit Extra-Optionen gesetzt werden. Beispiel:
[DB] Protocol=oracle;1;'
Die Syntax ist: <Datenbanksystem>;<SQL-Syntax>;<QuotedChar>, die drei Parameter sind mit Semikolon getrennt.
Datenbanksystem: welche erlaubt sind
SQL-Syntax: 0=SQLite, 1=MySQL, 2=Firebird, 3=PostgreSQL
QuotedChar: " oder ' oder ´
Firebird funktioniert mit EleLa leider nicht korrekt.


Tipps zur Installation unter Linux:

EleLa ist ein 32-Bit Programm.

Für Ubuntu 64Bit sind hier Lösungen beschrieben: http://wiki.ubuntuusers.de/getlibs


(c) 2010-2012 by Markus Müller E-Mail: mm@MmVisual.de