Σχεδιασμός και ανάπτυξη συστήματος σύνταξης προγράμματος εξετάσεων
Design and development of an exam schedule composition system
Διπλωματική εργασία
Author
Γκουβούσης, Νεκτάριος Δημήτριος
Date
2024-07-16Advisor
Βογιατζής, ΙωάννηςΜελετίου, Γεώργιος
Keywords
Σύστημα διαχείρισης δεδομένων ; Γραφικό περιβάλλον ; Αρχεία .xlsx ; Γραμμογράφηση ; Έλεγχος εγκυρότητας δεδομένων ; Java ; Swing ; Apache poiAbstract
Στην παρούσα διπλωματική εργασία παρουσιάζεται η σχεδίαση και η ανάπτυξη ενός συστήματος
διαχείρισης δεδομένων το οποίο μαζί με ένα απλό και φιλικό ως προς τον χρήστη γραφικό περιβάλλον
(User Interface - UI), θα διευκολύνει κατά πολύ την διαδικασία σύνταξης ενός προγράμματος εξετάσεων
για το τμήμα μας.
Η σύνταξη ενός προγράμματος εξετάσεων είναι μια ιδιαίτερα απαιτητική διαδικασία καθώς ο
συντάκτης του προγράμματος έρχεται αντιμέτωπος με μεγάλο όγκο δεδομένων, κωλύματα και δυσκολία
στην απεικόνιση του τελικού προγράμματος. Για τους παραπάνω λόγους, η ανάπτυξη μιας
αυτοματοποιημένης λύσης θεωρείται κρίσιμη. Η διεξοδική ανάλυση του προβλήματος βοήθησε στην
επιλογή της βέλτιστης υλοποίησης, λαμβάνοντας πάντα υπόψιν τις ανάγκες και τους περιορισμούς του
τμήματος και του συντάκτη.
Η προτεινόμενη λύση που αναπτύχθηκε χρησιμοποιεί αρχεία .xlsx ως πηγή ανάγνωσης και
αποθήκευσης δεδομένων, προσδίδοντας ευκολία και ταχύτητα στην καταχώρηση/επεξεργασία δεδομένων.
Για την εισαγωγή των δεδομένων, σχεδιάστηκαν και υιοθετήθηκαν γραμμογραφήσεις στα αρχεία που
χρησιμοποιούνται ως είσοδο και έλεγχοι εγκυρότητας κατά την ανάγνωσή τους για την επαλήθευσή των
δεδομένων και την αποφυγή εσφαλμένων καταχωρήσεων. Το γραφικό περιβάλλον της εφαρμογής
σχεδιάστηκε με γνώμονα την καλή λειτουργικότητα, την ταχύτητα και την απλότητα, προσφέροντας στους
χρήστες τη δυνατότητα να αλληλεπιδρούν με το σύστημα με ευκολία και αποτελεσματικότητα.
Ο κώδικας της εφαρμογής έχει γραφτεί στην γλώσσα προγραμματισμού Java και παράλληλα
χρησιμοποιούνται οι βιβλιοθήκες Java Swing, Apache POI και GmeleSheets, ενσωματώνοντας τις
βέλτιστες τεχνικές για την διαχείριση, την παρουσίαση και την αποθήκευση των δεδομένων
Abstract
This thesis presents the design and development of a data management system that, along with a
simple and user-friendly graphical interface (User Interface - UI), will significantly facilitate the process of
drafting an examination schedule for our department.
Drafting an examination schedule is a particularly demanding process as the author faces a large
volume of data, obstacles, and difficulties in visualizing the final schedule. For these reasons, the
development of an automated solution is considered crucial. The thorough analysis of the problem helped
in selecting the optimal implementation, always considering the needs and constraints of the department
and the scheduler.
The proposed solution developed uses .xlsx files as the source for reading and storing data,
providing ease and speed in data entry/editing. For data input, formats were designed and adopted in the
files used as input to verify data and avoid incorrect entries. The graphical interface of the application was
designed with functionality, speed, and simplicity in mind, offering users the ability to interact with the
system easily and efficiently.
The application code is written in the Java programming language and also utilizes Java Swing,
Apache POI, and Google Sheets libraries, incorporating best practices for data management, presentation,
and storage