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