δημιουργία ενός συστήματος κρατήσεως θέσεων

Συζητήσεις σχετικές με την Delphi και την πρόγονη της Pascal

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
snake3aris
Δημοσιεύσεις: 1
Εγγραφή: 04 Ιουν 2007 22:13

δημιουργία ενός συστήματος κρατήσεως θέσεων

Δημοσίευση από snake3aris » 04 Ιουν 2007 22:19

exo thn parakato askisi:

Στόχος της άσκησης είναι η δημιουργία ενός συστήματος κρατήσεως θέσεων
ενός online ταξιδιωτικού πρακτορείου, το οποίο διοργανώνει καλοκαιρινές
εκδρομές (εφτά ημερών) προς Λονδίνο και Παρίσι από Αθήνα και
Θεσσαλονίκη.
Η εφαρμογή εστιάζει στην ικανοποίηση των στόχων του ‘πελάτη’ δηλ. εκείνου
που θέλει να κάνει μια κράτηση για ένα ταξίδι.
Η εφαρμογή θα πρέπει να τηρεί αρχείο(-α) με τις διαθέσιμες πόλεις
αναχώρησης και προορισμού, τις πτήσεις και τις διαθέσιμες θέσεις αυτών.
Η εφαρμογή θα επιτρέπει την κράτηση μιας ή περισσότερων θέσεων σε μια
πτήση σε επιλεγμένη πόλη που πραγματοποιείται σε συγκεκριμένη
ημερομηνία αφού πρώτα ελέγχεται η σχετική διαθεσιμότητα θέσεων. Για την
πραγματοποίηση της κράτησης απαιτούνται τα προσωπικά στοιχεία του
χρήστη.
Πιο συγκεκριμένα:
1. Η εφαρμογή θα τρέχει σε αυτόνομο υπολογιστή κάτω από το
λειτουργικό σύστημα Windows 9x (98, NT, 2000). Δεν απαιτείται
σύνδεση σε δίκτυο.
2. Ζητείται η τήρηση (ενημέρωση όχι αρχική δημιουργία) αρχείου(-ων)
Πόλεων, Πτήσεων και Διαθέσιμων θέσεων σε κάθε πτήση.
3. Για κάθε πόλη υπάρχουν διαφορετικοί προορισμοί με συγκεκριμένες
πτήσεις που διεξάγονται σε διαφορετικές ημερομηνίες, όπως φαίνεται
στο ΠΡΟΓΡΑΜΜΑ ΔΡΟΜΟΛΟΓΙΩΝ.
4. Για κάθε πτήση υπάρχουν 2 τύποι θέσεων, «Business» και «Economy»
με διαφορετική τιμή.
5. Ο χρήστης θα μπορεί να κρατά μια ή περισσότερες θέσεις στην
επιλεγμένη πτήση και για συγκεκριμένο τύπο θέσης με την
προϋπόθεση ότι υπάρχει διαθεσιμότητα.
6. Ο χρήστης δε θα μπορεί να αλλάξει τη διαθεσιμότητα κατά τη
διαδικασία της κράτησης.
7. Για την πραγματοποίηση μιας κράτησης απαιτούνται τα εξής
προσωπικά στοιχεία του χρήστη Ονοματεπώνυμο, Διεύθυνση, Email,
Τηλ. Επικοινωνίας και δίνεται η δυνατότητα να συμπληρώσει με τη
μορφή ελεύθερου κειμένου άλλες πληροφορίες που θεωρεί σκόπιμες.
8. Ζητείται δυνατότητα εκτύπωσης του μηνύματος επιβεβαίωσης της
πραγματοποίησης της συγκεκριμένης κράτησης.
9. Το τέλος κάθε επιτυχούς κράτησης συνεπάγεται την ενημέρωση των
αρχείων της εφαρμογής.
10. Η ανάπτυξη της εφαρμογής θα γίνει στο Delphi 6.0.
ΔΙΑΘΕΣΙΜΕΣ ΠΟΛΕΙΣ ΑΝΑΧΩΡΗΣΗΣ

• Αθήνα
• Θεσσαλονίκη

ΔΙΑΘΕΣΙΜΕΣ ΠΟΛΕΙΣ ΑΦΙΞΗΣ

• Λονδίνο
• Παρίσι

ΠΡΟΓΡΑΜΜΑ ΔΡΟΜΟΛΟΓΙΩΝ

Αθήνα-Λονδίνο
Ημερομηνία Πτήση
01/06/2007 ΟΑ 535
01/07/2007 ΟΑ 927
01/08/2007 ΑΕ 225

Αθήνα-Παρίσι
Ημερομηνία Πτήση
02/06/2007 ΟΑ 536
02/07/2007 ΟΑ 928
02/08/2007 ΑΕ 226

Θεσσαλονίκη-Λονδίνο
Ημερομηνία Πτήση
05/06/2007 ΟΑ 539
05/07/2007 ΟΑ 931
05/08/2007 ΑΕ 229

Θεσσαλονίκη-Παρίσι
Ημερομηνία Πτήση
06/06/2007 ΟΑ 540
06/07/2007 ΟΑ 932
06/08/2007 ΑΕ 230

ΟΔΗΓΙΕΣ ΥΛΟΠΟΙΗΣΗΣ

Το σύστημα θα αποτελείται από 6 φόρμες οι οποίες (με την αντίστοιχη σειρά
που αναφέρονται θα εμφανίζονται) είναι οι εξής:
• Φόρμα χαιρετισμού και εισαγωγής στο σύστημα.
Η φόρμα αυτή θα αποτελείται από 2 κουμπιά. Ένα για την εισαγωγή στο
σύστημα και ένα για το κλείσιμο της εφαρμογής.
• Φόρμα επιλογής Πόλης Αναχώρησης και Πόλης Προορισμού.
Η φόρμα αυτή θα δίνει στο χρήστη τη δυνατότητα να επιλέξει μεταξύ των
διαθέσιμων πόλεων αναχώρησης και προορισμού. Οι πόλεις θα διαβάζονται
από δύο εξωτερικά αρχεία με όνομα Departure_Cities.txt και
Arrival_Cities.txt. Στο κάτω μέρος της φόρμας θα υπάρχει ένα κουμπί με
τίτλο Next για να επιτρέπει στο χρήστη τη μετακίνησή του στην επόμενη
φόρμα και ένα κουμπί ακύρωσης για το κλείσιμο της εφαρμογής.
• Φόρμα επιλογής Πτήσης και Θέσης.
Η φόρμα αυτή θα δίνει στο χρήστη τη δυνατότητα να επιλέξει μεταξύ των
διαθέσιμων πτήσεων ανάλογα με τη πόλη αναχώρησης και προορισμού που
έχει επιλέξει. Θα εμφανίζονται όλες οι ημερομηνίες και οι διαθέσιμες πτήσεις
που υπάρχουν για τις συγκεκριμένες πόλεις και ο χρήστης θα διαλέγει μία
από αυτές. Ο χρήστης θα επιλέγει την ημερομηνία και το τύπο της θέσης που
θέλει. Υπάρχουν 2 τύποι θέσεων. «Economy και «Business». Τα δεδομένα θα
προέρχονται επίσης από εξωτερικό αρχείο ή αρχεία. Αφού ο χρήστης δώσει
τα κριτήρια που θέλει, θα υπάρχει ένα κουμπί με τίτλο «Νext» με το οποίο ο
χρήστης θα βλέπει την επόμενη φόρμα και ένα κουμπί ακύρωσης για το
κλείσιμο της εφαρμογής.
• Φόρμα Διαθεσιμότητας.
Στη φόρμα αυτή θα εμφανίζονται 2 πεδία. Το πρώτο θα εμφανίζει τη
διαθεσιμότητα των θέσεων που υπάρχουν για τα συγκεκριμένα κριτήρια που
έδωσε ο χρήστης ενώ στο δεύτερο ο χρήστης θα δηλώνει τον αριθμό των
εισιτηρίων που επιθυμεί να κλείσει. Αν ο χρήστης δώσει αριθμό εισιτηρίων
μεγαλύτερο του αριθμού των διαθεσίμων τότε θα εμφανίζεται απαγορευτικό
μήνυμα που δεν θα του επιτρέπει να συνεχίσει μέχρις ότου δώσει ένα σωστό
αριθμό. Το πλαίσιο της διαθεσιμότητας θα είναι read-only και δεν θα μπορεί
να αλλαχθεί από τον χρήστη. Αφού συμπληρώσει τα στοιχεία αυτά ο χρήστης
θα μπορεί να επιλέξει το κουμπί «Book» για να οδηγηθεί στην επόμενη φόρμα
ή ένα κουμπί για την ακύρωση και το κλείσιμο της εφαρμογής.
• Φόρμα Εισαγωγής Προσωπικών Στοιχείων
Στη φόρμα αυτή ο χρήστης θα συμπληρώνει τα προσωπικά του στοιχεία
όπως Ονοματεπώνυμο, Διεύθυνση, Emai, Τηλ. Επικοινωνίας και ότι άλλο
θεωρείται εσείς χρήσιμο, για να ολοκληρωθεί σωστά η κράτηση. Μόλις
συμπληρώνει τα στοιχεία του ο χρήστης θα επιλέγει ένα κουμπί «Next» το
οποίο πριν συνεχίσει στην επόμενη φόρμα θα εμφανίζει ένα μήνυμα
επιβεβαίωσης στο οποίο ο χρήστης θα επικυρώνει την επιλογή του και μετά
θα τον οδηγεί στην τελική φόρμα.
• Τελική Φόρμα
Αφού έδωσε και τα προσωπικά στοιχεία ο χρήστης, το σύστημα θα εμφανίζει
μια τελική φόρμα με μήνυμα της επιλογής σας. Παράλληλα θα ενημερώνονται
τα αρχεία της εφαρμογής όσον αφορά της αλλαγές των θέσεων που έγιναν
την συγκεκριμένη ημερομηνία και ανάλογα με το τύπο της θέσης που επέλεξε
ο χρήστης. Τέλος θα εμφανίζονται δύο κουμπιά στη φόρμα, το ένα θα
αναγράφει τη λέξη «menu» το οποίο θα δίνει τη δυνατότητα στο χρήστη να
κάνει νέα κράτηση θέσεων επιστρέφοντας τον στην αρχική φόρμα και ένα
δεύτερο κουμπί με το οποίο ο χρήστης θα μπορεί να κλείσει την εφαρμογή.
Επίσης θα υπάρχει ένα κουμπί «Print» με το οποίο ο χρήστης θα μπορεί να
εκτυπώσει τα στοιχεία της κράτησης που έκανε.


mporei kapoios na boithisei? exo kollisei sugkekrimena stin tetarti forma me thn diathesimotita theseon. katalabaino oti prepei na ginei pinakas alla den mporo na ton bgalo!

sas euxaristo prokatabolika

Απάντηση

Επιστροφή στο “Delphi, Pascal”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες