7. Τι περιλαμβάνει το νέο πακέτο
User.java
Η κλάση επεκτείνει την κλάση Bean και περιλαμβάνει τα
πεδία και επιλογές που αφορούν την είσοδο του χρήστη
στο σύστημα. Σε όρους MVC είναι το Model (μοντέλο) στη
βάση μας.
UserUI.java
Περιλαμβάνει την υλοποίηση της διεπαφής διαλόγου για
είσοδο στο σύστημα. Σε όρους MVC αποτελεί το View(όψη)
UserCore.java
Η κλάση περιέχει όλες τις μεθόδους που θα εκτελούν
λειτουργίες επάνω στο αντικείμενο user. Σε όρους MVC
είναι το Controller
10. XTEA (Extended tiny Encryption Algorithm)
Χρήση αλγορίθμου XTEA:
κρυπτογράφηση
αποκρυπτογράφηση της
βάσης
11. XTEA
XTEA.java: υλοποίηση των μεθόδων του XTEA
cipher/decipher
KeyGenerator.java: υλοποίηση της λογικής του md5
για τη δημιουργία του πίνακα με τα κλειδιά
EncyptionStorage.java: Υλοποίηση του επιπέδου
σύνδεσης του XTEA με τη βάση
BinForXTEA: Εσωτερική κλάση στο EnryptionStorage, που
διαχειρίζεται τη δομή των δεδομένων που διαβάζονται και
γράφονται στη βάση
15. Γραφική Διεπαφή Κυρίως Μενού
ΝEW
Δημιουργήθηκαν:
1 κλάση στο πακέτο ui.Action
3 κλάσεις στο νέο πακέτο
ui.wizards.userOptions
16. Γραφική Διεπαφή - ui.wizards.userOptions
UserMessages : διαχειρίζεται τη γλώσσα
UserWizard: αρχικοποιά το παράθυρο διαλόγου
ChangePasswordPage:
Η «σελίδα» πάνω στη
οποία σχεδιάζεται η
διεπαφή
17. Γραφική Διεπαφή – org.scorillo.ui.action
Δημιουργήθηκε μια νέα κλάση , η AmnesiaUserAction
Υπεύθυνη για :
Προσδιορισμός ενέργειας όταν πατηθεί το κουμπί
“User Options”
18. Testing
Απλός έλεγχος του αρχείου της βάσης πριν
19. Testing
Απλός έλεγχος του αρχείου της βάσης μετά
Έλεγχος με χρήση flag για εκτύπωση πριν/μετά από encrypt/decrypt