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



Σχετικά έγγραφα
Τεχνικός Εφαρμογών Πληροφορικής

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΜΕ ΧΡΗΣΗ PHP

Πληροφορική Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου & Επίπλου Αντώνιος Καραγεώργος Ευανθία Τσιλιχρήστου. Μάθημα 5 ο Τεχνολογίες Διαδικτύου: HTML I

Ανάπτυξη Υπηρεσίας Καταλόγου LDAP με τα στοιχεία του προσωπικού του TEI Πειραιά. Νίκος Πασσαράς. Εισηγητής: Πρεζεράκος Γεώργιος

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών

6.2 Υπηρεσίες Διαδικτύου

Περιεχόμενα. Λίγα λόγια από το συγγραφέα... 7

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Ποιες είναι οι κύριες ετικέτες που χρησιμοποιεί η HTML για την περιγραφή της συνολικής δομής μιας ιστοσελίδας;

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Α.Τ.Ε.Ι. ΚΑΒΑΛΑΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

Βασικές Έννοιες Web Εφαρμογών

Ιστορικό. *Ομάδα ανάπτυξης: Γρεασίδης Θοδωρής: 265 Κουτσαυτίκης Δημήτρης: 258 Μπούρα Βάγια: 257 Πετράκη Ελένη: 266 Φουντά Σταυρούλα: 256

Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress

Μαλούτα Θεανώ Σελίδα 1

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

Κεφάλαιο 11: Εισαγωγή στην HTML. Εφαρμογές Πληροφορικής Κεφ. 11 Καραμαούνας Πολύκαρπος

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης

ίκτυα - Internet Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία ( ) Υπηρεσία FTP (File Transfer Protocol)

Διαδίκτυο: Ιστορία, Δομή, Υπηρεσίες

Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html. Χρ. Ηλιούδης

Εργαστήριο #10 (Ε10) 1

Εισαγωγη στην html. Η δομή μιας ιστοσελίδας (αρχείο html) Η βασική δομή ενός αρχείου html είναι η εξής: <html> <head>

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΜΕ ΘΕΜΑ:

Social Network : Programming on FACEBOOK

Περιεχόμενα. Πρόλογος... xiii

Αρχές Προγραμματισμού Υπολογιστών

Αλεξιάδης Γεώργιος (ΠΕ86) -

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή

XAMPP Apache MySQL PHP javascript xampp

Εισαγωγή στην επιστήμη των υπολογιστών

Προγραμματισμός διαδικτυακών εφαρμογών με PHP

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εφαρμογή Βάσης Δεδομένων για την Εθελοντική Αιμοδοσία στο ΑΤΕΙ-Θ

e-κπαίδευση Πλατφόρµα Ασύγχρονης Τηλε-κπαίδευσης Οδηγίες χρήσης για τους σπουδαστές του ΤΕΙ Αθήνας και τους επισκέπτες της δικτυακής πύλης e-κπαίδευση

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

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

ΠΛΗΡΟΦΟΡΙΑΚΟ ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΚΑΤΑΣΚΕΥΗΣ ΚΑΙ ΑΝΑΚΑΙΝΙΣΗΣ ΑΚΙΝΗΤΩΝ

Πρόλογος... 7 ΕΙΔΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Εφαρμογή Βάσης Δεδομένων για την Εθελοντική Αιμοδοσία στο ΑΤΕΙ-Θ. Αρ. Μητρώου: 06/3083

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

1 ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΑΣ ΓΕΩΠΟΝΙΑΣ - ΤΜΗΜΑ ΦΥΤΙΚΗΣ ΠΑΡΑΓΩΓΗΣ

Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP

Προγραμματισμός I (Θ)

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εφαρµογή: Σύστηµα ιαχείρισης ιαδικτυακού Περίπτερου / Ιστοσελίδας στον διαδικτυακό τόπο kalliergea.gr

Δυναμικές Ιστοσελίδες στο Πανελλήνιο Σχολικό Δίκτυο

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1

Το γεγονός ότι αποτελεί λογισµικό ανοικτού κώδικα το καθιστά αρκετά ευέλικτο σε συνεχείς αλλαγές και βελτιώσεις. Υπάρχει µια πληθώρα χρηστών που το χρ

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

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες

Cloud Computing with Google and Microsoft. Despoina Trikomitou Andreas Diavastos Class: EPL425

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Προγράμματα εφαρμογών

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1

7-22 Οκτωβρίου Μία γιορτή δημιουργίας με κώδικα. Europe Code Week

«Οργάνωση και διαχείριση ωρομίσθιων και αναπληρωτών καθηγητών δευτεροβάθμιας εκπαίδευσης»

Α. Ερωτήσεις Ανάπτυξης

ΚΑΡΤΕΛΑ ΕΡΕΥΝΗΤΗ ΕΠΙΤΡΟΠΗ ΕΡΕΥΝΩΝ ΑΠΘ ΤΜΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΛΗΡΟΦΟΡΙΑΚΟΥ ΣΥΣΤΗΜΑΤΟΣ


Το διαδίκτυο είναι ένα δίκτυο που αποτελείτε από πολλά μικρότερα δίκτυα υπολογιστών.

Ημερομηνία Παράδοσης: 4/4/2013

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

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

Παραδοτέο Π5.3: Έντυπο και ψηφιακό υλικό (Web site) προβολής των δράσεων έργου

Εγχειρίδιο Διαχειριστή. (Υπηρεσία Αναζήτησης Συνεπιβατών)

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α

Διαχείριση Πολιτισμικών Δεδομένων

CSS Εργαστήριο 1. Εισαγωγή - Σύνταξη - Εφαρμογή στην HTML

Χρήστος Στασινός. ουλεύοντας με τη. Microsoft Access ΑΘΗΝΑ

ΑΠΟΤΙΜΗΣΗ ΤΟΥ ΕΡΓΟΥ ΤΟΥ ΤΜΗΜΑΤΟΣ ΣΤΟΧΟΙ ΓΙΑ ΤΗΝ ΠΕΡΙΟΔΟ ΠΑΡΑΡΤΗΜΑ ΧΙ

Οδηγίες Χρήσης της MySQL

Εγχειρίδιο Διαχειριστή. (Υπηρεσία Ενημέρωσης για Εκπαιδευτικές και Πολιτισμικές Δράσεις)

Βασίλειος Κοντογιάννης ΠΕ19

TEC510 Ανάπτυξη Δικτυακών Τόπων (Ε εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Γιώργος Μηλιώτης

ΠΡΟΣΟΧΗ: Οι απαντήσεις πολλαπλής επιλογής µόνο πάνω στο ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access...9. Κεφάλαιο 2 Χειρισμός πινάκων... 25

Ως Διαδίκτυο (Internet) ορίζεται το παγκόσμιο (διεθνές) δίκτυο ηλεκτρονικών υπολογιστών (international network).

Η βασική εργαλειοθήκη του διαδικτύου

PHP/MySQL και Project

Σεμινάριο Wordpress CMS (Δημιουργία Δυναμικών Ιστοσελίδων)

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

Τεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης. Μικρομεσαίες Επιχειρήσεις και Καινοτομία

Προγραμματισμός Διαδικτύου

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΗΡΑΚΛΕΙΟΥ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΠΟΛΥΜΕΣΩΝ

ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΙΣΤΟΤΟΠΩΝ

ΟΓΗΓΙΕΣ ΧΡΗΣΗΣ ΗΛΕΚΤΡΟΝΙΚΟΥ ΜΗΤΡΩΟΥ ΑΠΟΒΛΗΤΩΝ. Draft version

Μοντελοποίηση Συστημάτων

Αναφορά εργασιών για το τρίμηνο Δεκέμβριος 2012 Φεβρουάριος 2013 Όνομα : Μπελούλη Αγάθη

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07

Transcript:

Τ.Ε.Ι. ΚΑΒΑΛΑΣ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ & ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΛΗΡΟΦΟΡΙΩΝ Σχεδιασμός και ανάπτυξη μιας διαδικτυακής εφαρμογής για τη διαχείριση βιογραφικών. Αντωνιάδης Ραφαήλ ΑΕΜ:1738 Μάιος 2012 ΕΠΟΠΤΗΣ ΚΑΘΗΓΗΤΗΣ Δρ. Χατζής Β.

Πίνακας περιεχομένων Πίνακας περιεχομένων... 1 Πίνακας Εικόνων... 4 Περίληψη... 10 Εισαγωγή... 11 1. Λογισμικό και γλώσσες... 11 1.1. Λογισμικό... 11 1.1.1. Notepad++... 12 1.1.2. XAMPP... 12 Apache... 13 PhpMyAdmin... 14 1.1.3. Corel Draw... 14 1.1.4. DIA... 16 1.2. Γλώσσες προγραμματισμού... 16 1.2.1. HTML... 17 1.2.2. CSS... 17 1.2.3. Javascript... 18 Ιδιαίτερα χαρακτηριστικά... 19 Πλεονεκτήματα Μειονεκτήματα... 19 Η βιβλιοθήκη Jquery... 20 1.2.4. PHP... 21 Η κλάση phpmailer... 23 1.2.5. MySQL... 23 2. Ανάλυση συστήματος... 24 2.1. Ανάλυση απαιτήσεων... 24 2.2. Βαση Δεδομένων... 25 1

2.2.1. Πίνακες της βάσης δεδομένων... 25 2.2.2. Σχεσιακό διάγραμμα... 39 2.2.3. Διαγράμματα use case... 39 3. Περιήγηση στο σύστημα... 45 3.1. Περιήγηση ως επισκέπτης... 45 3.2. Περιήγηση ως εγγεγραμμένος χρήστης... 51 3.2.1. Είσοδος χρήστη... 51 3.2.2. Επεξεργασία βιογραφικού... 54 3.2.2.1. Προσωπικά στοιχεία... 55 Προσωπικά στοιχεία... 56 Διευθύνσεις... 57 Τηλέφωνα... 59 3.2.2.2. Σπουδές Εργασία... 60 Σπουδές... 60 Εργασία... 62 Ερευνητικά προγράμματα... 64 Επιστημονική δραστηριότητα... 65 3.2.2.3. Δημοσιεύσεις... 67 Συγγραφείς Συντάκτες... 68 Περιοδικά... 69 Δημοσιεύσεις... 70 Αναφορές... 74 3.2.2.4. Άλλα... 76 Διακρίσεις Υποτροφίες... 77 Επιστημονικά ενδιαφέροντα... 78 3.2.3. Αποστολή μηνύματος και διαγραφή λογαριασμού... 79 3.2.3.1. Αποστολή μηνύματος στο διαχειριστή... 79 2

3.2.3.2. Διαγραφή λογαριασμού χρήστη... 80 3.2.4. Αποσύνδεση χρήστη... 80 3.3. Περιήγηση ως διαχειριστής... 81 3.3.1. Είσοδος στο σύστημα... 81 3.3.2. Χρήστες... 83 3.3.3. Δημιουργία χρήστη... 86 3.3.4. Επεξεργασία στοιχείων... 87 Συγγραφείς Συντάκτες... 88 Περιοδικά... 90 Δημοσιεύσεις... 91 3.3.5. Αλλαγή στοιχείων... 92 Αλλαγή Κωδικού... 93 Αλλαγή Email... 93 3.3.6. Μηνύματα... 95 Εισερχόμενα... 96 Εξερχόμενα... 97 Νέο μήνυμα... 97 3.4. Σύνοψη... 98 Συμπεράσματα Προτάσεις... 100 Βιβλιογραφία... 101 Παράρτημα Ι Αρχείο δημιουργίας βάσης δεδομένων... 102 3

Πίνακας Εικόνων Εικόνα 1.1. Περιβάλλον χρήσης Notepad++... 12 Εικόνα 1.2. Πίνακας ελέγχου XAMPP... 13 Εικόνα 1.3. Περιβάλλον Χρήσης PhpMyAdmin... 14 Εικόνα 1.4. Το περιβάλλον χρήστη του CorelDraw... 15 Εικόνα 1.5. Το περιβάλλον του DIA... 16 Εικόνα 2.1. Πίνακας user_data... 27 Εικόνα 2.2. Πίνακας address... 27 Εικόνα 2.3. Πίνακας phones... 28 Εικόνα 2.4. Πίνακας studies... 29 Εικόνα 2.5. Πίνακας experience... 29 Εικόνα 2.6. Πίνακας participationinreseachprograms... 30 Εικόνα 2.7. Πίνακας scientificactivity... 31 Εικόνα 2.8. Πίνακας disctinctionsandbursaries... 32 Εικόνα 2.9. Πίνακας scientificinterests... 32 Εικόνα 2.10. Πίνακας other... 33 Εικόνα 2.11. Πίνακας messages... 34 Εικόνα 2.12. Πίνακας publications... 35 Εικόνα 2.13. Πίνακας magazines... 36 Εικόνα 2.14. Πίνακας author_editor... 36 Εικόνα 2.15. Πίνακας authorspublications... 37 Εικόνα 2.16. Πίνακας editorspublications... 37 Εικόνα 2.17. Πίνακας user_publications... 38 Εικόνα 2.18. Πίνακας reports... 39 Εικόνα 2.19. Σχεσιακό διάγραμμα της βάσης curriculum_vitae... 40 Εικόνα 2.20. Use Case Διάγραμμα για τoν επισκέπτη... 41 4

Εικόνα 2.21. Use Case Διάγραμμα για τον χρήστη... 42 Εικόνα 2.22. Use Case Διάγραμμα για τον Διαχειριστή... 43 Εικόνα 2.23. Use Case Διάγραμμα για όλο το σύστημα... 44 Εικόνα 3.1 Κεντρική σελίδα του συστήματος... 45 Εικόνα 3.2. Φόρμα εγγραφής νέου χρήστη... 46 Εικόνα 3.3. Φόρμα εγγραφής νέου χρήστη... 47 Εικόνα 3.4. Μήνυμα λάθους Email... 47 Εικόνα 3.5. Μήνυμα λάθους Το ψευδώνυμο δεν είναι διαθέσιμο... 48 Εικόνα 3.6. Εμφάνιση βιογραφικών... 49 Εικόνα 3.7. Βιογραφικό σημείωμα... 49 Εικόνα 3.8. Εκτύπωση βιογραφικού... 50 Εικόνα 3.9. Φόρμα επικοινωνίας επισκέπτη... 50 Εικόνα 3.10. Μήνυμα λάθους Το ψευδώνυμο δεν υπάρχει... 51 Εικόνα 3.11. Μήνυμα λάθους Λάθος κωδικός... 52 Εικόνα 3.12. Επιτυχής είσοδος στο σύστημα... 52 Εικόνα 3.13. Κεντρική σελίδα εγγεγραμμένου χρήστη... 53 Εικόνα 3.14. Μη εγκεκριμένο βιογραφικό... 53 Εικόνα 3.15. Λειτουργίες εγγεγραμμένου χρήστη... 53 Εικόνα 3.16. Βιογραφικό σε αναμονή έγκρισης... 53 Εικόνα 3.17. Εγκεκριμένο βιογραφικό... 54 Εικόνα 3.18. Μενού επεξεργασίας βιογραφικού.... 54 Εικόνα 3.19. Υπομενού επεξεργασίας βιογραφικού... 55 Εικόνα 3.20. Επεξεργασία βιογραφικού... 56 Εικόνα 3.21. Προσωπικά στοιχεία... 57 Εικόνα 3.22. Φόρμα προσωπικά στοιχεία... 57 Εικόνα 3.23. Διευθύνσεις (Χωρίς εγγραφή)... 58 Εικόνα 3.24. Διευθύνσεις (με εγγραφή)... 58 5

Εικόνα 3.25. Φόρμα Διεύθυνση... 59 Εικόνα 3.26. Φόρμα Τηλέφωνο... 59 Εικόνα 3.27. Μήνυμα λάθους Τηλέφωνο... 60 Εικόνα 3.28. Σπουδές (Χωρίς εγγραφή)... 61 Εικόνα 3.29. Φόρμα Σπουδές... 61 Εικόνα 3.30. Φόρμα Σπουδές (πανεπιστημιακά πτυχία)... 62 Εικόνα 3.31. Σπουδές (με εγγραφή)... 62 Εικόνα 3.32. Εργασία (χωρίς εγγραφή)... 63 Εικόνα 3.33. Εργασία (με εγγραφή)... 63 Εικόνα 3.34. Φόρμα - Εργασία... 64 Εικόνα 3.35. Ερευνητικά προγράμματα (χωρίς εγγραφή)... 64 Εικόνα 3.36. Φόρμα - Συμμετοχή σε ερευνητικά προγράμματα... 65 Εικόνα 3.37. Επιστημονική δραστηριότητα (χωρίς εγγραφή)... 66 Εικόνα 3.38. Φόρμα - Επιστημονική δραστηριότητα... 66 Εικόνα 3.39. Επιστημονική δραστηριότητα (με εγγραφή)... 67 Εικόνα 3.40. Συγγραφείς Συντάκτες (με εγγραφή)... 68 Εικόνα 3.41. Φόρμα Συγγραφείς/Συντάκτες... 69 Εικόνα 3.42. Περιοδικά (με εγγραφή)... 69 Εικόνα 3.43. Φόρμα Περιοδικά... 70 Εικόνα 3.44. Φόρμα Δημοσιεύσεις (χωρίς επιλογή)... 71 Εικόνα 3.45. Φόρμα Δημοσιεύσεις (Βιβλίο)... 71 Εικόνα 3.46. Φόρμα Δημοσιεύσεις (Άρθρο περιοδικού)... 72 Εικόνα 3.47. Μήνυμα λάθους Προσθήκη πεδίου (συγγραφείς)... 72 Εικόνα 3.48. Μήνυμα λάθους Διαγραφή πεδίου (συγγραφείς)... 73 Εικόνα 3.49. Δημοσιεύσεις (Με εγγραφή)... 74 Εικόνα 3.50. Δημοσίευση (Βιβλίο)... 74 Εικόνα 3.51. Δημοσίευση (Συνδεδεμένη)... 74 6

Εικόνα 3.52. Αναφορές (χωρίς εγγραφή)... 75 Εικόνα 3.53. Προσθήκη αναφοράς (Οι δημοσιεύσεις μου)... 76 Εικόνα 3.54. Φόρμα Αναφορά... 76 Εικόνα 3.55. Φόρμα Διακρίσεις/Υποτροφίες... 77 Εικόνα 3.56. Διακρίσεις Υποτροφίες (χωρίς εγγραφή)... 78 Εικόνα 3.57. Επιστημονικά ενδιαφέροντα (χωρίς εγγραφή)... 78 Εικόνα 3.58. Φόρμα - Επιστημονικά ενδιαφέροντα... 79 Εικόνα 3.59. Φόρμα επικοινωνίας εγγεγραμμένου χρήστη... 80 Εικόνα 3.60. Επιβεβαίωση διαγραφής εγγεγραμμένου χρήστη... 81 Εικόνα 3.61. Κεντρική σελίδα Διαχειριστή... 82 Εικόνα 3.62. Λογότυπο Διαχειριστή... 82 Εικόνα 3.63. Λειτουργίες του Διαχειριστή... 82 Εικόνα 3.64. Χρήστες... 83 Εικόνα 3.65. Προβολή βιογραφικού από Διαχειριστή... 84 Εικόνα 3.66. Διαχειριστής - Αναμονή έγκρισης... 84 Εικόνα 3.67. Διαχειριστής Εγκεκριμένο βιογραφικό... 84 Εικόνα 3.68. Διαχειριστής Χωρίς έγκριση... 84 Εικόνα 3.69. Διαχειριστής Φόρμα αποστολής μηνύματος σε χρήστη... 85 Εικόνα 3.70. Διαχειριστής Διαγραφή χρήστη... 86 Εικόνα 3.71 Διαχειριστής Φόρμα δημιουργία χρήστη... 87 Εικόνα 3.72. Διαχειριστής Επεξεργασία στοχείων... 88 Εικόνα 3.73. Διαχειριστής Συγγραφείς/Συντάκτες... 88 Εικόνα 3.74. Διαχειριστής Φόρμα Συγγραφείς/Συντάκτες... 89 Εικόνα 3.75. Μήνυμα λάθους Διαγραφή Συγγραφείς/Συντάκτες... 90 Εικόνα 3.76. Διαχειριστής Περιοδικά... 90 Εικόνα 3.77. Διαχειριστής Φόρμα Περιοδικά... 91 Εικόνα 3.78. Διαχειριστής Δημοσιεύσεις... 92 7

Εικόνα 3.79. Διαχειριστής Αλλαγή στοιχείων... 93 Εικόνα 3.80. Διαχειριστής Φόρμα αλλαγής κωδικού... 94 Εικόνα 3.81. Διαχειριστής Επιτυχής αλλαγή κωδικού... 94 Εικόνα 3.82. Διαχειριστής Ανεπιτυχής αλλαγή κωδικού... 94 Εικόνα 3.83. Διαχειριστής Φόρμα αλλαγής email... 95 Εικόνα 3.84. Διαχειριστής Μηνύματα... 95 Εικόνα 3.85. Διαχειριστής Εισερχόμενα... 96 Εικόνα 3.86. Διαχειριστής Προβολή εισερχομένου... 96 Εικόνα 3.87. Διαχειριστής Εξερχόμενα... 97 Εικόνα 3.88. Διαχειριστής Νέο Μήνυμα... 98 8

9

Περίληψη Σκοπός αυτής της εργασίας είναι η ανάπτυξη μιας ολοκληρωμένης εφαρμογής ώστε να χρησιμοποιηθούν οι τρέχουσες τεχνολογίες για την ανάπτυξη διαδικτυακών εφαρμογών. Συγκεκριμένα, η δημιουργία μιας διαδικτυακής εφαρμογής για τη δημιουργία και τη διαχείριση βιογραφικών σημειωμάτων ώστε να παρέχει στο κοινό τη δυνατότητα δημιουργίας ενός βιογραφικού καθώς και την ενημέρωση αυτού. Οι στόχοι είναι να δημιουργηθεί μια εφαρμογή απλή και εύχρηστη για ανθρώπους που δεν έχουν ιδιαίτερες γνώσεις πληροφορικής και ταυτόχρονα να είναι ευέλικτη και να εξυπηρετεί τις ανάγκες των χρηστών. Αρχικά γίνεται μια αναλυτική περιγραφή του λογισμικού και των γλωσσών προγραμματισμού που χρησιμοποιήθηκαν βάση των απαιτήσεων που ακολουθούν στη συνέχεια και καθορίστηκαν εξαρχής. Στη συνέχεια ακολουθεί η ανάλυση της βάσης δεδομένων καθώς και του συστήματος. Επίσης γίνεται μια αναλυτική παρουσίαση της εφαρμογής στον αναγνώστη ως προς τα τρία είδη χρηστών όπως αυτά καθορίστηκαν εξαρχής. Δηλαδή τον επισκέπτη, τον εγγεγραμμένο χρήστη και τον Διαχειριστή. Μετά το τέλος της παρουσίασης ακολουθεί η βιβλιογραφία καθώς και το παράρτημα τα οποίο περιέχει επιπλέον υλικό χρήσιμο για την περιγραφή και κατανόηση της βάσης δεδομένων. 10

Εισαγωγή Το βιογραφικό σημείωμα αποτελεί ένα πολύ σημαντικό εργαλείο στη διαδικασία αναζήτησης εργασίας. Γενικά πρόκειται για μια συνοπτική παρουσίαση των προσωπικών στοιχείων, των γνώσεων, των εμπειριών και των ικανοτήτων ενός φυσικού προσώπου. Στόχος του βιογραφικού συνήθως είναι να τραβήξει την προσοχή ενός εργοδότη κατά τη διαδικασία επιλογής προσωπικού. Το βιογραφικό δεν μένει αυτούσιο με το πέρασμα των χρόνων, θα πρέπει να ενημερώνεται συχνά σχετικά με νέες εμπειρίες, γνώσεις που αποκτήθηκαν κ.τ.λ. Η εργασία αυτή έχει σαν στόχο το σχεδιασμό και τη δημιουργία μιας διαδικτυακής εφαρμογής που θα βοηθάει τους χρήστες στη δημιουργία του βιογραφικού τους, την μελλοντική ενημέρωση του καθώς και την παρουσίαση του σε τρίτους εφόσον εάν επιθυμεί μπορεί να το κάνει ορατό σε όλους τους επισκέπτες/χρήστες της εφαρμογής. Στο πρώτο κεφάλαιο της συγκεκριμένης εργασίας αναφέρονται οι γλώσσες προγραμματισμού και το λογισμικό που χρησιμοποιήθηκε για την υλοποίηση της διαδικτυακής εφαρμογής. Στο δεύτερο κεφάλαιο ακολουθεί η περιγραφή της βάσης δεδομένων καθώς και η ανάλυση του συστήματος. Στο τρίτο και τελευταίο κεφάλαιο γίνεται μια αναλυτική παρουσίαση της εφαρμογής και στη συνέχεια ακολουθούν τα συμπεράσματα. 1. Λογισμικό και γλώσσες Στο παρόν κεφάλαιο θα αναλυθούν τα εργαλεία καθώς και οι γλώσσες προγραμματισμού που χρησιμοποιήθηκαν για τη δημιουργία της διαδικτυακής εφαρμογής. 1.1. Λογισμικό Ο κώδικας της εφαρμογής έχει γραφτεί με τον κειμενογράφο Notepad++, για την υλοποίηση του server και της βάσης χρησιμοποιήθηκε το XAMPP ενώ για τη δημιουργία των γραφικών στοιχείων χρησιμοποιήθηκε το CorelDraw. Τέλος για τη δημιουργία των use cases διαγραμμάτων χρησιμοποιήθηκε το DIA. 11

1.1.1. Notepad++ O Νotepad++ είναι ένας δωρεάν, ανοιχτού κώδικα κειμενογράφος ο οποίος τρέχει σε περιβάλλον Windows και διέπεται στην άδεια χρήσης GPL. Ο κειμενογράφος αυτός βασίζεται σε Scintilla (ένα χρήσιμο συστατικό editor), είναι γραμμένος σε C++ και χρησιμοποιεί Win32 API και STL που εξασφαλίζει μεγαλύτερη ταχύτητα εκτέλεσης και μικρότερο μέγεθος προγράμματος. (http://notepad-plus-plus.org) Οι γλώσσες που υποστηρίζει είναι: ActionScript, Ada, asp, Assembly, autolt, Batch, C, C++, C#, Caml, Cmake, COBOL, CSS, D, Diff, FlashActionScript, Fortran, Gui4CLI, Haskell, HTML, ini file, InnoSetup, Java, Javascript, JSP, KiXtart, LISP, Lua, Makefile, Matlab, MS-DOS, NSIS, Objective-C, Pascal, Perl, PHP, Postscript, PowerShell, Properties file, Python, R, Resource file, Ruby, Shell, Scheme, Smalltalk, SQL, TCL, Tex, Visual Basic, VHDL, Verilog, XML και YAML. Εικόνα 1.1. Περιβάλλον χρήσης Notepad++ 1.1.2. XAMPP 12

Το xampp είναι ένα δωρεάν «όλα σε ένα» πακέτο που εγκαθιστά τον Apache, τη MySQL και την PHP σε μία διαδικασία. Επίσης μαζί με αυτά εγκαθιστά το PhpMyAdmin το οποίο είναι ένα εργαλείο για τη διαχείριση βάσεων δεδομένων MySQL σε web-based περιβάλλον και είναι γραμμένο σε PHP. Με λίγα λόγια το XAMPP μετατρέπει τον υπολογιστή μας σε τοπικό server ώστε να μπορούμε να τρέχουμε σελίδες php που δημιουργούμε οι ίδιοι και να τις συνδυάζουμε με βάσεις δεδομένων MySQL. (http://www.apachefriends.org/en/index.html) Εικόνα 1.2. Πίνακας ελέγχου XAMPP Apache O apache είναι ένας web server ο οποίος μετατρέπει σε ιστοσελίδες τα διάφορα αιτήματα που δέχεται από τους φυλλομετρητές διαδικτύου (πχ firefox, internet explorer κ.α.). Από αυτό συνεπάγεται ότι ο apache έχει τη δυνατότητα να επεξεργάζεται php κώδικα. Η php είναι μια γλώσσα προγραμματισμού που χωρίς τη δύναμη ενός web server όπως ο apache δεν θα υπήρχε κανένας τρόπος για τους χρήστες του διαδικτύου να φθάσουν σε σελίδες που περιέχουν php κώδικα. (Davis and Phillips, 2007) H περίοδος έναρξης της δημιουργίας του προγράμματος χρονολογείται στις αρχες του 1990, όταν άρχισε να αναπτύσσεται από τον Rober McCool ένα project του NCSA(National Center for Supercomputing Applications) με όνομα HTTPd(HTTP Daemon). Το 1994 ο McCool αποχώρησε από το NCSA με αποτέλεσμα το HTTPd να 13

παραμείνει σχεδόν εγκαταλειμμένο. Το 1995 ανέλαβε το πρόγραμμα το Αpache Software Foundation το οποίο έχει την εποπτεία μέχρι και σήμερα (http://mytwocents.gr). Ο apache web server είναι δωρεάν και υπόκειται στην Apache License, Version 2.0. (http://httpd.apache.org) PhpMyAdmin Το PhpMyAdmin είναι ένα δωρεάν εργαλείο για τη διαχείριση βάσεων δεδομένων MySQL γραμμένο σε γλώσσα php (οπότε τρέχει σε web-based περιβάλλον). Το PhpMyAdmin υποστηρίζει ένα ευρύ φάσμα δραστηριοτήτων με την MySQL. Επίσης δίνει τη δυνατότητα να πραγματοποιηθούν κάποιες ενέργειες τόσο μέσω ειδικών κουμπιών του περιβάλλοντος χρήστη όσο και με κώδικα MySQL. Η πρώτη έκδοση του εργαλείου αυτού το 1998 και τέλος υπόκειται στην GNU GPL. (http://www.phpmyadmin.net) Εικόνα 1.3. Περιβάλλον Χρήσης PhpMyAdmin 1.1.3. Corel Draw 14

Το CorelDraw είναι ένα πολύ δυνατό εργαλείο σχεδίασης γραφικών που χρησιμοποιεί έναν σχεδόν ατελείωτο συνδυασμό εργαλείων και εφέ. Επίσης περιέχει κάποια βοηθητικά προγράμματα όπως το Corel Photo-Paint, CorelScan και CorelDream3-D για επιπλέον δυνατότητες. Το CorelDraw βασίζεται σε διανύσματα, δηλαδή δημιουργεί και χειρίζεται τις εικόνες σαν μαθηματικά διανύσματα σε αντίθεση με τα περισσότερα σχεδιαστικά προγράμματα που είναι bitmap, δηλαδή ορίζουν τις εικόνες σαν μεγάλες λίστες από τελείες, τα ονομαζόμενα pixels. Ένα από αυτά τα προγράμματα είναι το Photoshop. Τα αρχεία του CorelDraw αποθηκεύουν πληροφορίες για τη θέση, τη διεύθυνση, το μέγεθος και το χρώμα τον διανυσμάτων. Έτσι τα διανυσματικά αρχεία εικόνων του CorelDraw είναι μικρότερα σε μέγεθος από τα αντίστοιχα bitmap αρχεία των άλλων προγραμμάτων. Ένα ακόμη χαρακτηριστικό του CorelDraw είναι ότι μπορεί εύκολα κάποιος να αλλάξει το μέγεθος μιας εικόνας. Οι καμπύλες στις διανυσματικές εικόνες διατηρούν την ομαλότητά και τη συνέχεια τους ακόμα και όταν μεγεθύνονται, ενώ αυτό δεν ισχύει με τις bitmap. (http://dide.flo.sch.gr) Εικόνα 1.4. Το περιβάλλον χρήστη του CorelDraw 15

1.1.4. DIA Το DIA είναι ένα δωρεάν πρόγραμμα για τη δημιουργία διαγραμμάτων το οποίο είναι διαθέσιμο για όλα τα συστήματα (Windows, Mac, Linux, Unix) και διέπεται από την άδεια GPL. Το DIA είναι εμπνευσμένο από το εμπορικό πρόγραμμα VISIO της Microsoft αν και το DIA προσανατολίζεται περισσότερο για πιο γενική χρήση. Το πρόγραμμα αυτό χρησιμοποιεί εργαλεία που μπορούν να βοηθήσουν στη δημιουργία σχεσιακών διαγραμμάτων, διαγράμματα της UML, διαγράμματα δικτύου καθώς και πολλά άλλα διαγράμματα. Επίσης μπορεί να εξάγει διαγράμματα σε πολλές μορφές όπως κ.α. (http://live.gnome.org) Εικόνα 1.5. Το περιβάλλον του DIA 1.2. Γλώσσες προγραμματισμού Για την υλοποίηση της εφαρμογής χρησιμοποιήθηκαν η γλώσσα HTML (σε συνδυασμό με τα css για την μορφοποίηση των σελίδων), η Javascript (σε συνδυασμό με μια βιβλιοθήκη της ονόματι jquery) καθώς και η PHP. Για τη κατασκευή της βάσης δεδομένων χρησιμοποιήθηκε η MySQL. 16

1.2.1. HTML Η λέξη HTML βγαίνει από τις λέξεις HyperText Markup Language που σημαίνει γλώσσα σήμανσης υπερκειμένου. Η HTML δημιουργήθηκε από τον Tim Berners-Lee και προέρχεται από τη γλώσσα SGML (Standard Generalized Markup Language) η οποία είναι σύμφωνη με το ISO 8879. Ο λόγος που δημιουργήθηκε η HTML είναι το ότι η SGML είναι πολύ δύσκολο να εφαρμοστεί σωστά σε έναν φυλλομετρητή. Η HTML είναι μια απλή περιγραφική γλώσσα με την οποία μπορούμε να δομήσουμε και να εμφανίσουμε διάφορα αντικείμενα στην οθόνη. Αυτά τα αντικείμενα μπορούν να είναι κείμενο, πίνακες, εικόνες και ήχος. Το σύνολο αυτών τον αντικειμένων ονομάζεται ιστοσελίδα. Ο κώδικας μια ιστοσελίδας αποτελείται από μια σειρά ειδικών κωδικών που ονομάζονται tags τα οποία είναι τοποθετημένα μέσα στο κείμενο και επιτρέπουν την μορφοποίησή του, τη δημιουργία υπερσυνδέσμων κ.α. Οι κωδικοί αυτοί λέγονται επίσης και ετικέτες. Ο κώδικας αυτός για να δημιουργηθεί δεν χρειάζεται τίποτα άλλο εκτός από έναν απλό διορθωτή κειμένου όπως είναι για παράδειγμα το σημειωματάριο (notepad) στα Windows. Για να μπορούμε να απεικονίσουμε τις ιστοσελίδες στην οθόνη θα πρέπει να χρησιμοποιήσουμε ειδικά προγράμματα που λέγονται φυλλομετρητές (Web Browsers). Επίσης τα αρχεία ιστοσελίδων έχουν συνήθως κατάληξη «.htm» ή «.html». Κάποιες από τις ετικέτες τις html είναι: <HTML>, <HEAD>, <BODY>, <TITLE>, <P>, <BR>, <TABLE>, <FORM>,<B>,<HR>,<H6> κ.α. (Καράκος, 2007) 1.2.2. CSS Η μορφοποίηση του κειμένου με την HTML έχει αρκετούς περιορισμούς και αποθαρρύνει αυτούς που θέλουν να εμφανίσουν περιεχόμενο με πιο εντυπωσιακό τρόπο. Το πρόβλημα αυτό έρχονται να λύσουν τα CSS (Cascading Style Sheets) ή αλλιώς φύλλα στυλ. Υπάρχουν 3ις τρόποι για να χρησιμοποιηθούν τα CSS: 17

Με εξωτερικό αρχείο κειμένου το οποίο θα αποθηκευτεί με κατάληξη «.css». Πχ: Αρχείο.css: body {background-color: yellow} h1 {background-color: #00ff00} p {color: #00ff00} Κώδικας HTML για το αρχείο css: <link rel="stylesheet" href="mystyle.css" type="text/css"> Δίχως τη χρήση εξωτερικού αρχείου.css, αλλά με την απευθείας συγγραφή του style κώδικα μέσα στο ίδιο το HTML μας. Πχ: <style> body {background-color: yellow} h1 {background-color: #00ff00} p {color: #00ff00} </style> Τέλος μπορούμε να γράψουμε style και μέσα στα tag της HTML σελίδας. Πχ: <div style="color:red; background:white">aloha cavrones</div> Τέλος αξίζει να σημειωθεί ότι τα φύλλα στυλ δεν μπορούν να υπάρξουν από μόνα τους, δηλαδή βασίζονται στην υπάρξει της HTML. 1.2.3. Javascript Η εταιρεία Netscape από την αρχή κυκλοφορίας του γνωστού φυλλομετρητή της Navigator, υποστήριζε κάποια επιπλέον tags της HTML με αποτέλεσμα την ώθηση και ανάπτυξη του διαδικτύου. Με τον εμπλουτισμό της HTML λύθηκαν αρκετά προβλήματα αλλά στις περισσότερες περιπτώσεις δεν υπήρχε η δυνατότητα επίλυσης σοβαρών εμποδίων όπως η περιορισμένη αλληλεπίδραση του χρήστη με την ιστοσελίδα. Η Νetscape για τη βελτίωση αυτών των αδυναμιών πρότεινε στην μία νέα γλώσσα προγραμματισμού ονόματι Livescript η οποία αποτελούσε έναν εύκολο τρόπο για τον χειρισμό του κώδικα της HTML ειδικά όταν περιείχε φόρμες. Η νέα αυτή γλώσσα είχε της ρίζες της στις μέχρι τότε γνωστές γλώσσες προγραμματισμού dbase και HyperTalk οι οποίες παρείχαν ένα σχετικά εύκολο τρόπο σύνταξης και ελάχιστες απαιτήσεις για τη δημιουργία αντικειμένων. Επίσης αυτή η γλώσσα θα υποστήριζε εκτέλεση προγραμμάτων της νέας τότε γλώσσας Java της Sun. Η Sun έδειξε ιδιαίτερο ενδιαφέρον για αυτή τη γλώσσα και 18

συμφώνησε να την υποστηρίξει. Έτσι το 1995 η Livescript μετονομάστηκε σε Javascript αν και η συγκεκριμένη γλώσσα δεν είχε καμία σχέση με τη γλώσσα Java. Η Microsoft το 1996 αναγνωρίζοντας τις δυνατότητες της γλώσσας αυτής πρότεινε μια παρόμοια γλώσσα προγραμματισμού τη Jscript. Έτσι έχουμε τις δύο πρώτες εκδόσεις της γλώσσας: Javascript 1.0 μαζί με τον Netscape 2.0 το Μάρτιο του 1996 και Jscript 1.0 μαζί με τον IE 3.0 τον Αύγουστο του 1996 Αυτές οι δύο εκδόσεις είχαν ελάχιστες διαφορές και για αυτό το 1997 τυποποιήθηκαν με βάση το ECMA-262 του Ecma International. (Καράκος, 2007) Ιδιαίτερα χαρακτηριστικά Η Javascript χαρακτηρίζεται σαν μια scripting γλώσσα. Δηλαδή μια απλή και εύχρηστη γλώσσα καθώς και πολύ εύκολη στον εντοπισμό λαθών. Στη σύνταξή της έχει πολλές ομοιότητες με τη Java, κυρίως σε ότι αφορά τις ιδιότητες του αντικειμενοστραφούς προγραμματισμού αλλά υπάρχουν κάποιες βασικές διαφορές ανάμεσα στις δύο γλώσσες: H Javascript απαιτεί διερμηνευτή (interpreted), ενώ η Java μεταγλωτιστή (compiling). Ένα πρόγραμμα Javascript ενσωματώνεται μαζί με τον κώδικα HTML ενώ τα Java προγράμματα βρίσκονται σε άλλα αρχεία. Η Javascript δεν είναι τόσο αυστήρη, για παράδειγμα δεν χρειάζεται δήλωση των μεταβλητών με αποτέλεσμα να είναι πιο εύκολη η εκμάθηση της και πιο άνετη η ανάπτυξη προγραμμάτων. Τέλος η Javascript δεν είναι μια πλήρης αντικειμενοστραφής γλώσσα αφού δεν ενσωματώνει όλα τα στοιχεία του αντικειμενοστραφούς προγραμματισμού όπως για παράδειγμα την έννοια της κληρονομικότητας (heritage). (Καράκος, 2007) Πλεονεκτήματα Μειονεκτήματα Το βασικότερο πλεονέκτημα της Javascript είναι ότι δεν απαιτεί μεταγλώττιση ούτε κάποιο ειδικό πρόγραμμα, αρκεί η παρουσία ενός φυλλομετρητή. 19

Επίσης είναι πολύ εύκολη η εκμάθηση της ειδικά αν ο προγραμματιστής γνωρίζει ήδη Java ή C. Τέλος η Javascript μπορεί να ελέγχει δυναμικά της τιμές φορμών HTML και επίσης μπορεί να αλλάζει δυναμικά το κείμενο της σελίδας ανάλογα με τις τιμές που μπορεί να πάρουν οι διάφορες μεταβλητές. Το κυριότερο μειονέκτημα της γλώσσας είναι ότι δεν είναι μια πλήρης γλώσσα προγραμματισμού με αποτέλεσμα να υστερεί σε πολλούς τομείς όπως είναι για παράδειγμα οι εφαρμογές client-server. Τέλος η Javascript δεν είναι κατάλληλη για προγράμματα μεγάλου μεγέθους. (Καράκος, 2007) Αν και ο κώδικας της Javascript ενσωματώνεται στην HTML είναι δυνατόν να δημιουργηθούν εξωτερικά αρχεία Javascript τα οποία έχουν κατάληξη «.js» και για να ενσωματωθούν στον κώδικα HTML χρησιμοποιείται το tag <script type= text/javascript src= ></script> (όπου src η διαδρομή του αρχείου Javascript). Με τον ίδιο τρόπο γράφεται και ο κώδικας Javascript μέσα στην HTML απλά δεν πρέπει να υπάρχει το πεδίο src και ο κώδικας να γραφτεί ανάμεσα στο tag <script> και </script>. Η βιβλιοθήκη Jquery Βιβλιοθήκες στην Javascript μπορούν να θεωρηθούν τα εξωτερικά αρχεία όπως αναφέρθηκαν παραπάνω. Κατά καιρούς έχουν υπάρξει αρκετές βιβλιοθήκες Javascript που λύνουν συνήθως πολλά από τα προβλήματα που προκύπτουν. Μια από αυτές της βιβλιοθήκες είναι η Jquery. «H jquery είναι μια βιβλιοθήκη (framework) JavaScript που χρησιμοποιείται από προγραμματιστές για τη ταχεία ανάπτυξη ιστοσελίδων και διαδικτυακών εφαρμογών που χρειάζονται μεγάλη ευχρηστία και διαδραστικότητα (interactivity). Η jquery πρωτοεμφανίστηκε τον Ιανουάριο του 2006 στο BarCamp από τον John Resig. Πρόκειται για μια βιβλιοθήκη Javascript ανοιχτού κώδικα, υπό τις άδειες MIT License και την GNU General Public License.». (http://www.idesigner.gr) Τη βιβλιοθήκη αυτή μπορεί να την κατεβάσει κάποιος από τον παρακάτω υπερσύνδεσμο http://code.jquery.com/jquery-1.7.2.js. 20

1.2.4. PHP Η PHP(Hypertext PreProcessor) είναι μια γλώσσα συγγραφής σεναρίων (scripting language) που ενσωματώνεται μέσα στον κώδικα της HTML και εκτελείται στην πλευρά του server. Η PHP υπήρξε σαν ιδέα για πρώτη φορά το φθινόπωρο του 1994 από τον Rasmus Lerdorf. Αρχικά κάποιες ανεπίσημες εκδόσεις της χρησιμοποιήθηκαν από τον ίδιο στην προσωπική του ιστοσελίδα για να μπορεί αν παρακολουθεί αυτούς που έμπαιναν στη σελίδα. Η πρώτη έκδοση που χρησιμοποιήθηκε ονομαζόταν Personal Home Page Tools και ήταν διαθέσιμη στις αρχές του 1995. Αποτελείτο από μια πολύ απλή μηχανή ανάλυσης (parser engine) η οποία καταλάβαινε κάποιες λίγες μακροεντολές και έναν αριθμό από utilities που βρίσκονταν σε κοινή χρήση στις home pages εκείνη την εποχή. Ένα guestbook, ένας counter κ.α. Η μηχανή ανάλυσης ξαναγράφτηκε στα μέσα του 1995 και ονομάστηκε PHP/FI Version 2. To FI(Form Interpreter) προέρχεται από άλλο πακέτο του ίδιου συγγραφέα και το οποίο διερμήνευε τα δεδομένα από HTML φόρμες. Συνδύασε τα εργαλεία της Personal Home Page με τον FI και πρόσθεσε υποστήριξη για msql. Έτσι γεννήθηκε η PHP/FI η οποία γνώρισε αλματώδη ανάπτυξη και διάφοροι χρήστες άρχισαν να συνεισφέρουν κώδικα σε αυτήν. Υπολογίζεται ότι έως τα τέλη του 1996, η PHP/FI χρησιμοποιείτο σε τουλάχιστον 15000 ιστοσελίδες σε ολόκληρο τον κόσμο και στα μέσα του 1997 οι ιστοσελίδες αυτές είχαν ξεπεράσει τις 50000. Εκείνη τη περίοδο επίσης είχαμε μια αλλαγή στην ανάπτυξη της PHP. Σταμάτησε να αποτελεί το αγαπημένο αντικείμενο του Rasmus και έγινε ο στόχος μια πιο καλά οργανωμένης ομαδικής εργασίας. Ο αναλυτής (parser) γράφτηκε από την αρχή από τους Zeev Suraski και Andi Gutmans και αυτός αποτέλεσε τη βάση για την OGO version 3. Ένα μεγάλο μέρος του utility code μεταφέρθηκε από την PHP/FI στην PHP3 ενώ ένα άλλο μεγάλο μέρος ξαναγράφτηκε εξαρχής. (http://dide.flo.sch.gr) Σήμερα η PHP έχει φτάσει στην έκδοση 5.4.0 και κύριος ανταγωνιστής της είναι η ASP (Active Server Pages) της Microsoft. Η σύνταξη της PHP έχει πολλά κοινά με την C, την Java και την Perl και διαθέτει μερικά δικά της μοναδικά χαρακτηριστικά. Σκοπός της γλώσσας είναι να δώσει τη δυνατότητα στους προγραμματιστές να δημιουργούν δυναμικά παραγόμενες ιστοσελίδες. 21

Ακολουθέι ένα παράδειγμα σε php: <html> <head> <title>παράδειγμα</title> </head> <body> <?php echo Παράδειγμα PHP ;?> </body> </html> Προσέξτε πόσο διαφέρει η PHP από ένα CGI script που γράφεται σ άλλες γλώσσες, όπως είναι η C, όπου αντί να γράφεται ένα πρόγραμμα με πολλές εντολές προστίθεται ο κώδικας php μέσα στα ειδικά tags <?php?> της HTML. Αυτό που ξεχωρίζει την PHP από μια γλώσσα όπως είναι για παράδειγμα η Javascript, η οποία εκτελείται στην πλευρά του χρήστη (client), είναι ότι ο κώδικας της εκτελείται στη πλευρά του εξυπηρετητή (server). Αν για παράδειγμα είχαμε σε έναν server το παραπάνω script ο χρήστης θα λάμβανε το αποτέλεσμα χωρίς να ξέρει ποιος ήταν ο αρχικός κώδικας. Επίσης υπάρχει η δυνατότητα να ρυθμιστεί ο web server ώστε να επεξεργάζεται όλα τα HTML αρχεία με την PHP και τότε δεν θα υπάρχει κανένας τρόπος να μαθαίνει ο χρήστης τον κώδικα. Στο πιο βασικό επίπεδο η PHP έχει την ικανότητα να κάνει ότι και τα άλλα προγράμματα τεχνολογίας CGI, όπως είναι για παράδειγμα η επεξεργασία των δεδομένων μιας φόρμας, δημιουργία περιεχομένου ιστοσελίδων και η αποστολή και λήψη cookies. Τo δυνατότερο και πιο σημαντικό χαρακτηριστικό της PHP ίσως είναι η υποστήριξη που παρέχει για μια ευρεία γκάμα βάσεων δεδομένων. Έτσι το να δημιουργηθεί μια ιστοσελίδα που παρέχει υποστήριξη σε βάσεις δεδομένων είναι πολύ απλό. Οι βάσεις δεδομένων που υποστηρίζει είναι η εξής: AdabasD, dbase, Empress, FilePro, Informix, InterBase, msql, MySQL, Oracle, PostgreSQL, Solid, Sybase, Velocis, Unix dbm. Τέλος η PHP παρέχει υποστήριξη για συνομιλία με άλλες υπηρεσίες χρησιμοποιώντας πρωτόκολλα όπως τα IMAP, NNTOP, POP3, HTTP και SNMP. (http://dide.flo.sch.gr) 22

Η κλάση phpmailer Η phpmailer είναι μια δωρεάν κλάση που χρησιμοποιείται για την αποστολή email μέσω της PHP. Η συγκεκριμένη κλάση παρέχει μεγαλύτερη ποικιλία χαρακτηριστικών από την συνάρτηση mail() που προσφέρει εξορισμού η php. Την κλάση αυτή μπορεί να την κατεβάσει κάποιος από τον υπερσύνδεσμο http://phpmailer.worxware.com/. 1.2.5. MySQL Μια βάση δεδομένων είναι μια δομημένη συλλογή από δεδομένα. Μια βάση δεδομένων είναι έτσι δομημένη ώστε να μπορούμε να βρίσκουμε πληροφορίες εύκολα και γρήγορα ανάλογα με το είδος των δεδομένων που περιέχει. Η MySQL είναι ένα σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων(rdbms, Relational Database Management System). Ένα RDBMS ορίζει σχέσεις ανάμεσα σε δομές δεδομένων (data structures). Τα γράμματα SQL είναι ακρωνύμιο των λέξεων Structured Query Language, δηλαδή Δομημένη Γλώσσα Ερωτημάτων. Η γλώσσα SQL μας δίνει κατά κάποιο τρόπο τη δυνατότητα σε κάποιον να μιλάει με τον server ώστε να αντλεί δεδομένα από τη βάση δεδομένων και να μπορεί να τα διαχειριστεί. Η MySQL είναι γρήγορη, πολύ αξιόπιστη και εύκολη στη χρήση. Το μεγαλύτερο πλεονέκτημα της είναι ότι είναι δωρεάν και ανοιχτού κώδικα (open source). Επίσης είναι πολύ συμβατή με πολλές πλατφόρμες όπως Windows, Linux, FreeBSD κ.α. (http://dide.flo.sch.gr) 23

2. Ανάλυση συστήματος Στο κεφάλαιο αυτό θα γίνει αναφορά στην ανάλυση απαιτήσεων του συστήματος, θα γίνει μια παρουσίαση των πινάκων της βάσης δεδομένων καθώς και μια ανάλυση του συστήματος με UML και συγκεκριμένα με Use Case Diagram. 2.1. Ανάλυση απαιτήσεων Η εφαρμογή προορίζεται για την υλοποίηση ενός συστήματος διαχείρισης βιογραφικών, μέσω της οποίας οι χρήστες θα μπορούν να εισάγουν τα στοιχεία τους για τη δημιουργία βιογραφικού, να επεξεργάζονται τα στοιχεία αυτά καθώς και να εκτυπώσουν το βιογραφικό όταν το επιθυμούν. Οι απαιτήσεις που τέθηκαν στην εφαρμογή είναι οι εξής: Για τον επισκέπτη o o o o Ο επισκέπτης θα μπορεί να κάνει εγγραφή στο σύστημα. Θα μπορεί να δει τα εγκεκριμένα βιογραφικά του συστήματος. Θα μπορεί αν εκτυπώσει κάποιο από τα βιογραφικά που επιθυμεί. Θα μπορεί να στείλει κάποιο μήνυμα στον διαχειριστή σχετικά με κάποια απορία ή άλλη ερώτηση. Για τον εγγεγραμμένο χρήστη o o o o o o Ο εγγεγραμμένος χρήστης θα μπορεί να εισάγει, να επεξεργαστεί καθώς και να διαγράψει τα προσωπικά του στοιχεία. Θα μπορεί να εισάγει δεδομένα κοινά για όλους τους χρήστες (συγγραφείςσυντάκτες, δημοσιεύσεις, περιοδικά). Θα μπορεί να εκτυπώσει το βιογραφικό του. Θα μπορεί να δει τα εγκεκριμένα βιογραφικά άλλων χρηστών. Θα μπορεί να ζητήσει έγκριση από τον διαχειριστή συστήματος για να εμφανίζεται το βιογραφικό του σε όλους (όπως επίσης και να αναιρέσει την επιλογή του αυτή). Θα μπορεί να στείλει μήνυμα στον διαχειριστή. 24

o Θα μπορεί να προβεί σε διαγραφή του λογαριασμού του (αυτό συνεπάγεται διαγραφή τον προσωπικών του στοιχείων και όλων τον επιμέρους δικών του στοιχείων). Για τον διαχειριστή o o o o o o o o o o o Ο διαχειριστής θα μπορεί να δει πόσοι χρήστες είναι εγγεγραμμένοι στο σύστημα, πόσα βιογραφικά έχουν εγκριθεί καθώς και πόσα βρίσκονται σε κατάσταση έγκρισης. Θα μπορεί να δει όλους τους χρήστες καθώς και τα βιογραφικά τους. Θα μπορεί να εκτυπώσει τα βιογραφικά των χρηστών. Θα μπορεί να κάνει δεκτές τις αιτήσεις για έγκριση ή και το αντίθετο. Θα μπορεί να στείλει email (μέσω gmail) στο προσωπικό email κάθε χρήστη. Θα μπορεί να βλέπει τα μηνύματα που του στέλνουν οι χρήστες και οι επισκέπτες. Θα μπορεί να δημιουργεί νέους χρήστες καθώς και διαχειριστές. Θα μπορεί να διαγράφει κάποιον χρήστη. Θα μπορεί να επεξεργάζεται στοιχεία που δεν μπορούν οι χρήστες (περιοδικά, συγγραφείς συντάκτες). Θα μπορεί να διαγράφει τις δημοσιεύσεις (αυτές δεν μπορεί να τις επεξεργαστεί ούτε ο διαχειριστής). Ο διαχειριστής δεν έχει βιογραφικό. 2.2. Βαση Δεδομένων Με βάση της παραπάνω απαιτήσεις δημιουργήθηκε η βάση δεδομένων Curriculum_vitae, στη MySQL. Για τη δημιουργία της χρησιμοποιήθηκε το PhpMyAdmin 3.3.9. Η κωδικοποίηση της βάσης δεδομένων έγινε σε UTF-8 με μηχανή αποθήκευσης InnoDB. Η βάση αυτή αποτελείται συνολικά από 18 πίνακες οι οποίοι αναλύονται παρακάτω. 2.2.1. Πίνακες της βάσης δεδομένων 25

1. user_data Σε αυτόν τον πίνακα αποθηκεύονται τα προσωπικά δεδομένα των χρηστών. Επίσης σε αυτόν τον πίνακα αποθηκεύονται και τα προσωπικά δεδομένα των διαχειριστών. Αξίζει να σημειωθεί ότι για τους διαχειριστές εισάγονται δεδομένα μόνο στα πεδία τα οποία δεν επιτρέπεται να είναι κενά και αυτά είναι: id, username, password, name, surname, birthdate, sex, email, type και cv_status. Αναλυτικά τα πεδία του πίνακα: id: Είναι το πρωτεύον κλειδί σε συνδυασμό με το πεδίο username (σύνθετο κλειδί) το οποίο προσδιορίζει μονοσήμαντα κάθε έγγραφή του πίνακα. username: Όπως αναφέρθηκε και παραπάνω μαζί με το πεδίο id συνθέτουν το πρωτεύουν κλειδί, επίσης αυτό είναι το ψευδώνυμο κάθε εγγεγραμμένου χρήστη και με είναι χρήσιμο για την είσοδο στο σύστημα. Κάθε ψευδώνυμο είναι μοναδικό. password: Σε αυτό το πεδίο αποθηκεύεται ο κωδικός κάθε χρήστη που όμως φαίνεται σε κρυπτογραφημένη μορφή τύπου md5. name: Αυτό το πεδίο χρησιμοποιείται για την αποθήκευση του ονόματος κάθε χρήστη. surname: Σε αυτό το πεδίο αποθηκεύεται το επώνυμο κάθε χρήστη. fathers_name: Σε αυτό το πεδίο αποθηκεύεται το πατρώνυμο τον χρηστών (προαιρετικό). birthdate: Εδώ αποθηκεύεται η ημερομηνία γέννησης των χρηστών. placeofdate: Εδώ αποθηκεύεται ο τόπος γέννησης κάθε χρήστη (προαιρετικό). sex: Σε αυτό το πεδίο αποθηκεύεται το φύλο κάθε χρήστη. Το πεδίο μπορεί να πάρει την τιμή male ή female. familystate: Σε αυτό το πεδίο αποθηκεύεται η οικογενειακή κατάσταση κάθε χρήστη (προαιρετικό). email: Εδώ αποθηκεύεται το email κάθε χρήστη. url: Εδώ αποθηκεύεται το url της ιστοσελίδας κάθε χρήστη (προαιρετικό). type: Αυτό το πεδίο καθορίζει τον τύπο του χρήστη. Αν η τιμή του είναι user τότε είναι απλά ένας χρήστης και αν είναι superuser τότε είναι διαχειριστής. Το πεδίο αυτό έχει προκαθορισμένη την τιμή user. cv_status: Το πεδίο αυτό καθορίζει την κατάσταση του βιογραφικού. Αν η τιμή είναι none τότε ο χρήστης είναι διαχειριστής και δεν έχει βιογραφικό. Αν η τιμή είναι approved τότε είναι εγκεκριμένο το βιογραφικό, αν είναι unapproved τότε δεν είναι εγκεκριμένο και τέλος αν είναι approval βρίσκεται σε αναμονή για έγκριση. Το πεδίο αυτό έχει προκαθορισμένη τιμή unapproved. 26

Εικόνα 2.1. Πίνακας user_data 2. address Σε αυτόν τον πίνακα αποθηκεύονται οι διευθύνσεις των χρηστών του συστήματος. Αναλυτικά τα πεδία του πίνακα: id: Είναι το πρωτεύον κλειδί το οποίο προσδιορίζει μονοσήμαντα κάθε έγγραφή του πίνακα. street: Σε αυτό το πεδίο αποθηκεύεται οι οδός. number: Σε αυτό το πεδίο αποθηκεύεται ο αριθμός μιας οδού. city: Σε αυτό το πεδίο αποθηκεύεται οι πόλη στην οποία ανήκει μια διεύθυνση. post_code: Σε αυτό το πεδίο αποθηκεύεται ο ταχυδρομικός κώδικας. address_type: Αυτό το πεδίο καθορίζει αν μια διεύθυνση είναι κατοικίας ή εργασίας. Αν πάρει την τιμή 1 είναι κατοικίας ενώ αν είναι 2 τότε είναι εργασίας. user_id: Το πεδίο αυτό παίρνει τιμές από τον πίνακα user_data (μόνο τιμές που έχουν τιμή user στο πεδίο type). Με αυτό το πεδίο δημιουργείται σχέση μεταξύ του address με τον user_data. Η σχέση αυτή είναι πολλά προς ένα. Εικόνα 2.2. Πίνακας address 27

3. phones Σε αυτόν τον πίνακα αποθηκεύονται τα τηλέφωνα τον χρηστών. Αναλυτικά τα πεδία του πίνακα: id: Είναι το πρωτεύον κλειδί το οποίο προσδιορίζει μονοσήμαντα κάθε έγγραφή του πίνακα. user_id: Το πεδίο αυτό παίρνει τιμές από τον πίνακα user_data (μόνο τιμές που έχουν τιμή user στο πεδίο type). Με αυτό το πεδίο δημιουργείται σχέση μεταξύ του phones με τον user_data. Η σχέση αυτή είναι πολλά προς ένα. number: Σε αυτό το πεδίο αποθηκεύεται ο αριθμός του τηλεφώνου. type: Αυτό το πεδίο καθορίζει αν το τηλέφωνο θα είναι κατοικίας ή αν είναι κινητό. Αν η τιμή είναι 1 τότε το τηλέφωνο είναι σταθερό ενώ αν είναι 2 τότε το τηλέφωνο είναι κινητό. Εικόνα 2.3. Πίνακας phones 4. studies Σε αυτόν τον πίνακα αποθηκεύονται πληροφορίες σχετικά με τις σπουδές κάθε χρήστη. Αναλυτικά τα πεδία του πίνακα: S_id: Είναι το πρωτεύον κλειδί το οποίο προσδιορίζει μονοσήμαντα κάθε έγγραφή του πίνακα. category: Το πεδίο αυτό καθορίζει τον τύπο τον σπουδών του χρήστη. Αν η τιμή είναι 1 τότε η εγγραφή αναφέρεται σε πανεπιστημιακά πτυχία, αν είναι 2 τότε αναφέρεται σε μεταπτυχιακά, αν είναι 3 τότε αναφέρεται σε διδακτορικά και αν είναι 4 τότε αναφέρεται σε ξένες γλώσσες. from_year: Στο πεδίο αυτό αποθηκεύεται η χρονολογία που άρχισαν οι σπουδές (προαιρετικό). to_year: Στο πεδίο αυτό αποθηκεύεται η χρονολογία που τελείωσαν οι σπουδές (προαιρετικό). 28

title: Στο πεδίο αυτό αποθηκεύεται ο τίτλος τον σπουδών. id: Το πεδίο αυτό παίρνει τιμές από τον πίνακα user_data (μόνο τιμές που έχουν τιμή user στο πεδίο type). Με αυτό το πεδίο δημιουργείται σχέση μεταξύ του studies με τον user_data. Η σχέση αυτή είναι πολλά προς ένα. Εικόνα 2.4. Πίνακας studies 5. experience Σε αυτόν τον πίνακα αποθηκεύονται πληροφορίες σχετικά με τις εμπειρίες του χρήστη όσον αφορά την εργασία. Αναλυτικά τα πεδία του πίνακα: T_id: Είναι το πρωτεύον κλειδί το οποίο προσδιορίζει μονοσήμαντα κάθε έγγραφή του πίνακα. title: Σε αυτό το πεδίο αποθηκεύεται ο τίτλος της εργασίας. id: Το πεδίο αυτό παίρνει τιμές από τον πίνακα user_data (μόνο τιμές που έχουν τιμή user στο πεδίο type). Με αυτό το πεδίο δημιουργείται σχέση μεταξύ του experience με τον user_data. Η σχέση αυτή είναι πολλά προς ένα. from_year: Στο πεδίο αυτό αποθηκεύεται η χρονολογία που άρχισε η εργασία. to_year: Στο πεδίο αυτό αποθηκεύεται η χρονολογία που τελείωσαν οι σπουδές. Εικόνα 2.5. Πίνακας experience 6. participationinresearchprograms 29

Σε αυτόν τον πίνακα αποθηκεύονται πληροφορίες σχετικά με τις εμπειρίες του χρήστη όσον συμμετοχή σε ερευνητικά προγράμματα. Αναλυτικά τα πεδία του πίνακα: PR_id: Είναι το πρωτεύον κλειδί το οποίο προσδιορίζει μονοσήμαντα κάθε έγγραφή του πίνακα. title: Σε αυτό το πεδίο αποθηκεύεται ο τίτλος του ερευνητικού προγράμματος στο οποίο συμμετείχε ο χρήστης. from_year: Σε αυτό το πεδίο αποθηκεύεται η χρονιά έναρξης του ερευνητικού προγράμματος. to_year: Σε αυτό το πεδίο αποθηκεύεται η χρονιά λήξης του ερευνητικού προγράμματος. id: Το πεδίο αυτό παίρνει τιμές από τον πίνακα user_data (μόνο τιμές που έχουν τιμή user στο πεδίο type). Με αυτό το πεδίο δημιουργείται σχέση μεταξύ του participationinresearchprograms με τον user_data. Η σχέση αυτή είναι πολλά προς ένα. Εικόνα 2.6. Πίνακας participationinreseachprograms 7. scientificactivity Στον πίνακα αυτό αποθηκεύονται πληροφορίες σχετικά με την επιστημονική δραστηριότητα του χρήστη. Αναλυτικά τα πεδία του πίνακα: SA_id: Είναι το πρωτεύον κλειδί το οποίο προσδιορίζει μονοσήμαντα κάθε έγγραφή του πίνακα. category: Αυτό το πεδίο αυτό καθορίζει την κατηγορία της δραστηριότητας. Αν η τιμή είναι 1 τότε η εγγραφή αναφέρεται σε Διαλέξεις, αν είναι 2 τότε σε Ημερίδες, αν είναι 3 αναφέρεται στο αν ο χρήστης είναι Μέλος συνεδρίας ή ημερίδας, αν είναι 4 αναφέρετε στο αν ο χρήστης είναι Πρόεδρος συνεδρίας και τέλος αν η τιμή είναι 5 αναφέρεται στο αν ο χρήστης είναι Κριτής εργασιών. year: Σε αυτό το πεδίο αποθηκεύεται η χρονιά που πραγματοποιήθηκε η 30

δραστηριότητα. title: Σε αυτό το πεδίο αποθηκεύεται ο τίτλος της επιστημονικής δραστηριότητας που πραγματοποιήθηκε από τον χρήστη. id: Το πεδίο αυτό παίρνει τιμές από τον πίνακα user_data (μόνο τιμές που έχουν τιμή user στο πεδίο type). Με αυτό το πεδίο δημιουργείται σχέση μεταξύ του scientificactivity με τον user_data. Η σχέση αυτή είναι πολλά προς ένα. Εικόνα 2.7. Πίνακας scientificactivity 8. distinctionsandbursaries Στον πίνακα αυτό αποθηκεύονται πληροφορίες σχετικά με τις διακρίσεις και τις υποτροφίες που τυχόν έχει ο χρήστης. Αναλυτικά τα πεδία του πίνακα: D_id: Είναι το πρωτεύον κλειδί το οποίο προσδιορίζει μονοσήμαντα κάθε έγγραφή του πίνακα. category: Αυτό το πεδίο αυτό καθορίζει για το αν χρήστης αναφέρεται σε διάκριση ή σε υποτροφία. Αν η τιμή του πεδίου είναι 1 τότε η εγγραφή αναφέρεται σε Διάκριση ενώ αν η τιμή είναι 2 αναφέρεται σε Υποτροφία. title: Στο πεδίο αυτό αποθηκεύεται ο τίτλος της Διάκρισης ή της Υποτροφίας αντίστοιχα. id: Το πεδίο αυτό παίρνει τιμές από τον πίνακα user_data (μόνο τιμές που έχουν τιμή user στο πεδίο type). Με αυτό το πεδίο δημιουργείται σχέση μεταξύ του disctictionsandbursaries με τον user_data. Η σχέση αυτή είναι πολλά προς ένα. 31

Εικόνα 2.8. Πίνακας disctinctionsandbursaries 9. scientificinterests Στον πίνακα αυτό αποθηκεύονται πληροφορίες σχετικά με τα επιστημονικά ενδιαφέροντα που έχει ο χρήστης. Αναλυτικά τα πεδία του πίνακα: SI_id: Είναι το πρωτεύον κλειδί το οποίο προσδιορίζει μονοσήμαντα κάθε έγγραφή του πίνακα. subject: Σε αυτό το πεδίο αποθηκεύονται πληροφορίες σχετικά με το θέμα του επιστημονικού ενδιαφέροντος. id: Το πεδίο αυτό παίρνει τιμές από τον πίνακα user_data (μόνο τιμές που έχουν τιμή user στο πεδίο type). Με αυτό το πεδίο δημιουργείται σχέση μεταξύ του scientificinterests με τον user_data. Η σχέση αυτή είναι πολλά προς ένα. Εικόνα 2.9. Πίνακας scientificinterests 10. other Στον πίνακα αυτό αποθηκεύονται οι άλλες γνώσεις που έχει ο χρήστης και δεν μπορούν να προσδιοριστούν από κάποιον άλλο πίνακα. Αναλυτικά τα πεδία του πίνακα: O_id: Είναι το πρωτεύον κλειδί το οποίο προσδιορίζει μονοσήμαντα κάθε έγγραφή του πίνακα. title: Στο πεδίο αυτό αποθηκεύονται οι άλλες γνώσεις του χρήστη. id: Το πεδίο αυτό παίρνει τιμές από τον πίνακα user_data (μόνο τιμές που έχουν τιμή user στο πεδίο type). Με αυτό το πεδίο δημιουργείται σχέση μεταξύ του other με τον user_data. Η σχέση αυτή είναι πολλά προς ένα. 32

Εικόνα 2.10. Πίνακας other 11. messages Στον πίνακα αυτό αποθηκεύονται τα μηνύματα που στέλνονται από και προς τον διαχειριστή ή τους διαχειριστές. Αναλυτικά τα πεδία του πίνακα: id: Είναι το πρωτεύον κλειδί το οποίο προσδιορίζει μονοσήμαντα κάθε έγγραφή του πίνακα. from_user: Σε αυτό το πεδίο αποθηκεύεται το ψευδώνυμο του διαχειριστή εάν στέλνει αυτός το μήνυμα ενώ αν είναι αυτός ο παραλήπτης αποθηκεύεται το email που στέλνει το μήνυμα. to_user: Σε αυτό το πεδίο αποθηκεύεται το ψευδώνυμο του διαχειριστή εάν είναι αυτός ο παραλήπτης διαφορετικά αποθηκεύεται το email το οποίο θα λάβει το μήνυμα. message: Σε αυτό το πεδίο αποθηκεύεται το μήνυμα που στάλθηκε ή λήφθηκε. subject: Σε αυτό το πεδίο αποθηκεύεται το θέμα του μηνύματος. status: Αυτό το πεδίο καθορίζει την κατάσταση του μηνύματος. Δηλαδή αν το μήνυμα στάλθηκε από διαχειριστή παίρνει την τιμή sent ενώ αν στάλθηκε προς διαχειριστή τότε παίρνει την τιμή unread αν δεν έχει διαβαστεί και την τιμή read αν έχει διαβαστεί. user_id: Το πεδίο αυτό παίρνει τιμές από τον πίνακα user_data (μόνο τιμές που έχουν τιμή superuser στο πεδίο type). Με αυτό το πεδίο δημιουργείται σχέση μεταξύ του messages με τον user_data. Η σχέση αυτή είναι πολλά προς ένα. 33

Εικόνα 2.11. Πίνακας messages 12. publications Στον πίνακα αυτό αποθηκεύονται τα στοιχεία των δημοσιεύσεων που υπάρχουν στο σύστημα. Σε αυτό τον πίνακα όλα τα πεδία είναι προαιρετικά εκτός από το πρωτεύον κλειδί και αυτό γιατί κάθε είδος δημοσίευσης χρειάζεται διαφορετικές πληροφορίες. Αναλυτικά τα πεδία του πίνακα: P_id: Είναι το πρωτεύον κλειδί το οποίο προσδιορίζει μονοσήμαντα κάθε έγγραφή του πίνακα. type: To πεδίο αυτό καθορίζει το είδος της δημοσίευσης. Αν η τιμή του πεδίου είναι 1 τότε η εγγραφή αναφέρεται σε Άρθρο επιστημονικού περιοδικού, αν είναι 2 σε Άρθρο συνεδρίου, αν είναι 3 σε Βιβλίο, αν είναι 4 σε Κεφάλαιο βιβλίου, αν είναι 5 αναφέρεται στον συντάκτη ή τους συντάκτες ενός βιβλίου, αν είναι 6 σε διατριβή, αν είναι 7 σε κάποιο εγχειρίδιο και αν είναι 8 σε όλες τις άλλες δημοσιεύσεις που δεν μπορούν να κατηγοριοποιηθούν με βάση τις παραπάνω επιλογές. title: Στο πεδίο αυτό αποθηκεύεται ο τίτλος της δημοσίευσης. booktitle: Στο πεδίο αυτό αποθηκεύεται ο τίτλος του βιβλίου μιας δημοσίευσης. magazine: Το πεδίο αυτό παίρνει τιμές από τον πίνακα magazines. Με αυτό το πεδίο δημιουργείται σχέση μεταξύ του publications με τον magazines. Η σχέση αυτή είναι πολλά προς ένα. year: Στο πεδίο αυτό αποθηκεύεται η χρονιά που έγινε η δημοσίευση. isbn: Στο πεδίο αυτό αποθηκεύεται το isbn των βιβλίων. publisher: Στο πεδίο αυτό αποθηκεύεται ο εκδότης ενός βιβλίου. volume: Στο πεδίο αυτό αποθηκεύεται ο τόμος μιας ενός περιοδικού, ενός βιβλίου ή μιας σειράς βιβλίων. number: Στο πεδίο αυτό αποθηκεύεται ο αριθμός μιας ενός περιοδικού, ενός βιβλίου ή μιας σειράς βιβλίων. pages: Στο πεδίο αυτό αποθηκεύεται ο αριθμός των σελίδων ενός βιβλίου ή περιοδικού στο οποίο έγινε μια δημοσίευση. edition: Στο πεδίο αυτό αποθηκεύεται η έκδοση ενός βιβλίου ή μιας σειράς βιβλίων. organization: Στο πεδίο αυτό αποθηκεύεται η ονομασία του οργανισμού για τον οποίο έγινε μια δημοσίευση. institute: Στο πεδίο αυτό αποθηκεύεται η ονομασία του ιδρύματος για το οποίο έγινε μια δημοσίευση. thesis_type: Στο πεδίο αυτό αποθηκεύεται ο τύπος μιας διατριβής. 34

city: Στο πεδίο αυτό αποθηκεύεται η πόλη στην οποία έγινε η δημοσίευση. date: Στο πεδίο αυτό αποθηκεύεται η ημερομηνία που έγινε μια δημοσίευση. url: Στο πεδίο αυτό αποθηκεύεται ο υπερσύνδεσμος (ιστοσελίδα) στον οποίο υπάρχει η δημοσίευση σε ηλεκτρονική μορφή. language: Το πεδίο αυτό καθορίζει την γλώσσα της δημοσίευσης. Αν η τιμή του πεδίου είναι greek τότε αναφέρεται σε δημοσίευση στα ελληνικά ενώ αν είναι english σε δημοσίευση στα αγγλικά. Εικόνα 2.12. Πίνακας publications 13. magazines Σε αυτό τον πίνακα αποθηκεύονται τα περιοδικά που χρησιμοποιούνται στις δημοσιεύσεις. Αναλυτικά τα πεδία του πίνακα: M_id: Είναι το πρωτεύον κλειδί το οποίο προσδιορίζει μονοσήμαντα κάθε έγγραφή του πίνακα. title: Σε αυτό το πεδίο αποθηκεύονται οι τίτλοι των περιοδικών. description: Σε αυτό το πεδίο αποθηκεύεται η περιγραφή για κάθε βιβλίο (προαιρετικό). 35

Εικόνα 2.13. Πίνακας magazines 14. author_editor Στον πίνακα αυτό αποθηκεύονται τα στοιχεία των συγγραφέων ή συντακτών που χρησιμοποιούνται στις δημοσιεύσεις. Αναλυτικά τα πεδία του πίνακα: id: Είναι το πρωτεύον κλειδί το οποίο προσδιορίζει μονοσήμαντα κάθε έγγραφή του πίνακα. name: Στο πεδίο αυτό αποθηκεύεται το όνομα του συγγραφέα-συντάκτη. surname: Στο πεδίο αυτό αποθηκεύεται το επώνυμο του συγγραφέα-συντάκτη. fathers_name: Στο πεδίο αυτό αποθηκεύεται το πατρώνυμο του συγγραφέασυντάκτη (προαιρετικό). Εικόνα 2.14. Πίνακας author_editor 15. authorspublications Αυτός ο πίνακας χρησιμοποιείται για να συνδέσει τους πίνακες publications και author_editor για να δημιουργήσει τη σχέση που μπορεί να έχει ένας ή περισσότεροι συγγραφείς με μια δημοσίευση. Αναλυτικά τα πεδία του πίνακα: AP_id: Είναι το πρωτεύον κλειδί το οποίο προσδιορίζει μονοσήμαντα κάθε έγγραφή του πίνακα. A_id: Το πεδίο αυτό παίρνει τιμές από τον πίνακα author_editor. Με αυτό το πεδίο δημιουργείται σχέση μεταξύ του author_editor με τον authorspublications. Η σχέση αυτή είναι πολλά προς πολλά. 36

P_id: Το πεδίο αυτό παίρνει τιμές από τον πίνακα publications. Με αυτό το πεδίο δημιουργείται σχέση μεταξύ του publications με τον authorspublications. Η σχέση αυτή είναι ένα προς πολλά. author_position: Σε αυτό το πεδίο αποθηκεύεται η θέση που έχει ένας συγγραφέας σε μια δημοσίευση. Αν είναι μόνος του σε κάποια δημοσίευση αυτό το πεδίο παίρνει την τιμή ένα. Εικόνα 2.15. Πίνακας authorspublications 16. editorspublications Αυτός ο πίνακας χρησιμοποιείται για να συνδέσει τους πίνακες publications και author_editor για να δημιουργήσει τη σχέση που μπορεί να έχει ένας ή περισσότεροι συντάκτες με μια δημοσίευση. Αναλυτικά τα πεδία του πίνακα: ΕP_id: Είναι το πρωτεύον κλειδί το οποίο προσδιορίζει μονοσήμαντα κάθε έγγραφή του πίνακα. Ε_id: Το πεδίο αυτό παίρνει τιμές από τον πίνακα author_editor. Με αυτό το πεδίο δημιουργείται σχέση μεταξύ του author_editor με τον editorspublications. Η σχέση αυτή είναι πολλά προς πολλά. P_id: Το πεδίο αυτό παίρνει τιμές από τον πίνακα publications. Με αυτό το πεδίο δημιουργείται σχέση μεταξύ του publications με τον editorspublications. Η σχέση αυτή είναι ένα προς πολλά. editor_position: Σε αυτό το πεδίο αποθηκεύεται η θέση που έχει ένας συντάκτης σε μια δημοσίευση. Αν είναι μόνος του σε κάποια δημοσίευση αυτό το πεδίο παίρνει την τιμή ένα. Εικόνα 2.16. Πίνακας editorspublications 37

17. user_publications Αυτός ο πίνακας χρησιμεύει για να συνδέσει τους πίνακες user_data και publications για να δημιουργήσει τη σχέση που μπορεί να έχει κάποιος χρήστης με κάποια δημοσίευση. Αναλυτικά τα πεδία του πίνακα: id: Είναι το πρωτεύον κλειδί το οποίο προσδιορίζει μονοσήμαντα κάθε έγγραφή του πίνακα. user_id: Το πεδίο αυτό παίρνει τιμές από τον πίνακα user_data. Με αυτό το πεδίο δημιουργείται σχέση μεταξύ του user_data με τον user_publications. Η σχέση αυτή είναι πολλά προς πολλά. pub_id: Το πεδίο αυτό παίρνει τιμές από τον πίνακα publications. Με αυτό το πεδίο δημιουργείται σχέση μεταξύ του publications με τον user_publications. Η σχέση αυτή είναι πολλά προς πολλά. Εικόνα 2.17. Πίνακας user_publications 18. reports Σε αυτό τον πίνακα αποθηκεύονται οι αναφορές που έχουν γίνει σε δημοσίευση ενός χρήστη. Αναλυτικά τα πεδία του πίνακα: id: Είναι το πρωτεύον κλειδί το οποίο προσδιορίζει μονοσήμαντα κάθε έγγραφή του πίνακα. U_id: Το πεδίο αυτό παίρνει τιμές από τον πίνακα user_data. Με αυτό το πεδίο δημιουργείται σχέση μεταξύ του user_data με τον reports. Η σχέση αυτή είναι ένα προς πολλά. P_id: Το πεδίο αυτό παίρνει τιμές από τον πίνακα publications. Με αυτό το πεδίο δημιουργείται σχέση μεταξύ του publications με τον reports. Η σχέση αυτή είναι ένα προς πολλά. 38

title: Σε αυτό το πεδίο αποθηκεύονται οι αναφορές των δημοσιεύσεων κάθε χρήστη. Εικόνα 2.18. Πίνακας reports 2.2.2. Σχεσιακό διάγραμμα Στο διάγραμμα αυτό φαίνονται όλοι οι πίνακες καθώς και τα πεδία τους. Επίσης με διάφορα βέλη φαίνονται οι διάφορες σχέσεις μεταξύ των πεδίων των πινάκων. Παρακάτω στην εικόνα 2.19. φαίνεται το σχεσιακό διάγραμμα της βάσης δεδομένων. 2.2.3. Διαγράμματα use case Τα use case diagrams (διαγράμματα περιπτώσεων χρήσης) αποτελούν ίσως το σημαντικότερο είδος διαγραμμάτων της UML. Τα διαγράμματα αυτά χρησιμοποιούνται για την περιγραφή της συμπεριφοράς του συστήματος. Δείχνουν δηλαδή το πως χρησιμοποιείτε το σύστημα από τον κάθε δυνατό χρήστη. Τα διαγράμματα use case περιέχουν τους χρήστες ή αλλιώς actors, τις περιπτώσεις χρήσης καθώς και τις μεταξύ τους συσχετίσεις.( Dennis, Wixom and Tegarden, 2009) Παρακάτω στις εικόνες 2.20., 2.21., 2.22. και 2.23. φαίνονται τα διαγράμματα use case για τον επισκέπτη, τον εγγεγραμμένο χρήστη, τον διαχειριστή και τέλος για ολόκληρο το σύστημα αντίστοιχα. 39

Εικόνα 2.19. Σχεσιακό διάγραμμα της βάσης curriculum_vitae 40

Εικόνα 2.20. Use Case Διάγραμμα για τoν επισκέπτη 41

Εικόνα 2.21. Use Case Διάγραμμα για τον χρήστη 42

Εικόνα 2.22. Use Case Διάγραμμα για τον Διαχειριστή 43

Εικόνα 2.23. Use Case Διάγραμμα για όλο το σύστημα 44

3. Περιήγηση στο σύστημα Στο κεφάλαιο αυτό θα γίνει μια περιήγηση στο σύστημα, ώστε να καταλάβει ο αναγνώστης τις λειτουργίες του συστήματος ως προς κάθε χρήστη ξεχωριστά (Επισκέπτης, Εγγεγραμμένος χρήστης, Διαχειριστής). Η περιήγηση θα γίνει κυρίως με εικόνες του συστήματος για να γίνουν πιο κατανοητές οι λειτουργίες. Αρχική σελίδα Παρακάτω στην εικόνα 3.1. φαίνεται η αρχική σελίδα του συστήματος που είναι ίδια για κάθε χρήστη. Εικόνα 3.1 Κεντρική σελίδα του συστήματος 3.1. Περιήγηση ως επισκέπτης Ο απλός επισκέπτης του συστήματος δεν έχει και πολλές λειτουργίες στη διάθεση του. Οι λειτουργίες που μπορεί να χρησιμοποιήσει είναι: η εγγραφή στο σύστημα, η εμφάνιση των βιογραφικών των χρηστών που έχουν πάρει έγκριση από τον διαχειριστή καθώς και η αποστολή μηνύματος στον ή στους διαχειριστές. 45

Όπως φαίνεται στην εικόνα 3.1. υπάρχει ένα κουμπί που γράφει εγγραφή, πατώντας το ο επισκέπτης πηγαίνει στην φόρμα εγγραφής στο σύστημα όπως φαίνεται στην εικόνα 3.2. Εικόνα 3.2. Φόρμα εγγραφής νέου χρήστη Στη φόρμα αυτή ο επισκέπτης πρέπει να βάλει τα στοιχεία του εφόσον επιθυμεί να εγγραφεί. Όπως φαίνεται την εικόνα 3.2. υπάρχουν αρκετά πεδία που πρέπει να συμπληρωθούν, αυτά όμως που είναι απαραίτητα να συμπληρωθούν έχουν την σήμανση με *. Η συγκεκριμένη φόρμα είναι αρκετά δυναμική και δεν επιτρέπει στον χρήστη να συνεχίσει εάν υπάρχει κάποιο κενό πεδίο από αυτά με την ειδική σήμανση. Ένα παράδειγμα φαίνεται στην εικόνα 3.3. 46

Εικόνα 3.3. Φόρμα εγγραφής νέου χρήστη Όπως φαίνεται κάτω από τη φόρμα έχει εμφανιστεί ένα κόκκινο πλαίσιο που επισημαίνει τα λάθη που έχει η φόρμα και δεν μπορεί να προβεί στην εγγραφή. Στη συγκεκριμένη περίπτωση το λάθος είναι ότι όλα τα απαραίτητα πεδία είναι κενά. Στο κόκκινο πλαίσιο αναφέρονται αναλυτικά ποια πεδία είναι κενά. Αντίστοιχα εμφανίζει κατάλληλο μήνυμα για το αν ένα πεδίο δεν είναι έγκυρο όπως αυτό του email. Για παράδειγμα ο χρήστης μπορεί λόγω παράληψης να μην δώσει μια έγκυρη τιμή email, τότε θα λάβει το μήνυμα της εικόνας 3.4. Εικόνα 3.4. Μήνυμα λάθους Email Επίσης αν ο χρήστης επιλέξει την τιμή Έγγαμος/η στην επιλογή «Οικογενειακή κατάσταση» τότε εμφανίζεται ένα νέο πλαίσιο κειμένου το οποίο έχει την ετικέτα «Παιδιά» και ζητάει αυτό ακριβώς που γράφει η ετικέτα, δηλαδή πόσα παιδιά έχει ο χρήστης. 47

Τέλος το σύστημα δεν αφήνει τον χρήστη να συνεχίσει εάν ο κωδικός του δεν αποτελείται τουλάχιστον από ένα γράμμα και έναν αριθμό και αν πληκτρολογήσει url που δεν είναι έγκυρο στο αντίστοιχο πεδίο. Εάν ο χρήστης πληκτρολογήσει ψευδώνυμο ή email που υπάρχει ήδη τότε δεν εμφανίζεται κάποιο μήνυμα στο κόκκινο πλαίσιο και η φόρμα συνεχίζει κανονικά. Αν συμβεί αυτό η εγγραφή δεν ολοκληρώνεται και εμφανίζεται ένα μήνυμα λάθους που λέει στο χρήστη προς εγγραφή ότι το ψευδώνυμο, το email ή και τα δύο δεν είναι διαθέσιμα. Ένα αντίστοιχο μήνυμα λάθους φαίνεται στην εικόνα 3.5. Εικόνα 3.5. Μήνυμα λάθους Το ψευδώνυμο δεν είναι διαθέσιμο Στην περίπτωση αυτή αν ο χρήστης πατήσει στον υπερσύνδεσμο «επιστροφή» τότε επιστρέφει στη φόρμα εγγραφής με συμπληρωμένα όλα τα πεδία εκτός του κωδικού και του ή των πεδίων που είχε το πρόβλημα. Επίσης αν τα δεδομένα που έστειλε η φόρμα είναι όλα εντάξει τότε εμφανίζεται μήνυμα ότι η εγγραφή ολοκληρώθηκε με επιτυχία και έχει υπερσύνδεσμο για την επιστροφή στην κεντρική σελίδα. Αξίζει να σημειωθεί ότι όλες οι φόρμες του συστήματος χρησιμοποιούν δυναμικό έλεγχο των πεδίων τους ώστε να μην τρέχουν οι φόρμες που έχουν πεδία με λάθος μορφή ή κενά υποχρεωτικά πεδία. Αν κοιτάξει κάποιος την εικόνα 3.1. τότε θα δει ακόμα τρία κουμπιά. Το ένα είναι αυτό που λέει κεντρική σελίδα και το μόνο που κάνει είναι αυτό το οποίο λέει, μας επιστρέφει στην κεντρική σελίδα του συστήματος. Τα άλλα δύο είναι το «Εμφάνιση βιογραφικών» και ένα ακόμα που έχει έναν φάκελο. Εάν ο χρήστης πατήσει στο κουμπί «Εμφάνιση βιογραφικών» τότε θα εμφανιστούν στον φυλλομετρητή το ή τα βιογραφικά που έχουν πάρει έγκριση από τον Διαχειριστή ώστε να είναι εμφανίσιμα σε όλους. Εάν από την άλλη δεν υπάρχει κάποιο εγκεκριμένο βιογραφικό στο σύστημα τότε ο χρήστης θα λάβει το μήνυμα «Δεν υπάρχει!». Ένα παράδειγμα εμφάνισης βιογραφικών φαίνεται στην εικόνα 3.6. 48

Εικόνα 3.6. Εμφάνιση βιογραφικών Στην παραπάνω εικόνα φαίνεται ότι υπάρχει ένα βιογραφικό. Αν ο χρήστης επιθυμεί να το δει τότε πρέπει να πατήσει πάνω στο ονοματεπώνυμο που φαίνεται στην εικόνα (το ονοματεπώνυμο είναι υπερσύνδεσμος). Αν ο χρήστης πατήσει στο ονοματεπώνυμο θα εμφανιστεί στο φυλλομετρητή κάτι παρόμοιο με την εικόνα 3.7. Αυτό που φαίνεται στην εικόνα 3.7. είναι το εγκεκριμένο βιογραφικό του προσώπου της παραπάνω φωτογραφίας όπως έχει διαμορφωθεί μέχρι εκείνη τη στιγμή. Αυτό που αξίζει να σημειωθεί είναι ότι στην παρακάτω εικόνα έχει εμφανιστεί ένα καινούριο κουμπί το οποίο μοιάζει με εκτυπωτή. Αυτό το κουμπί αν πατηθεί μας εμφανίζει ένα νέο παράθυρο το οποίο φαίνεται στην εικόνα 3.8. Το παράθυρο αυτό βοηθάει στο να εκτυπωθεί το βιογραφικό το οποίο επιλέχτηκε πιο πριν. Αν παρατηρήσει κάποιος έχει εμφανιστεί ένα παραθυράκι για την επιλογή του εκτυπωτή και γενικότερα της ρυθμίσεις της εκτύπωσης. Το συγκεκριμένο κουμπί με τον εκτυπωτή έχει την ίδια χρησιμότητα για όλα τα ήδη χρηστών (επισκέπτης, εγγεγραμμένος χρήστης, διαχειριστής). Εικόνα 3.7. Βιογραφικό σημείωμα 49

Εικόνα 3.8. Εκτύπωση βιογραφικού Σχετικά με τον μη εγγεγραμμένο χρήστη ή επισκέπτη έχει μείνει ακόμη μία λειτουργία αυτή που κάνει το κουμπάκι με τον φάκελο. Το κουμπάκι με τον φάκελο χρησιμοποιείται για να μεταφέρει τον χρήστη σε μια ειδική φόρμα για την επικοινωνία με τον ή τους Διαχειριστές. Η συγκεκριμένη φόρμα φαίνεται στην εικόνα 3.9. Εικόνα 3.9. Φόρμα επικοινωνίας επισκέπτη 50

Για τη συμπλήρωση της φόρμας αυτής πρέπει ο χρήστης να διαθέτει κάποιο email διαφορετικά η φόρμα δεν θα μπορεί να συνεχίσει και θα εμφανίζει κάποιο μήνυμα λάθους όπως η φόρμα της εικόνας 3.3. Στη συγκεκριμένη φόρμα όλα τα πεδία είναι υποχρεωτικά και επειδή και αυτή η φόρμα διαθέτει δυναμικό έλεγχο δεν γίνεται να ολοκληρωθεί η αποστολή εάν δεν είναι συμπληρωμένα όλα τα πεδία (συνεπάγεται η εμφάνιση μηνυμάτων σχετικά με αυτό). 3.2. Περιήγηση ως εγγεγραμμένος χρήστης Στο παραπάνω υποκεφάλαιο παρουσιάστηκαν οι λειτουργίες της εφαρμογής για τους μη εγγεγραμμένους χρήστες. Εδώ θα παρουσιαστούν οι λειτουργίες που προσφέρει το σύστημα σε έναν εγγεγραμμένο χρήστη. 3.2.1. Είσοδος χρήστη Καταρχήν για να χρησιμοποιήσει τις λειτουργίες αυτές κάποιος χρήστης θα πρέπει να εισέλθει στο σύστημα από την φόρμα της κεντρικής σελίδας (Εικόνα 3.1.). Στη φόρμα πρέπει να συμπληρωθεί και το ψευδώνυμο και ο κωδικός του χρήστη, διαφορετικά το σύστημα δεν αφήνει τον χρήστη να συνεχίσει εμφανίζοντας μήνυμα της μορφής με το κόκκινο πλαίσιο όπως στην εικόνα 3.3. γιατί όπως αναφέρθηκε παραπάνω όλες οι φόρμες του συστήματος διαθέτουν δυναμικό έλεγχο τον πεδίων. Αν το ψευδώνυμο ή ο κωδικός ή και τα δύο είναι λανθασμένα το σύστημα του εμφανίζει μήνυμα σαν αυτό της εικόνας 3.10. ή της 3.11. Αν γίνει αυτό τότε ο χρήστης πρέπει να πατήσει στον υπερσύνδεσμο «επιστροφή» ώστε να επιστρέψει στην κεντρική σελίδα. Εικόνα 3.10. Μήνυμα λάθους Το ψευδώνυμο δεν υπάρχει 51

Εικόνα 3.11. Μήνυμα λάθους Λάθος κωδικός Αν από την άλλη τα στοιχεία που πληκτρολογήθηκαν από τον χρήστη είναι σωστά τότε εμφανίζεται μήνυμα ότι η είσοδος πραγματοποιήθηκε με επιτυχία και εμφανίζεται το μήνυμα της εικόνας 3.12. Αν ο χρήστης δεν επιθυμεί να περιμένει μέχρι να τον μεταφέρει στην κεντρική σελίδα του (είναι διαφορετική από την κεντρική σελίδα του συστήματος και θα παρουσιαστεί παρακάτω) θα πρέπει να πατήσει στον υπερσύνδεσμο «εδώ» που βρίσκεται στο μήνυμα «Περιμένετε αλλιώς πατήστε εδώ εάν δεν σας μεταφέρει αυτόματα!» Η κεντρική σελίδα ενός εγγεγραμμένου χρήστη είναι περίπου σαν αυτό που φαίνεται στην εικόνα 3.13. Για την ακρίβεια η κεντρική σελίδα του εγγεγραμμένου χρήστη μοιάζει πάρα πολύ με την προβολή ενός βιογραφικού (εικόνα 3.7.) με τη μόνη διαφορά ότι υπάρχουν τα κουμπιά με τις λειτουργίες και το μήνυμα για το αν το βιογραφικό είναι εγκεκριμένο ή όχι (εικόνες 3.14. και 3.15). Εικόνα 3.12. Επιτυχής είσοδος στο σύστημα 52

Εικόνα 3.13. Κεντρική σελίδα εγγεγραμμένου χρήστη Εικόνα 3.14. Μη εγκεκριμένο βιογραφικό Εικόνα 3.15. Λειτουργίες εγγεγραμμένου χρήστη Όπως φαίνεται στην εικόνα 3.14. ένα βιογραφικό που δεν έχει εγκριθεί δεν μπορούν να το δουν άλλοι χρήστες ή επισκέπτες. Επίσης φαίνεται ότι υπάρχει ένα κουμπί που γράφει «Αίτηση έγκρισης» πατώντας το στέλνεται αμέσως μια αίτηση στον Διαχειριστή για την έγκριση του βιογραφικού και αυτό το μήνυμα αλλάζει στο μήνυμα της εικόνας 3.16. και αν ο Διαχειριστής δώσει την έγκριση τότε αυτό αλλάζει στο μήνυμα της εικόνας 3.17. Εικόνα 3.16. Βιογραφικό σε αναμονή έγκρισης 53

Εικόνα 3.17. Εγκεκριμένο βιογραφικό Όπως επίσης φαίνεται από τις δύο παραπάνω εικόνες υπάρχει το κουμπί ακύρωση έγκρισης με το οποίο ο χρήστης έχει τη δυνατότητα να ξανακάνει κρυφό το βιογραφικό του στους υπόλοιπους χρήστες και πατώντας το, το βιογραφικό επιστρέφει στην κατάσταση της εικόνας 3.14. O εγγεγραμμένος χρήστης έχει επίσης κάποιες κοινές λειτουργίες με τον επισκέπτη του συστήματος. Αυτές οι λειτουργίες είναι η εμφάνιση βιογραφικών και η εκτύπωση όπως φαίνεται και από την εικόνα 3.15. Η μόνη διαφορά είναι ότι στην εμφάνιση των βιογραφικών δεν εμφανίζει το δικό του (είτε έχει έγκριση είτε όχι) γιατί πολύ απλά το δικό του μπορεί να το δει από την κεντρική του σελίδα και ακόμα μπορεί να εκτυπώσει το δικό του βιογραφικό ακόμη και αν δεν είναι εμφανές στους άλλους. 3.2.2. Επεξεργασία βιογραφικού Η βασικότερη λειτουργία που χαρακτηρίζει τον εγγεγραμμένο χρήστη είναι η επεξεργασία του βιογραφικού του όπως φαίνεται στην εικόνα 3.15. Πατώντας το συγκεκριμένο κουμπί ο φυλλομετρητής εμφανίζει το μενού της εικόνας 3.18. Εικόνα 3.18. Μενού επεξεργασίας βιογραφικού. Το μενού αυτό χωρίζεται σε τέσσερις κατηγορίες, την κατηγορία «Προσωπικά στοιχεία», την κατηγορία «Σπουδές Εργασία», τις «Δημοσιεύσεις» καθώς και την κατηγορία «Άλλα». Κάθε μία από αυτές της κατηγορίες χωρίζεται σε άλλες κατηγορίες η οποίες εμφανίζονται πατώντας επάνω στην κάθε μια κατηγορία (και 54

εξαφανίζεται αντίστοιχα). Τα συγκεκριμένα υπομενού φαίνονται στην εικόνα 3.19. όπως επίσης στην εικόνα 3.20. φαίνεται πως είναι αυτό το μενού στον φυλλομετρητή. 3.2.2.1. Προσωπικά στοιχεία Όπως φαίνεται παρακάτω στην εικόνα 3.19. το υπομενού του «Προσωπικά στοιχεία» έχει τρεις επιλογές, την επιλογή «Προσωπικά στοιχεία», την επιλογή «Διευθύνσεις» και την επιλογή «Τηλέφωνα». Αν επιλέξει την πρώτη επιλογή ο χρήστης μπορεί να δει και να επεξεργαστεί τα στοιχεία που έδωσε κατά την έγγραφή καθώς και να τα εμπλουτίσει. Αν επιλέξει την επιλογή δεύτερη επιλογή μπορεί να διαχειριστεί της διευθύνσεις του (διεύθυνση εργασίας και κατοικίας) και αν επιλέξει την τρίτη τότε μπορεί να διαχειριστή τα τηλέφωνα του (σταθερό και κινητό). Εικόνα 3.19. Υπομενού επεξεργασίας βιογραφικού 55

Εικόνα 3.20. Επεξεργασία βιογραφικού Προσωπικά στοιχεία Αν γίνει επιλογή του υπομενού «προσωπικά στοιχεία» τότε ο χρήστης θα δει στον φυλλομετρητή κάτι αντίστοιχο με αυτό που φαίνεται στην εικόνα 3.21. Εδώ όπως θα δει κάποιος φαίνονται το όνομα, το επώνυμο καθώς και άλλα προσωπικά δεδομένα ενός χρήστη. Για να τα επεξεργαστεί δεν χρειάζεται κάτι άλλο από το να πατήσει με το ποντίκι το κουμπί «Επεξεργασία». Εφόσον το πατήσει τότε εμφανίζεται στον φυλλομετρητή η φόρμα της εικόνας 3.22. με συμπληρωμένα τα ήδη υπάρχοντα στοιχεία. Όπως μπορεί να προσέξει κάποιος η φόρμα της εικόνας 3.22. μοιάζει πάρα πολύ με την φόρμα της εικόνας 3.2. σε αυτή τη φόρμα ισχύουν ότι και σε όλες τις φόρμες του συστήματος δηλαδή δεν μπορεί να βάλει ο χρήστης μη έγκυρες τιμές καθώς επίσης δεν μπορεί να αφήσει κενά τα υποχρεωτικά πεδία. Εφόσον ενημερώσει τα στοιχεία που θέλει ο χρήστης μπορεί να πατήσει το κουμπί ενημέρωση και αν όλα γίνουν σωστά τότε θα του ξαναεμφανίσει το περιεχόμενο της 3.22. με ενημερωμένα στοιχεία καθώς και με στοιχεία που ίσως δεν υπήρχαν πριν (εφόσον προστεθούν). 56

Εικόνα 3.21. Προσωπικά στοιχεία Διευθύνσεις Για να διαχειριστεί ένας χρήστης τις διευθύνσεις του δεν χρειάζεται τίποτα άλλο από το να πατήσει στο υπομενού «Διευθύνσεις» που φαίνεται στην εικόνα 3.19. Πατώντας το θα εμφανιστεί στον φυλλομετρητή κάτι αντίστοιχο με αυτό που φαίνεται στην εικόνα 3.23. Εικόνα 3.22. Φόρμα προσωπικά στοιχεία 57

Εικόνα 3.23. Διευθύνσεις (Χωρίς εγγραφή) Στην περίπτωση που φαίνεται ακριβώς το παραπάνω σημαίνει ότι δεν υπάρχει καταχωρημένη διεύθυνση από τον χρήστη στο σύστημα. Αν από την άλλη υπάρχει κάποια διεύθυνση τότε θα φαίνεται κάτι αντίστοιχο όπως την εικόνα 3.24. Αν ο χρήστης θέλει να προσθέσει μία διεύθυνση αρκεί να πατήσει το κουμπί «Προσθήκη» (το είδος της διεύθυνσης επιλέγεται ανάλογα που πατάει προσθήκη ο χρήστης, για παράδειγμα αν πατηθεί το κουμπί προσθήκη στη διεύθυνση κατοικίας τότε η φόρμα που θα εμφανιστεί αντιστοιχεί στην διεύθυνση κατοικίας) ενώ αν υπάρχει κάποια διεύθυνση και θέλει να την επεξεργαστή μπορεί να πατήσει το κουμπί «Επεξεργασία». Αν πάλι θέλει να διαγράψει μια διεύθυνση τότε πρέπει να πατήσει το κουμπί «Διαγραφή» που βρίσκεται κάτω δεξιά σε κάθε διεύθυνση. Η φόρμα που εμφανίζεται στην «Προσθήκη» και την «Επεξεργασία» είναι ακριβώς η ίδια με την μόνη διαφορά ότι στην «Επεξεργασία» υπάρχουν ήδη συμπληρωμένα στοιχεία. (Εικόνα 3.25.) Εικόνα 3.24. Διευθύνσεις (με εγγραφή) 58

Εικόνα 3.25. Φόρμα Διεύθυνση Τηλέφωνα Η διαχείριση των τηλεφώνων του χρήστη δε διαφέρει και πολύ από τη διαχείριση των διευθύνσεων. Το μόνο που αλλάζει είναι ότι πρέπει ο χρήστης να επιλέξει το υπομενού τηλέφωνα και επίσης η φόρμα είναι διαφορετική (εικόνα 3.26). Στη συγκεκριμένη φόρμα ο χρήστης θα πρέπει να προσέξει εάν η φόρμα αναφέρεται σε σταθερό ότι το τηλέφωνο θα πρέπει να ξεκινάει από «2» διαφορετικά θα εμφανίζεται μήνυμα λάθους ενώ αν είναι κινητό θα πρέπει να ξεκινάει από «69» επειδή θα εμφανίζεται το ίδιο μήνυμα το οποίο θα είναι «ο αριθμός δεν είναι έγκυρος» (Εικόνα 3.27.). Εικόνα 3.26. Φόρμα Τηλέφωνο 59

Εικόνα 3.27. Μήνυμα λάθους Τηλέφωνο 3.2.2.2. Σπουδές Εργασία Το δεύτερο στη σειρά μενού είναι το «Σπουδές Εργασία». Όπως φαίνεται και πιο πάνω στην εικόνα 3.19. το υπομενού αυτό διαθέτει τέσσερις επιλογές. Οι επιλογές αυτές είναι οι εξής: «Σπουδές», «Εργασία», «Ερευνητικά προγράμματα» και «Επιστημονική δραστηριότητα». Αν ο χρήστης επιλέξει την πρώτη επιλογή τότε μπορεί να διαχειριστεί τις πληροφορίες σχετικά με τις σπουδές του. Οι σπουδές χωρίζονται σε Πανεπιστημιακά πτυχία, σε Μεταπτυχιακά, σε Διδακτορικά και σε Ξένες γλώσσες. Με τη δεύτερη επιλογή μπορεί να διαχειριστεί τις πληροφορίες σχετικά με τις εμπειρίες του ως εργαζόμενος. Η τρίτη επιλογή του δίνει τη δυνατότητα να διαχειριστή πληροφορίες που αφορούν την τυχόν συμμετοχή του σε κάποιο ερευνητικό πρόγραμμα και η τελευταία επιλογή του δίνει τη δυνατότητα να διαχειριστεί πληροφορίες σχετικά με την επιστημονική του δραστηριότητα. Η επιστημονική δραστηριότητα χωρίζεται από μέρους της σε πέντε κατηγορίες. Οι κατηγορίες αυτές είναι: «Διαλέξεις», «Ημερίδες», «Μέλος σε Συνέδρια/Ημερίδες», «Πρόεδρος συνεδρίας» και τέλος «Κριτής εργασιών». Σπουδές Με την επιλογή αυτή θα εμφανιστεί στον χρήστη κάτι αντίστοιχο με την εικόνα 3.28. (εφόσον είναι η πρώτη φορά που πατάει στην συγκεκριμένη επιλογή). Για την προσθήκη νέων πληροφοριών αρκεί μόνο να πατήσει ο χρήστης το κουμπί προσθήκη ώστε να του εμφανιστεί η αντίστοιχη φόρμα (εικόνα 3.29.). Στη συγκεκριμένη φόρμα ο χρήστης το μόνο που έχει να κάνει είναι να επιλέξει την κατηγορία της εγγραφής (πανεπιστημιακά πτυχία, μεταπτυχιακά κ.τ.λ.) και να δώσει μια περιγραφεί για την συγκεκριμένη σπουδή. Αξίζει να σημειωθεί ότι αν η κατηγορία είναι μια από τις τρεις πρώτες (δηλαδή αν δεν είναι ξένη γλώσσα) τότε εμφανίζεται ακόμη ένα πεδίο, ονόματι έτη (εικόνα 3.30). Το συγκεκριμένο πεδίο είναι κάπως ιδιαίτερο. Είναι υποχρεωτικό να συμπληρωθεί και το πεδίο από και το έως. Αν για παράδειγμα στο από το έτος είναι το 2002 και στο έως είναι το 2005 τότε δεν υπάρχει πρόβλημα. Εάν όμως στο οποίο θέλει να αναφερθεί ο χρήστης είναι μόνο ένα για παράδειγμα το 2010 τότε θα χρειαστεί να βάλει και στο από και στο έως την τιμή 2010. Μία ακόμη ιδιαιτερότητα είναι ότι το έως μπορεί να συνεχίζει μέχρι και σήμερα, αλλά και για 60

αυτό υπάρχει λύση αρκεί να τσεκαριστεί από τον χρήστη το πεδίο σήμερα που βρίσκεται δίπλα στο έως. Όπως φαίνεται στην εικόνα 3.31. αν ο χρήστης προσθέσει κάποια εγγραφή τότε έχει τη δυνατότητα να την επεξεργαστεί ή ακόμη και να τη διαγράψει αρκεί να πατήσει πάνω στο αντίστοιχο κουμπί. Εικόνα 3.28. Σπουδές (Χωρίς εγγραφή) Εικόνα 3.29. Φόρμα Σπουδές 61

Εικόνα 3.30. Φόρμα Σπουδές (πανεπιστημιακά πτυχία) Εικόνα 3.31. Σπουδές (με εγγραφή) Εργασία 62

Όπως δηλώνει και ο τίτλος της η επιλογή αυτή έχει να κάνει σχετικά με τη διαχείριση τον εμπειριών του χρήστη όσον αφορά το κομμάτι της εργασίας. Όπως και στις «Σπουδές» έτσι και στην «Εργασία» ο χρήστης μπορεί να εισάγει, να επεξεργαστεί και να διαγράψει πληροφορίες. Η κεντρική σελίδα της «Εργασίας» φαίνεται στην εικόνα 3.32. Εικόνα 3.32. Εργασία (χωρίς εγγραφή) Η αντίστοιχη φόρμα προσθήκης ή επεξεργασίας με τίτλο «Εργασία» απεικονίζεται στην εικόνα 3.34. και δεν έχει και μεγάλες διαφορές από τη φόρμα που αναλύθηκε παραπάνω που είχε να κάνει με τις σπουδές του χρήστη. Στη συγκεκριμένη φόρμα ισχύουν ακριβώς οι ιδιαιτερότητες που αναλύθηκαν στην παραπάνω φόρμα. Για παράδειγμα στο πεδίο έτη αν υπάρχει μόνο μία χρονιά πρέπει να βάλουμε και στο πεδίο Από και στο Έως την ίδια τιμή. Για την επεξεργασία μιας ήδη υπάρχουσας εγγραφής ο χρήστης απλός χρειάζεται να πατήσει το κουμπί επεξεργασία (εικόνα 3.33.) για να μεταφερθεί σε μία φόρμα ίδια με αυτή της εικόνας 3.34. με τη μόνη διαφορά ότι θα υπάρχουν ήδη οι τιμές και θα πρέπει απλώς να τις επεξεργαστεί. Για τη διαγραφή το μόνο που έχει να κάνει ο χρήστης είναι να πατήσει το κουμπί «Διαγραφή» όπως αυτό φαίνεται στην εικόνα 3.33. Εικόνα 3.33. Εργασία (με εγγραφή) 63

Εικόνα 3.34. Φόρμα - Εργασία Ερευνητικά προγράμματα Σε αυτό το κομμάτι το σύστημα δίνει τη δυνατότητα στον χρήστη να προσθέσει πληροφορίες σχετικά με τα ερευνητικά προγράμματα που ίσως να έχει λάβει μέρος. Γενικότερα η διαχείριση των πληροφοριών σε αυτή την επιλογή δεν διαφέρει καθόλου από την προηγουμένη επιλογή με τίτλο «Εργασία». Η μοναδική τους διαφορά είναι ότι αντί για «Εργασία» εμφανίζεται η φράση «Συμμετοχή σε ερευνητικά προγράμματα» (Εικόνες 3.35. και 3.36.). Εικόνα 3.35. Ερευνητικά προγράμματα (χωρίς εγγραφή) 64

Εικόνα 3.36. Φόρμα - Συμμετοχή σε ερευνητικά προγράμματα Επιστημονική δραστηριότητα Η τελευταία επιλογή στο μενού «Σπουδές Εργασία» είναι η «Επιστημονική δραστηριότητα». Εδώ γίνεται διαχείριση των πληροφοριών σχετικά με την επιστημονική δραστηριότητα του χρήστη. Η επιστημονική δραστηριότητα όπως φαίνεται από την εικόνα 3.37. χωρίζεται σε πέντε κατηγορίες. Οι κατηγορίες αυτές είναι: Διαλέξεις, Ημερίδες, Μέλος σε Συνέδρια/Ημερίδες, Πρόεδρος Συνεδρίας καθώς και Κριτής εργασιών. Ο χρήστης έχει και εδώ τη δυνατότητα προσθήκης, επεξεργασίας και διαγραφής δεδομένων. Η φόρμα για την εισαγωγή φαίνεται στην εικόνα 3.38. Η μόνη ιδιαιτερότητα της συγκεκριμένης φόρμας είναι ότι πρέπει να επιλεχτεί μια από τις υπάρχουσες κατηγορίες. Στη συνέχεια πρέπει να πληκτρολογήσει μια έγκυρη τιμή στο πεδίο έτος και ύστερα να δώσει μια περιγραφεί για τη συγκεκριμένη δραστηριότητα. Σχετικά με την επεξεργασία ή τη διαγραφή μιας εγγραφής ισχύει ότι και στις παραπάνω επιλογές. (Εικόνα 3.39.) 65

Εικόνα 3.37. Επιστημονική δραστηριότητα (χωρίς εγγραφή) Εικόνα 3.38. Φόρμα - Επιστημονική δραστηριότητα 66

Εικόνα 3.39. Επιστημονική δραστηριότητα (με εγγραφή) 3.2.2.3. Δημοσιεύσεις Το τρίτο στη σειρά υπομενού που φαίνεται στην εικόνα 3.19. είναι αυτό με τον τίτλο «Δημοσιεύσεις». Αυτό διαθέτει τέσσερις επιλογές, οι επιλογές αυτές είναι: «Συγγραφείς Συντάκτες», «Περιοδικά», «Δημοσιεύσεις» και «Αναφορές». Οι πρώτες δύο επιλογές δεν έχουν κάποια ιδιαιτερότητα εκτός του ότι δεν μπορεί να της διαγράψει ούτε να της επεξεργαστεί ο χρήστης, η μόνη επιλογή που έχει είναι η προσθήκη. Η επιλογή «Δημοσιεύσεις» όμως έχει αρκετές ιδιαιτερότητες. Μία από αυτές είναι ότι ούτε αυτές μπορεί να της επεξεργαστεί ή να της διαγράψει ο χρήστης. Και σε αυτές η μόνη επιλογή είναι η προσθήκη. Ακόμη και η προσθήκη όμως θέλει προσοχή στης «Δημοσιεύσεις». Αν κάποιος στην προσθήκη μιας δημοσίευσης θέλει να χρησιμοποιήσει κάποιον συγγραφέα/συντάκτη θα πρέπει να τον έχει καταχωρήσει από πριν αν δεν υπάρχει ήδη καθώς επίσης το ίδιο συμβαίνει και με τα περιοδικά. Οι «Δημοσιεύσεις» Επίσης χωρίζονται σε οχτώ κατηγορίες, οι κατηγορίες αυτές είναι: «Άρθρα σε επιστημονικά περιοδικά», «Άρθρα σε συνέδρια», «Βιβλία», «Κεφάλαια βιβλίων», δημοσιεύσεις που αφορούν έναν ή πολλές «Συντάκτη/ες βιβλίου», «Διατριβές», «Εγχειρίδια» και τέλος «Άλλες δημοσιεύσης». Η τελευταία επιλογή αφορά τις δημοσιεύσεις που δεν μπορούν να προσδιοριστούν με κάποια από τις παραπάνω κατηγορίες. Η μοναδική επιλογή που 67

είναι πλήρως διαχειρίσιμη από τον χρήστη είναι η επιλογή «Αναφορές» αρκεί βέβαια να υπάρχει έστω μία δημοσίευση συνδεδεμένη με τον χρήστη. Τέλος οι τρεις πρώτες επιλογές είναι κοινές για όλους τους εγγεγραμμένους χρήστες του συστήματος. Συγγραφείς Συντάκτες Με αυτή την επιλογή ο χρήστης μπορεί να δει τους υπάρχοντες συγγραφείς/συντάκες που υπάρχουν στο σύστημα και έχουν εισαχθεί ακόμη και από άλλους χρήστες. Αυτό που φαίνεται στον χρήστη είναι αντίστοιχο με αυτό της εικόνας 3.40. Όπως φαίνεται και στην εικόνα δεν υπάρχει η δυνατότητα επεξεργασίας ή διαγραφής όπως υπήρχε στις υπόλοιπες επιλογές. Η φόρμα για την προσθήκη φαίνεται στην εικόνα 3.41. Η συγκεκριμένη φόρμα δεν έχει κάποιες ιδιαιτερότητες απλώς ότι είναι υποχρεωτικά τα πεδία Όνομα και Επώνυμο ενώ αν επιθυμεί ο χρήστης μπορεί να βάλει και μια τιμή για το πεδίο Πατρώνυμο του συγγραφέα/συντάκτη. Εικόνα 3.40. Συγγραφείς Συντάκτες (με εγγραφή) 68

Εικόνα 3.41. Φόρμα Συγγραφείς/Συντάκτες Περιοδικά Η επιλογή «Περιοδικά» έχει πολλά κοινά με την προηγούμενη καθώς και εδώ ο χρήστης περιορίζεται μόνο στην προσθήκη. Η μοναδική τους διαφορά είναι τα πεδία της φόρμας τα οποία είναι ο Τίτλος και η Περιγραφή. Ο Τίτλος είναι υποχρεωτικό πεδίο ενώ η περιγραφεί συμπληρώνεται μόνο εάν το θελήσει ο χρήστης. Επίσης η Περιγραφή βοηθάει τους άλλους χρήστες ώστε να καταλάβουν με τι σχετίζεται το συγκεκριμένο περιοδικό καθώς όπως αναφέρθηκε παραπάνω και τα περιοδικά είναι κοινά για όλους τους χρήστες. Η κεντρική σελίδα των περιοδικών και η φόρμα προσθήκης φαίνεται στις εικόνες 3.42. και 3.43. αντίστοιχα. Εικόνα 3.42. Περιοδικά (με εγγραφή) 69

Εικόνα 3.43. Φόρμα Περιοδικά Δημοσιεύσεις Με την επιλογή αυτή το σύστημα δίνει στον χρήστη τη δυνατότητα προσθήκης στο βιογραφικό του ήδη υπάρχουσες δημοσιεύσεις στις οποίες συμμετείχε καθώς και τη δυνατότητα προσθήκης μιας τελείως νέας δημοσίευσης. Οι δημοσιεύσεις χωρίζονται σε οχτώ κατηγορίες όπως αναφέρθηκε παραπάνω. Το δυνατότερο σημείο του συστήματος σχετικά με τις δημοσιεύσεις είναι η πολύ δυναμική φόρμα που προσφέρει για την προσθήκη μιας δημοσίευσης. Η φόρμα αυτή έχει τη δυνατότητα να εμφανίζει διαφορετικά πεδία ανάλογα με την κατηγορία δημοσίευσης που θα επιλέξει ο χρήστης. Κάποια παράδειγμα φαίνονται στις εικόνες 3.44., 3.45. και 3.46. Όπως αναφέρθηκε παραπάνω για την προσθήκη δημοσίευσης θα χρειαστεί ο χρήστης να προσέχει κάποια πράγματα, όπως είναι για παράδειγμα ότι οι συγγραφείς/συντάκτες και τα περιοδικά θα πρέπει να προστίθενται πριν την προσθήκη μιας δημοσίευσης. Όπως φαίνεται στις εικόνες 3.45. και 3.46. στο πεδίο Συγγραφείς υπάρχει το κουμπί «Προσθήκη» και «Διαγραφή». Πατώντας το κουμπί «Προσθήκη» εμφανίζεται ένα ακόμη πεδίο επιλογής συγγραφέα (αυτό γίνεται για όσους παραπάνω του ενός συγγραφείς υπάρχουν στο σύστημα). Το κουμπί «Διαγραφή» κάνει το ακριβώς αντίθετο δηλαδή διαγράφει ένα πεδίο επιλογής συγγραφέα. Εάν ο χρήστης προσπαθεί να υπερβεί το όριο της προσθήκης (περισσότερα πεδία από τους συγγραφείς που υπάρχουν στη βάση) και όπως επίσης και το όριο της 70

διαγραφής (λιγότερα πεδία του ενός) τότε εμφανίζεται στον χρήστη κατάλληλο μήνυμα. (Εικόνες 3.47. και 3.48.) Εικόνα 3.44. Φόρμα Δημοσιεύσεις (χωρίς επιλογή) Εικόνα 3.45. Φόρμα Δημοσιεύσεις (Βιβλίο) 71

Εικόνα 3.46. Φόρμα Δημοσιεύσεις (Άρθρο περιοδικού) Εικόνα 3.47. Μήνυμα λάθους Προσθήκη πεδίου (συγγραφείς) 72

Εικόνα 3.48. Μήνυμα λάθους Διαγραφή πεδίου (συγγραφείς) Επίσης είναι καλό να αναφερθεί ότι η φόρμα δεν μπορεί να συνεχίσει εάν έχει επιλεχτεί το ίδιο άτομο στους συγγραφείς παραπάνω από μία φορές. Τέλος ότι ισχύει στην περίπτωση του πεδίου Συγγραφείς ισχύει και αν υπάρχει το Συντάκτες. Το μόνο πρόβλημα δημιουργείτε στην περίπτωση που υπάρχει και και το πεδίο Συγγραφείς και το πεδίο Συντάκτες στην ίδια φόρμα και ο χρήστης θα πρέπει να προσέξει να μην επιλέξει το ίδιο άτομο και σαν συγγραφέα και σαν συντάκτη γιατί η φόρμα δεν μπορεί να ελέγξει αν υπάρχει το άτομο και στα δύο πεδία. Στην κεντρική σελίδα των δημοσιεύσεων φαίνονται όλες οι δημοσιεύσεις που υπάρχουν στο σύστημα (εικόνα 3.49.). Ο τρόπος εμφάνισης των δημοσιεύσεων βασίζεται στο σύστημα Harvard μόνο που έχει κάποιες μικρές αλλαγές όπως είναι για παράδειγμα η παρένθεση στην χρονολογία. Όπως θα δει κάποιος δίπλα στη δημοσίευση (εικόνα 3.50.) υπάρχει το κουμπί σύνδεση. Το κουμπί αυτό είναι απαραίτητο ώστε να εμφανίζεται η δημοσίευση στο βιογραφικό του χρήστη καθώς και για την προσθήκη αναφορών από τον χρήστη στη συγκεκριμένη δημοσίευση. Βέβαια το κουμπί σύνδεση θα πρέπει να το πατάει ο χρήστης μόνο όταν η δημοσίευση έχει να κάνει με το πρόσωπο του και όχι μόνο και μόνο ώστε να έχει περισσότερες δημοσιεύσεις στο βιογραφικό γιατί πολύ απλά αυτό είναι ανώφελο γιατί στις δημοσιεύσεις αναφέρονται και τα ονόματα αυτόν που εμπλέκονται. Εάν πατηθεί το κουμπί σύνδεση τότε αλλάζει σε γαλάζιο χρώμα το βάθος της δημοσίευση και το αντί για το κουμπί σύνδεση υπάρχει πλέον ένα κούμπι με ένα κόκκινο «-». (Εικόνα 3.51.) 73

Εικόνα 3.49. Δημοσιεύσεις (Με εγγραφή) Εικόνα 3.50. Δημοσίευση (Βιβλίο) Εικόνα 3.51. Δημοσίευση (Συνδεδεμένη) Αναφορές 74

Η τέταρτη και τελευταία επιλογή του υπομενού «Δημοσιεύσεις» είναι η επιλογή «Αναφορές». Αυτό είναι η μόνη από τις τέσσερις επιλογές του συγκεκριμένου υπομενού που ο χρήστης έχει τη δυνατότητα διαχείρισης των πληροφοριών. Δηλαδή μπορεί να επεξεργαστεί, να προσθέσει καθώς και να διαγράψει αναφορές σχετικά με τις δημοσιεύσεις με τις οποίες είναι συνδεδεμένος ο χρήστης. Η κεντρική σελίδα των αναφορών φαίνεται στην εικόνα 3.52. Για να γίνει προσθήκη μιας αναφοράς θα πρέπει να πατήσει ο χρήστης το κουμπί προσθήκη. Στη συνέχεια εμφανίζονται στην οθόνη του όλες οι δημοσιεύσεις με τις οποίες είναι συνδεδεμένος ο χρήστης (Εικόνα 3.53.). Στην συνέχει θα πρέπει να πατήσει το κουμπί αναφορά που βρίσκεται δίπλα σε κάθε συνδεδεμένη δημοσίευση. Εάν πατηθεί το κουμπί αυτό τότε θα εμφανιστεί στον φυλλομετρητή η φόρμα της εικόνας 3.54. Εφόσον ολοκληρωθεί η προσθήκη τότε ξαναεμφανίζεται στον φυλλομετρητή η κεντρική σελίδα των αναφορών μόνο που εμφανίζει και την αναφορά μαζί με τα δύο κουμπιά που την συνοδεύουν, «Επεξεργασία» και «Διαγραφή» αντίστοιχα. Με την επιλογή επεξεργασία μπορεί να αλλαχτεί μόνο η περιγραφή της αναφοράς και όχι και η αλλαγή της δημοσίευσης στην οποία ανήκει. Αν είχε γίνει λάθος στην επιλογή δημοσίευσης θα χρειαστεί η διαγραφή της αναφοράς και η προσθήκη νέας. Εικόνα 3.52. Αναφορές (χωρίς εγγραφή) 75

Εικόνα 3.53. Προσθήκη αναφοράς (Οι δημοσιεύσεις μου) Εικόνα 3.54. Φόρμα Αναφορά 3.2.2.4. Άλλα 76

Όπως φαίνεται στην εικόνα 3.18. έχει μείνει μόνο μία ακόμη επιλογή στο μενού επεξεργασίας βιογραφικού και αυτή είναι η επιλογή «Άλλα». Σε αυτήν υπάρχουν οι τρεις επιλογές «Διακρίσεις Υποτροφίες», «Επιστημονικά ενδιαφέροντα» και «Άλλες γνώσεις» όπως φαίνεται και στην εικόνα 3.19. Η πρώτη επιλογή έχει να κάνει σχετικά με υποτροφίες ή διακρίσεις που τυχαίνει να έχει ο χρήστης. Η δεύτερη έχει σχέση με τυχόν επιστημονικά ενδιαφέροντα του χρήστη. Και η τρίτη και τελευταία επιλογή έχει να κάνει με γνώσεις ή οποίες δεν μπορούν να προσδιοριστούν από κάποια άλλη κατηγορία της «Επεξεργασίας Βιογραφικού». Διακρίσεις Υποτροφίες Η επιλογή αυτή είναι πλήρως διαχειρίσιμη από τον χρήστη όπως επίσης και οι άλλες δύο επιλογές που ακολουθούν. Δηλαδή μπορεί να επεξεργαστεί, να διαγράψει καθώς και να προσθέσει πληροφορίες σχετικά με τις διακρίσεις και τις υποτροφίες που μπορεί να έχει. Παρακάτω στις εικόνες 3.55. και 3.56. φαίνονται οι φόρμα και η κεντρική σελίδα. Η μόνη ιδιαιτερότητα που υπάρχει σε αυτή την επιλογή είναι ότι κατά την προσθήκη πρέπει να επιλεχτεί η κατηγορία Διακρίσεις ή Υποτροφίες. Εικόνα 3.55. Φόρμα Διακρίσεις/Υποτροφίες 77

Εικόνα 3.56. Διακρίσεις Υποτροφίες (χωρίς εγγραφή) Επιστημονικά ενδιαφέροντα Τα επιστημονικά ενδιαφέροντα όπως αναφέρθηκε παραπάνω είναι και αυτά πλήρως διαχειρίσιμα από τον χρήστη. Η συγκεκριμένη επιλογή δεν έχει καμία ιδιαιτερότητα που να μην έχει αναλυθεί παραπάνω. Η κεντρική σελίδα καθώς και η φόρμα φαίνονται στις εικόνες 3.57. και 3.58. αντίστοιχα. Εικόνα 3.57. Επιστημονικά ενδιαφέροντα (χωρίς εγγραφή) 78

Εικόνα 3.58. Φόρμα - Επιστημονικά ενδιαφέροντα 3.2.3. Αποστολή μηνύματος και διαγραφή λογαριασμού Ακόμη δύο λειτουργίες που έχει ο εγγεγραμμένος χρήστης είναι η αποστολή μηνύματος στον ή στους διαχειριστές καθώς και η διαγραφή του λογαριασμού του (εικόνα 3.15.). 3.2.3.1. Αποστολή μηνύματος στο διαχειριστή Για την αποστολή μηνύματος στον διαχειριστή το μόνο που πρέπει να κάνει ο χρήστης είναι να πατήσει στον φάκελο όπως φαίνεται στην εικόνα 3.15. και αμέσως θα εμφανιστεί μια φόρα σαν αυτή της εικόνας 3.59. Όπως θα προσέξει κάποιος η φόρμα είναι σχεδόν ίδια με αυτή του επισκέπτη που αναφέρθηκε παραπάνω. Η μοναδική διαφορά τους είναι ότι εδώ δεν χρειάζεται ο χρήστης να πληκτρολογήσει κάποιο email γιατί το παίρνει αυτόματα από τα προσωπικά δεδομένα που είχε εισάγει νωρίτερα ο χρήστης και κλειδώνει το πεδίο ώστε να μην αλλαχτεί το email αυτό. Το μόνο που απομένει είναι ο χρήστης να εισάγει το θέμα του μηνύματος και στη συνέχεια το ίδιο το μήνυμα. 79

Εικόνα 3.59. Φόρμα επικοινωνίας εγγεγραμμένου χρήστη 3.2.3.2. Διαγραφή λογαριασμού χρήστη Η τελευταία δυνατότητα που έχει ο χρήστης είναι να διαγράψει τον λογαριασμό του από το αντίστοιχο κουμπί που φαίνεται στην εικόνα 3.15. Προσοχή με τη διαγραφεί λογαριασμού χάνονται όλα τα στοιχεία του χρήστη και δεν υπάρχει δυνατότητα ανάκτησης αυτών. Εάν πατηθεί το κουμπί αυτό τότε εμφανίζεται το μήνυμα της εικόνας 3.60. και αν πατηθεί το ΟΚ στο μήνυμα αυτό τότε η διαγραφεί του χρήστη θα ολοκληρωθεί και θα πρέπει ο χρήστης να δημιουργήσει έναν λογαριασμό από την αρχή για να ξαναχρησιμοποιήσει το σύστημα. Η δυνατότητα αυτή υπάρχει μόνο στην επεξεργασία βιογραφικού και στην κεντρική σελίδα όπου φαίνεται το βιογραφικό του χρήστη. (Εικόνες 3.13. και 3.20.) 3.2.4. Αποσύνδεση χρήστη Τέλος ο χρήστης μπορεί να κάνει αποσύνδεση από το σύστημα και να ξανασυνδεθεί όποτε το επιθυμεί αρκεί να θυμάται τα στοιχεία τα οποία πληκτρολόγησε κατά την εγγραφεί του στα πεδία Ψευδώνυμο και Kωδικός. Για να γίνει αποσύνδεση το 80

μόνο που έχει να κάνει ο χρήστης είναι να πατήσει το κουμπί «Αποσύνδεση» που φαίνεται στην εικόνα 3.15. και βρίσκεται τέρμα πάνω δεξιά στο σύστημα. Εικόνα 3.60. Επιβεβαίωση διαγραφής εγγεγραμμένου χρήστη 3.3. Περιήγηση ως διαχειριστής Στα προηγούμενα δύο υποκεφάλαια έγινε μια εικονική περιήγηση στο σύστημα ως επισκέπτης και ως εγγεγραμμένος χρήστης. Σε αυτό το υποκεφάλαιο θα γίνει περιήγηση με το τρίτο και τελευταίο είδος χρήστη, αυτό του διαχειριστή. 3.3.1. Είσοδος στο σύστημα Για να εισέλθει ένας διαχειριστής στο σύστημα κάνει ακριβώς ότι και ο εγγεγραμμένος χρήστης. Πηγαίνει στην κεντρική σελίδα του συστήματος και βάζει τα στοιχεία του στην αντίστοιχη φόρμα εισόδου. Η μόνη διαφορά είναι ότι τον διαχειριστή το σύστημα του εμφανίζει τελείως διαφορετική κεντρική σελίδα μετά την είσοδο σε σχέση με αυτή που εμφανίζει στον χρήστη. (Εικόνα 3.61.) Όπως μπορεί να παρατηρήσει κάποιος στην εικόνα 3.61. εκτός από τα διαφορετικά κουμπιά που υπάρχουν στο πάνω μέρος, υπάρχει επίσης μια εικόνα που γράφει «ΔΙΑΧΕΙΡΙΣΤΗΣ» στο κέντρο της οθόνης (εικόνα 3.62.). Επίσης κάτω από την εικόνα αυτή φαίνονται κάποια στοιχεία που γράφουν αν υπάρχουν εγγεγραμμένοι χρήστες στο σύστημα καθώς και πόσα από τα βιογραφικά των χρηστών έχουν πάρει έγκριση ή βρίσκονται σε αναμονή για να πάρουν έγκριση. Τέλος όπως αναφέρθηκε παραπάνω ο Διαχειριστής δεν έχει βιογραφικό. Τέλος στην εικόνα 3.63. φαίνονται τα κουμπιά με τις λειτουργίες του Διαχειριστή. 81

Εικόνα 3.61. Κεντρική σελίδα Διαχειριστή Εικόνα 3.62. Λογότυπο Διαχειριστή Εικόνα 3.63. Λειτουργίες του Διαχειριστή Από τα κουμπιά λειτουργιών που φαίνονται στην εικόνα 3.63. τα μόνα που συμπεριφέρονται με τον ίδιο τρόπο όπως και στον εγγεγραμμένο χρήστη είναι το κουμπί «Κεντρική Σελίδα» το οποίο μεταφέρει τον Διαχειριστή στην κεντρική του σελίδα και το κουμπί «Αποσύνδεση» με το οποίο ο Διαχειριστής αποσυνδέεται από το σύστημα. 82

3.3.2. Χρήστες Όπως φαίνεται παραπάνω (εικόνα 3.63.) υπάρχει ένα κουμπί με το όνομα «Χρήστες». Με το συγκεκριμένο κουμπί ο Διαχειριστής έχει τη δυνατότητα να δει όλους τους εγγεγραμμένους χρήστες του συστήματος καθώς και τα βιογραφικά τους. Ένα παράδειγμα φαίνεται στην εικόνα 3.64. Εικόνα 3.64. Χρήστες Όπως μπορεί κάποιος να δει στην παραπάνω εικόνα ο Διαχειριστής μπορεί να δει το ψευδώνυμο, το όνομα, το επώνυμο, το email, την κατάσταση που βρίσκεται το βιογραφικό, το ίδιο το βιογραφικό, να στείλει στον χρήστη καθώς και να διαγράψει κάποιον χρήστη. Με τον υπερσύνδεσμο προβολή ο Διαχειριστής μεταφέρεται στο βιογραφικό του χρήστη του οποίου τον υπερσύνδεσμο πάτησε. Ένα παράδειγμα φαίνεται στην εικόνα 3.65. Όπως θα παρατηρήσετε εμφανίστηκε δίπλα στο κουμπί με τον φάκελο ένα νέο κουμπί, αυτό με τον εκτυπωτή. Αυτό το κουμπί κάνει ότι και στα άλλα δύο είδη χρηστών. Δηλαδή χρησιμεύει για την εκτύπωση του βιογραφικού. Επίσης φαίνεται να γράφει την κατάσταση του βιογραφικού. (Εικόνα 3.66.) Εάν ο Διαχειριστής κρίνει ότι το βιογραφικό αυτό είναι κατάλληλο για δημόσια προβολή τότε μπορεί να πατήσει το κουμπί έγκριση και αμέσως η κατάσταση θα αλλάξει στην κατάσταση που φαίνεται στην εικόνα 3.67. Από τη συγκεκριμένη εικόνα φαίνεται ότι ο χρήστης μπορεί να ακυρώσει την έγκριση αυτή. Αν ο χρήστης ακυρώσει την έγκριση ή ο χρήστης δεν έχει ζητήσει έγκριση τότε η κατάσταση του βιογραφικού είναι σαν αυτή της εικόνα 3.68. 83

Εικόνα 3.65. Προβολή βιογραφικού από Διαχειριστή Εικόνα 3.66. Διαχειριστής - Αναμονή έγκρισης Εικόνα 3.67. Διαχειριστής Εγκεκριμένο βιογραφικό Εικόνα 3.68. Διαχειριστής Χωρίς έγκριση Όπως φαίνεται στην εικόνα 3.64. υπάρχει ένας μικρός φάκελος δίπλα στην προβολή του βιογραφικού κάθε χρήστη. Επίσης στις εικόνες 3.66., 3.67. και 3.68. φαίνεται να υπάρχει ένας υπερσύνδεσμος που γράφει αποστολή μηνύματος. Ο φάκελος καθώς 84

και ο υπερσύνδεσμος κάνουν ακριβώς το ίδιο πράγμα, δίνουν στον διαχειριστή τη δυνατότητα αποστολής email στον χρήστη. Πατώντας κάποιο από αυτά τα δύο ο Διαχειριστής μεταφέρεται στην φόρμα της εικόνας 3.69. Εικόνα 3.69. Διαχειριστής Φόρμα αποστολής μηνύματος σε χρήστη Το πεδίο Email στη συγκεκριμένη φόρμα παίρνει αυτόματα την τιμή του email του χρήστη του οποίου ο υπερσύνδεσμος πατήθηκε πριν. Όπως και στους χρήστες στη φόρμα αυτή ο Διαχειριστής αρκεί να πληκτρολογήσει το θέμα καθώς και το μήνυμα και στη συνέχεια να πατήσει αποστολή. Η μοναδική διαφορά είναι ότι όταν οι χρήστες στέλνουν κάποιο μήνυμα στον διαχειριστή αυτό εμφανίζεται στο σύστημα ενώ όταν στέλνει ο Διαχειριστής τότε αυτό πηγαίνει στο προσωπικό email κάθε χρήστη. Επίσης ο Διαχειριστής έχει τη δυνατότητα αποστολής ενός μηνύματος σε πολλούς ή και σε όλους τους χρήστες ταυτόχρονα, αλλά αυτό θα αναλυθεί παρακάτω. Τέλος στην εικόνα 3.64. φαίνεται ότι υπάρχει ακόμη ένα κουμπί αυτό με το όνομα «Διαγραφή». Πατώντας το εμφανίζεται στον Διαχειριστή ένα μήνυμα επιβεβαίωσης με το όνομα του χρήστη το οποίο λέει ότι θα χαθούν όλα τα δεδομένα του συγκεκριμένου χρήστη εάν επιβεβαιωθεί η επιλογή (εικόνα 3.70.). Εάν τελικά ο Διαχειριστής πατήσει το κουμπί «ΟΚ» τότε ο συγκεκριμένος χρήστης θα διαγραφεί 85

οριστικά από το σύστημα ενώ αν πατηθεί το «Cancel» τότε δεν θα γίνει απολύτως τίποτα. Εικόνα 3.70. Διαχειριστής Διαγραφή χρήστη 3.3.3. Δημιουργία χρήστη Η αμέσως επόμενη επιλογή που φαίνεται να έχει ο Διαχειριστής στην εικόνα 3.63. είναι η «Δημιουργία Χρήστη». Με αυτή την επιλογή ο Διαχειριστής έχει τη δυνατότητα να δημιουργήσει κάποιον χρήστη ή ακόμα και κάποιον Διαχειριστή. Πατώντας το κουμπί «Δημιουργία Χρήστη» εμφανίζεται στον Διαχειριστή η φόρμα της εικόνας 3.71. Όπως μπορεί να φανεί και από την εικόνα η φόρμα αυτή μοιάζει πολύ με τη φόρμα εγγραφής νέου χρήστη (εικόνα 3.2.). Υπάρχουν όμως δύο διαφορές. Στη φόρμα αυτή υπάρχουν μόνο τα υποχρεωτικά πεδία της φόρμας εγγραφής νέου χρήστη και επίσης υπάρχει ακόμη ένα πεδίο, αυτό με το όνομα Τύπος. Αν ο διαχειριστής έχει σκοπό να δημιουργήσει κάποιο νέο χρήστη τότε πρέπει να επιλέξει τι είδους χρήστης θα είναι. Το πεδίο Τύπος διαθέτει τις δύο επιλογές Χρήστης και Διαχειριστής. Όποτε αν ο Διαχειριστής επιθυμεί να δημιουργήσει έναν απλό χρήστη τότε θα πατήσει στην πρώτη επιλογή, ενώ αν θέλει να δημιουργήσει έναν ακόμη Διαχειριστή τότε θα πατήσει στη δεύτερη επιλογή. Για τη συγκεκριμένη φόρμα ισχύει ότι και στις υπόλοιπες. Δηλαδή διαθέτει δυναμικό έλεγχος πεδίων κ.τ.λ. 86

Εικόνα 3.71 Διαχειριστής Φόρμα δημιουργία χρήστη 3.3.4. Επεξεργασία στοιχείων Μετά τη δημιουργία χρήστη φαίνεται να υπάρχει το κουμπί με όνομα «Επεξεργασία Στοιχείων» (εικόνα 3.63.) Με αυτή την επιλογή ο Διαχειριστής έχει την ικανότητα να επεξεργαστεί στοιχεία τα οποία δεν μπορούν οι απλοί χρήστες. Δηλαδή έχει την πλήρη διαχείριση των «Συγγραφέων Συντακτών» και των «Περιοδικών» (Επεξεργασία, Διαγραφή) καθώς επίσης και τη δυνατότητα διαγραφής των «Δημοσιεύσεων». Πατώντας το κουμπί αυτό ο Διαχειριστής, εμφανίζεται στον φυλλομετρητή κάτι αντίστοιχο με την εικόνα 3.72. 87

Εικόνα 3.72. Διαχειριστής Επεξεργασία στοχείων Συγγραφείς Συντάκτες Όπως φαίνεται στην παραπάνω εικόνα υπάρχουν τρία κουμπιά. Το πρώτο αντιστοιχεί στους «Συγγραφείς Συντάκτες». Πατώντας ο διαχειριστής δεν μεταφέρεται κάπου αλλού, αλλά εμφανίζεται δυναμικά ένα μενού με τους «Συγγραφείς Συντάκτες» (εικόνα 3.73.). Εικόνα 3.73. Διαχειριστής Συγγραφείς/Συντάκτες Όπως φαίνεται στην εικόνα δίπλα από τον «Συγγραφέα Συντάκτη» υπάρχει ένας υπερσύνδεσμος που γράφει «Επεξεργασία». Πατώντας αυτό τον σύνδεσμο ο Διαχειριστής μεταφέρεται στην φόρμα της εικόνας 3.74. 88

Εικόνα 3.74. Διαχειριστής Φόρμα Συγγραφείς/Συντάκτες Μέσω της φόρμας αυτής ο Διαχειριστής μπορεί να επεξεργαστεί τα στοιχεία του «Συγγραφέα Συντάκτη» και πατώντας το κουμπί «Ενημέρωση» να ενημερώσει τα στοιχεία. Αν υπάρχει κάποιο πρόβλημα με τα στοιχεία ο δυναμικός έλεγχος της φόρμας θα εμφανίσει τα αντίστοιχα μηνύματα στον Διαχειριστή όπως και στην φόρμα της εικόνας 3.3. Μετά την επιτυχή ενημέρωση το σύστημα επιστρέφει τον Διαχειριστή πίσω στην επεξεργασία των στοιχείων. (Εικόνα 3.73.) Επίσης ο διαχειριστή έχει τη δυνατότητα να διαγράψει μία ή περισσότερες εγγραφές. Αυτό γίνεται με το κουμπί «Διαγραφή» που φαίνεται στην εικόνα 3.73. Για τη διαγραφή όμως υπάρχει μία ιδιαιτερότητα. Για να προβεί ο διαχειριστής στη διαγραφή μιας εγγραφής πρέπει να τσεκάρει το κουμπάκι που υπάρχει δίπλα στο όνομα του «Συγγραφέα Συντάκτη». Δεν είναι απαραίτητο να επιλεχτεί μόνο ένας κάθε φορά. Αν θέλει ο διαχειριστής μπορεί να επιλέξει παραπάνω του ενός ή ακόμη και όλες τις εγγραφές εάν τσεκάρει το κουμπί «Επιλογή όλων» το οποίο βρίσκεται στο κάτω μέρος του μενού. Εφόσον γίνει επιλογή το μόνο που έμεινε είναι να πατηθεί το κουμπί «Διαγραφή» ώστε να ολοκληρωθεί η διαγραφή. Εάν δεν επιλεγεί καμία εγγραφή τότε εμφανίζεται μήνυμα της μορφής όπως στην εικόνα 3.75. Βέβαια αξίζει να σημειωθεί ότι η διαγραφή και η επεξεργασία αυτών των εγγραφών θα ήταν καλό να γίνονται με σύνεση και πολύ προσοχή γιατί με τη διαγραφή ή την επεξεργασία τους πιθανότατα θα υπάρξει πρόβλημα σε κάποια ή κάποιες από τις δημοσιεύσεις που χρησιμοποιούν κάποιον από αυτούς τους «Συγγραφείς Συντάκτες». 89

Εικόνα 3.75. Μήνυμα λάθους Διαγραφή Συγγραφείς/Συντάκτες Περιοδικά Το δεύτερο κουμπί που υπάρχει στην επεξεργασία στοιχείων έχει το όνομα «Περιοδικά». Με αυτό ο διαχειριστής μπορεί να κάνει ότι και με τους «Συγγραφείς Συντάκτες» μόνο που στη συγκεκριμένη περίπτωση αυτό αφορά τα «Περιοδικά». Το μενού που εμφανίζεται πατώντας το αντίστοιχο κουμπί φαίνεται στην εικόνα 3.76. Εικόνα 3.76. Διαχειριστής Περιοδικά Σε αυτό το μενού ισχύει ότι και στο μενού «Συγγραφείς Συντάκτες» το οποίο αναφέρθηκε παραπάνω. Το μόνο που αλλάζει είναι η φόρμα επεξεργασίας καθώς πλέον το σύστημα αναφέρεται στα περιοδικά. (Εικόνα 3.77.) 90

Εικόνα 3.77. Διαχειριστής Φόρμα Περιοδικά Δημοσιεύσεις Η Τρίτη και τελευταία επιλογή που δίνεται στην επεξεργασία στοιχείων (εικόνα 3.72.) είναι οι «Δημοσιεύσεις». Με αυτή την επιλογή η μόνη δυνατότητα που δίνεται στον διαχειριστή είναι αυτή της διαγραφής μίας η περισσοτέρων δημοσιεύσεων. Το μενού που εμφανίζεται πατώντας το κουμπί «Δημοσιεύσεις» φαίνεται στην εικόνα 3.78. Για τη διαγραφή μίας η περισσότερων δημοσιεύσεων θα πρέπει να ακολουθηθεί η διαδικασία όπως αυτή αναφέρθηκε παραπάνω στο ίδιο κεφάλαιο στη διαχείριση του «Συγγραφείς Συντάκτες». Δηλαδή θα πρέπει να επιλεγεί αρχικά μία εγγραφή και στη συνέχεια να προβεί ο Διαχειριστής στη διαγραφή. Και εδώ ισχύει η δυνατότητα μαζικής διαγραφής. 91

Εικόνα 3.78. Διαχειριστής Δημοσιεύσεις 3.3.5. Αλλαγή στοιχείων Το επόμενο κουμπί που φαίνεται στην εικόνα 3.63. είναι αυτό που έχει ένα ανθρωπάκι (βρίσκεται δίπλα στο κουμπί με τον φάκελο). Το συγκεκριμένο κουμπί δίνει τη δυνατότητα στον Διαχειριστή να αλλάξει κάποια από τα στοιχεία του και συγκεκριμένα τον κωδικό και το email του. Αυτό που φαίνεται αν πατηθεί το συγκεκριμένο κουμπί είναι παρόμοιο με αυτό που φαίνεται στην εικόνα 3.79. Σε αυτή την εικόνα φαίνονται τα δύο κουμπιά που χρειάζονται σχετικά με την αλλαγή των στοιχείων. Το ένα υπάρχει για την αλλαγή του κωδικού και το άλλο για την αλλαγή του email. 92

Εικόνα 3.79. Διαχειριστής Αλλαγή στοιχείων Αλλαγή Κωδικού Αν ο Διαχειριστής επιθυμεί να αλλάξει τον κωδικού του τότε θα πρέπει να επιλέξει το πρώτο κουμπί. Επιλέγοντας το εμφανίζεται δυναμικά η αντίστοιχη φόρμα (εικόνα 3.80.). Αυτή η φόρμα διαθέτει τρία πεδία. Το πρώτο υπάρχει για την πληκτρολόγηση του παλιού κωδικού, το δεύτερο για την εισαγωγή του νέου και το τρίτο για τη επαλήθευση αυτού. Εάν υπάρχει κάποιο λάθος στην εισαγωγή των στοιχείων τότε εμφανίζεται αντίστοιχο μήνυμα. Από την άλλη αν η εισαγωγή των στοιχείων γίνει σωστά τότε εμφανίζεται μήνυμα στην οθόνη αντίστοιχο με αυτό της εικόνας 3.81. Αν πατήσει το κουμπί επιστροφή ο Διαχειριστής τότε τον μεταφέρει στην αρχική σελίδα. Τέλος υπάρχει η πιθανότητα ο παλιός κωδικός που έδωσε ο Διαχειριστής να μην είναι σωστός, οπότε εμφανίζεται το μήνυμα της εικόνας 3.82. Σε αυτό το μήνυμα αν ο Διαχειριστής πατήσει επιστροφή τον γυρνάει πίσω στη φόρμα αλλαγής κωδικού. (Εικόνα 3.80.) Αλλαγή Email Εκτός από την αλλαγή κωδικού όπως φαίνεται στην εικόνα 3.79. το σύστημα διαθέτει και επιλογή για την αλλαγή email του Διαχειριστή. Η λειτουργία αυτή δεν διαφέρει και πολύ από την αλλαγή κωδικού η μόνη διαφορά είναι η φόρμα που φαίνεται στην εικόνα 3.83. Σε αυτή τη φόρμα το μόνο που χρειάζεται να κάνει ο διαχειριστής είναι να αλλάξει το ήδη υπάρχον email που υπάρχει εξαρχής στη φόρμα και στη συνέχει να το επαληθεύσει. Όσον αφορά τυχόν λάθη ή την επιτυχή αλλαγή ισχύει ότι και με την αλλαγή κωδικού που προαναφέρθηκε. 93

Εικόνα 3.80. Διαχειριστής Φόρμα αλλαγής κωδικού Εικόνα 3.81. Διαχειριστής Επιτυχής αλλαγή κωδικού Εικόνα 3.82. Διαχειριστής Ανεπιτυχής αλλαγή κωδικού 94

Εικόνα 3.83. Διαχειριστής Φόρμα αλλαγής email 3.3.6. Μηνύματα Τέλος υπάρχει ακόμη ένα κουμπί (εκτός της αποσύνδεσης) όπως φαίνεται στην εικόνα 3.63. Το κουμπί αυτό έχει ως ένδειξη ένα φάκελο. Με το κουμπί αυτό λοιπόν ο Διαχειριστής έχει τη δυνατότητα να διαχειριστή τα μηνύματα του. Το μενού που εμφανίζεται στον Διαχειριστή πατώντας αυτό το κουμπί φαίνεται στην εικόνα 3.84. Εικόνα 3.84. Διαχειριστής Μηνύματα 95

Όπως φαίνεται από την παραπάνω εικόνα ο Διαχειριστής έχει τη δυνατότητα διαχείρισης για τα μηνύματα τα οποία έχει λάβει από χρήστες ή επισκέπτες, μπορεί να διαχειριστεί τα διάφορα email που έχει στείλει ο ίδιος καθώς και να δημιουργήσει νέο μήνυμα προς αποστολή. Εισερχόμενα Πατώντας το κουμπί «Εισερχόμενα» εμφανίζεται στον Διαχειριστή το μενού διαχείρισης των εισερχόμενων μηνυμάτων όπως αυτό φαίνεται στην εικόνα 3.85. Εικόνα 3.85. Διαχειριστής Εισερχόμενα Όπως φαίνεται στην εικόνα ο Διαχειριστής μπορεί να δει ποιος του έστειλε το μήνυμα καθώς και το θέμα (αν το μήνυμα είναι αδιάβαστο τότε υπάρχει η ένδειξη νέο και έχει πιο έντονα γράμματα όπως φαίνεται και στην παραπάνω εικόνα). Επίσης μπορεί να δει το μήνυμα από τον σύνδεσμο «Προβολή» όπως επίσης και να προβεί σε απάντηση του μηνύματος πατώντας στον σύνδεσμο «Απάντηση». Αν ο Διαχειριστής προβεί σε προβολή θα εμφανιστεί κάτι αντίστοιχο με αυτό της εικόνα 3.86. Εικόνα 3.86. Διαχειριστής Προβολή εισερχομένου 96

Μετά την ανάγνωση του μηνύματος το μόνο που έχει να κάνει ο Διαχειριστής είναι να πατήσει στον σύνδεσμο «Επιστροφή» ώστε να επιστρέψει στα εισερχόμενα. Εάν από την άλλη επιθυμεί να απαντήσει στο μήνυμα αυτό αρκεί να πατήσει στον σύνδεσμο «Απάντηση» της εικόνας 3.85. Πατώντας το εμφανίζεται μια φόρμα ίδια με αυτή της εικόνας 3.69. που παρουσιάστηκε νωρίτερα. Τέλος για τη διαγραφή των μηνυμάτων ισχύει ότι και με την «Επεξεργασία Στοιχείων» που παρουσιάστηκε παραπάνω. Δηλαδή για να γίνει διαγραφή πρέπει πρώτα να επιλεχτεί το ή τα μηνύματα και στη συνέχεια να πατηθεί το κουμπί «Διαγραφή». Εξερχόμενα Πατώντας το κουμπί «Εξερχόμενα» από την άλλη ο Διαχειριστής μπορεί να δει τα email που έχει στείλει αυτός σε χρήστες ή επισκέπτες τους συστήματος. Το μενού διαχείρισης φαίνεται στην εικόνα 3.87. Εικόνα 3.87. Διαχειριστής Εξερχόμενα Όπως φαίνεται από την παραπάνω εικόνα ο Διαχειριστής μπορεί να δει το θέμα και σε ποιον έστειλε το email. Αν επιθυμεί να δει το μήνυμα που έστειλε δεν έχει παρά να πατήσει στον σύνδεσμο «Προβολή» που βρίσκεται στα δεξιά κάθε εγγραφής. Η προβολή γίνεται με τον ίδιο τρόπο όπως και στα «Εισερχόμενα» που αναλύθηκε προηγουμένως. Επίσης η διαγραφή μηνύματος ή μηνυμάτων γίνεται με τον ίδιο ακριβώς τρόπο όπως στα «Εισερχόμενα». Νέο μήνυμα Η τελευταία επιλογή που διαθέτει ο Διαχειριστής στη διαχείριση μηνυμάτων όπως φαίνεται στην εικόνα 3.84. είναι η δημιουργία μηνύματος με το κουμπί «Νέο μήνυμα». Πατώντας το ο Διαχειριστής μεταφέρεται σε μια φόρμα αντίστοιχη με 97

αυτή της εικόνας 3.69. με τη μόνη διαφορά ότι η συγκεκριμένη φόρμα του επιτρέπει αποστολή μηνύματος σε πολλούς χρήστες. (Εικόνα 3.88.) Εικόνα 3.88. Διαχειριστής Νέο Μήνυμα Όπως φαίνεται στην παραπάνω εικόνα στη συγκεκριμένη φόρμα ο Διαχειριστής δε χρειάζεται να εισάγει σε ποιους θέλει να στείλει το μήνυμα αλλά αρκεί να επιλέξει ποιον ή ποιους χρήστες θέλει. Επίσης του δίνεται η δυνατότητα τσεκάροντας το «Επιλογή όλων» να γίνει επιλογή όλων των χρηστών με ένα πάτημα. Στη συνέχεια το μόνο που μένει είναι ο Διαχειριστής να εισάγει το Θέμα και το Μήνυμα. Αξίζει να σημειωθεί ότι αν δεν υπάρχει εγγεγραμμένος χρήστης στο σύστημα τότε ο Διαχειριστής δεν μπορεί να προβεί στην αποστολή μηνύματος μέσω αυτής της φόρμας γιατί δεν του το επιτρέπει το σύστημα. 3.4. Σύνοψη Στο συγκεκριμένο κεφάλαιο έγινε μια αναλυτική παρουσίαση της εφαρμογής όσον αφορά όλα τα είδη χρηστών. Τα είδη αυτά είναι ο επισκέπτης, ο εγγεγραμμένος χρήστης και ο Διαχειριστής. Σκοπός αυτού ήταν η κατανόηση των λειτουργιών από 98