Δημιουργία συστήματος διαχείρισης αποθεμάτων, παραγγελιοληψίας
Loading...
Date
2025-07-29
Journal Title
Journal ISSN
Volume Title
Publisher
ΕΛΜΕΠΑ, Σχολή Μηχανικών (ΣΜΗΧ), Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
Abstract
Σκοπός της παρούσας πτυχιακής εργασίας είναι η σχεδίαση και ανάπτυξη ενός συστήματος διαχείρισης αποθεμάτων και παραγγελιών, που ανταποκρίνεται στις ανάγκες μιας επιχείρησης με πολλαπλές μονάδες λιανικής και μίας κεντρικής αποθήκης. Το σύστημα βασίζεται στην αρχιτεκτονική τριών επιπέδων (three-tier architecture), χωρίζοντας έτσι της λειτουργίες του συστήματος σε επίπεδο παρουσίασης, επιχειρηματικής λογικής και δεδομένων..
Συγκεκριμένα, για το επίπεδο της παρουσίασης (frontend), χρησιμοποιήθηκε η nextjs (typescript και react για την προγραμματιστική λογική του επιπέδου) σε συνδυασμό με την tailwindcss για την οπτική διαμόρφωση. Για το επίπεδο της λογικής (backend), αξιοποιήθηκε το django framework το οποίο χρησιμοποιεί ως βασική γλώσσα προγραμματισμού την python. Για το επίπεδο των δεδομένων (data layer), χρησιμοποιήθηκε η mysql. Η επικοινωνία μεταξύ των επιπέδων της παρουσίασης και της λογικής επιτεύχθηκε με τη χρήση του Rest APIs, ενώ η ασφάλεια των χρηστών διασφαλίζεται με το σύστημα Json Web Token.
Το σύστημα έχει δύο ήδη χρηστών, τους χρήστες καταστημάτων και τους χρήστες που διαχειρίζονται την κεντρική αποθήκη. Οι χρήστες των καταστημάτων, έχουν τη δυνατότητα να διαχειρίζονται το απόθεμα του καταστήματός τους, καθώς και μπορούν υποβάλουν παραγγελίες στην κεντρική αποθήκη. Οι χρήστες της κεντρικής αποθήκες έχουν τη δυνατότητα να διαχειρίζονται το συνολικό απόθεμα της αποθήκης και να επεξεργάζονται τις παραγγελίες των καταστημάτων.
Μέσα από την αυτοματοποίηση και τη συστηματική παρακολούθηση, το σύστημα ενισχύει την ακρίβεια και μειώνει τα ανθρώπινα λάθη. Ταυτόχρονα, αυξάνει την ποιότητα και την ταχύτητα της επικοινωνίας μεταξύ των υπάλληλων της κεντρικής αποθήκης και των υπευθύνων των καταστημάτων. Τέλος, το σύστημα προσφέρει μια λύση που μπορεί να ανταπεξέλθει ακόμα και αν η “μεγαλώσει” με μεγάλους ρυθμούς.
This thesis presents the design and development of a web-based system that aims to streamline the communication and inventory management between a central stockhouse and multiple coffee shops under the same company. The current manual process relies heavily on the human factor, leading to inefficiencies and frequent errors. By providing a seamless platform for order placement and inventory management, the developed system, is able to enhance the operational efficiency and minimize the human error as the system implements automated checks. The application was build using the three tier architecture, which seperates the user interface, the business logic, and the data storage for better scalability and maintainability. The user interface (presentation layer) is implemented with Next.js (React and TypeScript). The business logic (application layer) is implemented with Django (Python 3) and MySql serves as the data storage. The communication between the presentation and the application layer is achieved via the Rest framework. Secure user authentication was achieved through Json Web Token (JWT), ensuring stateless data integrity and privacy. By replacing the existing manual workflow with this digital solution, the system not only improves the communication between the stockhouse and the coffee shop users, but also establishes a robust foundation for future scalability of the organization.
This thesis presents the design and development of a web-based system that aims to streamline the communication and inventory management between a central stockhouse and multiple coffee shops under the same company. The current manual process relies heavily on the human factor, leading to inefficiencies and frequent errors. By providing a seamless platform for order placement and inventory management, the developed system, is able to enhance the operational efficiency and minimize the human error as the system implements automated checks. The application was build using the three tier architecture, which seperates the user interface, the business logic, and the data storage for better scalability and maintainability. The user interface (presentation layer) is implemented with Next.js (React and TypeScript). The business logic (application layer) is implemented with Django (Python 3) and MySql serves as the data storage. The communication between the presentation and the application layer is achieved via the Rest framework. Secure user authentication was achieved through Json Web Token (JWT), ensuring stateless data integrity and privacy. By replacing the existing manual workflow with this digital solution, the system not only improves the communication between the stockhouse and the coffee shop users, but also establishes a robust foundation for future scalability of the organization.
Description
Keywords
Διαχείριση αποθεμάτων, Παραγγελιοληψία, Εφαρμογή, Inventory management, Order taking, Application