Συστημα διαχΕΙρισης επιστημονικΩν Εργων Μποχρίνη Σταυρούλα ΑΜ:3173 Σταθόπουλος Αναστάσιος ΑΜ:3220 Συστημα διαχΕΙρισης επιστημονικΩν Εργων
Περιγραφή Συστήματος Κάθε επιστημονικό έργο αποτελείται από: Από πολλά projects τα οποία χωρίζονται σε πακέτα εργασίας (work packages). Κάθε ερευνητής μπορεί να ασχολείται με ένα ή και παραπάνω Projects
Οι χρήστες που διαχειρίζονται το επιστημονικό έργο ανήκουν στις εξής κατηγορίες: accountant του project επιβλέπει το έργο και είναι υπεύθυνος για το μισθό κάθε researcher ανάλογα με το πόσο έχει ασχοληθεί σε ένα πακέτο εργασίας (το person month) manager του project υπάρχει ένας manager για κάθε project. Eπιβλέπει τους ερευνητές ως προς ποια πακέτα εργασίας(work packages) του project εργάστηκαν και πόσο χρόνο(person-months) για κάποιον μήνα για ένα συγκεκριμένο project. Researchers αποτελείται από τους απλούς χρήστες οι οποίοι εισάγουν ανά μήνα το χρόνο εργασίας τους(person-months) ανά πακέτο εργασίας (work package) ενός project.
Σχεδιασμός Συστήματος Δομή Δικτύου Μοντέλο πελάτη – εξυπηρετητή. Οι σταθμοί εργασίας είναι συνδεδεμένοι ως εξής: Όλοι οι managers για κάθε project, θα είναι συνδεδεμένοι με τον μοναδικό accountant του ερευνητικού κέντρου. Όλοι οι ερευνητές θα είναι συνδεδεμένοι στον manager του project στο οποίο απασχολούνται. Η δομή του δικτύου θα είναι η παρακάτω:
οι κόμβοι θα επικοινωνούν πάνω σε TCP/IP πρωτόκολλο.
accountant managers researchers
Είσοδος στο Σύστημα Αρχικά συνδέεται ο accountant πάνω στον οποίο θα συνδεθούν όλοι οι υπόλοιποι αφού συμπληρώσει το password και το username του. O manager κάνει login εισάγοντας το username, το password, την ip address του accountant και το όνομα του project για το οποίο είναι υπεύθυνος Οι researchers εισέρχονται στο σύστημα συμπληρώνουν το username , το password ,το project στο οποίο εργάζονται και την ip address του manager για το συγκεκριμένο project.
Πρώτα συνδέεται στο σύστημα ο accountant Στον accountant συνδέονται οι managers managers researchers Και τέλος συνδέονται οι researchers
Αναζήτηση ερευνητών Αναζήτηση για κάποιο συγκεκριμένο project accountant O accountant ζητά απ’ τον manager του συγκεκριμένου project τα στοιχεία που χρειάζεται Ο manager επιστρέφει τα αποτελέσματα Στον accountant managers Ο manager αναζητά τα στοιχεία των researchers Οι researchers επιστρέφουν τα αποτελέσματα
αναζήτηση για όλα τα projects accountant Οι manager επιστρέφουν τα αποτελέσματα της αναζήτησης στον accountant O accountant ζητά στοιχειά απ’ όλους τους managers managers Oι managers ζητούν τα στοιχεία απ’ τους researchers Οι researchers στέλνουν πισω στους manager τα στοιχεία τους researchers
Αναζήτηση πακέτων εργασίας O manager εισάγει από το frame του τον μήνα για τον οποίο θέλει να του εμφανιστούν όλα τα πακέτα εργασίας του project που διευθύνει και ποιοι ερευνητές δουλεύουν σε κάθε πακέτο εργασίας με τα pm τους. Πατώντας Search για κάθε ερευνητή που είναι συνδεδεμένος σε αυτόν θα του επιστραφούν τα στοιχεία που έχει αποθηκευμένα ο καθένας. Μόλις συγκεντρώσει όλα τα στοιχεία ο manager τα εμφανίζει.
Υλοποίηση του συστήματος Για την υλοποίηση του συστήματος χρησιμοποιήθηκε η γλώσσα Java Υλοποίηση οντοτήτων: διαφορετικές κλάσεις για κάθε είδος χρήστη οι οποίες περιέχουν τις απομακρυσμένες μεθόδους που καλούνται μέσω της Java RMI. User Interface: χρησιμοποιήθηκε Java Swing. Για κάθε είδος χρήστη δημιουργείται ξεχωριστό παράθυρο το οποίο υλοποιείται από ξεχωριστές κλάσεις
Screenshots