Σχεδιασμός και ανάπτυξη συστήματος ηλεκτρονικής διεξαγωγής διαγωνισμών

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

Πλήρης περιγραφή

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Χριστοδουλόπουλος, Νικόλαος
Άλλοι συγγραφείς: Κουκιάς, Μιχαήλ
Μορφή: Thesis
Γλώσσα:Greek
Έκδοση: 2016
Θέματα:
Διαθέσιμο Online:http://hdl.handle.net/10889/9059
Περιγραφή
Περίληψη:Η παρούσα διπλωματική εργασία πραγματεύεται τον σχεδιασμό και ανάπτυξη ενός συστήματος διεξαγωγής ηλεκτρονικών διαγωνισμών. Το σύστημα που αναπτύχθηκε υποστηρίζει δύο τύπους χρηστών. Τους προμηθευτές που μπορούν να εκδηλώσουν ενδιαφέρον για κάποιον διαγωνισμό και να καταθέσουν τις προσφορές τους και τους διαχειριστές που είναι υπεύθυνοι για την ανάρτηση διαγωνισμών, την διαχείριση χρηστών καθώς και την επίλυση ισοψηφιών, βαθμολόγηση των οικονομοτεχνικών προσφορών. Οι διαχειριστές είναι επίσης υπεύθυνοι για την κατάρτιση των καταλόγων με τα προϊόντα. Το σύστημα επίσης υποστηρίζει μη εγγεγραμμένους χρήστες και περιλαμβάνει αυτοματοποιημένα μηνύματα ηλεκτρονικού ταχυδρομείου για την ενημέρωση των χρηστών. Η εφαρμογή βασίστηκε στην αρχιτεκτονική Μοντέλου-Όψης-Ελεγκτή (Model-View-Controller). Προσεγγίζει την από άκρη σε άκρη κρυπτογράφηση των ευαίσθητων δεδομένων με την χρήση του πρωτοκόλλου TLS στο επίπεδο μεταφοράς και συμμετρικής κρυπτογράφησης με τον αλγόριθμο AES για την αποθήκευση. Χρησιμοποιεί τον browser ως γραφική διεπαφή για τον χρήστη, ενώ η λογική του εξυπηρετητή είναι γραμμένη σε Ruby. Οι τεχνολογίες που χρησιμοποιήθηκαν περιλαμβάνουν το πλαίσιο ανάπτυξης Ruby on Rails σε συνδυασμό με την σχεσιακή βάση δεδομένων Postgresql για τη βάση της εφαρμογής, Jquery και HTML για την γραφική διεπαφή. Οι διακομιστές Ngix και Unicorn προτείνονται ως εξυπηρετητές διαδικτύου και εφαρμογής αντίστοιχα για την τελική χρήση του συστήματος.