ΟΣΑ Επητεηρεζηαθή Νοεκοζύλε Ελόηεηα: Ad1.2.2 «Ση θξύβεηαη» πίζω από κηα Δπηρεηξεζηαθή Αλαθνξά (report): XML & XSD γηα αξράξηνπο Πραθηηθή Άζθεζε (επίπεδο 1): ηόρνο ηεο άζθεζεο είλαη ε εμνηθείωζε κε ηε γιώζζα XML θαη ηε δεκηνπξγία XML ζρεκάηωλ ειεθηξνληθώλ εγγξάθωλ (XSD). Πην ζπγθεθξηκέλα, δεηείηαη από ηνπο εθπαηδεπόκελνπο λα δεκηνπξγήζνπλ ηέζζεξα ζρήκαηα δνκηθώλ πιεξνθνξηαθώλ νληνηήηωλ (4 ζύλζεηνπο ηύπνπο δεδνκέλωλ «complex Types») κε ηε ρξήζε ηεο γιώζζαο XML. Η δεκηνπξγία XML ζρεκάηωλ ζα γίλεη κε ηε ρξήζε ηνπ ινγηζκηθνύ αλνηθηνύ θώδηθα Eclipse BIRT, ην νπνίν επηηξέπεη ηε δεκηνπξγία εγγξάθωλ XML θαη XSD ζε έλα γξαθηθό πεξηβάιινλ (αιιά θαη κε ηε ρξήζε θώδηθα). ΠΡΟΤΠΟΘΔΗ ΓΙΑ ΣΗΝ ΔΚΣΔΛΔΗ ΣΗ ΑΚΗΗ: Η παξαθνινύζεζε ηνπ Webinar «Ad 1.2.2 ΑΝΑΠΣΤΞΗ» 1
Περηετόκελα Ad1.2.2 ΠΡΑΚΣΙΚΗ ΑΚΗΗ ΕΠΙΠΕΔΟΤ 1 1 Πεξηγξαθή... 3 2 Πξνεηνηκαζία εθηέιεζεο ηεο άζθεζεο... 3 2.1. Δγθαηάζηαζε ηεο εθαξκνγήο Eclipse BIRT... 3 2.2. Πξνεξγαζία ηεο άζθεζεο... 3 3 Ση πεξηιακβάλεη απηή ε άζθεζε;... 3 3.1. Δλόηεηα 1: Γεκηνπξγία ηύπνπ Γεδνκέλωλ «Σαρπδξνκηθή Γηεύζπλζε»... 4 3.2. Δλόηεηα 2: Γεκηνπξγία ηύπνπ Γεδνκέλωλ «Πειάηεο»... 4 3.3. Δλόηεηα 3: Γεκηνπξγία ηύπνπ δεδνκέλωλ «ηνηρεία πιεξωκήο» ελόο πξνϊόληνο ή ππεξεζίαο»... 4 3.4. Δλόηεηα 4: Γεκηνπξγία ηύπνπ δεδνκέλωλ «Δπηρείξεζε»... 5 2
1 Περηγραθή Ad1.2.2 ΠΡΑΚΣΙΚΗ ΑΚΗΗ ΕΠΙΠΕΔΟΤ 1 Αληηθείκελν ηεο άζθεζεο είλαη ε εμνηθείωζε ηωλ εθπαηδεπνκέλωλ κε ηε γιώζζα XML θαη ηε δεκηνπξγία XML ζρεκάηωλ ειεθηξνληθώλ εγγξάθωλ (XSD). Η άζθεζε, δειαδή ασηό ποσ ζας δεηεείηαη, είλαη ε δεκηοσργία ηεζζάρωλ ζτεκάηωλ δοκηθώλ πιεροθορηαθώλ οληοηήηωλ (4 ζύλζεηωλ ηύπωλ δεδοκέλωλ «complex Types») κε ηε τρήζε ηες γιώζζας XML. εκεία ελδηαθέροληος: ύλζεηνη Tύπνη Γεδνκέλωλ Γνκηθέο Πιεξνθνξηαθέο Οληόηεηεο ρήκαηα εγγξάθωλ XML ρήκαηα 2 Προεηοηκαζία εθηέιεζες ηες άζθεζες 2.1. Εγθαηάζηαζε ηες εθαρκογής Eclipse BIRT Η εγθαηάζηαζε ηεο εθαξκνγήο BIRT κε ηελ νπνία ζα εθηειεζηεί ε άζθεζε, γίλεηαη κε βάζε ηηο νδεγίεο πνπ έρνπλ δνζεί ζηηο ελόηεηεο Bc1.1.1, Bc1.1.2 θαη Bc1.1.3. Αλ έγηλε ε εγθαηάζηαζε ηνπ Eclipse BIRT δελ απαηηείηαη ε εγθαηάζηαζή ηνπ γηα δεύηεξε θνξά. 2.2. Προεργαζία ηες άζθεζες Πξηλ ηελ εθηέιεζε ηεο άζθεζεο ζα δεκηνπξγήζεηε: o Έλα θελό project ζηελ εθαξκνγή eclipse BIRT κε όλνκα Ad1.2.2, κε ηνλ αληίζηνηρν ηξόπν πνπ δεκηνπξγήζαηε ζηηο αζθήζεηο ηωλ ελνηήηωλ Bc1.1.2 θαη Bc1.1.3. o Έλα XML Schema αξρείν κε ην όλνκα Askisi.xsd. Σν project Ad1.2.2 θαη ην XML Schema αξρείν Askisi.xsd ζα ην απνζεθεύζεηε, γηαηί ζα ην ρξεζηκνπνηήζεηε θαη ζηελ επόκελε άζθεζε ηεο ελόηεηαο Ad1.2.2. Πξαθηηθή Άζθεζε Δπίπεδν 2. Λεπηνκεξείο νδεγίεο γηα ηελ δεκηνπξγία project θαη XML αξρείωλ κε ηελ εθαξκνγή Eclipse BIRT, πεξηέρνληαη ζην βίληεν «Οδεγίεο δεκηνπξγίαο αξρείωλ XML κε ηε ρξήζε ηνπ εξγαιείνπ Eclipse BIRT» (video) 3 Ση περηιακβάλεη ασηή ε άζθεζε; ηελ άζθεζε ασηή δεηείηαη ε δεκηοσργία ηεζζάρωλ ζτεκάηωλ γηα ηέζζερεης ζύλζεηοσς ηύπος δεδοκέλωλ ποσ περηγράθοσλ ηέζζερης δοκηθές πιεροθορηαθές οληόηεηες. Οη οληόηεηες ασηές είλαη: Σαρπδξνκηθή Γηεύζπλζε Πεξηγξαθή Πειάηε κηαο Δπηρείξεζεο Πεξηγξαθή ηνηρείωλ κηαο πλαιιαγήο (πιεξωκήο ελόο πξνϊόληνο ή ππεξεζίαο) Πεξηγξαθή Δπηρείξεζεο Με ηελ οιοθιήρωζε ηες εργαζίας ζας έτεηε δηθαίωκα ζηελ παραθοιούζεζε ηες ΕΠΙΛΤΗ ηες άζθεζες ζε video (Video-ΕΠΙΛΤΗ). Παξαθάηω δίλνληαη ηα ζηνηρεία πνπ ζπλζέηνπλ ηελ θάζε κηα από ηηο παξαπάλω δνκηθέο πιεξνθνξηαθέο νληόηεηεο. 3
3.1. Ελόηεηα 1: Δεκηοσργία ηύποσ Δεδοκέλωλ «Σατσδροκηθή Δηεύζσλζε» Μηα απινπνηεκέλε ηαρπδξνκηθή δηεύζπλζε πεξηγξάθεηαη από ηα παξαθάηω ζηνηρεία (δεδνκέλα): Σαρπδξνκηθή δηεύζπλζε o Οδόο (θείκελν) o Αξηζκόο (αθέξαηνο αξηζκόο) o Σαρπδξνκηθόο Κώδηθαο (αθέξαηνο αξηζκόο) o Πεξηνρή (θείκελν) o Πόιε (θείκελν) o Υώξα (θείκελν) πιεξνθνξηαθή νληόηεηα «Σαρπδξνκηθή δηεύζπλζε». Γηα θάζε ζηνηρείν ηεο ηαρπδξνκηθήο δηεύζπλζεο ζα πξέπεη λα νξηζηεί θαη ν αληίζηνηρνο ηύπνο δεδνκέλωλ όπωο θαίλεηαη ζηηο παξελζέζεηο. Δδώ ζπγθξηκέλα έρνπκε δύν (2) δηαζέζηκνπο ηύπνπο δεδνκέλωλ: o Απιό θείκελν (string) 1 o Αθέξαηνο Αξηζκόο (int) 2 εκείωζε 1: Γηα θάζε ζηνηρείν ζα πξέπεη λα δεκηνπξγεζεί έλα element πνπ πεξηγξάθεη ηα δεδνκέλα πνπ απηό πεξηέρεη, θαηά πξνηίκεζε κε ιαηηληθνύο ραξαθηήξεο. Γηα παξάδεηγκα γηα ηελ νδό ζα κπνξνύζαηε λα ρξεζηκνπνηήζεηε ην όλνκα streetname. 3.2. Ελόηεηα 2: Δεκηοσργία ηύποσ Δεδοκέλωλ «Πειάηες» Μηα απινπνηεκέλε πεξηγξαθή ελόο πειάηε κηαο επηρείξεζεο πεξηέρεη ηα εμήο ζηνηρεία (δεδνκέλα): o Αξηζκόο Φνξνινγηθνύ Μεηξώνπ ή ΑΦΜ (θείκελν) o Αξηζκόο Γειηίνπ Σαπηόηεηαο (θείκελν) o Όλνκα (θείκελν) o Δπώλπκν (θείκελν) o Όλνκα Παηξόο (θείκελν) o Αληηθείκελν Δξγαζηώλ (θείκελν) o Γηεύζπλζε θαηνηθίαο (δηεύζπλζε) πιεξνθνξηαθή νληόηεηα «Πειάηεο». Γηα θάζε ζηνηρείν πνπ πεξηιακβάλεηαη ζηελ πεξηγξαθή ελόο πειάηε ζα πξέπεη λα νξηζηεί θαη ν αληίζηνηρνο ηύπνο δεδνκέλωλ όπωο θαίλεηαη ζηηο παξελζέζεηο. Δδώ ζπγθξηκέλα έρνπκε δύν (2) δηαζέζηκνπο ηύπνπο δεδνκέλωλ: o Απιό θείκελν (string) o Γηεύζπλζε (είλαη ό ηύπνο πνπ νξίζαηε ζην πξνεγνύκελν παξάδεηγκα) εκείωζε 2: Γηα θάζε ζηνηρείν ζα πξέπεη λα δεκηνπξγεζεί έλα element πνπ πεξηγξάθεη ηα δεδνκέλα πνπ απηό πεξηέρεη, θαηά πξνηίκεζε κε ιαηηληθνύο ραξαθηήξεο. Γηα παξάδεηγκα γηα ην Δπώλπκν ζα κπνξνύζαηε λα ρξεζηκνπνηήζεηε ην όλνκα LastName. 3.3. Ελόηεηα 3: Δεκηοσργία ηύποσ δεδοκέλωλ «ηοητεία πιερωκής» ελός προϊόληος ή σπερεζίας» Ο ηύπνο δεδνκέλωλ «ηνηρεία πιεξωκήο» ζα πξέπεη λα πεξηγξάθεη ηελ ζπλαιιαγή ηεο πιεξωκήο ελόο πξνϊόληνο ή ππεξεζίαο. Σα ζηνηρεία (δεδνκέλα) πνπ πεξηγξάθνπλ κηα ηέηνηα πιεξωκή είλαη: o Κωδηθόο πλαιιαγήο (θείκελν) o Αηηηνινγία Πιεξωκήο (θείκελν) o Φνξνινγηθό έηνο αλαθνξάο (εκεξνκελία) 1 Βι. http://en.wikipedia.org/wiki/string_(computer_science) 2 Βι. http://en.wikipedia.org/wiki/integer_(computer_science) 4
o Κωδηθόο πξνϊόληνο (θείκελν) o Πεξηγξαθή πξνϊόληνο (θείκελν) o Πνζό πιεξωκήο (θείκελν) o Πξνζαπμήζεηο (θείκελν) πιεξνθνξηαθή νληόηεηα «ηνηρεία Πιεξωκήο». Γηα θάζε ζηνηρείν πνπ πεξηιακβάλεηαη ζηα ζηνηρεία πιεξωκήο ζα πξέπεη λα νξηζηεί θαη ν αληίζηνηρνο ηύπνο δεδνκέλωλ όπωο θαίλεηαη ζηηο παξελζέζεηο. Δδώ ζπγθξηκέλα έρνπκε δύν (2) δηαζέζηκνπο ηύπνπο δεδνκέλωλ o Απιό θείκελν (string) o Ηκεξνκελία (date) εκείωζε 3: Γηα θάζε ζηνηρείν ζα πξέπεη λα δεκηνπξγεζεί έλα element πνπ πεξηγξάθεη ηα δεδνκέλα πνπ απηό πεξηέρεη, θαηά πξνηίκεζε κε ιαηηληθνύο ραξαθηήξεο. Γηα παξάδεηγκα γηα ηνλ Κωδηθό Πξνϊόληνο ζα κπνξνύζαηε λα ρξεζηκνπνηήζεηε ην όλνκα ProductCode. 3.4. Ελόηεηα 4: Δεκηοσργία ηύποσ δεδοκέλωλ «Επητείρεζε» Μηα απινπνηεκέλε πεξηγξαθή κηαο επηρείξεζεο πεξηέρεη ηα εμήο ζηνηρεία (δεδνκέλα): o Αξηζκόο Φνξνινγηθνύ Μεηξώνπ (θείκελν) o Γ.Ο.Τ (θείκελν) o Καηεγνξία Βηβιίωλ (θείκελν) o Δπωλπκία Δπηρείξεζεο (θείκελν) o Αληηθείκελν Δξγαζηώλ (θείκελν) o Γηεύζπλζε Δπηρείξεζεο (δηεύζπλζε) o Σειέθωλν Δπηθνηλωλίαο (θείκελν) πιεξνθνξηαθή νληόηεηα «Δπηρείξεζε». Γηα θάζε ζηνηρείν πνπ πεξηιακβάλεηαη ζηα ζηνηρεία πιεξωκήο ζα πξέπεη λα νξηζηεί θαη ν αληίζηνηρνο ηύπνο δεδνκέλωλ όπωο θαίλεηαη ζηηο παξελζέζεηο. Δδώ ζπγθξηκέλα έρνπκε δύν (2) δηαζέζηκνπο ηύπνπο δεδνκέλωλ o Απιό θείκελν (string) o Γηεύζπλζε (είλαη ό ηύπνο πνπ νξίζαηε ζην πξώην παξάδεηγκα) εκείωζε 4: Γηα θάζε ζηνηρείν ζα πξέπεη λα δεκηνπξγεζεί έλα element πνπ πεξηγξάθεη ηα δεδνκέλα πνπ απηό πεξηέρεη, θαηά πξνηίκεζε κε ιαηηληθνύο ραξαθηήξεο. Γηα παξάδεηγκα γηα ην Δπωλπκία Δπηρείξεζεο ζα κπνξνύζαηε λα ρξεζηκνπνηήζεηε ην όλνκα CompanyName. 5
6