• Nenhum resultado encontrado

Ανάπτυξη εφαρμογής ελέγχου για τη διαχείριση δεδομένων παραλαβής παγίων

N/A
N/A
Protected

Academic year: 2023

Share "Ανάπτυξη εφαρμογής ελέγχου για τη διαχείριση δεδομένων παραλαβής παγίων"

Copied!
123
0
0

Texto

(1)

Τ.Ε.Ι. ΚΑΒΑΛΑΣ

ΓΜΗΜΑ ΒΙΟΜΗΧΑΜΚίίΣ ίΙΑΗΡΟΦΟΡΙΚΗΣ

ΘΕΜΑ : «ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΕΑΕΓΧΟΥ ΓΙΑ ΤΗ ΔΙΑΧΕΙΡΙΣΗ ΔΕΔΟΜΕΝΩΝ ΠΑΡΑΑΑΒΗΣ ΤΙ ΑΓΙΩΝ»

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

^ΠΟΥΑΛΣΤΗΣ : ΜΗΑΚΙΡΤΖΟΓΑΟΥ ΣΤΑΥΡΟΣ Ε1Σ Η Γ Η Τ Η Σ: Λ ///7Τ.-Ι ,-ί ΙΚΑ ΤΕΡ1ΝΗ

Θεσσαλο\·ίκΊ], Μάρτιος 2005

(2)

K>k^ ΙΙληυοωουικ/κ IIvr/iaKii Eir,O.aia ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

Περιγραφή,..,

Κεφάλαιο 1 - Περιγραφή Προβλήματος...

1.1 Η Εταιρεία...

1.2 Το Πρόβλημα...

1.3 Η Προτεινόμενη Βέλτιστη Λύση...

1.4 Η Λύση Που Υλοποιήθηκε Και Οι Λόγοι...

Κεφάλαιο 2 - Διαδικασία Παραλαβής Παγίων...

2.1 Περιγραφή Του Υλικού Προς Παραλαβή...

2.2 Διαμόρφωση Ηλεκτρονικών Λρχείων 2.3 Τεχνική Περιγραφή Των Παγίων Διανομής...

2.4 Δομή Πινάκων...

Κεφάλαιο 3 - Απαιτήσεις Χρήστη...

3.1 Ορισμός Απαιτήσεων 1...

3.2 Ορισμός Απαιτήσεων 11...

Κεφάλαιο 4 - Visual Basic...

4.1 Γιατί Visual Basic...

Λίγα Λόγια Για Την Visual Basic...

To Χειριστήριο Datagrid...

4.2 4.3

4.4 To Χειριστήριο Command Button...

4.5 Χρήση Των Χειριστηρίων Συστήματος Αρχείων...

4.5.1 Το Χειριστήριο Drive List Box...

4.5.2 To Χειριστήριο Directory List Box...

4.5.3 To Χειριστήριο File List Box...

4.6 To Χειριστήριο SSTab...

Κεφάλαιο 5 - Σχεδίαση,...

5.1 Σχεδίαση Βάσης Δεδομένων...

5.1.1 Εισαγωγή Αρχείου Excel Στην Access..., 5.1.2 Δομή Του Αρχείου Access...

5.2 5.3

Σχεδίαση Γραφικού Περιβάλλοντος...

Σχεδίαση Δομής Εφαρμογής...

...23 ...24

5.4 Ψευδοκώδικας...

(3)

_________ι 31 32 32 33 33 35 36 36 37 37 38 38 39 40 41

ή 4 7 A>Y(Spif)|ioq Αναζήτησηο ... 41

Λ 4 ·ί ΛηριοΌργία Πινάκων ... 42

f, A A Α\ιηΓτ|ττ|ΓΓη Κπτή 086 Kfll AplGuO ... ... 43

ft ^ Ρ|ΐίρ8νΐίτη ΛΕ8πμένίον ... 44

f, ^ 1 ΛιπγρΓίφή Km Τροποποίηση ... 44

ή S 9 Νκη Εγγραφή ... 45

Λ ή Τπ?ινή|ΐηίτη Κατά Διεύθυνση ... 45

ή ά 1 Εντολή SOL ... 46

ft 7 Ρ|ΐίρόνι<τη FYipF.m^c Κγγράφων ... ... 46

f\ 7 1 Προσαρμογή Αιαγραφήο ... 46

6 7 9 Προσαρμογή Τροποποίησης ... 47

6 7 9 Τροποποίηση Επιστροφής ... 48

6 7 4 Αριθμός Εγγραφής ... 48

6 8 Διόρθωσης Εφαρμογής ... 49

6 8 1 Προσαρμογή Εφαρμογής Για Πίνακα Assets ... 49

6 8 9 Τφάληατα Και Χειριστές ... 51

6 0 Πρόσθετες Λειτουργίες ... 52

6 Q 1 Επιλογή Αρχείου Βάσης Δεδομένων ... 53

6.9.2 Φόρμα Επιλογής Αρχείου Βάσης Δεδομένων... . 54

(4)

Tunua BiounvaviKnc Πληοοωοοική€ - Πτυνιακή Εονασία

6.9.3 Φόρμα Ετπλογών (Options)...

6.9.4 Φόρμα Πληροφοριών (About)...

6.9.5 Εισαγιογική Φόρμα (Splash Screen)...

6.10 Συμπληρωματικές Διαδικασίες...

6.10.1 Αρχείο Βοηθείας (Help)...

6.10.2 Αρχείο Εγκατάστασης...

Κεφάλαιο 7 - Συμπεράσματα...

7.1 Συμπεράσματα...

7.2 Μελλοντικές Βελτιώσεις...

Κεφάλαιο 8 - Βιβλιογραφία...

Παράρτημα I - Εγχειρίδιο Χρήσης...

Εισαγωγή...

Εγκατάσταση...

Ρύθμιση Βάσης Δεδομένων...

Εκκίνηση...

Κεντρικό Μενού...

Αειτουργίες....

Queries...

3. Εύρεση Εγγράφων...

4. Λειτουργικά Κουμπί Προβολή Δεδομένων...

Ρυθμίσεις...

Επιλογή Αρχείου...

About Gas Fire...

Troubleshooting....

Παράρτημα II - Κώδικας Προγράμματος.

Φόρμα MENU...

Φόρμα DATA...

Φόρμα SHOWDATA...

Φόρμα OPTIONS...

Φόρμα PATH...

Φόρμα SPLASH...

Φόρμα ABOUT...

...54 ...55 ...55 _.56 ...56 ...56 ...58 ...62 ...63 ...62 ,...63 ...65

...69 ...69 ...70

...73 ...76

...115 ...117 ...119 ...120

(5)

Tuiiua BmunygviKnc Πληουα>οοική€ - Πτν/ιακή Εονασία

ΠΡΟΛΟΓΟΣ

Η σημερινή εποχή μπορεί να χαρακτηριστεί από την «εισβολή» της πληροφορικής σε όλους τους τομείς και τους κλάδους σχεδόν κάθε επαγγέλματος, από την μικρότερη επιχείρηση ως την μεγαλύτερη εταιρεία. Σήμερα ο ηλεκτρονικός υπολογιστής κατέχει μια σημαντική θέση στην διεκπεραίωση καθημερινών λειτουργιών σε κάθε εταιρεία, από την απλή δημιουργία κειμένων και την έκδοση παραστατικών ως την κατασκευή και την συντήρηση μεγάλων βάσεων δεδομένων.

Παράλληλα συνεχώς οι επιχειρήσεις βομβαρδίζονται με νέα δεδομένα και πληροφορίες οι οποίες αν αξιοποιηθούν σωστά μπορούν να οδηγήσουν σε κέρδος χρόνου και χρήματος. Είναι λοιπόν λογικό αυτός που έχει τα κατάλληλα εργαλεία, να μπορεί να επεξεργαστεί αυτά τα δεδομένα γρηγορότερα και να εκμεταλλευτεί τα αποτελέσματα τους με τον καλύτερο δυνατό τρόπο.

Τι γίνετε όμως όταν υπάρχουν τα δεδομένα αλλά δεν υπάρχει το κατάλληλο εργαλείο-πρόγραμμα για να τα εττεξεργαστεί, η ακόμα αν το εργαλείο που ήδη υπάρχει δεν επαρκεί; Σε αυτή την τιερίπτωση πρέτιει να δημιουργηθεί ένα νέο εργαλείο που θα κάνει την δουλειά σύμφωνα με τις προδιαγραφές που χρειάζονται.

Ένα αντίστοιχο πρόβλημα είχε η εταιρία Ε.Δ.Α. (Εταιρεία Διανομής Αερίου) και σκοπός αυτής της πτυχιακής εργασίας ήταν η λύση του.

Αντικειμενικός στόχος αυτής της εργασίας είναι να δημιουργηθεί ένα πρόγραμμα, το οποίο θα δέχεται δεδομένα σε συγκεκριμένη μορφή, θα μπορεί να τα τοποθετεί σε μια βάση δεδομένων και στην συνέχεια θα επιτρέπει περαιτέρω επεξεργασία τους.

Ειδικότερα η εργασία παρουσιάζει τον τρόπο μιε τον οποίο μπορεί να δημιουργηθεί ένα πρόγραμμα σε περιβάλλον Visual Basic, το οποίο να μπορεί να αλληλε^δρά με ένα αρχείο βάσης δεδομένων στο οποίο θα εκτελεί συγκεκριμένες εργασίες.

(6)

Tumia BiminyaviKnc W.noovoimiic - Πτνηακή Εονασία

ΠΕΡΙΓΡΑΦΗ

Στο πρώτο κεφάλαιο περιγράφεται το είδος του προβλήματος. Αναφέρονται πληροφορίες σχετικά με την εταιρεία και την δομή της και ποιο είναι το πρόβλημα που υπάρχει. Στην συνέχεια αναλύεται ποιες είναι οι λύσεις και ποια επιλέχ^κε και για ποιο λόγο.

Το δεύτερο κεφάλαιο αναλύει τον τρόπο με τον οποίο γίνεται η παραλαβή των δεδομένων στην εταιρεία. Περιγράφεται ο τρόπος με τον οποίο σχηματίζονται τα ηλεκτρονικά αρχεία, και από ποια δεδομένα. Γίνεται μια αναφορά στα τεχνικά χαρακτηριστικά του δικτύου και το τι ακριβώς αντιπροσωπεύει κάθε πεδίο της βάσης δεδομένων στον υλικό κόσμο.

Οι απαιτήσεις του χρήστη (user requirements) για το πρόγραμμα αναφέρονται στο τρίτο κεφάλαιο. Στην αρχή υπάρχουν οι αρχικές απαιτήσεις ενώ το κεφάλαιο ολοκληρώνεται με τις συμπληρωματικές.

Το τέταρτο κεφάλαιο έχει πληροφορίες σχετικά με την εξέλιξη της Basic, καθώς και τους λόγους για τους οποίους επτλέχθηκε ως περιβάλλον εργασίας. Στην συνέχεια παραθέτονται λίγες πληροφορίες σχετικά με τα χειριστήρια (controls) που χρησιμοποιεί η εφαρμογή.

Στο πέμπτο κεφάλαιο φαίνεται η διαδικασία σχεδίαση της εφαρμογής.

Ξεκινάει με την σχεδίαση του αρχείου της βάσης δεδομένων και συνεχίζει με την ανάλυση της σχεδίασης του γραφικού περιβάλλοντος. Έπειτα υπάρχει η σχεδίαση του τρόπου με τον οποίο θα πρέπει να λειτουργεί το πρόγραμμα. Πάνω σε αυτές τις λειτουργίες αναφέρεται και ο ψευδοκώδικας.

Το έκτο κεφάλαιο αποτελεί το μεγαλύτερο μέρος της εργασίας. Σε αυτό περιγράφεται όλη η διαδικασία της υλοποίησης του κώδικα του προγράμματος.

Αναλύονται όλες οι λειτουργίες της εφαρμογής με κάθε λεπτομέρεια, δίνοντας έμφαση στο να φανούν τα προβλήματα και οι κρίσιμες αποφάσεις που επηρέασαν την υλοποίηση της εφαρμογής.

Στο έβδομο κεφάλαιο δίνονται οδηγίες για μελλοντικές βελτιώσεις του προγράμματος. Ακόμα παραθέτονται τα συμπεράσματα που προέκυψαν μετά την ολοκλήρωση της εργασίας.

Η βιβλιογραφία υπάρχει στο όγδοο κεφάλαιο, ενώ το εγχειρίδιο χρήσης της εφαρμογής καθώς και ολόκληρος ο κώδικας βρίσκονται αντίστοιχα στα παραρτήματα I και II.

(7)

, . . . l i . i l l k ' l

' · 0

(8)

luima Bioun/axiKnc I Ιλη

L I H ΕΤΑΙΡΕΙΑ

H ΔΗΜΟΣΙΑ ΕΠΙΧΕΙΡΗΣΗ ΑΕΡΙΟΥ (Δ.ΕΠ.Α. Α.Ε.) έχει την ευθύνη της προμήθειας, της μεταφοράς και της διαχείρισης του φυσικού αερίου, στην ΕΏΛδα καθώς και της λειτουργίας του συστήματος υψηλής ττίεσης. Η διαχείριση τοιν δικτύων μέσης και χαμηλής πίεσης είναι ανπκείμενο ευθύνης και περιουσιακό στοιχείο των τριών ΕΤΑΙΡΙΩΝ ΔΙΑΝΟΜΗΣ ΑΕΡΙΟΥ (Ε.Δ.Α. Α.Ε.) Αττικής, Θεσσαλονίκης και Θεσσαλίας. Οι Ε.Δ.Α. είναι θυγατρικές της Δ.ΕΠ.Α., ενώ δυνατότητα εξαγοράς μέχρι ποσοστό 49% του μετοχικού τους κεφαλαίου έχουν και οι τοπτκές αυτοδιοικήσεις.

Η Ε.Δ.Α. Θεσσαλονίκης ολοκληρώνοντας Διεθνή Δημόσιο Πλειοδοτικό Διαγωνισμό, συνέστησε από κοινού με την Ιταλική εταιρεία Italgas Hellas S.r.I. την θυγατρική εταιρεία παροχής αερίου (ΕΠΑ Θεσ/νίκης) και με ποσοστά συμμετοχής 51% για την Ε.Δ.Α.Θ. και 49% για την Italgas.

Η ΕΠΑ Θεσσαλονίκης παρέ>ωιβε, κατά την σύστασή της, το δίκτυο φυσικού αερίου το οποίο κατασκευάσθηκε από την Δ.ΕΠ.Α. στο δεύτερο μισό της δεκαετίας του '90. Η Ε.Δ.Α.Θ. παραλαμβάνει τα δίκτυα τα οποία κατασκευάζει η ΕΠΑ και εκχωρεί αντίστοιχα στην ΕΠΑ το δικαίωμα εκμετά>^^ευσης των δικτύων διανομής.

Η εταιρεία Ε.Δ.Α. είναι θυγατρική εταιρία της Δ.ΕΠ.Α. (Δημόσια Επιχείρηση Αερίου) και συμμετέχει κατά 51% στην Ε.Π.Α. (Εταιρεία Παροχής Αερίου). Η Ε.Π.Α. αναλαμβάνει να κατασκευάσει τα δίκτυα μεταφοράς και παροχής αερίου, τα οποία στην συνέχεια τα παραλαμβάνει η Ε.Δ.Α. όπου τα καταγράφει και τα ελέγχει.

1.2 ΤΟ ΠΡΟΒΛΗΜΑ

Κατά την διαδικασία παραλαβής η Ε.Δ.Α. παραλαμβάνει ένα αρχείο σε μορφή Microsoft Excel (*.xls) το οποίο περιέχει όλα τα πάγια της διανομής αερίου προς παραλαβή. Διαπιστώνεται όμως ότι πολλές φορές μέσα στο αρχείο, τα ίδια πάγια επαναλαμβάνονται περισσότερες από μία φορά. Ακόμα κατά την δημιουργία αυτών των αρχείων και κατά την εγγραφή των δεδομένων τους, δεν υπάρχει κάποιος συγκεκριμένος και σταθερός τρόπος γραφής, με αποτέλεσμα να γίνεται δύσκολή η ανάλυση και η επεξεργασία των δεδομένων. Η διόρθωση των αρχείων στην συνέχεια είναι μια ετήπονη διαδικασία που κοστίζει σε χρόνο, άρα και σε χρήμα.

(9)

Tunuu BiounvaviKnc Πληηηωοοικήα - Πτυνιακή Εονασία

1.3 Η ΠΡΟΤΕΙΝΟΜΕΝΗ ΒΕΛΤΙΣΤΗ ΛΥΣΗ

Η λύση θα έπρεπε να είναι μια εφαρμογή η οποία θα διευκόλυνε την διαδικασία παραλαβής των αρχείων, κάνοντας αυτόματα τον έλεγχο των διπλών εγγραφών, ευκολότερη την εύρεση εγγραφών και κάποιες άλλες εργασίες οι οτιοίες θα ήταν χρήσιμες.

Αρχικά προτάθηκε να ανασχεδιαστεί η βάση δεδομένων, καθώς η βάση δεδομένων που δημιουργείται από τα αρχεία δεν είναι κανονικοποιημένη. Όμως αυτό δεν θα ήταν εφικτό γιατί τα δεδομένα έρχονται σε αυτή την μορφή από κάποιο άλλο πρόγραμμα το οποίο στην προκειμένη φάση δεν μπορεί να αλλάξει. Αυστηρώς η εφαρμογή θα πρέπει να επεξεργάζεται τα δεδομένα σε αυτή την μορφή.

1.4 Η ΛΥΣΗ ΠΟΥ ΥΛΟΠΟΙΗΘΗΚΕ ΚΑΙ ΟΙ ΛΟΓΟΙ

Η επόμενη πρόταση ήταν να γίνει ένα πρόγραμμα το οποίο θα ετιεξεργάζεται μέσω Access, την βάση δεδομένων που δημιουργούσε η Ε.Δ.Α. από τα δεδομένα που έστελνε η Ε.Π.Α. σε φόρμες του Excel. Αυτό μπορούσε να γίνει μιας διασύνδεσης γραφικών που θα αλληλεπιδρά με τον με τον χρήστη (graphical user interface) και θα του επιτρέπει να επεξεργαστεί την βάση δεδομένων με πρόσθετες εντολές. Αυτή η λύση έγινε αποδεκτή, καθώς δεν αλλάζει ιδιαίτερα τον τρόπο δουλειάς, καθώς η διαδικασία παραλαβής μένει ίδια. Ακόμα όλες οι διαδικασίες γίνονται μέσω εντολών οι οποίες επιταχύνουν την ανάδειξη των επιθυμητών αποτελεσμάτων, κερδίζοντας χρόνο

(10)

Ίίΐήίκι. Bintin/aviKtL· ^τιχμ/κή v

(11)

Tunua BiounygviKnc Πληοοφοοική: - Πτν/ιακή Εονασία _ Ι ώ

2.1 ΠΕΡΙΓΡΑΦΗ ΤΟΥ ΥΛΙΚΟΥ ΠΡΟΣ ΠΑΡΑΛΑΒΗ

Σε τακτά χρονικά διαστήματα, η Ε.Δ.Α.Θ. παραλαμβάνει δίκτυα διανομής τα οποία κατασκευάσθηκαν από την Ε.Π.Α. Η Ε.Δ.Α. καταγράφει τα δίκτυα αυτά ως πάγια της και εκχωρεί το δικαίωμα χρήσης τους στην Ε.Π.Α.

Η Ε.Δ.Α. παραλαμβάνει κατά τη διαδικασία παραλαβής παγίων από την Ε.Π.Α.

τους φακέλους των έργων σε hardcopy και τα οικονομικά και φυσικά στοιχεία τους σε ηλεκτρονική μορφή.

Η ηλεκτρονική μορφή των στοιχείων των έργων αποτελείται από αρχεία EXCEL με την ακόλουθη δομή:

Α. Οικονομικά στοιχεία (αρχείο με ονομασία Economical Value) (το αρχείο αναφέρεται σε δίκτυο πολυαιθυλενίου 4bar)

WORK ΤΥΡΕ

NCTWORK 4 BAR CONSTRUCTION

CONSTRUCTION CONSTRUCTION NETWORK 4 BAR CONSTRUCTION

B. Στοιχεία κατασκευαστή-εργολάβου (αρχείο με ονομασία Registry)

CONSTRUCTION

CONSTRUCTION

NETWORK 4 BAR ΑΜΠΑΤΖΟΓΛΟ

NETWORK 4 BAR

(12)

Tunua BiounyaviKnc nXmowooimc - Πτυηακή Εονασία 1 . Φυσικά στοιχεία δικτύου (αρχείο με ονομασία Physical Value)

Κάθε είδος παγίου, (δίκτυο πολυαιθυλενίου, παροχετευτικοί αγωγοί, παροχετευτικές στήλες, μετρητές) περιγράφεται ηλεκτρονικά με τη μορφή των παραπάνω αρχείων. Οι μετρητές προς παραλαβή, συνοδεύονται από ένα επιπλέον ηλεκτρονικό αρχείο που περιλαμβάνει το serial number κάθε μετρητού:

CONNECTION

R INSTALLATION R INSTALLATION R INSTALLATION R INSTALLATION R INSTALLATION : rinstallation : rinstallation

(13)

Tunua BiounyariKnc W.mjooooiKnc - Πτνγιακή Εονασία. - 1 2

2.2 ΔΙΑΜΟΡΦΩΣΗ ΗΛΕΚΤΡΟΝΙΚΩΝ ΑΡΧΕΙΩΝ

Η Ε.Δ.Α. τηρεί ενιαίο ηλεκτρονικό αρχείο των τιαγίων τιου τιαρέλαβε ατιό την Ε.Π.Α. Κατά τη διάρκεια του ελέγχου της παραλαβής δημιουργείται για κάθε είδος παγίου ενιαίο ηλεκτρονικό αρχείο που περιλαμβάνει στοιχεία των τριών προαναφερθέντων αρχείων. Ανάλογος πίνακας δημιουργείται για κάθε είδος τιαγίου.

Τα στοιχεία αυτά είναι:

ΚΑΛΑΜΑΡΙΑΣ _Λ50β37β_

_JM0975L ΖΟΡΜΠΑ ΝΙΚ.

NETWORK 4 BAR

CONSTRUCTON ΘΕΣΣΑΛΟΝΙΚΗ ΠΑΤΡ.ΔΙΟΝΥΣΙΟΥ ΔΕΑΗΠΟΡΓΗ ΜΑΥΡΟΚΟΡΔΑΤΟ CONSTRUCTION

ΘΕΣΣΑΛΟΝΙΚΗ

Στην περίπτωση που το είδος του παγίου είναι μετρητής, στον παραπάνω πίνακα συμπληρώνονται δύο ετηπλέον στήλες. Αυτές είναι ο Κωδικός Πελάτη και Serial Number του μετρητή.

Οι πίνακες αυτοί μετασχηματίζονται στο Excel και δημιουργούν δύο αρχεία, ένα στο οποίο αποθηκεύονται οι μετρητές, και ένα στο οποίο αποθηκεύονται όλα τα άλλα πάγια της διανομής αερίου.

Μέσω του αρχείου παγίων η Ε.Δ.Α. έχει τη δυνατότητα να γνωρίζει την ακριβή θέση των τμημάτων και εξαρτημάτων του δικτύου της καθώς και το κόστος τους ανά εργολάβο, σύμβαση και τιμολόγιο

(14)

Tunua BiounvaviKnc W.noowooiKnc - Πτυ/ιακή Eoyaaia 13 2.3 ΤΕΧΝΙΚΗ ΠΕΡΙΓΡΑΦΗ ΤΩΝ ΠΑΓΙΩΝ ΔΙΑΝΟΜΗΣ

Τα πάγια διανομής αερίου αποτελούνται από:

α. το πλαστικό (πολυαιθυλένιο) δίκτυο διανομής χαμηλής πίεσης 4 bar (network) που διατρέχει τους δρόμους της Θεσσαλονίκης

β. τους παροχετευτικούς αγωγούς από πολυαιθυλένιο (service lines) , οι οποίοι συνδέουν το δίκτυο με τον ρυθμιστή - μειωτή

γ. τις παροχετευτικές στήλες από χάλυβα επιψευδαργυρωμένο (risers), οι οποίες συνδέουν τον μετρητή με τον μειωτή. Ενδέχεται ο μειωτής και μετρητής να βρίσκονται στο ίδιο κουτί. Σ’ αυτή την περίπτωση η παροχετευτική στήλη παραλείπεται.

(15)

Tunuix Βιοαπγανικήσ Πληοοωοοικήα - Πτυνιακή Εηνασία

δ. ο μετρητής, ο οποίος μπορεί να τοποθετηθεί όπως φαίνεται στην παρακάτω διάταξη

(16)

Τμήμα Βιομη/ηνικής Πληβνφορί^ς ~ ΙΙτυγιβκή EpyV,m

2.4 ΔΟΜΗ ΤΩΝ ΠΙΝΑΚΩΝ

Τα δεδομένα έρχονταν σε δύο αρχεία Excel, τα οποία περιέχονη' το καθένα με την σειρά τους, τους τήνακες Meters και Assets. Ο ττίνακας Assets περιγράφει τα δίκτυα της εταιρείας, ενώ ο πίνακας Meters περιγράφει τους μετρητές που υπάρχουν σε κάθε πελάτη της εταιρείας. Οι δύο πίνακες αποτελούνται από 13 και 11 στήλες αντίστοιχα. Η ιδιαιτερότητα που υπάρχει είναι ότι οι 11 στήλες που υττάρχουν στον πίνακα Assets, έχουν τη ίδια ονομασία και περιγραφή με τις 11 πρώτες στήλες του τιίνακα Meters. Ο πίνακας Assets τιεριέχει τις εξής στήλες:

> Α/Α (Κωδικός Έργου). Είναι το πεδίο που περιγράφει τον μοναδικό κωδικό κάθε εγγραφής. Αναφέρεται και ως Job Number

> Είδος (Περιγραφή Έργου). Το πεδίο αυτό ττεριέχει ένα κωδικό, ο οποίος αντιστοιχεί με κάποιο από τα πάγια (κομμάτι) της εγκατάστασης του αερίου.

> Cormection Point. Είναι το τιεδίο το οποίο αναφέρει, ως τιληροφορία, το κεντρικό σημείο με το οποίο ενώνεται το πάγιο που περιγράφει η εγγραφή.

> Περιοχή. Αναφέρει την περιοχή (τον δήμο) στην οποία βρίσκεται το έργο της εγγραφής.

> Οδός. Αντίστοιχα η οδός όπου βρίσκετε το έργο εγγραφής.

> Αριθμός.. Ο αριθμός της οδού όπου βρίσκετε έργο της εγγραφής.

> Κόστος. Είναι το πεδίο που αναφέρει το κόστος κατασκευής του έργου.

> Εργολάβος. Περιέχει το όνομα του εργολάβου που κατασκεύασε το έργο.

> Σύμβαση. Περιέχει την σύμβαση που έχει υπογραφεί με τον εργολάβο για το συγκεκριμένο έργο.

> Τιμολόγιο. Αναφέρει το αριθμό του τιμολογίου που εκδόθηκε για τον συγκεκριμένο έργο.

> BQR (Bill Quantity Request). Περιγράφει της απαιτήσεις του έργου.

Στον ττίνακα Meters περιέχονται ετηπρόσθετα και τα πεδία:

> Κωδικός Πελάτη. Είναι ο αριθμός με τον οποίο αντιστοιχεί η εταιρεία τον πελάτη.

> S/N (Serial Number). Είναι ο μοναδικός αριθμός που έχει ο κάθε μετρητής.

(17)

Ίβΐ'υ,ΐί^ liioun/i/.viKns ίίλιΐί/υωο/ηκίκ - ΙΙτίι/ιακή Εη-'ασία

(18)

Tunua liiounmviKnc Πληοοαιοοική: - Πτυ/ιακή Εονασία - I I

3.1 ΟΡΙΣΜΟΣ ΑΠΑΙΤΗΣΕΩΝ I

Το πρόγραμμα πρέπει;

> να επεξεργάζεται ένα αρχείο βάσης δεδομένων Microsoft Access που σχηματίζεται από τον χρήστη με την εισαγωγή δύο πινάκων (φύλλων), από αρχεία Microsoft Excel. Η βάση δεδομένων περιέχα δύο πίνακες

■ τον Meters, που περιγράφει τους μετρητές και σχηματίζεται από το αρχείο “final meters.xls

■ τον Assets, που περιγράφει τα δίκτυα και σχηματίζεται ατιό το αρχείο

“final assets.xls ”

■ όπου το κλειδί σε κάθε πίνακα, το οποίο ορίζει και την μοναδικότητα κάθε εγγραφής είναι πρώτα ο κωδικός έργου και στην συνέχεια ο συνδυασμός των πεδίων περιοχή, οδός και αριθμός. (Θεωρητικά είναι ο συνδυασμός από τα πεδία Α/Α (Κωδικός έργου),8/Ν (serial number) και κωδικός πελάτη, αλλά δεν χρησιμοποιήθηκε, γιατί στην πράξη ενδέχεται να υπάρχουν ίδιες εγγραφές με διαφορετικούς κωδικούς).

> να βρίσκει όλες τις διπλές εγγραφές που βρίσκονταν στην βάση δεδομένων και να τις εμφανίζει για να αναλυθούν.

> να δίνει την δυνατότητα να προστεθούν νέα δεδομένα στην βάση δεδομένων, από συγκεκριμένο πίνακα.

> να υπάρχει επιλογή αναζήτησης εγγραφών, βάση

■ τον κωδικό έργου,

■ την οδό και τον αριθμό,

■ το serial number

■ το connection point.

> να έχει δύο queries (ετηλογές)

■ τροποποίηση και εμφάνιση όλων των δεδομένων της βάσης δεδομένων

■ ταξινόμηση κατά διεύθυνση

> κατά την αναζήτηση των διπλοεγγραφών, να ελέγχει από το πεδίο κωδικός έργου, μόνο το αριθμητικό κομμάη της καταχώρισης αγνοώντας τους χαρακτήρες (κάποιες εγγραφές μπορεί να είναι ίδιες και στο πεδίο Α/Α να έχουν κωδικούς με ίδιο αριθμητικό κομμάτι, αλλά με διαφορετικό αλφαριθμητικό).

> σπς περιπτώσεις αναζήτησης στοιχείων στους πίνακες η αναζήτηση να γίνεται δυναμικά με δύο τρόπους.

(19)

Tunua BiounyaviKnc Πληοοοοοικήα - Πτυνιακή Εονασία

για την περίπτωση αναζήτησης κατά οδό και αριθμό, η εύρεση πρέπει να γίνεται δίνοντας προς αναζήτηση μια σειρά (ορμαθό) χαρακτήρων, και ως αποτέλεσμα να εμφανίζονται οι εγγραφές που περιέχουν αυτόν τον ορμαθό ακόμα και αν βρίσκεται στην μέση της λέξης.

■ Για τις υπόλοιπες περιπτώσεις αναζήτησης, πληκτρολογώντας μόνο τους αρχικούς χαρακτήρες μιας λέξης, πρέπει να εμφανίζονται όλα τα λήμματα που ξεκινούν με τον ορμαθό που δόθηκε για αναζήτηση για λόγους ασφαλείας και ακεραιότητας των εγγραφών, δεν ετητρέτιει οποιαδήποτε τροποποίηση στα δεδομένα να γίνεται αυτόματα. Ο χρήστης είναι αυτός που πρέπει να αναλύσει τα δεδομένα και να αποφασίσει ποιες εγγραφές πρέπει να διαγραφούν η να προστεθούν Οι επιλογές τροποποίησης της εφαρμογής είναι:

■ να έχει επιλογή διαγραφής από τους κεντρικούς πίνακες.

■ να έχει επιλογή προσθήκης μιας μεμονωμένης εγγραφής στους πίνακες

■ να έχει ετηλογή μεταβολής δεδομένων με επιλογή του χρήστη.

σε κάθε περίπτωση εμφάνισης δεδομένων, οι εγγραφές πρέτιει να εμφανίζονται με μορφή πινάκων της Access.

3.2 ΟΡΙΣΜΟΣ ΑΠΑΙΤΗΣΕΩΝ II

Η υλοποίηση του προγράμματος, παρουσίασε κάποιες δυσκολίες ως προς την αντιμετώπιση κάποιων θεμάτων που δεν είχαν ληφθεί υπ’ όψη, κατά τον ορισμό των απαιτήσεων. Η ασάφεια σε κάποια σημεία των απαιτήσεων, οδήγησε στην συμπλήρωση τους. Οι ετηπλέον προσθήκες είναι ότι το πρόγραμμα πρέτιει:

> να θεωρεί όλα τα δεδομένα και τα περιεχόμενα στα πεδία των εγγραφών ως χαρακτήρες, εκτός από το πεδίο κόστος του οποίου το περιεχόμενο είναι πραγματικός αριθμός

> να μην εττηρεάζεται από τα κενά πεδία των πινάκων και να μην τα μεταβάλλει.

>· στους τελικούς πίνακες να προσθέτει ένα πεδίο (ID), που θα δίνει ένα μοναδικό αριθμό σε κάθε εγγραφή ώστε να είναι εμφανής σε κάθε προβολή, η θέση κάθε εγγραφής στην αρχική βάση.

> Να είναι σχεδιασμένο έτσι ώστε το γραφικό περιβάλλον να είναι φιλικό προς χρήστη, και λειτουργικό στη χρήση.

(20)

ι,>/γ ΙίχιΥιΤ'άιι - *tJMT(r()V)&(T[ivj[ΎΐΐΜΐ.\ϊ)7!<ιιυΐ(/ mfUiif

(21)

Tuiiua BiounvaviKnc n/.rwowooiKiic - Πτν/ιακή Εονασία - 2 2

4.1 ΓΙΑΤΙ VISUAL BASIC

Πριν την υλοποίηση του προγράμματος θα πρέπει να επιλεχθεί με ποιο εργαλείο μπορεί να δημιουργηθεί καλύτερα το πρόγραμμα (δηλαδή με ποια γλώσσα προγραμματισμού). Η εφαρμογή είναι ένα πρόγραμμα επεξεργασίας βάσεων δεδομένων. Το πρόγραμμα επιτρέπει στον χρήστη να επεξεργαστεί την βάση δεδομένων μέσω μίας διασύνδεσης γραφικών Υπήρχε εμτιειρία από αντίστοιχες εφαρμογές στις οποίες γλώσσα προγραμματισμού ήταν η Visual Basic. Η γλώσσα αυτή, είναι απλή και ισχυρή. Παρουσιάζει απλή σύνταξη και είναι εύκολη στην εκμάθηση και στην χρήση. Έχει αρκετές δυνατότητες και συνεργάζεται εύκολα με την Microsoft Access και ης βάσεις δεδομένων που δημιουργεί (Προϊόντα της ίδιας εταιρείας). Λαμβάνοντας υπόψη τα παραπάνω η Visual Basic επιλέχθηκε ως εργαλείο υλοποίηση του προγράμματος.

4.2 ΑΙΓΑ ΑΟΓΙΑ ΓΙΑ ΤΗΝ VISUAL BASIC

Η Visual Basic είναι στην ουσία η εξέλιξη της Basic στην σημερινή εποχή. Η Basic (Beginners All-Purpose Symbolic Instruction Code) είναι μια δημοφιλέστατη γλώσσα προγραμματισμού που χρησιμοποιείται από πολλούς προγραμματιστές στον κόσμο. Πρωτοεμφανίστηκε το 1964 στο Dartmouth College από τον J.Kemeny και τον T.Kurtz. Ο στόχος αρχικά, ήταν να δημιουργηθεί μια γλώσσα προγραμματισμού, αττλή στην εκμάθηση και εύκολη στην μεταγλώττιση. Οι σχεδιαστές της ήθελαν ετηπλέον, να χρησιμοποιηθεί από τους φοιτητές σαν το πρώτο βήμα για την κατανόηση του προγραμματισμού, έτσι ώστε να τους είναι τηο ομαλή η εκμάθηση πιο ισχυρών γλωσσών προγραμματισμού, όπως η Fortran και η Algol.

Από τότε η Basic άλλαξε, αναβαθμίστηκε σε μεγάλο βαθμό. Αρχικά, στην δεκαετία του 70, οι Bill Gates και Paul Allen (Δημιουργοί της Microsoft Coiporation) ανέπτυξαν μια έκδοση της Basic για τον προσωπικό υπολογιστή Altair της M.I.T.S.

Αργότερα άρχισαν να δημιουργούν εκδόσεις της Basic και για άλλες δημοφιλείς πλατφόρμες υπολογιστών, όπως της Apple, της Commodore και της Atari.

Παράλληλα ενσωμάτωσαν ένα μεταφραστή (interpreter) της Basic στο λειτουργικό σύστημα που δημιούργησε ο Gates, το DOS. Στο IBM-DOS, η γλώσσα είχε την ονομασία BASIC-A, ενώ στο MS-DOS ονομαζόταν GW-Basic.

Όταν η Microsoft κατάλαβε το πόσο δημοφιλές έγινε η γλώσσα προγραμματισμού Basic, αποφάσισε να εκδώσει ένα ξεχωριστό compiler (μεταγλωττιστή), έτσι ώστε οι προγραμματιστές να γράφουν κώδικα χωρίς να χρειάζεται ο interpreter. Αυτή η

(22)

Tunua BiounraviKnc Πληοοΰ>οοική€ - Πτνηακή Εονασία

εφαρμογή ονομάστηκε QuickBasic. Ακολούθησαν και άλλες βελτιωμένες εκδόσεις όπως η PDS Basic (Professional Development System), η TurboBasic της Borland Inc. και η PowerBasic, οι οποίες λειτουργούσαν σχεδόν σε όλα τα λειτουργικά συστήματα που υπήρχαν.

Το 1988, παρουσιάζεται στην Microsoft ένα πρωτότυπο με το όνομα Tripod.

Δημιουργός του ήταν ο Alan Cooper, που θεωρείται πατέρας της Visual Basic. Ο Gates αγοράζει τα δικαιώματα του πρωτοτύπου (που τώρα ονομάζεται Ruby), και το ενώνει με την Quickbasic. Το αποτέλεσμα ήταν η Visual Basic 1. Στην συνέχεια ακολούθησαν νέες εκδόσεις στις οποίες περιλαμβάνονταν ολοένα και περισσότερες δυνατότητες. Σημαντικό πλεονέκτημα ήταν η δυνατότητα τρίτων εταιρειών να δημιουργούν πρόσθετα εργαλεία για την Visual Basic, τα οποία κάλυψαν σχεδόν κάθε ανάγκη των προγραμματιστών.

Σήμερα η Visual Basic έχει φτάσει στις εκδόσεις VB6 και VB.Net.

Χρησιμοποιείται από άλλα προγράμματα και εφαρμογές των Windows, όπως το Excel και την Access της Microsoft, μέσω του συστήματος Visual Basic for Applications.

Η Basic ξεκίνησε ως μια απλή γλώσσα προγραμματισμού για αρχάριους.

Σήμερα, η Visual Basic είναι ένα πολύ ισχυρό εργαλείο στα χέρια οποιοσδήποτε προγραμματιστή, αρχάριου ή έμπειρου. Οι δυνατότητες της φτάνουν από λειτουργίες προσπέλασης δεδομένων, που επιτρέπουν την δημιουργία και διαχείριση βάσεων δεδομένων διαφόρων μορφών, όπως SQL Server, σε τεχνολογίες ActiveX που επιτρέπουν την συνεργασία με διάφορες εφαρμογές, όπως το Microsoft Word, μέχρι την υλοποίηση εφαρμογών για το διαδίκτυο (internet). Ταυτόχρονα υποστηρίζει όλους τους σύγχρονους τρόπους και μεθόδους προγραμματισμού, καθώς υποστηρίζει αντικειμενοστραφή προγραμματισμό.

Η Visual Basic επιτρέπει στον χρήστη της, να ανατττύξει γρήγορα μια εφαρμογή, ανεξάρτητα σε τι επίπεδο βρίσκεται. Αυτό το πετυχαίνει χρησιμοποιώντας έτοιμες διασυνδέσεις γραφικών με το χρήστη. Με αυτή την μέθοδο ο χρήστης αποφεύγει να γράψει πολλές σειρές κώδικα, κερδίζοντας πολύημο χρόνο. Με τον τρόπο αυτό ο προγραμματισμός αυτοματοποιείτε. Η αυτοματοποίηση πετυχαίνεται ευκολότερα με την εισαγωγή στην εφαρμογή, διαφόρων έτοιμων χειριστηρίων.

(23)

Timua Bioun/oviKnc W.mjowoiJiKnc - Πτυγιακή Εονασία _ 2 2

4.3 TO ΧΕΙΡΙΣΤΗΡΙΟ DATAGRID

To χειριστήριο DataGrid είναι ένα συνδεδεμένο με δεδομένα χειριστήριο τιου μοιάζει με λογιστικό φύλλο και εμφανίζει μια σειρά γραμμών και στηλών που αντιπροσωπεύουν εγγραφές και πεδία από ένα αντικείμενο Recordset. Το Datagrid μπορεί να χρησιμοποιηθεί, για να δημιουργηθεί μια εφαρμογή που επιτρέπει στο χρήστη να διαβάσει και να γράψει στις τιερισσότερες βάσεις δεδομένων. Ο προγραμματιστής μπορεί να διευθετήσει το χειριστήριο DataGrid κατά το χρόνο σχεδιασμού με λίγο ή και χωρίς καθόλου κώδικα. Όταν ορίζεται η ιδιότητα Data- Source του χειριστηρίου DataGrid κατά το χρόνο σχεδιασμού, το χειριστήριο συμπληρώνεται αυτόματα και οι επικεφαλίδες των στηλών του ρυθμίζονται αυτόματα από το σύνολο εγγραφών της προέλευσης δεδομένων. Μετά, είναι εύκολο να γίνει επεξεργασία στις στήλες του πλέγματος. Ο προγραμματιστής μπορεί να διαγράψει, να αναδιατάξει, να προσθέσει επικεφαλίδες στηλών, και να προσαρμόσει το πλάτος οποιοσδήποτε στήλης.

Κατά το χρόνο εκτέλεσης, μπορεί να αλλάξει την ιδιότητα DataSource με προγραμματισμό, ώστε να εμφανίζεται ένας διαφορετικός πίνακας, ή μπορεί να τροποποιήσει το ερώτημα της τρέχουσας βάσης δεδομένων ώστε να επιστρέφει ένα διαφορετικό σύνολο εγγραφών.

Πιθανές χρήσεις του χειριστηρίου είνα ι:

• η προβολή και επεξεργασία δεδομένων σε μακρινή ή τοτηκή βάση δεδομένων.

• η χρησιμοποιώντας το σε συνεργασία με κάποιο άλλο συνδεδεμένο με δεδομένα χειριστήριο, το χειριστήριο Datagrid ετητρέπει την εμφάνιση εγγραφών από έναν τήνακα που είναι συνδεδεμένες μέσω ενός κοινού τιεδίου με κάποιον άλλον πίνακα που εμφανίζεται από το δεύτερο συνδεδεμένο με δεδομένα χειριστήριο.

4.4 ΤΟ ΧΕΙΡΙΣΤΗΡΙΟ COMMAND BUTTON

To χειριστήριο Command Button (κουμπί διαταγής) χρησιμοποιείται για το ξεκίνημα, τη διακοπή, ή την ολοκλήρωση μιας διαδικασίας. Όταν ενεργοποιηθεί αυτό, καλείται η διαταγή που έχει γραφεί στη διαδικασία συμβάντος Click του χειριστηρίου. Όι περισσότερες εφαρμογές Visual Basic έχουν κουμτηά διαταγών που επιτρέπουν στο χρήστη απλώς να πατάει σε αυτά για να εκτελεί ενέργειες. Όταν ο χρήστης επιλέξει το κουμτή, εκτός από το ότι εκτελείται η κατάλληλη ενέργεια, το κουμττί μοιάζει σαν

(24)

Tunua BioumaviKnc Πληοοοοοικήα - Πτνηακή Εονασία

να το πατήσατε και μετά να το αφήσατε, και για αυτό μερικές φορές αναφέρεται ως κουμπί επιλογής.

4.5 ΧΡΗΣΗ ΤΩΝ ΧΕΙΡΙΣΤΗΡΙΩΝ ΣΥΣΤΗΜΑΤΟΣ ΑΡΧΕΙΩΝ

(DIRECTORY LIST BOX, DRIVE LIST BOX, KAI FILE LIST BOX) Πολλές εφαρμογές πρέπει να παρουσιάσουν πληροφορίες για τους οδηγούς δίσκων, τους καταλόγους, και τα αρχεία. Για να επιτρέψει στους χρήστες των εφαρμογών σας να εξερευνήσουν το σύστημα αρχείων, η Visual Basic παρέχει δύο λύσεις. Στην Visual Basic υπάρχει η δυνατότητα, να δημιουργηθούν προσαρμοσμένα πλαίσια διαλόγου χρησιμοποιώντας διαφορετικούς συνδυασμούς τριών ειδικών χειριστηρίων: το Drive List Box (Πλαίσιο καταλόγου οδηγών), το Directory List Box (Πλαίσιο καταλόγου φακέλων), και το File List Box (Πλαίσιο καταλόγου αρχείων).

Χρησιμοποιώντας τα χειριστήρια συστήματος αρχείων, οι χρήστες μπορούν να εξερευνήσουν και να επιλέξουν ανάμεσα στα δαιθέσιμα αρχεία δίσκου στις εφαρμογές.

Καθένα από τα χειριστήρια του συστήματος αρχείων έχει σχεδιαστεί προσεκτικά ώστε να συνδυάζει ευέλικτες και εξελιγμένες δυνατότητες εξέτασης του συστήματος αρχείων με εύκολο προγραμματισμό. Κάθε χειριστήριο εκτελεί αυτόματα τις εργασίες ανάκτησης αρχείων, αλλά μπορεί να γραφτεί κώδικας για να καθοριστεί ποιες πληροφορίες θα εμφανίζονται.

4.5.1 ΤΟ ΧΕΙΡΙΣΤΗΡΙΟ DRIVE LIST BOX

To Drive List Box (Πλαίσιο καταλόγου οδηγών) είναι ένα πτυσσόμενο πλαίσιο καταλόγου. Εξ ορισμού, στο σύστημα του χρήστη εμφανίζεται ο τρέχων οδηγός δίσκου. Όταν έχει την εστίαση αυτό το χειριστήριο, ο χρήστης μπορεί να πληκτρολογήσει οποιονδήποτε έγκυρο οδηγό ή να πατήσει στο βέλος στα δεξιά του πλαισίου καταλόγου οδηγών. Όταν ο χρήστης πατήσει στο βέλος, το πλαίσιο καταλόγου αναπτύσσεται και εμφανίζει όλους τους έγκυρους οδηγούς. Αν ο χρήστης ετπλέξει ένα νέο οδηγό από τον κατάλογο, αυτός ο οδηγός εμφανίζεται στο πάνω μέρος του πλαισίου καταλόγου.

4.5.2 ΤΟ ΧΕΙΡΙΣΤΗΡΙΟ DIRECTORY LIST BOX

To Directory List Box (Πλαίσιο καταλόγου φακέλων) εμφανίζει τη δομή φακέλων του τρέχοντος οδηγού στο σύστημα του χρήστη, ξεκινώντας με τον κατάλογο

(25)

Tunua BiounmviKnc Πληοοα>οοική€ - Πτυηακή Εονασία - 2 4

ανώτατου ετητιέδου. Αρχικά, το όνομα του τρέχοντος φακέλου εμφανίζεται ετησημασμένο και σε εσοχή σε σχέση με τους φακέλους που βρίσκονται πιο πάνω από αυτόν στην ιεραρχία. Οι υποφάκελοι βρίσκονται σε εσοχή κάτω από τον τρέχοντα φάκελο στο Directory List Box. Καθώς ο χρήστης μετακινείται προς τα πάνω ή προς τα κάτω μέσα στη λίστα των φακέλων, καθένα από τα στοιχεία επισημαίνεται με τη σειρά.

4.5.3 ΤΟ ΧΕΙΡΙΣΤΗΡΙΟ FILE LIST BOX

To File List Box (Πλαίσιο καταλόγου αρχείων) εμφανίζει τα αρχεία που περιέχονται στον φάκελο που καθορίζεται από την ιδιότητα Path κατά το χρόνο εκτέλεσης.

4.6 ΤΟ ΧΕΙΡΙΣΤΗΡΙΟ SSTAB

Η Visual Basic 6 διαθέτει ένα χειριστήριο με καρτέλες: το χειριστήριο SSTab, στο αρχείο TABCTL32.0CX. Το χειριστήριο SSTab είναι μια εξελιγμένη έκδοση του χειριστηρίου Sheridan SSTab που περιλαμβάνεται στη Visual Basic 4.Αυτό το χειριστήρια με τις καρτέλες μπορεί να προστεθεί από την εργαλειοθήκη στο πλαίσιο διαλόγου Components. Η περιγραφή χειριστηρίου για το χειριστήριο SSTab είναι Microsoft Tabbed Dialog Control (Χειριστήριο Διαλόγου με Καρτέλες, της Microsoft).

Το χειριστήριο SSTab είναι αρκετά εύχρηστο. Με το χειριστήριο SSTab, ο προγραμματιστής μπορεί απλώς να σχεδιάσει τα χειριστήρια σε κάθε καρτέλα κατά το χρόνο σχεδιασμού. Τα περιεχόμενα κάθε καρτέλας παρουσιάζονται μετά αυτόματα όταν ο χρήστης επιλέξει κάποια από αυτές. Τα χειριστήρια πρέπει να σχεδιάζονται μέσα στην περιοχή κάθε καρτέλας, αντί να σχεδιάζεται το χειριστήριο κάπου αλλού μέσα στη φόρμα και να μεταφέρεται στην περιοχή της καρτέλας. Αν απλώς μετακινηθεί κάποιο χειριστήριο στην περιοχή της καρτέλας, αυτό εμφανίζεται επάνω από το χειριστήριο SSTab αλλά δε συσχετίζεται με κάποια συγκεκριμένη καρτέλα.

(26)
(27)

Tuilua. Biounyi/viKnc Π/ηοοωουικ^): ~ ίΙτυ/ιο.κή Enyac 26 5.1 ΣΧΕΔΙΑΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ

Όπως έχει αναφερθεί παραπάνω (κεφάλαιο 2), η βάση δεδομένων την οτιοία επεξεργάζεται η εφαρμογή, δημιουργείται από τον χρήστη. Τα αρχικά δεδομένα εισάγονται με την χρήση δύο αρχείων Excel. Ο χρήστης πριν την εισαγωγή αυτή πρέτιει να έχει δημιουργήσει του τηνακες που αποτελούν την βάση, με προκαθορισμένο τρόπο. Οποιαδήποτε αλλειγή μπορεί να προκαλέσει αστοχία της εφαρμογής.

5.1.1 ΕΙΣΑΓΩΓΗ ΑΡΧΕΙΟΥ EXCEL ΣΤΗΝ ACCESS

Τα δύο αυτά αρχεία, για να μπορεί να γίνει η ετιεξεργασία, εισάγονται σε δύο πίνακες της Access, με την εντολή ‘εισαγωγή’ (import) του υπομενού ‘λήψη εξωτερικών δεδομένων’ του μενού ‘αρχείο’ (File). Η εντολή αυτή αναλαμβάνει να μετατρέψει τον πίνακα Excel σε πίνακα δεδομένων Access.

Τα βήματα που πρέπει να ακολουθηθούν είναι απλά. Αρχικά πρέπει να γίνει η επιλογή του αρχείου που θα εισαχθεί. Στην συνέχεια, όταν ζητηθεί, πρέπει να οριστεί ότι η πρώτη γραμμή περιέχει της επικεφαλίδες των στηλών. Όλες οι άλλες επιλογές αφήνονται ως έχουν και ορίζεται ως όνομα του νέου πίνακα το NewDataMeters ή το NewDataAssets, ανάλογα από ποιο αρχείο Excel προέρχονται τα δεδομένα.

5.1.2 ΔΟΜΗ ΤΟΥ ΑΡΧΕΙΟΥ ACCESS

Το αρχείο της βάσης δεδομένων, περιέχει τέσσερις πίνακες. Αυτοί είναι οι NewDataMeters και NewDataAssets, που προαναφέρθηκαν και οι Meters και Assets.

Οι δύο πρώτοι περιέχουν τα δεδομένα που είναι για εισαγωγή και δημιουργούνται από κατά την εισαγωγή των δεδομένων από τον χρήστη με τον τρόπο που περιγράφτηκε (κεφάλαιο 5.1.1) Οι επόμενοι είναι οι τελικοί πίνακες της βάσης δεδομένων. Σε αυτούς γίνεται η οποιαδήποτε επεξεργασία. Τους δημιουργεί ο χρήστης χρησιμοποιώντας συγκεκριμένες προδιαγραφές. Έχουν αντίστοιχα, ο πρώτος 12 και ο δεύτερος 14 στήλες. Η δομή τους είναι αντίστοιχη με αυτή που έχουν τα αρχεία που τους δημιουργούν στο Excel (κεφάλαιο 2.4) με την διαφορά ότι προστίθεται ένα πεδίο ακόμα, το 1D το οποίο δίνει ένα μοναδικό αριθμό σε κάθε εγγραφή. Αυτό το πεδίο προστίθεται μετά από διευκρίνιση στις προδιαγραφές.

Για να λειτουργήσει το πρόγραμμα σωστά, πρέπει η βάση δεδομένων και όλοι οι πίνακες να προϋπάρχουν. Κατά την πρώτη λειτουργία του προγράμματος οι

(28)

Tunua BiounyaviKnc Πληοοΰοοικήα - Πτνγιακή Εονασία

πίνακες Meters και Assets λογικά θα είναι κενοί. Αν δεν φορτωθεί η βάση δεδομένων τότε το πρόγραμμα θα παρουσιάσει σφάλμα.

J

5.2 ΣΧΕΔΙΑΣΗ ΓΡΑΦΙΚΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ

Το γραφικό περιβάλλον του προγράμματος πρέπει να είναι έτσι δομημένο ώστε να είναι εύχρηστο και λειτουργικό για τον χρήστη. Κάθε εντολή πρέπει να είναι ευκρινής και απλή. Με αυτό το

κριτήριο η μορφή που έχει η εφαρμογή είναι μια κεντρική φόρμα, η οποία θα αποτελείται από δύο ετικέτες-υποσέλιδα (tab), όπου θα αντιστοιχεί ένα για κάθε πίνακα. Σε κάθε υποσέλιδο υπάρχουν οι εντολές

για τις λειτουργίες κάθε πίνακα με την μορφή κουμπιών (Button).

Γ ια την εμφάνιση των δεδομένων χρησιμοποιείται μια άλλη φόρμα η οποία περιέχει ένα ακόμη χειριστήριο, το Datagrid, στο οποίο προβάλλονται τα δεδομένα με μορφή παρόμοια των αρχείων της Access. Οι λειτουργίες που υπάρχουν κατά την προβολή απεικονίζονται ως κουμτηά.

5.3 ΣΧΕΔΙΑΣΗ ΔΟΜΗΣ ΤΗΣ ΕΦΑΡΜΟΓΗΣ

Κατά την εκκίνηση του, το πρόγραμμα πρέπει να ελέγχει αν υπάρχει η βάση δεδομένων που χρειάζεται να επεξεργαστεί. Αν δεν την εντοπίσει, τότε ο χρήστης θα πρέπει να έχει μια επιλογή αναζήτησης της στο δίσκο. Αφού φορτωθεί η βάση δεδομένων στην συνέχεια ανοίγει το κεντρικό μενού του προγράμματος.

Στο κεντρικό μενού (κεντρική φόρμα) υπάρχουν όλες οι εντολές που έχουν οριστεί από τις προδιαγραφές, ως κουμπιά, και για τους δύο πίνακες. Ο χρήστης πρέπει να έχει την δυνατότητα να επιλέξει όποιον από τους δύο τήνακες θέλει, για να εκτελέσει τις αντίστοιχες εντολές. Ακόμα, για να είναι πιο λειτουργικό το πρόγραμμα, πρέπει να υπάρχει η επιλογή του τερματισμού της εφαρμογής.

(29)

Ταήαα BwuniaviKnc ΠληοοΦθοική€- Πηγιακή Εσνασία

Από το κεντρικό μενού, εκτελείται η αναζήτηση των διπλών εγγραφών.

Αυτή με την σειρά της μπορεί να γίνει είτε κατά κωδικό, είτε κατά διεύθυνση. Σαν αποτελέσματα πρέπει να εμφανίζονται όλες οι εγγραφές που επαναλαμβάνονται μέσα στον πίνακα δεδομένων σε ένα πλέγμα δεδομένων τύπου Access. Από εκεί υπάρχει η δυνατότητα να διαγραφεί οποιαδήποτε εγγραφή ετπλέξει ο χρήστης, καθώς και επιλογή για επιστροφή στο κεντρικό μενού.

Κατά την εγγραφή νέων δεδομένων το πρόγραμμα πρέτιει να ετπλέξει τις εγγραφές που βρίσκονται στον ετπλεγμένο αρχικό πίνακα, και να τις αντιγράψει στο τελικό, εισάγοντας έτσι τα νέα δεδομένα. Ο χρήστης χρειάζεται να τιληροφορείται την ολοκλήρωση της διαδικασίας.

Οι εντολές αναζήτησης, όταν εκτελεστούν, πρέτιει να εμφανίσουν όλα τα δεδομένα του πίνακα, που αντιστοιχούν στους χαρακτήρες που εισήγαγε ο χρήστης μέσω του πληκτρολογίου. Οι εγγραφές εμφανίζονται πάλι σε πλέγμα δεδομένων Access, έχοντας εκτός από τις επιλογές διαγραφής και επιστροφής στην κεντρική φόρμα, και την επιλογή της τροποποίησης πεδίου. Η αναζήτηση πρέπει να γίνεται σύμφωνα με τις προδιαγραφές.

Η εντολή ταξινόμησης κατά διεύθυνση, από ορισμό των προδιαγραφών ταξινομεί τις εγγραφές του επιλεγμένου πίνακα σύμφωνα με την οδό τον αριθμό και την περιοχή. Ολοκληρώνοντας πρέπει να επιστρέφει τον έλεγχο στο κεντρικό μενού.

Η εντολή που εμφανίζει τα τιεδία, πρέπει να προβάλει όπως και όλες οι αντίστοιχες προβολές του προγράμματος, σε μια φόρμα τύπου Access. Στην φόρμα αυτή πρέπει να υπάρχουν εντολές με τις οποίες ο χρήστης μπορεί να προσθέσει και να διαγράψει εγγραφές, μπορεί να τροποποιήσει τα τιεδία των εγγραφών και μπορεί να επιλέξει να κλείσει την προβολή και να επιστρέφει στο κεντρικό μενού. Στο σχήμα 1 φαίνεται η γενική δομή που θα έχει το πρόγραμμα.

(30)

Ταήαα BwunmviKnc Πληοοαοοικήο - Πτυπακή Εονασία

Σχήμα 1. Λειτουργικό Μοντέλο του προγράμματος

5.4 ΨΕΥΔΟΚΩΔΙΚΑΣ

Ο σχεδιασμός της εφαρμογής σε επίπεδο προγραμματισμού γίνεται περισσότερο κατανοητός από των παρακάτω ψευδοκώδικα, που δημιουργήθηκε σύμφωνα με το λειτουργικό μοντέλο.

ΕΛΕΓΧΟΣ Β.Δ.

\νΗΠε(Δεν υπάρχει φορτωμένη Β.Δ.)

(31)

Tunua BiounraviKnc W.noowooiKhc - Πτν/ιακή Εονασία

if ( Φορτώθηκε Β.Δ.) {

τερμάτισε τον βρόγχο }//if

else if (Δεν φορτώθηκε Β.Δ.)

ετιέλεξε την Β.Δ

if( δεν ετηλέγει Β.Δ) τερματισμός εφαρμογής }//if

}//while

ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ ΕΥΡΕΣΗ ΔΙΠΛΟΕΓΓΡΑΦΩΝ Διάβασε τις εγγραφές από τον πίνακα της ΒΔ Έλεγξε για διπλοεγγραφές

if(εγγpαφή = νέα εγγραφή) {

αποθήκευσε και τις δύο εγγραφές σήκωσε σημαία ότι υπάρχει διπλοεγγραφή }//if

if (υπάρχουν διπλοεγγραφές) {

εμφάνισε τις διπλοεγγραφές }//if

else δεν υπάρχουν διπλοεγγραφές

ΕΙΣΑΓΩΓΗ ΝΕΩΝ ΔΕΔΟΜΕΝΩΝ while(Δεv υπάρχουν άλλες εγγραφές) {

Διάβασε την εγγραφή από τον νέο πίνακα της Β.Δ.

Αντέγραψε την εγγραφή σε νέα θέση στον τελικό πίνακα.

}//while

(32)

Tunua BiounvaviKnc Π/ηηοωηηικήσ - Πτρ m E eym a

ΕΥΡΕΣΗ ΕΓΓΡΑΦΩΝ

Επέλεξε τον τύπο του πεδίου αναζήτησης Case:

{

Κωδικός Έργου Connection Point Διεύθυνση Serial Number }

Δώσε την τιμή για αναζήτηση Διάβασε εγγραφές από στον πίνακα της Β.Δ.

While(0ev τελείωσαν οι εγγραφές) {

ίΓ(τιμή αναζήτηση = πεδίο εγγραφής) {

αποθήκευσε το στιγμιότυπο της εγγραφής }//if

}//while

εμφάνισε όλες τα στιγμιότυπα που αποθηκεύτηκαν

ΠΡΟΒΟΛΗ ΔΕΔΟΜΕΝΩΝ Διάβασε όλες τις εγγραφές του πίνακα Εμφάνισε τις εγγραφές

ΤΑΞΙΝΟΜΗΣΗ ΚΑΤΑ ΔΙΕΥΘΥΝΣΗ Διάβασε όλες τις εγγραφές του πίνακα

Εφάρμοσε εντολή ταξινόμηση στο πεδίο οδός και αριθμός.

Αποθήκευσε το αποτέλεσμα

ΤΕΡΜΑΤΙΣΜΟΣ Διέγραψε προσωρινά αρχεία Αποφόρτωσε την Β.Δ.

Τερμάτισε το πρόγραμμα

(33)

Tunua BlOUmaviKiic Πληοοωοηικήσ - Πτυγιακή Emam'a

ΕΜΦΑΝΙΣΗ ΔΕΔΟΜΕΝΩΝ Πάρε τα απεσταλμένα δεδομένα Φόρτωσε τα στο πλέγμα προβολής

ΝΕΑ ΕΓΓΡΑΦΗ Δημιούργησε μια εγγραφή While(va συμπληρωθούν τα πεδία) {

Δόκιε τιμές στα πεδία της εγγραφής }//while

Ενημέρωσε την Β.Δ

ΤΡΟΠΟΠΟΙΗΣΗ Επέλεξε το ^ δ ίο μιας εγγραφής Άλλαξε το περιεχόμενο του Ενημέρωσε την Β.Δ.

ΔΙΑΓΡΑΦΗ Επέλεξε μια εγγραφή Διέγραψε την από τη Β.Δ.

Ενημέρωσε την Β.Δ.

ΕΠΙΣΤΡΟΦΗ

Κλείσε την φόρμα εμφάνισης δεδομένων Διέγραψε προσωρινά αρχεία Φόρτωσε την κεντριιοή φόρμα

(34)
(35)

ή Εονασία

6.1 ΥΛΟΠΟΙΗΣΗ ΣΧΕΔΙΑΣΗΣ ΔΙΑΣΥΝΔΕΣΗΣ (INTERFACE) Ο χρήστης κατά την λειτουργία της εφαρμογής, χρειάζεται να βρίσκει εύκολα τις εντολές που θέλει να εκτελέσει. Γι αυτό χρειάζεται να δημιουργηθεί ένα λειτουργικό interface (διασύνδεση). Με αυτή την ιδέα έγινε η σχεδίαση της αρχικής φόρμας.

Η φόρμα αυτή, περιέχει όλες της εντολές που προβλέπουν οι προδιαγραφές σε μορφή κουμπιών. Οι εντολές ομαδοποιήθηκαν σύμφωνα με τις ιδιότητες τους. Η εύρεση διπλοεγγραφών και η εισαγωγή νέων δεδομένων τοποθετήθηκαν στο ίδιο τιλαίσιο, γιατί ήταν εντολές που τροποποιούσαν τους ττίνακες της βάσης δεδομένων.

Οι εντολές αναζήτησης αποτελούν μια δεύτερη ομάδα κουμπιών. Τέλος οι εντολές προβολής δεδομένων και ταξινόμηση τους, ομαδοποιούνται σε μια τρίτη ομάδα εντολών-κουμτηών. Υπάρχει φυσικά και το κουμττί τερματισμού του προγράμματος.

Επόμενο βήμα είναι να δημιουργηθεί, μια φόρμα με την οποία θα προβάλλονται τα δεδομένα. Σχεδιάστηκε μια φόρμα, την οποία συνθέτουν ένα κουμπί διαγραφής, ένα κουμπί επιστροφής στην κεντρική φόρμα του προγράμματος, και ένα πλέγμα δεδομένων, το οποίο προβάλει τις εγγραφές. Το αντικείμενο αυτό είναι το χειριστήριο MSDataGrid, το οποίο περιέχεται στο πακέτο της Visual Basic (Κεφάλαιο 4.3).

6.2 ΞΕΚΙΝΩΝΤΑΣ ΤΗΝ ΓΡΑΦΗ ΤΟΥ ΚΩΔΙΚΑ ΓΙΑ ΠΙΝΑΚΑ METERS Με ολοκληρωμένο το οπτικό κομμάτι, (αποφεύγοντας έτσι ατελείωτες γραμμές κώδικα), χρειάζεται κάθε ένα αντικείμενο, από τις φόρμες ως τα κουμπιά, να προγραμματιστεί. Αυτό που διευκολύνει την κατάσταση, είναι ότι από τον σχεδιασμό, στην ουσία έχει σπάσει το πρόγραμμα σε μικρά κομμάτια. Έτσι μπορούν να προγραμματιστούν κουμπί προς κουμπί. Αρχικά για να μην γίνει πολύπλοκη η διαδικασία, επιλέχθηκε να προγραμματιστούν τις εντολές, μόνο για τον πίνακα meters. Στην συνέχεια, όταν θα λειτουργούσαν σωστά, τότε θα τροποποιούνταν και για τον πίνακα assets.

Το πρώτο αντικείμενο που καθορίστηκε, ήταν το κουμπί «Έξοδος», το οποίο προγραμματίστηκε, στην ενεργοποίηση του να τερματίζει την εφαρμογή. Αυτό ήταν κάτι απλό και γινόταν με μία μόνο εντολή. Έπειτα άρχισε ο προγραμματισμός των κουμπιών που εκτελούν τις εντολές που ορίζουν οι απαιτήσεις. Πρώτη υλοποιήθηκε εντολή ελέγχου των διπλοεγγραφών.

Referências

Outline

Documentos relacionados

Οι διαφορές αυτές τελικά δεν ήταν μεγάλες ή ιδιαίτερα δύσκολες, παρόλα αυτά όμως χάθηκε πολύτιμος χρόνος στην αναζήτηση πληροφοριών και παραδειγμάτων για τη σωστή σύνταξη των εντολών με