Άσκηση 17.5
Ανάπτυξη της
αρχιτεκτονικής
πωλήσεων
λογισμικού
Θέση αρχείων = /ExerciseCode/C17/SeventeenFive/
Η άσκηση
αυτή
περιέχει
ορισμένες
κλάσεις και
ορισμένα άλλα
αρχεία.
- Η
κλάση Sale
περιέχει το email
του πελάτη
τον τύπο του
λογισμικού
που αγόρασε
(standard, professional, enterprise) και
έναν εξαψήφιο
αριθμό που
χρησιμοποιείται
για την
πρόσβαση στο
δικτυακό τόπο
που
σχετίζεται
με το
λογισμικό
ελέγχου
συνδέσμων.
- Η
κλάση
SaleCollection
καθορίζει τα
αντικείμενα
που
περιέχουν μια
συλλογή από
αντικείμενα sales.
Η κλάση αυτή
περιέχει
μεθόδους
για την
εισαγωγή
μιας
πώλησης, την
ανάκτηση μιας
πώλησης και
την ανάκτηση
όλων των
πωλήσεων
σαν ένα
αντικείμενο
enumeration.
- Η
softwaresales είναι μια
βάση
δεδομένων
που κρατά τη
συλλογή από
πωλήσεις.
Περιέχει τρία
πεδία: EmailAddress (string), SoftwareVersion
(string) and PIN (string,) με το pin να
είναι ένας
εξαψήφιος
αριθμός.
Κάθε πεδίο
αντιστοιχεί
σε μια
μεταβλητή
οντότητας της
Sale. Η βάση
δεδομένων
περιέχει
ορισμένες
εγγραφές.
- Η
SalesServletSolution είναι η
κλάση που
υλοποιεί το
servlet. Είναι η
λύση της
άσκησης. Το
συλλέγει τα
δεδομένα που
δίνει ο
χρήστης μέσω
της
φόρμας που
περιέχεται
στη σελίδα
SalesServlet.shtml,
δημιουργεί
έναν τυχαίο
εξαψήφιο
αριθμό PIN και
έπειτα
δημιουργεί
ένα
αντικείμενο
Sale βασισμένο
στο PIN και στα
δεδομένα της
φόρμας. Έπειτα, η
πώληση
τοποθετείτε
στη συλλογή
από πωλήσεις
και μια
σελίδα HTML
επιστρέφεται
στο χρήστη για
να τον
ενημερώσει
σχετικά με το
PIN που έχει
διαμορφωθεί.
- Το HTML
αρχείο
SalesServlet.shtml είναι ένα
αρχείο που
περιέχει τα
στοιχεία της
φόρμας
που
επιτρέπει στο
χρήστη να
γνωστοποιήσει
το email και το
λογισμικό
που
επιθυμεί.
- Το
SalesServlet είναι ο
κώδικας στον
οποίο θα
εισάγετε τη
λύση σας.
Πριν
ξεκινήσετε
θα
πρέπει να
δηλώσετε την
βάση
δεδομένων της
άσκησης στα Windows.
Κάντε τα
παρακάτω
βήματα.
- Πατήστε Start|Settings|Control
Panel
- Δείτε
την εικόνα
που
καθορίζει
σύνδεση ODBC μα
στο control panel. Αυτή
είναι ένα απλό
σύστημα
ονομασίας
που
επιτρέπει τα
προγράμματα Java
να
επικοινωνούν
με μια βάση
δεδομένων της
Microsoft. Πατήστε 2
φορές την
εικόνα.
- Πατήστε το κουμπί addστο
παράθυρο που
εμφανίζεται.
- Στο
επόμενο
παράθυρο
πατήστε δύο
φορές τη γραμμή
που αρχίζει
με Microsoft Access Driver....
Ένα νέο
παράθυρο
πρέπει να
εμφανιστεί.
- Στο
νέο παράθυρο
εισάγεται
το
string "SoftwareSales" στο
πεδίο Data Source Name. Κατόπιν
πατήστε το κουμπί Select.
- Πάτε στον
φάκελο που
περιέχει την
βάση
δεδομένων. Θα
την βρείτε
στον
κατάλογοΘα
καταλάβετε
ότι έχετε
φτάσει
το όνομα του
καταλόγου
όταν αυτό (SoftwareSales.mdb)
εμφανιστεί
στην
πιο αριστερή
περιοχή
κειμένου.
Επιλέξτε τον
φάκελο και
πατήστε OK.
- Κλείστε
όλα τα
παράθυρα που
ανοίξατε
πατώντας OK σε
όλα.
- Τώρα η
βάση
δεδομένων
μπορεί να
αναφερθεί με
το όνομα SoftwareSales μέσα στο πρόγραμμα
Java.
Ακολουθήστε τα
παρακάτω βήματα.
- Διαβάστε
τις
κλάσεις Sale, SaleCollection
και SalesServlet και
κατανοήστε
τη
λειτουργία
τους.
- Κοιτάξτε
τον
κώδικα HTML για
τη φόρμα στο
αρχείο SalesServlet.shtml
και
σημειώστε τα
ονόματα των
στοιχείων
της φόρμας.
Αυτά τα
ονόματα θα
σας
χρειαστούν
για
την άσκηση.
- Φορτώστε
τη
λύση της
άσκησης σε ένα
εξυπηρετητή
διαδικτύου
και έπειτα
οδηγήστε το
φυλλομετρητή
διαδικτύου
στο αρχείο
SalesServlet.shtml.
- Θα
δείτε τη
νέα κατάσταση
της βάσης
δεδομένων με
το System.out.
- Εισάγετε
τον
κώδικα για να
χειριστεί
φόρμες μέσα
στο SalesServlet. Θα
πρέπει να
συλλέγει τα
δεδομένα της
φόρμα, να
δημιουργεί
έναν αριθμό PIN, να
δημιουργεί
ένα
αντικείμενο Sale
και να το
τοποθετεί
σε μια
συλλογή από
αντικείμενα
πωλήσεων. ΄Όταν
γίνουν όλα
αυτά, θα
χρειαστεί να
στείλετε
μια σελίδα HTML
στο χρήστη για
να το
ενημερώσετε
σχετικά με το
νέο PIN.
- Κρατήστε
ένα
αντίγραφο της
βάσης
δεδομένων.
- Αλλάξτε
το
αλφαριθμητικό
action="/servlet/linksales.SalesServletSolution" σε
action="/servlet/linksales.SalesServlet"within SalesServlet.shtml.
- Φορτώστε
τη
νέα έκδοση
του HTML
αρχείου μέσα
στον
διακομιστή
διαδικτύου.
- Εκτελέστε
τη
λύση σας
οδηγώντας το
φυλλομετρητή
διαδικτύου
στο αρχείο
SalesServlet.shtml.