Part-DB RW - Lagerverwaltung: Unterschied zwischen den Versionen
Kami89 (Diskussion | Beiträge) |
K (→Funktionen) |
||
(46 dazwischenliegende Versionen von 17 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Die "Part-DB RW | Die "Part-DB" (vormals "Part-DB RW - Lagerverwaltung für Elektronikteile") ist ein Web basierendes System zur Verwaltung elektronischer Bauteile. Das Original stammt von [http://www.cl-projects.de/projects/part-db/ CL-Projekts.de] und wird seit Anfang 2009 von [http://www.grautier.com/ K.J.(Theborg0815)] weitergeführt. | ||
== Überblick == | == Überblick == | ||
Zeile 5: | Zeile 5: | ||
=== Lizenzmodell === | === Lizenzmodell === | ||
Part-DB steht unter der General Public License Version 2. Zusätzlich dazu werden externe Bibliotheken verwendet die unter anderen Lizenzen stehen . Diese sind aber alle kompatibel mit der GPL, weswegen auch eine kommerzielle Nutzung problemlos möglich sein sollte. Weitere Informationen zu den externen Bibliotheken hier: https://github.com/jbtronics/Part-DB/blob/nextgen/readme/EXTERNAL_LIBS.md. | |||
=== Funktionen === | === Funktionen === | ||
Zeile 13: | Zeile 13: | ||
* Upload von Bauteil Bildern | * Upload von Bauteil Bildern | ||
* Automatische Anzeige von Footprintbildern | * Automatische Anzeige von Footprintbildern | ||
* Statistik | * Statistik über das gesamte Lager | ||
* Auflistung von: "Zu bestellende Teile", "Teile ohne Preis" und "nicht mehr erhältliche Teile" | * Auflistung von: "Zu bestellende Teile", "Teile ohne Preis" und "nicht mehr erhältliche Teile" | ||
* Liste von Hersteller-Logos | * Liste von Hersteller-Logos | ||
* Informationen zu SMD-Beschriftungen von Widerstände, Kondensatoren und Spulen | * Informationen zu SMD-Beschriftungen von Widerstände, Kondensatoren und Spulen | ||
* Widerstandsrechner | * Widerstandsrechner | ||
* | * Barcodegenerator und Scanfunktion für Barcodes | ||
* Verschiedene mitgelieferte Themes | |||
* 3D Footprints | |||
* Unterstützung von BBCode, in den Bauteilen | |||
* Suche mittels regulärer Ausdrücke | |||
* Auflistung von Teilen an einem Lagerort, mit einem bestimmten Footprint oder eines bestimmten Herstellers | |||
* automatische Erzeugung einer Tabelle mit Bauteileigenschaften aus dem Beschreibungsfeld | |||
* nutzt HTML5, mobile Ansicht | |||
* Benutzersystem mit Unterstützung für Gruppen und Berechtigungen. | |||
* Eventlogsystem | |||
=== Anforderungen === | === Anforderungen === | ||
* Webserver mit ca. 10MB Platz | * Webserver mit ca. 10MB Platz (ohne Footprints) | ||
* PHP >4. | * PHP >= 5.4.0, mit PDO, mbstring und gettext | ||
* | * MySQL/MariaDB Datenbank | ||
== Installation == | == Installation == | ||
Die aktuelle Dokumentation (inkl. Installationsanleitung) ist hier verfügbar: https://github.com/jbtronics/Part-DB/wiki<br> | |||
Für Part-DB Version 3.0 findet sich hier eine Dokumentation: http://fthiessen.de/part-db/doku.php?id=start | |||
---- | ---- | ||
Zeile 106: | Zeile 70: | ||
Die virtuelle Maschine kann je nach Host-Betriebsystem mit folgenden Programmen administriert werden: | Die virtuelle Maschine kann je nach Host-Betriebsystem mit folgenden Programmen administriert werden: | ||
* | * Windows | ||
** puTTY zum Einloggen in die VM | ** puTTY zum Einloggen in die VM | ||
** WinSCP für den (höchst komfortablen) Dateitransfer | ** WinSCP für den (höchst komfortablen) Dateitransfer | ||
Zeile 119: | Zeile 83: | ||
** Nachladen der benötigten Zusatzmodule übers Web mit folgenden Befehlen | ** Nachladen der benötigten Zusatzmodule übers Web mit folgenden Befehlen | ||
*** apt-get update | *** apt-get update | ||
*** apt-get install mysql-server | *** sudo apt-get install apache2 php7.0 mysql-server php7.0-mysql php7.0-curl libapache2-mod-php7.0 phpmyadmin php7.0-opcache php7.0-gettext | ||
Damit ist apache2, mysql, php5 und phpmyadmin installiert. | Damit ist apache2, mysql, php5 und phpmyadmin installiert. | ||
Zeile 138: | Zeile 102: | ||
* http://<ip-adresse der vm>/phpmyadmin | * http://<ip-adresse der vm>/phpmyadmin | ||
Weiter geht es dann wie oben unter [ | Weiter geht es dann wie oben unter [https://github.com/jbtronics/Part-DB/wiki/Installation#anlegen-der-datenbank Anlegen der Datenbank] beschrieben, um die Datenbank anzulegen. | ||
Nach dem Abschnitt '''Anlegen der Datenbank''' wird hier fortgesetzt: | Nach dem Abschnitt '''Anlegen der Datenbank''' wird hier fortgesetzt: | ||
Eine fertig konfigurierte virtuelle Maschine kann hier heruntergeladen werden: [http://www.mikrocontroller.net/attachment/63911/part-db.tar.bz2] Der Download ist mit gut 216 MB allerdings ziemlich fett. | Eine fertig konfigurierte virtuelle Maschine kann hier heruntergeladen werden (veraltete Version): [http://www.mikrocontroller.net/attachment/63911/part-db.tar.bz2] Der Download ist mit gut 216 MB allerdings ziemlich fett. | ||
== | == Online-Demo == | ||
(Derzeit nicht verfügbar) | |||
Wer Part-DB einmal ausprobieren möchte ohne es installieren zu müssen, findet hier eine Demoinstallation: http://part-db.bplaced.net/startup.php | |||
Diese ist auch auf Englisch verfügbar: http://part-db.bplaced.net/part-en/startup.php | |||
Um ein Bauteil in der Demo bearbeiten zu können, müssen sie sich oben rechts mit Klick auf das Usericon einloggen: Benutzen sie hierfür den Nutzernamen: "user" und das Password: "user" (Ohne Anführungszeichen). | |||
== | == Wünsche / Verbesserungsvorschläge / Bugreports == | ||
Du hast Wünsche, Verbesserungsvorschläge oder einen Bug gefunden? Dann schau bitte zuerst in unsere TODO-Liste, ob nicht schon ein solcher Eintrag vorhanden ist: https://github.com/jbtronics/Part-DB/issues | |||
Ist kein entsprechender Eintrag in der TODO-Liste vorhanden, bitte kurz im Diskusionsthread schreiben worum es geht: https://www.mikrocontroller.net/topic/305023 | |||
== Screenshots == | |||
Aktuelle Screenshots finden sich hier: https://github.com/jbtronics/Part-DB/wiki/Screenshots | |||
=== | <gallery caption="Part-DB 0.5" widths="150px" perrow="4"> | ||
Datei:Homepage.png | |||
Datei:Categories.png | |||
Datei:0.5 Edit part.png | |||
Datei:0.5 Event log.png | |||
Datei:0.5 History graph.png | |||
Datei:0.5 History table.png | |||
Datei:0.5 Statistics.png | |||
Datei:0.5 Statistics graph.png | |||
</gallery> | |||
<gallery caption="Part-DB 0.4" widths="150px" perrow="4"> | |||
Datei:Startseite.png|Startseite | |||
Datei:List parts.png|Bauteile mit einer bestimmten Kategorie | |||
Datei:Parts info.png|Bauteilübersicht | |||
Datei:Edit part.png|Bauteilbearbeitung | |||
Datei:Search.png|Suchfunktion | |||
Datei:System setting.png|Systemeinstellungen | |||
Datei:Edit storelocations.png|Lagerorte bearbeiten | |||
Datei:Baugruppenübersicht.png|Baugruppenübersicht | |||
Datei:Theme1.png|Alternatives Theme 1 | |||
Datei:Theme2.png|Alternatives Theme 2 | |||
Datei:Theme3.png|Alternatives Theme 3 | |||
</gallery> | |||
<gallery caption=" | === Version 0.3 === | ||
<gallery caption="Version 0.3" widths="150px" heights="150px" perrow="4"> | |||
Datei:partdb.png|Index Seite | Datei:partdb.png|Index Seite | ||
Datei:list.png|Liste | Datei:list.png|Liste | ||
Zeile 224: | Zeile 166: | ||
== Links == | == Links == | ||
* PART-DB RW Fork/Weiterentwicklung: http://www.grautier.com/grautier/index.php?/archives/77-Part-DB-V0.1.3-RW.html | |||
* Diskussion: https://www.mikrocontroller.net/topic/305023 | |||
* Github repository (bis v0.3.1): https://github.com/sandboxgangster/Part-DB | |||
* Github Fork v0.4.0: https://github.com/jbtronics/Part-DB/ | |||
andere Softwareprodukte mit vergleichbarer Funktionalität: | |||
* Teileverwaltung von Gutmensch (App. basiert): http://www.mikrocontroller.net/topic/89071#new | |||
* [[Elektronik Lagerverwaltung]], EleLa ein anderes Lagerverwaltungsprogramm, EXE für Windows und Linux | |||
* PartKeepr: https://github.com/partkeepr/PartKeepr, [http://demo.partkeepr.org/ Demo] | |||
Teileverwaltung von Gutmensch (App. basiert): http://www.mikrocontroller.net/topic/89071#new | |||
[[Elektronik Lagerverwaltung]] ein anderes Lagerverwaltungsprogramm, EXE für Windows | |||
[[Category:Projekte]] | [[Category:Projekte]] |
Aktuelle Version vom 4. November 2022, 23:39 Uhr
Die "Part-DB" (vormals "Part-DB RW - Lagerverwaltung für Elektronikteile") ist ein Web basierendes System zur Verwaltung elektronischer Bauteile. Das Original stammt von CL-Projekts.de und wird seit Anfang 2009 von K.J.(Theborg0815) weitergeführt.
Überblick
Lizenzmodell
Part-DB steht unter der General Public License Version 2. Zusätzlich dazu werden externe Bibliotheken verwendet die unter anderen Lizenzen stehen . Diese sind aber alle kompatibel mit der GPL, weswegen auch eine kommerzielle Nutzung problemlos möglich sein sollte. Weitere Informationen zu den externen Bibliotheken hier: https://github.com/jbtronics/Part-DB/blob/nextgen/readme/EXTERNAL_LIBS.md.
Funktionen
- Angabe von Lagerorten, Footprints, Kategorien, Lieferanten, Datenblattern, Preise, Bestellnummern, ...
- Baugruppenverwaltung
- Upload von Bauteil Bildern
- Automatische Anzeige von Footprintbildern
- Statistik über das gesamte Lager
- Auflistung von: "Zu bestellende Teile", "Teile ohne Preis" und "nicht mehr erhältliche Teile"
- Liste von Hersteller-Logos
- Informationen zu SMD-Beschriftungen von Widerstände, Kondensatoren und Spulen
- Widerstandsrechner
- Barcodegenerator und Scanfunktion für Barcodes
- Verschiedene mitgelieferte Themes
- 3D Footprints
- Unterstützung von BBCode, in den Bauteilen
- Suche mittels regulärer Ausdrücke
- Auflistung von Teilen an einem Lagerort, mit einem bestimmten Footprint oder eines bestimmten Herstellers
- automatische Erzeugung einer Tabelle mit Bauteileigenschaften aus dem Beschreibungsfeld
- nutzt HTML5, mobile Ansicht
- Benutzersystem mit Unterstützung für Gruppen und Berechtigungen.
- Eventlogsystem
Anforderungen
- Webserver mit ca. 10MB Platz (ohne Footprints)
- PHP >= 5.4.0, mit PDO, mbstring und gettext
- MySQL/MariaDB Datenbank
Installation
Die aktuelle Dokumentation (inkl. Installationsanleitung) ist hier verfügbar: https://github.com/jbtronics/Part-DB/wiki
Für Part-DB Version 3.0 findet sich hier eine Dokumentation: http://fthiessen.de/part-db/doku.php?id=start
Anleitung zum Bau eines PartDB-Servers in einer virtuellen Maschine
Dieser Abschnitt hat noch Baustellenstatus
Voraussetzungen
- VMware Server 2.0 oder ein ähnliches System ist installiert. (Kann von http://downloads.vmware.com/d/info/datacenter_downloads/vmware_server/2_0 kostenlos heruntergeladen werden.)
Aufbau des Servers unter VMware Server 2.0
- Herunterladen der TurnKey Core Appliance von http://www.turnkeylinux.org/core
- Entpacken des Archivs in das Verzeichnis für virtuelle Maschinen
- Importieren der VM über das Browser-Applet für den VMware Server:
- Virtual Machine | Add Virtual Machine to Inventory klicken
- Unter Inventory Standard klicken
- Unter Content das Verzeichnis der zu importierenden VM doppelklicken
- Die .vmx-Datei anklicken und mit OK bestätigen
- Im Inventory-Bereich des Hauptfensters die neue VM auswählen und warten, bis rechts Daten und Befehle angezeigt werden.
- Rechts in der Mitte unter Commands den Link Power on anklicken.
- Den Reiter Console anklicken. Es öffnet sich ein Fenster mit schwarzem Hintergrund.
- In das schwarze Fenster klicken und warten, bis das Konsolfenster der VM aufgeht.
Im Konsolfenster wird nach vollständigem Boot ein Dialog angezeigt, der im Wesentlichen die IP-Adresse der VM enthält, die in der Grundeinstellung über DHCP bezogen wird.
Über den einzigen Menüpunkt dieses Dialogs kann später eine statische IP-Adresse eingestellt werden.
Die virtuelle Maschine kann je nach Host-Betriebsystem mit folgenden Programmen administriert werden:
- Windows
- puTTY zum Einloggen in die VM
- WinSCP für den (höchst komfortablen) Dateitransfer
Beide Programme sind kostenlos auf dem Web zu finden
- Linux
- ssh zum Einloggen in die VM
- sftp für den Dateitransfer
Vorbereiten der VM für PartDB
- Einloggen in die VM über puTTY/ssh
- Nachladen der benötigten Zusatzmodule übers Web mit folgenden Befehlen
- apt-get update
- sudo apt-get install apache2 php7.0 mysql-server php7.0-mysql php7.0-curl libapache2-mod-php7.0 phpmyadmin php7.0-opcache php7.0-gettext
- Nachladen der benötigten Zusatzmodule übers Web mit folgenden Befehlen
Damit ist apache2, mysql, php5 und phpmyadmin installiert.
Als erstes wird über Webmin der User part-db in der VM angelegt:
- https://<ip-adresse der vm>:12321/
- 'System | Users and Groups klicken
- Den Link Create a new user. klicken
- Username: part-db
- User ID: Automatic
- Real name: part-db
- Create home directory? No (Steht ganz unten!)
- Create-Button klicken
Jetzt kann PhpMyAdmin im Browser des Hostsystems aufgerufen werden:
- http://<ip-adresse der vm>/phpmyadmin
Weiter geht es dann wie oben unter Anlegen der Datenbank beschrieben, um die Datenbank anzulegen.
Nach dem Abschnitt Anlegen der Datenbank wird hier fortgesetzt:
Eine fertig konfigurierte virtuelle Maschine kann hier heruntergeladen werden (veraltete Version): [1] Der Download ist mit gut 216 MB allerdings ziemlich fett.
Online-Demo
(Derzeit nicht verfügbar) Wer Part-DB einmal ausprobieren möchte ohne es installieren zu müssen, findet hier eine Demoinstallation: http://part-db.bplaced.net/startup.php Diese ist auch auf Englisch verfügbar: http://part-db.bplaced.net/part-en/startup.php
Um ein Bauteil in der Demo bearbeiten zu können, müssen sie sich oben rechts mit Klick auf das Usericon einloggen: Benutzen sie hierfür den Nutzernamen: "user" und das Password: "user" (Ohne Anführungszeichen).
Wünsche / Verbesserungsvorschläge / Bugreports
Du hast Wünsche, Verbesserungsvorschläge oder einen Bug gefunden? Dann schau bitte zuerst in unsere TODO-Liste, ob nicht schon ein solcher Eintrag vorhanden ist: https://github.com/jbtronics/Part-DB/issues
Ist kein entsprechender Eintrag in der TODO-Liste vorhanden, bitte kurz im Diskusionsthread schreiben worum es geht: https://www.mikrocontroller.net/topic/305023
Screenshots
Aktuelle Screenshots finden sich hier: https://github.com/jbtronics/Part-DB/wiki/Screenshots
Version 0.3
Links
- PART-DB RW Fork/Weiterentwicklung: http://www.grautier.com/grautier/index.php?/archives/77-Part-DB-V0.1.3-RW.html
- Diskussion: https://www.mikrocontroller.net/topic/305023
- Github repository (bis v0.3.1): https://github.com/sandboxgangster/Part-DB
- Github Fork v0.4.0: https://github.com/jbtronics/Part-DB/
andere Softwareprodukte mit vergleichbarer Funktionalität:
- Teileverwaltung von Gutmensch (App. basiert): http://www.mikrocontroller.net/topic/89071#new
- Elektronik Lagerverwaltung, EleLa ein anderes Lagerverwaltungsprogramm, EXE für Windows und Linux
- PartKeepr: https://github.com/partkeepr/PartKeepr, Demo