• Nenhum resultado encontrado

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

N/A
N/A
Protected

Academic year: 2023

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

Copied!
213
0
0

Texto

(1)

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

Τ Μ Η Μ Α Β Ι Ο Μ Η Χ Α Ν Ι Κ Η Σ Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ m P

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

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

Ε π ιβ λ έ π ο υ σ α κ α θ η γ ή τ ρ ια :

Ο ν ό μ α τ α σ π ο υ δ α σ τ ρ ιώ ν :

Μ ή τ σ α Α ικ α τ ε ρ ίν η

Σ τ ε ρ γ ά κ η Δ ή μ η τ ρ α Τ ρ ίκ κ α Ε ιρ ή ν η

(2)

Ανάπτυξη λογισμικού «Electrical Store»

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

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

Ε π ιβ λ έ π ο υ σ α κ α θ η γ ή τ ρ ια : Μ ή τ σ α Α ικ α τ ε ρ ίν η

Ο ν ό μ α τ α σ π ο υ δ α σ τ ρ ιώ ν : Σ τ ε ρ γ ά κ η Δ ή μ η τ ρ α Τ ρ ίκ κ α Ε ιρ ή ν η

(3)

Π Ε Ρ ΙΛ Η Ψ Η Ανάπτυξη λογισμικού «Electrical Store»

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

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

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

Βασική προϋπόθεση είναι το πρόγραμμα να είναι απλό και χρήσιμο.

(4)

Π Ρ Ο Λ Ο Γ Ο Σ

Η πτυχιακή εργασία που ακολουθεί εκπονήθηκε από τις σπουδάστριες του τμήματος Βιομηχανικής Πληροφορικής του Α.Τ.Ε.Ι.

Καβάλας, Στεργάκη Δήμητρα καιΤρίκκα Ειρήνη.

Η εκπόνηση της έγινε στα πλαίσια της oλo1cλήρωσης φοίτησης των σπουδών στο ίδρυμα. Η ολοκλήρωση και η παράδοση της έγινε μέσα στο χρονικό περιθώριο των 6 (έξι) μηνών.

Ανάπτυξη λογισμικού «Electrical Store»

Η επιβλέπουσα καθηγήτρια ήταν η καθηγήτρια του τμήματος, κυρία Μήτσα Αικατερίνη.

(5)

Π Ε Ρ ΙΕ Χ Ο Μ Ε Ν Α Ανάπτυξη λογισμικού «Electrical Store»

Πρόλογος σελ. 4

Περιεχόμενα σελ. 5

Κεφάλαιο 1 σελ. 7

1.1 Περίληψη- Περιήγηση της Π.Ε. σελ. 8

Κεφάλαιο 2 σελ. 11

2.1 Το αντικείμενο της πτυχιακής εργασίας σελ. 12 2.2 Για ποιο λόγο εκπονήθηκε το πρόβλημα; σελ. 13 2.3 Λύση προβλήματος - Παρόμοια προβλήματα σελ. 13

Κεφάλαιο 3 σελ. 15

3.1 Λόγοι υλοποίησης προβλήματος με C++ Builder και SQL Server

σ ε λ .16

3.2 ΔυcπcoλLες που αντιμετωπίστηκαν σελ. 16

Κεφάλαιο 4 σελ. 20

4.1 Συμπεράσματα αυτοαξιολόγησης σελ. 21

4.2 Υποδείξεις - Ιδέες για περαιτέρω ανάπτυξη σελ. 21 ΠΑΡΑΡΤΗ Μ ΑΤΑ

Παράρτημα A σελ. 23

Α.1 Οδηγίες Εγκατάστασης του Microsoft SQL Server 2000

σελ. 24

Α.2 Οδηγίες Εγκατάστασης της C++ Builder 6 σελ. 30 Α.3 Σύνδεση SQL Server με C++ Builder 6 σελ. 39

Α.4 Εγχειρίδιο για το χρήστη σελ. 44

Παράρτημα Β σελ. 64

Λεξικό δεδομένων σελ. 65

Π αράρτημα Γ σελ. 72

Λειτουργικές απαιτήσεις σελ. 73

(6)

Ανάπτυξη λογισμικού «Electrical Store»

Απαιτήσεις δεδομένων σελ. 81

Π αράρτημα Δ σελ. 84

Προδιαγραφές σελ. 85

Παράρτημα Ε σελ. 98

Τεκμηρίωση (περιγραφές ειδών) σελ. 99

Εννοιολογικός σχεδιασμός βάσης δεδομένων σελ. 102

ΜΟΣ σελ. 124

Αογική σχεδίαση σελ. 125

Μετάφραση του ΜΟΣ σε σχεσιακά σχήματα σελ. 130

Φυσική σχεδίαση σελ. 133

Π αράρτημα ΣΤ σελ. 137

Κώδικας προγράμματος σ ε λ .138

Βιβλιογραφία σελ. 212

(7)

Ανάπτυξη λογισμικού «Electrical Store»

1.1 Περίληψη- περιήγηση της πτυχιακής εργασίας

(8)

1.1 Π ε ρ ίλ η ψ η - π ε ρ ιή γ η σ η τ η ς π τ υ χ ια κ ή ς ε ρ γ α σ ία ς Ανάπτυξη λογισμικού «Electrical Store»

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

Μερικά από τα είδη που περιέχει η αποθήκη αυτή είναι: πλυντήρια ρούχων και πιάτων, ηλεκτρικές κουζίνες, ψυγεία, φούρνοι μικροκυμάτων, σκούπες και σκουπάκια, τηλεοράσεις, DVD players, ραδιοκασετόφωνα, καταψύκτες, καφετιέρες, σίδερα, air-condition, πιστολάκια, απορροφητήρες, τοστιέρες, ηλεκτρικά καλοριφέρ και αερόθερμα.

Κάθε προϊόν που εισέρχεται πρέπει να καταχωρείται με στοιχεία, τα οποία είναι : ο κωδικός του προϊόντος, η κατηγορία, η περιγραφή, η ημερομηνία κατασκευής, το χαρακτηριστικό γνώρισμα (π.χ. για τηλεόραση οι ίντσες, για πλυντήριο τα κιλά ^cλπ), τιμή χωρίς ΦΠΑ, το ΦΠΑ και η εταιρεία προέλευιτης. Υπάρχουν κάποια στοιχεία τα οποία κρατούνται από την συναλλαγή με τον προμηθευτή και αυτά είναι: η ημερομηνία αγοράς, η τιμή αγοράς και η ποσότητα αγοράς. Τα στοιχεία του προμηθευτή που κρατάμε είναι: επίθετο, όνομα, κωδικός προμηθευτή, διεύθυνση, πόλη, e-mail και τηλέφωνο. Όταν αγοράζουμε προϊόντα από τον προμηθευτή ενημερώνεται αυτόματα το απόθεμα δηλαδή προστίθεται στο απόθεμα η ποσότητα που αγοράζουμε και αντίστοιχα όταν ένας πελάτης αγοράζει ένα είδος ή είδη αφαιρείται από το απόθεμα η ποσότητα που πωλείται. Τα στοιχεία του πελάτη που κρατούνται ε ίν α ι:

το επίθετο, το όνομα, ο κωδικός του πελάτη, το ΑΦΜ, η διεύθυνση, η πόλη και το τηλέφωνο.

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

Στο Κεφάλαιο 2 παρουσιάζονται το αντικείμενο της πτυχιακής εργασίας, ο λόγος για τον οποίο εκπονήθηκε το πρόβλημα, η λύση του

(9)

Ανάπτυξη λογισμικού «Electrical Store»

προβλήματος και ένα παρόμοιο πρόβλημα (και πιο συγκεκριμένα το πρόγραμμα της M agnet Electric).

Στο Κεφάλαιο 3 παρουσιάζονται οι λόγοι υλοποίησης προβλήματος σε C++ Builder και SQL Server καθώς και οι δυοτωλιες που αντιμετωπ ιστη καν.

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

Στο παράρτημα A παρουσιάζεται το εγχειρίδιο χρήστη καθώς και οδηγίες για εγκατάσταση και χρήση του προγράμματος.

Στο παράρτημα Β παρουσιάζεται το λεξικό δεδομένων. Είναι μια αλφαβητικά ταξινομημένη λίστα δεδομένων. Τα δεδομένα αυτά προέρχονται από διαγράμματα των μοντέλων ανάλυσης και σχεδίασης.

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

[Τεχνολογία Αογισμικού I Τμήμα Βιομηχανικής Πληροφορικής Καβάλας]

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

(10)

Ανάπτυξη λογισμικού «Electrical Store»

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

Χρησιμοποιούνται στην επαλήθευση και στη συντήρηση του λογισμικού.

Το παράρτημα Ε περιλαμβάνει την τεκμηρίωση της Βάσης Δεδομένων.

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

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

(11)

Ανάπτυξη λογισμικού «Electrical Store»

2.1 To αντικείμενο της πτυχιακής εργασίας

2.2 Για ποιο λόγο εκπονήθηκε το πρόβλημα;

2.3 Λύση προβλήματος - Παρόμοια προβλήματα

(12)

2.1 Π ο ιο ε ίν α ι τ ο α ν τ ικ ε ίμ ε ν ο τ η ς π τ υ χ ια κ ή ς ε ρ γ α σ ία ς ; Ανάπτυξη λογισμικού «Electrical Store»

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

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

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

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

(13)

2.2 Για π ο ιο λ ό γ ο ε κ π ο ν ή θ η κ ε το π ρ ό β λ η μ α ;

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

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

Ανάπτυξη λογισμικού «Electrical Store»

2.3 Λ ύ σ η π ρ ο β λ ή μ α τ ο ς - Π α ρ ό μ ο ια π ρ ο β λ ή μ α τ α

Στην αγορά υπάρχουν πολλά παρόμοια προγράμματα όπως αυτό της Magnet Electric που ασχολείται με το ίδιο αντικείμενο. Η διαφορά όμως του συγκεκριμένου προγράμματος σε σχέση με τα άλλα είναι ότι ενώ δεν προσφέρει επιπλέον υπηρεσίες σε σχέση με άλλα, παρόλα αυτά είναι απλό και λειτουργικό για τις απαιτήσεις του πελάτη. Άλλα προγράμματα παρουσιάζουν πολύ ωραία γραφικά και προσφέρουν επιπλέον υπηρεσίες. Οι επιπλέον υπηρεσίες που χρησιμοποιεί το πρόγραμμα της M agnet Electric είναι οι εξής:

> Προσφορές σε πελάτες. Μέσω της συγκεκριμένης λειτουργίας καταχωρούνται όλες οι προσφορές που γίνονται στους πελάτες του καταστήματος.

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

(14)

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

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

Ανάπτυξη λογισμικού «Electrical Store»

(15)

Ανάπτυξη λογισμικού «Electrical Store»

3.1 Λόγοι υλοποίησης προβλήματος με C++ Builder και SQL Server

3.2 Δ υσκολίες που αντιμετωπίστηκαν

(16)

3.1 Λ ό γ ο ι υ λ ο π ο ίη σ η ς π ρ ο β λ ή μ α τ ο ς μ ε C + + B u ild e r και S Q L S e r v e r

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

Builder είναι η ιδανική επιλογή για την υλοποίηση οποιασδήποτε εφαρμογής. Π αρέχει υψηλό επίπεδο υποστήριξης γι' αυτή την πρότυπη γλώσσα προγραμματισμού. [Jarrod Hollingworth, Bob Swart, Mark Cashman, Paul Gustavson, «Borland C++ Builder 6»].

H SQL αποτελεί παράδειγμα γλώσσας με προσανατολισμό τη μεταφορά αντικειμένων. Δηλαδή γλώσσας που είναι σχεδιασμένη να χρησιμοποιεί σχέσεις για να μεταφέρει τις εισόδους στις απαιτούμενες εξόδους. Η SQL είναι σχετικά εύκολη γλώσσα στην εκμάθηση. Πιο συγκεκριμένα η SQL Server ικανοποιεί τον χρήστη ποιοτικά με την σταθερότητα των λειτουργιών της. Για όλους τους παραπάνω λόγους αποφασίστηκε η εκπόνηση της εργασίας σε συνδυασμό της C++ Builder και SQL Server.

Ανάπτυξη λογισμικού «Electrical Store»

3.2 Δ υ σ κ ο λ ίε ς π ο υ α ν τ ιμ ε τ ω π ίσ τ η κ α ν

Ξεκινώντας την πτυχιακή εργασία, το μόνο σίγουρο ήταν ότι η δουλειά που θα ακολουθούσε δεν θα ήταν καθόλου εύκολη για διάφορους λόγους. Πρώτα απ' όλα το γνωστικό αντικείμενο ήταν άγνωστο. Ενώ υπήρχαν γνώσεις γύρω από την γλώσσα προγραμματισμού C++

αντιμετωπίστηκαν αρκετές δυσκολίες στην C++ Builder, τόσο στο προγραμματιστικό μέρος όσο και στον τρόπο με τον οποίο λειτουργούσαν

(17)

κάποιες εφαρμογές της. Φυσικά ούτε και γνώση του MS Sql Server 2000 υπήρχε αλλά οι δυσκολίες εδώ δεν ήταν τόσο μεγάλες.

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

C++ Builder

Στη C++ Builder αντιμετωπίστηκε πρόβλημα όσον αφορά τον τρόπο εμφάνισης και στοίχισης πεδίων από πολλούς πίνακες στο Listbox. Αλλη μία εφαρμογή στην οποία υπήρχε δυσκολία ήταν το DBGrid όπου δεν μπορούσε να υλοποιήσει SQL Queries, τα οποία είχαν παράμετρο. Η λύση που δόθηκε εδώ ήταν αναγκαστικά η χρήση των Listboxes. Αν και η τελική εμφάνιση των πινάκων αυτών δεν είναι τόσο καλή, παρόλα αυτά είναι λειτουργικοί.

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

Επιπλέον, ένα ακόμη πρόβλημα που παρουσιάστηκε, ήταν το εξής:

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

Ανάπτυξη λογισμικού «Electrical Store»

(18)

Ένα κοινό συμπέρασμα ήταν ότι η Builder όσο αποτελεσματική και αν ήταν ορισμένες φορές, τόσο απαράδεκτη και τρωτή ήταν άλλες. Ένα παράδειγμα είναι; δίνοντας μια λανθασμένη ονομασία σε μια στήλη ενός πίνακα της βάσης, η Builder δίνει μήνυμα λάθους. Διορθώνοντας την ονομασία του πίνακα και ενώ θα έπρεπε το πρόγραμμα να λειτουργεί κανονικά η Builder εξακολουθεί να εμφανίζει μήνυμα λάθους χωρίς κάτι τέτοιο να ισχύει. Κάτι τέτοιο παρουσιάστηκε αρκετές φορές. Κάποιες φορές ξεπεράστηκε εύκολα αλλά τις περισσότερες φορές σπαταλήθηκε αρκετός χρόνος για να βρεθεί τι φταίει. Τελικά μετά από συνεχείς ελέγχους και αφού ήταν όλα όπως έπρεπε η Builder χωρίς κάποια άλλη μεταβολή επανερχόταν σπην σωστή λειτουργία. Τελικά τα προβλήματα αυτά ξεπεράστηκαν μόνο μέσα από οτυνεχή έρευνα και αναζήτηση παραδειγμάτων στο διαδίκτυο, αφού το βιβλίο της Builder Qarrod Hollingworth, Bob Swart, Mark Cashman, Paul Gustavson, «Borland C++

Builder 6- Πλήρες Εγχειρίδιο») όπως αποδείχτηκε, είχε αρκετά κενά και σχεδόν καθόλου παραδείγματα.

SOL Server

Υπάρχουν διαφορές ανάμεσα στην SQL Server και στην Oracle (πάνω στην οποία υτιήρχαν γνώσεις). Οι κυριότερες διαφορές ήταν σχετικά με τη σύνταξη τατν εντολών όπως για παράδειγμα η τελεία. Λεν δεχόταν την σύνταξη old.Pcode=new.Pcode όπως γίνεται στην Oracle και έτσι τελικά συντάχθηκε ως Pcode=:code. Μέσα στην C++ Builder υπήρξε κώδικας για να υποστηρίξει αυτό το ερώτημα και να μπορέσει να λειτουργήσει. Οι διαφορές αυτές τελικά δεν ήταν μεγάλες ή ιδιαίτερα δύσκολες, παρόλα αυτά όμως χάθηκε πολύτιμος χρόνος στην αναζήτηση πληροφοριών και παραδειγμάτων για τη σωστή σύνταξη των εντολών με την γλώσσα SQL Server τόσο στο βιβλίο της SQL (Thomas Connoly, Carolyn Begg, Anne Strachan, «Συστήματα Βάσεων Δεδομένων - Μια Πρακτική Προσέγγιση

Ανάπτυξη λογισμικού «Electrical Store»

(19)

στο Σχεδίασμά, την Υλοποίηση και τη Διαχείριση») , όσο και στο διαδίκτυο.

SOL Server - C-h- Builder

Προβλήματα τα οποία προέκυψαν από τον συνδυασμό της C++ Builder και της SQL Server ήταν: η εισαγωγή στα πεδία τηλέφωνο και αφμ, όπου δεν δεχόταν κάποιες τιμές γιατί ήταν εκτός ορίων. Π.χ. ενώ δεχόταν το ττ]λέφωνο 2101234567 δεν δεχόταν το τηλέφατνο 2741012345. Κατά την εμφάνιση του τηλεφώνου 2741012345, αντί για το αναμενόμενο εμφάνιζε μια οποιαδήποτε αρνητική τιμή. Αυτό οφείλεται στην SQL. Στη δήλωση των πινάκων μέσα στην SQL το μεγαλύτερο εύρος που παρέχεται για αριθμητικές τιμές είναι μέχρι 9 φηφία. Επειδή όμως και το αφμ και το τηλέφωνο έχουν μήκος 10 ψηφίων παρουσιάζεται το πρόβλημα. Τελικά η λύετη που δόθηκε ήταν η εξής: Το τηλέφωνο και το αφμ, αντί για ακέραιοι αριθμοί, δηλώθηκαν ως string.

Ένα άλλο πρόβλημα που αντιμετωπίστηκε ήταν σχετικό με τις ημερομηνίες. Επειδή η SQL Server και η C ++ Builder δεν εισάγουν την ημερομηνία με τον ίδιο τρόπο υπήρχε σοβαρό πρόβλημα στην διαχείρισή της. Κατά την εισαγωγή μιας εγγραφής στην SQL Server η ημερομηνία αντιστοιχούσε στην πραγματική. Αντιθέτως, στη C++ Builder κάνοντας μια εισαγωγή ημερομηνίας, αντί να αποθηκεύει τη σημερινή, αποθήκευε τη σημερινή συν 2 μέρες. Έτσι, μέσα στον κώδικα, για επιστροφή μιας συγκεκριμένης ημερομηνίας η σωστή πληκτρολόγηση δεν ήταν select getdateO, αλλά select getdate() +2.

Σγεδίαση

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

Ανάπτυξη λογισμικού «Electrical Store»

(20)

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

Ανάπτυξη λογισμικού «Electrical Store»

Ενώ η τελική μορφή του ΜΟΣ είναι η παρακάτω:

(21)

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

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

Ανάπτυξη λογισμικού «Electrical Store»

(22)

Ανάπτυξη λογισμικού «Electrical Store»

4.1 Συμπεράσματα αυτοαξιολόγησης

4.2 Υποδείξεις - Ιδέες για περαιτέρω ανάπτυξη

(23)

Ανάπτυξη λογισμικού «Electrical Store»

4.1 Σ υ μ π ε ρ ά σ μ α τ α α υ τ ο α ξ ιο Α ό γ η σ η ς

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

Το πρόγραμμα είναι απλό και λειτουργικό για τις απαιτήσεις του πελάτη. Εξαιτίας κάποιων προβλημάτων που παρουσιάστηκαν στην SQL Server και στην C++ Builder και δεν ήταν δυνατή η αντιμετώπισή τους, κάποιες λειτουργίες στον παρόν πρόγραμμα παρουσιάζουν ελλείψεις (οι ελλείψεις αυτές έχουν αναφερθεί και παρουσιαστεί αναλυτικά στο κεφάλαιο 2).

4 .2 Υ π ο δ ε ίξ ε ις - Ι δ έ ε ς γ ια π ε ρ α ιτ έ ρ ω α ν ά π τ υ ξ η

Σε περίπτωση που κάποιος έβαζε τον εαυτό του στη θέση ενός πελάτη ή ενός ιδιοκτήτη μιας επιχείρησης κάποιες επιπλέον απαιτήσεις που μπορεί να είχε για το πρόγραμμα ίσως ήταν οι εξής:

Μέσα στην καρτέλα Ευρετή ριο- Π ληροφ ορίες θα μπορούσε να προστεθούν δυο ακόμη επιλογές για τον χρήστη. Η πρώτη θα ήταν

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

-2 1 -

(24)

Ανάπτυξη λογισμικού «Electrical Store»

θα ήταν «Ετικογράφος ειδών». Μέσα από αυτή τη φόρμα ο χρήστης θα έχει το δικαίωμα να εκτυπώνει ετικέτες για τα είδη με τα εξής στοιχεία:

Κωδικός είδους, περιγραφή, τιμή μετρητοίς και τιμή με δόσεις.

(25)

Ανάπτυξη λογισμικού «Electrical Store»

(26)

A . l Ο δ η γ ί ε ς Ε γ κ α τ ά σ τ α σ η ς το υ M ic r o s o ft S Q L S e r v e r 2 0 0 0

Πριν ξεκινήσουμε εγκαθιστώντας το πρόγραμμα στον υπολογιστή, πρέπει να εγκατασταθεί πρώτα ο Microsoft SQL Server 2000.

Η εγκατάσταση του γίνεται ως εξής βήμα-βήμα:

Επιλέγουμε το SQL Server 2000 Components Ανάπτυξη λογισμικού «Electrical Store»

Microsoft

SC|LServer2000

Evaluation Edition

SQL Server 2000 Cornponents ) SQl Server 2000 Prerequisites

Browse SetupAJpgrade Help Read the Release Notes

^ Visit Our Web Site

Εγκαθιστούμε τα συστατικά του SQL Server 2000

Microsoft

S€H-Server2000

Evaluation Edition

Install C o m p o n e n ts

M 2

Θ '

all Analysis Services all English Query

(27)

Ανάπτυξη λογισμικού «Electrical Store»

Προχωράμε επιλέγοντας NEXT

Μ

Welcome Ιο the Microsoft SQL Server Installation Wizard.

Επιλέγουμε το Local Com puter και πατάμε πάλι N EXT foo

'Corrpufer Name

Enterthe name of the computer on which you wantto create anew instance of SQL Server or modify an existing instance of SQL Server.

(· Local Computer C Remote Computer

(28)

Δίνουμε τα προσωπικά μας στοιχεία και πατάμε NEXT User Inform ation

Ανάπτυξη λογισμικού «Electrical Store»

Enter your name below. Ills not necessary to enter a company ne

Company:

Στο Software License Agreem ent πατάμε YES

St)?tWare License Agreement : I E

IMPORTANT-READ CAREFULLY: This Microsoft Evaluation License Agreement f'Evaluation License") is a legal agreement between you (either an indivicJual or a single entiv) and Microsoft Corporation for the Microsoft software produrd identified above, which includes computer software and may include associated media, printed materials, and "online" or electronic documentation ("Software Product"). BY INSTALLING, COPYING, OR OTHER'vVISE USING THE SOFTWARE PRODUCT, YOU AGREE TO BE BOUND BY THE TERMS OF THIS EVALUATION LICENSE. IF YOU DO NOTAGREE TO THE TERMS OFTHIS EVALUATION LICENSE, DO NOT INSTALL COPY, OR USE THE SOFTWARE PRODUCT.

The Software Produrrd is owned by Microsoft or its suppliers and is protected by copyright laws and international copyright treaties, as well as other intellectual property laws and treaties. THE r

(29)

Ανάπτυξη λογισμικού «Electrical Store»

Προχωρώντας στο Installation Definition ορίζουμε ως τύπο εγκατάστασης τον Server and Client Tools και επιλέγουμε NEXT

Installation Definition

You con select one of the following types of instollotions.

Γ aientTools Only

(· Seiver end Client Tools

Connectivity Only

I This option ollowsyouto install a server and the client tools, i Use this option if you want to set up a seiver with

; administration capabilities.

Τσεκάρουμε το πλαίσιο και μετά NEXT

Το install or maintain a named instance of SQL Server on this computer clear the Default checkbox and type or select an instance name.

A new name must be 16 characters or less and should start with a letter or other acceptable character. For more information, click Help.

Help I

(30)

Ανάπτυξη λογισμικού «Electrical Store»

Ορίζουμε ως setup type το typical

IS

Click the type of Setup you prefer, then click Next.

tS Typical Installed with the most common options. Recommended fo C Minimum

C Custom pDestination Folder-

Program Files

Installed with minimum required options.

You may choose the options you want to install. Recommended for advanced

j C:\Program Files\Microsoft SQL Server J C:\Program Rles\Microsoft SQL Server

Space on program files drive:

Space on system drive:

Space on datafiles drive:

Required:

38073 K 158694K 34432 K

Available:

13187120K 13167120 K 13167120 K

Θέτουμε τις παρακάτω επιλογές

rServices Accounts

<· Use the same account for each service. Auto start SQL Server Service.

C Customize the settings for each service.

pService Settings--- ---

<i Use the Local System account

Use a Domain User account Username: j---

Password: j--- —

Domain: |--- —

F Auto StB.n Ser irr

(31)

Και επιλέγουμε το W indows Authentication Mode Ανάπτυξη λογισμικού «Electrical Store»

Authentication Mode

Choose the authentication mode, (* Windows Authentication Mode

C Mixed Mode (Windows Authentication and SQL Seiver Authentication)

, Confirm psr;-=~·/.:

r'Bri.L^ac:.

<Back I Next> j Cancel

To setup βρίσκεται σε εξέλιξη

Setup is installing Microsoft Data Access Components (MDAC)...

To setup έχει τελειώσει Setup Complete

Click Finish to oompleU

(32)

A . 2 Ο δ η γ ί ε ς Ε γ κ α τ ά σ τ α σ η ς τ η ς B u ild e r C+ + 6 Ανάπτυξη λογισμικού «Electrical Store»

Η εγκατάσταση της Builder C++ 6 γίνεται ως εξής βήμα-βήμα:

Borland Builder 6 Enterprise Edition - Installation Wizard

Borland"

Welcome to the Installation Wizard for Borland C++Builder 6

This wizard will allow you to modify, repair, or remove Borland C++Builder 6. To continue, click Next.

B u ild e r-

} Next > I [ Cancel |

Προχωράτε επιλέγοντας Next

Εισάγετε το serial number που θα βρείτε μαζί με το cd και συνεχίζετε πατώντας N ext

(33)

Ανάπτυξη λογισμικού «Electrical Store»

Αφού διαβάσετε τις οδηγίες πρέπει να τις αποδεχτείτε και να πατήσετε το Next

Ρ Borland C^+Builder 6 Enterprise Edition - Installation Wizard Im portant Installation Information

C++Builder 6

In stallation N o te s

This file describes issues that may affect the installation of this product. We recommend that you read it in full before continuing. The contents of this file are available on your CD for later printing or viewing.

Other notes, including known issues, compatibility information, and uninstallation information, are contained in the product README file, also available for review or printing after installation from your CD or from your instaUation directory root.

Συνεχίζετε επιλέγοντας N ext

(34)

Ανάπτυξη λογισμικού «Electrical Store»

ΕπιΛέξτε τον τύπο Custom και για να συνεχίσετε πατήστε Next

(35)

Ανάπτυξη λογισμικού «Electrical Store»

[ Borl and C++Builder 6 Enterprise Edition - installation Wizard

Emm

BDE SQL Driver Configuration

Select the BDE drivers to be configured as your defaults. You can Administrator to change these settings after installation.

use the BDE

MS Access

© DAO 3.5 (MS Access 97) Driver ODAO 3.0 (MS Access 95) Driver

© DB2 UDB Driver ODB2 Version 2.x Driver Informix

© Informix 9 Driver

O

Informix 7 Driver

Oracle

© Oracle 8 Driver

Sybase

© CT Library Driver

O

DB Library Driver

^ [ Cancel

Συνεχίζετε επιλέγοντας Next

(36)

Ανάπτυξη λογισμικού «Electrical Store»

1^ Borland C++Builder 6 Enterprise Edition - Installation W izard 0 1 ^ ®

(37)

Ανάπτυξη λογισμικού «Electrical Store»

1^ Borland C++Builder 6 fnterprise Edition - Installation Wizard Remote Dataset License Agreement

Please review the remote dataset license agreement. To install this feature, you must agree to these terms.

C++Builder 6

ADDITIONAL LICENSE TERMS FOR DEPLOYING MULTI-TIER PROGRAMS IMPORTANT

Distributing applications generated with this field test version

© I agree with the terms of this license.

O l do not agree. Installation will continue, but without remote data functions, goriand.--- .n....,-,,.— ---

< Back ]| Next > ] [ Cancel

Γ la να συνεχισετε πρέπει να συμφωνήσετε με τις οδηγίες.

ΕΗ

Destination Folder

Click Next to install to this folder, or click Change to install to a different folder.

Borland C-H-Builder 6 will be installed to these locations;

Program Files

jc; \Program Files\Borland\CBuilder6\ [ Change..,

Shared Files

jc:\Program Files\Common Files\Borland Shared\ [ Change...

BDE and SQL Links _________

jc:\Program Files\Common Files\Boriand Shared\BDE\ [ Change.., Database Desktop

jc;\Program Files\Common Files\Borland Shared\Database Desktop\ | Change...

[ < Back II Next > | [ Cancel

Για να συνεχισετε και να εγκαταστησετε το πρόγραμμα επιλέγετε Next

(38)

Ανάπτυξη λογισμικού «Electrical Store»

Ρ Borland C+^Builder 6 Enterprise Edition - Installation Wizard | Save Installation Database

Choose whether the installation database will be saved to your hard drive,

To uninstall Borland C++Builder 6 from this computer, Windows Installer will need access to the installation database on this CD, Vou can choose to save this database file (about 5 MB) to your hard disk drive so that the CD will not be required to remove Borland C++Builder 6,

MOTE: The installation database that is copied to your hard disk drive can be used only to uninstall Borland C++Builder 6, If you wish to repair or add features to your installation, you will need to use your original product CD,

0 Save installation database to hard drive (recommended)

[ < Back Cancel ]

Συνεχίζετε επιλέγοντας Next

9 Borland C++Builder 6 Enterp Ready to Install the Program

The wizard is ready to begin installation.

Click Install to begin the installation.

[ < Back II Install ] [ Cancel

Επιλέξτε Install για να ξεκινήσει η εγκατάσταση

(39)

Ανάπτυξη λογισμικού «Electrical Store»

? Borland C++Builder 6 Enterprise Edition - Installation Wizard ^ f W | | Installing Borland C++Builder 6

The program features you selected at

q^Builder

' < Back 1[~

p Borland C++Builder 6 Enterprise Edition - Installation W i z a r d ...

Installing Borland C++Builder 6 The program features you selected are being installed.

Deliver business-to-business integration with Web Services using BizSnap™

• Easily use and create Web Services with industry standard protocols such as SOAE XM L, and WSDL

• Exchange, transform and manipulate XM L documents 0 + + β || j

• Create applications that communicate with .Met™

and BizTalk™ from Microsoft and OME from Sun*

Microsystems Web Services platformis

(40)

Ανάπτυξη λογισμικού «Electrical Store»

® Borland C++Builder 6 Enterprise Edition - Installation Wizard ^

Borland"

Installation Wizard Completed

C + + B u ild e r

Click Finish to exit the wizard.

.[ < Back [i Finish ]

Γ la να τερματιστεί η λειτουργία πατήστε το Finish

(41)

A , 3 Σ ύ ν δ ε σ η S Q L S e r v e r με C ++ Bui l der 6 Ανάπτυξη λογισμικού «Electrical Store»

Από το Start της γραμμής εργαλείων επιλέγουμε το Control Panel και στην συνέχεια κάνουμε διπλό κλικ στο Administrative Tools. Στο παράθυρο του Administrative Tools κάνουμε διπλό κλικ στο Data Sources (ODBC). Στο παράθυρο ODBC κάνουμε κλικ στο κουμπί Προσθήκη.

Στο παράθυρο Create New Data Source W izard επιλέγουμε το SQL Server από τη λίστα.

Επιϋέίτε πρόγραμμα οΒήγησης για το αρχείο προέϋευσης ΒεΒομένι Miciosoft ODBC for Oracle

Miaosoft ODBC για Oracle Mrcrosoit Paradox Driver ("db 1 Microsoft Paradox-T reber (".db) Microsoft Text Driver (".txt: “,csv) Microsoft Text-Treiber (".txt; ".csv Microsoft Visual FoxPro Driver Microsoft Visual FoxPro-Treibet

I ΈκΒοαη 2.575.1117.00 2.575.1117.00

4.00. 6304.00

4.00. 6304.00

4.00. 6304.00

4.00. 6304.00

1.00. 0ZOO

1.00. 02.00

2000.85.1117.00

ΤέΒος I Άχυρο |

Και κάνουμε κλικ στο Τέλος.

(42)

Ανάπτυξη λογισμικού «Electrical Store»

Στο Όνομα του παραθύρου Δημιουργία νέου αρχείου προέλευσης δεδομένων στο διακομιστη SQL Server πληκτρολογούμε το όνομα της βάσης(π.χ ElectricalStore). Στο πεδίο Περιγραφή γράφουμε το όνομα της εφαρμογής, στην συνέχεια επιλέγουμε τον Server που χρησιμοποιούμε και κάνουμε κλικ στο Επόμενο.

m

Όνομα: ElectrioalSlore ός ο οδηγός θα σας βοηθήσει στη δημιουργία ενός ο 3πο(ο μπορείτε να χρησιμοποιείτε για τη σύνδεση στ ποιο όνομα θα ανσιρέρεστε στο αρχείο ηροέϋευσης δεδομένων;

Περιγραφή: iThe ElecIricelSIor!

I προέλευσης δεδομένων;

ο διακομιστη SQL θέλετε να συνδεθείτε;

ιακομιατής: Ir3U7C4

Επιλέγουμε την επιθυμητή πιστοποίηση. Πιο συγκεκριμένα στο πρόγραμιμά μας επιλέγουμε το Έλεγχος ταυτότητας από τα W indows NT με βάση το αναγνωριστικό σύνδεσης στο δίκτυο. Επίσης επιλέγουμε να συνδεθούμε με τον SQL Server με τις προεπιλεγμένες ρυθμίσεις, αφήνοντας το check box ανέπαφο.

νΐε ποιον τρόπο θα επικυρώνει ο διακομιστής SQL την εγκυρότη·>

<* [Ελεγχος ταυτότητας από τα Windows NT

^ ^ ^ _________ _______________ε βάση το αναγνωριστικά σύνδεσης στο 60cruo.j

1

ρ Έλεγχος ταυτότητας από το διακι^ιστή SQL με βάση το αναγνωριστικό σύνδεσης και τον

» ίο»»'’ κωδικό πρόσβασης που ηληκτρολογί^σν από το χρήστη.

Για να επικοινωνείτε με το διακομιστή SQL χρησιμοποιώντας άλλη βιβλιοθήκη δικτύου, κάντε κλικ στο παρακάτω κουμπί.

Ρύθμιση προγράμματος-πελάτη... [

(43)

Ανάπτυξη λογισμικού «Electrical Store»

Και στη συνέχεια πατάμε Επόμενο.

Στο νέο παράθυρο Δημιουργία νέου αρχείου προέλευσης δεδομένων στο διακομιστη SQL Server ενεργοποιώντας το check box (Αλλαγή της προεπιλεγμένης βάσης δεδομένων σε:) μας δίνεται η δυνατότητα να επιλέξουμε το όνομα της βάοης μας.

17 ΑίΑαγή της προεπιϋεγμένης βάσης δεδομένων σε:

“ 3

Ρ Χρήση αναγνωρισΉκών ANSI.

Ρ Χρήση κενών, επικαίΙύψεων και r ιειδοποιήσεων ANSI.

< Προηγούμενο j Επόμενο > ~] Άκυρο | Βοήθεια |

Στη συνέχεια πατάμε Επόμενο.

σ ;β.ΑΓΐσγή της γίΐώσσσς

" 3 Γ Χρήση ισχυρής κρυπτογράφησης για δεδομένα

ΟΟβ' Πραγματοποίηση μετάφρασης για δεδομένα χαρακτήρων

1 1- Χρήση τοπικών ρυθμίσεων κατά την απόδοση χρηματικών ποσών, αριθμών, ημερομηνιών ωρών.

F Αποθήκευση μακρόχρονων ερωτημάτων στο αρχείο καταγραφής:

Διάρκεια ερωτήματος (mBisecond): ( V του προγράμματος OD0C στο αρχείο:

< Προηγούμενο j Τέϋος | Ακυρο |

Και κάνουμε κλικ στο Τέλος.

(44)

Στο Εγκατάσταση του ODBC για Microsoft SQL Server κάνουμε κλικ στο Δοκιμή του αρχείου προέλευοης δεδομένων.

Ανάπτυξη λογισμικού «Electrical Store»

ESS

Όνομα προέϋευσης δεδομένων: ElectricalStore Περιγραφή αρχείου προέΒευσης δεδομένων: The ElectricalSlore Application

Server: R9U7C4 Βάση δεδομένων: ElectricalSlore ΓΒώσσα: (Default)

Μετάφραση δεδομένων χσρακτήοων: Yes Καταγραφή μακρόχρονων ερωτημάτων: No Καταγραφή στατιστικών στοιχείων του προγράμματος οδήγησης: No

Χρήση ενσωματωμένης ασφάϋειας: Yes Χρήση τοπικών ρυθμίσεων: No

Επιθογή έτοιμων δηϋώσεων: Απόρριψη των προσωρινών Χρήση εφεδρικού διακομιστή: No Χρήση αναγνωριστικών ANSI: Yes

Χρήση κενών, επικαίΙύψεων και προειδοποιήσεων ANSI: Yes §

Ι^Δοκιμή^ουσρχεί^^ OK [ Άκυρο j

Όταν επιβεβαιωθεί ότι τα τεστ ολοκληρώθηκαν επιτυχώς κάνουμε κλικ στο ΟΚ.

APii'P s% S ^jrre |y (^

Εκτέθεση εϋέγχων σύνδεσης...

Προσπάθεια σύνδεσης Η σύνδεση πραγματοποιήθηκε Επαθήθευση ρυθμίσεων επόογών Αποσύνθεση από το διακομιστή 01 ΕΛΕΓΧΟΙ ΟΛΟΚΛΗΡΩΘΗΚΑΝ ΜΕ ΕΠΙΤΥΧΙΑ.

(45)

Στο Εγκατάσταση του ODBC για Microsoft SQL Server κάνουμε κλικ στο ΟΚ.

Στο παράθυρο Διαχείριση αρχείων προέλευσης δεδομένων ODBC σιγουρευόμαστε ότι το όνομα της βάσης μας έχει προστεθεί στη λίστα, το επιλέγουμε και κάνουμε κλικ στο ΟΚ.

Ανάπτυξη λογισμικού «Electrical Store»

;ι ΛιαχΓίριση σρχπω/

Προγράμματα οδήγησης DSN χρήστη

Ανίχνευση ] Ομαδοποίηση συνδέσεων j Πληροφορίες

DSN συστήματος j DSN αρχείου

Αρχεία προέλευσης δεδομένων χρήστη:

dBASE Files

I

Πρόγραμμα οδήγησης

Excel Files FoxPro Files MS Access 97 Database T ext Files Αρχεία dBASE Αρχεία dBase - Word Αρχεία Excel________

Mictosoft dBase Driver (".db() SQL Server Microsoft Excel Driver (".xlsj Microsoft FoxPro Driver (”.dbf) Microsoft Access Driver ("mdb) Microsoft Text Driver ("txtj ”.csv) Microsoft dBase Driver (“.dbi) Microsoft dBase VFP Driver (“ άΒΓ™, Microsoft Excel Driver P.xlsl ®

Β · · · ι m

L

Στο αρχείο προέίίευσης δεδομένων ODBC χρήστη αποΒηκειίιονται πϋηροφορίες σχετικές με τη σύνδεση στην καθορισμένη υπηρεσία παροχής δεδομένων. Ένα αρχείο προέλευσης δεδομένων χρήστη είναι ορατό μόνο σε εσάς και μπορεί να χρησιμοποιηθεί μόνο σε αυτόν τον υποίΐογιστή.

Άκυρο I ΈόΒρίιο^ή I Βοήθεια

(46)

A .4 Ε γ χ ε ιρ ίδ ιο για τον χρ ή σ τη

Ανοίγοντας το πρόγραμμα ο χρήστης, βρίσκεται στην κεντρική σελίδα.

Από εκεί έχει οχτώ επιλογές:

-Πελάτης -Είδη -Προμηθευτής - Παραγγελίες πελατών - Έκδοση παραστατικών - Διαχείριση παραστατικών - Παραγγελίες προς προμηθευτές -Αγορά προϊόντων

-Ευρετήριο- Πληροφορίες - Στοιχεία αποθήκης -Πληροφορίες ειδών

Ανάπτυξη λογισμικού «Electrical Store»

(47)

Ανάπτυξη λογισμικού «Electrical Store»

Πατώντας το κουμπί «Π ελάτης» ανοίγει μια σελίδα με τέσσερις δυνατότητες:

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

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

για να εκτελεστεί η λειτουργία.

(48)

Ανάπτυξη λογισμικού «Electrical Store»

Πριν πατηθεί το κουμπί «καταχώρηση» πρέπει να σιγουρευτεί ο χρήστης ότι έχει συμπληρώσει όλα τα κουτάκια.

ΕΙΣΑΓίίΓΗ ΣΤΟΙΧΕΙΠΜ ΝΕ

Τ '??*

^ L .

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

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

(49)

Ανάπτυξη λογισμικού «Electrical Store»

στοιχεία στη βάση δεδομένων , πρέπει να πατηθεί το κουμπί

«καταχώρηοη».

ΤΡΟΠΟΠΟΙΗΣΗ ΣΤΟΙΧΕΙΩΝ ΤΟΥ ΠΕΛΑΤΗ

JL E

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

(50)

Ανάπτυξη λογισμικού «Electrical Store»

ΔΙΑΓΡΑΦΗ ΠΕΛΑΤΗ

I ΕΛΑΗΝΟΣ ΣΤΡΑΤΙΩΠΑΤΡΑ 261043Β297 I ΛΗΞΟΥΡΙ ΚΕΦΑΛΛΟΚΕΦΑΛΛΟΝΙΑ 2105QS6583

« 147930489 ΠΡΟΑΣΤΕΙΟΥ 54 ΙΩΑΝΝΙΝΑ 2651081191 ΑΣ ΚΟΡΙΝΘΟΣ 2610438297

μ ς

ΔΙΑΓΡΑΦΗ ΠΕΛΑΤΗ

ΠΛΗΚΤΡΟΛΟΓΗΣΤΕ ΤΟΝ ΚΩΔΙΚΟ ΤΟΥ ΠΕΛΑΤΗ HC

_ ΚΟΝΤΑΡΙΝΗΣ ΣΤΥΛΙΑΝΟΣ

69462276Θ9 6946227609 2106767083 2109951083<:

ΘΕΣΣΑΛΟΝΙΚΗ 2310925220';

Ρ-^ΙΕΡΓΑΜΟΥ SO ΚΟΖΑΝΗ 6946227689';

■ 5122 057214509 ΕΛΛΗΝΟΣ ΣΤΡΑΤΙΟ ΠΑΤΡΑ 261043Β297 5882 0S7214SQ9 ΛΗΞΟΥΡΙ ΚΕΦΑΛΛΟ ΚΕΦΑΛΑΟΝΙΑ 2105056583

• 5883 057214509 ΚΑΒΒΑΘΑ 44 ΑΘΗΝΑ 2107757070 6098 147930489 ΠΡΟΑΣΤΕΙΟΥ 54 ΙΩΑΝΝΙΝΑ 2651081191 6280 147930489 ΚΛΕΝΙΑ ΚΟΡΙΝΘΙΑΣ ΚΟΡΙΝΘΟΣ 2610438297

Referências

Documentos relacionados

Κινητό Τι κινητό τηλέφωνο του συνεργάτη 45 χαρακτήρες Όχι Email Το email του συνεργάτη 45 χαρακτήρες Ναι Ιδιότητα Η ιδιότητα του συνεργάτη 1000 χαρακτήρες Ναι Συναλλαγή Ταμείου