Τ.Ε.Ι ΚΑΒΑΛΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ «ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΡΑΣΤΙΚΗΣ ΔΙΑΔΙΚΤΥΑΚΗΣ ΕΦΑΡΜΟΓΗΣ ΓΙΑ ΤΗΝ ΕΞΥΠΗΡΕΤΗΣΗ ΑΣΘΕΝΩΝ» ΟΝΟΜΑΤΕΠΩΝΥΜΑ ΣΠΟΥΔΑΣΤΩΝ : ~ΔΕΛΗΓΙΑΝΝΗ ΚΥΡΙΑΚΗ, 1925~ ~ΣΤΑΜΟΣ ΣΑΒΒA, 2254~ ΕΠΙΒΛΕΠΟΥΣΑ ΚΑΘΗΓΗΤΡΙΑ: ~ ΜΗΤΣΑ ΑΙΚΑΤΕΡΙΝΗ : ΚΑΘΗΓΗΤΡΙΑ ΕΦΑΡΜΟΓΩΝ~ ΚΑΒΑΛΑ,2014 1
2
ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ «ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΡΑΣΤΙΚΗΣ ΔΙΑΔΙΚΤΥΑΚΗΣ ΕΦΑΡΜΟΓΗΣ ΓΙΑ ΤΗΝ ΕΞΥΠΗΡΕΤΗΣΗ ΑΣΘΕΝΩΝ» ΟΝΟΜΑΤΕΠΩΝΥΜΑ ΣΠΟΥΔΑΣΤΩΝ : ~ΔΕΛΗΓΙΑΝΝΗ ΚΥΡΙΑΚΗ, 1925~ ~ΣΤΑΜΟΣ ΣΑΒΒA, 2254~ ΕΠΙΒΛΕΠΟΥΣΑ ΚΑΘΗΓΗΤΡΙΑ: ~ ΜΗΤΣΑ ΑΙΚΑΤΕΡΙΝΗ : ΚΑΘΗΓΗΤΡΙΑ ΕΦΑΡΜΟΓΩΝ~ ΚΑΒΑΛΑ,2014 3
Ευχαριστίες Οφείλουμε τις θερμές μας ευχαριστίες στην κα. Μήτσα Αικατερίνη, για την καθοδήγηση και την υποστήριξη της καθ όλη την διάρκεια διεκπεραίωσης της παρούσας πτυχιακής. Ευχαριστούμε από καρδιάς τις οικογένειές μας τόσο για την ηθική όσο και για την οικονομική υποστήριξη όλα τα χρόνια της φοίτησής μας. Τέλος, ευχαριστούμε τους φίλους και όσους συνέβαλαν με τον τρόπο τους για την ολοκλήρωση των σπουδών μας και ιδιαίτερα για την συμπαράστασή τους μέχρι την ολοκλήρωση αυτής της πτυχιακής εργασίας. 4
ΠΕΡΙΕΧΟΜΕΝΑ Λεπτομερής Αναφορά στην Πτυχιακή Εργασία...Σελ 8 Αντιμετώπιση Προβλημάτων και Λύση αυτών Σελ 11 Συμπεράσματα και Μελλοντική εξέλιξη Πτυχιακής Σελ12 Παράρτημα 1 (Εγχειρίδιο Χρήσης)...Σελ14 Παράρτημα 2 (Η Βάση Δεδομένων της Εφαρμογής) Σελ37 5
6
Εισαγωγή Αντικείμενο της παρούσας εργασίας είναι η σχεδίαση και η ανάπτυξη διαδικτυακής εφαρμογής για την εξυπηρέτηση των πολιτών ασθενών συμβεβλημένους με τον Ε.Ο.Π.Υ.. Σκοπός της, αφενός, είναι να διευκολύνει τους ασθενείς να προγραμματίσουν τα ραντεβού τους με τους γιατρούς του Ε.Ο.Π.Υ., αποφεύγοντας τα τηλεφωνικά κέντρα και αφετέρου, να βοηθήσει τους γιατρούς να διευρύνουν το πελατολόγιο τους μέσω της προβολής τους στο διαδίκτυο. Βασικός παράγοντας για την αποδοτική λειτουργία της εφαρμογής, είναι η υλοποίηση ενός φιλικού προς τον χρήστη περιβάλλοντος. Για τον σκοπό αυτό, χρησιμοποιήθηκε το πρόγραμμα XAMPP, το οποίο δημιουργεί έναν τοπικό Server. Η γλώσσα προγραμματισμού που χρησιμοποιήθηκε για την υλοποίηση της εφαρμογής είναι η PHP, ενώ για τις ανάγκες του προγράμματος χρησιμοποιήθηκε βάση δεδομένων MySQL. 7
ΚΕΦΑΛΑΙΟ 1 ΛΕΠΤΟΜΕΡΗΣ ΑΝΑΦΟΡΑ ΣΤΗΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Σχεδιάστηκε και υλοποιήθηκε εφαρμογή που σκοπό της έχει την εξυπηρέτηση τόσο πολιτών-ασθενών συμβεβλημένων με τον ΕΟΠΥ όσο και ιατρών που ανήκουν σε αυτόν. Μέσω αυτής δίνεται η δυνατότητα στους ασθενείς να μπορούν να επιλέγουν ανάμεσα σε πλήθος ιατρών, αυτών που τους εξυπηρετεί περισσότερο ανάλογα πάντοτε με το εκάστοτε πρόβλημα που αντιμετωπίζει ο καθένας. Επίσης αποτελεί ένα χρήσιμο εργαλείο για κάθε οργανωμένο ιατρείο καθώς εξοικονομεί περισσότερο χρόνο στους ιατρούς και στην εξυπηρέτηση των ασθενών και μέσα από αυτή την εφαρμογή μπορούν να επιλέγουν αναλυτικά τις μέρες και τις ώρες που επιθυμούν το ραντεβού τους. Παρέχεται στους ιατρούς η ευκαιρία να διευρύνουν το πελατολόγιό τους μέσω της προβολής τους στο διαδίκτυο, πράγμα που στις μέρες μας όπως γνωρίζουν και οι ίδιοι αποτελεί την ιδανική διαφήμιση. Βασικό παράγοντα για την αποδοτική λειτουργία της εφαρμογής, αποτέλεσε η υλοποίηση ενός φιλικού προς το χρήστη περιβάλλοντος. Αυτό έθεσε ως στόχο, η εφαρμογή να είναι εύκολα προσβάσιμη από όλους. Δηλαδή, να μπορεί να εξυπηρετεί και άτομα τα οποία δεν είναι εξοικειωμένα τόσο με τη χρήση των ηλεκτρονικών υπολογιστών όσο και του internet. Η ανάγκη αυτή επιτέλεσε στη δημιουργία πληθώρας απαιτήσεων που σκοπό τους είχαν τη διευκόλυνση χρήσης της εφαρμογής. Για το λόγο αυτό χρησιμοποιήθηκε το πρόγραμμα XAMPP, το οποίο δημιουργεί έναν τοπικό Server και λειτουργεί ως μεταγλωττιστής γλωσσών. Η γλώσσα προγραμματισμού που χρησιμοποιήθηκε για την υλοποίηση της εφαρμογής είναι η PHP, ενώ για τις ανάγκες του προγράμματος χρησιμοποιήθηκε βάση δεδομένων MySQL. 8
Σαν πρώτο βήμα ο εκάστοτε ενδιαφερόμενος καλείται να πληκτρολογήσει στη γραμμή διευθύνσεων του browser το κώδικα της ιστοσελίδας index1.html και αυτό θα τον παραπέμψει στην εν λόγω σελίδα «Ενημέρωση του Πολίτη». Εκεί θα μπορεί να επιλέξει ανάλογα με το αν αποτελεί ιατρό ή ασθενή την κατάλληλη φόρμα και να έχει πρόσβαση στο εσωτερικό της. Σε περίπτωση επιλογής φόρμας «Για Γιατρούς», ο Χρήστης-Ιατρός παραπέμπεται σε τρεις συνδέσμους : «Εγγραφή Νέου Χρήστη», «Είσοδος στο σύστημα» και «Διαγραφή Λογαριασμού». Επιλέγοντας έναν από τους τρεις συνδέσμους, του ζητείται να εισάγει τα προσωπικά του στοιχεία, αναλόγως με το ποιον σύνδεσμο θα επιλέξει κάθε φορά. Σε περίπτωση επιλογής «Εγγραφή Νέου Χρήστη», ζητείται να συμπληρώσει εννέα πεδία, μέσα σε αυτά και ένα «επιθυμητό Username» το οποίο σε συνδυασμό με το προσωπικό Α.Φ.Μ. του καθενός που λειτουργεί ως password, μπορεί να κάνει εισαγωγή και στις επόμενες δυο φόρμες, είτε για να κάνει εισαγωγή στο σύστημα, είτε για να διαγράψει το λογαριασμό που δημιούργησε. Η ίδια τακτική ακολουθείται και από τους Χρήστες-Ασθενείς στο σύστημα. Οι Χρήστες-Ασθενείς μετά τη δημιουργία του λογαριασμού τους μπορούν να εισέρχονται στο σύστημα και να επιλέγουν ανάμεσα σε πληθώρα ιατρών που είναι συμβεβλημένοι με τον Ε.Ο.Π.Υ.,ανάλογα πάντα με το πρόβλημα που αντιμετωπίζουν κάθε φορά. Είναι σε θέση να κλείνουν ηλεκτρονικά ραντεβού με τον εκάστοτε ιατρό αφού βέβαια οι μέρες και οι ώρες δεν έχουν καλυφθεί από άλλους χρήστες ασθενείς. Τέλος παρέχεται στο Χρήστη-Ασθενή η δυνατότητα να παρακολουθεί ηλεκτρονικά στατιστικά στοιχεία που του φανερώνουν την επισκεψιμότητα του κάθε ιατρού, με αποτέλεσμα σε περίπτωση που δεν έχει ακούσει ή δε γνωρίζει προσωπικά τους ιατρούς να του δίνεται η ευκαιρία μέσα από το σύστημα να επιλέγει τον ιατρό με βάση τα προσωπικά του κριτήρια. Αξίζει να αναφερθεί πως κάθε λογαριασμός είτε αυτός είναι Χρήστης-Ιατρός είτε Χρήστης-Ασθενής, θεωρείται προσωπικά απόρρητος. Συμβουλεύεται στους χρήστες να μην παρέχουν τους προσωπικούς τους κωδικούς σε τρίτα πρόσωπα ούτως ώστε να αποφευχθεί η οποιαδήποτε παραβίαση των προσωπικών τους δεδομένων. Κάθε κωδικός είναι μοναδικός και δε μπορεί να δημιουργηθεί κάποιος άλλος με τα ίδια στοιχεία. Έτσι παρέχεται η δυνατότητα στο χρήστη, μόνο αυτός να μπορεί να προβεί σε όποιες αλλαγές στο σύστημα ή ακόμα και να επιλέξει να διαγράψει το λογαριασμό του. 9
Στο τέλος ο κάθε χρήστης βρίσκεται στη θέση να επιλέξει επιπλέον τρεις φόρμες οι οποίες εξυπηρετούν στην ενημέρωση του χρήστη, και βρίσκονται στην αρχική σελίδα «Ενημέρωση του Πολίτη» με την είσοδο του χρήστη στην εφαρμογή και μπορούν να λύσουν τις όποιες απορίες δημιουργούνται στο χρήστη σχετικά με τη λειτουργία της. 10
ΚΕΦΑΛΑΙΟ 2 ΑΝΤΙΜΕΤΩΠΙΣΗ ΠΡΟΒΛΗΜΑΤΩΝ ΚΑΙ ΛΥΣΕΙΣ ΑΥΤΩΝ Κύριο μέλημα της εφαρμογής αποτέλεσε η εκπλήρωση του στόχου ώστε η συγκεκριμένη να μπορεί να εξυπηρετεί άψογα τους χρήστες, τόσο ιατρούς όσο και ασθενείς, και να μπορεί είτε να τους προσφέρει διαφήμιση και εξοικονόμηση χρόνου ( βλέπε ιατρούς), είτε να τους παρέχει τη δυνατότητα επιλογής ανάμεσα σε πλήθος ιατρών, παρέχοντας του ταυτόχρονα την ασφάλεια και τη σιγουριά που επιζητεί ένας Χρήστης-Ασθενής. Σαν αντικείμενο είναι γνώριμο καθώς πολλοί ιατροί έχουν εγκαταστήσει στα ιατρεία τους παρόμοιες εφαρμογές για καθαρά όμως προσωπική τους χρήση, με αποτέλεσμα ο ασθενής να μην έχει τη δυνατότητα να επιλέξει τον ιατρό που θα επισκεφθεί, αλλά μόνο την ώρα και την ημέρα. Έτσι η συγκεκριμένη εφαρμογή θεωρείται ένα χρήσιμο εργαλείο που εξυπηρετεί εξίσου και τους δυο. Αντιμετωπίστηκαν αρκετά προβλήματα, όπως το ότι ο κώδικας της εφαρμογής δεν προχωρούσε βάση κάποιου σχεδίου ( ΜΟΣ ), αλλά βήμα βήμα, με αποτέλεσμα να δημιουργούνται λάθη των οποίων η επίλυση έπαιρνε περισσότερο χρόνο από ότι θα έπρεπε. Το σημαντικό ωστόσο είναι πως υλοποιήθηκε επιτυχώς και πως λειτουργεί άψογα. 11
ΚΕΦΑΛΑΙΟ 3 ΣΥΜΠΕΡΑΣΜΑΤΑ ΚΑΙ ΜΕΛΛΟΝΤΙΚΗ ΕΞΕΛΙΞΗ ΠΤΥΧΙΑΚΗΣ Εύχρηστο και φιλικό προς το χρήστη, θεωρείται ένα από τα πολλά εργαλεία που εξυπηρετούν τις ανάγκες της σύγχρονης εποχής και το οποίο μπορεί να καλύψει πολλούς νομούς ξεχωριστά ή και όλης της χώρας σε κάποια πιθανή εξέλιξη της πτυχιακής, εφόσον αυτό ζητηθεί από τον αρμόδιο καθηγητή/τρια. 12
13
ΠΑΡΑΡΤΗΜΑ 1 ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ (User manual) ΥΛΟΠΟΙΗΣΗ ΤΗΣ ΙΣΤΟΣΕΛΙΔΑΣ ΤΗΣ ΕΦΑΡΜΟΓΗΣ 14
15
1.1 Υλοποίηση Ιστοσελίδων της εφαρμογής 1.1.1 Αρχική Σελίδα Πληκτρολογώντας την παρακάτω διεύθυνση στη γραμμή διευθύνσεων του browser καλούμε από τον apache server τον κώδικα της ιστοσελίδας index1.html. Εικόνα 1.1: Κλήση του localhost από την γραμμή διευθύνσεων του browser. Παρακάτω παρουσιάζεται η υλοποίηση της ιστοσελίδας για τις ανάγκες της εν λόγω εργασίας. Εικόνα 1.2: Αρχική Σελίδα. Όπως φαίνεται στο πάνω μέρος της Εικόνας 1.2, υπάρχουν επιλογές για τους γιατρούς, για τους ασθενείς, πληροφορίες σχετικά με την εφαρμογή αλλά και στοιχεία επικοινωνίας με τον υπεύθυνο. Στο κεντρικό μέρος της σελίδας, υπάρχουν 16
επίσης, δύο τετράγωνα κουμπιά, τα οποία πατώντας τα, μπορούν οι χρήστες να βρεθούν στο περιβάλλον που τους ενδιαφέρει. 1.1.2 Σχετικά Πατώντας την καρτέλα Σχετικά που βρίσκεται στην Αρχική Σελίδα εμφανίζονται γενικές πληροφορίες για την εφαρμογή και τον σκοπό της, όπως φαίνεται και στην εικόνα παρακάτω: Εικόνα 1.3: Σελίδα Σχετικά. 17
1.1.3 Επικοινωνία Πατώντας την καρτέλα Επικοινωνία που βρίσκεται στην Αρχική Σελίδα εμφανίζονται τα στοιχεία επικοινωνίας του υπεύθυνου της εφαρμογής, όπως φαίνεται και στην εικόνα παρακάτω: Εικόνα 1.4: Σελίδα Επικοινωνία. 18
1.1.4 Για Γιατρούς Πατώντας την καρτέλα Για Γιατρούς που βρίσκεται στην Αρχική Σελίδα εμφανίζονται οι επιλογές που έχουν οι χρήστες - γιατροί, όπως φαίνεται και στην εικόνα παρακάτω: Εικόνα 1.5: Σελίδα Για Γιατρούς. Στο σημείο αυτό, όπως φαίνεται και στην εικόνα παραπάνω, οι γιατροί έχουν τρεις επιλογές. Να εγγραφούν στο σύστημα, εάν δεν το έχουν κάνει μέχρι στιγμής, να εισέλθουν στο σύστημα και τέλος, να διαγράψουν τον λογαριασμό τους από το σύστημα. Πατώντας στον σύνδεσμο Εγγραφή Νέου Χρήστη εμφανίζεται η παρακάτω εικόνα: 19
Εικόνα 1.6: Δημιουργία νέου λογαριασμού γιατρού. Εισάγοντας όλα τα απαιτούμενα στοιχεία και πατώντας το κουμπί Υποβολή δημιουργείται ο λογαριασμός του γιατρού. Χρειάζεται να σημειωθεί ότι για να γίνει η καταχώρηση του γιατρού στην βάση δεδομένων, θα πρέπει να ισχύουν τα ακόλουθα: Το Α.Φ.Μ. θα πρέπει να είναι 9 ψηφία. Το τηλέφωνο θα πρέπει να είναι 10 ψηφία. Το e-mail να είναι της μορφής: _ @ _. _. Το username που θα επιλέξει να μην υπάρχει στην βάση δεδομένων. Να έχουν συμπληρωθεί όλα τα πεδία. Στην περίπτωση, που δεν ισχύει κάποιο από τα παραπάνω, τότε βγαίνει το ανάλογο μήνυμα που παρακινεί τον χρήστη να διορθώσει την εισαγωγή των στοιχείων του. Παρακάτω, θα παρουσιαστούν παραδείγματα εισαγωγής και τα αντίστοιχα μηνύματα μέχρι να επιτευχθεί η εισαγωγή του χρήστη στην βάση δεδομένων. 20
Το Α.Φ.Μ. θα πρέπει να είναι 9 ψηφία. Λάθος Α.Φ.Μ. 10 ψηφία Εικόνα 1.7: Εισαγωγή στοιχείων λάθος Α.Φ.Μ.. Στο πεδίο του Α.Φ.Μ. έχουν εισαχθεί 10 ψηφία, επομένως, πατώντας το κουμπί Υποβολή, δεν θα επιτραπεί η εισαγωγή των στοιχείων στην βάση δεδομένων και θα εμφανιστεί το παρακάτω μήνυμα: Εικόνα 1.8 Μήνυμα λάθους εισαγωγής στοιχείων λάθος Α.Φ.Μ.. Το τηλέφωνο θα πρέπει να είναι 10 ψηφία. Διορθώνοντας το Α.Φ.Μ. με τον σωστό αριθμό ψηφίων και βάζοντας λάθος τηλέφωνο, συμβαίνει κάτι ανάλογο με την προηγούμενη διαδικασία, όπως φαίνεται και στην εικόνα παρακάτω: 21
Λάθος αριθμός τηλεφώνου 11 ψηφία Εικόνα 1.9: Εισαγωγή στοιχείων λάθος αριθμός τηλεφώνου. Η εφαρμογή δεν θα επιτρέψει την εισαγωγή των στοιχείων στη βάση δεδομένων και θα εμφανίσει το παρακάτω μήνυμα: Εικόνα 1.10 Μήνυμα λάθους εισαγωγής στοιχείων λάθος αριθμός τηλεφώνου. 22
Το e-mail να είναι της μορφής: _ @ _. _. Λάθος e-mail. Δεν έχει την προβλεπόμενη μορφή. Εικόνα 1.11: Εισαγωγή στοιχείων λάθος e-mail. Η εφαρμογή δεν θα επιτρέψει την εισαγωγή των στοιχείων στη βάση δεδομένων και θα εμφανίσει το παρακάτω μήνυμα: Εικόνα 1.12 Μήνυμα λάθους εισαγωγής στοιχείων λάθος e-mail. 23
Το username που θα επιλέξει να μην υπάρχει στην βάση δεδομένων. Username που χρησιμοποιείται ήδη. Εικόνα 1.13: Εισαγωγή στοιχείων λάθος username. Καθώς το username χρησιμοποιείται από άλλο γιατρό δεν μπορεί να επιτραπεί η είσοδος των στοιχείων στη βάση δεδομένων και εμφανίζεται το ακόλουθο μήνυμα: Εικόνα 1.14 Μήνυμα λάθους εισαγωγής στοιχείων λάθος username. 24
Να έχουν συμπληρωθεί όλα τα πεδία. Δεν έχουν συμπληρωθεί όλα τα πεδία Εικόνα 1.15: Εισαγωγή στοιχείων να είναι όλα τα πεδία συμπληρωμένα. Όπως φαίνεται στην εικόνα παραπάνω, δεν έχει συμπληρωθεί το ωράριο λειτουργίας, όπου απαιτείται τουλάχιστον μία επιλογή, επομένως θα εμφανιστεί το ακόλουθο μήνυμα: Εικόνα 1.16 Μήνυμα λάθους εισαγωγής στοιχείων να είναι συμπληρωμένα όλα τα πεδία της φόρμας. Ανάλογο μήνυμα θα εμφανιστεί και αν μείνει οποιοδήποτε άλλο πεδίο της φόρμας κενό: Εικόνα 1.17 Μήνυμα λάθους εισαγωγής στοιχείων να είναι συμπληρωμένα όλα τα πεδία της φόρμας 25
Όταν πλέον έχουν εισαχθεί όλα τα στοιχεία σωστά στη φόρμα: Εικόνα 1.18: Εισαγωγή στοιχείων σωστά συμπληρωμένη φόρμα. Εμφανίζεται το παρακάτω μήνυμα: Εικόνα 1.19: Εισαγωγή στοιχείων σωστά συμπληρωμένη φόρμα. Σύνδεσμος που οδηγεί στην είσοδο στην εφαρμογή Το μήνυμα ενημερώνει ότι η εισαγωγή των στοιχείων στη βάση δεδομένων έγινε με επιτυχία. Δίνει στον χρήστη το username και τον κωδικό εισαγωγής του στο σύστημα. Επίσης, μπορεί να πατήσει στον σύνδεσμο εδώ και να μεταφερθεί στην σελίδα εισαγωγής στο σύστημα. Είτε πατώντας τον σύνδεσμο εδώ είτε την επιλογή Είσοδος στο σύστημα που φαίνεται στην Εικόνα 1.5, ο χρήστης μεταφέρεται στην ακόλουθη σελίδα: 26
Username: amanatidis_an Κωδικός: 139721840 Εικόνα 1.20: Είσοδος χρήστη γιατρού στην εφαρμογή. Ο χρήστης, χρησιμοποιώντας τα στοιχεία που του δόθηκαν κατά την δημιουργία του λογαριασμού του, μπορεί να εισέλθει στην εφαρμογή. Εικόνα 1.21: Περιβάλλον γιατρού. Στην Εικόνα 1.21 φαίνεται ότι ο χρήστης γιατρός μπορεί να επεξεργαστεί το προφίλ του, πατώντας το κουμπί Επεξεργασία Προφίλ και να δει τα ραντεβού που έχουν κλειστεί από τους ασθενείς, πατώντας το κουμπί Προβολή Ραντεβού. 27
Εικόνα 1.22: Επεξεργασία προφίλ γιατρού. Στην Εικόνα 1.22 φαίνεται μια φόρμα, όπου ήδη φαίνονται τα στοιχεία του γιατρού όπως αυτός τα εισήγαγε προηγουμένως, κατά την δημιουργία του λογαριασμού του. Ουσιαστικά, τα αντλεί από την βάση δεδομένων, από τον πίνακα που αποθηκεύτηκαν. Πατώντας το κουμπί ΟΚ, τα στοιχεία του χρήστη στη βάση δεδομένων ανανεώνονται και παίρνουν τις νέες τιμές. Για να είναι η εφαρμογή εύκολη στην πλοήγηση και φιλική προς τον χρήστη, έχει προστεθεί και ένα κουμπί από όπου μπορεί να μεταφερθεί άμεσα στην σελίδα προβολής των ραντεβού του. Εάν γίνει η υπόθεση ότι κάποιος χρήστης - ασθενής έχει προγραμματίσει ραντεβού με τον συγκεκριμένο γιατρό, τότε, ο τελευταίος, πατώντας το κουμπί Προβολή Ραντεβού θα μπορεί να δει την παρακάτω εικόνα: Εικόνα 1.23: Προβολή προγραμματισμένων ραντεβού. 28
Σε περίπτωση που κανένας ασθενής δεν έχει προγραμματίσει ραντεβού με τον συγκεκριμένο γιατρό τότε πατώντας το κουμπί Προβολή Ραντεβού θα εμφανιστεί η ακόλουθη εικόνα: Εικόνα 1.24: Δεν υπάρχουν προγραμματισμένα ραντεβού. Πατώντας την καρτέλα Έξοδος ο χρήστης γιατρός θα μεταφερθεί στο αρχικό μενού που αφορούν τους γιατρούς, όπως φαίνεται στην Εικόνα 1.5. Από την Εικόνα 1.5, πατώντας στην επιλογή Διαγραφή Λογαριασμού εμφανίζεται η ακόλουθη εικόνα: Εικόνα 1.25: Εισαγωγή Α.Φ.Μ. για τη οριστική διαγραφή του χρήστη-γιατρού από το σύστημα. Στην περίπτωση που ο χρήστης εισάγει λάθος Α.Φ.Μ. εμφανίζεται το ακόλουθο μήνυμα: Εικόνα 1.26: Λάθος Α.Φ.Μ. κατά τη διαγραφή του χρήστη-γιατρού από το σύστημα. Ενώ αν το Α.Φ.Μ. εισαχθεί σωστά: 29
Εικόνα 1.27: Διαγραφή του χρήστη-γιατρού από το σύστημα. Ο χρήστης γιατρός έχει πλέον διαγραφεί από τη βάση δεδομένων. 1.1.5 Για Ασθενείς Ανάλογη λογική εφαρμόστηκε και στην διαδικασία Εγγραφής, Εισόδου και Διαγραφής των χρηστών ασθενών. Από την Αρχική Σελίδα πατώντας την καρτέλα Για Ασθενείς εμφανίζεται η ακόλουθη εικόνα: Εικόνα 1.28: Σελίδα για Ασθενείς. 30
Πατώντας στην επιλογή Εγγραφή Νέου Χρήστη εμφανίζεται η ακόλουθη φόρμα: Εικόνα 1.29: Εγγραφή νέου χρήστη ασθενή στο σύστημα. Εισάγοντας όλα τα απαιτούμενα στοιχεία και πατώντας το κουμπί Υποβολή δημιουργείται ο λογαριασμός του ασθενή. Χρειάζεται να σημειωθεί ότι για να γίνει η καταχώρηση του ασθενή στην βάση δεδομένων, θα πρέπει να ισχύουν τα ακόλουθα: Το Α.Φ.Μ. θα πρέπει να είναι 9 ψηφία. Το τηλέφωνο θα πρέπει να είναι 10 ψηφία. Το e-mail να είναι της μορφής: _ @ _. _. Το username που θα επιλέξει να μην υπάρχει στην βάση δεδομένων. Να έχουν συμπληρωθεί όλα τα πεδία. Στην περίπτωση, που δεν ισχύει κάποιο από τα παραπάνω, τότε βγαίνει το ανάλογο μήνυμα που παρακινεί τον χρήστη να διορθώσει την εισαγωγή των στοιχείων του. Εφόσον, σύμφωνα με την Εικόνα 1.30 έχει γίνει επιτυχής καταχώρηση των στοιχείων του ασθενή στην βάση δεδομένων, τότε μπορεί να πλοηγηθεί στις δυνατότητες που του παρέχονται από την εφαρμογή. 31
Εικόνα 1.30: Επιτυχής καταχώρηση των στοιχείων του ασθενή στο σύστημα. Ο χρήστης ασθενής, αφού εισάγει τα στοιχεία του στην φόρμα, παρακινείται από την εφαρμογή να επιλέξει την ειδικότητα του γιατρού που τον ενδιαφέρει να προγραμματίσει ραντεβού, όπως φαίνεται στην εικόνα παρακάτω: Εικόνα 1.31: Επιλογή ειδικότητας γιατρού. Αφού επιλέξει ειδικότητα, π.χ. Γενική Ιατρική, και πατώντας το κουμπί Συνέχεια, τότε εμφανίζονται οι γιατροί που είναι καταχωρημένοι στη βάση δεδομένων με την συγκεκριμένη ειδικότητα, όπως φαίνεται στην εικόνα παρακάτω: 32
Εικόνα 1.32: Εμφάνιση καταχωρημένων γιατρών με βάση την επιλεγμένη από τον ασθενή ειδικότητα. Στο σημείο αυτό ο χρήστης μπορεί να δει στατιστικά των επισκέψεων του κάθε γιατρού, αρκεί να πατήσει το κουμπί Προβολή, που βρίσκεται στην τελευταία στήλη του πίνακα και στην γραμμή του κάθε γιατρού. Για παράδειγμα, πατώντας στο κουμπί Προβολή στον πρώτο γιατρό (Αργυρίου Αργύριος), θα εμφανιστεί η ακόλουθη εικόνα: Εικόνα 1.33: Στατιστικά επισκέψεων γιατρού. 33
Στον κάθετο άξονα του γραφήματος είναι ο αριθμός των ραντεβού και στον οριζόντιο οι μήνες. Οι μπάρες αντιστοιχούν στον αριθμό των ραντεβού που δέχθηκε ο γιατρός στον συγκεκριμένο μήνα. Εάν ο χρήστης επιθυμεί να προγραμματίσει ραντεβού με κάποιον από τους γιατρούς τότε μπορεί να πατήσει το κουμπί Κλείστε Ραντεβού, όπως φαίνεται στην εικόνα 1.32: Εικόνα 1.34: Ραντεβού Βήμα 1. Πατώντας το κουμπί, εμφανίζεται η παραπάνω φόρμα. Είναι ήδη επιλεγμένα και συμπληρωμένα τα στοιχεία του γιατρού που επιλέχθηκε. Στο πρώτο βήμα, ο χρήστης πρέπει να επιλέξει την ημερομηνία που επιθυμεί να προγραμματίσει ραντεβού. 34
Εικόνα 1.35: Ραντεβού Βήμα 1 Επιλογή Ημερομηνίας. Όπως φαίνεται στην παραπάνω εικόνα, ο χρήστης μπορεί να επιλέξει την επιθυμητή ημερομηνία, εκτός από τα Σαββατοκύριακα. Εικόνα 1.36: Ραντεβού Βήμα 1 Επιλογή Ημερομηνίας. Πατώντας το κουμπί Υποβολή, ο χρήστης μεταφέρεται στο επόμενο βήμα, όπως φαίνεται παρακάτω: 35
Εικόνα 1.37: Ραντεβού Βήμα 2 Επιλογή ώρας ραντεβού. Στο επόμενο βήμα, γίνεται η επιλογή της ώρας του ραντεβού από τον χρήστη. Οι διαθέσιμες ώρες εμφανίζονται σε αναδυόμενο μενού. Οι ώρες που εμφανίζονται προκύπτουν από τις ώρες που έχει δηλώσει ο συγκεκριμένος γιατρός ότι εργάζεται και από τα ήδη προγραμματισμένα ραντεβού που έχουν καταχωρηθεί και αντιστοιχιστεί με τον γιατρό. Εικόνα 1.38: Ραντεβού Το ραντεβού έχει προγραμματιστεί. Ένας ασθενής, τέλος, μπορεί να διαγράψει τον λογαριασμό του με τρόπο παρόμοιο με αυτόν που παρουσιάστηκε προηγουμένως για το περιβάλλον των γιατρών. 36
ΠΑΡΑΡΤΗΜΑ 2 Η ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ ΤΗΣ ΕΦΑΡΜΟΓΗΣ 37
38
Η βάση δεδομένων της εφαρμογής αποτελείται από πέντε πίνακες: Πίνακας doctor Στον πίνακα doctor αποθηκεύονται τα στοιχεία των γιατρών όπως αυτά καταχωρούνται κατά την δημιουργία νέου λογαριασμού. Επίσης, είναι ο πίνακας που ανανέωνεται κατά την επεξεργασία του προφίλ του γιατρού. Πίνακας patient Στον πίνακα patient αποθηκεύονται τα στοιχεία των ασθενών όπως αυτά καταχωρούνται κατά την δημιουργία νέου λογαριασμού. Πίνακας major Στον πίνακα major είναι αποθηκευμένες όλες οι ειδικότητες των γιατρών. 39
Πίνακας time Στον πίνακα time είναι αποθηκευμένες οι ώρες που μπορούν να δεχτούν ραντεβού οι γιατροί. Στον πίνακα αυτό, γίνεται αντιστοίχιση των επιλογών του γιατρού (Πρωινά/ Απογευματινά) με τις ώρες. Πίνακας appointment Τέλος, στον πίνακα appointment αποθηκεύονται τα ραντεβού των ασθενών. 40
41