Άσκηση 17.3
Ανάπτυξη του
λογισμικού
συντήρησης
συνδέσμων
Θέση αρχείων = /ExerciseCode/C17/SeventeenThree/
Η άσκηση
αυτή περιέχει
τέσσερις
κλάσεις και
ένα
αρχείο HTML.
- Link
είναι το
αντικείμενο
που
αντιπροσωπεύει
έναν σύνδεσμο
και περιέχει
όλα
τα δεδομένα
που
εμφανίζονται
στο βιβλίο.
- LinkCollection
είναι το
αντικείμενο
που
αντιπροσωπεύει
μια συλλογή
συνδέσμων.
Επικοινωνεί
με τη βάση
δεδομένων
που περιέχει
τις
λεπτομέρειες
των
συνδέσμων. Η
κλάση
περιέχει
μεθόδους
που ανακτούν
όλους τους
συνδέσμους,
βρίσκουν
τους
συνδέσμους
που
σχετίζονται
με έναν
συγκεκριμένο
χρήστη,
εμφανίζουν ένα
κείμενο
σχετικό με το
σύνδεσμο,
προσθέτουν
ένα σύνδεσμο ή
αφαιρούν ένα
σύνδεσμο.
Αυτή είναι η
κλάση που
πρέπει να
αλλάξετε
για να
λύσετε την
άσκηση.
- LinkApplet
είναι το applet
που
εμφανίζει τα
οπτικά
αντικείμενα
που είναι
απαραίτητα
για τη
διατήρηση των
συνδέσμων.
- LinkCollectionSolution
είναι η λύση της άσκησης.
- Το
αρχείο LinkApplet.html
περιέχει την
κλάση του.
Για να το
δείτε ανοίξτε
το έναν
περιηγητή.
- Μια
βάση
δεδομένων LinkDatabase.mdb
που περιέχει
λεπτομέρειες
για τους
συνδέσμους.
Η βάση
δεδομένων
περιέχει
ορισμένους
συνδέσμους.
Το applet που
σχετίζεται
με την άσκηση
περιέχει
ορισμένα
οπτικά
αντικείμενα:
- Ένα
πεδίο
κειμένου
που περιέχει
τη διεύθυνση
email του χρήστη.
Αυτό πρέπει
να
συμπληρωθεί
πριν γίνει
οτιδήποτε
άλλο.
- Ένα
πεδίο
κειμένου
που περιέχει
τον κωδικό
που
χρησιμοποιείται
από το
χρήστη.
- Ένα
πεδίο
κειμένου
που περιέχει
το URL. Για την
εισαγωγή
ενός URL στην
συλλογή με
τους
συνδέσμους
πρέπει να
συμπληρώσετε
αυτό το πεδίο.
- Ένα
πεδίο
κειμένου
που περιέχει
μια περιγραφή
του URL που
πρόκειται να
προστεθεί.
Για να
προσθέσετε
ένα URL στη ΒΔ
πρέπει να
συμπληρώσετε
αυτό
το πεδίο.
- Μια
περιοχή
κειμένου
που κρατάει
ορισμένα
μηνύματα.
- Μια
λίστα που
περιέχει ένα URL
που
σχετίζεται
με
συγκεκριμένο
χρήστη.
- Μια
περιοχή
κειμένου
που περιέχει
την λεκτική
περιγραφή
του URL.
- Τέσσερα
κουμπιά. Το
κουμπί Add
προσθέτει ένα URL
και τη
λεκτική
περιγραφή
του
στη συλλογή
με τους
συνδέσμους.
Το κουμπί Remove
αφαιρεί ένα URL από
τη
συλλογή με
τους
συνδέσμους.
Το κουμπί Find το
οποίο θα
εμφανίσει το
κείμενο που
σχετίζεται
με ένα
συγκεκριμένο
URL. Όταν αυτό το
κουμπί
κληθεί θα
εμφανίσει το
κείμενο του
επιλεγμένου
URL. Το κουμπί Display
που
εμφανίζει όλα
τα URL που
σχετίζονται
με ένα χρήστη
ο
οποίος
εισήγαγε το
email. Αυτό το
κουμπί πρέπει
να πατηθεί για
την
εκκίνηση
οποιασδήποτε
λειτουργίας.
Το applet έχει
περιορισμένη
δυνατότητα
επεξεργασίας
λαθών.
Η βάση
δεδομένων
έχει την
ακόλουθη
δομή.
Πεδίο
|
Περιγραφή
|
URL
|
Το URL του
συνδέσμου
που
πρόκειται να
ελεγχθεί
(Μέρος του
κλειδιού).
|
TextDescription
|
Μια
περιγραφή
του υλικού
που
αναφέρεται από
το URL.
|
NoOfDeadReferences
|
Πόσες
φορές το URL έχει
βρεθεί νεκρό.
|
LastEmailButOneSent
|
Η
ημερομηνία
στην οποία
στάλθηκε το
προτελευταίο
email για την
αναφορά
νεκρού
συνδέσμου.
|
LastEmail
|
Η
ημερομηνία
στην οποία
στάλθηκε το
τελευταίο email
για την
αναφορά
νεκρού
συνδέσμου.
|
EmailAddress
|
Η
διεύθυνση email
του χρήστη
που θέλει το
έλεγχο ενός
συνδέσμου.
(Μέρος του
κλειδιού).
|
Πριν
ξεκινήσετε
θα
πρέπει να
δηλώσετε την
βάση
δεδομένων της
άσκησης στα Windows.
Κάντε τα
παρακάτω
βήματα.
- Πατήστε Start|Settings|Control
Panel
- Δείτε
την εικόνα
που
καθορίζει
σύνδεση ODBC μα
στο control panel. Αυτή
είναι ένα απλό
σύστημα
ονομασίας
που
επιτρέπει τα
προγράμματα Java
να
επικοινωνούν
με μια βάση
δεδομένων της
Microsoft. Πατήστε 2
φορές την
εικόνα.
- Πατήστε το κουμπί addστο
παράθυρο που
εμφανίζεται.
- Στο
επόμενο
παράθυρο
πατήστε δύο
φορές τη γραμμή
που αρχίζει
με Microsoft Access Driver....
Ένα νέο
παράθυρο
πρέπει να
εμφανιστεί.
- Στο
νέο παράθυρο
εισάγεται
το
αλφαριθμητικό
" LinksData " στο
πεδίο Data Source Name.
Κατόπιν πατήστε το κουμπί Select.
- Πάτε
στον φάκελο
που περιέχει
την βάση
δεδομένων Θα
την βρείτε
στον
κατάλογο /ExerciseCode/C17/SeventeenThree/. Θα
καταλάβετε
ότι έχετε
φτάσει
το όνομα του
καταλόγου
όταν αυτό ( LinkDatabase .mdb)
εμφανιστεί
στην
πιο αριστερή
περιοχή
κειμένου.
Επιλέξτε τον
φάκελο και
πατήστε OK.
- Κλείστε
όλα τα
παράθυρα που
ανοίξατε
πατώντας OK σε
όλα.
- Τώρα η
βάση
δεδομένων
μπορεί να
αναφερθεί με
το όνομα LinksData μέσα στο πρόγραμμα
Java.
Η άσκηση
περιλαμβάνει
ορισμένες
κλάσεις και
αρχεία.
- Διαβάστε
τον
κώδικα των
κλάσεων Link και
LinkCollection και
κατανοήστε
την
επεξεργασίας
που γίνεται.
- Εκτελέστε
το
applet ανοίγοντας
το αρχείο LinkApplet.html.
Θα
παρουσιαστεί
ένα
παράθυρο που
θα σας
επιτρέψει την
εκτέλεση
του applet.
Πληκτρολογήστε
ένα email και
προσθέστε
μερικά URLs και
τις
αντίστοιχες
λεκτικές
τους
περιγραφές
στα πεδία και
εισάγετέ τα
στη συλλογή
από
συνδέσμους.
Όταν
θα έχετε
εισάγει
μερικά θα
μπορείτε να
ελέγξτε και
τις άλλες
λειτουργίες
του applet.
- Μετατρέψτε
τον
κώδικα του applet
ώστε να
χρησιμοποιήσετε
ένα
αντικείμενο
LinkCollection αντί του
αντικειμένου
LinkCollectionSolution. Αυτός ο
κώδικας είναι
ανάμεσα σε
αστεράκια.
- Αναπτύξτε
τον
κώδικα για το
getLinksForUser. Αυτό είναι
προς το παρόν
κενό στο
LinkCollection.
- Εκτελέστε
τη
λύση σας
ανοίγοντας
το αρχείο LinkApplet.htmland
και ελέγξτε
την
ορθότητά της.