ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΗΣ ΕΦΑΡΜΟΓΗΣ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ ΑΛΙΕΩΝ ΜΕ EVENT TRIGGERS.

Σχετικά έγγραφα
HTTP API v1.6 SMSBOX.GR HTTP API v

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

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

XAMPP Apache MySQL PHP javascript xampp

ΠΡΩΤΟΚΟΛΟ HTTP ΕΝΤΟΛΩΝ ΔΙΑΣΥΝΔΕΣΗΣ ΕΚΔΟΣΗ 1.2

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ.

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΠΛΑΤΦΟΡΜΑΣ OPENSMS

Εγχειρίδιο διαχείρισης χρηστών και λιστών διανομής για τον Υπεύθυνο Φορέα του Δικτύου "Σύζευξις" -1-

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

Vodafone Business Connect

Εγχειρίδιο Χρήσης Εφαρμογής Συστήματος Διαχείρισης Λογισμικού

6 Εισαγωγή στο Wordpress 3.x

Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού

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

Οδηγίες εγγραφής στις διαδικτυακές εφαρμογές του Ε.Ο.Φ.

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

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

ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ.

Σύστημα Κεντρικής Υποστήριξης της Πρακτικής Άσκησης Φοιτητών ΑΕΙ

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

Σύστημα Κεντρικής Υποστήριξης της Πρακτικής Άσκησης Φοιτητών ΑΕΙ

Εγχειρίδιο Χρήσης-Οδηγός Εκπαίδευσης Χρηστών. - Δήμος Δέλτα - Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Διαδικτυακό σύστημα διαχείρισης αιτήσεων για μεταπτυχιακό

Εικονικό Εργαστήριο Χωρικής Ανάλυσης. Εγχειρίδιο Χρήστη ΤΕΙ ΑΘΗΝΑΣ

Εγχειρίδιο εγγραφής και σύνδεσης χρήστη

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ

Εφαρμογή Ηλεκτρονικής Υποβολής Δηλώσεων Ε9. Οδηγίες Χρήσης

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

Οδηγός Ηλεκτρονικής Αίτησης

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

Εγχειρίδιο Χρήσης για Διαχειριστές. Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο

«Ανάδειξη και Ενεργοποίηση του Ρόλου των Κέντρων Υγείας στις Τοπικές Κοινωνίες»

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

Διαχειριστικό σύστημα ονομάτων χώρου

QEMS TUTORIAL CRM. Οδηγίες για το νέο πρωτοποριακό πρόγραμμα της QEMS.

Simplifying Complexity. Οδηγός Χρήσης Διαδικτυακής Πλατφόρμας

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

Simplifying Complexity. Οδηγός Χρήσης Διαδικτυακής Πλατφόρμας

Εγχειρίδιο Χρήσης για Εκπαιδευτές/Διοικητικούς. Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο

ΠΑ-24γ Εγχειρίδιο Χρήσης Δ.Δ.Π. Του Δήμου Αιγάλεω

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

Vodafone Business Connect

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

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

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER

Εγχειρίδιο Συντονιστή Τηλεδιασκέψεων Υπηρεσίας e:presence

Οδηγίες Ανάκτησης Password λογαριασμού URegister

Α. ΓΕΝΙΚΗ ΠΕΡΙΓΡΑΦΗ Α1. Σκοπός εφαρμογής Α2. Είσοδος στην Εφαρμογή Α3. Γενικές λειτουργίες... 3 Β. ΕΠΙΛΟΓΕΣ Β1.Αιτήσεις...

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

ΑΕΕ ONLINE 2012 ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ

Οδηγίες χρήσης εφαρμογής μητρώου ασθενών με Χρόνια Μυελογενή Λευχαιμία (Χ,Μ,Λ) Ιατρός

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

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Πάτρας

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

COSMOTE Web 2 SMS. Εφαρμογή τελικού χρήστη ( ιαδίκτυο) Οδηγός Χρήσης

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. «Υλοποίηση εφαρμογής λογιστικών και στατιστικών δεδομένων μιας επιχείρησης Δ.Ε.Υ.Α.» Αρ. Μητρώου:

Οδηγός Online Εγγραφών για τις Εξετάσεις LRN January 2019

ΕΓΧΕΙΡΙΔΙΟ ΔΙΑΧΕΙΡΙΣΗΣ Συστήματος Διαχείρισης & Διακίνησης Εγγράφων DocuTracks

Βάσεις δεδομένων (Access)

Περιεχόμενα. Αντί προλόγου Πώς να χρησιμοποιήσετε το βιβλίο Κεφάλαιο 1: Πώς δημιουργώ το Προφίλ μου στο Facebook;...

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές

ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. με θέμα: ΣΑΡΡΗΣ ΔΗΜΗΤΡΙΟΣ Α.Μ 120/03. Εξεταστική Επιτροπή

Teaching Computer Science

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

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy

Αναλυτικά Φύλλα Μισθοδοσίας

Οδηγός ανάγνωσης αποστολής

ΗΛΕΚΤΡΟΝΙΚΗ ΥΠΗΡΕΣΙΑ ΑΠΟΚΤΗΣΗΣ ΑΚΑΔΗΜΑΪΚΗΣ ΤΑΥΤΟΤΗΤΑΣ

Οδηγός Ηλεκτρονικής Αίτησης

Οδηγίες χρήσης εφαρμογής Ε.Ο.Π.Υ.Υ - Σύστημα Ηλεκτρονικής Προέγκρισης Φαρμάκων για Θεράποντες Ιατρούς

Εγχειρίδιο χρήσης δικτυακού τόπου του προγράμματος, ΆΞΟΝΑΣ 3: "Ποιότητα ζωής στις αγροτικές περιοχές και διαφοροποίηση της αγροτικής οικονομίας"


Αικατερίνη Καμπάση, PhD. Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων


Οδηγός Online Εγγραφών για τις Εξετάσεις LRN & Awards International

Εργαλεία. Επικοινωνίας & Συνεργασίας Πανεπιστήμιο Κύπρου

ΕΓΧΕΙΡΙΔΙΟ ΥΠΟΒΟΛΗΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΑΙΤΗΣΗΣ ΓΙΑ ΤΟ ΕΘΝΙΚΟ ΜΗΤΡΩΟ ΠΙΣΤΟΠΟΙΗΜΕΝΩΝ ΑΞΙΟΛΟΓΗΤΩΝ / ΕΛΕΓΚΤΩΝ

YourSMS User s Manual

ΥΠ.ΕΣ. - Δ.Μ.Η.Ε.Σ. ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ ΛΗΞΙΑΡΧΕΙΟΥ V 1.2

Εγγραφή στο Portal για νέους συνδρομητές

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

Πρόσβαση στο ηλεκτρονικό σύστημα μέσω της Διαδικτυακής Πύλης του Οργανισμού ΠΡΟΣΟΧΗ: Εφαρμόζεται μόνο για τις εθνικές τροποποιήσεις αδειών κυκλοφορίας

Ιδρυματικό Αποθετήριο ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.

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

Διαχείριση Βάσης Δεδομένων (dbadmin)

Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ

Εγχειρίδιο Χρήσης. για ΟΙΚΟΝΟΜΙΚΟΥΣ ΦΟΡΕΙΣ

Management Classes Create Class Create Class Management Classes List of Classes

Λιμενικό Σώμα Ελληνική Ακτοφυλακή ΕΘΝΙΚΗ ΕΝΙΑΙΑ ΝΑΥΤΙΛΙΑΚΗ ΘΥΡΙΔΑ. Εγχειρίδιο Χρήσης

«Οδηγίες χρήσης εφαρμογής Ενιαίου Συστήματος Πληρωμών»

Καταχώρηση ονομάτων χώρου

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

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

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ ΠΕΛΑΤΩΝ ELTA Courier. Ιούνιος ELTA Courier Διεύθυνση Πληροφορικής

Οδηγός Χρήστη. Καλώς ήλθατε στο Ηλεκτρονικό Περιβάλλον Μάθησης.

ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές

ΒΟΗΘΕΙΑ για τη χρήση του ιδρυματικού αποθετηρίου ΥΠΑΤΙΑ ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

Οδηγός ανάγνωσης αποστολής

Υπουργείο Υποδομών και Μεταφορών Γενική Γραμματεία Υποδομών

Transcript:

Τ.Ε.Ι ΚΑΒΑΛΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΗΣ ΕΦΑΡΜΟΓΗΣ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ ΑΛΙΕΩΝ ΜΕ EVENT TRIGGERS. ΥΛΟΠΟΙΗΣΗ : Κουκλίδης Γεώργιος Α.Ε.Μ : 1442 Σταμκοπούλου Γεωργία Α.Ε.Μ : 1600 ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ : Τσινάκος Αύγουστος Καβάλα, Μάιος 2011

Σελίδα 1 από 90

Ευχαριστίες Αρχικά θα θέλαμε να ευχαριστήσουμε τον επιβλέπων καθηγητή μας Δρ. Τσινάκο Αύγουστο για την εμπιστοσύνη που μας έδειξε αναθέτοντας μας την πτυχιακή εργασία καθώς και για την ευκαιρία που μας έδωσε να ασχοληθούμε με το θέμα το οποίο πραγματεύεται. Τέλος να ευχαριστήσουμε ιδιαίτερα τους γονείς μας, των οποίων η βοήθεια και η στήριξη τους ήταν πολύ σημαντική, καθώς και η υπομονή τους και η κατανόηση κατά την διάρκεια φοίτησής μας στο Τ.Ε.Ι Καβάλας. Σελίδα 2 από 90

Περιεχόμενα Πρόλογος... 6 Επισκόπηση Κεφαλαίων... 8 Κεφάλαιο 1... 9 1.Εισαγωγή... 9 1.1 Έρευνα και συγκέντρωση υλικού... 9 1.2 Απαιτούμενος Εξοπλισμός... 10 1.2.1 Εργαλεία που χρησιμοποιήθηκαν... 10 1.2.1.1 Λειτουργικό σύστημα... 10 1.2.1.2 Εξυπηρετητής Ιστού (Web Server) Apache... 10 1.2.1.3 Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ)... 11 1.2.1.4 PHP... 11 1.2.1.5 Dreamweavercs4... 12 1.2.1.6 PhpMyAdmin... 12 1.3 Σύνοψη... 14 Κεφάλαιο 2... 15 2.1 Λειτουργικές Απαιτήσεις της Εφαρμογής... 15 2.1.1 Λειτουργικές Απαιτήσεις που αφορούν τον Χρήστη.... 15 2.1.2 Λειτουργικές Απαιτήσεις που αφορούν τον Διαχειριστή του Συστήματος... 16 2.2 Προδιαγραφές... 17 2.2.1 Προδιαγραφές Διεργασιών Χρήστη... 17 2.2.2 Προδιαγραφές Διεργασιών Διαχειριστή... 19 2.3 Διαγράμματα Ροής... 22 2.3.1 Διάγραμμα Ροής Χρήστη/Επισκέπτη... 22 2.3.2 Διάγραμμα Ροής Διαχειριστή... 23 2.4 Σύνοψη... 25 Κεφάλαιο 3... 26 3.1 Προϊόντα Λογισμικού... 26 3.1.1 Phpmyedit... 26 3.1.2 Phpmailer... 28 3.1.3 Sms... 30 Σελίδα 3 από 90

3.2 Η ανάγκη για Βάση Δεδομένων... 33 3.2.1 Βάση Δεδομένων της Ιστοσελίδας του GreekFishermen... 34 3.2.2 Μοντέλο Οντοτήτων-Συσχετίσεων... 36 3.3 Σύνοψη... 39 Κεφάλαιο 4... 40 4.1 Οδηγός σωστής και εύκολης χρήσης της ιστοσελίδας.... 40 4.1.1Περιγραφή Λειτουργίας της Ιστοσελίδας μας όσων αφορά τους χρήστες.... 40 4.1.1.1 Είσοδος Χρήστη... 40 4.1.1.2 Δημιουργία Λογαριασμού Χρήστη... 43 4.1.1.3 Αρχική... 45 4.1.1.4 Προφίλ Χρήστη... 46 4.1.1.5 Άδειες... 50 4.1.1.6 Επαγγελματίες... 51 4.1.1.7 Ερασιτέχνες... 55 4.1.1.8 Σκάφη... 56 4.1.2 Περιγραφή Λειτουργίας της Ιστοσελίδας μας όσων αφορά τον διαχειστή... 62 4.1.2.1 Είσοδος Διαχειριστή... 62 4.1.2.2 Πίνακας Χρηστών... 64 4.1.2.3 Φόρμα Αποστολής Εmail Διαχειριστή... 64 4.1.2.4 Φόρμα Αποστολής Sms Διαχειριστή... 66 4.1.2.5 Αναζήτηση στον πίνακα Χρηστών... 66 4.1.2.6 Προσθήκη Χρηστών... 67 4.1.2.7 Επεξεργασία στοιχείων Χρήστη... 68 4.1.2.8 Πίνακας Αδειών... 69 4.1.2.9 Πίνακας Σκαφών... 70 4.1.2.10 Πίνακας Εργαζομένων... 71 4.1.2.11 Ειδική Αναζήτηση Διαχειριστή... 72 4.1.2.12 Ενημέρωση Χρηστών από τον Διαχειριστή... 73 4.1.2.13 Αποσύνδεση Διαχειριστή από την εφαρμογή... 74 4.2 Σύνοψη... 75 Κεφάλαιο 5... 76 5.1 Επίλογος- Ανασκόπηση Πτυχιακής Εργασίας... 76 5.1.1 Συμπεράσματα... 76 Σελίδα 4 από 90

5.1.2Δυσκολίες που συναντήσαμε... 77 5.1.3 Υλοποίηση της εφαρμογής... 77 5.1.4 Μελλοντική Εξέλιξη της Εφαρμογής... 78 Παράρτημα... 79 Εγκατάσταση απαιτούμενω προγραμμάτων... 79 Τρόπος εγκατάστασης WebServer - Apache... 79 Σχήμα Σχέσεων... 84 Σελίδες Επίσκεψης... 87 Σελίδες Χρήστη... 87 Σελίδες Διαχειριστή... 88 Βιβλιογραφία... 90 Σελίδα 5 από 90

Πρόλογος Ο τίτλος της πτυχιακής αυτής εργασίας είναι «Ανάπτυξη Διαδικτυακής Εφαρμογής Δεδομένων Αλιέων με event triggers.» Η εφαρμογή ζητήθηκε για χρήση από αλιείς, είτε επαγγελματίες είτε ερασιτέχνες. Σκοπός εκπόνησης της παρούσας πτυχιακής εργασίας, είναι ο σχεδιασμός και η υλοποίηση μιας διαδικτυακής εφαρμογής (ιστοσελίδας) για την διευκόλυνση των αλιέων στην διαχείριση των αδειών τους. Συγκεκριμένα η εφαρμογή αυτή φιλοδοξεί να προσφέρει στα εγγεγραμμένα μέλη της ένα πλήθος δυναμικών δυνατοτήτων και λειτουργιών όπως για παράδειγμα να καταχωρούν τις άδειές τους, είτε επαγγελματικές είτε ερασιτεχνικές, να καταχωρούν επίσης τα σκάφη τους και τις αντίστοιχες άδειες τους, όπως και το προσωπικό που εργάζεται σε αυτά. Ο κάθε αλιέας που ενδιαφέρεται μπορεί να κάνει εγγραφή στην σελίδα εύκολα και γρήγορα. Αφού καταχωρηθούν τα στοιχεία του στο σύστημα έχει την δυνατότητα να εισάγει τις άδειες που βρίσκονται στην κατοχή του, μπορεί να επεξεργαστεί κάποια από τα στοιχεία, να προσθέσει τα σκάφη του και το προσωπικό που εργάζεται σε αυτά. Η σελίδα έχει την δυνατότητα να τον ενημερώνει για την λήξη τους στέλνοντας e-mail και sms προειδοποιώντας τον έτσι να ανανεώσει τις άδειες του έγκαιρα. Αυτές τις λειτουργίες μπορεί να τις διαχειρίζεται ο διαχειριστής του συστήματος, εξυπηρετώντας τους χρήστες στις αλλαγές που θέλουν να κάνουν όσων αφορά τις άδειες τους, τα σκάφη ή οτιδήποτε άλλο χρειαστούν. Η ανάπτυξη της κύριας εφαρμογής έγινε με την χρήση της γλώσσας Php, JavaScript, της βάσης δεδομένων ΜySql και το εργαλείο Dreamweaver, τα οποία αναπτύσσονται πιο λεπτομερώς στο τρίτο κεφάλαιο. Η εφαρμογή στηρίζεται στην δυναμική γλώσσα προγραμματισμού PHP. Απαραίτητη προϋπόθεση για την λειτουργία ενός τέτοιου web-site είναι η ύπαρξη βάσης δεδομένων (ΒΔ) για να γίνει δυνατή η αποθήκευση και η διαχείριση των αδειών και σκαφών και πολλών παραμέτρων καθώς και ένα σύστημα διαχείρισης βάσεων δεδομένων. Για την Σελίδα 6 από 90

τελευταία ανάγκη επιλέχτηκε η MySQL. Και τα δύο πακέτα λογισμικού διατίθενται δωρεάν. Το παρόν κείμενο της εργασίας περιλαμβάνει πέντε κεφάλαια τα οποία παρουσιάζονται συνοπτικά παρακάτω. Σελίδα 7 από 90

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

ΚΕΦΑΛΑΙΟ 1 1. Εισαγωγή Σε αυτό το κεφάλαιο της πτυχιακής εργασίας αναφέρονται τα μέσα που χρησιμοποιήθηκαν για την υλοποίηση της ιστοσελίδας GreekFishermen. Υπάρχει σχετική αναφορά για το κάθε πρόγραμμα και εργαλείο που χρησιμοποιήθηκε. 1.1 Έρευνα και Συγκέντρωση Υλικού Για την υλοποίηση της πτυχιακής εργασίας χρειάστηκε η κατάλληλη έρευνα για την συγκέντρωση του σωστού υλικού. Στόχος ήταν να επιτευχθεί με αυτόν τον τρόπο το επιθυμητό αποτέλεσμα, διότι η ιστοσελίδα απευθύνεται σε αλιείς οι οποίοι θα πρέπει να συναντήσουν αυθεντικά στοιχεία και πληροφορίες για την αλιεία ώστε να γίνεται σωστά η χρήση της. Για τον λόγο αυτό υπήρξε επαφή με το Λιμεναρχείο της Καβάλας, όπου δόθηκαν διευκρινίσεις και οδηγίες για την σωστή κατεύθυνση που αφορά το καθετί που χρειάζεται κάποιος επαγγελματίας ή ερασιτέχνης αλιέας. Επίσης δόθηκαν πληροφορίες για τις κατηγορίες αδειών και την διάρκεια ισχύς της κάθε άδειας, όπως και τις προϋποθέσεις για την έκδοση της κάθε άδειας ξεχωριστά. Επίσης υπήρξε καθοδήγηση στο να βρεθεί ότι αφορά την νομοθεσία για την αλιεία, όπου με αναζήτηση στο διαδίκτυο βρέθηκαν τα Φ.Ε.Κ που χρειαζόταν για την σωστή λειτουργία της ιστοσελίδας. Στην συνέχεια από το Λιμεναρχείο έγινε μια προτροπή για μια επίσκεψη στην Νομαρχία Καβάλας, όπου εκεί έγινε μια ολοκληρωμένη συγκέντρωση πληρoφοριών για κάποιες ειδικές άδειες και αντίστοιχα τον χρόνο ισχύς τους και τις κατάλληλες προϋποθέσεις έκδοσης και ανανέωσής τους. Κι έτσι στην Νομαρχία συλλέχθηκαν τελικά όλες οι απαιτούμενες πληροφορίες με αποτέλεσμα μια σωστή και ολοκληρωμένη έρευνα. Σελίδα 9 από 90

Επιπροσθέτως οι πληροφορίες και το υλικό που συγκεντρώθηκε από το Λιμεναρχείο διασταυρώθηκε και με τον Σύλλογο Παράκτιας Αλιείας. Έτσι λοιπόν αφού κατηγοριοποιηθήκαν μπορούσε να ξεκινήσει η σχεδίαση της ιστοσελίδας. 1.2 Απαιτούμενος Εξοπλισμός Γλώσσες: html, php, stylesheets (css) Mysql PHP apache http server Dreamweaver Η εφαρμογή αυτή αναπτύχθηκε με χρήση του εργαλείου DreamWeaver το οποίο υποστηρίζει την γλώσσα Php και την βάση δεδομένων MySql. Επίσης χρησιμοποιήθηκε και η PhpMyAdmin η οποία είναι απαραίτητη για την δημιουργία της βάσης δεδομένων. 1.2.1 Εργαλεία που χρησιμοποιήθηκαν 1.2.1.1 Λειτουργικό σύστημα Λόγω της μεγαλύτερης εξοικείωσης με το περιβάλλον των Windows, η ιστοσελίδα GreekFishermen δημιουργήθηκε και αναπτύχθηκε στο λειτουργικό σύστημα Windows 7.Από εκεί και πέρα, τα εργαλεία που χρησιμοποιήθηκαν διατίθενται δωρεάν στο internet. Για μόνο ένα από αυτά (Dreamweaver cs4) απαιτείται η σχετική άδεια χρήσης. 1.2.1.2 Εξυπηρετητής Ιστού (Web Server) Apache Ο web server που επιλέχθηκε είναι ο Apache. Ο Apache HTTP Server αποτελεί μια προσπάθεια ανάπτυξης από κοινού του λογισμικού εξυπηρετητή, από μια ομάδα εθελοντών από όλο τον κόσμο με τις διαδικασίες επικοινωνίας, σχεδιασμού και ανάπτυξης να πραγματοποιούνται μέσω διαδικτύου. Σελίδα 10 από 90

Το λογισμικό αυτό εξυπηρετεί στατικό αλλά και δυναμικό περιεχόμενο στο περιβάλλον του παγκόσμιου ιστού, καθώς πολλά προϊόντα λογισμικού σχεδιάζονται ώστε να δουλεύουν σε περιβάλλον Apache. Συνοπτικά, ο Apache http server υποστηρίζει: Γλώσσες προγραμματισμού για servers Σχήματα ταυτοποίησης Περιβάλλοντα γλωσσών όπως οι Perl, Python, PHP Επεκτάσεις ταυτοποίησης Πρωτόκολλα SSL και TLS Λειτουργία επανεγγραφής των URL Φιλτράρισμα μέσω mod_incluce και mod_ext_filter 1.2.1.3 Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ) Η MySQL είναι ένα πολύ γρήγορο και δυνατό σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων. Μια βάση δεδομένων επιτρέπει να γίνεται αποθήκευση, αναζήτηση, και να ανακαλεί τα δεδομένα μας αποτελεσματικά. Ο διακομιστής MySQL ελέγχει την πρόσβαση στα δεδομένα μας για να διασφαλίσει ότι πολλοί χρήστες θα μπορούν να δουλεύουν ταυτόχρονα, για να παρέχει γρήγορη πρόσβαση και για να διασφαλίσει ότι μόνο οι πιστοποιημένοι χρήστες θα μπορούν να έχουν πρόσβαση. Συνεπώς, η MySQL είναι ένας πολυνηματικός διακομιστής πολλαπλών χρηστών. Χρησιμοποιεί την SQL (Structured Query Language), την γλώσσα ερωτημάτων για βάσεις δεδομένων παγκόσμια. 1.2.1.4 Php Η PHP είναι μια γλώσσα script από την πλευρά του διακομιστή, σχεδιασμένη ειδικά για το Web. Μέσα σε μια σελίδα html μπορεί να ενσωματθεί κώδικας PHP, που θα Σελίδα 11 από 90

εκτελείται κάθε φορά που κάποιος θα επισκέπτεται την σελίδα. Ο PHP κώδικας μεταφράζεται στον διακομιστή Web και δημιουργεί κώδικα html ή άλλη έξοδο που θα δει ο επισκέπτης. Αρχικά η PHP ήταν ακρώνυμο του Personal Home Page (προσωπική αρχική σελίδα), αλλά άλλαξε σύμφωνα με τη σύμβαση GNU και τώρα είναι ακρώνυμο του PHP Hypertext Preprocessor (προεπεξεργαστής κειμένου PHP). 1.2.1.5 Dreamweaver cs4 Το λογισμικό πακέτο DreamWeaver cs4 της εταιρείας adobe είναι ένα πρόγραμμα δημιουργίας και επεξεργασίας ιστοσελίδων, δηλαδή κώδικα HTML, που είναι ιδιαίτερα εύκολο και φιλικό στη χρήση του. Το DreamWeaver είναι ιδανικό στο να μπορούμε να δημιουργήσουμε γρήγορα φόρμες (forms), πλαίσια (frames), πίνακες (tables) και άλλα αντικείμενα της HTML. Είναι, όμως, ιδιαίτερα καλό όταν δίνεται σε μια ιστοσελίδα η δυνατότητα να κάνει κάτι. Επίσης, το πρόγραμμα αυτό μπορεί να χρησιμοποιηθεί και για τη δημιουργία εφαρμογών πολυμέσων. Το DreamWeaver έχει δυνατότητες για δημιουργία δυναμικής HTML (DHMTL) και επιτρέπει απόλυτη τοποθέτηση περιεχομένων, δημιουργία επιπέδων (layers) και συγγραφή (scripts). Περιέχει δικές του συμπεριφορές (behaviors), που είναι έτοιμα scripts τα οποία μπορούμε να προσθέσουμε πολύ εύκολα σε ένα αντικείμενο. Το DreamWeaver παρέχει επίσης την ελευθερία στον οπτικό σχεδιασμό, στην εμφάνιση μιας ιστοσελίδας και στη δύναμη στο να λειτουργεί όπως ακριβώς θέλει ο χρήστης. 1.2.1.6 PhpMyAdmin Η phpmyadmin είναι ένα εργαλείο με γραφικό περιβάλλον (GUI) που αποτελείται από ένα σύνολο php scripts με το οποίο διαχειρίζονται οι βάσεις δεδομένων που είναι μέσω web. Η phpmyadmin μπορεί να διαχειριστεί ένα ολόκληρο mysql server ή ακόμα και απλές βάσεις δεδομένων όπου ο κάθε χρήστης έχει ένα λογαριασμό και μπορεί να δημιουργήσει και να διαχειριστεί τις δικές του βάσεις δεδομένων. Ό,τι δηλαδή μπορεί να γίνει από την γραμμή εντολών της MySQL, μπορεί να γίνει πολύ πιο εύκολα από την phpmyadmin. Σελίδα 12 από 90

Συνοπτικά, με την phpmyadmin δίνονται οι παρακάτω δυνατότητες: δημιουργία και διαγραφή βάσεις δεδομένων δημιουργία, διαγραφή και χειρισμός πινάκων διαγραφή, προσθήκη και επεξεργασία πεδίων πινάκων εκτέλεση ερωτημάτων και εξαγωγή αποτελεσμάτων σε οποιαδήποτε μορφή (text, sql, csv κτλ) δυνατότητα εξαγωγής (back-up) πεδίων, πίνακων αλλά και ολόκληρων βάσεων δεδομένων. Εικόνα 1: Εισαγωγή στην PhpMyAdmin Εικόνα 2: Η PhpMyAdmin παρουσιάζοντας τους πίνακες Σελίδα 13 από 90

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

ΚΕΦΑΛΑΙΟ 2 2.1 Λειτουργικές Απαιτήσεις της Εφαρμογής Παρόμοια διαδικτυακή εφαρμογή που να πληροί τις συγκεκριμένες απαιτήσεις δεν βρέθηκε στο διαδίκτυο γι αυτό και ο σχεδιασμός και οι απαιτήσεις σχεδιάστηκαν εξολοκλήρου από την αρχή βάση έρευνας που έγινε πάνω στο τι χρειάζεται να έχει μια τέτοια ιστοσελίδα με συλλογή πληροφοριών από λιμεναρχεία, συλλόγους αλιείας και διάφορες ιστοσελίδες που πραγματεύονται τέτοιου είδους θέματα. Οι απαιτήσεις της ιστοσελίδας καταγράφηκαν με βάση τις ανάγκες που προϋποθέτουν την σωστή λειτουργία της. Παρακάτω αναφέρονται όλες οι απαιτήσεις της εφαρμογής για τον χρήστη και τον διαχειριστή του συστήματος. 2.1.1 Λειτουργικές Απαιτήσεις που αφορούν τον Χρήστη. 1. Δυνατότητα εγγραφής στην ιστοσελίδα. 2. Όταν κάνει εγγραφή λαμβάνει email με τα στοιχεία του λογαριασμού του. 3. Δυνατότητα εισόδου στην ιστοσελίδα με το όνομα χρήστη που επέλεξε ο χρήστης και τον αριθμό πρόσβασης. 4. Δυνατότητα υπενθύμισης στοιχείων χρήστη σε περίπτωση που τα έχει ξεχάσει, όταν πάει να κάνει είσοδο στην ιστοσελίδα, με email από την εφαρμογή αυτόματα. 5. Δυνατότητα αλλαγής κωδικού πρόσβασης από τον χρήστη. 6. Ύπαρξη χρήσιμων αρχείων pdf και κατάλληλων Φ.Ε.Κ στην αρχική σελίδα για σωστή ενημέρωση-πληροφόρηση του χρήστη. 7. Δυνατότητα εισαγωγής αδειών και σκαφών του χρήστη καθώς και του προσωπικού που εργάζεται στο σκάφος. 8. Ενημέρωση του μέλους-χρήστη για την λήξη των αδειών με αποστολή email και sms αυτόματα από την εφαρμογή. 9. Δυνατότητα επεξεργασίας σε οποιοδήποτε στοιχείο επιθυμεί. Σελίδα 15 από 90

10. Σε περίπτωση που λήξει κάποια άδεια ή αν έχει ξεχάσει να καταχωρήσει άδεια σε σκάφος ή κάποιο σκάφος σε άδεια τότε ενημερώνεται με σχετικό μήνυμα στην αρχική σελίδα. 11. Δυνατότητα αποστολής email στον διαχειριστή του συστήματος για οποιαδήποτε πληροφορία ή αλλαγή κάποιου από τα στοιχεία που δεν μπορεί να αλλάξει μόνος του. 2.1.2 Λειτουργικές Απαιτήσεις που αφορούν τον Διαχειριστή του Συστήματος 1. Αναζήτηση συγκεκριμένων αδειών στην βάση δεδομένων. 2. Εισαγωγή χρήστη. 3. Επεξεργασία στοιχείων χρήστη. 4. Διαγραφή χρήστη. 5. Αναζήτηση χρηστών με όποιο πεδίο θέλει. 6. Αναζήτηση κάθε είδους άδειας, είτε βάσει ημερομηνίας, είτε όνομα χρήστη κ.ά. 7. Αποστολή email και sms στους χρήστες. 8. Εξαγωγή όλων των στοιχείων της βάσης σε φύλλο excel. 9. Δημιουργία Αντιγράφων Ασφαλείας(back-up). 10. Ενημέρωση και αναζήτηση χρηστών με ληξιπρόθεσμες άδειες, με email και sms. 11. Αναζήτηση και Ενημέρωση χρηστών που έχουν στην κατοχή τους ληξιπρόθεσμες άδειες. Σελίδα 16 από 90

2.2 Προδιαγραφές 2.2.1 Προδιαγραφές Διεργασιών Χρήστη Τίτλος Περιγραφή Είσοδος Έξοδος Πηγή Προορισμός Δημιουργία Λογαριασμού Ο χρήστης κάνει εγγραφή στην ιστοσελίδα. Πληκτρολογεί όλα τα απαιτούμενα στοιχεία (Όνομα, Επώνυμο κ.τ.λ). Στοιχεία Χρήστη. Χρήστης. Σελίδα για είσοδο του χρήστη. Τίτλος Είσοδος στην ιστοσελίδα Περιγραφή Είσοδος του χρήστη στην σελίδα. Είσοδος Ο χρήστης πληκτρολογεί το όνομα χρήστη και τον κωδικό πρόσβασης για να κάνει είσοδο. Έξοδος Σελίδα για επιτυχή σύνδεση. Πηγή Χρήστης. Προορισμός Εμφάνιση Αρχικής σελίδας. Τίτλος Περιγραφή Είσοδος Έξοδος Πηγή Προορισμός Υπενθύμιση Στοιχείων Αποστολή email για επαναφορά των στοιχείων εισόδου στην εφαρμογή. Ο χρήστης κάνει κλικ στον σύνδεσμο για υπενθύμιση στοιχείων. Επιτυχής αποστολή email. Χρήστης. Εμφάνιση σελίδας για είσοδο χρήστη. Σελίδα 17 από 90

Τίτλος Περιγραφή Είσοδος Έξοδος Πηγή Προορισμός Καταχώρηση Άδειας Προσθήκη άδειας που έχει στην κατοχή του ο χρήστης. Ο χρήστης επιλέγει την άδεια που θέλει να προσθέσει και συμπληρώνει κάποια απαραίτητα στοιχεία της. Σελίδα για επιτυχή καταχώρηση και επιστροφή στην αρχική. Χρήστης. Επιτυχής καταχώρηση άδειας. Τίτλος Καταχώρηση Σκάφους Περιγραφή Προσθήκη σκάφους που έχει στην κατοχή του ο χρήστης. Είσοδος Ο χρήστης συμπληρώνει τα απαραίτητα στοιχεία για την προσθήκη σκάφους. Έξοδος Σελίδα για επιτυχή καταχώρηση και επιστροφή στην αρχική. Πηγή Χρήστης. Προορισμός Επιτυχής καταχώρηση σκάφους. Τίτλος Περιγραφή Είσοδος Έξοδος Πηγή Προορισμός Επεξεργασία Προφίλ Επεξεργασία των προσωπικών στοιχείων σε περίπτωση λάθους. Ο χρήστης επεξεργάζεται τα στοιχεία που θέλει. Αποθήκευση νέων στοιχείων. Χρήστης. Επιτυχής καταχώρηση νέων στοιχείων. Σελίδα 18 από 90

Τίτλος Περιγραφή Είσοδος Έξοδος Πηγή Προορισμός Επεξεργασία Άδειας/Σκάφους Επεξεργασία των στοιχείων στην φόρμα άδειας ή σκάφους αντίστοιχα. Ο χρήστης επεξεργάζεται τα στοιχεία που θέλει. Αποθήκευση νέων στοιχείων. Χρήστης. Επιτυχής καταχώρηση νέων στοιχείων. Τίτλος Περιγραφή Είσοδος Έξοδος Πηγή Προορισμός Αποστολή email στον διαχειριστή Ο χρήστης αποστέλλει email για επαναφορά στοιχείων ή για οποιαδήποτε άλλη πληροφορία. Ο χρήστης γράφει το μήνυμα στην φόρμα αποστολής email. Επιτυχής αποστολή email. Χρήστης. Λήψη email από τον διαχειριστή. 2.2.2 Προδιαγραφές Διεργασιών Διαχειριστή Τίτλος Περιγραφή Είσοδος Έξοδος Πηγή Προορισμός Εισαγωγή/Διαγραφή Χρήστη Εισαγωγή ή Διαγραφή χρήστη από την βάση δεδομένων. Επιλογή χρήστη που θέλει να διαγράψει ή πληκτρολόγηση νέου χρήστη. Διαγραφή χρήστη από την βάση ή εισαγωγή νέου. Διαχειριστής. Εμφάνιση αποτελεσμάτων. Σελίδα 19 από 90

Τίτλος Περιγραφή Είσοδος Έξοδος Πηγή Προορισμός Αναζήτηση Χρηστών/Αδειών/Σκαφών/Προσωπικού Αναζήτηση με βάση το πεδίο που επιθυμεί. Επιλέγει ή πληκτρολογεί το πεδίο με το οποίο θέλει να γίνει η αναζήτηση. Αποτελέσματα στοιχείων. Διαχειριστής. Εμφάνιση αποτελεσμάτων. Τίτλος Περιγραφή Είσοδος Έξοδος Πηγή Προορισμός Αναζήτηση/Ενημέρωση χρηστών με ληξιπρόθεσμες άδειες. Αναζήτηση με βάση το πεδίο που επιθυμεί. Επιλέγει ή πληκτρολογεί το πεδίο με το οποίο θέλει να γίνει η αναζήτηση. Αποτελέσματα στοιχείων/emailκαι Sms. Διαχειριστής. Εμφάνιση αποτελεσμάτων αποστολή email και sms στους συγκεκριμένους χρήστες. Σελίδα 20 από 90

2.3 Διαγράμματα Ροής 2.3.1Διάγραμμα Ροής Χρήστη/Επισκέπτη Εγγραφή Είσοδος Χρήστη Είσοδος Διαχειριστή Κεντρική Σελίδα Αρχική Άδειες Προφίλ Χρήστη Επαγγελματίες Ερασιτέχνες Σκάφη Οδηγίες Πλοήγησης Καταχ/ση Άδειας Επεξ/σία Στοιχείων Σχήμα 1 :Διάγραμμα Ροής Χρήστη Επαγγελ /κή Ατομική Άδεια Επαγγελ /κές Άδειες Σκαφών Επαγγελ /τικά Σκάφη Ερασιτ/ κή Ατομική Άδεια Ερασιτ/κέ ς Άδειες Σκαφών Ερασιτ/κά Σκάφη Καταχ/ση Σκάφους Καταχ/ ση Προσω πικού Πίνακας Προσωπ ικού Σελίδα 22 από 90

2.3.2 Διάγραμμα Ροής Διαχειριστή Είσοδος Διαχειριστή Χρήστες Άδειες Σκάφη Εργαζόμενοι Ειδική Αναζήτηση Επεξεργασία Επεξεργασία Επεξεργασία Επεξεργασία Αναζήτηση Αδειών Ενημέρωση Χρηστών Σχήμα 2 : Διάγραμμα Ροής Διαχειριστή Σελίδα 23 από 90

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

ΚΕΦΑΛΑΙΟ 3 3.1 Προιόντα Λογισμικού 3.1.1 Phpmyedit Το phpmyedit παράγει κώδικα PHP για την εμφάνιση / επεξεργασία πινάκων MySQL σε μορφή HTML. Το μόνο που χρειάζεται να κάνει κάποιος είναι να γράψει ένα απλό πρόγραμμα το οποίο περιέχει τις παραμέτρους της βάσης δεδομένων που θέλει να επεξεργαστεί και καλώντας ένα βοηθητικό πρόγραμμα το οποίο περιλαμβάνεται στο πακέτο δημιουργείται ο πινάκας με όλες τις ρυθμίσεις που θέλει ο χρήστης να έχει. Περιλαμβάνει ένα τεράστιο σύνολο των λειτουργιών επεξεργασίας ενός πίνακα (επεξεργασία, αλλαγή, προβολή, αντιγραφή και εισαγωγή), το φιλτράρισμα, αναζητήσεις πίνακα, και άλλα (βλ. εικόνα 3). Είναι ανοιχτού κώδικα και δεν χρειάζεται κάποια ειδική άδεια για να χρησιμοποιηθεί και μπορεί κανείς να το κατεβάσει από την εξής σελίδα http://www.phpmyedit.org/. Εικόνα 3 : Λειτουργίες επεξεργασίας της Phpmyedit Σελίδα 26 από 90

Εικόνα 4 : Δημιουργία κώδικα Για την εγκατάστασή του, η διαδικασία είναι πολύ απλή, καθώς αποτελείται από κομμάτια κώδικα τα όποια είναι γραμμένα σε php και το μόνο που πρέπει να γίνει είναι η σωστή παραμετροποίηση κάθε script ώστε να παραχθεί ο html κώδικας για τoν πίνακα που πρέπει. (βλ.εικόνα 5). Εικόνα 5 : Html κώδικας για τον πίνακα staff Πατώντας το submit στην παραπάνω εικόνα (βλ. εικόνα 4) δημιουργεί αυτόματα τον κώδικα για τον πινάκα staff της βάσης δεδομένων με όλες τις επιλογές που δόθηκαν από τον χρήστη. (βλ. εικόνα 5). Σελίδα 27 από 90

Στην εφαρμογή αυτή χρησιμοποιήθηκε ώστε να δοθεί στον διαχειριστή η δυνατότητα του να επεξεργάζεται την βάση και τους πίνακες τις με πιο εύκολο και όμορφο τρόπο χωρίς να απαιτούνται τρομερές γνώσεις και απαιτήσεις από τον διαχειριστή. Με αυτόν τον τρόπο ο οποιοσδήποτε μόνο με την ανάγνωση των λειτουργιών της εφαρμογής είναι σε θέση να διαχειριστεί την βάση και να κάνει αλλαγές και ελέγχους. 3.1.2 Phpmailer Η PHPMailer είναι μια κλάση PHP που παρέχει ένα πακέτο συναρτήσεων για να στέλνει sms. Τα δύο βασικά χαρακτηριστικά είναι ότι στέλνουν HTML e-sms και e-sms με συνημμένα. Η PHPMailer υποστηρίζει σχεδόν όλες τις πιθανότητες για την αποστολή e-sms: με την γνωστή συνάρτηση της php sms (), Sendmail, qmail και απευθείας στον SMTP server. Μπορείτε να χρησιμοποιήσετε οποιοδήποτε χαρακτηριστικό του SMTP e-mail, πολλούς παραλήπτες, CC, BCC. Για να την κατεβάσει κάποιος θα πρέπει να επισκεφτεί αυτή την σελίδα http://phpmailer.worxware.com/ η οποία δεν χρειάζεται κάποια ειδική άδεια χρήσης καθώς είναι ένας κώδικας ανοιχτός σε όλους. Παρότι είναι δυνατόν να σταλούν email με την συνάρτηση mail της php η PHPMailer καθιστά εύκολο να σταλούν email γιατί επιτρέπει την επισύναψη αρχείων, την αποστολή μηνύματος ηλεκτρονικού ταχυδρομείου σε μορφή HTML και δίνει ακόμα την δυνατότητα στο να χρησιμοποιήσει ο χρήστης το δικό του διακομιστή SMTP που στην περίπτωση της εφαρμογής αυτής ήταν ο Gmail. Έτσι λοιπόν στην εφαρμογή χρειάστηκε για την αποστολή email να ανοίξει ένας λογαριασμός email στο gmail και να χρησιμοποιηθεί ο smtp server του Gmail σαν email server της εφαρμογής αυτής. Παρακάτω ακολουθεί ένα παράδειγμα ρύθμισης του script της phpmailer ώστε να μπορέσει να συνδεθεί με τον server και να στείλει email (βλ. εικόνα 6). Σελίδα 28 από 90

Εικόνα 6 : Ρύθμιση ενός script της phpmailer για σύνδεση με τον server Για να στείλει η εφαρμογή μας email πρέπει να ρυθμιστούν σωστά τα εξής: $mail->host = "smtp.gmail.com"; // SMTP server $mail->smtpsecure = "ssl"; // Πρωτόκολλο ασφαλείας $mail->port = 465; // Θύρα επικοινωνίας $mail->username = "greekfishermen@gmail.com"; // GMAIL username $mail->password = "greekfishermen1"; // GMAIL password Με αυτό τον τρόπο συνδέεται με τον server και στέλνει ό,τι μήνυμα έχει δοθεί στο: $mail->body = 'Το μήνυμα που θα σταλεί'; //το περιεχόμενο του email Και για το που θα το στείλει ορίζεται στην εξής συνάρτηση: $mail->add Address(test@test.go); // το email του παραλήπτη. Όλες οι επιλογές που έχουνε δοθεί περνάνε μέσα στην κλάση phpmailer η όποια στην συνέχεια ελέγχει αν όλα είναι σωστά και αν μπορεί το email να σταλεί από τον server ή όχι. Σελίδα 29 από 90

3.1.3 Sms Για να υλοποιηθεί η αποστολή sms από την εφαρμογή χρησιμοποιήθηκε ένας server που κάνει αυτήν την συγκεκριμένη δουλεία. Ο server αυτός είναι ο http://www.smsbox.gr/ Η χρήση του smsbox.gr επιτρέπει την σύνδεση με τον server και στην εύκολη αποστολή sms από την εφαρμογή. Για την αποστολή ενός sms θα πρέπει απλά να καλείται ένα url της μορφής : http://www.smsbox.gr/httpapi/sendsms.php?username=xxx&password=xxx&text=xxx& from=xxx&to=xxx Επίσης γίνεται με το να σταλούν οι παράμετροι στο url: http://www.smsbox.gr/httpapi/sendsms.php χρησιμοποιώντας την μέθοδο POST. Για να μπορέσει να χρησιμοποιηθεί η υπηρεσία αυτή χρειάστηκε η δημιουργία κωδικών στον server καθώς και η αγορά ενός πακέτου sms μηνυμάτων ώστε να μπορεί να είναι εφικτή η αποστολή μηνυμάτων από την εφαρμογή στις περιπτώσεις που απαιτείται. Το username είναι το όνομα χρήστη στην υπηρεσία, το password είναι ο κωδικός, το text είναι το κείμενο του μηνύματος, το from είναι ο αποστολέας και το to είναι το τηλέφωνο του παραλήπτη. Έτσι για παράδειγμα αν κληθεί το παρακάτω url : http://www.smsbox.gr/httpapi/sendsms.php?username=user&password=passwd&text= my+first+sms%21&from=mysite&to=6941231231 θα σταλεί ένα sms στο τηλέφωνο 6941231231 με κείμενο my first sms! και αποστολέα mysite. Το user είναι το όνομα χρήστη και το passwd είναι ο κωδικός χρήστη. To text και το from πρέπει να είναι «url encoded». Έτσι το κενό μετατρέπεται σε + και το! σε %21. Οι γλώσσες προγραμματισμού έχουν έτοιμες συναρτήσεις για μετατροπή ενός κειμένου σε url encoded μορφή. Ο αποστολέας μπορεί να είναι μέχρι 11 λατινικούς χαρακτήρες ή 13 ψηφία. Στην περίπτωση των λατινικών χαρακτήρων επιτρέπεται η εισαγωγή των γραμμάτων του λατινικού αλφάβητου (διάκριση πεζών κεφαλαίων), τα ψηφία 0-9, τους χαρακτήρες! ( ) * # %.,? - = + ; & και τον κενό χαρακτήρα. Σελίδα 30 από 90

Το κείμενο μπορεί να είναι μέχρι 612 λατινικούς ή ελληνικούς χαρακτήρες. Οι χαρακτήρες [, ], {, }, ~, ^,, \ και απαιτούν 2 bytes και έτσι υπολογίζονται για 2 χαρακτήρες. Αν το κείμενο είναι πάνω από 612 χαρακτήρες ο server μας επιστρέφει σχετικό μήνυμα και τα μηνύματα δεν στέλνονται. Το format που χρησιμοποιείται είναι το GSM 7-bit. Με αυτό το format μπορούμε να στείλουμε ελληνικά sms (μόνο κεφαλαία) μέχρι 160 χαρακτήρες (με χρέωση ένα sms). Διαφορετικά θα έπρεπε να χρησιμοποιηθεί unicode και το ένα sms θα ήταν μέχρι 70 χαρακτήρες. Αυτό που πρέπει να γίνει είναι να μετατραπούν όλοι οι χαρακτήρες σε κεφαλαία και σε λατινικούς αυτούς που γράφονται το ίδιο στα ελληνικά και λατινικά. Για παράδειγμα τα α και ά θα γίνουν λατινικό A και τα ϊ, ί, ι θα γίνουν λατινικό Ι. Για τους υπόλοιπους χαρακτήρες πρέπει να γίνει η εξής μετατροπή : Γ %13 Δ %10 Θ %19 Λ %14 Ξ %1Α Π %16 Σ %18 Φ %12 Ψ %17 Ω %15 %80 Όταν γίνεται μια κλήση στον server όπως παραπάνω ο server επεξεργάζεται τα μηνύματα και στέλνει πίσω μία απάντηση. Αυτή η απάντηση είναι σημαντική, θα πρέπει να διαβαστεί και μετά μπορεί να κληθεί πάλι για να σταλεί και άλλο-α μηνύματα. Δηλαδή δεν πρέπει να καλείται ταυτόχρονα η sendsms.php του server αλλά σε κάθε κλήση θα πρέπει να στείλει την απάντηση ο server και μετά να ξανακαλείται για την αποστολή των υπολοίπων μηνυμάτων. Η απάντηση του server για το πρώτο sms είναι της μορφής : 20 9534538 306941231231 Σελίδα 31 από 90

Ο πρώτος αριθμός (20) είναι η κατάσταση του μηνύματος, ο δεύτερος (9534538) είναι το id του μηνύματος (μοναδικό για κάθε μήνυμα) και ο τρίτος είναι ο αριθμός που στείλαμε στην μορφή 3069... Αν σταλεί σε περισσότερα από 1 τηλέφωνα η απάντηση είναι της μορφής : 20 9534538 306941231231 20 9534539 306971231231 20 9534540 306931231231 41 9534541 0941231231 Δηλαδή κάθε γραμμή αφορά και ένα μήνυμα. Οι κωδικοί κατάστασης είναι οι εξής : 20 : το μήνυμα έγινε δεκτό από το σύστημά μας 40 : δεν υπάρχουν διαθέσιμα sms στον λογαριασμό του χρήστη 41 : ο αριθμός είναι λάθος (όχι 10 ψηφία ή άγνωστο πρόθεμα) 60 : το μήνυμα δεν έγινε δεκτό Παρακάτω ακολουθείται ο τρόπος χρήσης στην εφαρμογή. Στην συγκεκριμένη συνάρτηση σε php μπορεί να καταλάβει κανείς πως καλείται το url και πως πρέπει να περαστούν οι παράμετροι από την εφαρμογή για να στείλει ένα sms. $From = "GrFishermen"; // Ο αποστολέας $To = $mobile; // το νούμερο του κινητού $text = $bodysms; // το μήνυμα //$User = urlencode($user); //το όνομα χρήστη που έχουμε στον server boxsms //$Pass = urlencode($pass); //o κωδικός που έχουμε στον server boxsms $From = urlencode($from); // κωδικοποίηση σε url $To = urlencode($to); // κωδικοποίηση σε url $text = mb_convert_case($text, MB_CASE_UPPER, "UTF-8"); //αλλαγή σε κεφαλαία $text = urlencode($text); // κωδικοποίηση σε url $text = to7bit($text); // καλείται η συνάρτηση 7bit για αντιστοιχία χαρακτήρων Σελίδα 32 από 90

$f=fopen('http://www.smsbox.gr/httpapi/sendsms.php?username=ονομα&password=κω δικος&from='.$from.'&to='.$to.'&text='.$text, 'r'); $content = ''; while ($line = fread($f, 1024)) { $content.= $line; echo "$content"; // απάντηση του server } fclose($f); 3.2 Η ανάγκη για Βάση Δεδομένων Ο έλεγχος και η διαχείριση της πληροφορίας που σχετίζεται με οποιαδήποτε εφαρμογή είναι από τις σημαντικότερες δυνατότητες που παρέχει ο υπολογιστής στον άνθρωπο. Αυτό οφείλεται κυρίως στις Βάσεις Δεδομένων. Με τον όρο «Βάση Δεδομένων» δηλαδή μια συλλογή ολοκληρωμένων εγγραφών που περιέχει αυτοπεριγραφή, δηλαδή: Το λεξικό των δεδομένων Τον τύπο και την μορφή των δεδομένων Συσχέτιση των δεδομένων Τυχόν περιορισμούς επί των δεδομένων Για την δημιουργία και τη συντήρηση των βάσεων δεδομένων χρησιμοποιούμε ειδικά πακέτα λογισμικού, τα «Συστήματα Διαχείρισης Βάσεων Δεδομένων» (Databases Management System DBMS), ένα από τα οποία είναι η MySQL που χρησιμοποιήθηκε στην παρούσα διαδυκτιακή εφαρμογή. Η χρησιμότητα των βάσεων δεδομένων αλλά και η ανάγκη διασύνδεσής τους με εφαρμογές του Web φαίνεται από τα σημαντικά πλεονεκτήματα που δίνει η χρήση τους: Δεν υπάρχουν διασκορπισμένα στοιχεία, αντιθέτως τα στοιχεία είναι οργανωμένα έτσι ώστε να μην υπάρχει επανάληψη δεδομένων Σελίδα 33 από 90

Υποστήριξη πολλαπλών όψεων χρήστη, έτσι ώστε να μπορούν να δοθούν συγκεκριμένες πληροφορίες σε συγκεκριμένα άτομα ή να αποκρύψουμε πληροφορίες από αυτούς Ανεξαρτησία προγραμμάτων και δεδομένων Δυνατότητα προσπέλασης και διαχείρισης της πληροφορίας από απομακρυσμένα μεταξύ τους σημεία. 3.2.1 Βάση Δεδομένων της Ιστοσελίδας του GreekFishermen Η βάση δεδομένων της ιστοσελίδας αποτελείται από 15 πίνακες. Στον παρακάτω πίνακα γίνεται περιγραφή των πινάκων της βάσης δεδομένων. ΠΙΝΑΚΑΣ Adeies Admin Boats eidos_skafous ipodinami katigoria_skafwn ostraka pelagika_psaria ΠΕΡΙΓΡΑΦΗ Καταχώρηση αδειών του χρήστη και των χαρακτηριστικών της κάθε άδειας. Καταχωρείται το όνομα χρήστη και ο κωδικός πρόσβασης του διαχειριστή. Καταχώρηση σκάφους και των χαρακτηριστικών του. Πίνακας με τα είδη σκάφους (κοινό, πνευστό, ταχύπλοο) Πίνακας με κατηγορίες ιπποδύναμης της μηχανής σκάφους. Καταχώρηση κατηγορίας σκάφους με βάση τα μέτρα. Πίνακας με τον τύπο Οστράκου (Δίθυρο Μαλάκιο, Γαστερόποδο) όταν υπάρχει. Επιλογή τύπου Πελαγικού Ψαριού (Κόκκινος ή Μακρύπτερος τόνος) από τον χρήστη όταν υπάρχει. Σελίδα 34 από 90

staff states typoi_adeiwn typoi_kinitira users xaraktiristiko_skafous xromata Καταχώρηση στοιχείων του προσωπικού κάθε σκάφους. Λίστα με όλους τους νομούς με σκοπό να επιλέγονται από τον χρήστη και να καταχωρούνται στην βάση δεδομένων. Λίστα με όλες τις κατηγορίες αδειών ώστε ο χρήστης να μπορεί να επιλέξει την κατηγορία που τον αφορά. Υπάρχουν όλοι οι τύποι κινητήρα ώστε ο χρήστης να επιλέγει τον τύπο κινητήρα της μηχανής του. Καταχώρηση προσωπικών στοιχείων του κάθε χρήστη κατά τη δημιουργία λογαριασμού. Πίνακας που περιέχει όλα τα χαρακτηριστικά σκάφους ώστε ο χρήστης να επιλέγει αυτό που χρησιμοποιεί. Πίνακας με καταχωρημένα τα βασικά χρώματα ώστε ο χρήστης να επιλέγει το χρώμα του σκάφους του. Σελίδα 35 από 90

3.2.2 Μοντέλο Οντοτήτων-Συσχετίσεων Το Μοντέλο Οντοτήτων Συσχετίσεων (Entity Relationship Model, ER Model) είναι μια διαγραμματική αναπαράσταση της δομής μιας βάσης δεδομένων και χρησιμοποιείται κατά τη φάση του λογικού σχεδιασμού της βάσης. Δηλαδή, δεν ασχολείται με τον τρόπο που αποθηκεύονται τα δεδομένα της βάσης, αλλά με την ταυτοποίηση των δεδομένων και με τον τρόπο με τον οποίο αυτά συσχετίζονται μεταξύ τους. Οι βασικές (θεμελιώδεις) έννοιες του μοντέλου αυτού είναι οι εξής : Οντότητες Ιδιότητες ή Χαρακτηριστικά Συσχετίσεις Για να αναπαραστήσουμε ένα Μοντέλο Οντοτήτων Συσχετίσεων χρησιμοποιούμε ειδικά διαγράμματα, όπου τα ορθογώνια συμβολίζουν τις οντότητες, οι ρόμβοι τις συσχετίσεις και οι ελλείψεις τις ιδιότητες. Με ευθείες γραμμές συνδέουμε τις οντότητες που συσχετίζονται με κάποιο τρόπο μεταξύ τους. Όλα τα παραπάνω αποτελούν τη λογική δομή μιας βάσης δεδομένων, μια εργασία που είναι απαραίτητο να γίνει πριν από την καταχώριση και την επεξεργασία των στοιχείων (πληροφοριών) της βάσης δεδομένων. Γενικά το μοντέλο οντοτήτων συσχετίσεων αποτελεί μια γενική περιγραφή των στοιχείων που απαρτίζουν μια βάση δεδομένων και απεικονίζει την αντίληψη που έχουμε για τα δεδομένα (εννοιολογικό), χωρίς να υπεισέρχεται σε λεπτομέρειες υλοποίησης. Με βάση τα παραπάνω προέκυψε και το Μοντέλο Οντοτήτων- Συσχετίσεων (ΜΟΣ) της παρούσας εφαρμογής το οποίο παρουσιάζεται στην παρακάτω εικόνα που ακολουθεί. Σελίδα 36 από 90

Σχήμα 3 : Μοντέλο Οντοτήτων-Συσχετίσεων (Μ.Ο.Σ) Σελίδα 38 από 90

3.3 Σύνοψη Σε αυτό το κεφάλαιο έγινε ανάλυση της δημιουργίας των προϊόντων λογισμικού που χρησιμοποιήθηκαν στην εφαρμογή. Επίσης φαίνεται το Μοντέλο Οντοτήτων- Συσχετίσεων που είναι πολύ σημαντική η δημιουργία του για την αποφυγή λαθών κατά την διαδικασία σχεδιασμού της βάσης δεδομένων. Σελίδα 39 από 90

ΚΕΦΑΛΑΙΟ 4 4.1 Οδηγός σωστής και εύκολης χρήσης της ιστοσελίδας. 4.1.1Περιγραφή Λειτουργίας της Ιστοσελίδας μας όσων αφορά τους χρήστες. 4.1.1.1Είσοδος Χρήστη Μόλις κάποιος χρήστης μπει στην σελίδα GreekFishermen θα δει την φόρμα (βλ. εικόνα 9) στην οποία μπορεί να κάνει είσοδο στο σύστημα. Εάν ο χρήστης δεν έχει εγγραφεί στο σύστημα τότε πατώντας στον σύνδεσμο Εγγραφή μπορεί να δημιουργήσει νέο λογαριασμό. Στα πεδία της σελίδας Είσοδος Χρήστη, στο Όνομα χρήστη και στον Κωδικό Πρόσβασης μπορούν να χρησιμοποιηθούν είτε χαρακτήρες είτε αριθμοί είτε σύμβολα. Όταν ο χρήστης εισάγει τα στοιχεία του πατώντας το κουμπί ελέγχονται τα στοιχεία που εισήγαγε στην φόρμα με αυτά που υπάρχουν στην βάση δεδομένων του συστήματος. Εάν όντως υπάρξει ταυτοποίηση των στοιχείων η εφαρμογή ανακατευθύνει τον χρήστη στην Αρχική Σελίδα (βλ. εικόνα7). Εικόνα 7 : Επιτυχής σύνδεση στο σύστημα Εάν γίνει λάθος εισαγωγή στοιχείων εμφανίζεται μήνυμα λάθους(βλ. εικόνα 8) Σελίδα 40 από 90

Εικόνα 8 : Μήνυμα αποτυχίας σύνδεσης με το σύστημα Εικόνα 9: Φόρμα εισόδου χρήστη στην εφαρμογή Σε περίπτωση που ο χρήστης ξεχάσει τον Όνομα Χρήστη ή τον Κωδικό Χρήστη έχει την δυνατότητα να τα ανακτήσει πατώντας στον σύνδεσμο Υπενθύμιση Στοιχείων όπου εμφανίζεται η φόρμα στην οποία ο χρήστης πρέπει να εισάγει το email με το οποίο είχε κάνει εγγραφή στην ιστοσελίδα (βλ. εικόνα 10). Σελίδα 41 από 90

Εικόνα 10: Αποστολή email για υπενθύμιση στοιχείων Όταν πατήσει το κουμπί Αποστολή ελέγχεται αν το email υπάρχει στην βάση δεδομένων του συστήματος εμφανίζοντας μήνυμα επιτυχούς αποστολής (βλ. εικόνα 11) και στέλνεται ενημερωτικό email με τα στοιχεία του χρήστη. Εικόνα 11: Επιτυχής Αποστολή Email Στην περίπτωση που ο χρήστης πατήσει το κουμπί Αποστολή και γίνει έλεγχος με την βάση και δεν υπάρχει στην βάση το emai lτότε εμφανίζεται μήνυμα λάθους (βλ. εικόνα 12). Σελίδα 42 από 90

Εικόνα 12 : Λάθος εισαγωγή στοιχείων Ο σύνδεσμος Διαχειριστής αφορά μόνο τον διαχειριστή του συστήματος και τον παραπέμπει στην σελίδα για είσοδο του διαχειριστή στο σύστημα διαχείρισης. 4.1.1.2 Δημιουργία Λογαριασμού Χρήστη Σε αυτήν την φόρμα (βλ. εικόνα 13) ο χρήστης είναι υποχρεωμένος να κάνει εισαγωγή των προσωπικών του στοιχείων συμπληρώνοντας όλα τα πεδία για να γίνει επιτυχής καταχώρηση. Στα πεδία Όνομα και Επίθετο δεν επιτρέπεται η εισαγωγή αριθμών όπως και των κενών. Στο πεδίο Α.Φ.Μ επιτρέπονται μόνο αριθμοί με επιτρεπόμενο μήκος χαρακτήρων 8-9. Όταν ο χρήστης εισάγει Α.Φ.Μ γίνεται αυτόματα έλεγχος διαθεσιμότητας στην βάση και τον ενημερώνει στην φόρμα. Στην Επιβεβαίωση Α.Φ.Μ πρέπει να γίνει ξανά η εισαγωγή Α.Φ.Μ για να αποφευχθεί η περίπτωση λάθους καταχώρησης. Στο πεδίο Νομός ο χρήστης μπορεί να επιλέξει από την λίστα τον νομό στον οποίο ανήκει. Στο πεδίο Δήμος υπάρχει περιορισμός ώστε το σύστημα να μην δέχεται αριθμούς ή κενά. Στο πεδίο Κινητό Τηλέφωνο υπάρχει περιορισμός ώστε να μη δέχεται κενά και χαρακτήρες, ενώ επιτρέπει αριθμούς με ελάχιστο-μέγιστο μήκος 10. Όταν ο χρήστης εισάγει Κινητό Τηλέφωνο γίνεται αυτόματα έλεγχος διαθεσιμότητας στην βάση και τον ενημερώνει στην φόρμα. Στο E-mail υπάρχει έλεγχος στην ύπαρξη του ειδικού χαρακτήρα @ και της τελείας. για να μειώσουμε τις περιπτώσεις λάθους. Όταν ο χρήστης εισάγει Email γίνεται αυτόματα έλεγχος διαθεσιμότητας στην βάση και τον ενημερώνει στην φόρμα. Όσων αφορά στο Όνομα Χρήστη και στον Κωδικό Πρόσβασης ο χρήστης έχει το δικαίωμα να εισάγει είτε χαρακτήρες, είτε αριθμούς, είτε σύμβολα χωρίς το σύστημα να τον περιορίζει. Στο όνομα χρήστη αφού ο χρήστης πληκτρολογήσει το όνομα που θέλει γίνεται αυτόματα έλεγχος διαθεσιμότητας στην βάση δεδομένων του συστήματος. Για τον κωδικό Πρόσβασης υπάρχει επίσης και η Επιβ.κωδικού πρόσβασης με σκοπό την αποφυγή λάθους. Αφού ο χρήστης εισάγει όλα τα στοιχεία στην φόρμα πατώντας το κουμπί και οι υπόλοιποι έλεγχοι και αν υπάρχει κάποιο λάθος εμφανίζεται κατάλληλο μήνυμα και παραπέμπει τον χρήστη να διορθώσει τα στοιχεία Σελίδα 43 από 90

του. Εάν τα στοιχεία είναι σωστά τότε εμφανίζεται μήνυμα επιτυχούς Δημιουργίας Λογαριασμού και στέλνεται email στον χρήστη με τα στοιχεία του. Στην περίπτωση που ο χρήστης συναντήσει δυσκολίες κατά την διάρκεια της εγγραφής του τότε μπορεί να ανατρέξει στο εικονίδιο τη βοήθειας όπου εκεί αναφέρονται οδηγίες συμπλήρωσης της φόρμας. Εικόνα13 : Φόρμα δημιουργίας λογαριασμού χρήστη Σελίδα 44 από 90

4.1.1.3 Αρχική Εικόνα 14 : Αρχική σελίδα του χρήστη μετά την είσοδό του Όταν ο χρήστης κάνει την εγγραφή του από την φόρμα (βλ.εικόνα 13), στην συνέχεια επιστρέφει στην φόρμα (βλ.εικόνα 9) όπου μπορεί πια να κάνει είσοδο στην εφαρμογή. Όταν η εισαγωγή του ονόματος χρήστη και του κωδικού πρόσβασης είναι επιτυχής η πλοήγηση συνεχίζεται στην Αρχική Σελίδα της εφαρμογής (βλ.εικόνα 14). Η σελίδα αυτή περιέχει ένα σύντομο οδηγό πλοήγησης με σκοπό την εύκολη χρήση της ιστοσελίδας από κάθε μέλος που εγγράφεται. Επίσης υπάρχουν έγγραφα με τα απαραίτητα δικαιολογητικά και τις προϋποθέσεις για την έκδοση, ανανέωση αδειών Σελίδα 45 από 90

κάθε τύπου όπως και διάφορα έγγραφα που αφορούν τα σκάφη. Συμπεριλαμβάνεται επιπροσθέτως και η νομοθεσία που αφορά την αλιεία στα αντίστοιχα Φ.Ε.Κ. Στην αρχική σελίδα, ο χρήστης έχει το προνόμιο να ενημερώνεται όταν κάποια άδεια του κοντεύει να λήξει ή όταν παραλείψει να καταχωρήσει κάποια άδεια που επιβάλλεται, για παράδειγμα σε κάποιο σκάφος να ξεχάσει να εισάγει την αντίστοιχη άδεια. Στην περίπτωση που ο χρήστης ξεχάσει να ανανεώσει κάποια άδειά του ενημερώνεται με σχετικό μήνυμα. 4.1.1.4Προφίλ Χρήστη Στην σελίδα αυτή (βλ. εικόνα15), εμφανίζεται στον κάθε χρήστη το προφίλ του, δηλαδή τα προσωπικά στοιχεία που έχει καταχωρήσει κατά την εγγραφή του στην ιστοσελίδα. Σε περίπτωση λάθους εισαγωγής στοιχείων κατά την εγγραφή δίνεται η δυνατότητα στον χρήστη να αλλάξει κάποια από τα στοιχεία που επιθυμεί, και πατώντας το κουμπί τα νέα του στοιχεία να καταχωρούνται αμέσως στην βάση δεδομένων. Σελίδα 46 από 90

Εικόνα 15 : Φόρμα επεξεργασίας στοιχείων χρήστη Στην περίπτωση που ο χρήστης συναντήσει δυσκολίες κατά την διάρκεια της επεξεργασίας των στοιχείων του, τότε μπορεί να ανατρέξει στο εικονίδιο τη βοήθειας όπου εκεί αναφέρονται οδηγίες επεξεργασίας της φόρμας. Εάν ο χρήστης επιθυμεί να αλλάξει τον κωδικό πρόσβασης στην ιστοσελίδα μπορεί να το κάνει πατώντας στον σχετικό σύνδεσμο που του υποδεικνύεται δίπλα από την φόρμα με τα προσωπικά του στοιχεία. Κάνοντας κλικ λοιπόν στον σύνδεσμο μεταβαίνει σε μια φόρμα όπου μπορεί να προσθέσει τον παλιό κωδικό πρόσβασης και στην συνέχεια να εισάγει τον νέο κωδικό που επιθυμεί και να τον επιβεβαιώσει στο αμέσως επόμενο πλαίσιο (βλ. εικόνα16). Σελίδα 47 από 90

Εικόνα 16 : Φόρμα για αλλαγή κωδικού πρόσβασης Αφού λοιπόν συμπληρώσει τα απαιτούμενα στοιχεία της φόρμας κάνοντας κλικ στο κουμπί γίνεται έλεγχος στην βάση για την σωστή αντιστοιχία του παλιού κωδικού και στην συνέχεια έλεγχος στο αν ο νέος κωδικός αντιστοιχεί και στο πλαίσιο επιβεβαίωσης του νέου κωδικού. Στη περίπτωση που ο παλιός κωδικός δεν εντοπιστεί στην βάση δεδομένων τότε εμφανίζεται μήνυμα λάθους (βλ. εικόνα17). Εικόνα 17 : Μήνυμα λάθους σε περίπτωση λάθους εισαγωγής στοιχείων Όταν όμως γίνει σωστή επαλήθευση του παλιού κωδικού τότε εμφανίζεται μήνυμα επιτυχούς αλλαγής (βλ. εικόνα18) Σελίδα 48 από 90

Εικόνα 18 : Μήνυμα επιτυχούς αλλαγής κωδικού πρόσβασης Ο χρήστης δεν μπορεί να επεξεργαστεί τα στοιχεία με αστερίσκο, τα οποία ειναι το Α.Φ.Μ και το Όνομα Χρήστη. Εάν επιθυμεί να αλλάξει κάποιο από τα στοιχεία αυτά θα πρέπει να στείλει email στον διαχειριστή του συστήματος πατώντας στον κατάλληλο σύνδεσμο που του υποδεικνύεται δίπλα στην φόρμα με τα προσωπικά του στοιχεία, και να ζητήσει την κατάλληλη αλλαγή που επιθυμεί. Στην φόρμα Αποστολής Email προς τον διαχειριστή (βλ. εικόνα 19) ο χρήστης εισάγει Όνομα Χρήστη και email και γράφει τις αλλαγές που επιθυμεί να γίνουν στα στοιχεία που δεν μπορεί να αλλάξει. Όταν πατήσει το κουμπί ελέγχεται εάν το Όνομα Χρήστη και το Email υπάρχoυν στην βάση δεδομένων του συστήματος και στέλνεται email στον διαχειριστή. Εάν το Όνομα Χρήστη και το Email δεν υπάρχουν στην βάση δεδομένων τότε εμφανίζεται μήνυμα λάθους. Εικόνα 19 : Φόρμα αποστολής email στον διαχειριστή Σελίδα 49 από 90

4.1.1.5Άδειες Στην σελίδα με τις άδειες υπάρχει μία φόρμα στην οποία ο χρήστης μπορεί να εισάγει κάθε είδους άδεια (ατομική, επαγγελματική, ερασιτεχνική), (βλ. εικόνα 20). Στην περίπτωση που είναι κάτοχος πάνω από μίας άδειας πρέπει να κάνει την ίδια διαδικασία για όλες τις άδειες που θέλει να εισάγει. Όταν η άδεια ανήκει στον τύπο Ατομικής Άδειας το τελευταίο πεδίο που ζητά τον Αριθμό Λεμβολογίου/Νηολογίου Σκάφους δεν χρειάζεται να συμπληρωθεί, εάν κατά λάθος συμπληρωθεί τότε η εφαρμογή με κατάλληλο έλεγχο δεν επιτρέπει να καταχωρηθεί η άδεια στο σύστημα. Έτσι στο πρώτο πεδίο Κατηγορία άδειας μπορεί να επιλέξει από την λίστα που εμφανίζεται κάνοντας κλικ πάνω στην άδεια που επιθυμεί να καταχωρήσει. Στο επόμενο πεδίο Αριθμός Άδειας, δεν επιτρέπεται η εισαγωγή κενών. Στο πεδίο Ημερομηνία Έκδοσης/Ανανέωσης κάνοντας κλικ πάνω στο κελί ανοίγει με Javascript ένα ημερολόγιο όπου ο χρήστης επιλέγει έτος/μήνα/ημέρα με σκοπό την αποφυγή λάθους. Στο τελευταίο πεδίο Αριθμός Λεμβ/Νηολ. Σκάφους ο χρήστης πρέπει να εισάγει τιμή μόνο εάν η άδεια αντιστοιχεί σε κάποιο σκάφος. Αφού ο χρήστης εισάγει όλα τα στοιχεία στην φόρμα πατώντας το κουμπί Καταχώρηση εκτελούνται και οι υπόλοιποι έλεγχοι και αν υπάρχει κάποιο λάθος εμφανίζεται κατάλληλο μήνυμα και παραπέμπει τον χρήστη να διορθώσει τα στοιχεία του. Εάν τα στοιχεία είναι σωστά τότε εμφανίζεται μήνυμα επιτυχούς Καταχώρησης Άδειας. Στην περίπτωση που ο χρήστης συναντήσει δυσκολίες κατά την διάρκεια της καταχώρησης άδειας, τότε μπορεί να ανατρέξει στο εικονίδιο της βοήθειας εκεί αναφέρονται οι οδηγίες συμπλήρωσης της φόρμας. όπου Σελίδα 50 από 90

Εικόνα 20 : Φόρμα καταχώρησης άδειας 4.1.1.6 Επαγγελματίες Σε αυτήν την σελίδα (βλ. εικόνα21), εμφανίζονται μόνον οι επαγγελματικές άδειες του χρήστη. Εάν έχει καταχωρήσει Ατομική Επαγγελματική Άδεια εμφανίζεται στον πρώτο πίνακα της σελίδας όπου του δίνεται η δυνατότητα να επεξεργαστεί ή να διαγράψει την άδεια. Έτσι πατώντας στο εικονίδιο της Επεξεργασίας για να αλλάξει κάποιο στοιχείο της Ατομικής Άδειας που έχει καταχωρήσει, του ανοίγει μια νέα σελίδα της μορφής που φαίνεται στην παρακάτω εικόνα (βλ. εικόνα 22) κι εκεί ο χρήστης μπορεί να κάνει την αλλαγή που επιθυμεί. Από τα πεδία της φόρμας ο χρήστης έχει την δυνατότητα να επεξεργαστεί το πεδίο με τον Αριθμό Άδειας σε περίπτωση λάθους καταχώρησης όπως και το πεδίο με την Ημερομηνία Ανανέωσης της συγκεκριμένης άδειας. Όσων αφορά το πεδίο με τον Τύπο άδειας ο χρήστης δεν μπορεί να το επεξεργαστεί, όπως επίσης το Α.Φ.Μ και το τελευταίο πεδίο με την Ημερομηνία Λήξης διότι αυτή ενημερώνεται αυτόματα από το σύστημα όταν ο χρήστης κάνει καταχώρηση άδειας και όταν αλλάξει η Ημερομηνία Ανανέωσης/Έκδοσης. Η επιλογή της διαγραφής άδειας γίνεται πατώντας στο εικονίδιο της Διαγραφής και η σελίδα Σελίδα 51 από 90

του ζητάει επιβεβαίωση για αυτήν την επιλογή, με σκοπό την αποφυγή λάθους από την πλευρά του χρήστη (βλ. εικόνα23). Εικόνα 21 : Πίνακες Επαγγελματιών Σελίδα 52 από 90

Στην περίπτωση που ο χρήστης συναντήσει δυσκολίες στην σελίδα αυτή τότε μπορεί να ανατρέξει στο εικονίδιο της βοήθειας αναφέρονται οδηγίες χρήσης. που συναντά σε κάθε πίνακα όπου εκεί Εικόνα 22 : Φόρμα επεξεργασίας ατομικής επαγγελματικής άδειας Εικόνα 23 : Μήνυμα για επιβεβαίωση διαγραφής της άδειας Στον πίνακα Επαγγελματικές Άδειες Σκαφών, εμφανίζονται όλες οι επαγγελματικές άδειες του χρήστη που αντιστοιχούν σε σκάφος και έχει την δυνατότητα να επεξεργαστεί (βλ. εικόνα 24) το πεδίο με τον Αριθμό Άδειας, την Ημερομηνία Ανανέωσης/Έκδοσης, και τον Αριθμό Λεμβολογίου/Νηολογίου Σκάφους. Όταν αλλάξει τον Αριθμό Σκάφους σε συγκεκριμένη άδεια αυτόματα αλλάζει και ο αριθμός σκάφους στον πίνακα των σκαφών εάν έχει καταχωρημένο σκάφος. Επίσης μπορεί να Σελίδα 53 από 90

προσθέσει και το Είδος Αλιείας εάν η άδεια ανήκει σε κατηγορία Οστράκων ή Μεγάλων Πελαγικών Ψαριών. Τα υπόλοιπα πεδία Τύπος Άδειας, Ημερομηνία Λήξης και Α.Φ.Μ δεν δίνουν δυνατότητα επεξεργασίας. Εικόνα 24 : Φόρμα επεξεργασίας επαγγελματικής άδειας Στην περίπτωση που ο χρήστης δεν έχει καταχωρημένη κάποια άδεια τότε η εφαρμογή του εμφανίζει μήνυμα λάθους ζητώντας του να καταχωρήσει άδεια ή να επιστρέψει πίσω σε περίπτωση που έκανε λάθος (βλ. εικόνα 25). Εικόνα 26 : Μήνυμα στην περίπτωση που δεν υπάρχει καταχωρημένη άδεια Στον πίνακα Επαγγελματικά Σκάφη (βλ. εικόνα21) εμφανίζονται τα σκάφη του χρήστη τα οποία έχουν επαγγελματική χρήση και έχει την δυνατότητα να επεξεργαστεί τα Σελίδα 54 από 90

στοιχεία του σκάφους που επιθυμεί. Η επιλογή επεξεργασίας επιτρέπεται σε όλα τα πεδία εκτός από το πεδίο που αντιστοιχεί στον Αριθμό Σκάφους. Στις φόρμες που γίνεται η επεξεργασία των πεδίων πατώντας το κουμπί γίνονται οι κατάλληλοι έλεγχοι και αν είναι αποδεκτά γίνεται επιτυχής καταχώρηση νέων στοιχείων. Διαφορετικά εμφανίζονται μηνύματα λάθους. Εικόνα 27 : Φόρμα επεξεργασίας στοιχείων Επαγγελματικού Σκάφους 4.1.1.7 Ερασιτέχνες Σε αυτήν την σελίδα η διαδικασία επεξεργασίας και διαγραφής των αδειών και των σκαφών είναι η ίδια ακριβώς με αυτή της σελίδας Επαγγελματίες, μόνο που εδώ οι άδειες και ότι περιέχεται αφορά μόνον Ερασιτεχνικές Άδειες και σκάφη που φέρουν Ερασιτεχνική Άδεια και χρήση. Στην περίπτωση που ο χρήστης συναντήσει δυσκολίες στην σελίδα αυτή τότε μπορεί να ανατρέξει στο εικονίδιο της βοήθειας που συναντά σε κάθε πίνακα όπου εκεί αναφέρονται οδηγίες χρήσης. Σελίδα 55 από 90

4.1.1.8 Σκάφη Σε αυτήν την καρτέλα (βλ. εικόνα 28), ο χρήστης έχει την δυνατότητα να καταχωρήσει ένα ή περισσότερα σκάφη. Μπαίνοντας σε αυτήν την σελίδα πληκτρολογεί τα στοιχεία του σκάφους του και στην συνέχεια πατώντας το κουμπί Καταχώρηση το σκάφος του καταχωρείται στην βάση του συστήματος. Απαιτείται η συμπλήρωση όλων των πεδίων του πίνακα εκτός του πρώτου πεδίου ΑΜΑΣ το οποίο συμπληρώνεται όταν το σκάφος είναι επαγγελματικό. Στο πεδίο Χρήση ο χρήστης κάνοντας κλικ μπορεί να επιλέξει από την υπάρχουσα λίστα την χρήση του σκάφους που καταχωρεί (Ερασιτεχνική ή Επαγγελματική) αντίστοιχα. Στο πεδίο Αριθμός Λεμβ/Νηολ Σκάφους επιτρέπονται αριθμοί και χαρακτήρες εκτός κενών, και αν το αφήσει κενό του εμφανίζεται σχετικό μήνυμα. Στο πεδίο Επιβεβαίωση Αριθμού Λεμβ/Νηολ γίνεται ξανά εισαγωγή του Αριθμού Σκάφους για επιβεβαίωση με σκοπό την μείωση, αποφυγή λάθους και εάν ο αριθμός δεν αντιστοιχεί με αυτόν του προηγούμενου πεδίου εμφανίζεται μήνυμα λάθους. Στο πεδίο Όνομα Σκάφους η εφαρμογή περιορίζει τον χρήστη στην εισαγωγή κενών και αριθμών, αποδεκτοί είναι μόνον οι χαρακτήρες. Στο πεδίο Είδος κάνοντας κλικ πάνω στο κελί ανοίγει μια λίστα με δυνατότητα επιλογής του είδους σκάφους (Ταχύπλοο, Κοινό, Πνευστό) και ο χρήστης επιλέγει το είδος που αφορά το συγκεκριμένο σκάφος. Στο επόμενο πεδίο Κατηγορία κάνοντας κλικ πάνω στο κελί ανοίγει μια λίστα που δίνει την δυνατότητα επιλογής κατηγορίας του σκάφους με βάση τα μέτρα του σκάφους, ο χρήστης επιλέγει την κατηγορία του συγκεκριμένου καταχωρημένου σκάφους. Στο πεδίο Χαρακτηριστικό κάνοντας κλικ ανοίγει μια λίστα με τα χαρακτηριστικά σκάφους και ο χρήστης πρέπει να επιλέξει την σωστή κατηγορία (Ερασιτεχνικό ή Επαγγελματικό) αντίστοιχα. Στο πεδίο Ημερομηνία Απόκτησης κάνοντας κλικ πάνω στο κελί ανοίγει με Javascript ένα ημερολόγιο όπου ο χρήστης επιλέγει έτος/μήνα/ημέρα και επιλέγει την ημερομηνία που επιθυμεί με σκοπό την αποφυγή λάθους. Στο πεδίο Τύπος Μηχανής κάνοντας κλικ πάνω στο κελί ανοίγει μια λίστα, δίνοντας την δυνατότητα στον χρήστη να επιλέξει τον τύπο μηχανής του συγκεκριμένου σκάφους. Στο πεδίο Ίπποι κάνοντας κλικ πάνω στο κελί ανοίγει μια λίστα που δίνει την δυνατότητα επιλογής ιπποδύναμης σκάφους του χρήστη. Στο πεδίο Αριθμός Επιβαινόντων ο χρήστης πληκτρολογώντας μπορεί να εισάγει τον ακριβή αριθμό που επιβαίνουν στο σκάφος. Η εφαρμογή τον Σελίδα 56 από 90

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

Εικόνα 28 : Φόρμα για καταχώρηση σκάφους Όσων αφορά τους επαγγελματίες έχουν την επιλογή να καταχωρήσουν και το προσωπικό του σκάφους στο σύνδεσμο Καταχώρηση Προσωπικού (βλ. εικόνα 29) με σκοπό την διευκόλυνση τους στο να έχουν συγκεντρωμένα τα εργαζόμενα μέλη του σκάφους και στην σωστή διαχείριση των πληρωμών τους αντίστοιχα. Συγκεκριμένα σε αυτήν την φόρμα ο χρήστης μπορεί να καταχωρήσει τα στοιχεία του εργαζόμενου που επιθυμεί. Για κάθε εργαζόμενο που θέλει να προσθέσει στο σύστημα ακολουθεί την ίδια διαδικασία. Ξεκινώντας λοιπόν στο πρώτο πεδίο Όνομα ο χρήστης περιορίζεται από την εφαρμογή στη εισαγωγή κενών και αριθμών, επιτρεπτοί είναι μόνον οι χαρακτήρες. Στην περίπτωση που πάει να γίνει εισαγωγή αριθμού ή κενού, το σύστημα μόνο του αναιρεί αυτήν την ενέργεια. Το ίδιο επίσης συμβαίνει και στο επόμενο πεδίο Επίθετο, όπου επιτρέπεται μόνον εισαγωγή χαρακτήρων και στην περίπτωση Σελίδα 58 από 90

εισαγωγής αριθμού ή κενού το σύστημα αναιρεί αυτόματα αυτήν την ενέργεια του χρήστη. Στο πεδίο Φορέας Ασφάλισης ο χρήστης έχει την δυνατότητα εισαγωγής του φορέα ασφάλισης όπου ανήκει ο εργαζόμενος, με αποδεκτή μόνον την εισαγωγή χαρακτήρων. Εάν ο χρήστης προσπαθήσει να εισάγει αριθμό ή κενό το σύστημα το απορρίπτει αυτόματα. Στο πεδίο Αριθμός Ασφάλισης ο χρήστης περιορίζεται στο να εισάγει μόνον αριθμούς με μήκος που δεν ξεπερνά τους 11. Στο τελευταίο πεδίο Αριθμός Σκάφους ο χρήστης καλείται να συμπληρώσει τον αριθμό σκάφους στον οποίο ανήκει ο συγκεκριμένος εργαζόμενος που καταχωρείται. Στο πεδίο αυτό το σύστημα δέχεται εισαγωγή αριθμών και χαρακτήρων. Αφού συμπληρώσει όλα τα πεδία ο χρήστης πατώντας στο κουμπί Καταχώρηση γίνεται έλεγχος και αν τα στοιχεία είναι ορθά εμφανίζεται μήνυμα επιτυχούς καταχώρησης Στοιχείων Προσωπικού. Εάν όμως ο χρήστης εισάγει λάθος αριθμό σκάφους γίνεται έλεγχος που αποτρέπει την καταχώρηση. Έτσι καλείται να εισάγει τον σωστό αριθμό σκάφους. Εικόνα 29 : Φόρμα για καταχώρηση στοιχείων προσωπικού Επίσης με την καταχώρηση προσωπικού, δίνεται η δυνατότητα στον σύνδεσμο Πίνακας Προσωπικού (βλ. εικόνα 30), να επεξεργαστεί τα στοιχεία όταν χρειαστεί, Σελίδα 59 από 90

όπως και να διαγράψει κάποιον εργαζόμενο. Συγκεκριμένα ο Πίνακας Προσωπικού εμφανίζει τα στοιχεία των εργαζομένων του συγκεκριμένου σκάφους. Τα στοιχεία αυτά δίνουν την δυνατότητα επεξεργασίας κάποιου εργαζομένου του πίνακα ή την διαγραφή του αντίστοιχα. Εικόνα 30 : Πίνακας προσωπικού που μπορεί να επεξεργαστεί ή να διαγράψει Στην περίπτωση της επεξεργασίας κάνοντας κλικ στο εικονίδιο της Επεξεργασίας του ανοίγει μία νέα σελίδα (βλ. εικόνα31), όπου ο χρήστης μπορεί να επεξεργαστεί τα στοιχεία που επιθυμεί αλλά και να δίνεται η επιλογή επεξεργασίας από το σύστημα. Συγκεκριμένα στο πεδίο Όνομα, Επίθετο, και Φορέας Ασφάλισης δίνεται η δυνατότητα επεξεργασίας με περιορισμό όμως στην εισαγωγή κενών και αριθμών. Στην περίπτωση εισαγωγής κενού ή αριθμού το σύστημα απορρίπτει αμέσως την ενέργεια αυτή σβήνοντάς τα αυτόματα. Στο πεδίο Αριθμός Ασφάλισης δεν επιτρέπεται επεξεργασία. Στο πεδίο Ημερομηνία Πληρωμής ο χρήστης έχει την δυνατότητα να αλλάξει την ημερομηνία κάνοντας κλικ πάνω στο κελί και επιλέγοντας την νέα ημερομηνία. Στο πεδίο Επόμενη Ημερομηνία Πληρωμής δίνεται επίσης η επιλογή αλλαγής ημερομηνίας κάνοντας κλικ πάνω στο συγκεκριμένο κελί. Στο τελευταίο πεδίο Αριθμός Σκάφους ο χρήστης μπορεί να επεξεργαστεί τον αριθμό σκάφους με την προϋπόθεση ο νέος αριθμός να αντιστοιχεί σε σκάφος. Εάν ο χρήστης επιθυμεί να διαγράψει κάποιον εργαζόμενο δίνεται αυτή η δυνατότητα πατώντας στο εικονίδιο Σελίδα 60 από 90

της Διαγραφής. Το σύστημα, πατώντας το εικονίδιο της διαγραφής, ζητάει να επιβεβαιώσει την ενέργεια με σκοπό την αποφυγή λάθους (βλ. εικόνα32). Αφού λοιπόν συμπληρωθούν όλα τα πεδία ο χρήστης πατώντας στο κουμπί Αποθήκευση αυτόματα γίνεται έλεγχος περιορισμών του συστήματος και εάν τα στοιχεία είναι σωστά εμφανίζεται μήνυμα επιτυχούς αποθήκευσης στοιχείων. Στην περίπτωση που υπάρχει λάθος εμφανίζεται το σχετικό μήνυμα λάθους με σκοπό την διόρθωσή του. Εικόνα 31 : Φόρμα επεξεργασίας στοιχείων εργαζομένου Εικόνα 32 : Μήνυμα για επιβεβαίωση διαγραφής εργαζομένου Σελίδα 61 από 90

Για να αποσυνδεθεί ο χρήστης από το σύστημα κάνει κλικ στον σύνδεσμο Αποσύνδεση και εμφανίζεται το κατάλληλο μήνυμα (βλ. εικόνα 33). Εικόνα 33 : Μήνυμα αποσύνδεσης από το σύστημα 4.1.2 Περιγραφή Λειτουργίας της Ιστοσελίδας μας όσων αφορά τον διαχειστή 4.1.2.1 Είσοδος Διαχειριστή Ο διαχειριστής του συστήματος για να κάνει είσοδο στην σελίδα διαχείρισης πρέπει να δώσει τα σωστά στοιχεία που αντιστοιχούν στον διαχειριστή στο πλαίσιο Όνομα διαχειριστή και Κωδικός διαχειριστή (βλ. εικόνα 34). Εάν δεν δώσει στοιχεία και πατήσει το κουμπί τότε η εφαρμογή του εμφανίζει μήνυμα λάθους και τον προτρέπει να εισάγει τα στοιχεία στην φόρμα (βλ. εικόνα 35). Εάν τα στοιχεία δεν είναι τα σωστά αφού ελεγχθούν στην βάση τότε δεν του επιτρέπεται η πρόσβαση στο σύστημα και του εμφανίζεται μήνυμα λάθους (βλ. εικόνα 36). Ο διαχειριστής του συστήματος είναι ένας και οι κωδικοί του καθορίζονται στην δημιουργία της βάσης ή αλλάζουν μέσα από το phpmyadmin. Σελίδα 62 από 90

Εικόνα 34 : Φόρμα εισόδου διαχειριστή στο σύστημα Εικόνα 35 : Μηνύματα λάθους εισαγωγής στοιχείων Εικόνα 36 : Μήνυμα αποτυχίας σύνδεσης στο σύστημα Πριν εισέρθει στην σελίδα διαχείρισης εμφανίζεται ένα πλαίσιο που ενημερώνει ότι έχει γίνει επιτυχής σύνδεση (βλ. εικόνα 37) και έπειτα εμφανίζεται η σελίδα διαχείρισης όπου περιέχει τον πίνακα των χρηστών, των αδειών, των σκαφών και των εργαζομένων στα σκάφη καθώς και κάποιες ειδικές αναζητήσεις που σκοπό έχουν την διευκόλυνση του διαχειριστή στην αναζήτηση παραλείψεων από τους χρήστες (βλ. εικόνα 38). Σελίδα 63 από 90

Εικόνα 37 : Μήνυμα επιτυχούς σύνδεσης στο σύστημα Για την σελίδα διαχείρισης και την λειτουργία της χρησιμοποιήθηκε το phpmyedit το οποίο είναι μια κλάση την οποία μπορούμε να παραμετροποιήσουμε και να μας δημιουργήσει πίνακες επεξεργασίας της βάσης δεδομένων του συστήματος για να είναι το περιβάλλον διαχείρισης πιο φιλικό προς τον διαχειριστή και να έχει αρκετές επιλογές επεξεργασίας πάνω στην βάση. Οι επιλογές που έχει ο διαχειριστής είναι η προσθήκη δεδομένων στους πίνακες, η διαγραφή, η εμφάνιση και η επεξεργασία. Δίνεται επίσης η δυνατότητα σε κάθε πίνακα να γίνει η εξαγωγή των περιεχομένων του σε αρχείο μορφής excel ώστε να μπορέσει να τα επεξεργαστεί εκτός συστήματος. 4.1.2.2 Πίνακας Χρηστών Εικόνα 38 :Πίνακας χρηστών 4.1.2.3 Φόρμα Αποστολής Εmail Διαχειριστή Στην πρώτη σελίδα φαίνεται ο πίνακας που έχει τους χρήστες της εφαρμογής και τα στοιχεία τους. Εδώ μπορεί να γίνει η αναζήτηση συγκεκριμένου χρήστη ή Σελίδα 64 από 90

συγκεκριμένων δεδομένων και επίσης να ενημερωθεί με email η sms ένας χρήστης από τον διαχειριστή. Η φόρμα αποστολής email υπάρχει μόνο στην σελίδα του πίνακα χρηστών καθώς εκεί είναι εύκολο να εντοπιστούν τα στοιχεία τους. Πατώντας πάνω στον σύνδεσμο της αποστολής email εμφανίζεται η φόρμα αποστολής email(βλ. εικόνα39 ) και εκεί ζητείται από τον διαχειριστή να εισάγει το email του χρήστη όπου θέλει να στείλει κάποια ενημέρωση η διευκρίνηση και μέσα στο πεδίο κειμένου μπορεί να γράψει το κείμενο που θέλει και να το μορφοποιήσει με τις επιλογές μορφοποίησης κειμένου που έχει η εφαρμογή. Η μορφοποίηση κειμένου γίνεται από το εργαλείο nicedit το οποίο είναι γραμμένο σε JavaScript και μας εμφανίζει όποιες επιλογές μορφοποίησης κειμένου θέλουμε να έχει η φόρμα. Έτσι αφού έχουμε παραμετροποιήσει το nicedit μας εμφανίζει τις πιο βασικές επιλογές μορφοποίησης που φαίνονται στην εικόνα. Πατώντας το κουμπί ο διαχειριστής, ελέγχεται εάν το email που έχει εισάγει στο πεδίο αντιστοιχεί με το email της βάσης και εάν όντως υπάρχει αντιστοιχία τότε στέλνεται το email στον χρήστη, αλλιώς εμφανίζεται μήνυμα λάθους. Εικόνα 39 : Φόρμα αποστολής email στον χρήστη Σελίδα 65 από 90

4.1.2.4 Φόρμα Αποστολής Sms Διαχειριστή Πατώντας ο διαχειριστής στον σύνδεσμο αποστολή sms τότε ανοίγει μια φόρμα όπου μπορεί να στείλει μήνυμα στο κινητό κάποιου χρήστη και να τον ενημερώσει για κάποια αλλαγή που επείγει να γίνει στα δεδομένα του χρήστη. Στην φόρμα αυτή (βλ. εικόνα40) εισάγεται στο πεδίο κινητό χρήστη ο αριθμός του κινητού τηλεφώνου και στη συνέχεια στο πεδίο κειμένου ο διαχειριστής γραφεί το μήνυμα που θέλει να στείλει το οποίο περιορίζεται σε 125 χαρακτήρες. Πατώντας το κουμπί η εφαρμογή ελέγχει εάν το κινητό τηλέφωνο που έχει δώσει υπάρχει στην βάση δεδομένων και έπειτα εάν υπάρχει στέλνει το sms αλλιώς εμφανίζει μήνυμα λάθους. Εικόνα 40 : Φόρμα αποστολής sms στον χρήστη 4.1.2.5 Αναζήτηση στον πίνακα Χρηστών Η αναζήτηση στον πίνακα των χρηστών γίνεται πατώντας το κουμπί στην πάνω αριστερή γωνία τoυ πίνακα όπου και εμφανίζεται το πλαίσιο του επερωτήματος μαζί με τα πεδία όπου εκεί μπορεί ο διαχειριστής να εισάγει τις τιμές που θέλει να αναζητήσει στον πίνακα καθώς και να επιλέξει από τις δύο λίστες τον νομό και τον δήμο που υπάρχουν ήδη καταχωρημένα στην βάση(βλ. εικόνα41). Πατώντας το κουμπί γίνεται η αναζήτηση στην βάση και επιστρέφεται το αποτέλεσμα στον πίνακα εάν και εφόσον βρεθεί σύμφωνα με τα κριτήρια που έχουν δοθεί. Έτσι ο διαχειριστής μπορεί να ψάξει συγκεκριμένη εγγραφή μέσα στον πίνακα των χρηστών. Επίσης δίνεται η δυνατότητα πατώντας πάνω στις ονομασίες των πεδίων να γίνει Σελίδα 66 από 90

ταξινόμηση είτε φθίνουσα είτε αύξουσα στα περιεχόμενα του πεδίου. Έτσι μπορεί να γίνει ταξινόμηση είτε αλφαβητικά με τα γράμματα είτε αριθμητικά με τους αριθμούς από το μεγαλύτερο στο μικρότερο ή αντίστροφα. Εικόνα 41 : Αναζήτηση χρήστη Πατώντας στο κουμπί κρύβεται όλο το πλαίσιο αναζήτησης ενώ με το κουμπί σβήνεται το περιεχόμενο του επερωτήματος. 4.1.2.6 Προσθήκη Χρηστών Για να εισάγει κάποια εγγραφή ο διαχειριστής στον πίνακα πρέπει να πατήσει στο κουμπί όπου ανοίγει μια φόρμα εισαγωγής στοιχείων σε κάθε πεδίο του πίνακα (βλ.εικόνα42). Εικόνα 42 : Προσθήκη χρήστη στην βάση Σελίδα 67 από 90

Αφού εισάγει τα στοιχεία πατώντας το κουμπί στην βάση και εμφανίζεται στον πίνακα. Με το κουμπί αποθηκεύεται η εγγραφή αφού έχει εισάγει στοιχεία για την πρώτη εγγραφή τότε την αποθηκεύει πατώντας το παραμένει στην φόρμα της προσθήκης για να εισάγει νέα στοιχεία για άλλη εγγραφή. και Με την επιστρέφει στον πίνακα. 4.1.2.7 Επεξεργασία στοιχείων Χρήστη Στον πίνακα των χρηστών πατώντας το κουμπί τότε ανοίγει η φόρμα όπου απλά μπορεί να δει τα στοιχεία μιας εγγραφής (βλ. εικόνα43) και εάν θέλει πατώντας το κουμπί να αλλάξει κάποια στοιχεία (βλ εικόνα44). Εικόνα 43 : Φόρμα εμφάνισης προσωπικών στοιχείων Σελίδα 68 από 90

Εικόνα 44 : Φόρμα επεξεργασίας στοιχείων Επίσης στον πίνακα των χρηστών οι επιλογές της εμφάνισης της διαγραφής και της επεξεργασίας βρίσκονται και σε εικόνες στα αριστερά του πίνακα όπως και η επιλογή συγκεκριμένης εγγραφής γίνεται με το κουμπί επιλογής (radio button) 4.1.2.8 Πίνακας Αδειών Στην σελίδα άδειες φαίνεται ο πίνακας με τις άδειες που είναι ήδη καταχωρημένες στην βάση της εφαρμογής. Εδώ πάλι δίνονται οι δυνατότητες της επεξεργασίας, διαγραφής, εισαγωγής και εμφάνισης εγγραφής στον πίνακα καθώς και η αναζήτηση με επερώτημα στην βάση δεδομένων. Υπάρχει και η δυνατότητα εξαγωγής του πίνακα σε excel εάν ο διαχειριστής πατήσει τον σύνδεσμο εξαγωγή πίνακα(βλ. εικόνα 45). Εικόνα 45 : Πίνακας Αδειών Οι λειτουργίες δουλεύουν ακριβώς όπως και στον πίνακα των χρηστών έτσι για παράδειγμα η αναζήτηση γίνεται πατώντας στο κουμπί,έστω ότι κάποιος θέλει να αναζητήσει τις επαγγελματικές άδειες αλιείας με αριθμό σκάφους που ξεκινάνει από λκ (βλ.εικόνα 46). Σελίδα 69 από 90

Εικόνα 46 : Αναζήτηση στον πίνακα αδειών Πατώντας το κουμπί επερώτημα εμφανίζεται το αποτέλεσμα στον πίνακα εάν και εφόσον υπάρχει στην βάση αλλιώς δεν εμφανίζει τίποτα (βλ. εικόνα47). Εικόνα 47 : Εμφάνιση αποτελέσματος από την αναζήτηση 4.1.2.9 Πίνακας Σκαφών Στην σελίδα σκάφη εμφανίζονται τα σκάφη που είναι καταχωρημένα στην βάση δεδομένων της εφαρμογής και σε αυτόν τον πίνακα ισχύουν όλες οι επιλογές όπως και στον πίνακα των χρηστών. Υπάρχει και η δυνατότητα εξαγωγής του πίνακα σε excel εάν ο διαχειριστής πατήσει τον σύνδεσμο εξαγωγή πίνακα. (βλ.εικόνα48). Σελίδα 70 από 90

Εικόνα 48 : Πίνακας σκαφών Στην αναζήτηση του πίνακα σκαφών υπάρχουν λίστες στα πεδία είδος, κατηγορία, τύπος μηχανής, ίπποι, χρώμα, χαρακτηριστικό ώστε να είναι πιο εύκολη η αναζήτηση και να περιορίζεται το λάθος διότι οι τιμές που έχουν οι λίστες είναι αυτές που έχουν καταχωρηθεί ήδη στην βάση και είναι σταθερές στην εφαρμογή. Στα αλλά πεδία η εισαγωγή τιμής για αναζήτηση γίνεται σε πεδία κειμένου(βλ. εικόνα 49). Εικόνα 49 : Αναζήτηση στον πίνακα σκαφών 4.1.2.10 Πίνακας Εργαζομένων Στην σελίδα εργαζόμενοι εμφανίζονται στον πίνακα όσοι έχουν καταχωρηθεί αν εργάζονται σε κάποιο σκάφος και μπορεί ο διαχειριστής να επεξεργαστεί τον πίνακα όπως όλους τους άλλους πίνακες και να εξάγει τον πίνακα σε excel. (βλ. εικόνα 50). Σελίδα 71 από 90

Εικόνα 50 : Πίνακας εργαζομένων/επιλογή για εξαγωγή πίνακα σε excel Τα πεδία σε αυτόν τον πίνακα κατά την αναζήτηση εμφανίζουν πλαίσιο που έχει πεδία κειμένου, για να εισάγει ο διαχειριστής τιμή επερωτήματος προς την βάση. 4.1.2.11 Ειδική Αναζήτηση Διαχειριστή Στην σελίδα ειδική αναζήτηση υπάρχουν κάποιες ειδικές αναζητήσεις για τον διαχειριστή όπου μπορεί να ελέγχει τις άδειες οι όποιες δεν έχουν σκάφος, τα σκάφη χωρίς σωστή η καθόλου άδεια και τις άδειες που έχουν λήξει. Επιπλέον υπάρχει η δυνατότητα να αναζητήσει και να ενημερώσει τους χρήστες για άδειες που έχουν και ενδεχομένως μπορεί να λήξουν στις επόμενες μέρες του μήνα και η δυνατότητα αποστολής αντίγραφου της βάσης δεδομένων στο email του διαχειριστή(βλ. εικόνα51). Εικόνα 51 : Επιλογές ειδικής αναζήτησης /Δυνατότητα αντιγράφου ασφαλείας Σελίδα 72 από 90

Αυτό γίνεται πατώντας όποια επιλογή θέλει ο διαχειριστής και αφού γίνει η συγκεκριμένη αναζήτηση στην βάση τότε εμφανίζονται τα αποτελέσματα (βλ εικόνα52). Εικόνα 52 :Εμφάνιση αποτελεσμάτων ειδικής αναζήτησης Έτσι μπορεί ο διαχειριστής να ενημερώσει συγκεκριμένους χρήστες να κάνουν κάποιες αλλαγές ώστε να διορθωθούν κάποια σφάλματα που ενδεχομένως έχουν κάνει ή έχουν παραβλέψει. 4.1.2.12 Ενημέρωση Χρηστών από τον Διαχειριστή Πατώντας στον σύνδεσμο ενημέρωση χρηστών για ληξιπρόθεσμες άδειες τότε εμφανίζεται η φόρμα (βλ. εικόνα 53) εισαγωγής αριθμού ημερών μέσα στον μήνα όπου μπορεί να λήγουν κάποιες άδειες. Εικόνα 53 : Φόρμα αναζήτησης/ενημέρωσης διαχειριστή Στο πεδίο από μπορεί να εισάγει μέχρι 20 χαρακτήρες ότι όνομα αποστολέα θέλει ο διαχειριστής και στο δεύτερο πεδίο τον αριθμό μέχρι το νούμερο 30 όπου θα γίνει η Σελίδα 73 από 90