Diplom- und Abschlussarbeiten (2024/25)

Elektronische Datenaufnahme für die automatisierte Datenübertragung in eine Maschinenkarte



Projektleiter

Muhamed Taha

Muhamed Taha ist für Aufgaben im Backend und Frontend zuständig. Er entwickelt das Backend mit Spring Boot und stellt sicher, dass alle Funktionen reibungslos arbeiten. Eine seiner Hauptaufgaben ist die Implementierung von Routen im Backend, um die Kommunikation mit dem Frontend zu gewährleisten. Muhamed spielt auch eine wichtige Rolle bei der Erstellung und Verwaltung der Datenbank. Für die Authentifizierung im Backend entwickelt er die Login-Logik. Zudem konzentriert er sich auf die Umsetzung von Backend-Prozessen, insbesondere die Erstellung und Verwaltung von Maschinenkartendatensätzen.

Mitarbeiter

Thomas Kurz

Thomas ist maßgeblich an der Entwicklung verschiedener Frontend-Teile und der Datenbankverwaltung beteiligt. Er initiiert das Frontend-Projekt mit React, welches die Grundlage für die Benutzeroberfläche bildet. Außerdem ist er für den Kamera-Zugriff zuständig, der für Scantests benötigt wird. Zu seinen Aufgaben gehört die Eingabe der Gerätenummer sowie die Einrichtung und Verwaltung der Datenbank. Er programmiert die Anzeige der Maschinenkartendaten im Frontend und entwickelt eine Funktion zur Aktualisierung der Seriennummer eines Artikels in einer Tabelle. Zusätzlich fügt er einen History-Button hinzu, mit dem Benutzer Änderungen oder frühere Versionen von Daten einsehen können.

Khalil Taha

Khalil ist hauptsächlich für die Entwicklung von Frontend-Elementen und das Design der Benutzeroberflächen (UIs) verantwortlich. Er erstellt die Login-Maske des Frontends, die eine einfache Anmeldung ermöglicht, sowie die Startseite, die eine benutzerfreundliche Navigation durch das System bietet. Er sorgt dafür, dass alle Funktionen nahtlos in die UIs integriert sind, um eine optimale Benutzererfahrung zu gewährleisten. Khalil arbeitet auch an der Implementierung der Gerätenummer-Eingabe, einer zentralen Funktion, die er gemeinsam mit Thomas entwickelt. Zudem übernimmt er die Datenverarbeitung von Scancodes, die für die Handhabung der Maschinendaten essenziell ist.


Zielsetzung

Zur Ablösung des manuellen Ablesens und Eingebens der Seriennummern wird eine elektronische Lösung benötigt, um Bar- oder Datamatrixcodes der Kaufteile zu scannen und die Informationen automatisch in die Maschinenkarte zu übertragen. Dies soll Übertragungsfehler reduzieren und einen weiteren Schritt in der Digitalisierung der Produktionsprozesse ermöglichen.

Problemstellung

Bei der Firma Liebherr-Werk Nenzing GmbH werden Seriennummern kaufteilpflichtiger Artikel für die Rückverfolgbarkeit in der Maschinenkarte festgehalten. Mitarbeitende lesen die Seriennummern während der Montage ab und tragen sie manuell in das Maschinenkartenformular ein. Nach Fertigstellung der Baugruppe werden die Daten per ERP-System übertragen und gespeichert. Dabei treten oft Fehler auf.

Ergebnisse

Muhamed Taha: Das geplante Ergebnis von Muhamed Taha's Arbeit ist ein stabil funktionierendes Backend-System in Springboot, das eine zuverlässige Kommunikation mit dem Frontend ermöglicht. Durch die Erstellung von Routen im Backend wird eine reibungslose Interaktion zwischen Frontend und Backend gewährleistet. Muhamed wird sicherstellen, dass die Datenbank effizient erstellt und verwaltet wird, wodurch die Datenintegrität und -verfügbarkeit sichergestellt sind. Die Implementierung der Backend-Authentifizierung soll die Sicherheit des Systems erhöhen. Zudem wird die Erstellung und Verwaltung eines Maschinenkartendatensatzes dazu beitragen, dass das System in der Lage ist, relevante Daten effektiv zu speichern und abzurufen.Thomas Kurz: Das geplante Ergebnis von Thomas seine Arbeit ist ein funktionales und benutzerfreundliches Frontend-System, das auf React basiert. Es ermöglicht den Benutzern, einfach auf die Benutzeroberfläche zuzugreifen und deren Funktionen zu nutzen. Der Kamera-Zugriff für Scantests soll erfolgreich integriert sein, um die Effizienz der Datenerfassung zu erhöhen. Darüber hinaus sollen die Funktionen zur Eingabe der Gerätenummer, die Datenbankeinrichtung und das Einspielen von Daten fehlerfrei funktionieren. Die Darstellung der Maschinenkartendaten soll klar und übersichtlich sein, und die Funktion zur Aktualisierung der Seriennummer soll die Verwaltung der Artikel erleichtern. Der History-Button wird den Benutzern helfen, Änderungen an den Daten nachzuvollziehen.Khalil Taha: Das geplante Ergebnis von Khalils Arbeit ist eine intuitive und ansprechende Benutzeroberfläche, die eine einfache Anmeldung über die Login-Maske ermöglicht und eine klare Navigation durch das System bietet. Durch die enge Verbindung aller Funktionen mit den UIs wird sichergestellt, dass die Benutzererfahrung reibungslos und angenehm ist. Die Eingabe der Gerätenummer soll effizient und unkompliziert sein, während die Datenübersetzung von Scancodes sicherstellt, dass die Maschinendaten korrekt verarbeitet werden. Insgesamt soll Khalils Arbeit dazu beitragen, dass die Anwendung benutzerfreundlich und funktional ist, was die Interaktion der Benutzer mit dem System verbessert.

Prototype

Diese Ansicht stellt die Startseite der webbasierten Anwendung dar, die nach dem erfolgreichen Login angezeigt wird. Mitarbeitende geben hier entweder manuell oder per Scan die Projektnummer und die Item-ID ein. Auf Basis dieser beiden Werte können sie entweder eine bereits vorhandene Maschinenkarten-Version auswählen oder eine neue erstellen. Nach der Auswahl einer Version gelangen die Nutzer*innen zum nächsten Schritt, in dem die Seriennummer erfasst oder bearbeitet werden kann. Abschließend werden die Änderungen an das System übermittelt. Der Button oben rechts öffnet den History-Bereich, in dem der Verlauf der zuletzt durchgeführten Änderungen angezeigt wird.

Technologien

Java Logo

Für die Backend-Entwicklung wird Java in Kombination mit dem Framework Spring Boot verwendet. Spring Boot ermöglicht eine schnelle und schlanke Entwicklung von webbasierten Anwendungen und bietet zahlreiche Funktionen für Sicherheit, Datenverarbeitung und API-Entwicklung.

React JS Logo

Für das Frontend wird React.js eingesetzt. Dabei handelt es sich um eine JavaScript-Bibliothek zur Entwicklung von interaktiven Benutzeroberflächen, die eine komponentenbasierte Struktur fördert.

MySQL Logo

MySQL wird als relationale Datenbank verwendet. Sie speichert alle relevanten Informationen wie Benutzerdaten, Maschinenkarten und deren Versionierungen.

Tailwind_CSS Logo

Zur Gestaltung der Benutzeroberfläche kommt Tailwind CSS zum Einsatz. Dieses Utility-First-Framework ermöglicht eine flexible und effiziente Umsetzung des Designs.

Docker Logo

Docker wird zur Containerisierung der Anwendung verwendet.