1 ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΑΒΑΛΑΣ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ί IϊI; ΙιΙ;ΙιΙ 11 ι ΙιΙ ι ΙίΙιΙιΙ 11 ι ΙίΙ ι ΙιΙιΙιΙ 11ι, μ I Μ Γ Ί Α**Λ, ν ί Η» Α δ & Α&Ί Α ί & ΑΚ», ν > \ '. λ Α & ΑΰΛ Λ» Λ Α & Α Β Α ΑΚΑ ΑΓί ί ΘΕΜΑ : ΣΧΕΔΙΑΣΗ ΚΑΙ ΚΑΤΑΣΚΕΥΗ ΠΡΟΓΡΑΜΜΑΤΟΣ ΓΙΑ ΤΗΝ ΔΙΑΧΕΙΡΙΣΗ ΜΙΑΣ ΠΑΝΕΠΙΣΤΗΜΙΑΚΗΣ ΒΙΒΛΙΟΘΗΚΗΣ ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΕΣ : ΜΗΤΣΑ ΑΙΚΑΤΕΡΙΝΗ - ΤΣΕΤΣΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΕΠΙΜΕΛΕΙΑ ΕΚΠΟΝΗΣΗΣ ΠΤΥΧΙΑΚΗΣ ΕΡΓΑΣΙΑΣ ΠΑΠΑΔΑΚΗ ΔΗΜΗΤΡΟΥΛΑ ΑΕΜ 1079 ΘΕΟΔΟΣΗΣ ΣΤΑΜΑΤΙΟΣ ΑΕΜ 623
2 ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΑΒΑΛΑΣ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ : ΣΧΕΔΙΑΣΗ ΚΑΙ ΚΑΤΑΣΚΕΥΗ ΠΡΟΓΡΑΜΜΑΤΟΣ ΓΙΑ ΤΗΝ ΔΙΑΧΕΙΡΙΣΗ ΜΙΑΣ ΠΑΝΕΠΙΣΤΗΜΙΑΚΗΣ ΒΙΒΛΙΟΘΗΚΗΣ ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΕΣ : ΜΗΤΣΑ ΑΙΚΑΤΕΡΙΝΗ - ΤΣΕΤΣΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΕΠΙΜΕΛΕΙΑ ΕΚΠΟΝΗΣΗΣ ΠΤΥΧΙΑΚΗΣ ΕΡΓΑΣΙΑΣ ΠΑΠΑΔΑΚΗ ΔΗΜΗΤΡΟΥΛΑ ΑΕΜ 1079 ΘΕΟΔΟΣΗΣ ΣΤΑΜΑΤΙΟΣ ΑΕΜ 623
3 Η σημασία τη ςβιβλιοθή κη ς φ υσ ικά ό χ ι μόνο ως χώ ρο αποθήκευσης ή έστω και χρήσης β ιβ λ ίω ν α λ λ ά ως πνευματικό δ ρ υ μ α είνα ι μ εγά λη. Μ ία βιβλιοθήκη κ α τέχει ή, π ιο σωστά, π ρ έπ ει να κ α τέχει π ο λύ σημαντικό ρόλο στην προσπάθεια κ α λλιέρ γεια ς της π α δ εία ς του πληθυσμού στον οποίο απευθύνετα ι Ε ίνα ι φ ανερό ότι κάθε είδος βιβλιοθήκη ς έχ ει ένα διαφοροποιημένο σκοπό όσον αφορά τους μελλοντικούς χρήστες τηςβιβλιοθήκης Μ ια σχολική ή Π ανεπιστημιακή Β ιβλιοθήκη α πευθύνεται σε άτομα π ου έχο υν αυξημένες α νά γκες ανεύρεσης πλη ροφ οριώ ν κα ι πρ έπ ει να είνα ι εφοδιασμένη μ ε ικανό αριθμό π λη ροφ ορια κ ώ νβ ιβλίω ν κα ι ά λλω ν υλικώ ν. Μ ια βιβλιοθήκη είνα ι β έβ α ια πά ντα ατελής, κα ι διαμορφώ νεται συνεχώ ς όσο ζρ, σκέφτεται, <αλλάζμ ενδιαφ έροντα α λ λ ά κα ι ε ιδ ικ ε ύ ε τ α ι ο κάτοχος της
4 Περίληψη Σκοπός της παρούσας πτυχιακής εργασίας είναι η μελέτη και ανάπτυξη ενός συστήματος διαχείρισης Πανεπιστημιακής Βιβλιοθήκης των ΤΕΙ Καβάλας τμήμα Βιομηχανική Πληροφορική. Η βιβλιοθήκη εφοδιάζεται με πολλά βιβλία τα οποία μπορούν να προέρχονται από αγορές ή από δωρεές. Καθημερινά εξυπηρετεί ένα μεγάλο αριθμό σπουδαστών του τμήματος οι οποίοι μπορούν να δανειστούν βιβλία ή να αναζητούν πληροφορίες για κάποιο βιβλίο, αν είναι διαθέσιμο ή όχι προς ενοικίαση. Στα παραρτήματα αναφέρονται οι απαιτήσεις των δεδομένων που θα πρέπει να υλοποιεί το πρόγραμμα της βάσης δεδομένων προκειμένου να υποστηριχθεί η καθημερινή λειτουργία της βιβλιοθήκης όσο το δυνατόν αρτιότερα. Τα δεδομένα αυτά πρέπει να καταγράφονται και να συντηρούνται στη βάση δεδομένων και να είναι διαθέσιμα να προσπελαστεί από τον χρήστη κάθε φορά που χρειάζεται να ανατρέξουν σε κάποιο από τα αρχεία του συστήματος.
5 Πρόλογος Η εργασία που ακολουθεί είναι μια συλλογική δουλειά, που πραγματοποιήθηκε στο πλαίσιο της εκπόνησης της υποχρεωτικής πτυχιακής εργασίας, του τμήματος της Βιομηχανικής Πληροφορικής. Το θέμα επιλέχθηκε από την φοιτήτρια και τον φοιτητή. Οι φοιτητές μετά από την επίσκεψή τους στην βιβλιοθήκη συλλέξανε τις απαραίτητες απαιτήσεις για την υλοποίηση της εφαρμογής, τις οποίες συζητήσανε με τούς υπεύθυνους καθηγητές της πτυχιακής κα. Μήτσα Αικατερίνη και κ. Τσέτσος Κωνσταντίνος, από τους οποίους και πήρανε την έγκριση για την υλοποίησή της. Το ξεκίνημα της συνεργασίας ήταν δύσκολη, δεν γνωρίζονταν οι φοιτητές πριν την πτυχιακή, δεν μπορούσαν να συγχρονιστούν με το ελεύθερο χρόνο τους ο κάθε ένας για τους δικούς τους λόγους. Τελικά όλα τα εμπόδια έχουν ξεπεραστεί και η συνεργασία τους ήταν άψογη και το αποτέλεσμα ήταν τέλειο.
6 ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ 1:...8 ΠΕΡΙΛΗΨΗ- ΠΕΡΙΗΓΗΣΗ ΤΗΣ Π. Ε...8 ΚΕΦΑΛΑΙΟ 2...9 2.1 ΑΝΤΙΚΕΙΜΕΝΟ Π.Ε... 9 2.2 ΣΥΓΚΡΙΣΗ ΔΥΝΑΤΟΤΗΤΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΔΙΑΧΕΙΡΙΣΗΣ ΠΑΝΕΠΙΣΤΗΜΙΑΚΗΣ ΒΙΒΛΙΟΘΗΚΗΣ.. 10 2.3 ΜΕΙΟΝΕΚΤΗΜΑΤΑ - ΠΛΕΟΝΕΚΤΗΜΑΤΑ...11 Μειονεκτήματα:... 11 Πλεονεκτήματα:...11 ΚΕΦΑΛΑΙΟ 3... 12 ΠΡΟΒΛΗΜΑΤΑ - ΛΥΣΕΙΣ ΠΟΥ ΑΝΤΙΜΕΤΩΠΙΣΤΗΚΑΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΗΣ Π.Ε...12 ΚΕΦΑΛΑΙΟ 4... 14 4.1 ΣΥΜΠΕΡΑΣΜΑΤΑ...14 4.2 ΘΕΜΑΤΑ ΓΙΑ ΠΕΡΑΙΤΕΡΩ ΑΝΑΠΤΥΞΗ...15 ΠΑΡΑΡΤΗΜΑ Α: ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΤΗ (USER MANUAL)... 17 Λογισμικο EasyPHP...17 Η ΓΛΩΣΣΑ ΡΗΡ...17 Η χρηση τησ MySQL Βασησ Δεδομενων...19 Το λογισμικο του Apache Server...20 Η ΓΛΩΣΣΑ ΤΟΥ ΔΙΑΔΙΚΤΥΟΥ, HTML...21 ΧΡΗΣΙΜΟΠΟΙΩΝΤΑΣ ΤΟ ΕΡΓΑΛΕΙΟ PHPMyADMIN... 22 Συνεργασία της MySQL, ΡΗΡ και του Apache Server... 23 Εγκαταςταςη EasyPHP... 25 Δημιουργία Της Βα ςη ς... 26 ΕΓΚΑΤΑΣΤΑΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ ΤΗΣ ΒΙΒΛΙΟΘΗΚΗΣ... 28 Εκτελεςη Της Εφαρμογής Της Βιβλιοθήκης... 29 Κεντρική σελίδα...29 Είσοδος στην εφαρμογή...32 Διαχείριση Βιβλίων - Προσθήκη Βιβλίου... 32 Διόρθωση Βιβλίου - Γλώσσας - Συγγραφέα - Εκδότη... 34 Αναζήτηση Βιβλίου...36 Διαχείριση Μελών - Προσθήκη Μελών...38 Διόρθωση Μέλους...39 Αναζήτηση Μελών...40 Δανεισμός - Νέα συναλλαγή...41 Επιστροφή Βιβλίου...43 Ενεργοί Δανεισμοί...44 Καθυστερούμενα...44 Στατιστικά Δανεισμών - Βιβλίων...45 Στατιστικά Μελών...47 Παραρτημα Β - Συλλογή απαιτήσεων πελατη... 49 1.1 ΕΡΩΤΗΜΑΤΟΛΟΓΙΟ... 49 1.2 Απαιτήσεις Πελατη... 51 ΠΑΡΑΡΤΗΜΑ Γ...53 ΛΕΙΤΟΥΡΓΙΚΕΣ ΑΠΑΙΤΗΣΕΙΣ...53 1. Διαχείριση χρηστών...53 2. Διαχείριση δανειστών...53 3. Διαχείριση αγορών βιβλίων...53
7 4. Διαχείριση βιβλίων...54 5. Διαχείριση γλώσσας...55 6. Διαχείριση εκδότη...55 7. Διαχείριση συγγραφέα...55 8. Διαχείριση συναλλαγών...55 9. Εμφάνιση δανειστών...56 10. Εμφάνιση δανειστών... 56 Μη Λειτουργικές Απαιτήσεις...56 1. Απαιτήσεις υλοποίησης...56 2. Απαιτήσεις προστασίας...56 3. Απαιτήσεις λειτουργίας...56 4. Απαιτήσεις επίδοσης συστήματος...57 5. Απαιτήσεις αποθήκευση δεδομένων...57 6. Μηνύματα λαθών...57 ΠΑΡΑΡΤΗΜΑ Δ: ΤΕΚΜΗΡΙΩΣΗ ΤΗΣ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ... 59 Δ1. Εννοιολογικη Σχεδίαση...59 Δ 1.1. Μεθοδολογία εννοιολογικού σχεδιασμού βάσης δεδομένων... 59 Δ.2:Λογικη Σχεδίαση... 73 Δ.2.1. Μεθοδολογία λογικού σχεδιασμού βάσης δεδομένων...73 Δ.3:Φυςικη Σχεδίαση... 78 Δ.3.1. Μεθοδολογία φυσικού σχεδιασμού βάσης δεδομένων...78 ΠΑΡΑΡΤΗΜΑ Ε: ΚΩΔΙΚΑΣ (ΠΑΡΑΘΕΣΗ - ΤΕΚΜΗΡΙΩΣΗ)... 81 ΠΑΡΑΡΤΗΜΑ Ε: ΚΩΔΙΚΑΣ (ΠΑΡΑΘΕΣΗ - ΤΕΚΜΗΡΙΩΣΗ)... 82 Αρχική Σελίδα... 82 Σελίδα υποδοχής...84 Εισαγωγή Διαχειριστή...100 Κεντρικό Μενου Διαχειριστή...108 Εισαγωγή έγγραφων στον πίνακα βιβπα... 113 Εισαγωγή έγγραφων στον πίνακα οβο$3α... 123 Εισαγωγή έγγραφων στον πίνακα εκόοτκ...127 Εισαγωγή έγγραφων στον πίνακα 3ιοοκαεεα3...131 Εισαγωγή έγγραφων στον πίνακα όανιζομενο8... 135 Πραγματοποίηση Δανεισμού...139 Πραγματοποίηση Επιστροφής...145 Στατιστικά στοιχεία δανεισμού βιβλίων...150 Στατιστικά στοιχειά δανεισμού μελων...161 Διόρθωση Γ λωςςα... 167 Διόρθωση Δανειζόμενου... 169 Διόρθωση Βιβλίου...173 Διόρθωση Εκδοτη...179 Διόρθωση Συγγραφέα...181 Αναζήτηση βιβλίων από τον επισκέπτη...183 Αναζήτηση βιβλίων από τον διαχειριστή... 187 Αναζήτηση Μελ ω ν...192 Αναζήτηση Λεπτομερειων Καθυςτερουμενων...196 Καθυςτερουμενα...201 Ενεργοί Δανεισμοί...204 ΒΙΒΛΙΟΓΡΑΦΙΚΕΣ ΑΝΑΦΟΡΕΣ...206
8 Κεφάλαιο 1: Περίληψη- Περιήγηση της Π. Ε. Κεφάλαιο 2: Στο δεύτερο κεφάλαιο, παρουσιάζεται λεπτομερώς το αντικείμενο της Π. Ε. Γίνεται σύγκριση με μια υπάρχουσα εφαρμογή (που υπήρχε στην βιβλιοθήκη που επισκεφτήκαμε) και παρατείθονται τα μειονεκτήματα και τα πλεονεκτήματα των δύο αυτών εφαρμογών. Κεφάλαιο 3: Παρουσιάζονται τα προβλήματα που εμφανίστηκαν κατά τη διαδικασία εκπόνησης της πτυχιακής εργασίας και σι λύσεις που δόθηκαν σ αυτά. Κεφάλαιο 4: Παρουσιάζονται τα συμπεράσματα που προέκυψαν κατά τη διάρκεια της Π. Ε. και παρουσιάζονται θέματα για περαιτέρω ανάπτυξη συστήματός μας. Παράρτημα Α: Περιλαμβάνει λεπτομερέστατα εγχειρίδια εγκατάστασης όλων των προγραμμάτων που είναι απαραίτητα για την υλοποίηση τις συγκεκριμένης εφαρμογής.. Επίσης παρουσιάζεται αναλυτικότατο εγχειρίδιο ολόκληρης της εφαρμογής, οι λεπτομερείς δηλαδή οδηγίες εγκατάστασης και χρήσης του προϊόντος. Το εγχειρίδιο αυτό απευθύνεται στους διαχειριστές της βιβλιοθήκης. Παράρτημα Β: Στο παράρτημα αυτό παρουσιάζονται οι απαιτήσεις που έθεσε η βιβλιοθήκη. Παράρτημα Γ: Εδώ παρουσιάζονται οι λειτουργικές απαιτήσεις του συστήματος. Παράρτημα Δ: Στο παράρτημα αυτό δίνεται τεκμηρίωση της Βάσης Δεδομένων, δηλαδή η εννοιολογική, η λογική και η φυσική σχεδίαση. Παράρτημα Ε: Στο σημείο αυτό παρατίθεται ο κώδικας της εφαρμογής.
9 Κεφάλαιο 2 2.1 Αντικείμενο Π.Ε. Σκοπός της παρούσας πτυχιακής εργασίας είναι η μελέτη και ανάπτυξη ενός συστήματος διαχείρισης Πανεπιστημιακής Βιβλιοθήκης των ΤΕΙ Καβάλας τμήμα Βιομηχανική Πληροφορική. Το λογισμικό θα χρησιμοποιηθεί στην διαχείριση μιας ηλεκτρονικής βιβλιοθήκης με online εφαρμογές και οι χρήστες θα είναι οι υπάλληλοι της βιβλιοθήκης και οι χρήστες - μέλη της βιβλιοθήκης. Η εφαρμογή αυτή θα επιτρέπει στο προσωπικό της βιβλιοθήκης την γρήγορη και εύκολη διαχείριση των βιβλίων και των μελών της. Οι υπάλληλοι θα πραγματοποιούν εγγραφές νέων μελών καθώς και διορθώσεις στα στοιχεία των ήδη εγγεγραμμένων, καταχώρηση νέων βιβλίων καθώς και διορθώσεις στα στοιχεία των ήδη καταχωρημένων. Τέλος θα καταχωρούν κάθε δανεισμό ή επιστροφή βιβλίου. Δανεισμός βιβλίου μπορεί να γίνει μόνο από τα εγγεγραμμένα μέλη της βιβλιοθήκης Τα μέλη και τα μη μέλη θα έχουν την δυνατότητα να κάνουν αναζήτηση στην βιβλιοθήκη για τους υπάρχοντες τίτλους, να βρίσκουν πληροφορίες για τα βιβλία που τους ενδιαφέρουν. Το λογισμικό θα πρέπει να μπορεί να εμφανίζει στατιστικά στοιχεία της βιβλιοθήκης, όπως: κίνηση βιβλίων ημέρας, μήνας ή συγκεκριμένης περιόδου Η εργασία πραγματοποιήθηκε με χρήση της γλώσσας προγραμματισμού για διαδικτυακές εφαρμογές PHP ειδικά κατάλληλη για ανάπτυξη εφαρμογών για το Web και μπορεί να ενσωματωθεί στην HTML. Επίσης χρησιμοποιήθηκε το πρόγραμμα Apache, και MySQL. Ο σκοπός δημιουργίας της εφαρμογής, είναι να αποτελέσει μια βελτίωση των ηλεκτρονικών υπηρεσιών που παρέχονται από τη βιβλιοθήκη του Τμήματος Βιομηχανικής Πληροφορικής με στόχο την έγκυρη και άμεση εξυπηρέτηση των σπουδαστών του. Ωστόσο η εφαρμογή μπορεί να αποδειχτεί χρήσιμη και πολύ αποτελεσματική στην αποσυμφόρηση του όγκου των καθημερινών λειτουργιών της Βιβλιοθήκης.
10 2.2 Σύγκριση δυνατοτήτων πληροφοριακών συστημάτων διαχείρισης πανεπιστημιακής βιβλιοθήκης Παρακάτω παρατίθεται ένας πίνακας με συγκεντρωμένες τις συγκρίσεις δυνατοτήτων πληροφοριακών συστημάτων διαχείρισης πανεπιστημιακής βιβλιοθήκης: ΔΥΝΑΤΟΤΗΤΕΣ ΗΟΚΙΖΟΝ ΌΙΜ-8ΤΛ Παραθυρικό περιβάλλον Windows V V Εύχρηστο περιβάλλον διεπαφής V Δυνατότητα σύνδεσης μέσω διαδικτύου V Κράτηση βιβλίων V Ιστορικό V Εμφάνιση Στατιστικών V V Αλλαγή ημερομηνίας επιστροφής V Ενημέρωση - Αναζήτηση Στοιχείων V V
11 2.3 Μειονεκτήματα - Πλεονεκτήματα Μειονεκτήματα: Ένα από τα βασικά μειονεκτήματα που έχει το σύστημά μας είναι ότι η PHP από την κατασκευή της δεν μπορεί να προσφέρει υψηλά επίπεδα ασφάλειας. Η εφαρμογή σε αυτήν την έκδοση δεν δίνει την δυνατότητα εμφάνισης και επεξεργασίας σημαντικών στοιχείων για την διαχείριση της βιβλιοθήκης, όπως ιστορικό μελών και βιβλίων. Τέτοια στοιχεία θα διευκόλυναν την βιβλιοθήκη να έχει μια γενικότερη εικόνα για τις κινήσεις μελών και βιβλίων. Ένα ακόμα μειονέκτημα εντοπίζεται στην ολοκληρωτική έλλειψη εργαλείων οικονομικής διαχείρισης. Τα εργαλεία αυτά θα προσθέτανε επιπλέον δυνατότητες στην βιβλιοθήκη, όπως χρηματικά πρόστιμα σε απώλειες ή φθορές βιβλίων, ή και σε επιβράβευση για τα πιο τυπικά μέλη. Πλεονεκτήματα: Τα μέλη και τα μη μέλη έχουν την δυνατότητα να κάνουν αναζήτηση στην βιβλιοθήκη για τους υπάρχοντες τίτλους και να βρίσκουν πληροφορίες για τα βιβλία που τους ενδιαφέρουν μέσω διαδικτύου όπου και να βρίσκονται. Οι διαχειριστές της βιβλιοθήκης έχουν πλήρη πρόσβαση στην εφαρμογή μέσω Διαδικτύου, κάτι που τους προσφέρει την δυνατότητα γρήγορης και εύκολης διαχείρισης της βιβλιοθήκης όπου και να βρίσκονται. Το περιβάλλον διεπαφής είναι πλήρως στα ελληνικά, εύχρηστο και λειτουργικό.
12 Κεφάλαιο 3 Προβλήματα - Λύσεις που αντιμετωπίστηκαν κατά τη διάρκεια της Π.Ε. Κατά την διαδικασία κατασκευής της Π.Ε. εμφανίστηκαν αρκετά προβλήματα τα οποία παρουσιάζονται παρακάτω: Α) Επιλογή περιβάλλοντος ανάπτυξης Αρχικά επιλέχθηκαν ως εργαλεία ανάπτυξης η Builder C++ βασιζόμενη στη γλώσσα προγραμματισμού C++, γλώσσα γνωστή στα πλαίσια των γνώσεων που παρείχε η σχολή αλλά τελικά επιλέχθηκε το EasyPHP που είναι ένα πλήρες πακέτο λογισμικού που μας επιτρέπει να χρησιμοποιήσουμε όλη τη δύναμη και την ευελιξία της δυναμικής και διαδικτυακής γλώσσας PHP σε συνάρτηση με την αποδοτική χρήση των βάσεων δεδομένων. Συγκαταλέγεται στα προϊόντα ανοιχτού κώδικα, γεγονός που σημαίνει ότι διανέμεται δωρεάν και επίσης δίνεται η πρόσβαση σε όλο τον πηγαίο του κώδικα. Β) Επιλογή ΣΔΒΔ Εξετάστηκαν δύο δυνατές επιλογές: Oracle και Access. Τελικά χρησιμοποιήθηκε η phpmyadmin, λογισμικό εύκολης διαχείρισης των MySQL και Apache Servers. Είναι ένα πολύ γρήγορο και δυνατό σύστημα διαχείρισης βάσεων δεδομένων. Μπορούν εύκολα να γίνουν ερωτήματα για να εξαχθούν σύνολα από δεδομένα που ανταποκρίνονται σε κάποια κριτήρια και παρέχουν γρηγορότερη πρόσβαση στα δεδομένα Συγκαταλέγεται στα προϊόντα ανοιχτού κώδικα, γεγονός που σημαίνει ότι διανέμεται δωρεάν και επίσης δίνεται η πρόσβαση σε όλο τον πηγαίο του κώδικα. Γ) Σχεδιασμός βάσης δεδομένων Παρά το γεγονός ότι ασχοληθήκαμε αναλυτικά με τη συλλογή απαιτήσεων και με την μελέτη του μοντέλου οντοτήτων συσχετίσεων(μοσ), διαπιστώσαμε μερικές ελλείψεις οι οποίες όμως ήταν στην αρχική φάση κατασκευής της εφαρμογής και η διόρθωση έγινε εύκολα.
13 Δ) Προβλήματα κατά την ανάπτυξη του λογισμικού 1. Κατά την διάρκεια της ανάπτυξης της εφαρμογής παρουσιάστηκαν πολλά προβλήματα για το λόγω ότι το λογισμικό ανάπτυξης PHP δεν είναι στην διδακτέα ύλη του τμήματος, οπότε απαιτήθηκε ο εξ ολοκλήρου εκμάθηση της γλώσσας. Αυτό μας καθυστέρησε σημαντικά, καθότι απλές λειτουργίες προγραμματισμού απαιτούσαν μελέτη, έρευνα και κόπο. Για την ανάπτυξη κώδικα HTML, παρότι διδάσκετε στο τμήμα, προκειμένου να δημιουργηθούν δυναμικές σελίδες WEB, χρησιμοποιήθηκε η εφαρμογή ανάπτυξης σελίδων DREAMWEAVER, λογισμικό που επίσης δεν υπήρχε προηγούμενη επαφή. Καθότι ο κώδικας PHP ενσωματώνετε στον HTML, o συνδυασμός τους δημιούργησε επιπρόσθετες δυσκολίες. 2. Στα πρώτα στάδια του κώδικα, συναντήθηκαν δυσκολίες στην εισαγωγή στην βάση των δεδομένων με ελληνικούς χαρακτήρες, δυσκολίες που λύθηκαν μετά από μεγάλο διάστημα. 3. Μετά από διορθώσεις δεδομένων σε μια φόρμα, η σελίδα της φόρμας δεν ανανεώνετε αυτόματα και απαιτείτε να ανανεωθεί η σελίδα από τον χρήστη. 4. Η διάταξη για ημερομηνία ακολουθεί το αμερικάνικο σύστημα εεεε/μμ/ηη. 5. Η MySQL δεν επιστρέφει ταξινομημένα τις απαντήσεις σύνθετων ερωτημάτων που περιέχουν συναρτήσεις count, ακόμα και αν έχει διατυπωθεί αυτή η απαίτηση.
14 ΚΕΦΑΛΑΙΟ 4 4.1 Συμπεράσματα Η διαδικασία διεκπεραίωσης μιας πτυχιακής εργασίας, δίνει τη δυνατότητα στους σπουδαστές, να αξιολογήσουν τις γνώσεις που απέκτησαν κατά τη φοίτησή τους σε κάποια σχολή και να τις βάλουν στη συνέχεια σε εφαρμογή. Έτσι λοιπόν, κληθήκαμε και εμείς να φέρουμε εις πέρας αυτό το έργο που ήταν δύσκολο, μιας και δεν υπήρχε η εμπειρία σε κάτι παρόμοιο. Μας δόθηκε η ευκαιρία να διευρύνουμε τις γνώσεις μας και να αναπτύξουμε την εμπειρία μας πάνω στα γνωστικά αντικείμενα του προγραμματισμού και των βάσεων δεδομένων. Γνωρίσαμε μια καινούργια γλώσσα προγραμματισμού τη PHP, κάναμε σύγκριση με τη C++ και μάθαμε να χειριζόμαστε ένα ακόμα σύστημα διαχείρισης βάσεων δεδομένων, το προϊόν phpmyadmin. Στο αντικείμενο των βάσεων δεδομένων είδαμε κάποιες από τις διαφορές που έχει η γλώσσα PHP με την C++ και η phpmyadmin με την SQL της Oracle. Επίσης μας δόθηκε η ευκαιρία να μάθουμε το Dreamweaver ένα πρόγραμμα κατασκευής δυναμικών σελίδων Web. Επιπλέον για πρώτη φορά ήρθαμε σε επαφή με ένα περιβάλλον οπτικού προγραμματισμού και μάθαμε προγραμματισμό με συμβάντα γεγονότα. Τέλος, και πολύ σημαντικό είναι ότι μάθαμε να δουλεύουμε κάτω από συνθήκες πίεσης χρόνου.
15 4.2 Θέματα νια περαιτέρω ανάπτυξη Η εφαρμογή που παρουσιάστηκε είναι ένα σύστημα διαχείρισης μιας πανεπιστημιακής βιβλιοθήκης. Παρόλα αυτά, υπάρχουν ορισμένα τα οποία θα μπορούσαν να αναπτυχθούν περαιτέρω, διευρύνοντας τις δυνατότητες του παρόντος προγράμματος. Μερικά από αυτά αναφέρονται παρακάτω: -I- Η δυνατότητα προβολής ιστορικού μέλους και βιβλίου, στοιχεία που θα διευκόλυναν την βιβλιοθήκη να έχει μια γενικότερη εικόνα για τις κινήσεις μελών και βιβλίων. -1- Εργαλεία οικονομικής διαχείρισης της βιβλιοθήκης. Τα εργαλεία αυτά θα προσθέτανε επιπλέον δυνατότητες στην βιβλιοθήκη, όπως χρηματικά πρόστιμα σε απώλειες ή φθορές βιβλίων, ή και σε επιβράβευση για τα πιο τυπικά μέλη. -I- Στα μενού διαχείρισης της βάσης, θα μπορούσε να χρησιμοποιηθεί μια μορφή ασφαλούς σύνδεσης πχ SSL. -1- Δυνατότητα προβολής περισσοτέρων στατιστικών στοιχείων και εξαγωγή σε άλλες εφαρμογές -1- Να είναι δυνατή η μεταβολή ημερομηνίας επιστροφής του υλικού. -I- Εμφάνιση στον χρήστη - μέλος η διαθεσιμότητα του βιβλίου που τον ενδιαφέρει καθώς και η δυνατότητα κράτησης. -I- Δυνατότητα σύνθετης αναζήτησης βιβλίων -I- Προεπισκόπηση εξώφυλλου βιβλίου και σύντομης περιγραφής.
16
17 Παράρτημα Α: Εγχειρίδιο Χρήστη (User Manual) Λογισμικό EasyPHP P Προκειμένου να γίνει η εγκατάσταση, χρησιμοποιήθηκε το λογισμικό EasyPHP (Version 1.8). Η EasyPHP είναι ένας συνδυασμός διαδικτυακών διακομιστών λογισμικού ανοιχτού κώδικα με κοινά χαρακτηριστικά, ενσωματωμένο σε ένα πακέτο εύκολης εγκατάστασης. Δημιουργήθηκε προκειμένου να αποφευχθούν όλες οι δυσκολίες που παρουσιάζει η ξεχωριστή εγκατάσταση (installation), διαμόρφωση (configuration) και συνεργασία (collaboration) των τεχνολογιών PHP, MySQL και Apache Server. Ουσιαστικά, είναι ένα πλήρες πακέτο λογισμικού που μας επιτρέπει να χρησιμοποιήσουμε όλη τη δύναμη και την ευελιξία της δυναμικής γλώσσας PHP σε συνάρτηση με την αποδοτική χρήση των βάσεων δεδομένων. Επίσης, μπορούμε να κάνουμε χρήση του phpmyadmin, ενός λογισμικού εύκολης διαχείρισης των MySQL και Apache Servers. Συγκαταλέγεται στα προϊόντα ανοιχτού κώδικα, γεγονός που σημαίνει ότι διανέμεται δωρεάν και επίσης δίνεται η πρόσβαση σε όλο τον πηγαίο του κώδικα. Η γλώσσα PHP Η PHP είναι μια γλώσσα script από την πλευρά του διακομιστή, σχεδιασμένη ειδικά για το διαδίκτυο. Ο κώδικας της PHP μπορεί να ενσωματωθεί μέσα σε μια HTML σελίδα και θα εκτελείται κάθε φορά που επισκεπτόμαστε τη συγκεκριμένη σελίδα. Ο PHP κώδικας διαφοροποιείται από το υπόλοιπο HTML έγγραφο με τις ετικέτες (tags) αρχής <? και τέλους?>. Μεταφράζεται στην πλευρά του διαδικτυακού διακομιστή και δημιουργεί HTML ή άλλη έξοδο, την οποία θα δει ο επισκέπτης.
18 Ο επισκέπτης θα δει μόνο την HTML έξοδο που παράγει η PHP από την πλευρά του διακομιστή και δεν χρειάζεται να έχει εγκατεστημένη την PHP στον δικό του υπολογιστή. Είναι ένα προϊόν ανοιχτού κώδικα, γεγονός που σημαίνει ότι διανέμεται δωρεάν και επίσης έχουμε πρόσβαση στον κώδικα προέλευσής του. Έτσι, μπορούμε να τον τροποποιήσουμε και να τον επαναχρησιμοποιήσουμε, σύμφωνα με τις ανάγκες και τις απαιτήσεις μας. Η PHP δημιουργήθηκε το 1994 και αρχικά σήμαινε Personal Home Page (προσωπική αρχική σελίδα). Σύμφωνα όμως με τη σύμβαση GNU (General Public License) άλλαξε και τώρα σημαίνει PHP Hypertext Preprocessor (προεπεξεργαστής υπερκειμένου PHP). Από τη δημιουργία της η PHP δέχτηκε πολλές τροποποιήσεις και βελτιώσεις, με αποτέλεσμα να χρησιμοποιείται σήμερα η Έκδοση 4, η οποία είναι πολύ πιο γρήγορη και αποτελεσματική έκδοση από όλες τις προηγούμενες. Στην έκδοση 4, η υποστήριξη συνόδων λειτουργίας είναι τώρα ενσωματωμένη. Στις προηγούμενες εκδόσεις, έπρεπε να εγκαταστήσουμε το πρόσθετο αρχείο ΡΗΡ lib για έλεγχο συνόδων λειτουργίας ή να γράψουμε δικό μας. Το βασικό πλεονέκτημα της PHP είναι ότι λειτουργεί δυναμικά. Αυτό σημαίνει ότι τα αποτελέσματα που παράγει, αλλάζουν σύμφωνα με τις ανάγκες του χρήστη. Ωστόσο, ο δυναμικός τρόπος λειτουργίας δεν παύει να εφαρμόζεται ακόμα και μέσα στο εσωτερικό της PHP. Για παράδειγμα, έχει τη δυνατότητα να αλλάζει τον τύπο των μεταβλητών δυναμικά, σύμφωνα με τα δεδομένα που κάθε χρονική στιγμή είναι αποθηκευμένα σε αυτές. Σε σύγκριση με τους βασικούς της ανταγωνιστές (Perl, ASP και JSP), η PHP έχει πολλά πλεονεκτήματα που την καθιστούν επικρατούσα. Υψηλή απόδοση. Είναι πολύ αποτελεσματική. Διασυνδέσεις με πολλά διαφορετικά συστήματα βάσεων δεδομένων. Έχει εγγενείς συνδέσεις για πολλά συστήματα βάσεων δεδομένων. Εκτός από τη MySQL, μπορούμε να συνδεθούμε κατευθείαν με πολλές βάσεις δεδομένων μερικές από τις οποίες είναι οι msql, Oracle, Hyperwave, Informix, InterBase, filepro και πολλές άλλες. Χρησιμοποιώντας Open Database Connectivity Standard (ODCB), μπορούμε να συνδεθούμε σε οποιαδήποτε βάση δεδομένων παρέχει ένα πρόγραμμα οδήγησης ODCB. Έχει ενσωματωμένες βιβλιοθήκες για πολλές συνηθισμένες διαδικασίες διαδικτύου. Επειδή σχεδιάστηκε για να χρησιμοποιείται στο διαδίκτυο, έχει πολλές ενσωματωμένες βιβλιοθήκες, που εκτελούν πολλές χρήσιμες λειτουργίες σχετικές με το Web. Μπορούμε να δημιουργούμε εικόνες GIF δυναμικά, να συνδεθούμε με άλλες υπηρεσίες δικτύων, να στείλουμε ηλεκτρονικό ταχυδρομείο, να δουλέψουμε με cookies και συνόδους και να δημιουργήσουμε PDF έγγραφα. Και αυτές είναι μόνο ελάχιστες από τις απεριόριστες δυνατότητες της PHP!
19 Χαμηλό κόστος. Η PHP παρέχεται δωρεάν. Ευκολία μάθησης και χρήσης. Η σύνταξη της PHP βασίζεται σε άλλες γλώσσες προγραμματισμού, βασικά στη C και στην Perl. Φορητότητα. Είναι διαθέσιμη για πολλά λειτουργικά συστήματα. Μπορούμε να γράψουμε κώδικα για πολλές διαφορετικές εκδόσεις των Microsoft Windows και πολλά συστήματα τύπου Unix. Διαθεσιμότητα του κώδικα προέλευσης. Έχουμε πρόσβαση στον κώδικα προέλευσης της PHP, αντίθετα με εμπορικά κλειστά συστήματα. Επίσης, μπορούμε να διορθώσουμε ή να μεταβάλλουμε των κώδικά της, προσαρμόζοντάς τον στις ανάγκες μας. Όλα αυτά έχουν κάνει την PHP να είναι ένα πανίσχυρο και ευρέως χρησιμοποιούμενο εργαλείο παγκοσμίως. Η χρήση της MySQL Βάσης Δεδομένων & M ysq L Είναι ένα πολύ γρήγορο και δυνατό σύστημα διαχείρισης βάσεων δεδομένων. Μια βάση δεδομένων μας επιτρέπει να αποθηκεύουμε, να αναζητάμε, να ταξινομούμε και να ανακαλούμε τα δεδομένα αποτελεσματικά. Ουσιαστικά αποτελεί τη δεξαμενή από την οποία αντλούμε τα δεδομένα. Ο MySQL διακομιστής ελέγχει την πρόσβαση στα δεδομένα μας, για να μπορούν να δουλεύουν πολλοί χρήστες ταυτόχρονα, για να παρέχει γρήγορη πρόσβαση και να διασφαλίσει ότι μόνο πιστοποιημένοι χρήστες μπορούν να έχουν πρόσβαση. Συνεπώς, η MySQL είναι ένας πολυνηματικός διακομιστής πολλαπλών χρηστών. Χρησιμοποιεί την SQL (δομημένη γλώσσα ερωτημάτων), την τυπική γλώσσα ερωτημάτων για βάσεις δεδομένων, παγκόσμια. Η SQL είναι η πιο τυπική γλώσσα για πρόσβαση σε συστήματα διαχείρισης βάσεων δεδομένων (DBMS). Χρησιμοποιείται για να αποθηκεύουμε και να ανακαλέσουμε δεδομένα από και προς μια βάση δεδομένων. Χρησιμοποιείται σε πολλές βάσεις δεδομένων όπως η Oracle, PostgreSQL, Sybase, Microsoft SQL Server και φυσικά στη MySQL. Υπάρχει μια ANSI (Αμερικάνικο εθνικό πρότυπο) τυποποίηση για την SQL και τα συστήματα βάσεων δεδομένων, όπως η MySQL, χρησιμοποιούν αυτή την τυποποίηση. Έχει συστατικά στοιχεία της, μια γλώσσα ορισμού βάσεων δεδομένων (DDL) και μια γλώσσα χειρισμού ερωτημάτων (DML). Χρησιμοποιούμε DDL όταν αρχικά διαμορφώνουμε μια βάση δεδομένων ενώ DML όταν αποθηκεύουμε και ανακαλούμε πραγματικά δεδομένα από τη βάση μας.
20 Οι σχεσιακές βάσεις δεδομένων σχεδιάστηκαν για να αντιμετωπίσουν όλα εκείνα τα προβλήματα που προέρχονταν από τη χρήση επίπεδων αρχείων (απλών αρχείων κειμένου) για την αποθήκευση και ανάκληση δεδομένων. Η χρήση των επίπεδων αρχείων είναι κάτι πολύ εύκολο και απλό, ωστόσο πολύ περιοριστικό. Για τον λόγο αυτό χρησιμοποιούνται σε μερικές μόνο περιπτώσεις όπου ο όγκος των δεδομένων είναι μικρός. Οι σχεσιακές βάσεις δεδομένων ή καλύτερα τα σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων (RDBMS) από την άλλη, προσφέρουν πολλά περισσότερα πλεονεκτήματα. Παρέχουν γρηγορότερη πρόσβαση στα δεδομένα. Συγκεκριμένα η MySQL έχει από τις γρηγορότερες επιδόσεις που υπάρχουν στα RDBMS. Μπορούν εύκολα να γίνουν ερωτήματα για να εξαχθούν σύνολα από δεδομένα που ανταποκρίνονται σε κάποια κριτήρια. Έχουν ενσωματωμένους μηχανισμούς για αντιμετώπιση ταυτόχρονης πρόσβασης. Παρέχουν τυχαία πρόσβαση στα δεδομένα. Έχουν ενσωματωμένα συστήματα δικαιωμάτων Η MySQL είναι λογισμικό ανοιχτού κώδικα, το οποίο προσφέρεται δωρεάν και επιπλέον μαζί με το εκτελέσιμο πρόγραμμα διατίθεται και ο πηγαίος κώδικας όλων των συστατικών του, για να μπορεί κάποιος να τα τροποποιήσει και να τα χρησιμοποιήσει ανάλογα με τις ανάγκες του. Το λογισμικό του Apache Server Το πρόγραμμα Apache αυτό είναι ένα λογισμικό επιτυχημένης προσπάθειας ανάπτυξης λογισμικού που στοχεύει στη δημιουργία ενός προϊόντος ανοιχτού κώδικα και βασίζεται στο πρότυπο επικοινωνίας HTTP. Θεωρείται ένα ισχυρό και ευέλικτο λογισμικό, το οποίο συνεχίζει να εξελίσσεται. Όλος ο πηγαίος κώδικας του Apache Server είναι διαθέσιμος στον οποιοδήποτε προκειμένου να τον επεξεργαστεί και να τον μορφοποιήσει σύμφωνα με τις ανάγκες και τις απαιτήσεις του. Πρόκειται ουσιαστικά για έναν διαδικτυακό διακομιστή. Στον διακομιστή αποθηκεύονται όλα τα αρχεία (για παράδειγμα της HTML) που αποτελούν τις σελίδες του διαδικτύου. Ο διαδικτυακός διακομιστής (Apache) κατά τη λειτουργία του, δέχεται μια αίτηση από τον browser ενός client, η οποία είναι σε μορφή διεύθυνσης σελίδας (κατά το πρότυπο HTTP). Ο
21 διακομιστής ευθύνεται για την παράδοση του αρχείου στον browser, και όχι για την προβολή των πληροφοριών που περιέχονται σε αυτά. Δημιουργήθηκε από μια ομάδα ανθρώπων ανά τον κόσμο, που δεν είχαν στόχο την εμπορική εκμετάλλευση της εφαρμογής, γι αυτό τον λόγο οι κατασκευαστές του λογισμικού αναφέρονται σαν Apache Group. Ωστόσο, πολλοί χρήστες του λογισμικού κατάφεραν με παρατηρήσεις και σχόλια να βελτιώσουν το προϊόν, φθάνοντάς το στη σημερινή του έκδοση 1.3.31. Η γλώσσα του διαδικτύου, HTML Τα αρχικά HTML σημαίνουν Hyper Text Markup Language. Η HTML είναι η κύρια γλώσσα που χρησιμοποιείται στο διαδίκτυο. Οι ιστοσελίδες στο διαδίκτυο είναι γραμμένες σε HTML. Τα αρχεία της HTML είναι απλά αρχεία κειμένου και αυτό δίνει τη δυνατότητα σε όλα τα λειτουργικά συστήματα, να μπορούν να επεξεργαστούν (διαβάσουν, γράψουν, αποθηκεύσουν) τα αρχεία της. Αυτό το χαρακτηριστικό κάνει την HTML να είναι μια ανεξάρτητη πλατφόρμα. Για τον λόγο όμως αυτό, όλα τα αρχεία θα πρέπει να αποθηκεύονται κατά το πρότυπο της κωδικοποίησης ASCII. Τα αρχεία έχουν επέκταση.htm και.html. Για τη δημιουργία των αρχείων της HTML χρειάζεται ένας απλός συντάκτης κειμένου. Δεν συνιστάται να χρησιμοποιούνται πολύπλοκοι συντάκτες (όπως το Microsoft Word) καθώς οι συντάκτες αυτοί μαζί με το απλό κείμενο αποθηκεύουν και προβάλλουν και άλλες πληροφορίες (για παράδειγμα πληροφορίες μορφοποίησης) που για τα αρχεία της HTML είναι περιττές. Μπορεί να χρησιμοποιηθεί ένα πρόγραμμα όπως το Notepad. Ουσιαστικά ένα αρχείο HTML περιλαμβάνει κείμενο που αποτελείται από στοιχεία της HTML και από αυτά που θέλουμε να περιλαμβάνει η σελίδα. Τα στοιχεία της HTML ορίζονται από τα mark-up tags. Είναι τα δεδομένα που πληροφορούν τον web browser για τον τρόπο προβολής της σελίδας. Για παράδειγμα η πρώτη ετικέτα (tag) σε μια HTML σελίδα είναι πάντα το <HTML>, το οποίο πληροφορεί τον browser για την έναρξη ενός HTML αρχείου.
22 Τέλος, για την προβολή της σελίδας είναι απαραίτητη η χρήση ενός browser όπως για παράδειγμα του Microsoft Internet Explorer ή του Netscape Navigator. Χρησιμοποιώντας το εργαλείο phpmyadmin!) Το phpmyadmin είναι ένα εργαλείο γραμμένο σε PHP το οποίο κατασκευάστηκε για την πλήρη διαχείριση του MySQL Server στο διαδίκτυο. Προσφέρει ένα ευχάριστο και λειτουργικό περιβάλλον, αντίθετα με το περιβάλλον DOS που διαθέτει ο MySQL διακομιστής, χωρίς ωστόσο να χάνει τα πλεονεκτήματα της ταχύτητας και W W K S W ÏIH.tv I M y S Q L ' των ενσωματωμένων λειτουργιών της MySQL. Επίσης, δίνει λύσεις σε προβλήματα εγκατάστασης γλώσσας (είναι διαθέσιμο σε 47 γλώσσες) και παρέχει διαπροσωπεία (interface) με πολλά πλεονεκτήματα και σχετικά απλό χειρισμό. Για τη διαχείριση μιας βάσης δεδομένων, το μόνο που χρειάζεται είναι να δημιουργήσουμε έναν χρήστη (user) και φυσικά τη βάση δεδομένων που θα χειρίζεται. Συγκεκριμένα οι δυνατότητες του λογισμικού phpmyadmin είναι πολλές. Έχει τη δυνατότητα να: Δημιουργήσει και να διαγράψει βάσεις δεδομένων. Δημιουργήσει, αντιγράψει, διαγράψει και να μετονομάσει πίνακες. Πραγματοποιεί τη συντήρηση των πινάκων. Διαγράφει, δημιουργεί και να προσθέτει πεδία. Εκτελεί οποιοδήποτε SQL - ερώτημα. Διαχειρίζεται τα πρωτεύοντα και τα δευτερεύοντα κλειδιά των πεδίων. Φορτώνει δεδομένα πινάκων από επίπεδα αρχεία. Εξάγει τα δεδομένα σε μορφή SQL,CSV για MS Excel, XML και LaTex. Διαχειρίζεται πολλαπλούς server. Διαχειρίζεται τους χρήστες της MySQL και τα δικαιώματά τους. Χρησιμοποιεί τη μέθοδο ερωτήματος κατά παράδειγμα QBE (Query-byexample). Πρόκειται για έναν τρόπο εύκολης δημιουργίας ερωτημάτων με τη βοήθεια ενός interface που βασίζεται στη χρήση radio-buttons, αναδυόμενων μενού, edit και tick-boxes). Δημιουργεί πολύπλοκα ερωτήματα αυτόματα. Συνδέει τους επιθυμητούς πίνακες. Δημιουργεί γραφικές απεικονίσεις PDF στον σχεδιασμό της βάσης δεδομένων. Αναζητά στοιχεία συνολικά στη βάση ή σε υποσύνολά της.
23 Μετασχηματίζει τα αποθηκευμένα δεδομένα σε οποιαδήποτε μορφή χρησιμοποιώντας ένα σύνολο προκαθορισμένων συναρτήσεων (για παράδειγμα παρουσιάζει τα δεδομένα τύπου BLOB σαν εικόνες ή σαν σύνδεση-download). Υποστηρίζει τη mysqli, τη νέα βελτιωμένη έκδοση της MySQL. Επικοινωνεί σε 47 διαφορετικές γλώσσες. Όλα αυτά κάνουν το phpmyadmin, ένα πανίσχυρο εργαλείο το οποίο είναι στη διάθεσή μας δωρεάν, καθώς παρέχεται και αυτό με τη μορφή ανοικτού λογισμικού και εγκαθίσταται μαζί με όλο το πακέτο της EasyPHP. Συνεργασία της MySQL, PHP και του Apache Server Εικόνα Α 1 - Η βασική διαδικτυακή αρχιτεκτονική βάσεων δεδομένων Τα τρία αυτά προϊόντα ανοιχτού κώδικα συνεργάζονται μεταξύ τους με απόλυτη επιτυχία. Υπάρχουν πάρα πολλές συναρτήσεις της PHP για τη MySQL, οι οποίες ουσιαστικά είναι μια πύλη μέσω της οποίας επικοινωνούμε με τον MySQL Server. Οι τρεις αυτές τεχνολογίες αποτελούν τα κομμάτια ενός παζλ. Η συνδυασμένη τους χρήση επιτρέπει τη δημιουργία δυναμικών διαδικτυακών εφαρμογών με υψηλά κριτήρια αξιοπιστίας, απόδοσης, ταχύτητας και ασφάλειας. και έναν διαδικτυακό διακομιστή. Απαιτείται μεταξύ τους μια σύνδεση επικοινωνίας. Ένας web browser κάνει μια αίτηση στον διακομιστή. Αυτή η αρχιτεκτονική ανταποκρίνεται καλά, όταν ο διακομιστής περιέχει στατικές σελίδες. Η αρχιτεκτονική που υποστηρίζει μια διαδικτυακή τοποθεσία με βάση δεδομένων είναι λίγο πιο πολύπλοκη. Μια τυπική διαδικτυακή συναλλαγή βάσεων δεδομένων αποτελείται από τις παρακάτω φάσεις, που αριθμούνται στην εικόνα 2.7.2.
24 1. Ο web browser (Explorer) ενός χρήστη κάνει μια HTTP αίτηση για μια συγκεκριμένη διαδικτυακή σελίδα. 2. Ο διαδικτυακός διακομιστής (Apache Server) λαμβάνει την αίτηση για τη σελίδα, ανακαλεί το αρχείο και το περνά στη μηχανή PHP για επεξεργασία. 3. Η μηχανή PHP αρχίζει την ανάλυση του script. Μέσα στο script, υπάρχει μια εντολή που συνδέει τη βάση δεδομένων και εκτελεί ένα ερώτημα. Η PHP ανοίγει μια σύνδεση με τον MySQL διακομιστή (server) και στέλνει το κατάλληλο ερώτημα. 4. Ο MySQL διακομιστής (server) λαμβάνει το ερώτημα της βάσης δεδομένων, το επεξεργάζεται και στέλνει τα αποτελέσματα ξανά στη μηχανή PHP. 5. Η μηχανή PHP σταματά την εκτέλεση του script, που συνήθως περιλαμβάνει τη μορφοποίηση των αποτελεσμάτων του ερωτήματος σε HTML. Επιστρέφει μετά την τελική HTML σελίδα στον web διακομιστή (Apache Server). 6. Ο διαδικτυακός διακομιστής (Apache Server) περνά την HTML σελίδα ξανά στο browser (Explorer), όπου ο χρήστης μπορεί να δει τα αποτελέσματα που ζήτησε. Εικόνα Α 2 - Η βασική διαδικτυακή αρχιτεκτονική βάσεων δεδομένων
25 Εγκατάσταση EasyPHP 1. Εκτελούμε το αρχείο «easyphp1-8_setup.exe» που βρίσκετε στο CD. 2. Στην οθόνη που ακολουθεί πατάμε Next Εικόνα Α 3 - Εισαγωγική οθόνη 3. Στην οθόνη που ακολουθεί, επιλέγουμε το I accept the agreement. 4. Πατάμε Next στην επόμενη οθόνη Εικόνα Α 4 - Αποδοχής Άδειας
26 5. Το επόμενο παράθυρο μας ρωτάει για τον επιθυμητό φάκελο εγκατάστασης (προεπιλεγμένο C:\Program Files\Easy-PHP1-8\). Αφού συμπληρώσουμε τον φάκελο εγκατάστασης, πατάμε Next Εικόνα Α 5 - Φάκελος Εγκατάστασης 6. Επιλογή Next 7. Επιλογή Install και ξεκινάει η διαδικασία εγκατάστασης 8. Στην τελευταία οθόνη επιλέγουμε Finish και ολοκληρώθηκε η εγκατάσταση Δημιουργία Της Βάσης 1. Η πρώτη οθόνη της EasyPHP είναι η κεντρική οθόνη επιλογών της PHP. Από εδώ μπορούμε να κάνουμε ρυθμίσεις για όλες τις εφαρμογές που περιλαμβάνει το EasyPHP. Εικόνα Α 6 - Αρχικό Μενού EasyPHP
27 2. Κάνοντας κλικ στο Ιϋϋ ανοίγει το μενού επιλογών. Για την δημιουργία της βάσης απαιτείτε η είσοδος στην φόρμα διαχείρισης της MySQL ( PhpMyAdmin). Configuration- Εικόνα Α 7 - Άνοιγμα της διαχείρισης της MySQL 3. Μόλις ανοίξει ο browser, βρισκόμαστε στην κεντρική σελίδα διαχείρισης της MySQL. 3 127.0.0.1» localhost phpmyadmin 2.6.1 - M icrosoft In te rn e t Explorer File Edit View Favorites Tools Help Q Back [ ] 3 J^ Search Hi Favorites ^ 0 ' ^ g Address ^ ] http ://127.0.0.1 /mysqlj 1 3 X* " Κλικ εδώ Κ α λ ω σ ή ρ θ α τ ε σ τ ο p h p M y A d m in 2.6.1 H M ys Q L 4.1.9 m a x ε κ τ ε λ ε ϊτ α ι σ τ ο ν lo c a lh o s t ω ς r o o t@ lo c a lh o s t t j S O O m y s q l (6 ) colu m n s_priv db fu n c HI host HI ta b le s _ p riv Muser phpm ya di MySQL phpm ya dm in ώ Δ ημ ιουργία υέα ς βάσ ης ί 3 Lanquaae θ : 1Greek iel-utf-81 1 Collation _ l] Δημιουργία [ g M cn l., 1Tc n, 0 Εμφάνιση πληροφοριών εκτέλεσ η ς τη ς MySQL ( u tf8 ) ill Ε υ^ά νισ η υεταβλητώ ν m e MvSQL [Ml MySQL connection collation: % Ε μ φ ά νισ η διεργασ ιώ ν utf8_general_ci z J [w l C h a ra cte r S ets a n d C ollations ^ T h e m e /S ty le : O rig in a l Π ρονόμια Hj) τ ε κ μ η ρ ίω σ η p h p M y A d m in l P Β ά σ εις Δ εδομένω ν Ε μφάνισ η π ληροφ οριώ ν τ η ς ΡΗΡ Εξαγω γή ^ Επίσημη σ ελίδα το υ phpm ya dm in [C hangelog] [C V S ] [L is ts ] T o α ρ χ ε ίο ρ υ θ μ ίσ ε ω ν σ α ς π ε ρ ιέ χ ε ι ρ υ θ μ ίσ ε ις ( χ ρ ή σ τ η ς r o o t χ ω ρ ίς κ ω δ ικ ό π ρ ό σ β α σ η ς ) π ο υ α ν τ ισ τ ο ιχ ο ύ ν σ τ ο ν ε ξ ' c Λ ο γ α ρ ια σ μ ό χ ρ ή σ τ η M ys Q L. 0 δ ια κ ο μ ισ τ ή ς M ys Q L σ α ς π ο υ τ ρ έ χ ε ι μ ε α υ τ ή τ η ρ ύ θ μ ισ η, ε ίν α ι α ν ο ιχ τ ό ς σ ε ε π ιθ έ σ ε ις π ρ έ π ε ι ν α δ ιο ρ θ ώ σ ε τ ε τ ο π ρ ό β λ η μ α. [E a s y P H P : I g n o r e th is m e s s a g e i f y o u d o n 't m o d ify d e fa u lt c o n f ig u r a t io n : M y S q l is a c c e s s ib le o n ly fr o m lo c a lh o s t a d d r e s s ] Εικόνα Α 8 - Αρχική σελίδα του phpmyadmin 4. Για να δημιουργήσουμε την βάση ϋιμ_8τα, κλικ στο εικονίδιο θ Χ0 οποίο θα ανοίξει το παράθυρο στο οποίο πληκτρολογούμε εντολές SQL.
28 5. ιϋμΐ Εισαγωγή αρχείων Κλικ στην εντολές SQL από αρχείο. το οποίο ανοίγει την σελίδα για να εισάγουμε Εικόνα Α 9 - Εισαγωγή του αρχείου της Βάσης 6. 7. 8. Κλικ στο Browse. και επιλέγουμε το αρχείο ΡΙΜΞΤΑ^ηΙ που βρίσκετε στο ό'ρ Στην επιλογή για «Σετ χαρακτήρων του αρχείου» επιλέγουμε Κατόπιν πατάμε έχουμε εισάγει. Εκτέλεση και δημιουργείτε η βάση μαζί με όλα τα στοιχεία που Εγκατάσταση Της Εφαρμογής Της Βιβλιοθήκης Για την εγκατάσταση της εφαρμογής της βιβλιοθήκης απαιτείτε μόνο να αντιγραφούν όλα τα περιεχόμενα του φακέλου www του CD στο φάκελο www που βρίσκετε στον φάκελο που εγκαταστήσαμε την EasyPHP (default C:\Program Files\EasyPHP1-8\www)
29 Εκτέλεση Της Εφαρμογής Της Βιβλιοθήκης Κεντρική σελίδα Ανοίγοντας έναν Internet Explorer και πληκτρολογώντας την ηλεκτρονική διεύθυνση της εφαρμογής που είναι http://localhost/dim STA/Arxiki Selida1.html, σας εμφανίζεται η παρακάτω σελίδα όπως φαίνεται στην Εικόνα 1 που είναι και η αρχική σελίδα της εφαρμογής όπου σας δίνεται η δυνατότητα να συνδεθείτε με την σελίδα είτε σαν χρήστη (μέλος) είτε σαν επισκέπτης είτε σαν διαχειριστής της βιβλιοθήκης. Εικόνα Α 10 - Αρχική Σελίδα Κάνοντας ένα κλικ στην εικόνα της ελληνικής σημαίας έχετε την δυνατότητα να περάσετε στην επόμενη σελίδα που είναι η «Εικόνα Α 11 - Καλώς ορίσατε» και είναι επιτρεπόμενη σε όλους, τόσο στους σπουδαστές όσο και στους διαχειριστές της βιβλιοθήκης. Οι δυνατότητες των σπουδαστών από αυτήν την σελίδα είναι: είσοδος στις Πληροφορίες της βιβλιοθήκης, είσοδος στις Υπηρεσίες, είσοδος στις Ανακοινώσεις και είσοδος στις Αναζητήσεις κάνοντας κλικ στο συγκεκριμένο links. Επίσης η είσοδος του διαχειριστή της βιβλιοθήκης είναι επιτρεπτή κάνοντας κλικ στο Log in.
30 Εικόνα Α 11 - Καλός Ορίσατε Κάνοντας κλικ στο link Πληροφορίες εμφανίζετε η «Εικόνα Α 12 - Πληροφορίες» όπου οι επισκέπτες μπορούν να πληροφορηθούν για το ωράριο λειτουργίας της βιβλιοθήκης. Εικόνα Α 12 - Πληροφορίες
31 Κάνοντας κλικ στο link Υπηρεσίες εμφανίζετε η «Εικόνα Α13 - Υπηρεσίες» όπου οι επισκέπτες μπορούν να πληροφορηθούν για υπηρεσίες που προσφέρει η βιβλιοθήκη Εικόνα Α 13 - Υπηρεσίες Κάνοντας κλικ στο link Ανακοινώσεις εμφανίζετε η «Εικόνα Α14 - Ανακοινώσεις» όπου οι επισκέπτες μπορούν να διαβάσουν τις ανακοινώσεις της βιβλιοθήκης. Εικόνα Α 14 - Ανακοινώσεις
32 Κάνοντας κλικ στο link Ανακοινώσεις εμφανίζετε η «Εικόνα Α15 - Αναζητήσεις» όπου οι επισκέπτες μπορούν να αναζητούν κάποιο βιβλίο και να ενημερωθούν αν υπάρχει στην βιβλιοθήκη ή όχι για να το δανειστούν. Η αναζήτηση μπορεί να γίνει είτε με ακριβώς την λέξη είτε με μέρος της λέξης. Είσοδος στην εφαρμογή Η είσοδος του διαχειριστή στην βιβλιοθήκη είναι επιτρεπτή κάνοντας κλικ στο Ι ^ ΐη. username : I I(ΊΊλιικτρολότιισΕ το username) password: (Πληκτρολόγησε τα password) Σύνδεση Εικόνα Α 16 - Εισαγωγή διαχειριστή Δίνοντας το username dipapada και password sagp13 γίνεται εισαγωγή στην διαχείριση βιβλιοθήκης. Διαχείριση Βιβλίων - Προσθήκη Βιβλίου Από το παράθυρο αυτό χρησιμοποιώντας τα αναπτυσσόμενα μενού μπορούμε να χειριζόμαστε την Διαχείριση Βιβλίων, Διαχείριση Μελών, Δανεισμός, Καθυστερούμενα Βιβλία και
33 Στατιστικά Δανεισμών. Όπως φαίνεται και στην «Εικόνα Α17 - Μενού» από το μενού Διαχείριση Βιβλίων ξεδιπλώνεται το υπομενού Προσθήκη-Διόρθωση-Αναζήτηση από τα οποία μπορούμε να εισάγουμε τα στοιχεία ενός βιβλίου, να διορθώσουμε τα στοιχεία ή να αναζητήσουμε κάποιο βιβλίο στην βιβλιοθήκη. Εικόνα Α 17 - Μενού Κάνοντας κλικ πάνω στην εντολή Προσθήκη μας ανοίγει το παράθυρο «Πίνακας Βιβλία- Εισαγωγή Δεδομένων «Εικόνα Α18» όπου μπορούμε να συμπληρώσουμε τα στοιχεία του βιβλίου και πατώντας το κουμπί Εισαγωγή να ενημερώνεται η βάση με την καινούργια εγγραφή. Μ ) Ο ϊ η ΐ - Β ί β Π Α Ν Ε Π ΙΣ Τ Η Μ ΙΑ Κ Η Β ΙΒ Λ ΙΟ Θ Η Κ Η ( ) ί ί1, ΐ:ΐ:ΐ:ΐ;ΐ:ΐ.? 3 : Ρ : Ι Τ Γ Π. Γ ί^} Δ ι α χ ε ί ρ ι σ η Β ι β λ ί ω ν Δ ι α χ ε ί ρ ι σ η Μ ε λ ώ ν Πίνακας Βιβλία - Εισαγωγή Δεδομένων Κωδικός Βιβλίου/Τίτλος Βιβλίου: Δ α ν ε ι σ μ ό ς ΙδΒ Ν ΓΕτος Εκδοσης: Κ α θ υ σ τ ε ρ ο ύ μ ε ν α Β ι β λ ί α Γ λ ώ σ σ α : Σ τ α τ ι σ τ ι κ ά Δ α ν ε ι σ μ ώ ν ΞθΙθώΟπθ ν ΔιοίΤΒίρισηΓλώσσα Εκδότη: ΞθΙθώΟηθ ν~ Δια^Βίριση Εκδότη Κλικ εδώ Συγγραφέας: Ξ θ Ιθ ώ Ο πθ ] Διοίχβίριστι ΣυνΥραχρέα. Θ έ μ α : Π ο σ ο τ η τ α /Θ έ σ η σ τ ο ρ ά φ ι: Εισονωνπ Εικόνα Α 18 - Εισαγωγή Βιβλίων
34 Τα πεδία Γλώσσα, Εκδότη και Συγγραφέα τα επιλέγουμε από μια λίστα μενού που ξετυλίγεται. Αν η γλώσσα δεν υπάρχει στην λίστα σημαίνει ότι δεν υπάρχει ούτε στην βάση και για να εισαχθεί πατάμε στην Διαχείριση Γλώσσας. Ίδιες κινήσεις ισχύουν και για την Διαχείριση Εκδότη και για την Διαχείριση Συγγραφέα. Αν η εισαγωγή έγινε επιτυχής μας εμφανίζει την «Εικόνα Α 19» δίνοντάς μας την δυνατότητα αν θέλουμε να εισάγουμε και άλλη εγγραφή να πατήσουμε στο link βιβλία και να επιστρέψει στην φόρμα εισαγωγής βιβλίων. Εικόνα Α 19 - Επιβεβαίωση Εισαγωγής Βιβλίου Διόρθωση Βιβλίου - Γλώσσας - Συγγραφέα - Εκδότη Όπως βλέπουμε στην εικόνα «Εικόνα Α 20», κάνοντας κλικ στο μενού Διαχείριση Βιβλίων - Διόρθωση και επιλέγοντας από το υπομενού Βιβλία μας ανοίγει η φόρμα για την Αναζήτηση Εικόνα Α 20 - Υπομενού Διόρθωση Βιβλίο
35 Βιβλία - Αναζήτηση Εγγραφής Βιβλίου Αριθμός Βιβλίου: Εμφάνιση Εγγραφής Εικόνα Α 21 - Φόρμα Αναζήτησης Εγγραφής Βιβλίου Δίνοντας τον Αριθμό Βιβλίου και πατώντας «Εμφάνιση Εγγραφής» μας ανοίγει η φόρμα «Εμφάνιση Στοιχείων Βιβλίου»(Εικόνα Α 22). Μεταβάλλοντας τα στοιχεία που θέλουμε να διορθώσουμε και πατώντας «Ενημέρωση Εγγραφής» τα στοιχεία του βιβλίου ενημερώνονται μέσα στην βάση Εικόνα Α 22 - Εμφάνιση Στοιχείων Βιβλίου
36 Αν η ενημέρωση έγινε επιτυχής μας εμφανίζει την «Εικόνα Α 23» δίνοντάς μας την δυνατότητα αν θέλουμε να ενημερώσουμε και άλλη εγγραφή, να πατήσουμε στο link βιβλία και να επιστρέψει στην «Εικόνα Α 21» αναζητώντας κάποιο άλλο βιβλίο που θέλουμε να διορθώσουμε. Ίδιες κινήσεις γίνονται και για την διόρθωση της γλώσσας, του εκδότη και του συγγραφέα. Αναζήτηση Βιβλίου Όπως βλέπουμε στην εικόνα «Εικόνα Α 24», κάνοντας κλικ στο μενού Διαχείριση Βιβλίων - Αναζήτηση και επιλέγοντας από το υπομενού Βιβλία μας ανοίγει η φόρμα για την Αναζήτηση Βιβλίου(«Εικόνα Α 25»). Εικόνα Α 24 - Αναζήτηση Βιβλίο
37 Στην φόρμα Αναζήτηση βιβλίων έχουμε την δυνατότητα να αναζητήσουμε βιβλία με βάση οποιοδήποτε πεδίο της εγγραφής βιβλίου και η αναζήτηση μπορεί να γίνει είτε με ακριβώς την λέξη είτε με μέρος της λέξης. Επίσης δίνετε η δυνατότητα στον διαχειριστή να συμπεριλάβει στην αναζήτηση και βιβλία που έχουν καταργηθεί. Πατώντας στην Εισαγωγή ανοίγει η φόρμα «Εικόνα Α 26» με τα αποτελέσματα της αναζήτησης Λ Υ 2 Ω Ν Κ Ω Δ ΙΚ Ο Σ Α Ρ ΙΘ Μ Ο Σ Β ΙΒ Λ ΙΟ Υ Β ΙΒ Λ ΙΟ Υ Τ ΙΤ Λ Ο Σ Θ Ε Μ Α Ο Ν Ο Μ Α Τ Ε Π Ω Ν Υ Μ Ο Σ Υ Γ Γ Ρ Α Φ Ε Α IS B N Γ Λ Ω Σ Σ Λ Ε Κ Λ Ο Τ Η Σ Π Ο Σ Ο Τ Η Τ Α Ε Τ Ο Σ Θ Ε Σ ΙΙ Σ Τ Η Ν Ε Κ Λ Ο Σ Η Σ Ρ Λ Φ Η Β ΙΒ Λ ΙΟ Θ Η Κ Η Μ Α Θ Η Μ Α Τ ΙΚ Ε Σ 1 Μ Α Θ 001 Ε λ Τ Σ Ω. ' 2 ου, 3ου Μ Α Θ Η Μ Α Τ ΙΚ Η Σ Κ Α Ι Μ Ε Γ Α Λ Υ Τ Ε Ρ Α Ε Ξ ΙΣ Ω Σ Ε ΙΣ Π Α Β Α Θ Μ Ω Ν Α Ρ Χ Α Ρ ΙΟ Υ Σ Α Ν Α Λ Υ Τ ΙΚ Ε Σ Ε Σ Η ΙΗ Σ Ε 1 Σ ΒΗ Μ Α Ε Μ Μ Α Ν Ο Υ Η Λ 1 Σ Α Κ Ε Λ Λ ΙΙΣ 7 1 3 0 7 ΕΛΛΗΝΙΚΑ Ε ΣΑΚΕΛΛΙΙ 2005 Α2 4 3 4 5 8 2 Π Ρ Ο Σ Β ΙΙΜ Α Α Ν Α Λ Υ Σ Η Ε Ν Ο Σ Α Ι Ι Ο Τ Α 2 Μ ΛΘΟΟΙ ΜΕΓΑΛΥΤΕΡΑ Μ ΙΙ Ε ΙΚ Α Σ ΙΑ Τ Ο Υ Α Π Ο Δ Ε Δ Ε ΙΓ Μ Ε Ν Α Χ Ο Λ Ν Τ Μ Ι1 Α Χ Θ Ε Ω Ρ Η Μ Α Τ Α Τ Ω Ν Α Π Ο Σ Τ Ο Λ Ο Σ Δ Ο ΪΙΑ Δ Η Σ 9 6 0 0 3 Ε Λ Λ Η Ν ΙΚ Α Κ ΛΣΓΑ Ν ΤΩ ΤΗ 2001 Α Ι 1 2 9 9 1 Μ Α Ο ΙΙΜ Α Ί Ί Κ Ω Ν Π Α 5 Τ Ο Υ Σ Π Ρ Ω Τ Ο Υ Σ Α Ρ ΙΘ Μ Ο Υ Σ Ο Ι ΙΔ ΙΟ Τ Η Τ Ε Σ Τ Ο Υ 9 6 0 ρ Φ Υ Σ 105 ΙΔ ΙΟ Τ Η Τ Ε Σ Τ Ο Υ Φ Ω Τ Ο Σ Κ Α Ι II Φ Ω Τ Ο Σ Ε Π ΙΔ Ρ Α Σ Η Τ Ο Υ Σ Ε STEPHEN KING 2 3 7 0 5 3 Ε Λ Λ Η Ν ΙΚ Α Τ Ο Κ Λ Ε ΙΔ Ι 1992 Β1 3 Α Λ Λ Α Σ Ω Μ Α Τ Α X Εικόνα Α 26 - Αποτελέσματα Αναζήτησης
38 Διαχείριση Μελών - Προσθήκη Μελών Όπως φαίνεται στην «Εικόνα Α 27» από το μενού Διαχείριση Μελών ξεδιπλώνεται το υπομενού Προσθήκη-Διόρθωση-Αναζήτηση από τα οποία μπορούμε να πραγματοποιήσουμε εγγραφή νέου μέλους, να διορθώσουμε τα στοιχεία μέλους ή να αναζητήσουμε κάποιο μέλος στην βιβλιοθήκη. Εικόνα Α 27 - Μενού Διαχείρισης Μελών Κάνοντας κλικ πάνω στην εντολή Προσθήκη μας ανοίγει το παράθυρο «Πίνακας Δανειζόμενος - Εισαγωγή Δεδομένων «Εικόνα Α 28» όπου μπορούμε να συμπληρώσουμε τα στοιχεία του μέλους και πατώντας το κουμπί Εισαγωγή να ενημερώνεται η βάση με την καινούργια εγγραφή. Εικόνα Α 28 - Εισαγωγή Μέλους
39 Διόρθωση Μέλους Κάνοντας κλικ στο μενού Διαχείριση Μελών - Διόρθωση ανοίγει η φόρμα για την Αναζήτηση Εγγραφής Μελών(«Εικόνα Α 29»,). Δίνοντας τον Κωδικό Μέλους και πατώντας «Εμφάνιση Εγγραφής» μας ανοίγει η φόρμα «Εμφάνιση Στοιχείων Μέλους»(Εικόνα Α 30 Μεταβάλουμε τα στοιχεία που θέλουμε να διορθώσουμε και πατώντας «Ενημέρωση Εγγραφής» τα στοιχεία του μέλους ενημερώνονται μέσα στην βάση. Εικόνα Α 30 - Εμφάνιση Στοιχείων Μέλους
40 Αν η ενημέρωση ήταν επιτυχής μας εμφανίζει την «Εικόνα Α 31» δίνοντας μας την δυνατότητα αν θέλουμε να ενημερώσουμε και άλλη εγγραφή, να πατήσουμε στο link μέλος και να επιστρέψει στην «Εικόνα Α 29» αναζητώντας κάποιο άλλο μέλος που θέλουμε να διορθώσουμε. Αναζήτηση Μελών Κάνοντας κλικ στο μενού Διαχείριση Μελών - Αναζήτηση μας ανοίγει η φόρμα για την Αναζήτηση Μελών («Εικόνα Α 32»). Εικόνα Α 32 - Αναζήτηση Μελών
41 Στην φόρμα Αναζήτηση Μελών έχουμε την δυνατότητα να αναζητήσουμε μέλη με βάση οποιοδήποτε πεδίο της εγγραφής μελών και η αναζήτηση μπορεί να γίνει είτε με ακριβώς την λέξη είτε με μέρος της λέξης. Πατώντας στην Εισαγωγή ανοίγει η φόρμα «Εικόνα Α 33» με τα αποτελέσματα της αναζήτησης ΚΩΔΙΚΟΣ ΜΕΛΟΥΣ ΕΠΙΘΕΤΟ ΟΝΟΜΑ ΟΝΟΜΑ ΠΑΤΡΟΣ Αποτελέσματα Αναζήτησης ΔΙΕΥΘΥΝΣΗ ΠΟΛΗ ΤΚ ΤΗΛΕΦΩΝΟ ΟΙΚΙΑΣ ΤΗΛΕΦΩΝΟ ΔΕΛΤΙΟ ΚΙΝΗΤΟ ΑΤ 1 ΜΕΛΙΔΟΥ ΣΟΦΙΑ ΝΙΚΟΛΑΟΣ Β. ΚΡΞΝΊΔΕΣ ΚΑΒΑΛΑ 65402 2510 516124 6945875268 154785 meleitau@enet.gf Ν. 2 ΙΚΟΙΚΟΥ ΔΗΜΗΤΡΟΥΛΑ ΚΩΝΣΤΑΝΤΙΝΟΣ ΠΟΛΥΤΕΧΝΕΙΟΥ 60 Ε-ΜΑΠ ΔΡΑΜΑ 52681 2521027203 6987568245 Ξ558765 gdira@fortbiet.gr 3 ΤΣΑΒΑΣ ΙΩΑΝΝΗ ΜΑΡΙΟΣ ΓΕΩΡΓΙΑΝΗ ΕΛΕΥΘΕΡΟ ΥΠΟΛΗ 65482 2592014547 6944583333 Λ584369 Ιδ ab ci.com 4 ΦΙΡΛΙΓΚΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΒΑΓΓΈΛΗΣ ΜΟΝΑΣΤΗΡΑΚΙ ΣΕΡΡΕΣ 586665 2327022448 6945863269 0583331 5 ΤΡΕΛΛΟΠΟΥΛΟΣ ΑΛΕΞΑΝΔΡΟΣ ΙΩΑΝΝΗΣ ΚΟΑΟΚΟΊΡΩΝΗ 10 ΔΡΑΜΑ 54782 2521036915 6937127691 Θ531256 3ΐεχ5762@Ηοίπΐ3ϋ. ε οπι 6 ΤΑΙΚΑΛΙΔΗΣ ΜΚΑΛΉΣ ΓΕΩΡΠΟΣ ΚΑΣΓΑΝΟΥΣΣΑ ΡΟΔΟΠΟΛΗ 696327 2327025621 6958634195 Φ157663 rnickaelt@otenet.gr 7 ΓΟΥΛΤΊΔΗΣ ΧΡΗΣΤΟΣ ΠΑΝΑΓΙΩΤΗ ΑΡΜΕΝΙΩΝ 7 ΣΕΡΡΕΣ 658746 2321058745 6955214785 Δ685397 goul@intemet.gr Εικόνα Α 33 - Αποτελέσματα Αναζήτησης Δανεισμός - Νέα συναλλαγή Όπως φαίνεται στην «Εικόνα Α 34» από το μενού Δανεισμός ξεδιπλώνεται το υπομενού Νέα συναλλαγή - Ξεχρέωση - Ενεργοί από τα οποία μπορούμε να πραγματοποιήσουμε νέο Εικόνα Α 34 - Μενού Δανεισμός
42 Στην φόρμα Δανεισμός βιβλίων(«εικόνα Α35») συμπληρώνουμε τον αριθμό του βιβλίου και το κωδικό του μέλους που πρόκειται να πραγματοποιήσει δανεισμό. Ο ΐΠ 1-8 Ϊ 3 Π Α Ν Ε Π ΙΣ Τ Η Μ ΙΑ Κ Η Β ΙΒ Λ ΙΟ Θ Η Κ Η ((%} 'ΙΜ Διαχείριση Βιβλίων Διαχείριση Μελών Δανεισμός Καθυστερουμενα Βιβλία ΔΑΝΕΙΣΜΟΣ ΒΙΒΛΙΩΝ Κωδικός Βιβλίου: Κω δικ ό ς Μ ελού ς : [ Εισαψωνή ] Στατιστικά Δανεισμών Εικόνα Α 35 - Δανεισμός Βιβλίων Συμπληρώνοντας τα στοιχεία και πατώντας Εισαγωγή μας ανοίγει η φόρμα επιβεβαίωσης δανεισμού βιβλίου(«εικόνα Α 36»). Σε περίπτωση που κάποιο στοιχείο είναι λάθος, εμφανίζεται μήνυμα που αναφέρει το λάθος και δεν πραγματοποιείτε ο δανεισμός. Διαχείριση Βιβλίων ΔΑΝΕΙΣΑ ΙΟΣ ΒΙΒΛΙΟΥ Διαχείριση Μελών Δανεισμός Καθυστερουμενα Βιβλία Στατιστικά Δανεισμών Εικόνα Α 36 - Επιβεβαίωση Δανεισμού
43 Επιστροφή Βιβλίου Στην φόρμα Επιστροφή βιβλίων από το μενού Δανεισμός - Ξεχρέωση («Εικόνα Α 37») συμπληρώνουμε τον αριθμό του βιβλίου και το κωδικό του μέλους που επιστρέφετε. ι 4. ί ^ Ζ Ο ΐ Ι Η - ^ ί β Π Α Ν Ε Π ΙΣ Τ Η Μ ΙΑ Κ Η Β ΙΒ Λ ΙΟ Θ Η Κ Η ( ( ν Διαχείριση Βιβλίων Διαχείριση Μελών Δανεισμός ΕΠΙΣΤΡΟΦΗ ΒΙΒΛΙΩΝ Κωδικός Βιβλίου: Κωδικός Μέλους: Καθυστερούμενα Β ιβ Λ ία Εισαγωγή ] - Στατιστικά Δανεισμών ' Εικόνα Α 37 - Επιστροφή Βιβλίου Συμπληρώνοντας τα στοιχεία και πατώντας Εισαγωγή μας ανοίγει η φόρμα επιβεβαίωσης επιστροφής βιβλίου(«εικόνα Α 38»). Σε περίπτωση που κάποιο στοιχείο είναι λάθος, εμφανίζεται μήνυμα που αναφέρει το λάθος και δεν πραγματοποιείτε η επιστροφή. Εικόνα Α 38 - Επιβεβαίωση Επιστροφής
44 Ενεργοί Δανεισμοί Κάνοντας Κλικ στο μενού Δανεισμός - Ενεργοί, εμφανίζετε η φόρμα με όλους τους δανεισμούς που είναι ενεργοί αυτή την στιγμή κατά αύξουσα σειρά με βάση την ημερομηνία («Εικόνα Α 39»). Διαχείριση Βιβλίων 1 ΕΝΕΡΓΟΙ ΔΑΝΕΙΣΜΟΙ Διαχείριση Μελών ΚΩΔΙΚΟΣ ΜΕΛΟΥΣ ΕΠΩΝΥΜΟ ΜΕΛΟΥΣ ΟΝΟΜ Α ΜΕΛΟΥΣ ΚΩΔΙΚΟΣ ΒΙΒΛΙΟΥ ΤΙΤΛΟΣ ΒΙΒΛΙΟΥ ΗΜ ΕΡ. ΔΑΝΕΙΣΜΟΥ Δανεισμός 4 Φ ΙΡΛ ΙΓΚΟ Σ Κ ΩΝΣΤΑΝΤΊΝΟΣ 7 4 Φ ΙΡΛ ΙΓΚΟ Σ Κ ΩΝΣΤΑΝΤΊΝΟΣ 2 ΛΕΙΤΟΥΡΓΙΚ Α ΣΥΣΤΗΜΑΤΑ ΕΙΚΑΣΙΑ ΤΟΥ ΓΚΟΛΝΊΜ ΠΑΧ 2007-07-25 2007-08-08 Καθυστερούμενα ) Βιβλία Στατιστικά Δανεισμών 7 ΓΟ Υ ΛΊΊΔΉ Σ ΧΡΗΣΤΟΣ 8 3 ΤΣΑΒΑΣ ΙΩΑΝΝΗ 7 4 Φ ΙΡΛ ΙΓΚΟ Σ Κ ΩΝΣΤΑΝΤΊΝΟΣ 3 Επεξεργασία Κ ειμένου ΛΕΙΤΟΥΡΓΙΚ Α ΣΥΣΤΗΜΑΤΑ ΙΔΙΟΤΗΤΕΣ ΤΟ Υ ΦΩΤΟΣ 2007-08-31 2007-09-20 2007-10-15 Εικόνα Α 39 - Ενεργοί Δανεισμοί Καθυστερούμενα Κάνοντας Κλικ στο μενού Καθυστερούμενα, εμφανίζετε η φόρμα με όλους τους δανεισμούς που έχουν ξεπεράσει την επιτρεπόμενη περίοδο δανεισμού («Εικόνα Α 40»). 0 ΪΙΤ Ι-8 Ϊ3 ΠΑΝΕΠΙΣΤΗΜΙΑΚΗ ΒΙΒΛΙΟΘΗΚΗ ΚΩΔΙΚΟΣ ΜΕΛΟΥΣ ΕΠΩΝΥΜΟ ΜΕΛΟΥΣ ΛΙΣΤΑ ΚΑΘ'ΥΣΤΕΡΟΥΜΕΝΩΝ ΟΝΟΜΑ ΜΕΛΟΥΣ ΚΩΔΙΚΟΣ ΒΙΒΛΙΟΥ 4 ΦΙΡΛΙΓΚΟΣ ΚΩΝΣΤΑΝΤΊΝΟΣ 7 4 Φ ΙΡΛΕΚΟΣ ΚΩΝΣΤΑΝΤΊΝΟΣ 2 7 ΓΟΥΛΊΊΔΉΣ ΧΡΗΣΤΟΣ 8 ΤΙΤΛΟΣ ΒΙΒΛΙΟΥ ΛΕΓΓΟΥΡΠΚΑ ΣΥΣΤΗΜΑΤΑ ΕΙΚΑΣΙΑ ΤΟΥ ΓΚΟΛΝΊΜΠΑΧ Επεξεργασία Κειμένου ΗΜΕΡ. ΔΑΝΕΙΣΜΟΥ Επιλογές 2007-07-25 Λεπτομέρειες 2007-08-08 Λεπτομέρειες 2007-08-31 Λεπτομέρειες Εικόνα Α 40 - Λίστα Καθυστερούμενων
45 Κάνοντας κλικ στις Λεπτομέρειες μιας εγγραφής της λίστας, εμφανίζονται όλα τα στοιχεία του μέλους καθώς και λεπτομέρειες για τα βιβλία που έχει καθυστερήσει(«εικόνα Α 41»). Στατιστικά Δανεισμών - Βιβλίων Όπως φαίνεται στην «Εικόνα Α 42» από το μενού Στατιστικά Δανεισμών ξεδιπλώνεται το υπομενού Βιβλίων - Μελών από τα οποία μπορούμε να εμφανίσουμε στατιστικά στοιχεία για τα βιβλία ή τα μέλη. ΐΧϋ -Ι 1 'Λ ΐ»ί ρ ) 1 1 0 Ϊ ΙΤ Ι - 8 Ϊ3 ΠΑΝΕΠΙΣΤΗΜΙΑΚΗ ΒΙΒΛΙΟΘΗΚΗ ( ) ;: 3 3: \ 1ί: ίΐ1111*π Τ Ι Ι ' ν I 8 : ( ι. ΚΑΑΩ ΣΗ ΡΘ ΑΤΕ! Το ΤΕΙ Καβάλας σας καλωσορίζει στην σελίδα Δ ιαχείρισης Π ανεπιστημιακής Βιβλιοθήκης Ο ΐιη -8 ία Στατιστικά ϊ, Δανεισμών J Βιβλίω ν Μ ελώ ν Εικόνα Α 42 - Μενού Στατιστικά Δανεισμών
46 Επιλέγοντας Στατιστικά Δανεισμών - Βιβλίων, ανοίγει η φόρμα επιλογής εμφάνισης στατιστικών στοιχείων βιβλίων. Σε αυτή την φόρμα έχουμε την δυνατότητα να επιλέξουμε την εμφάνιση στατιστικών για μεμονωμένα βιβλία ή για κατηγορίες βιβλίων είτε για όλη την περίοδο λειτουργίας της βιβλιοθήκης είτε για συγκεκριμένη περίοδο («Εικόνα Α 43»). (? j Dim -Sta π α ν ε π ισ τ η μ ια κ ή β ιβ λ ι ο ο η κ η χ ι Til 3 X 1 3 1 1 jl ξ χ I I -X ( Λ Δ ια χ ε ίρ ισ η Β ιβ λ ίω ν Δ ια χ ε ίρ ισ η Μ ε λ ώ ν : Επιλογές Εμφάνισης Στατιστικών Επιθυμείτε Εμφάνιση γιοι; (*) Μ εμονωμένα. Βιβλία. Ο οινα. Κατηγορία. Βιβλίων ι Δ α ν ε ισ μ ό ς Γ ια την Περίοδο: Ολη την περίοδο λειτουργίας : Κ α θ υ σ τ ε ρ ο ύ μ ε ν α Β ιβ λ ία L Σ τ α τ ισ τ ικ ά Δ α ν ε ισ μ ώ ν J Ο Η μερομηνίες μπό ΥτΎΥ/ΜΜ/ΡΡ Αναζήτηση εμ ς νύϊύ /ΜΜ/Οο] Εικόνα Α 43 - Επιλογές Εμφάνισης Στατιστικών Βιβλίων Επιλέγοντας την επιθυμητή Στατιστική και πατώντας Αναζήτηση, εμφανίζονται τα αποτελέσματα της στατιστικής ανάλογα με την επιλογή μας κατά φθίνουσα σειρά βάση του πλήθους, καθώς και το συνολικό αριθμό των κινήσεων («Εικόνα Α 44»). I ( ( ( ( Διαχείριση Βιβλίων Διαχείριση Μελών Δανεισμός Καθυστερούμενα Βιβλία Στατιστικά Δανεισμών ) ) ) J ) Α ΥΞΩ Ν Α ΡΙΘ Μ Ο Σ ΒΙΒΛΙΟΥ Βιβλία κατα Πλήθος Δανεισμών Κ Ω Δ ΙΚ Ο Σ ΒΙΒΛΙΟΥ ΤΙΤΛΟΣ ΑΡΙΘΜ ΟΣ Δ Α Ν Ε ΙΣ Μ Ω Ν 7 Π Λ Η 875 Λ Ε ΙΤ Ο Υ Ρ Γ ΙΚ Α ΣΥ ΣΤ Η Μ Α ΤΑ 3 3 ΦΥΣ105 ΙΔΙΟ ΤΗ ΤΕΣ ΤΟ Υ Φ Ω ΤΟ Σ 2 2 ΜΑΘΟ 04 Ε ΙΚ Α Σ ΙΑ Τ Ο Υ ΓΚΟΛΦΓΓΜ ΠΑΧ 4 Φ ΥΣ011 Π ΙΝ Α Κ Α Σ Σ Τ Ε Ρ Ε Ω Ν 1 8 ΠΛΗ401 Επεξεργασία. Κ ειμένου 1 ΣΥΝΟΛΙΚΕΣ ΚΙΝΗΣΕΙΣ: 8 1 Εικόνα Α 44 - Εμφάνιση αποτελεσμάτων Στατιστικής Βιβλίων
47 Στατιστικά Μελών Επιλέγοντας Στατιστικά Δανεισμών - Μελών, ανοίγει η φόρμα επιλογής εμφάνισης στατιστικών στοιχείων Μελών. Σε αυτή την φόρμα έχουμε την δυνατότητα να επιλέξουμε την εμφάνιση στατιστικών είτε για όλη την περίοδο λειτουργίας της βιβλιοθήκης είτε για συγκεκριμένη περίοδο («Εικόνα Α 45»). ι% Οίΐη 8Ϊ9 ΠΑΝΕΠΙΣΤΗΜΙΑΚΗ ΒΙΒΛΙΟΘΗΚΗ (&), Τ ΐΤ Η - I 1*11 τ ϊ Μ 5 :! 1» Επιλογές Εμφάνισης Στατιστικών Επιθυμείτε Εμφάνιση γιοι Ολη την περίοδο λειτουργίας Ο Γί* την Περίοδο ΙΎυΥΛΜΜ/ΡΡ ] Εως δύϊυ/μμ/ρρ ] 1. ίτττ.ιν.τπ ] Εικόνα Α 45 - Επιλογές Εμφάνισης Στατιστικών Μελών Επιλέγοντας την επιθυμητή Στατιστική και πατώντας Αναζήτηση, εμφανίζονται τα αποτελέσματα της στατιστικής ανάλογα με την επιλογή μας κατά φθίνουσα σειρά βάση του πλήθους, καθώς και το συνολικό αριθμό των κινήσεων («Εικόνα Α 46»). Γ Ι α χ ^ Ι Κ Ω Δ ΙΚ Ο Σ Μ Ε Λ Ο Υ Σ Μέλοι κατα Πλήθος Δανεισμών Ε Π ΙΘ Ε Τ Ο Ο Ν Ο Μ Α Ο Ν Ο Μ Α Π Α Τ ΡΟ Σ Η Μ Ε Ρ Ο Μ Η Ν ΙΑ Ε Γ Γ Ρ Α Φ Η Σ Α Ρ ΙΘ Μ Ο Σ Π Ρ Α Ξ Ε Ω Ν 4 ΦΓΡΛΙΓΚΟΣ Κ Ω Ν ΣΤ Α Ν ΤΊΝ Ο Σ ΒΑΓΓΈΛΗΣ 2007-10-15 3 Ί Μ ΕΛ ΙΔ Ο Υ ΣΟ ΦΙΑ Ν ΙΚ Ο Λ Α Ο Σ 2007-10-15 2 Ι Κ Ο ΓΚΟΥ ΔΗΜΗΤΡΟΥΛΑ ΚΩΝΣΤΑΝΤΊΝΟΣ 2007-10-15 1 3 ΤΣΑΒΑΣ ΙΩΑΝΝΗ Μ ΑΡΙΟΣ 2007-10-15 1 5 ΤΡΕΛΛΟΠΟ ΥΛΟΣ ΑΛΕΞΑΝΔΡΟΣ ΙΩΑΝΝΗΣ 2007-10-15 1 7 ΓΟ Υ Λ ΊΙΔΗ Σ ΧΡΗΣΤΟΣ ΠΑΝΑΓΙΩΤΗ 2007-10-14 6 ΤΑΓΚΑΛΙΔΗΣ ΜΙΧΑΛΉΣ ΙΈ Ω Ρ Π Ο Σ 2007-10-15 0 ΣΥΝΟΛΙΚΕΣ ΚΙΝΗΣΕΙΣ: 8 Εικόνα Α 46 - Εμφάνιση αποτελεσμάτων Στατιστικής Μελών Για να κλείσουμε την εφαρμογή πατάμε Αρχείο - Έξοδος.