22
Κεφάλαιο 2
ο
– Θεωρητικό Υπόβαθρο
Στο προκείμενο κεφάλαιο της διπλωματικής εργασίας, θα παρουσιαστεί η πλήρης
ανάλυση δομής, ανάπτυξης και λειτουργίας του αντίστοιχου Πληροφοριακού Συστήματος που
υλοποιήθηκε επιτυχώς. Θα γίνει αναφορά στις γλώσσες προγραμματισμού που
χρησιμοποιήθηκαν, καθώς και στα λογισμικά εργαλεία μέσω των θεωρητικών εννοιών τους
και γενικότερα οποιουδήποτε είδους τεχνολογικό υλικό συντέλεσε στην ολοκληρωμένη μορφή
της εφαρμογής.
2.1 Διαδικτυακός Προγραμματισμός
Μια από τις πιο σημαντικές χρήσεις της πληροφορικής, είναι η υλοποίηση
διαδικτυακών ιστοχώρων. Ο προγραμματισμός διαδικτύου είναι ένας όρος που σχετίζεται με
την κατασκευή αυτών. Η ανάπτυξη ενός ιστοχώρου διαφοροποιείται σε πολλούς τομείς που
εξαρτώνται από την χρήση του, την απλότητα του, και την αποδοτικότητα του. Όσον αφορά το
δομικό κομμάτι του διαδικτυακού προγραμματισμού, υπάρχουν δυο βασικές κατηγορίες που
τον χαρακτηρίζουν: ο πελάτης (web client), ο εξυπηρετητής (web server). Ο εξυπηρετητής είναι
υπεύθυνος για την εκτέλεση των αιτημάτων που του αναθέτει ο χρήστης. Στον εξυπηρετητή
εκτελούνται γλώσσες προγραμματισμού εξυπηρετητή (server-side programming) για την
παραγωγή HTML εγγράφων. Ο χρήστης μέσω ενός πελάτη (web client), επικοινωνεί
αποστέλλοντας και λαμβάνοντας αιτήματα με τον εξυπηρετητή μέσω ενός προγράμματος
περιήγησης (web browser).
2.1.1 HTML
Ο όρος HTML (HyperText Markup Language ή Γλώσσα Σήμανσης Κειμένου) [5]
αναφέρεται σε μια βασική γλώσσα σήμανσης που αποτελεί βασικό πυλώνα για την υλοποίηση
ιστοχώρων. Η HTML δεν αποτελεί μια γλώσσα προγραμματισμού αλλά ουσιαστικά είναι ένα
έγγραφο με συγκεκριμένους κανόνες έτσι ώστε οι περιηγητές (browsers) να εμφανίσουν το
σωστό αποτέλεσμα στους χρήστες. Πιο αναλυτικά, με την χρήση ετικετών (tags), δηλαδή