Σύστηµα ιαχείρησης Επιστηµονικών Έργων Συνεργάτες : ΧριστοφοράκηΜαρίαΑ.Μ. : 3249 ΡεσβάνηςΜιχάλης Α.Μ. : 3206 1
Σκοπός Συστήµατος Κατανεµηµένοσύστηµα το οποίο εξυπηρετεί τη διαδικασία έγκρισης χρηµατοδότησης ταξιδιών για τα µέλη ενός Ερευνητικού Ινστιτούτου. Οι χρήστες πραγµατοποιούν αιτήσεις έχοντας τη δυνατότητα να παρακολουθούν την κατάστασηστην οποία βρίσκονται οι τελευταίες. Οι υπεύθυνοι έχουν συνολική εικόνα των αιτήσεων µε αποτέλεσµα την καλύτερη και αποδοτικότερη εξυπηρέτηση αυτών. 2
Κατηγορίες Χρηστών Generic Users Απλοί χρήστες, πραγµατοποιούν αιτήσεις για χρηµατοδότηση ταξιδιών. Απασχολούνται σε διάφορα projects. Managers Κάθε manager είναι υπεύθυνος για ένα project. Αποτελούν το πρώτο επίπεδο έγκρισης µιας αίτησης. Accountants Υπάρχει µόνο ένας και είναι υπεύθυνος για τα λογιστικά ζητήµατα του συνόλου των projects. Αποτελεί το δεύτερο επίπεδο και τρίτο επίπεδο έγκρισης µιας αίτησης. 3
Ταβήµατα µιας αίτησης 1. Υποβολή αίτησης από generic user. 2. Πρώτο επίπεδο έγκρισης - υπεύθυνος manager. 3. εύτερο επίπεδο - accountant + ορισµός προκαταβολής. 4. Με το πέρας του ταξιδιού ο genericυποβάλει αίτηση αποπληρωµής. 5. Τρίτο επίπεδο -έγκριση αποπληρωµής από τον accountant. 4
ΒασικέςΥποθέσεις Οιχρήστες είναι µετά τη σύνδεσή τους µε το σύστηµα παραµένουν συνδεδεµένοι. εν υφίστανται σφάλµατα τερµατισµού. εν υφίστανται σφάλµατα επικοινωνίας. 5
ΒασικάΘέµατα Σχεδίασης οµή ικτύου Ο accountantεπικοινωνεί µε τους managersκαι οι managersµε τους generics. Οποιαδήποτε επικοινωνία µεταξύ accountant και generic πραγµατοποιείται µε ενδιάµεσο hop τον υπεύθυνο manager. Αποτέλεσµα των παραπάνω είναι η σειρά µε την οποία πρέπει να συνδεθούν οι χρήστες στο σύστηµα. Ο accountantπρέπει να είναι ο πρώτος κόµβος του δικτύου, έπειτα τουλάχιστον ένας managerκαι τέλος οι genericsπου έχουν ως υπεύθυνο τον συνδεδεµένο manager. 6
ΒασικάΘέµατα Σχεδίασης (2) οµή Κόµβων Ακολουθείται το µοντέλο της 4-tierαρχιτεκτονικής. Τα 4επίπεδα που την αποτελούν είναι : Παρουσίασης (Graphical User Interface) Λειτουργικότητας (Logic Tier) Αντικειµένων (Object Tier) εδοµένων (Data Tier) 7
ΒασικάΘέµατα Σχεδίασης (3) Κατανεµηµένα εδοµένα Συστήµατος Οι αιτήσεις-ταξίδιαείναι τα δεδοµένα τα οποία διαµοιράζονται στα διαφορετικά χρηστικά επίπεδα. Οι τελευταίες είναι αποθηκευµένες τοπικά στο σταθµό κάθε generic user σε µορφή αρχείων.dat. Μέσω αποµακρυσµένων κλήσεων σε µεθόδους (Remote Methos Invocation) διαχείρισης των δεδοµένων αυτών,οι χρήστες των παραπάνω επιπέδων µπορούν να τα διαβάσουν και να τα επεξεργαστούν. 8
ΒασικέςΛειτουργίες Συστήµατος Είσοδος στο σύστηµα (login) Πρώτη ενέργεια του συστήµατος είναι η εµφάνιση του login window. Ο χρήστης καλείται να συµπληρώσει τα απαραίτητα στοιχεία για την επιτυχή πρόσβασή του στο σύστηµα. Τα στοιχεία αυτά είναι : first name, last nameκαι user type. Στη συνέχεια συµπληρώνει την IP addressτου κόµβου στον οποίο επιθυµεί να συνδεθεί (από τον οποίο ελέγχονται και τα στοιχεία login). Κάθε generic userγνωρίζει τη διεύθυνση του managerστον οποίο είναι υφιστάµενος και ο managerδιατηρεί αρχείο µε τα loginδεδοµένα του κάθε χρήστη για τον οποίο είναι προϊστάµενος.αντίστοιχα ο accountantδιατηρεί αρχείο µε τα login δεδοµένα των managers. Τέλος µετά από επιτυχηµένο loginανάλογα µε το user typeξεκινά η παραθυρική εφαρµογή του χρήστη, η οποία του δίνει πρόσβαση µόνο σε λειτουργίες του επιπέδου του. 9
Βασικές Λειτουργίες Συστήµατος (2) Ενηµέρωση Κατάστασης Αιτήσεων ιαφέρει ανάλογα µε το είδος του χρήστη. Generic ιαβάζει από το τοπικά αποθηκευµένο σε αυτόν αρχείο UserTripData.dat. Manager Καλεί remote methodτου κάθε generic για τον οποίο είναι υπεύθυνος, η οποία του δίνει πρόσβαση στα αρχείο UserTripData.dat. Accountant Καλεί remote methodτου κάθε manager, ο οποίος καλεί µε τη σειρά του remote methodτου κάθε generic για τον οποίο είναι υπεύθυνος. Έτσι ο accountant αποκτά πρόσβαση στα αρχεία UserTripData.dat. 10
Βασικές Λειτουργίες Συστήµατος (3) Έγκριση Αίτησης από Accountant Στόχος της λειτουργίας είναι να αλλάξει η κατάσταση της επιλεγµένης από τον accountant αίτησης-ταξίδι. Για να γίνει αυτό πρέπει να γίνουν 2κλήσεις σε remote µεθόδους. Μία από accountantσε managerκαι µία από managerσε generic. Τότε η αλλαγή κατάστασης της συγκεκριµένης αίτησηςταξίδιέχει περάσει στο αρχείο UserTripData.datτου generic user. 11
GUI - Screenshots Login Window 12
GUI Screenshots (2) Generic User Main Window 13
GUI Screenshots (3) Generic User Add Trip Window 14
GUI Screenshots (4) Generic User Complete Trip Window 15
Manager Main Window 16
Τεχνολογίες Υλοποίησης Συστήµατος Java Swing για τη δηµιουργία της γραφικής διασύνδεσης χρήστη. Java RMI για τη αποµακρυσµένη κλήση συναρτήσεων από κόµβους του δικτύου. Java Programming Language η βάση όλων των µερών του συστήµατος. Ο κώδικας είναι σχολιασµένος υπό τη µορφή JavaDocs. 17