Unified IT services Αγ. Παρασκευής 67 15234 Χαλάνδρι http://www.uit.gr Σύστημα Αναθέσεων Σχεδιασμός Υποσυστημάτων ΕΛΛΑΚ Ημερομηνία: 7/12/2010 UIT Χαλάνδρι Αγ. Παρασκευής 67 15234 210 6835289
Unified Information Technology services Σελίδα 2/8 Κατάλογος περιεχομένων Σχεδιασμός Υποσυστημάτων...1 1. Ορισμοί...3 2. Εμπλεκόμενα Συστήματα...4 3. Η Βασική Αρχιτεκτονική του Συστήματος Πρωτοκόλλου...5 Σταύρος Βαΐτσης Μιχάλης Μουντράκης Ομόρρυθμη Εταιρεία Χαλάνδρι - Αθήνα Αγ. Παρασκευής 67 15234 +30 210 6835289
Unified Information Technology services Σελίδα 3/8 1. Ορισμοί 1. Πληροφοριακό Σύστημα (ΠΣ): το υπό κατασκευήν σύστημα. 2. Ανάθεση = Task 3. Σύνολο Αναθέσεων = Έργο (Project) 4. Στοιχεία Υπόθεσης Ανάθεσης (metadata): τα στοιχεία που συνδέονται με την Υπόθεση για παράδειγμα μπορεί να είναι: 1. Θέμα. 2. Εμπλεκόμενοι. 3. Ημερομηνία Ανάθεσης... 4. 5. Κόμβος Ανάθεσης: Ένα σύνολο από τα εξής στοιχεία: 1. Τα Στοιχεία Υπόθεσης της Ανάθεσης (metadata) 2. Τυχών έγγραφα τα οποία σχετίζονται με την ανάθεση. 6. Χρήστης Συστήματος Αναθέσεων: Οποιοσδήποτε χρησιμοποιεί την εφαρμογή των αναθέσεων. 7. Προφίλ Χρήστη: κάθε χρήστης λειτουργεί με ένα συγκεκριμένο προφίλ το οποίο του επιτρέπει να εκτελεί συγκεκριμένες λειτουργίες του συστήματος αναθέσεων. 8. Ειδοποίηση: Είναι η ειδοποίηση που λαμβάνει ο χρήστης από το σύστημα αναθέσεων. Μπορεί να είναι: 1. Ειδοποίηση με email 2. Ειδοποίηση σε μια οθόνη του συστήματος των αναθέσεων. 9. Λεξικά: 1. Τύποι Αναθέσεων: είναι τυποποιημένες αναθέσεις που χρησιμοποιούνται από τον οργανισμό.
Unified Information Technology services Σελίδα 4/8 2. Εμπλεκόμενα Συστήματα Η παρακάτω εικόνα παρουσιάζει τα εμπλεκόμενα συστήματα: Τα βασικά εμπλεκόμενα συστήματα είναι: Το υπο κατασκευήν σύστημα των Αναθέσεων. Η πλατφόρμα OpenKM η οποία είναι υπεύθυνη για την καταχώρηση εγγράφων. Σ' αυτήν καταχωρούνται έγγραφα που αφορούν το πρωτόκολλο και το σύστημα αναθέσεων καθώς και γενικότερα έγγραφα που χρησιμοποιεί η υπηρεσία. Περιοχή ασφάλειας LDAP/AD. Η παρουσία μιας τέτοιας είναι προαιρετική αλλά δεν μπορεί να παραβλεφθεί. Στην περίπτωση που ο οργανισμός διαθέτει ένα τέτοιο σύστημα, όλα τα υποσυστήματα αναθέτουν την ασφάλεια σε επίπεδο πρόσβασης σε αυτήν. Τα συστήματα που προαναφέρθηκαν συνδέονται μεταξύ τους με τους εξής τρόπους: Σύστημα Πελάτης Σύστημα Εξυπηρέτης Τρόπος Σύστημα Αναθέσεων OpenKM SOAP WS Client Χρήστες Σύστημα Αναθέσεων HTTP/HTTPS
Unified Information Technology services Σελίδα 5/8 3. Η Βασική Αρχιτεκτονική του Συστήματος Αναθέσεων. Το Σύστημα Αναθέσεων έχει τη δομή που παρουσιάζεται στην επόμενη εικόνα: Τα βασικά υποσυστήματα που διακρίνονται είναι: Η διεπαφή χρηστών του Συστήματος Αναθέσεων (SCRIPTUM GUI). Η διεπαφή ασφάλειας χρηστών του συστήματος ηλεκτρονικού πρωτοκόλλου. Η διεπαφή πελάτη στην πλατφόρμα OpenKM (OpenKM WS Clients) Η διεπαφή σύνδεσης με τη βάση δεδομένων (SCRIPTUM Middleware) Η διεπαφή Παραγωγής Αναφορών του Συστήματος Αναθέσεων. Η Βάση Δεδομένων του συστήματος ηλεκτρονικού πρωτοκόλλου (SCRIPTUM Back End) 3.1. Διεπαφή Χρηστών Η διεπαφή Χρηστών υλοποιεί όλες τις λειτουργίες των χρηστών όπως αυτές περιγράφονται στο τεύχος Λειτουργικές Απαιτήσεις του Συστήματος Αναθέσεων. Η Διεπαφή Χρηστών του συστήματος αναθέσεων είναι βασισμένη σε Java ZK Framework και πρακτικά, επεκτείνει εκείνη του Συστήματος Ηλεκτρονικού Πρωτοκόλλου με τις λειτουργίες των αναθέσεων. Οι πρόσθετες λειτουργίες από αυτές του συστήματος πρωτοκόλλου που θα υποστηρίζει η διεπαφή είναι ονομαστικά οι εξής: Οθόνη διαχειριστή: Ο χρήστης διαχειριστής θα μπορεί να εκτελέσει επιπροσθέτως μέσα από την οθόνη αυτή, τις παρακάτω ενέργειες: Εισαγωγή και έκδοση χρηστών του Συστήματος Αναθέσεων. Εξαγωγή και Εισαγωγή Τύπων Αναθέσεων. Εισαγωγή και Εξαγωγή άλλων παραμέτρων της εφαρμογής. Οθόνη Διαχείρισης Έργων: Στην οθόνη αυτή ο χρήστης που έχει αρμοδιότητα δημιουργίας έργου και αναθέσεων μπορεί να κάνει τις εξής ενέργειες: Εισαγωγή νέου έργου, δηλαδή εισαγωγή των αρχικών τιμών των μεταδεδομένων του έργου. Τροποποίηση ενός υπάρχοντος έργου, δηλαδή τροποποίηση των τιμών των μεταδεδομένων του έργου. Διαγραφή ενός έργου. Οθόνη Εισαγωγής Αναθέσεων: Στην οθόνη αυτή ο χρήστης που θα έχει αρμοδιότητα δημιουργίας έργου και αναθέσεων θα μπορεί να εκτελέσει τις εξής ενέργειες: Εισαγωγή νέας ανάθεσης που σχετίζεται με ένα ενεργό έργο, δηλαδή εισαγωγή των αρχικών τιμών των μεταδεδομένων της ανάθεσης. Στις παραμέτρους των αναθέσεων θα εισάγονται και αρχεία που ενδεχομένως συνδέονται με την ανάθεση.
Unified Information Technology services Σελίδα 6/8 Τροποποίηση μιας ανάθεσης, δηλαδή η τροποποίηση των μεταδεδομένων της ανάθεσης. Διαγραφή μίας ανάθεσης. Οθόνη Όψης Αναθέσεων (Dashboard): Η οθόνη αυτή είναι για τη διεκπεραίωση των αναθέσεων. Στην οθόνη αυτή εμφανίζονται όλες οι πληροφορίες των επικείμενων αναθέσεων που έχει αναλάβει ο χρήστης. Ο χρήστης μπορεί να τροποποιήσει τις παραμέτρους της κάθε ανάθεσης ως εξής: Να κάνει εισαγωγή μιας ενέργειας που εκτελέστηκε προκειμένου η ανάθεση να προχωρήσει, βάζοντας την περιγραφή της ενέργειας. Να αλλάξει το ποσοστό ετοιμότητας της ανάθεσης. Να εισάγει ένα ή περισσότερα έγγραφα και που σχετίζονται με την ανάθεση, το οποίο μπορεί να είναι η απάντηση σε αυτό που του ζητήθηκε. Να ζητήσει από εξωτερικό φορέα τη συνδρομή του για την εκτέλεση μιας ενέργειας, στέλνοντας ένα αίτημα πρωτοκόλλου στο σύστημα πρωτοκόλλου. Να αλλάξει το χρόνο εργασίας του προς υλοποίηση της ανάθεσης. Να κλείσει οριστικά την ανάθεση αν ο τύπος της ανάθεσης του το επιτρέπει. Να επιστρέψει την ανάθεση ολοκληρωμένη σ' αυτόν που του την ανέθεσε. Οθόνη Μηνυμάτων: Στην οθόνη αυτή οι χρήστες μπορούν να δουν όλα τα μηνύματα που ανταλλάσσονται μέσα στο σύστημα των αναθέσεων και σχετίζονται με μία ανάθεση: Μηνύματα που αφορούν το κλείσιμο ή κατάργηση μιας ανάθεσης. Μηνήματα που αφορούν τις κρίσιμες ημερομηνίες μιας ανάθεσης. Οθόνη Αναφορών: Στην οθόνη αυτή οι χρήστες που μπορούν να δημιουργήσουν έργα μπορούν να δουν και να ετοιμάσουν αναφορές. Το συστήματα γραφικής διεπαφής θα συνδέεται με τα εξής υποσυστήματα χρησιμοποιώντας τους εξής τρόπους: Σύστημα Πελάτης Σύστημα Εξυπηρέτης Τρόπος Γραφική Διεπαφή Χρηστών SCRIPTUM Back End Scriptum Middleware API Calls Γραφική Διεπαφή Χρηστών OpenKM Scriptum OpenKM WS Clients 3.2. Σύστημα Ασφάλειας (SCRIPTUM Security) Το σύστημα ασφάλειας είναι πρακτικά το ίδιο με αυτό που περιγράφεται στο Τεύχος Λειτουργικών Απαιτήσεων Τεχνικών Προδιαγραφών του Συστήματος Ηλεκτρονικού Πρωτοκόλλου με την προσθήκη ορισμένων πεδίων στον πίνακα Users. Η λειτουργία του επεκτείνεται και στο Σύστημα Αναθέσεων. 3.3. Διεπαφή Πελάτη στην Πλατφόρμα OpenKM Ακριβώς η ίδια περιγραφή με αυτήν που περιγράφεται στο Τεύχος Λειτουργικών Απαιτήσεων Τεχνικών Προδιαγραφών του Συστήματος Ηλεκτρονικού Πρωτοκόλλου.
Unified Information Technology services Σελίδα 7/8 3.4. Διεπαφή Σύνδεσης με την Βάση Δεδομένων Επέκταση του συστήματος σύνδεσης με τη βάση δεδομένων όπως αυτό περιγράφεται στο Τεύχος Λειτουργικών Απαιτήσεων Τεχνικών Προδιαγραφών του Συστήματος Ηλεκτρονικού Πρωτοκόλλου. Στην περίπτωση αυτή το σύστημα επεκτείνεται με την προσθήκη συναρτήσεων που διαχειρίζονται τα δεδομένα από και προς τη βάση δεδομένων. 3.5. Διεπαφή Αναφορών Το σύστημα αυτό έχει τις εξής λειτουργίες: Ανάγνωση ετοίμων αναφορών Δημιουργία αναφορών με την εισαγωγή ερωτημάτων SQL στη βάση δεδομένων Κατάργηση αναφορών. Τροποποίηση αναφορών. Το υπο-σύστημα αυτό στηρίζεται στην ενσωμάτωση του εργαλείου JasperForge (παλιότερα γνωστό και ως Jasper Reports). Στο εργαλείο αυτό υποστηρίζονται αναφορές όπως dashboard reports, tables, crosstabs, layouts έτοιμα προς εκτύπωση ρυθμισμένα σε επίπεδο pixel, καθώς και διαδραστικές αναφορές δίνοντας πανίσχυρα εργαλεία για την επίτευξη της επιχειρηματικής ευφυίας σε μια εταιρεία ή ένα οργανισμό. 3.6. Βάση Δεδομένων του Συστήματος Ηλεκτρονικού Πρωτοκόλλου Η Βάση Δεδομένων του συστήματος ηλεκτρονικού πρωτοκόλλου (SCRIPTUM Back End) επεκτείνεται για την υποστήριξη του συστήματος αναθέσεων. Πιο συγκεκριμένα δημιουργούνται οι εξής πίνακες: Έργα Αναθέσεις Μηνύματα Το σχήμα της βάσης δεδομένων του συστήματος ηλεκτρονικού πρωτοκόλλου και του συστήματος αναθέσεων είναι το εξής:
Unified Information Technology services Σελίδα 8/8 Η τεχνολογία της βάσης δεδομένων προτείνεται να είναι MySQL Server 5.1.x 3.7. Σύνδεση δεδομένων μεταξύ OpenKM και Scriptum Back End Ακριβώς η ίδια περιγραφή με αυτήν που περιγράφεται στο Τεύχος Λειτουργικών Απαιτήσεων Τεχνικών Προδιαγραφών του Συστήματος Ηλεκτρονικού Πρωτοκόλλου.