Das Projekt besteht aus drei Hauptdateien:
Der Benutzer stellt eine Verbindung her und erhält das erste Menü:
--------------Willkommen bei MILKYDAY--------------
Geben Sie als Administrator ein. Geben Sie als Einzelhändler ein. Registrieren Sie den Admin-Exit
Bei Auswahl von 1 wird der Benutzer als Administrator behandelt und mit der Funktion validateAdminLogin
beim System angemeldet, für die ein Benutzername und ein Kennwort erforderlich sind. Diese Funktion stellt eine Verbindung zu einer MySQL-Datenbank her und führt eine SELECT-Abfrage aus, um die Admin-ID abzurufen, die dem eingegebenen Benutzernamen und Passwort zugeordnet ist. Wenn keine Ergebnisse zurückgegeben werden, wird die Meldung „Ungültiger Benutzername oder ungültiges Passwort“ ausgegeben. Andernfalls wird eine Willkommensnachricht mit dem Namen des angemeldeten Benutzers gedruckt und die AdminID an die Funktion adminPage1
übergeben.
Die Admin-Seite bietet weitere Optionen:
------------- Willkommen -------------
Fabriken verwalten Sammelstelle verwalten Einzelhändler verwalten Mitarbeiter verwalten Zurück
Jede Option führt zu einem anderen Menü für Funktionen aus der Funktionsdatei zum Bearbeiten von Daten in der MySQL-Datenbank.
Ermitteln Sie die Anzahl der Zentren, die an diese Fabrik liefern. Holen Sie sich die meisten arbeitenden Mitarbeiter in der Fabrik. Erhalten Sie den Gesamtumsatz der Fabrik. Geben Sie den Mitarbeitern einen Jahresbonus. Verwalten Sie Produkte. Verwalten Sie die Produktion. Zurück
Zu den Funktionen gehören das Abrufen von Informationen über die Anzahl der Zentren, die an eine Fabrik liefern, den am meisten arbeitenden Mitarbeiter in einer Fabrik, den Gesamtumsatz einer Fabrik, die Gewährung jährlicher Prämien an Mitarbeiter sowie die Verwaltung von Produkten und Produktion.
Fügen Sie ein neues Zentrum unter Ihnen hinzu. Löschen Sie das Zentrum. Liste nach Gewinn. Sammelstelle. Suche nach Fabrik. Suche nach Milchmenge. Suche nach gezahltem Betrag. Alle Zentren anzeigen. Zurück
Dies bietet Funktionen zum Bearbeiten der retailers
-Tabelle in MySQL. Es können nur Händler mit derselben AdminID wie der Benutzer bearbeitet werden.
Durch Auswahl von 2 wird der Benutzer als Einzelhändler behandelt und muss sich mithilfe der Funktion validateRetailerLogin
validieren, für die ein Benutzername und ein Kennwort erforderlich sind. Ähnlich wie validateAdminLogin
stellt diese Funktion eine Verbindung zur MySQL-Datenbank her und führt eine SELECT-Abfrage aus, um die mit dem eingegebenen Benutzernamen verknüpfte RetailerID abzurufen. Wenn keine Ergebnisse zurückgegeben werden oder das Passwort falsch ist, wird die Meldung „Ungültiger Benutzername oder ungültiges Passwort“ ausgegeben. Andernfalls wird eine Meldung ausgegeben, dass der Benutzer gefunden wurde, und die RetailerID wird an die Funktion retailerPage1
übergeben.
Die Händlerseite bietet die folgenden Optionen: Produkte verwalten Kunden verwalten Rechnung zurückschicken
Die Funktion retailerPage1
zeigt ein Menü mit Optionen zum Verwalten von Produkten und Kunden sowie zum Erstellen von Rechnungen an. Es verwendet eine Endlosschleife und eine Eingabeanweisung, um den Benutzer kontinuierlich aufzufordern, eine Option aus dem Menü auszuwählen.
Produkte hinzufügen Produkte löschen Produkte anzeigen Zurück Shell Code kopieren
Kunden hinzufügen Kundendetails löschen Kundendetails aktualisieren Kundenliste anzeigen Zurück vbnet Code kopieren
Die Funktion make_bill
aus dem Funktionsmodul generiert eine Rechnung für den aktuellen Kunden. Die Funktion zeigt weiterhin das Hauptmenü an, bis der Benutzer die Option „Zurück“ auswählt.
Durch Auswahl von 3 können Hauptadministratoren (Programmierer) einen neuen Administrator registrieren. Um einen neuen Administrator zu registrieren, ist ein Master-Passwort erforderlich. Dieses Master-Passwort ist fest codiert, um das unbefugte Hinzufügen neuer Administratoren zu verhindern.
Interface.py
aus, um die Anwendung zu starten. Fühlen Sie sich frei, das Repository zu forken und Pull-Requests einzureichen. Bei größeren Änderungen öffnen Sie bitte zunächst ein Problem, um zu besprechen, was Sie ändern möchten.