Distributed Systems II

Σχετικά έγγραφα
Μποχρίνη Σταυρούλα ΑΜ:3173 Σταθόπουλος Αναστάσιος ΑΜ:3220

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα

Οδηγός Χρήσης ΠΣ Helpdesk (Έκδοση 1.0)

Remote Method Invocation (RMI)

Διαδικτυακές Εφαρμογές. Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΠΡΑΓΜΑΤΙΚΟΥ ΧΡΟΝΟΥ ΓΙΑ ΕΠΙΚΟΙΝΩΝΙΑ ΠΕΛΑΤΩΝ ΜΕΣΩ ΙΑ ΙΚΤΥΟΥ

Άσκηση 2 η Πρωτόκολλο επικοινωνίας TCP/IP

Active Directory Users and Computers. Τεχνικός Δικτύων & Τηλεπικοινωνιών - Διαχείριση Δικτύων ΙΙ

Cubitech Hellas Ακροπόλεως 24, Καλλιθέα, Αθήνα Τ.Κ , Ελλάδα, Τηλ Φαξ

ΠΡΟΧΩΡΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Χαρίδημος Κονδυλάκης Εισαγωγή

Κεφάλαιο 2: Λογισμικό (Software) Εφαρμογές Πληροφορικής Κεφ. 2 Καραμαούνας Πολύκαρπος

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap

1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Συγκριτικά Πλεονεκτήµατα Γραµµατείας 2003 έναντι Γραµµατείας 2.5

Προγραμματισμός Διαχείρισης Συστημάτων Ι

Πτυχιακή Εργασία Οδηγώντας ένα Ρομποτικό Αυτοκίνητο με το WiFi. Η Ασύρματη Επικοινωνία, χρησιμοποιώντας

ACL Έλεγχος ικαιωµάτων. Σοφία Τζελέπη Σχ. Σύµβουλος Πληροφορικής

Ο ΗΓΙΕΣ DOCUMENT DESIGNER

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

ΕΛΛΗΝΙΚΗ ΗΜΟΚΡΑΤΙΑ Αθήνα 18/ 10/ 2001

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ DVR KTEC

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

Universal Password Manager (UPM)

Τεχνολογικά Επιτεύγµατα. Πλεονεκτήµατα. Ορισµός Κατανεµηµένου Συστήµατος. Μειονεκτήµατα. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο

Ανάλυση & Σχεδιασµός Πληροφοριακών Συστηµάτων Ι (Εργαστήριο) Σύστημα Διαχείρισης Πληροφοριακού υλικού της Δημοτικής επιχείρησης «Αναπτυξιακή ΑΕ»

Ανάπτυξη και αξιολόγηση ποιότητας λογισµικού παιχνιδιών

ΑΡΧΙΜΗ ΗΣ - ΕΝΙΣΧΥΣΗ ΕΡΕΥΝΗΤΙΚΩΝ ΟΜΑ ΩΝ ΣΤΑ ΤΕΙ. Υποέργο: «Ανάκτηση και προστασία πνευµατικών δικαιωµάτων σε δεδοµένα

Week 10: Graphical User Interfaces

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

Εφαρμογή Μεθοδολογίας ICONIX

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 1 17/01/2012

Λειτουργικά συστήµατα. Λογισμικό Συστήματος 1

Αρχές Τεχνολογίας Λογισμικού

Κατανεµηµένος Προγραµµατισµός & Προγραµµατισµός στο ιαδίκτυο

ΜΑΘΗΜΑΤΑ ΤΜΗΜΑΤΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ ΠΑΡΑ ΟΣΕΙΣ ΑΣΚΗΣΕΙΣ ΚΑΘΗΓΗΤΕΣ/ΤΡΙΕΣ

Πανεπιστηµιο Πειραιως Σχολη Τεχνολογιων Πληροφορικης και Επικοινωνιων Τµηµα Ψηφιακων Συστηµατων οµές εδοµένων η Εργασία

ΚΕΦΑΛΑΙΟ 2 - ΛΟΓΙΣΜΙΚΟ

Τεχνολογία TCP/IP ΙΑ ΙΚΤΥΩΣΗ- INTERNET. Τεχνολογίες Τηλεκπαίδευσης & Εφαρµογές - Ιούλιος

User Name : admin. XMEYE AHD_GN_AHR_short_manual_gr

Οδηγίες χρήσης για εφαρμογή WiFi ΑC

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

ήλωση προστασίας δεδοµένων προσωπικού χαρακτήρα της «unitedprint.com Hellas Ε.Π.Ε..»

Αφαίρεση δικαιώματος Για αποστολή αρχείων στην ΤτΕ Για παραλαβή αρχείων από ΤτΕ Για online καταχώρηση στοιχείων

Αν παρ όλα αυτά αντιμετωπίζετε πρόβλημα, επικοινωνήστε με το Κέντρο Δικτύου της ΑΣΠΑΙΤΕ Τηλ , , ,

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1

Βασική εγκατάσταση Asterisk σε Linux

Document Scanning System Ιανουάριος, 2014

Η Γλώσσα Προγραµµατισµού C++ (The C++ Programming Language)

Συγχρηµατοδοτούµενο από το ΥΠΕΠΘ και την Ευρωπαϊκή Ένωση

Οδηγίες χρήσης για εφαρμογή WiFi ΑC

Επιτεύγµατα των Λ.Σ.

20 Νοεμβρίου Οδηγός Εκτύπωσης. Πανεπιστήμιο Κύπρου, Τμήμα Πληροφορικής. Ομάδα Τεχνικής Υποστήριξης. v2.2

ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος Παναγιώτα Φατούρου. Προγραµµατιστική Εργασία 3 ο Μέρος

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων

. Μεθοδολογία Προγραμματισμού. Abstract Κλάσεις και Interfaces. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014

Προσωπικά δεδοµένα που συλλέγει ο Ιστότοπος του ΕΙΕ Κατά την επίσκεψή σας στον ιστότοπo του ΕΙΕ δεν είστε υποχρεωµένοι να παρέχετε προσωπικές σας πληρ

Κατανεμημένα Συστήματα

Εγκατεστημένα Προγράμματα στο pleiades/zafora.icte.uowm.gr

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07

ΗΥ240: Δοµές Δεδοµένων Εαρινό Εξάµηνο Ακαδηµαϊκό Έτος 2017 Διδάσκουσα: Παναγιώτα Φατούρου Προγραµµατιστική Εργασία - 1 ο Μέρος

Ολοκληρωμένο, Σταθερό, Γρήγορο, Επεκτάσιμο

Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα

ΠΑΡΑ ΟΤΕΟ 2 ΕΞΕΙ ΙΚΕΥΜΕΝΟ ΛΟΓΙΣΜΙΚΟ ΓΙΑ ΤΗΝ ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΑΠΕΙΚΟΝΙΣΗ Ε ΟΜΕΝΩΝ LIDAR ΣΕ ΠΡΑΓΜΑΤΙΚΟ ΧΡΟΝΟ

ΤΕΧΝΟΛΟΓΙΑ ΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

Απομακρυσμένη Πρόσβαση και Εντολές Ελέγχου και Υποστήριξης

Το λειτουργικό σύστημα. Προγραμματισμός II 1

ΠΕΡΙΕΧΟΜΕΝΑ ΠΕΡΙΕΧΟΜΕΝΑ 1 1. ΕΙΣΑΓΩΓΗ ΣΚΟΠΟΣ ΓΕΝΙΚΗ ΑΠΟΨΗ ΟΡΙΣΜΟΙ, ΑΚΡΩΝΥΜΙΑ ΚΑΙ ΣΥΝΤΟΜΟΓΡΑΦΙΕΣ 3 1.

Ενσωματωμένα Συστήματα

1. Εγκατάσταση του NetMeeting



Εργαστήριο Λειτουργικών Συστημάτων Ακ. Έτος Άσκηση 4. Πλήθος οπών <tab> Μέσο μέγεθος σε mb

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΣΥΣΤΗΜΑ ΑΞΙΟΛΟΓΗΣΗΣ ΜΑΘΗΤΩΝ Online Student Trainer

Βιοϊατρική τεχνολογία

Γενικό πλαίσιο. Απαιτήσεις Μοντέλο εδοµένων. MinusXLRequirements. Απόστολος Ζάρρας

Special edition of the Technical Chamber of Greece on Video Conference Services on the Internet, 2000 WEBPHONE

Στο grid διαχείρισης φακέλων εμφανίζονται οι εξής πληροφορίες:

Μεταγωγής Πακέτου (2ου. στρώµατος) Τεχνολογίες Μεταγωγής Κυκλώµατος & Μεταγωγής Πακέτου (2ου στρώµατος)

ΑΠΟΘΕΤΗΡΙΟ ΕΦΑΡΜΟΓΩΝ ΥΠΠΕΘ ΚΑΙ ΕΠΟΠΤΕΥΟΜΕΝΩΝ ΦΟΡΕΩΝ (git.minedu.gov.gr)

οµηµένος Εξελικτικός Αλγόριθµος

Εγκατάσταση της έκδοσης 2.80

Η Γλώσσα Προγραµµατισµού C++ (The C++ Programming Language) Ιστοσελίδα του µαθήµατος. Περιεχόµενα. ηµήτριος Κατσαρός, Ph.D. Κλάσεις.

ΕΡΓΟ : ηµιουργία internet spot στο Πολύκεντρο Ζάκρου & επέκταση δικτύου Wi Fi στην Κάτω Ζάκρο ΕΛΛΗΝΙΚΗ ΗΜΟΚΡΑΤΙΑ ΗΜΟΣ ΣΗΤΕΙΑΣ ΤΕΧΝΙΚΗ ΕΚΘΕΣΗ

Νήµατα. ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων. Κατανεµηµένα Συστήµατα 10-1

Δίκτυα Υπολογιστών Ι. ΝΙΚΟΛΟΥΔΑΚΗΣ ΓΙΑΝΝΗΣ (Τετάρτη 15:00-21:00)

Εξοικειωθείτε µε την εφαρµογή MOTIVATE

Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ενότητα 13: QoS Policy, Παραδείγματα QoS, Επισκόπηση μαθήματος Φώτης Βαρζιώτης

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

Μάθημα 1 ο ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #17

ηµιουργία αντιγράφων ασφαλείας και επαναφορά

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Οδηγίες χρήσεως της υπηρεσίας Alpha e-statements

Εγκατάσταση Microsoft SQL Server

SPSS Statistical Package for the Social Sciences

Οδηγίες Σύνδεσης Ασύρματου Δικτύου ΤΜΗΥ&Π. Οδηγίες Σύνδεσης για λοιπά Linux/Unix Συστήματα

Πως θα κατασκευάσω το πρώτο πρόγραμμα;

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

Transcript:

Σύστηµα ιαχείρησης Επιστηµονικών Έργων Συνεργάτες : ΧριστοφοράκηΜαρίαΑ.Μ. : 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