• Nenhum resultado encontrado

Ανάπτυξη web εφαρμογής για την διαχείριση εταιρείας courier

N/A
N/A
Protected

Academic year: 2023

Share "Ανάπτυξη web εφαρμογής για την διαχείριση εταιρείας courier"

Copied!
88
0
0

Texto

(1)

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΑΒΑΛΑΣ

Τμήμα Βιομηχανικής Πληροφορικής

ΠΤΥΧΙΑΚΗ ΕΡΤΑΣΙΑιΑΝΑΠΤΥΞΗ WEB ΕΦΑΡΜΟΓΗΣ ΓΙΑ ΤΗΝ ΔΙΑΧΕΙΡΗΣΗ

ΕΤΑΙΡΕΙΑΣ COURIER

Υπεύθυνοι Πτυχιακής:

Παρράς Γεώργιος Βάρκας Ευάγγελος Επιβλέπων Καθηγήτρια:

Μήτοα Αικατερίνη

(2)

ΑΝΑΠΤΥΞΗ WEB ΕΦΑΡΜΟΓΗΣ ΓΙΑ ΤΗΝ ΔΙΑΧΕΙΡΗΣΗ ΕΤΑΙΡΕΙΑΣ COURIER

Υπεύθυνοι Πτυχιακής:

Παρράς Γεώργιος Βάρκας Ευάγγελος Επιβλέπων Καθηγήτρια:

Μήτσα Αικατερίνη

(3)

Πρόλογος

Στόχος της παρακάτω πτυχιακής είναι η καλύτερη και mo αποδοτική λειτουργία μιας εταιρείας courier .

Σημαντικό μειονέκτημα παρόμοιων εταιρειών cmoτελεί ο cmαιτoύμεvoς χρόνος επτοστολής, η μη ύπαρξη άμεσης πληροφόρησης των πελατών και των παραληπτών καθώς επίσης και η απουσία δυνατότητας επίβλεψης της πορείας της εταιρείας στο σύνολο.

Μέσω της online συμπλήρωσης του Voucher cm0 τον χρήεπη καθώς και της συνεχής επίβλεψης ,ανανέωσης και άμεσης ενημέρωσης της βάσης της εταιρείας ,μειώνεται σημαντικά ο χρόνος παραλαβής και αποχττολής ενός δέματος,Τεωτόχρονα,ο παραλήπτης,μπορει άμεσα Kcn γρήγορα να πληροφορηθεί για τυχόν δέματα που τον αφορούν ενώ οι υπεύθυνοι της εταιρείας μπορούν ανα πάοα οτιγμή να γνωρίζουν την πραγματική λειτουργία ή υπολειτουργία των καταστημάτων τους.

Η ανάπτυξη της παρακάτω εφαρμογής , μέσω της αναβάθμισης των ήδη υπάρχοντων τεχνικών και της εισαγωγής νέων ,ευελπιστεί όχι μόνο την επίλυση των παραπάνω προβλημάτων, αλλά την αλλαγή του ουνολικού τρόπου διαχείρησης της εταιρείας αναβαθμίζοντας σημαντικούς παράγοντες λειτουργίας που μέχρι τώρα δεν λαμβάνονταν υπόψην.

(4)

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

Κεφάλαιο 1 ....

Εισαγωγή ...

Στόχος Και Απαιτήσεις...

2.1 Το Αντικείμενο....

2.2 Τα Προβλήματα...

2.3 Οι Λόγοι Δημιοοργίας Της Εφαρμογής.

2.4 Παρόοσα Κατάσταση & Η Εξέληξη...

2.5 Οι Απαιτήσεις...

Κεφάλαιο 3...

Η Εφαρμογή...

3.1 Ο Τρόπος Λειτουργίας...

3.2 Η Βάση Δεδομένων ( MySQL & ΧΑΜΡΡ)... 17

3.3 Το Περιβάλον Της Εφαρμογής & Η Σονδεση Με Την Βάση... 18

3.4 Η Λειτουργία Της Εφαρμογής...19

3.5 Ο Διαχειριστής... 19

3.6 Ο Πελάτης...19

3.7 Ο Υπάλληλος...21

3.8 Ο Παραλήπτης... 22

3.9 Ασφαλής Λειτουργία Της Εφαρμογής... 22

(5)

Προβλήματα & Δυσκολίες ...

Κεφάλαι

ΠΑΡΑΡΤΗΜΑ Α...

Εγχειρίδιο Χρήσης...

Π1.1 Απαιτήσεις Συστήματος Για Την Εγκατάσταση Τσυ ΧΑΜΡΡ:...28

Π1.2 Εγκαθιστώντας Το ΧΑΜΡΡ:... 28

Π1.3 Διαχείρηση Της Εφαρμογής:... 30

Π1.4 Σύνδεση Πελάτη... 32

Π1.5 Σύνδεση Υπάλληλσυ...35

Π1.6 Σύνδεση Διαχειρηστή... 40

ΠΑΡΑΡΤΗΜΑ Β ... Λεξικό Δεδομένων..., ΠΑΡΑΡΤΗΜΑ Γ... Απαιτήσεις των προγραμματιστών...49

Π3.1 Συνητηρησημότητα...49

Π3.2 Ασφάλεια...49

Π3.3 Ακρίβεια...49

Π3.4 Αξιοπιστία...49

Π3.5 Ταχύτητα...49

(6)

ΠΑΡΑΡΤΗΜΑ Δ...

Προδιαγραφές: ...

Π4.1 Διασύνδέση:... 50

Π4.2 Χρήστες & Ανθρώπινοι Παράγοντες...50

Π4.3 Αειτοοργικότητα...50

Π4.4 Δεδομένα:...50

Π4.5 Ασφάλεια:...51

Π4.6 Συνέπεια:...51

ΠΑΡΑΡΤΗΜΑ Ε... Εννοιολογικός Σχεδιασμός Της Βάσης Δεδομένων. ...52

Π5.1 Ανάπτυξη Τοπικού Εννοιολογικοό Μοντέλου Δεδομένων...52

Π5.2 Προσδιορισμός των τύπων οντοτήτων...52

Π5.3 Τεκμηρίωση των τύπων οντοτήτων...53

Π5.4 Καθορισμός των περιορισμών πληθικότητας και συμμετοχής...54

Π5.5 Τεκμηρίωση των τύπων συσχετίσεων...60

Π5.6 Προσδιορισμός και σύνδεση των γνωρισμάτων...61

Π5.7 Μ Ο Σ...63

Π5.8 Αογική Σχεδίαση...65 Π5.9 Φυσική Σχεδίαση...

Π5.9.1 Βάση δεδομένων Εταιρείας Courier ..

Π5.9.2 Δομή για τον πίνακα admin...

Π5.9.3 Δομή για τον πίνακα antiproswpoi....

Π5.9.4 Δομή για τον πίνακα applies...

Π5.9.5 Δομή για τον πίνακα dema...

Π5.9.6 Δομή για τον πίνακα employ...

Π5.9.7 Δομή για τον πίνακα paraliptis...

Π5.9.8 Δομή για τον πίνακα pelates...

(7)

Ο Κώδικας...

Π6.1 Επιλεγμένα Παραδείγματ Π6.1.1 Login & Logout...

ΠΑΡΑΡΤΗΜΑ ΣΤ...

Π6.1.2 Τρόπος Υπολογισμού Απόστασης Πόλεων... 81

Π6.1.3 Τρόπος Εύρεσης Μεγίστσο... 82

Π6.1.4 Δημιουργία Στατιστικών Στοιχείων... 83

Π6.1.5 Εύρεση Καταστημάτων-Αιτήσεων (Search)...85

ΒΙΒΑΙΟΓΡΑΦΙΑ..

(8)

ΛΙΣΤΑ ΣΧΗΜΑΤΩΝ

Σχήμα 1 Σχήμα 2 Σχήμα 3 Σχήμα 4 Σχήμα 5 Σχήμα 6 Σχήμα 7 - Σχημαδ Σχήμα 9 - Σχήμα 10 Σχήμα 11 Σχήμα 12 Σχήμα 13 Σχήμα 14 Σχήμα 15 Σχήμα 16 Σχήμα 17 Σχήμα 18 Σχήμα 19 Σχήμα 20 Σχήμα 20 Σχήμα 21

Η Αρχική Σελίδα Της Εφαρμογής... 30

Η Φόρμα L ogin... 32

Το Menu Του Πελάτη...32

Το Voucher...33

- Παράδειγμα Κατάσταοης Παρετγγελίας...34

Κσταχώρηοη Παραγγελίας... 34

Πίνακας Όλων Των Πακέτων Ενός Π ελάτη...35

Το Μενού Των Πελατών Και Των Δεμάτων...36

Το Μενού Των Παραληιιτών... 37

- Το Μενού Των Υποκαταοτημάτων... 37

- Τα Στατιστικά Στοιχεία Των Υποκαταστημάτων... 38

- Το Μενού Των Αιτήσεων... 39

- Το Μενού Των Διαχειριστών...40

-Το Μενού Των Υποκαταστημάτων... 41

Τεκμηρίωση των Σοσχεάσεων μεταξύ Πελάτη & Αποστολής... 55

- Τεκμηρίοΰση των Συσχεάσεων μεταξύ Αποστολής & Παραλήπτη... 56

Τεκμηρίωση των Συσχετίσεων μεταξύ Αποστολής & Καταστήματος...57

- Τεκμηρίωση των Συσχετίσεων μεταξύ Πελάτη & Αίτησης...58

- Τεκμηρίωση των Συσχετίσεων μεταξύ Πελάτη & Καταστημάτων...59

- Τεκμηρίωση των Συσχετίσεων μεταξύ Υπάλληλου & Καταστημάτων....60

- Τεκμηρίαχτη των Συσχετίσεων μεταξύ Υπεύθυνου & Υπαλλήλου...61

ΜΟΣ...63

(9)

ΛΙΣΤΑ ΠΙΝΑΚΩΝ

Πίνακας 1 - Λεξικό Δεδομένων...

Πίνακας 2 - Τεκμηρίοοοη των Τύπων Οντοτήτων...

Πίνακας 3 - Τεκμηρίωση των Τύπων Συσχετίσεων...

Πίνακας 4 - Σόνδεοη των Γνωρισμάτων με Τύπους Οντοτήτων...

(10)

Εισαγωγή

Σε αυτό το κεφάλαιο δίνεται μια γρήγορη επισκόπηση της εφαρμογής , των τεχνικών και των γλωσσών προγραμματισμού που χρησιμοποιήθηκαν καθώς και μια περίληψη των επόμενων κεφαλαίων.

Η εφαρμογή και πιο συγκεκριμένα η υλοποίησή της θα μπορούσαμε να πούμε όπ αποτελείται απο πέντε μέρη.Το πρώτο μέρος αποτέλεσε η έρευνα σχετικά με τον τρόπο λειτουργίας παρόμοιων εταιρειών και η καταγραφή όλων των δυνατών λύσεων σχετικά με τα προβλήματα που παρουσίαζαν.Το δεύτερο μέρος ήταν ο σχεδιασμός της βάσης δεδομένων καθώς και η επιλογή του τρόπου σχεδίασης της. Το τρίτο μέρος αποτέλεσε η δημιουργία της βάσης δεδομένων.Το τέταρτο η δημιουργία των σελίδων και πέμπτο η 'συννένωση' ή αλλιώς η συνεργασία των δύο παραπάνω.

Ο τρόπος με τον οποίο κατασκευάστηκαν τα παραπάνω θα αναλυθεί c επόμενα κεφάλαια.Πιο συγκεκριμένα:

(11)

Στο 1° κεφάλαιο θα αναλύθούν λεπτομερώς η εφαρμογή, οι λόγοι ποο οδήγησαν στην δημιουργία της εφαρμογής,των προβλήμάτων,των επιλογών που έγιναν ως προς την επίλυσή τσυς καθώς και το αν και κατά πόσο εξελήχθηκαν με το χρόνο οι τρόποι λειτουργίας.

Κ ε φ ά λ α ι ο 1 ° Εισαγωνή | 11

Στο 3° κεφάλαιο αναλύεται εκτενέστερα ο τρόπος λειτουργίας της εφαρμογής,τα μέρη και ο τρόπος υλοποίησής τους.

Στο 4° κεφάλαιο θα παρουσιαστούν τα προβλήματα που προέκειψαν,οι δυσκολίες υλοποίησης όπως επείσης και οι λόγοι που οδήγησαν στην επιλσγή των συγκεκριμένων εργαλείων και τεχνικών.

Στο 5° κεφάλαιο περιέχονται τα συμπεράσματα από την αξισλόγηση της παρούσας δσυλειάς καθώς και υπσδείξεις και ιδέες για παραπέρα ανάπτυξη της συγκεκριμέμης εφαρμογής.

(12)

Κ ε φ ά λ α ι ο

ΠΑΡΑΡΤΗΜΑΤΑ:

Παράρτημα Α: Εγχειρίδιο για τον Χρήστη.Λεπτόμερής οδηγίες εγκατάστασης και χρήσης της εφαρμογής.

Παράρτημα Β: Λεξικό Δεδομένων του συστήματος.

Παράρτημα Γ; Απαιτήσεις των προγραμματιστών (φόρμες).

Παράρτημα Δ: Προδιαγραφές (φόρμες).

Παράρτημα Ε: Τεκμηρίωση,περιγραφή των πινάκων,εννοιολσγικός,λογικός και φυσικός σχεδιασμός της βάσης δεδομένων,διαγράμματα ΜΟΣ.

Παράρτημα ΣΤ: Ο πηγαίος κώδικας τεκμηριωμένος σε φόρμες

ΒΙΒΑΙΟΓΡΑΦΙΑ

(13)

Στόχος Και Απαιτήσεις

2.1 Το Αντικείμενο

Στόχος της παρούσας εφαρμογής είναι να καταφέρει την όσο πιο δυνατόν καλύτερη διαχείρηση μιας εταιρείας courier.H εξέληξη των ήδη υπάρχοντων εργαλείων και τεχνικών καθώς και η εισαγωγή νέων συνδιασμένα σε μία εφαρμογή.Κεντρικό σημείο της εφαρμογής αποτελεί η δημιουργία του Voucher και η συμπλήρωση τσυ μέσω της σύνδεσης του πελάτη στην εφαρμογή και πιο συγκεκριμένα στον λογαριασμό του.

2.2 Τα Προβλήματα

Συνήθη προβλήματα των παρόμοιων εταιρειών:

1) Δυσκολία πρόσβασης στις υπηρεσίες

2) Απσυσία έγκυρης πληροφόρησης των πελττιών & παραληπτών

3) Μη ύπαρξη υπηρεσιών-εργαλείων διαχείρησης,οργάνωσης και εποπτείας της επιχείρησης.

2.3 Οι Λόγοι Δημιουργίας Της Εφαρμογΐ]ς

Οι λόγσι που οδήγησαν στην ανάπτυξη της παρσύσας εφαρμογής βασίστηκαν στα ακόλσυθα:

(14)

Κ ε φ ά λ α I Στόχος & Απαιτήσεις | 14

1)Βελτίωση του τρόποο αποοττολής.

Πιο συγκεκριμένα ,όπως προαναφέρθηκε στο κεφάλαιο 1, ένα σημαντικότερο μειονέκτημα αποτελεί ο χρόνος μέγρι την έναρξη της αποστολής.Ο χρόνος δηλαδη που μεσολαβεί από το να ξεκινήσει ο αποστολέας να μεταφέρει το δέμα του μέχρι να το παραδώσει στην εταιρεία.Με την συμπλήρωση του Voucher απο τον λογαριασμό του χρήστη, ο πελάτης δεν χρειάζεται να μεταβεί στην εταιρεία για να παραδώσει το δέμα του.Η εταιρεία ενημερώνεται μεσω της εφαρμογής και ο υπάλληλος της εταιρείας αναλαμβάνει να παραλάβει ο ίδιος το δέμα με τα στοιχεία του Voucher ήδη συμπληρωμένα.

2)Βελτίωση του τρόποο λειτουργίας:

α)Της διαχείρησης των πελατών.Δηλαδή η καταγραφή των στοιχείων του πελάτη με δυνατότητα ιπιοστολής αίτησης εγγραφής και η δυνιττότητα ,του εγγεγραμένου πλέον χρήστη, τπιοστολής του voucher onlme,0uvcn0TT|ra που μπορεί να ανήκει και στην βελτίωση του τρόπου αποεπολής γενικότερα.

β)Της διαχείρησης των δεμάτων.Καταγραφή του κάθε δέματος και ταυτόχρονη ενημέρωση των παραληπτών και των καταστημάτων για τον αριθμό των δεμάτων που αναμένονται

γ)Της διαχείρησης των παραληπτών.Δυνατότητα ενημέρωσης του παραλήπτη για τα δέματά του.

δ)Της διαχείρησης των υποκαταστημάτων.Ενημέρωση των υποκαταστημάτων για τυχόν δέματα καθώς και δημιουργία στεπττπυεών ενδευετυίά για την πορεία και την λειτουργία τους.

(15)

Κ ε φ ά λ α ι ο 2 ° Στόχος & Απαιτήσεις | 15

2.4 Παρούσα Κατάσταση & Η Εξέληξη

Αν λοιπόν ρίξουμε μια ματιά στους λόγους για την δημιουργία της εφαρμογής εύκολα κάποιος μπορεί να συμπεράνει και τα περισσότερα προβλήματα που καλείται να διορθώσει.

Πρέπει να τονιστεί πως οι περισσότερες εταιρείες στον χώρο λειτουργούν με πανομοιότυπο τρόπο.Παρουσιάζεται έλλειψη πληροφόρησης των παραληπτών όσο αναφορά τα δέματά τους (σχεδόν καμία εταιρεία στην Ελλάδα) ενώ απουσιάζει η δυνατότητα ταυτόχρονης διαχείρησης αλλα και επίβλειμης της συνολικής λειτουργίας της εταιρείας,Το σημαντικότερο όμως είναι πως εδώ και χρόνια η αναβάθμιοη παρόμοιων εταιρειών βασίστηκε στον τρόπο αποστολής (μέσα μεταφοράς) και ίσως σε παραπλήσιους παράγοντες αλλα όχι στο διάστημα μεταξύ της μεταφοράς του δέματος από τον πελάτη στην εταιρεία.Για αυτόν τον λόγο, η παρούσα εφαρμογή στοχεύει πιο πολύ στην ταχύτερη εξυπηρέτηση και την ταχύτερη πληροφόρηση του πελάτη.

2.5 Οι Απαιτήσεις

Σύμφωνα λοιπόν με τα παραπάνω χρειάστηκε μια εφαρμογή που να μπορεί να διαχειριστεί εκτός από τους υπαλλήλους της εταιρείας και τους πελάτες,τα δέματα,τους παραλήπτες καθώς και τα υποκαταστήματα της εταιρείας.

Μια εφαρμογή 'ευέλικτη' που να μπορεί εύκολα να ανανεωθεί αλλα και να μπορεί να βρίσκει εφαρμογή όχι μόνο σε ένα συγκεκριμένο κατάστημα της , αλλά σε οποιοδήποτε, όπου κι αν είναι αυτό.

Με λίγα λόγια μια εφαρμογή που όχι μόνο να λύνει τα προαναφερθέντα προβλήματα αλλα που να μπορεί να μετατρέψει την εταιρεία σε μια καλά οργανωμένη επιχείρηση και πάνω από όλα έτοιμη στην άμεση και γρήγορη εξυπηρέτηση του πελάτη .

(16)

Η Εφαρμογή

Στο παρόν κεφάλαιο θα αναλύσουμε εκτενέστερα την λειτουργία της εφαρμογής,των μερών,των υπηρεσιών της και τον τρόπο υλοποίησης τους.

3.1 Ο Τρόπος Λειτουργίας

Η κατασκευή και η σωστή λειτουργία της εφαρμογής βασίστηκε πάνω σε δύο γλώσσες πρσγραμματισμού.Την MySQL και την ΡΗΡ.Να αναφέρουμε επίσης και μια τρίτη γλώσσα την HTML, η σπσία χρησιμοποιήθηκε μόνο για τον 'καλαιοθησία' των σελίδων και την χρήση πτυσσόμενων φύλλων στυλ (CSS - Cascading Style Sheets).

Όπως ήδη αναφέραμε,περνόντας πλέον από την έρευνα στην κατασκεύη, χωρίσοηιε νοητά την εφαρμογή σε τρία μέρη:

• Την κατασκευή της βάσης δεδομένων

• Την δημιουργία των σελίδων

• Την συννένωση των δύο μέσα σε πρσυποθέσεις ασφαλούς και εύχρηστης λειτουργίας.

(17)

Κ ε φ ά λ α ι ο 3 ° Η Εφαρμογή | 17

3.2 Η Βάση Δεδομένων ( MySQL & ΧΑΜΡΡ)

Όσο αφορά την κατασκευή της βάσης χρησιμοποιήθηκε η γλώσσα MySQL σε συνεργασία με το πρόγραμμα ΧΑΜΡΡ το οποίο χρησιμοποιήθηκε ως ένας εικονυ^ός Server δηλαδή ως το μέσο για την δημιουργία και διαχείρηση της Βάσης Δεδομένων.

Αρχικά,μέσω εντολών της MySQL δημιουργήθηκαν οι πίνακες της βάσης ,οι οποίοι αντιπροσωπεύουν όλες τις σημαντικές οντότητες της εφαρμογής ,που είναι απαραίτητοι για την σωστή λειτουργία της.Κάθε πίνακας της βάσης αποτελείται από πεδία (κλειδιά) που αντιπροσωπεύουν μια ιδιότητα,για παράδειγμα το όνομα ή το επώνυμο ενός πελάτη.Όπως επίσης και από πρωτεύοντα κλειδιά,πεδία δηλαδή τα οποία είναι μοναδικό για κάθε εγγραφή του πίνακα.Κάθε πεδίο αντιμετωπίζεται σαν μια μεταβλητή διαφορετικού τύπου κάθε φορά,ανάλογα με το είδος και τον σκοπό που εξυπηρετεί.Για παράδειγμα το όνομα (NAME) θα μπορούσε να είναι αλφαριθμητικό 10,15,20 ή και 100 χαρακτήρων,ανάλογα.Ενώ ο κωδικός του πελάτη θα μπορούσε να είναι ακέραιος χ ψηφίων.

Αφού λοιπόν επιλέξαμε τους πίνακες, έπρεπε να επιλεγούν τα πρωτεύοντα κλειδιά (prmiary key) , αλλά και τα τυχόν ξένα κλειδιά (foreign key),ra κλειδιά δηλαδή τα οποία ενώ υπάρχουν σε έναν πίνακα ως πρωτεύοντα, υπάρχουν και σε έναν άλλο ως απλά, αλλά με τις ακριβώς ίδιες τιμές.Απο την στιγμή που υπάρχουν ξένα κλειδιά, επόμενο βήμα ήταν να καθοριστούν οι περιορισμοί (constraints) για τα ίδια αλλα και για τον τρόπο 'συμπεριφοράς' τους σε περίπτωση διαγραφής ή ενημέρωσής τους.

Η βάση δεδομένων,μετα την υλοποίηση των παραπάνω, είνεη ουσιαστικά έτοιμη για την εγγραφή των δεδομένων

(18)

Κ ε φ ά λ α ι ο 3 ° Η Εφαρμονή | 18

3.3 Το Περιβάλον Της Εφαρμογής & Η Σύνδεση Με Την Βάση (PH P& HTM L)

Αφού λοιπόν κατασκευάστηκε η Βάση (σ χώρος δηλαδή όπου θα αποθηκεύονται τα δεδομένα),χρειάστηκε η δημιουργία ενός φιλυ^ού προς τον χρήστη περιβάλοντος για την εισαγωγή,την διαγραφή,την εύρεση και την τροποποίηση των στοιχείων (δεδομένων).

Η ανάπτυξη του παραθυρυ<ού περιβάλλοντος βασίστηκε στην χρήση της ΡΗΡ και της HTML.To στυλ καθώς και η τελική μορφή των παραθύρων επιλεχθηκε και σχεδιάστηκε κυρίως με την χρήση της HTML και την βοήθεια των προγραμμάτων Macromedia Dreamweaver,Fireworks & Microsoft Front Page.Avαφέpεται ότι το λογότυπο (logo) της εφαρμογής δημιουργήθηκε με το πρόγραμμα Logo Creator.

Πέρα όμως από την κατασκευή των σελίδων , όσο αφορά το στυλ,έπρεπε να παρέχεται η δυνατότητα της σύνδεσής τους με την βάση για την υλσπσίηση τωγ εγγραφών,αναζητήσεων,διαγραφών, τρσποποιήσεων των δεδσμένων αλλά και της ασφαλούς αλληλεπίδρασης των αιτήσεων του χρήστη και της ασφάλειας των δεδσμένων.Σε αυτό το σημείο καθοριστικό ρόλο έπαιξε η χρήση της ΡΗΡ, καθώς μέσω αυτής δημισυργήθηκαν οι συνδέσεις και οι προδιαγραφές ασφαλών τροποποιήσεων,εισαγωγών και διαγραφών των δεδσμένων καθώς επίσης και η διασφάλιση της ακεραιότητα των δεδομένων.

Αναφέρουμε για παράδειγμα την δυνατότητα σύνδεσης του χρήστη (Login) και την ασφαλή περιήγηση (δημιουργία SESSION).

Όλα τα αιτήματα (queries) προς τη βάση , πραγματοποπ)θηκαν με την χρήση MySQL εντολών ενσωματωμένων μέσα στην ΡΗΡ.

(19)

3.4 Η Λειτουργία Της Εφαρμογής

Τρεις από τους βασικούς 'χρήστες' της εφαρμογής είναι ο Πελάτης, ο Υπάλληλος της εταιρείας και ο Παραλήπτης.Ακολουθεί ένα πιθανό σενάριο της χρήσης της εφαρμογής.

Κ ε φ ά λ α ι ο 3 ° Η Εφαρμογή I 19

3.5 Ο Διαχειριστής

Αρχικά ο υπεύθυνος της επιχείρησης προσλαμβάνει έναν υπάλληλο ο οποίος και καταχωρείται μέσω της εφαρμογής στην βάση δεδομένων με όλα τα απαραίτητα στοιχεία του.Επίσης την συγκεκριμένη στιγμή, υπάρχουν ήδη καταχωρημένα στην βάση (εκτός του υπεύθυνου) και τα στοιχεία όλων των υποκαταστημάτων.

3.6 Ο Πελάτης

Ένας πελάτης μπορεί είτε ερχόμενος στο συγκεκριμένο κατάστημα είτε μπαίνσντας στην σελίδα (εφαρμογή) της εταιρείας και αποστέλοντας μια αίτηση με τα στοιχεία του, να του δωθεί ένας μοναδυ<ός κωδυ<ός με τον οποίο μπορεί πλέον να έχει πρόσβαση σε συγκεκριμένες υπηρεσίες.

Αξίζει να διευκρινιστεί πως απο την στιγμή που επιβεβαιωθεί η εγγραφή του πελάτη,ο ίδιος ανήκει ,κατα κάποιο τρόπο, στην δικαιοδοσία ενός συγκεκριμένσυ καταστήματος (αυτό το οποίο επέλεξε), πράγμα που σημαίνει πως όσον αφορά την τροποποίηση είτε ενημέρωση των στοιχείων αλλά και των τυχόν δεμάτων του συγκεκριμένου χρήστη,υπεύθυνοι είναι μόνο ο συγεκριμένοι υπάλληλοι του καταστήματος στο οποίο εγγράφηκε ο πελάτης.

(20)

Κ ε φ ά λ α ι ο 3 ° Η Εφαρμογή | 20

Από την στιγμή λοιπόν που ο πελάτης κάνει login με τον κωδικό του, μπορεί πλέον να έχει πρόσβαση στα παρακάτω:

α) Αρχικά εάν επιλέξει την επιλογή voucher,0a εμφανιστεί μπροστά του μια φόρμα , η οποία θα έγει ήδη συμπληρωμένα τα προσωπικά του στοιγεία και με την οποία μπορεί ειδοποιήσει την εταιρεία ότι θέλει να αποστήλει ένα δέμα.

Συμπληρώνοντας λοιπόν τα στοιχεία του δέματος (αριθμό τεμαχίων,κιλά,όγκο),τα στοιχεία του παραλήπτη αλλά και τον τόπο των extra υπηρεσιών που τυχόν θα χρειαστούν,εμφανίζεται μπροστά του μια σελίδα στην οποία περιγράφονται οι επιλογές του όπως επίσης και το συνολικό κόστος της αποστολής,εάν υπάρχει κάποια έκπτωση καθώς και η απόσταση σε χιλιόμετρα από το συγκεκριμένο σημείο έως το τελικό σημείο παραλαβής του δέματος και ερωτάται αν θέλει να συνεχίσει.

Αν καταχωρήσει την επιλογή του τότε αυτομάτως ενημερώνεται η βάοη της εταιρείας για το ποιος θελει να στείλει δέμα,με ποιόν τρόπο,που και σε ποιον.Μπορεί επίσης να οριστεί και επιθυμητή ημερομηνία παράδοσης.

Ταυτόχρονα ενημερώνεται και το συγκεκριμένο υποκατάστημα ότι αναμένεται ένα δέμα,ενώ εάν ο παραλήπτης δεν υπάρχει καταχωρημένος,τότε καταχωρείται εκείνη την στιγμή.Αμέσως μετά η παραλαβή του δέματος γίνεται από υπάλληλο της εταιρείας.

β) Ο πελάτης μπορεί επίσης να επιλέξει να δει όλα τα σταλμένα από αυτόν δέματα, αλλά και την παρούσα κατάστασή τους (εάν έφτασαν ή όχι).

(21)

Κ ε φ ά λ α ι ο 3 Η Εφαρμογή | 21

3.7 Ο Υπάλληλος

Δύο σημαντικές υπηρεσίες του υπάλληλου από την στιγμή που ένας πελάτης στείλει ένα voucher από τον λογαριασμό του αναφέρονται στην συνέχεια.

Ο υπάλληλος μπορεί:

α) Να ενημερωθεί για την αποστολή για όλα τα επιαιτούμενα στοιχεία (προορισμό,υποκστάστημα,παραλήπτη,ημερομηνια,κ·τ·λ).

Ρ) Μετά την αποστολή και παράδωση του δέματος,μπορεί να ενημερώσει την βάση για την παρούσα κατάσταση τσυ δέματος

Να αναφέρουμε επίσης ότι ένας υπάλληλος μπορεί ανα πάσα σπγμή γενικά

> Εισάγει ή να διαγράψει ή να τροποποιήσει και να βρει οπαλλήλους,παραλήπτες,δέματα, και αιτήσεις , ενώ μπορεί ταυτόχρονα να παρακολουθεί την συνολική πορεία της εταιρείας έχοντας πρόσβαση σε στατιστικά στοιχεία των υποκαταστημάτων και αναλυτικούς πίνακες τα οποία είναι διαθέσιμα στον λογαριασμό του.

Να σημειωθεί επίσης πως για λόγους ασφαλείας και σωστής λειτουργίας της εταιρείας , ο υπάλληλος μπορεί να έχει πρόσβαση σε στοιχεία και δέμοπα μόνο του δικού του καταστήματος.Αν και μπορεί να ενημερωθεί για δέματα ΟΠΟ άλλα καταστήματα προς το 'δικό' του,παρ'όλα εηιτά δεν μπορεί να κάνει οποιαδήποτε τροποποίηση σε αυτά.

(22)

3.8 ΟΠαραλήτιτης

Εκτός από τις επιλογές που δίνονται σε πελάτες και υπαλλήλους,δίνεται και άλλη μια σημαντική ως προς την εξυπηρέτηση, υπηρεσία του παραλήπτη.

Με την είοοδο στην αρχική σελίδα της εφαρμογής ο παραλήπτης μπορεί απλά εισάγωντας τα στοιχεία του να ενημερωθεί για τυχόν δέματα που τον αφορούν.

Ο παραλήπτης ο οποίος είναι ταυτόχρονα και εγγεγραμένος πελάτης της εταιρείας μπορεί επίσης να πληροφορηθεί για την κατάσταση των δεμάτων χωρίς να χρειαστεί να συνδεθεί στον λογαριασμό του.

Κ ε φ ά λ α ι ο 3 ° Η Εφαρμογή | 22

3.9 Ασφαλής Λειτουργία ΤηςΕφαρμογτ]ς

Για την επίτευξη της ασφαλούς λειτουργίας της εφαρμογής δημιουργήθηκαν οι παρακάτω περιορισμοί:

1) Ένα δέμα για να διαγράφει από την βάση δεδομένων,πρέπει πρώτα να έχει φτάσει στον προορισμό του .

2) Ένας πελάτης για να διαγράφει, δεν πρέπει να υπάρχουν δέματα στον λογαριασμό του τα οποία δεν έχουν ακόμα παραδωθεί.Άν παρ'όλα αυτά υπάρχουν δέματα που παραδώθηκαν, πρέπει πρώτα να διαγραφούν τα δέματα και στην συνέχεια ο πελάτης.

(23)

Κ ε φ ά λ α ι ο 3 ° Η Εφαρμογή I 23

3) Ένας παραλήπτης δεν μπορεί να διαγράφει όσο υπάρχουν δέματα προς αυτόν.

4) Μία αίτηση δεν μπσρεί να διαγράφει εαν πρώτα δεν έχει 'πιστοποιηθεί' ο έλεγχός της απο τον υπάλληλο,κάτι το οποίο προϋποθέτει την τροποποίηση της αίτησης (και πισ συγκεκριμένα την αλλαγή του πεδίου 'Checked' σε 'Yes') αλλα και τσν έλεγχο για το αν όντως υπάρχει ο συγκεκριμένος πελάτης καταχωρημένος.Μόνο αν πληρούνται και οι δύο προϋποθέσεις μπορεί το αίτημα διαγραφής να γίνει αποδεκτό.

5) Ένα υποκεπάστημα δεν μπορεί να διαγράφει όσο υπάρχουν δέματα προς αυτό.

6) Κανένας πελάτης,δέμα,αίτηση ή παραλήπτης δεν μπορεί να διαγράφει ή να τροποποιηθεί παρα μόνο cmo τον αρμόδιο υπάλληλο συγκεκριμένου καταοπήματος.

7) Τέλος, για την γενικότερη ασφάλεια της λειτουργία της εφαρμογής ,χρησιμοποιήθηκε Έλεγχος Συνόδων Λειτουργίας (Sessions) έτσι ώστε να εξασφαλιστεί πως κανένας πελάτης ή υπάλληλσς δεν μπορεί cmo τυχαίους λόγους να βρεθεί συδεδεμένος ιττην cnov λογαριασμό κάποιου έιλλου.

(24)

Προβλήματα & Δυσκολίες

Εξαιτίας του τρόπου χρήσης παρόμοιων εφαρμογών πρέπει πάντα να εξασφαλίζεται η σωστή ανταλλαγή δεδσμένων και αιτήσεων κατά την χρήση του προγράμματος αλλά και προς την βάση δεδσμένων

Αρκετά 'προβλήματα' παρουσιάστηκαν κατά την υλοποίηση της εφαρμογής όμως θα έπρεπε να αναφερθεί πως ο όρος προβλήματα στην συγκεκριμένη περίπτωση αναφέρεται πιο πολύ στον μεγάλο αριθμό των απαραίτητων μέτρων που έπρεπε να παρθούν για την διασφάλιση της σωστής λειτουργίας και όχι τόσο σε προβλήματα.Κάποια συγκατελέγονται στην δημιουργία των σελίδων , άλλα στον σωστό σχεδιασμό της βάσης, αλλα τα περισσότερα ,κυρίως στο θέμα της ασφάλειας των δεδομένων.

Ένα απ'τα σημαντικότερα πρσβλήματα ήταν η εύρεση του τρόπου δημιουργίας μιας ευέλικτης εφαρμογής οπού θα μπορούσε να χρησιμοποιηθεί σε οποιοδήποτε κατάστημα. Για αυτόν τον λόγο έγινε προσπάθεια δημιουργίας μιας ,όσο ήταν δυνατόν, 'δυναμικής' εφαρμογής.

Δύο σημαντικά σημεία ,τα οποία χρειάστηκαν ιδιαίτερη προσοχή:

• Ο διαχωρισμός των αρμοδιοτήτων αλλα και του επιπέδου πρόσβασης των υπαλλήλων ξεχωριστά στον καθένα, ανάλογα με το κατάστημα στο οποίο ανήκουν.

• Ο τρόπος υπολογισμού του συνολυ^ού κόστους ενός δέματος.Συγκεκριμένα, λόγω του ότι βασίζεται εν μέρει και στην

(25)

Κ ε φ ά λ α ι ο 4 ° Προβλήματα & Δυσκολίες | 25

απόσταση, έπρεπε να βρεθεί ένας τρόπος να υπολογίζεται η απόσταση από ένα ,σποιοδήποτε κατάστημα στο άλλο.

Όσο αφορά την επιλογή των εργαλείων που χρησιμοποιήθηκαν με γνώμονα πάντα την διασφάλιση της σωστής λειτουργίας της εφαρμογής θεωρήθηκε ως καλύτερη , αξιόποιστη , αλλα και πιο προσιτή λύση η χρήση προγραμμάτων όπως τα Dreamweaver,Fireworks, Front Page και Xampp, ταυτόχρονα και ως πιο κατανοητά στον χρήστη.

(26)

Συμπεράσματα

Στα παραπάνω κεφάλαια του παρόντος σογγράματος, έγινε προσπάθεια να παρουσιαστούν , όσο πιο αναλυτικά γινόταν, οι λόγοι που οδήγησαν στην δημιουργία της παρούσας εφαρμογής καθώς ο τρόπος υλοποίησής της.

Στόχος της παρούσας πτυχιακής εργασίας αποτέλεσε η κατασκευή μια φιλικής προς το χρήστη εφαρμογής, που να πληρεί όλες τις απαιτήσεις αλλα και τις προδιαγραφές μιας σύγχρονης επιχείρησης.

Με βάση μιας εκ'των υστέρων αξιολόγησης, όλων των μερών τα οποία αναλύθηκαν κατα την διάρκεια των κεφαλαίων του παρόντος βιβλίου αλλα και της εφαρμογής μπορεί κάποιος να παρατηρήσει πως ολόκληρη η έρευνα , όπως και ο τρόπος σχεδιασμού της, αποσκοπούν στην δημιουργία μιας τέτοιας προσιτής και σύγχρονης εφαρμογής.

Σαν αποτέλεσμα η όλη προσπάθεια, απέδειξε πως ακόμα και σε χώρους, όπως για παράδειγμα αυτούς των εταιρειών ταχυμεταφορών (Courier) που μπορούν να θεωρηθούν 'κορεσμένοι' λόγω της πληθώρας παρόμοιων εταιρειών, υπάρχουν ακόμα περιθώρια βελτίωσης και αναβάθμισης των παρόντων υπηρεσιών αλλά και της δημιουργίας νέων ιδεών για την εκσυγχρόνιοη και την καλύτερη λειτουργία τους.

Καθώς λοιπόν η δημιουργία εφαρμογών που θα αναβαθμίζουν τον τρόπο λειτουργίας των επιχειρήσεων είναι κάτι που θα είναι πάντα αναγκαίο και που θα αποτελεί σημαντικό παράγοντα της ανάπτυξης και της ευημερίας των επιχειρήσεων,είναι σίγουρο πως θα υπάρχουν πάντα τα περιθώρια για περαιτέρω ανάπτυξη.Για αυτόν τον λόγο είναι σίγουρο πως υπάρχουν περιθώρια ανάπτυξης και βελτίωσης και της συγκεκριμένης εφαρμογής.

(27)

Κ ε φ ά λ α ι ο 5 ° Συμπεράσματα | 27

Βασικό βοήθημα στις μελλοντικές τροποποιήσεις της εφαρμογής αποτελεί το εγχειρίδιο λειτουργίας, η μελέτη όλων των παραρτημάτων όπως και η χρήση της αναφερόμενης βιβλιογραφίας.Επίσης η σωστή κατανόηση της βάσης δεδομένων και των σχέσεων των οντοτήτων θα μπορούσε να βοηθήσει στην καταγραφή περισσότερων στοιχείων που ενδιαφέρουν την εταιρεία.

Με αυτόν τον τρόπο μπορούν εύκολα να τροποποιηθούν στοιχεία και απο το περιβάλλον της εφαρμογής ώστε η εφαρμογή να προσαρμοστεί σπς ανάγκες του πελάτη καθώς και να προστεθούν καινούργιες λειτουργίες.

Επίσης η χρήση προγραμμάτων βασισμένων στις λειτουργίες του διαδικτύου, θα μπορούσε να αναβαθμίσει στοιχεία όπως για παράδειγμα τον τρόπο υπολογισμού της απόστασης, ο οποίσς θα μπορούσε ίσως να γίνει mo ακριβής.

Τέλος πρέπει να αναφερθεί πως προαπαιτούμενο όλων των προηγούμενων για την καλύτερη εφαρμογή των αλλαγών και των τροποποιήσεων αποτελεί η γνώση βασικών στοιχείων της ΡΗΡ ,της HTML και της MySQL.

(28)

ΠΑΡΑΡΤΗΜΑ A Εγχειρίδιο Χρήσης

172.1 Απαιτήσεις ΣυστήματοςΓια Την Εγκατάσταση Του ΧΛΜΡΡ:

Windows Χρ ή Vista 64 Mb Ram

200 Mb Ελεύθερος Χώρος Στον Δίοκο Flash Player ν.9 και πάνω

771.2 Εγκαθιστώντας Το ΧΑΜΡΡ:

Αρχικά θα πρέπει να εγκατασιήοετε το ΧΑΜΡΡ, το οποίο μπορεί να βρεθεί δωρεάν στην σελίδα http://apachefriends.org .

Η έκδοση του xampp πρέπει να είναι από 1.7 και πάνω.

Κάνοντας διπλό κλικ στο στο αρχείο xampp_instalation_l.7.exe ξεκινάει η εγκατάιπαση.Στην αμέσως επόμενη οθόνη,αφοο επιλέξετε που θέλετε να γίνει η εγκατάσταση (path destination) μπορείτε να επιλέξετε εάν θέλετε να ξεκινούν σαν υπηρεσίες η MySQL & Apache (προτείνεται).Με το τέλος της εγκατάστασης είναι πλέον δυνατή η δημιουργία και διαχείριση της βάσης.

Πληκτρολογείτε στον Internet Explorer την διεύθυνση http: / /localhost/phpmvadmin .Εδω πλέον μπορείτε να ξεκινήσετε την δημιουργία μιας νέας βάσης ή να συνεχίσετε την δημιουργία μια ήδη υπάρχουσας

(29)

Π α ρ ά ρ τ η μ α A Εγχειρίδιο Χρήσής | 29

Για να 'φορτωθεί' η βάση courier υπάρχουν 2 τρόποι. Ο πρώτος τρόπος είναι απλώς με μεταφορά του φακέλου στον οποίο βρίσκονται τα αρχεία της βάσης, στον φάκελο c:\xampp\mysql\data κάπ το οποίο στην συγκεκριμένη περίπτωση δεν συνιστάται καθώς η βάση είναι κατασκευασμένη με την μηχανη innodb αλλά και γιατί η παραπάνω δυνατότητα αφαιρέθηκε από τις νέες εκδόσεις του xampp.O τρόπος επίτός μπορεί να χρησιμοποιηθεί σε παλαιότερες εκδόσεις (μέχρι νΙ.Τ) για βάσεις Mylsam .

Ο δεύτερος και πιο σωστός τρόπος είναι εφόσον βρίσκεστε ήδη στο phpmyadmin, πληκτρολογήστε στο δεδίο 'Δημιουργία νέας βάσης' το όνομα της βάσης (πρέπει να είναι ακριθώς ίδιο),στην συγκεκριμένη περίπτωση 'courier' και πατήστε δημιουργία.Στην συνέχεια ετηλέξτε την καρτέλα εισαγωγή κσι κάνετε upload το αρχείο db.sql το οποίο περιέχει όλες τις MySQL εντολές για την δημιουργία της βάσης.Πστάτε εκτέλεση και η βάση είναι έτοιμη.

Μπορείτε ανα πάσα (τηγμή να δημιουργείτε αρχεία σαν το db.sql ιπιλώς επιλέγοντας την καρτέλα εξαγωγή και ρίχνωντας τα περιεχόμενα της εκτέλεσης σε ένα αρχείο text του οποίου αλλάζεται την κατάληξη σε ,8η1.Φυσικά αυτό προϋποθέτει την δημιουργία ή ύπαρξη μιας βάσης.

Για να μπορέσουμε στην συνέχεια να ξεκινήσουμε την εφαρμογή (μιας και η βάση είναι έτοιμη πλέον),ο φάκελος bpex ο οποίος περιέχει όλες τις κατασκευασμένες σελίδες, μεταφέρεται στο φάκελο c:\xampp\htdocs . Πληκτρολογείτε στον Internet Explorer την διεύθυνση http://localhost/bpex/admin.html και πλέον βρίσκεστε στην αρχική σελίδα της εφαρμογής.

(30)

Π α ρ ά ρ τ η μ α A Ενχειρίδιο Χρήσης | 30

Εικόνα 1.1 Η αρχική σελίδα:

Π1.3 Αιαχείρηση Της Εφαρμογής:

Στην αρχική σελίδα δίνονται οι παρακάτω επιλογές.Μπορείτε,κάνοντας κλικ σε ένα από τα κουμπιά του αριστερού menu:

1) Να π?ιηροφορηθείτε σχετικά με τις υπηρεσίες της εταιρείας κάνοντας κλικ στο κουμπί 'Services'

2) Να πληροφορηθείτε σχετικά με τα πλεονεκτήματα του να γίνεις μέλος κάνοντας κλικ στο κουμπί 'Benefits'

3) Να γίνετε μέλος στην εταιρεία αποστέλοντας μια αίτηση κάνοντας κλικ στο κουμπί 'Become A Member'

(31)

Π α ρ ά ρ τ η μ α A Εγχειρίδιο Χρήσης | 31

4) Οι παραλήπτες μπορούν να πληροφορηθούν γτα τυχόν δεματά τους και την κατάστασή τους κάνοντας κλίκ στο κουμπί 'Receivers' 5) Να 'ρήξετε μια ματιά' στον στόλο της εταιρείας κάνοντας κλίκ στο κουμπί 'Fleet'

Επίσης, κάνοντας κλίκ σε ένα από τα κουμπιά της κεντρικής 'μπάρας',μπορείτε:

1) Να πληροφορηθείτε σχετικά για όλα τα καταστήματα της εταιρείας,την τοποθεσία τους και τους υπεύθυνους κάνοντας κλίκ στο κουμπί 'STORES' και στην συνέχεια αν θέλετε πάνω σε μια τοποθεσία για περαιτέρω πληροφορίες.

2) Να επιλέξετε το κουμπί 'CONTACT' όπου μπορείτε να δείτε πληροφορίες σχετικά με την επικοινωνία με την εταιρεία καθώς και έναν σύνδεσμο για εύκολη πρόσβαση Kcn αποστολή email προς αυτήν.

3) Να δείτε πληροφορίες που αφορούν την δημιουργία της εταιρείας και τον Ελληνικό αντιπρόσωπο κάνοντας κλίκ στο κουμπί 'ABOUT' 4) Να συνδεθείτε σε λογαριασμούς της εταιρείας είτε σαν πελάτης , υπάλληλος ή διαχειριστής κάνοντας κλίκ στο κουμπί 'LOGIN' Ακολουθούν τρεις περιπτώσεις: Σύνδεση σαν Πελάτης , Υπάλληλος , Διαχειριστής οι οποίες και αναλύονται στην συνέχεια.

(32)

Π α ρ ά ρ τ η μ α A Εγχειρίδιο Χρήσης | 32

Εικόνα 1.2 Η φόρμα Login;

Π1Λ Σύνδεση Πελάτη

Ένας πελάτης ο οποίος είναι εγγεγραμένο μέλος της εταιρείας μπορεί πλέον να έχει πρόσβαση σε περισσότερες υπηρεσίες της εταιρείας.

Κάνοντας κλικ στο κουμπί 'LOGIN' εμφανίζεται μια φόρμα συμπλήρωσης του κωδυ<:ού και του ονόματος του χρήστη (password &

useΓname).Πληκpoλoγόvτας τον σωστό κωδικό,η εφαρμογή 'αναγνωρίζει' τον χρήστη και τον καλωσορίζει σε ένα καινούργιο menu επιλογών,τον λογαριασμό του χρήστη.

Εικόνα 1.3 Το menu του πελάτη:

(33)

Π α ρ ά ρ τ η μ α A Εγχειρίδιο Χρήσης | 33

Εδώ ο πελάτης έχει τέσσερις επιλσγές.

1) Κάνοντας κλικ στο κουμπί 'Voucher' ο πελάτης μπορεί να ειδοποιήσει την εταιρεία για την αποστολή ενός δέματος.

α) Εμφανίζεται μια φόρμα με συμπληρωμένα ήδη τα στοιχεία του πελάτη , τον μοναδικό κάθε φορά αριθμό αποστολής και έτοιμη να συμπλήρωθεί με τα στοιχεία του παρα?ιήπτη και του δέματος.

Εικόνα 1.4 Το Voucher:

β) Αφού ο πελάτης συμπληρώσει όλα τα απαραίτητα στοιχεία Kcn πατήσει continue, εμφανίζεται μπροστά του μια 'κατάσταση' με όλα τα οποιχεία του δέματος, του συνολικού κόστους,τυχόν έκπτωση και ώρα αποστολής.

γ) Επίσης κάνοντας κλίκ στο κουμπί ΈΪ5ί',εμφανίζεται στον πελάτη μια λίστα με τις πόλεις που έχουν αεροδρόμια και λιμάνια.

(34)

Π α ρ ά ρ τ η μ α A Εγχειρίδιο Χρήσης | 34

Εικόνα 1.5 Παράδειγμα κατάστασης παραγγελίας:

Order Results

O rd er processed at 2 1 :1 4 ,8th O ctober Your order is as follotr:

Items erdered: 1 packaces TttalWei(kt:5KUos DisiaaceIs: 436.59Km

craasponatio· selected is: By Car.

Special Service selected is: DoorToDoor.

Delivered Before: 18 September 2009 -4re Yea Sure Yea W ait To CeitUae ?.

Y) Εάν σ πελάτης επιθυμεί την συνέχεια της αποστολής πατάει 'Submit' και πλέον ενημερώνει την εταιρεία για την επιλογή του.

Εικόνα 1.6 Καταχώρηση:

2) Πατώντας το κουμπί 'Packages Sent',o πελάτης μπορεί να δει όλα τα δέματα που έχει στείλει ανεξαρτήτως της κατάστασής τσυς.

(35)

Π α ρ ά ρ τ η μ α A Εγχειρίδιο Χρήσης | 35

3) Κάνοντας κλίκ στο κουμπί 'Packages Made It' ο πελάτης μπορεί να δει όλα τα πακέτα που έεττειλε και έφτασαν στον προορισμό τους.

4) Τέλος κάνοντας κλίκ στο κουμπί 'Packages Waiting' ο πελάτης μπορεί να πληροφορηθεί για όλα τα δέματα τα οποία δεν έχουν φτάσει ακόμα στον προορισμό τους.

Εικόνα 1.7 Ο πίνακας όλων των πακέτων ενός πελάτη:

Π1.5 Σύνδεση Υπάλληλου

Ένας υπάλληλος μπορεί επίσης να συνδεθεί στον λογαριασμό του κάνοντας login . Δίνοντας τον σωστό κωδυ<ό και όνομα χρήστη,εμφανίζεται μπροστά του το menu των υπαλλήλων.

Εδώ ο υπάλληλος έχει τέσσερις επιλογές μπορεί να επιλέξει να διαχειριστεί:

1) Πελάτες & Δέματα (Costumers & Packages) 2) Παραλήπτες (Receivers)

3) Υποκαταστήματα (Agents) 4) Αιτήσεις (Applications)

(36)

Π α ρ ά ρ τ η μ α A Εγχειρίδιο Χρήσης | 36

Εικόνα 2.1 Το menu των πελατών & δεμάτων;

lOGOCr COSmiFRS KCCUVTKS ACE«IS AlTUCAnO!5S

Όπως φαίνεται στην εικόνα 2.1 εδώ ο υπάλληλος μπορεί:

1) Να προσθέσει (Add Όσβάππετ - Package) 2) Να διαγράψει (Delete Costumer - Package) 3) Να τροποποιήσει (Edit Costumer - Package) 4) Να βρει (Find Costumer - Package)

πελάτες και δέματα καθώς και να δει τις αντίστοιχες λίστες τους.

Costumer List,All Packages,To Send,Arrived.

Επίσης μπορεί εκτυπώσει ένα Vaucher (Print Voucher) πληκτρολογόντας τον κωδυιό αποστολής.

(37)

Π α ρ ά ρ τ η μ α A Εγχειρίδιο Χρήσης | 37

Εικόνα 2.2 Το menu των παραληπτών:

-A t This Time There Are 24 Records la The Employ Board!-

'Οπως φαίνεται στην εικόνα 2.2 εδώ ο υπάλληλος μπορεί:

1) Να διαγράψει (Delete Receiver) 2) Να τροποποιήσει (Edit Receiver) 3) Να βρει (Find Receiver)

παραλήπτες καθώς και να δει την αντίστοιχη λίστα τους (Receiver's List).

Εικόνα 2.3 Το menu των υποκαταστημάτων:

LOGOUT COSIUMIKS KICEUTKS ACEfFS APPUC.ATIONS

—At This Time There Are 24 Records In The Employ B

Όπως φαίνεται στην εικόνα 2.2 εδώ ο υπάλληλος μπορεί:

1) Να δει την λίστα (Agent's List) 2) Να βρει (Search For Agents) υποκαταστήματα.

(38)

Π α ρ ά ρ τ η μ α A Εγχειρίδιο Χρήσης | 38

Ένα επιπλέον στοιχείο που αξίζει να αναφερθεί είναι η δυνατότητα προβολής των στατιστικών στοιχείων (Agent's Statistics) που προκείπτουν από τις μεταφορές προς όλα τα καταστήματα

Εικόνα 2.4 Το στατιστικά στοιχεία των υποκαταστημάτων:

(39)

Π α ρ ά ρ τ η μ α A Ενχεφίδιο Χρήσης | 39

Εικόνα 2.5 Το menu των αιτήσεων;

LOCOn COSraHRS RECECVIKS ACOTS ^pmcAnosl 1

-A t This Time There Are 24 Records IdThe Eeipios Bo«ni:—

Όπως φαίνεται στην εικόνα 2.5 εδώ ο υπάλληλος μπορεί:

1) Να ελέγχει (Check For Applies) 2) Να διαγράφει (Delete An Apply) 3) Να τροποποιεί (Edit An Apply) 4) Να ψάξει (Search Applications)

αιτήσεις. Αναφέρεται πως η διαφορά της Search απο την Find είναι πως στην Search ο υπάλληλος πληκτρολογόντας ένα ή έναν συνδυασμό χαρακτήρων εμφανίζονται μπροστά του όλα τα αποτελέσμεπα με την σειρά που περιέχουν αυτόν τον συνδυασμό.

Δεν απαιτείται ο ακριβής σχηματισμός του ονόματος για την εύρεσή του όπως στην Find.

(40)

Π α ρ ά ρ τ η μ α A Εγχειρίδιο Χρήσης | 40

Π1.6 Σύνδεση Λιαχειρηστή

Ένας διαχειριστής μπορεί επίσης να συνδεθεί στον λογαριασμό του κάνοντας login.Δίvovτας τον σωστό κωδικό και όνομα διαχειριστή,εμφανίζεται μπροστά του το menu των διαχειριστών.

Ευιΐόνα 3.1 Το menu των διαχειριστών

Εδώ ο διαχειρηστής έχει δύο επιλογές. Μπορεί να επιλέξει να διαχειριστεί;

1) Υπαλλήλους & Δέματα (Employees & Packages) 2) Υποκαταστήματα (Agents)

(41)

Π α ρ ά ρ τ η μ α A Εγχειρίδιο Χρήσης | 41

Το Menu των υπαλλήλων;

Όπως φαίνεται στην ετκόνα 3.1 εδώ ο διαχειριστής μπορεί:

1) Να προσθέσει (Add Employ) 2) Να διαγράψει (Delete Employ) 3) Να τροποποιήσει (Edit Employ) 4) Να βρει (Find Employ)

υπαλλήλους όπως επίοης και να εντοπίσει υποκαταστήματα και να δει λίστες όλων των υπαλλήλων και των δεμάτων σε αναμονή (List Of All Employ es,Package Standby).

Εικόνα 3.2 To Menu των υποκαταστημάτων:

(42)

Π α ρ ά ρ τ η μ α A Εγχειρίδιο Χρήσης | 42

Όπως φαίνεται στην εικόνα 3.2 εδώ ο διαχειριστής μπορεί:

1) Να προσθέσει (Add An Agent) 2) Να διαγράψει (Delete An Agent) 3) Να τροποποιήσει (Edit An Agent) 4) Να βρει (Find An Agent)

υποκαταστήματα όπως επίσης και να δει την λίστα (List Of All Agents) αλλά και τα Στατιστικά τους στοιχεία (Agent's Statistics).

(43)

ΠΑΡΑΡΤΗΜΑ Β Αεξικό Δεδομένων &

Τεκμηρίωση των γνωρισμάτων

Οντότητα Ονομα γνωρίσματος Περιγραφή Τόπος & μήκος δεδομένων

KWD Κωδικός Πελάτη Ακέραιος 15

ψηφίων

NAME Όνομα Αλφαριθμημητκό

25 χαρακτήρες

LNAME Επώνυμο Αλφαριθμημιτικό

25 χαρακτήρες

cPASSWORD Password Αλφαριθμημιτικό

45 χαρακτήρες

Πελάτης (pelates)

cUSERNAME Username Αλφαριθμημιτικό

15 χαρακτήρες

AFM ΑΦΜ

Μεγάλος Ακέραιος 15 ψηφίων

CITY Πόλη Αλφαριθμημιτικό

25 χαρακτήρες

TEL Τηλέφωνο

Μεγάλος Ακέραιος 15 ψηφίων

ADDRESS Αριθμός

Διεύθυνσης

Αλφαριθμημιτικό 25 χαρακτήρες

KWDKAT Κωδικός Ακέραιος 15

(44)

Π α ρ ά ρ τ η μ α Β Λεξικό Δεδομένων | 44

Καταστήματος ψηφίων

Αποστολή

(dema) KWDAPOS

Κωδικός Αποστολής

Ακέραιος 15 ψηφίων

NUMTEM Αριθμός

Τεμαχίων

Ακέραιος 15 ψηφίων

BAROS Βάρος Τεμαχίων Ακέραιος 15

ψηφίων

OGOS ΧΙ>γκος

Τεμαχίων

Ακέραιος 15 ψηφίων

OUTREGION Εκτός Περιοχής Ακέραιος 15

ψηφίων

ΤΥΡΕΡ Τύπος

Υπηρεσίας

Αλφαριθμημιτικό 25 χαρακτήρες

TROPOS Τρόπος

Παράδωσης

Αλφαριθμημιτικό 25 χαρακτήρες

KOSTOS Κόστος Ακέραιος 20

ψηφίων

STATUS Κατάσταση

δέματος

Αλφαριθμημιτικό 15 χαρακτήρες

DATEP Ημερομηνία

Αποστολής

Αλφαριθμημιτικό 25 χαρακτήρες

MERA,MHNAS,XRONOS Επιθυμητή Ημερομηνία Παράδωοης

Αλφαριθμημιτικό 30 χαρακτήρες

DATEA Ημερομηνία

Παράδωσης

Αλφαριθμημιτικό 25 χαρακτήρες

(45)

Π α ρ ά ρ τ η μ α Β Λεξικό Δεδομένων | 45

cPASS Password

Αποστολέα

Αλφαριθμημιτικό 25 χαρακτήρες

KWDSTORE

Κωδικός Καταστήματος Αποστολής

Ακέραιος 10 ψηφίων

KWDPAR Κωδικός

Παραλήπτη

Ακέραιος 10 ψηφίων

PKWD Κωδικός Ακέραιος 15

ψηφίων

PNAME Όνομα Αλφαριθμημιτικό

25 χαρακτήρες

PLNAME Επώνυμο Αλφαριθμημιτικό

25 χαρακτήρες

Παραλήπτης (paraliptis)

PADDRESS Διεύθυνση Αλφαριθμημιτικό

25 χαρακτήρες

PCITY Πόλη Αλφαριθμημιτικό

25 χαρακτήρες

PREGION Περιοχή Αλφαριθμημιτικό

25 χαρακτήρες

STORECODE

Κωδικός Κατ/τος (Που έφυγε το δέμα)

Ακέραιος 15 ψηφίων

ANAMENONTAIS Αναμένονται Ακέραιος 15

ψηφίων 1 Υπάλληλος

(employ) emKWD

Κωδικός Υπαλλήλου

Ακέραιος 15 ψηφίων

(46)

Π α ρ ά ρ τ η μ α Β Λεξικό Δεδομένων | 46

ΕΝΑΜΕ 'Ονομα Αλφαριθμημιτικό

25 χαρακτήρες

ELNAME Επώνυμο Αλφαριθμημιτικό

25 χαρακτήρες

eUSERNAME Username Αλφαριθμημιτικό

25 χαρακτήρες

ePASSWORD Password Αλφαριθμημιτικό

25 χαρακτήρες

eADDRESS Διεύθυνση Αλφαριθμημιτικό

25 χαρακτήρες

eAFM ΑΦΜ

Μεγάλος Ακέραιος 15 ψηφίων

eAT AT Αλφαριθμημιτικό

15 χαρακτήρες

eCITY Πόλη Αλφαριθμημιτικό

15 χαρακτήρες

eTELEPHONE Τηλέφωνο

Μεγάλος Ακέραιος 15 ψηφίων

eSTORE

Κωδ Καταστ/τος που ανήκει

Ακέραιος 15 ψηφίων

i

Καταστήματα

(antiproswpoi) KWDKAT

Κωδικός Καταστήματος

Ακέραιος 15 ψηφίων

ANAME

Όνομα Υπεύθυνου

Αλφαριθμημιτικό 25 χαρακτήρες

(47)

Π α ρ ά ρ τ η μ α Β Λεξικό Δεδομένων | 47

ALNAME Επώνυμο Αλφαριθμημιτικό

25 χαρακτήρες

ACITY Πόλη Αλφαριθμημιτικό

25 χαρακτήρες

AADDRESS Διεύθυνση Αλφαριθμημιτικό

28 χαρακτήρες

ATEL Τηλέφωνο

Μεγάλος Ακέραιος 15 ψηφίων

ΑΝΑΜΕΝΟΝΤΑΙ Αναμένονται Α κέριος 15

\}ηφΐων

EFT AS ΑΝ Έφτασαν Ακέραιος 15

ψηφίων

X

Γεωγραφικό Μήκος

Πραγματικός

y

Γεωγραφικό Πλάτος

Πραγματικός

( Βοηθητικές Μεταβλητές Ελέγχου που παίρνουν τιμές 1 ήΟ)

hasPlane Αν έχει αεροδρόμιο

Ακέραιος 5 ψηφίων

hasShip Αν έχει λιμάνι Ακέραιος 5 ψηφίων

Υπεύθυνος

(admin) aUSERNAME Username Αλφαριθμημιτικό

25 χαρακτήρες

aPASSWORD Password Αλφαριθμημιτικό

25 χαρακτήρες

aNAME Όνομα Αλφαριθμημιτικό

25 χαρακτήρες

Referências

Documentos relacionados

Για την επιλογή της ποικιλίας και γενικά για την καλλιέργεια της δαμασκηνιάς ο παραγωγός πρέπει να λάβει υπόψη του τα εξής: α Η Ιαπωνική δαμασκηνιά χαρακτηρίζεται από την πρώιμη άνθηση