Περίληψη: | Η παρούσα διπλωματική εργασία πραγματεύεται τον σχεδιασμό και ανάπτυξη ενός συστήματος διεξαγωγής ηλεκτρονικών διαγωνισμών. Το σύστημα που αναπτύχθηκε υποστηρίζει
δύο τύπους χρηστών. Τους προμηθευτές που μπορούν να εκδηλώσουν ενδιαφέρον για κάποιον διαγωνισμό και να καταθέσουν τις προσφορές τους και τους διαχειριστές που είναι
υπεύθυνοι για την ανάρτηση διαγωνισμών, την διαχείριση χρηστών καθώς και την επίλυση
ισοψηφιών, βαθμολόγηση των οικονομοτεχνικών προσφορών. Οι διαχειριστές είναι επίσης
υπεύθυνοι για την κατάρτιση των καταλόγων με τα προϊόντα. Το σύστημα επίσης υποστηρίζει μη εγγεγραμμένους χρήστες και περιλαμβάνει αυτοματοποιημένα μηνύματα ηλεκτρονικού
ταχυδρομείου για την ενημέρωση των χρηστών. Η εφαρμογή βασίστηκε στην αρχιτεκτονική
Μοντέλου-Όψης-Ελεγκτή (Model-View-Controller). Προσεγγίζει την από άκρη σε άκρη κρυπτογράφηση των ευαίσθητων δεδομένων με την χρήση του πρωτοκόλλου TLS στο επίπεδο
μεταφοράς και συμμετρικής κρυπτογράφησης με τον αλγόριθμο AES για την αποθήκευση.
Χρησιμοποιεί τον browser ως γραφική διεπαφή για τον χρήστη, ενώ η λογική του εξυπηρετητή είναι γραμμένη σε Ruby. Οι τεχνολογίες που χρησιμοποιήθηκαν περιλαμβάνουν το
πλαίσιο ανάπτυξης Ruby on Rails σε συνδυασμό με την σχεσιακή βάση δεδομένων Postgresql
για τη βάση της εφαρμογής, Jquery και HTML για την γραφική διεπαφή. Οι διακομιστές Ngix
και Unicorn προτείνονται ως εξυπηρετητές διαδικτύου και εφαρμογής αντίστοιχα για την τελική χρήση του συστήματος.
|