background image

 

21 | 

P a g e

 

 

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

ΣΥΣΤΗΜΑΤΩΝ

 

 

ηλεκτρονικές  απειλές  και  διαχειρίζεται  τα  δεδομένα  που  λαμβάνει  ο  χρήστης.  Ένας 

προγραμματιστής διαχείρισης κώδικα (back-end), εστιάζει στη λειτουργικότητα της Ιστοσελίδας. 

 

2.3 

Τεχνικές Προγραμματισμού 

 

Στη  δημιουργία  μιας  διαδικτυακής  εφαρμογής,  ο  προγραμματιστής  κατά  το  αρχικό  στάδιο 

κατασκευής, δεν μπορεί να γνωρίζει το πλήθος των αρχείων και γραμμών κώδικα που θα κληθεί 

να δημιουργήσει, με αποτέλεσμα στο τελικό στάδιο να καταλήγει σε μια ιστοσελίδα χωρίς δομή, 

δύσκολη στη συντήρηση και την επεκτασιμότητα της. Για το λόγο αυτό, έχουν οριστεί τεχνικές και 

πλαίσια  κατασκευής,  που  αν  τα  ακολουθήσει  κανείς,  καταλήγει  σε  ένα  τελικό  αποτέλεσμα  που 

μπορεί εύκολα να συντηρηθεί και να επεκταθεί, καθώς και να διαθέτει υψηλή ασφάλεια. 

 

2.3.1 

MEAN Αρχιτεκτονική 

 

Για την ολοκληρωμένη κατασκευή μιας διαδικτυακής εφαρμογής, απαιτείται ανάπτυξη όλων 

τμημάτων που την αποτελούν. Ξεκινώντας από τη βάση δεδομένων και το διακομιστή στο ‘πίσω 

μέρος’ της εφαρμογής (back-end), έως και το περιβάλλον του  χρήστη,  ως προς τη διεπαφή της 

εφαρμογής (front-end), απαιτείται η ανάπτυξη υπολογιστικών συστημάτων που είναι αλληλένδετα 

καθώς και η παροχή σύγχρονων λύσεων. 

Μία  από  τις  πιο  σύγχρονες  και  διαδεδομένες  αρχιτεκτονικές  κατασκευής  διαδικτυακών 

εφαρμογών  είναι  η  αρχιτεκτονική  MEAN  [4].  Η  αρχιτεκτονική  αυτή  υποστηρίζει  τις  εξής 

τεχνολογίες: 

1.  MongoDB – βάση δεδομένων 

2.  Express Framework – Node.Js αρχιτεκτονική διακομιστή 

3.  Angular – Αρχιτεκτονική κατασκευής διεπαφής (front-end framework

4.  Node.Js – API Web service 

Στο  πλαίσιο  υλοποίησης  της  διπλωματικής  εργασίας,  αντί  για  MongoDB  χρησιμοποιήθηκε 

βάση δεδομένων MySQL με το ORM (Object Relational Mapping) της Sequelize.