Dies ist eine in Python geschriebene terminalbasierte GUI-Anwendung zur Verwaltung Ihres Inventars. Sie können damit Artikel hinzufügen, aktualisieren, löschen und suchen, Mengen verfolgen, Ihre Inventarliste anzeigen, Berichte erstellen und vieles mehr.
Das Projekt verfügt über eine einfache, aber effektive Benutzeroberfläche, die den Benutzern eine einfache Bedienung gewährleistet.
Neuen Artikel hinzufügen : Fügen Sie ganz einfach einen neuen Artikel mit eindeutiger Identifizierung zum Inventar hinzu.
Artikel aktualisieren : Ändern Sie die Details eines vorhandenen Artikels.
Artikel löschen : Einen Artikel dauerhaft aus dem Inventar entfernen.
Nach einem Artikel suchen : Finden Sie mithilfe von Suchkriterien schnell einen Artikel im Inventar.
Artikelmenge aktualisieren : Passen Sie die Menge der Artikel auf Lager an.
Inventar anzeigen : Zeigt die gesamte Inventarliste an.
Nach Kategorie anzeigen : Elemente basierend auf ihrer Kategorie organisieren und anzeigen.
Inventar sortieren : Sortieren Sie Inventarelemente zur besseren Organisation nach Name, Preis oder Menge.
Berichte erstellen : Erstellen und speichern Sie Berichte im TXT-Format (mit Plänen für zukünftige Formataktualisierungen).
Admin-Modus : Zugriff auf Verwaltungsfunktionen für mehr Kontrolle über das System.
Beenden : Beenden Sie die Anwendung sicher.
Programmiersprache : Python
Datenbank : MySQL, lokal auf phpMyAdmin gehostet
Berichte : Im TXT-Format generiert
Eindeutige ID : Wird mithilfe der AUTO_INCREMENT-Funktion in MySQL verwaltet
Voraussetzungen:
Stellen Sie sicher, dass Python (Version 3.x empfohlen) und pip (Paketinstallationsprogramm) auf Ihrem System installiert sind. Sie können sie von https://www.python.org/downloads/ herunterladen.
Installieren Sie die erforderlichen Python-Bibliotheken:
pip install mysql-connector-python
Oder Sie können Folgendes verwenden:
pip install -r Anforderungen.txt
Klonen Sie das Repository:
Git-Klon https://github.com/CleonGaming/inventory_manager.git
Datenbankverbindung konfigurieren:
Bearbeiten Sie die Datei inventory_manager.py
im Projektstammverzeichnis.
Aktualisieren Sie die folgenden Details mit Ihren Datenbankanmeldeinformationen:
HOST = „localhost“USER = „Ihr_Benutzername“PASSWORD = „Ihr_Passwort“DATABASE = „ims“
Ersetzen Sie die Platzhalter durch Ihre tatsächliche MySQL-Serveradresse, Ihren Benutzernamen, Ihr Passwort und Ihren Datenbanknamen.
MySQL-Datenbank einrichten: Befolgen Sie diese Schritte, um die MySQL-Datenbank einzurichten:
Nutzen Sie die Datenbank :
VERWENDEN Sie ims;
Importieren Sie die SQL-Datei :
Aktualisieren Sie die Datenbankverbindungsdetails in Ihrer inventory_manager.py
Datei wie im vorherigen Schritt erwähnt.
/path/to/mysql
mit dem Pfad zu Ihrer ausführbaren MySQL-Datei (z. B. /usr/bin/mysql
).
[username]
durch Ihren MySQL-Benutzernamen (z. B. root
).
ims
mit dem Namen Ihrer Datenbank.
/path/to/ims.sql
mit dem vollständigen Pfad zu Ihrer SQL-Datei.
Erstellen Sie eine Datenbank in MySQL :
Melden Sie sich bei MySQL an:
mysql -u [Benutzername] -p
Ersetzen Sie [username]
durch Ihren MySQL-Benutzernamen (z. B. root
). Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden.
Erstellen Sie eine neue Datenbank:
DATENBANK ERSTELLEN ims;
Ersetzen Sie ims
durch den gewünschten Datenbanknamen.
Wenn Sie die MySQL-Befehlszeile verwenden, führen Sie Folgendes aus, um die Datei ims.sql
zu importieren:
Quelle /path/to/ims.sql;
Ersetzen Sie /path/to/ims.sql
durch den vollständigen Pfad zu Ihrer ims.sql
Datei.
Alternativ können Sie die SQL-Datei auch direkt vom Terminal importieren:
/path/to/mysql -u [Benutzername] -p ims < /path/to/ims.sql
Ersetzen:
Navigieren Sie mit Ihrem Terminal zum Projektverzeichnis.
Führen Sie die Anwendung mit dem folgenden Befehl aus:
Python main.py
Dadurch wird das Bestandsverwaltungssystem gestartet. Befolgen Sie die Anweisungen auf dem Bildschirm, um mit den verschiedenen Funktionen zu interagieren.
Admin-Modus : Greifen Sie auf diesen Modus zu, um Aufgaben auszuführen, die höhere Berechtigungen erfordern, z. B. das Erstellen von Berichten.
Berichtsformat : Übergang vom .txt- zum .pdf- oder Excel-Format für professionellere Berichte.
GUI-Verbesserung : Verbessern Sie die terminalbasierte GUI für ein benutzerfreundlicheres Erlebnis.
Cloud-Datenbank-Integration : Option zur Verwendung eines cloudbasierten SQL-Servers für den Fernzugriff.
Datensicherung : Datensicherungs- und Wiederherstellungsfunktionen zulassen.
Suchfilter : Erweitern Sie die Suchfunktion mit erweiterten Filtern.
Wir freuen uns über Beiträge zur Verbesserung dieses Projekts. Fühlen Sie sich frei, das Repository zu forken, Änderungen vorzunehmen und eine Pull-Anfrage zu senden. Bevor Sie einen Beitrag leisten, lesen Sie bitte unbedingt den Codestil und die Formatierungsrichtlinien (falls vorhanden).
Bei der Entwicklung dieses Projekts waren die folgenden Ressourcen von entscheidender Bedeutung:
Python-Dokumentation
MySQL-Dokumentation
phpMyAdmin-Dokumentation
Stack Overflow – Zur Fehlerbehebung und Community-Support.
Echtes Python – Für Python-Tutorials und Anleitungen.
W3Schools – Zum Lesen der SQL- und Python-Grundlagen.
GeeksforGeeks – Für Referenzbeispiele.
CampusX – Zum Erlernen der Python-Grundlagen.
NetworkChuck – Zum Erlernen der SQL-Grundlagen.
Wenn Sie Feedback haben, wenden Sie sich bitte an mich unter:
Youtube
Dieses Projekt ist unter der MIT-Lizenz lizenziert.
Wir hoffen, dass dieses Bestandsverwaltungssystem Ihnen dabei hilft, Ihren Bestand effektiv zu organisieren!