Please use this identifier to cite or link to this item:
https://olympias.lib.uoi.gr/jspui/handle/123456789/40559Full metadata record
| DC Field | Value | Language |
|---|---|---|
| dc.contributor.author | Ζέρας, Κωνσταντίνος | el |
| dc.date.accessioned | 2026-11-02T12:55:12Z | - |
| dc.date.available | 2026-11-02T12:55:12Z | - |
| dc.identifier.uri | https://olympias.lib.uoi.gr/jspui/handle/123456789/40559 | - |
| dc.rights | Default License | - |
| dc.subject | Συστήματα κρατήσεων | el |
| dc.subject | Τουριστικά καταλύματα | el |
| dc.title | Συστήματα κρατήσεων πελατών για τουριστικά καταλύματα | el |
| dc.type | bachelorThesis | - |
| heal.type | bachelorThesis | - |
| heal.type.en | Bachelor thesis | en |
| heal.type.el | Προπτυχιακή/Διπλωματική εργασία | el |
| heal.classification | Συστήματα κρατήσεων - Σχεδιασμός | - |
| heal.classification | Τουριστικά καταλύματα | - |
| heal.dateAvailable | 2026-11-02T12:56:12Z | - |
| heal.language | el | - |
| heal.access | free | - |
| heal.recordProvider | Πανεπιστήμιο Ιωαννίνων. Σχολή Πληροφορικής και Τηλεπικοινωνιών. Τμήμα Πληροφορικής και Τηλεπικοινωνιών | el |
| heal.publicationDate | 2026 | - |
| heal.abstract | Η παρούσα πτυχιακή εργασία έχει ως αντικείμενο τη σχεδίαση, την υλοποίηση και την αξιολόγηση ενός ολοκληρωμένου συστήματος κρατήσεων πελατών για τουριστικά καταλύματα μικρής κλίμακας. Το σύστημα αναπτύχθηκε ως διαδικτυακή εφαρμογή με το πλαίσιο Django της γλώσσας Python, ακολουθώντας την αρχιτεκτονική Model-View-Template και την αρχή του διαχωρισμού ευθυνών, με την κρίσιμη επιχειρησιακή λογική συγκεντρωμένη σε αυτόνομο επίπεδο υπηρεσιών (services) και όχι διάσπαρτη στις προβολές (views) της εφαρμογής. Η εργασία εστιάζει στον πυρήνα του προβλήματος των κρατήσεων, δηλαδή στον ακριβή υπολογισμό της διαθεσιμότητας και στην αποτροπή επικαλυπτόμενων κρατήσεων. Η διαθεσιμότητα αντιμετωπίζεται ως δυναμικό αποτέλεσμα επιχειρησιακών κανόνων και όχι ως στατική αποθηκευμένη πληροφορία: υπολογίζεται εκ νέου από τις εγκεκριμένες κρατήσεις, τις περιόδους μη διαθεσιμότητας και τα εκκρεμή αιτήματα που διατηρούν ενεργή προσωρινή δέσμευση (hold). Υιοθετείται η κλειστή–ανοικτή σημασιολογία χρονικών διαστημάτων [check_in, check_out), ώστε διαδοχικές διαμονές να μη θεωρούνται συγκρουόμενες. Η ροή «αίτημα – απόφαση» εκφράζεται μέσω ρητών καταστάσεων κράτησης και εκτελείται εντός συναλλαγών βάσης δεδομένων με κλείδωμα εγγραφών, ώστε η ακεραιότητα των δεδομένων να διατηρείται και υπό συνθήκες ταυτόχρονης πρόσβασης. Το σύστημα υποστηρίζει τρεις ρόλους χρηστών (επισκέπτης, εγγεγραμμένος πελάτης και ιδιοκτήτης/διαχειριστής) και επιβάλλει την εξουσιοδότηση τόσο σε επίπεδο προβολών, μέσω decorators ελέγχου ρόλου, όσο και σε επίπεδο ερωτημάτων προς τη βάση δεδομένων, ώστε ένας χρήστης να μην μπορεί να προσπελάσει εγγραφές που δεν του ανήκουν. Παρέχεται, επιπλέον, πίνακας διαχείρισης για την έγκριση ή απόρριψη αιτημάτων, τη διαχείριση αιτημάτων ακύρωσης και τροποποίησης και τη δημιουργία περιόδων μη διαθεσιμότητας, ενώ κάθε κρίσιμη ενέργεια καταγράφεται σε ξεχωριστή οντότητα ιστορικού, εξασφαλίζοντας δυνατότητα εκ των υστέρων ελέγχου. Η αξιολόγηση πραγματοποιήθηκε με αντιστοίχιση των διατυπωμένων απαιτήσεων στα αντίστοιχα σημεία της υλοποίησης, καθώς και με συγκριτική εξέταση ανταγωνιστικών εμπορικών και ανοικτού κώδικα λύσεων. Τα αποτελέσματα δείχνουν ότι η εφαρμογή καλύπτει πλήρως τον βασικό κύκλο ζωής μιας κράτησης και συγκροτεί τεκμηριωμένη βάση για μελλοντικές επεκτάσεις, όπως η ενσωμάτωση πληρωμών και η διασύνδεση με εξωτερικά κανάλια διάθεσης. | el |
| heal.abstract | This thesis addresses the design, implementation and evaluation of a complete customer booking system for small-scale tourist accommodations. The system is a web application built with the Django framework of the Python language, following the Model-View-Template architecture and a strict separation of concerns, with the critical business logic concentrated in a dedicated service layer rather than scattered across the views of the application. The work focuses on the core of the booking problem, namely the accurate computation of availability and the prevention of overlapping reservations. Availability is treated as the dynamic outcome of business rules rather than as stored, static information: it is recomputed from approved bookings, blocked periods and pending requests that still carry an active temporary hold. The system adopts half-open interval semantics, [check_in, check_out), so that consecutive stays are not reported as conflicts. The request-and-decision workflow is expressed through explicit booking states and is executed inside database transactions with row-level locking, so that data integrity is preserved under concurrent access. Three user roles are supported (visitor, registered customer and owner/administrator) and authorisation is enforced both at the view level, through role-checking decorators, and at the query level, so that a user cannot reach records that do not belong to them. An administrative dashboard supports the approval and rejection of requests, the handling of cancellation and modification requests and the creation of blocked periods, while every critical action is recorded in a separate audit-log entity, allowing decisions to be reviewed afterwards. The evaluation was carried out by mapping the stated requirements onto the corresponding implementation points and by comparing the system with competing commercial and open-source solutions. The results show that the application fully covers the basic life cycle of a reservation and provides a documented basis for future extensions, such as payment integration and connectivity with external distribution channels. | en |
| heal.advisorName | Γιαννακέας, Νικόλαος | el |
| heal.committeeMemberName | Τζάλλας, Αλέξανδρος | el |
| heal.committeeMemberName | Δημόπουλος, Δημήτριος | el |
| heal.academicPublisher | Τμήμα Πληροφορικής και Τηλεπικοινωνιών | el |
| heal.academicPublisherID | uoi | - |
| heal.fullTextAvailability | true | - |
| Appears in Collections: | Προπτυχιακές εργασίες Τμ. Μηχανικών Πληροφορικής Τ.Ε. | |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| ΖΕΡΑΣ Κ2026.pdf | 2.26 MB | Adobe PDF | View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.