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