Άσκηση 5.2
Ανάπτυξη μιας
εφαρμογής
τριών στρωμάτων
που
περιλαμβάνει
μια
σχεσιακή βάση
δεδομένων
Θέση αρχείων= /ExerciseCode/C5/FiveTwo/
Σε αυτή την
άσκηση θέλω να
συμπληρώσετε
ένα μικρό τμήμα
του κώδικα
μιας
εφαρμογής
τριών στρωμάτων
που
περιλαμβάνει
μια σχεσιακή
βάση
δεδομένων. Ο
πελάτης
αποτελεί το
ένα στρώμα,
μερικά
επιχειρηματικά
αντικείμενα
αποτελούν το
μεσαίο στρώμα
και η
σχεσιακή βάση
δεδομένων
αντιπροσωπεύει
το άλλο
στρώμα.
Υπάρχουν
δυο τμήματα
σε αυτή την
άσκηση.
το τμήμα του
διακομιστή
περιλαμβάνει
τις
ακόλουθες
κλάσεις:
- Την κλάση EServerSolution.
Αυτή είναι η
λύση της
άσκησης. Είναι
ένας
διακομιστής
ο οποίος
επεξεργάζεται
τα μηνύματα
ενός πελάτη. Το
πρώτο μήνυμα
ζητά όλα τα
προϊόντα που
δεν υπάρχουν
στο στοκ της
βάσης
δεδομένων
που
χρησιμοποιήσαμε
στην
Άσκηση 5.1.
Το δεύτερο
μήνυμα ζητά όλα
τα προϊόντα
που υπάρχουν
στη
βάση
δεδομένων. Το
τρίτο μήνυμα
τερματίζει
την
επικοινωνία
με τον
πελάτη.
- Την κλαση EServer.
Αυτή είναι η
κλάση την
οποία πρέπει
να αλλάξετε
για να
συμπληρώσετε
την
άσκηση.
- Την κλάση Product.
Αυτή είναι μια
απλή κλάση
που
δημιουργεί
επιχειρηματικά
αντικείμενα
που
αντιπροσωπεύουν
προϊόντα που
είναι
αποθηκευμένα
στη βάση
δεδομένων.
- Την κλάση ProductCollection.
Αυτή η κλάση
είναι άλλο ένα
επιχειρηματικό
αντικείμενο.
Αντιπροσωπεύει
μια συλλογή
αντικειμένων
Product.
- Την κλάση Database,
η οποία
χρησιμοποιείται
για να
αναπαριστά την
βάση
δεδομένων.
Το τμήμα του
πελάτη
περιλαμβάνει
μόνο την κλάση EClient.
Αυτή
περιλαμβάνει
το
παράθυρο που
χρησιμοποιείται
για για την
αλληλεπίδραση
με τον
διακομιστή.
Έχει τρία
κουμπιά. Το ένα
ζητά από το
διακομιστή να
στείλει
πληροφορίες
για όλα τα
προϊόντα που
υπάρχουν στη
βάση
δεδομένων, ένα
άλλο θα ζητά
πληροφορίες
για τα προϊόντα
που δεν
υπάρχουν πια
στο στοκ
και το τρίτο
κλείνει την
επικοινωνία
με τον
διακομιστή.
Αν δεν έχετε κάνει την Άσκηση
5.1
θα χρειαστεί
να
εγκαταστήσετε
την βάση
δεδομένων.
Οδηγίες
δίνονται
παρακάτω::
- Κάντε κλικ στο Start|Settings|Control
Panel
- Θα δείτε ένα
εικονίδιο
το οποίο
εγκαθιστά
μια πηγή
δεδομένων ODBC
εντός του control panel.
Αυτό είναι ένα
απλό σύστημα
ονομασίας το
οποίο
επιτρέπει στα
προγράμματα
σας να
επικοινωνούν
με
βάσεις
δεδομένων Microsoft.
Το όνομα του
εικονιδίου
θα είναι
διαφορετικό
σε κάθε
έκδοση των Windows,
για
παράδειγμα
θα
ονομάζεται ODBC
Data
Sources
στα Windows NT4 και θα βρίσκεται σε ένα
φάκελο με το όνομα Administrative tools
και θα
ονομάζεται
Data Sources (ODBC) στα Windows 2000.
Κάντε διπλό
κλικ στο
κατάλληλο
εικονίδιο.
- Κάντε κλικ στο κουμπί add που εμφανίζεται.
- Στο επόμενο
παράθυρο
κάντε διπλό
κλικ στην
γραμμή που
ξεκινάει με Microsoft Access Driver.... ένα νέο
παράθυρο θα
εμφανιστεί..
- Στο νέο
παράθυρο
εισάγετε τη
συμβολοσειρά
"products" στο πεδίο Data
Source Name.
Έπειτα κάντε
κλικ στο
κουμπί Select.
- Βρείτε το
αρχείο που
περιέχει τη
βάση
δεδομένων. Θα
το βρείτε
στον
κατάλογο /ExerciseCode/C5/FiveOne/.
Θα ξέρετε ότι
το
βρήκατε όταν
το όνομα του
αρχείου
εμφανιστεί
στην πάνω
αριστερά
περιοχή
κειμένου.
Επιλέξτε το
αρχείο
κάνοντας
κλικ πάνω του
και έπειτα
κάντε κλικ
στο κουμπι OK.
- Κλείστε τα
παράθυρα που
ανοίξατε
κάνοντας
κλικ στο
κουμπί OK σε
όλα από αυτά. Μην
κάνετε κλικ
σε άλλα
κουμπιά.
- Το αρχείο
της βάσης
δεδομένων
μπορεί τώρα να
αναφερθεί με
το
όνομα products μέσα
από τα
προγράμματα
σας.
Η βάση
δεδομένων
που έχετε
εγκαταστήσει
έχει ένα μόνο
πίνακα ο
οποίος
ονομάζεται
StoreProducts
και έχει τα
εξής τέσσερα
πεδία: ProductID,
ProductName, Quantity και Price. Η
τιμή
εκφράζεται
σε
αγγλικές
πένες. Τα
προγράμματα
μπορούν να
αναφερθούν
στη βάση
δεδομένων
μόνο με το
όνομα products.
Για να κάνετε
αυτή την άσκηση
πρέπει να
ακολουθήσετε
τα παρακάτω
βήματα:
- Τρέξτε τη λύση
για τον
διακομιστή
σε ένα
παράθυρο MSDOS. Θα
δείτε
μερικά μηνύματα
τα οποία θα
δείχνουν ότι ο
διακομιστής
περιμένει για
μια σύνδεση.
- Τρέξτε τον
πελάτη σε ένα
άλλο
παράθυρο MSDOS. Θα
δείτε ένα
παράθυρο με
τρία κουμπιά
και μια
περιοχή
κειμένου στη
οποία θα
παρουσιάζονται
τα
αποτελέσματα.
ελέγξτε ότι ο
πελάτης
λειτουργεί
κάνοντας
κλικ σε κάθε
κουμπί. Θα
δείτε τα
στοιχεία
δώδεκα
προϊόντων
όταν ζητήσετε
όλα τα προϊόντα
και δυο
προϊόντων όταν
ζητήσετε τα
προϊόντα που
έχουν
τελειώσει.
- Σταματήστε
τον
διακομιστή
κάνοντας
κλικ στο x
που
βρίσκεται
στην
πάνω δεξιά γωνία
του
παραθύρου MSDOS.
- Εξετάστε
τον κώδικα
της κλάσης EClient
και τον
κώδικα των
κλάσεων Product, Database
και ProductCollection. Καθώς
εξετάζετε
τον κώδικα
της EClient
αγνοήστε τα
κομμάτια που
είναι σε
σχόλιο.
- Κατανοήστε
πως τα
επιχειρηματικά
αντικείμενα
υλοποιούν
τα
προϊόντα και
πως ο πελάτης
επικοινωνεί
με τον
διακομιστή.
- Εξετάστε
τον κώδικα
για τον
διακομιστή
στην κλάση Server.
Κατανοήστε
πως
λειτουργεί
ο
διακομιστής.
Είναι πολύ
απλός και απλά
επικοινωνεί
με τον έξω
κόσμο
χρησιμοποιώντας
το System.out.
- Τροποποιήστε
τον
διακομιστή
στα σημεία
που
δείχνεται. Το
μόνο που
πρέπει να
κάνετε είναι
να φτιάξετε ένα
αντικείμενο
Product από μια
γραμμή ενός
σχεσιακού
πίνακα και να
το
προσθέσετε
σε ένα
αντικείμενο
ProductCollection .
- Τρέξτε τον
διακομιστή
σε ένα
παράθυρο MSDOS.
- τρέξτε τον
πελάτη σε ένα
άλλο
παράθυρο MSDOS
και ελέγξτε
ότι τα
αποτελέσματα
ταιριάζουν
με αυτά που
πήρατε όταν
τρέξατε την
λύση.
- Κλείστε
τον πελάτη με
το κουμπί Quit.
- Κλείστε
τον
διακομιστή
κάνοντας
κλικ στο x
του
παραθύρου MSDOS.