• Nenhum resultado encontrado

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

N/A
N/A
Protected

Academic year: 2023

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

Copied!
107
0
0

Texto

(1)

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

Ανάπτυξη Εφαρμογής Βάσης Δεδομένων

για

Αντιπροσωπεία Αυτοκινήτων

Σπουδαστής : Μήντος Κωνσταντίνος

Επιβλέπων Εκπαιδευτικός : Μήτσα Αικατερίνη

(2)

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

1. Περίληψη - Περιήγηση της Πτυχιακής Εργασίας...2

2. Περιγραφή Πτυχιακής Εργασίας...4

2.1 Αντικείμενο της εφαρμογής...4

2.2 Προβλήματα που θα λύσει η εφαρμογή...4

2.3 Απαιτήσεις της εφαρμογής...4

2.3.1 Λειτουργικές Απαιτήσεις...4

2.3.2 Απαιτήσεις Ασφάλειας...8

2.3.3. Μη Λειτουργικές Απαιτήσεις...9

2.3.4. Απαιτήσεις Δεδομένων...9

2.4 Διαγράμματα Ροής Δεδομένων... 10

2.4.1 Εισαγωγή στα διαγράμματα ροής... 10

2.4.2 Διαγράμματα ροής επιπέδων 0,1,2... 11

3. Εργαλεία Υλοποίησης... 14

4. Τεστ Κλειστού Κουτιού... 16

4.1. Τι είναι τα τεστ κλειστού κουτιού... 16

4.2. Εξετάζοντας το γραφικό περιβάλλον... 16

5. Απολογισμός Πτυχιακής Εργασίας...39

5.1 Συμπεράσματα και εμπειρίες...39

5.2 Αξιολόγηση της πτυχιακής εργασίας...39

ΠΑΡΑΡΤΗΜΑ Α - Εγκατάσταση Απαραίτητων Εφαρμογών...40

ΠΑΡΑΡΤΗΜΑ Β - Σχεδιασμός Βάσης Δεδομένων...56

ΠΑΡΑΡΤΗΜΑ Γ - Εγχειρίδιο Χρήσης...82

ΠΑΡΑΡΤΗΜΑ Δ - Βιβλιογραφία... 106

(3)

ΚΕΦΑΛΑΙΟ 1

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

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

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

Στο 3ο κεφάλαιο παρουσιάζονται τα εργαλεία που χρησιμοποιήθηκαν για την υλοποίηση της εφαρμογή. Αυτά τα εργαλεία είναι ο Borland JBuilder 2006 Enterprise όπου αναπτύχθηκε στη γλώσσα προγραμματισμού Java το γραφικό περιβάλλον της εφαρμογής, όσο και οι λειτουργίες του προγράμματος. Η βάση δεδομένων που επιλέχθηκε είναι η MySQL και η διασύνδεση του προγράμματος με τη βάση δεδομένων πραγματοποιήθηκε με τον MySQL Connector. Για τη λειτουργία της εφαρμογής που υλοποιήθηκε είναι απαραίτητη η ύπαρξη της Java Runtime Environment, η οποία διατίθεται στην ιστοσελίδα της Java Sun.

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

(4)

Στο 5ο κεφάλαιο γίνεται μια γενική αξιολόγηση της πορείας και του αποτελέσματος της παρούσας εργασίας. Καταγράφονται οι δυσκολίες που παρουσιάστηκαν κατά τη σχεδίαση και υλοποίηση της εφαρμογής.

Στα παραρτήματα που βρίσκονται στο τέλος της εργασίας αναφέρονται επιπλέον πληροφορίες που μπορεί να φανούν χρήσιμες. Στο Παράρτημα Α παρατίθενται οδηγίες για την εγκατάσταση όλων των απαραίτητων εφαρμογών για την ορθή λειτουργία της εφαρμογής. Στο Παράρτημα Β αναλύεται όλη η δουλεία που έχει γίνει όσον αφορά τον σχεδιασμό και τη δημιουργία της βάσης δεδομένων. Δηλαδή αναλύονται οι πίνακες και τα πεδία τους και τα διαγράμματα οντοτήτων - συσχετίσεων. Στο Παράρτημα Γ υπάρχει το εγχειρίδιο χρήσης, το οποίο παρουσιάζει αναλυτικά όλες τις λειτουργίες του προγράμματος. Στο Παράρτημα Δ αναφέρεται χρήσιμη βιβλιογραφία, η οποία ήταν απαραίτητη για την παρούσα εργασία.

(5)

ΚΕΦΑΛΑΙΟ 2

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

2.1 Αντικείμενο της εφαρμογής

Το αντικείμενο της εργασίας είναι η διαχείριση μιας αντιπροσωπείας αυτοκινήτων με λειτουργίες οι οποίες αφορούν τη διαχείριση του πελατολογίου, διαχείριση των προμηθευτών, τη διαχείριση της αποθήκης, τη διαχείριση του συνεργείου, τη διαχείριση έκθεσης, τη διαχείριση ταμείου και τη διαχείριση των χρηστών της εφαρμογής. Η υλοποίηση της εφαρμογής έγινε σε γλώσσα Java με το εργαλείο Borland JBuilder 2006 Enterprise και ο σχεδιασμός και η υλοποίηση της βάσης δεδομένων με τη βάση δεδομένων MySQL. Η σύνδεση της εφαρμογής με τη βάση δεδομένων έγινε με τη βοήθεια του MySQL Connector. Για την εκτέλεση της εφαρμογής είναι απαραίτητη η εγκατάσταση της Java Runtime Enviroment και εκτέλεσης ενός έτοιμου script για τη δημιουργία των πινάκων στη βάση δεδομένων.

2.2 Προβλήματα που θα λύσει η εφαρμογή

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

2.3 Απαιτήσεις της εφαρμογής 2.3.1 Λειτουργικές Απαιτήσεις

Οι απλοί χρήστες του συστήματος θα έχουν πρόσβαση σε όλες τις βασικές λειτουργίες του συστήματος. Ο διαχειριστής έχει αυξημένα δικαιώματα πρόσβασης, τα οποία είναι η προσθήκη και ενεργοποίηση/απενεργοποίηση χρήστη και η παραμετροποίηση του συστήματος (εισαγωγή νέου μοντέλου αυτοκινήτου).

1. Διαχείριση Πελατολογίου

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

Αυτή η λειτουργία επιτρέπει στον χρήστη να εισάγει ένα νέο πελάτη, να απενεργοποιεί ή να ενημερώνει τα στοιχεία υπάρχοντος πελάτη. Πρέπει να αναφερθεί

(6)

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

S Καταχώρηση Νέου Πελάτη

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

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

S Διαγραφή Πελάτη

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

S Ενημέρωση Στοιχείων Πελάτη

Θα εμφανίζεται φόρμα με τα στοιχεία του πελάτη και ο χρήστης θα μπορεί να αλλάξει τα πεδία που επιθυμεί.

2. Διαχείριση Συνεργατών

Η διαχείριση των συνεργατών γίνεται και από τα δύο είδη χρηστών του συστήματος.

Αυτή η λειτουργία επιτρέπει στον χρήστη να εισάγει ένα νέο συνεργάτη, να διαγράφει ή να ενημερώνει τα στοιχεία υπάρχοντος συνεργάτη.

S Καταχώρηση Νέου Συνεργάτη

(7)

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

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

S Διαγραφή Συνεργάτη

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

S Ενημέρωση Στοιχείων Συνεργάτη

Θα εμφανίζεται φόρμα με τα στοιχεία του συνεργάτη και ο χρήστης θα μπορεί να αλλάξει τα πεδία που επιθυμεί.

3 Διαχείριση Αποθήκης

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

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

S Προσθήκη Προϊόντος

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

S Πώληση Προϊόντος

(8)

4. Διαχείριση Συνεργείου

Η διαχείριση του συνεργείου γίνεται και από τα δύο είδη χρηστών του συστήματος.

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

S Κράτηση Ραντεβού

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

S Ακύρωση Ραντεβού

Ενημέρωση της βάσης δεδομένων με διαγραφή του ραντεβού.

S Κατοχύρωση Ραντεβού

Ο χρήστης ορίζει το ποσό που θα χρεωθεί ο πελάτης για τις υπηρεσίες συνεργείου και προαιρετικά μπορεί να χρεώσει τον πελάτη και με προϊόντα τα οποία χρησιμοποιήθηκαν στο ραντεβού.

5. Διαχείριση Έκθεσης

S Καταχώρηση Νέας Άφιξης

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

> Καινούριου Αυτοκινήτου

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

> Μεταχειρισμένου Αυτοκινήτου

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

(9)

S Πώληση

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

6. Διαχείριση Ταμείου

S Έκδοση Τιμολογίου/Απόδειξης

Έκδοση τιμολογίου/απόδειξης με τα στοιχεία του πελάτη για τον οποίο εκδίδεται και αναλυτικά τις χρεώσεις προϊόντων ή υπηρεσιών.

S Εξόφληση/Δόσεις

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

7. Διαχείριση Χρηστών S Εγγραφή Χρηστών

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

S Διαγραφή Χρηστών

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

2.3.2 Απαιτήσεις Ασφάλειας

(10)

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

2.3.3 Μη Λειτουργικές απαιτήσεις

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

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

2.3.4 Απαιτήσεις Δεδομένων

1. Είναι δυνατόν σε έναν πελάτη να ανήκουν περισσότερα από ένα αυτοκίνητα αλλά σε καμμία περίπτωση δε μπορεί ένα αυτοκίνητο να ανήκει σε περισσότερους από έναν πελάτες.

2. Δεν είναι απαραίτητο όλοι οι πελάτες να έχουν ένα αυτοκίνητο.

3. Κάθε πελάτης μπορεί να κλείσει ραντεβού στο συνεργείο. Ο ίδιος πελάτης δε μπορεί να κλείσει ραντεβού στο συνεργείο για το ίδιο αυτοκίνητο την ίδια ώρα και ίδια ημέρα. Μπορεί όμως να κλείσει ραντεβού για άλλο αυτοκίνητο την ίδια ώρα και ημέρα.

(11)

Στη συνέχεια, παρατίθενται τα διαγράμματα ροής δεδομένων της εφαρμογής μας.

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

2.4.1 Εισαγωγή στα διαγράμματα ροής

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

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

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

2.4 Διαγράμματα ροής δεδομένων

(12)

2.4.2 Διαγράμματα ροής δεδομένων επιπέδων 0 , 1 , 2

Επίπεδο 0

Στοιχεία_ _ ^ Εφαρμογή Cars χρήστη ^ N a n a g e n e n t

Έλεγχος στοιχείων

— χρήστη, Επιβεβαίωση- Εισαγωγής

(13)

Επίπεδο 1

(14)

ffla

s

CO

Oo O to

πτυξη Εφαρμογής Διαχείρισης Αντιπροσωπείας Αυτοκινήτων

(15)

ΚΕΦΑΛΑΙΟ 3

ΕΡΓΑΛΕΙΑ ΥΛΟΠΟΙΗΣΗΣ

Τα εργαλεία που χρησιμοποιήθηκαν για την ανάπτυξη της εφαρμογής είναι S Borland JBuilder 2006 Enterprise

S Βάση Δεδομένων MySQL S MySQL Connector

τα οποία και παρουσιάζονται πιο κάτω.

Για την εκτέλεση της εφαρμογή είναι απαραίτητο

S Να υπάρχει εγκατεστημένη στο μηχάνημα η Java Runtime Environment S Να τρέξει το script δημιουργίας των πινάκων στη βάση δεδομένων

CreateDatabase.sql το οποίο παρέχεται στο χρήστη.

Borland JBuilder 2006

Η ανάπτυξη του κώδικα του προγράμματος έγινε με τη χρήση του εργαλείου JBuilder 2006 Enterprise της Borland[1]. Το εργαλείο JBuilder είναι ένα από τα πιο δημοφιλή εργαλεία ανάπτυξης κώδικα σε Java λόγω της ευχρηστίας τους και των λειτουργικών διευκολύνσεων που εμπεριέχει.

II

Borland

Copyright (c) 1997-2005 Borland Software Corporation. All Rights Reserved.

(16)

προγράμματος σε φιλικό περιβάλλον όπου ο χρήστης μπορεί να εισάγει τα συστατικά με ευκολία στην επιθυμητή θέση, την αυτόματη εξαγωγή UML διαγραμμάτων των κλάσεων που έχουν οριστεί, εργαλεία για τον χειρισμό έργων λογισμικού (projects) τα οποία αποτελούνται από πολλά αρχεία, εκσφαλματωτή (debugger), μεταγλωττιστή (compiler) και πολύ χρήσιμη βοήθεια για τους ορισμούς των κλάσεων. Αυτά είναι πολύ χρήσιμα εργαλεία κατά τη διαδικασία ανάπτυξης κώδικα.

MySQL και MySQL Connector

Η βάση δεδομένων που χρησιμοποιήθηκε είναι η βάση δεδομένων MySQL η οποία είναι ελεύθερο λογισμικό/λογισμικό ανοιχτού κώδικα. Χρησιμοποιήθηκε η MySQL 5.0 και για τη διαχείριση της βάσης δεδομένων το εργαλείο MySQL Query Browser, ώστε να γίνει με ευκολία η δημιουργία της βάσης δεδομένων και των πινάκων.

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

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

Το JDBC επιτρέπει στον προγραμματιστή να γράψει εφαρμογές βάσεων δεδομένων με τη χρήση αποκλειστικά της γλώσσας Java. Στη συγκεκριμένη εφαρμογή χρησιμοποιήθηκε το ODBC της Microsoft για τον καθορισμό της επικοινωνίας των εφαρμογών με τις βάσεις δεδομένων και της κατασκευής των βάσεων δεδομένων ώστε να ανταποκρίνονται στις κλήσεις των εφαρμογών. Η διαφορά τους είναι ότι το ODBC είναι γραμμένο σε γλώσσα C, ενώ το JDBC αποτελείται από κλάσεις και διασυνδέσεις αποκλειστικά γραμμένες σε Java.

Η διασύνδεση με τη βάση δεδομένων δίνει στον προγραμματιστή τις εξής δυνατότητες:

S Να συνδέσει μια εφαρμογή με μια υπάρχουσα βάση δεδομένων

S Να δημιουργήσεις SQL εντολές και να τις περάσει στη βάση δεδομένων προκειμένου να εκτελεστούν διάφορες εργασίες

S Να πάρει τα αποτελέσματα των επεξεργασιών των εντολών SQL από τη βάση δεδομένων

S Να επεξεργαστεί περαιτέρω τα αποτελέσματα που έλαβε.

(17)

ΚΕΦΑΛΑΙΟ 4

ΤΕΣΤ ΚΛΕΙΣΤΟΥ ΚΟΥΤΙΟΥ

4.1 Τι είναι τα τεστ κλειστού κουτιού

Έχοντας ολοκληρώσει την εφαρμογή πρέπει να γίνει έλεγχος της ορθής λειτουργίας της. Πρέπει να επιβεβαιωθεί ότι η εφαρμογή που υλοποιήθηκε ικανοποιεί τις προδιαγραφές της περιγραφής και των απαιτήσεων.

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

4.2 Εξετάζοντας το γραφικό περιβάλλον Οθόνη εισαγωγής στοιχείων

Η αρχική οθόνη της εφαρμογής είναι η οθόνη εισαγωγή χρήστη στο συστήματος.

Εικασίες Λαθών:

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

Β. Όταν μετά την εισαγωγή έγκυρων στοιχείων ενός χρήστη, το πρόγραμμα δεν επιτρέπει την είσοδο του χρήστη.

(18)

Διαδικασία Ελέγχου

ΠΕΡΙΠΤΩΣΕΙΣ ΑΠΟΤΕΛΕΣΜΑ

ΕΛΕΓΧΟΥ

ΑΝΑΜΕΝΟΜΕΝΟ ΑΠΟΤΕΛΕΣΜΑ

ΕΠΙΤΥΧΙΑ/

ΑΠΟΤΥΧΙΑ Α. Εισαγωγή λάθος

στοιχείων

Απαγόρευση Εισαγωγής

Απαγόρευση

Εισαγωγής Σωστό

Β. Εισαγωγή έγκυρων στοιχείων

Είσοδος χρήστη στο πρόγραμμα

Είσοδος χρήστη

στο πρόγραμμα Σωστό

Λάθη : 0

Εισαγωγή Πελάτη

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

Υπάρχουν κάποιοι περιορισμοί που ισχύουν για την εισαγωγή των στοιχείων. Όλα τα πεδία είναι υποχρεωτικά εκτός από το τηλέφωνο και το email. Επίσης, το τηλέφωνο και το κινητό πρέπει να περιέχουν ακριβώς 10 ψηφία, ενώ το Α.Φ.Μ. ακριβώς 9 ψηφία.

(19)

Εικασίες Λαθών:

Α. Ο χρήστης κάνει εισαγωγή πελάτη χωρίς να έχει ορίσει όλα τα υποχρεωτικά πεδία.

Β. Ο χρήστης δεν ορίζει στα πεδία του τηλεφώνου και του κινητού τηλεφώνου 10 ψηφία ακριβώς.

Γ. Ο χρήστης δεν ορίζει ακριβώς 9 ψηφία στο πεδίο του Α.Φ.Μ.

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

Διαδικασία Ελέγχου

ΠΕΡΙΠΤΩΣΕΙΣ ΑΠΟΤΕΛΕΣΜΑ

ΕΛΕΓΧΟΥ

ΑΝΑΜΕΝΟΜΕΝΟ ΑΠΟΤΕΛΕΣΜΑ

ΕΠΙΤΥΧΙΑ/

ΑΠΟΤΥΧΙΑ Α. Ελλιπής

εισαγωγή υποχρεωτικών

πεδίων

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Β. Εισαγωγή τηλεφώνου και κινητού με λάθος

αριθμό ψηφίων

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Γ. Λάθος αριθμός ψηφίων Α.Φ.Μ

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Δ. Ο πελάτης ήδη υπάρχει στη βάση

δεδομένων

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Λάθη : 0

Ενη»έρωση Στοιχείων Πελάτη

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

(20)

Εικασίες Λαθών:

Α. Ο χρήστης κάνει ενημέρωση στοιχείων πελάτη χωρίς να έχει ορίσει όλα τα υποχρεωτικά πεδία.

Β. Ο χρήστης δεν ορίζει στα πεδία του τηλεφώνου και του κινητού τηλεφώνου 10 ψηφία ακριβώς.

Γ. Ο χρήστης δεν ορίζει ακριβώς 9 ψηφία στο πεδίο του Α.Φ.Μ.

Διαδικασία Ελέγχου

ΠΕΡΙΠΤΩΣΕΙΣ ΑΠΟΤΕΛΕΣΜΑ

ΕΛΕΓΧΟΥ

ΑΝΑΜΕΝΟΜΕΝΟ ΑΠΟΤΕΛΕΣΜΑ

ΕΠΙΤΥΧΙΑ/

ΑΠΟΤΥΧΙΑ Α. Ελλιπής

εισαγωγή υποχρεωτικών

πεδίων

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Β. Εισαγωγή τηλεφώνου και κινητού με λάθος

αριθμό ψηφίων

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Γ. Λάθος αριθμός ψηφίων Α.Φ.Μ

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Λάθη : 0

Διαγραφή Πελάτη

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

Εικασίες Λαθών:

Α. Ο προς διαγραφή πελάτης έχει υπόλοιπο ποσό οφειλής

(21)

Διαδικασία Ελέγχου

ΠΕΡΙΠΤΩΣΕΙΣ ΑΠΟΤΕΛΕΣΜΑ

ΕΛΕΓΧΟΥ

ΑΝΑΜΕΝΟΜΕΝΟ ΑΠΟΤΕΛΕΣΜΑ

ΕΠΙΤΥΧΙΑ/

ΑΠΟΤΥΧΙΑ Α. Ο πελάτης έχει

υπόλοιπο

Απαγόρευση Διαγραφής

Απαγόρευση

Διαγραφής Σωστό

Λάθη : 0

Αντιστοίχηση Πινακίδας σε Πελάτη

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

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

Εικασίες Λαθών:

Α. Ο χρήστης δεν έχει ορίσει τα στοιχεία της πινακίδας.

Β. Ο χρήστης δεν έχει επιλέξει το μοντέλο του αυτοκινήτου.

(22)

Διαδικασία Ελέγχου

ΠΕΡΙΠΤΩΣΕΙΣ ΑΠΟΤΕΛΕΣΜΑ

ΕΛΕΓΧΟΥ

ΑΝΑΜΕΝΟΜΕΝΟ ΑΠΟΤΕΛΕΣΜΑ

ΕΠΙΤΥΧΙΑ/

ΑΠΟΤΥΧΙΑ Α. Δεν έχει οριστεί

η πινακίδα

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Β. Δεν έχει επιλεγεί το μοντέλο

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Λάθη : 0

Εισαγωγή Συνεργάτη

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

Υπάρχουν κάποιοι περιορισμοί που ισχύουν για την εισαγωγή των στοιχείων. Όλα τα πεδία είναι υποχρεωτικά εκτός από το τηλέφωνο, το email και την ιδιότητα. Επίσης, το τηλέφωνο και το κινητό πρέπει να περιέχουν ακριβώς 10 ψηφία.

(23)

Εικασίες Λαθών:

Α. Ο χρήστης κάνει εισαγωγή συνεργάτη χωρίς να έχει ορίσει όλα τα υποχρεωτικά πεδία.

Β. Ο χρήστης δεν ορίζει στα πεδία του τηλεφώνου και του κινητού τηλεφώνου 10 ψηφία ακριβώς.

Δ. Ο συνεργάτης υπάρχει ήδη στη βάση δεδομένων. (Έλεγχος σύμφωνα με ονοματεπώνυμο και τη διεύθυνση)

Διαδικασία Ελέγχου

ΠΕΡΙΠΤΩΣΕΙΣ ΑΠΟΤΕΛΕΣΜΑ

ΕΛΕΓΧΟΥ

ΑΝΑΜΕΝΟΜΕΝΟ ΑΠΟΤΕΛΕΣΜΑ

ΕΠΙΤΥΧΙΑ/

ΑΠΟΤΥΧΙΑ Α. Ελλιπής

εισαγωγή υποχρεωτικών

πεδίων

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Β. Εισαγωγή τηλεφώνου και κινητού με λάθος

αριθμό ψηφίων

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Δ. Ο συνεργάτης ήδη υπάρχει στη βάση δεδομένων

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Λάθη : 0

Ενη»έρωση Στοιχείων Συνεργάτη

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

(24)

Εικασίες Λαθών:

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

Β. Ο χρήστης δεν ορίζει στα πεδία του τηλεφώνου και του κινητού τηλεφώνου 10 ψηφία ακριβώς.

Διαδικασία Ελέγγου

ΠΕΡΙΠΤΩΣΕΙΣ ΑΠΟΤΕΛΕΣΜΑ

ΕΛΕΓΧΟΥ

ΑΝΑΜΕΝΟΜΕΝΟ ΑΠΟΤΕΛΕΣΜΑ

ΕΠΙΤΥΧΙΑ/

ΑΠΟΤΥΧΙΑ Α. Ελλιπής

εισαγωγή υποχρεωτικών

πεδίων

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Β. Εισαγωγή τηλεφώνου και κινητού με λάθος

αριθμό ψηφίων

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Λάθη : 0

Διαγραφή Συνεργάτη

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

(25)

Προσθήκη Προϊόντο£

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

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

Εικασίες Λαθών:

Α. Ο χρήστης κάνει εισαγωγή πελάτη χωρίς να έχει ορίσει όλα τα πεδία.

Β. Ο χρήστης δεν ορίζει στα πεδία της ποσότητας και της τιμής αριθμητικές τιμές.

Γ. Ο χρήστης δεν επιλέγει τουλάχιστον ένα μοντέλο.

(26)

Διαδικασία Ελέγχου

ΠΕΡΙΠΤΩΣΕΙΣ ΑΠΟΤΕΛΕΣΜΑ

ΕΛΕΓΧΟΥ

ΑΝΑΜΕΝΟΜΕΝΟ ΑΠΟΤΕΛΕΣΜΑ

ΕΠΙΤΥΧΙΑ/

ΑΠΟΤΥΧΙΑ Α. Ελλιπής

εισαγωγή πεδίων

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Β. Μη αριθμητικές τιμές στην ποσότητα και τιμή

προϊόντος

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Γ. Δεν έχει επιλεγεί τουλάχιστον ένα

μοντέλο

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Λάθη : 0

Πώληση Προϊόντος

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

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

(27)

Εικασίες Λαθών:

Α. Ο χρήστης δεν έχει ορίσει ποσό πληρωμής.

Β. Ο χρήστης δεν έχει ορίσει ως ποσό πληρωμής ένα έγκυρο αριθμό.

Διαδικασία Ελέγχου

ΠΕΡΙΠΤΩΣΕΙΣ ΑΠΟΤΕΛΕΣΜΑ

ΕΛΕΓΧΟΥ

ΑΝΑΜΕΝΟΜΕΝΟ ΑΠΟΤΕΛΕΣΜΑ

ΕΠΙΤΥΧΙΑ/

ΑΠΟΤΥΧΙΑ Α. Δεν έχει οριστεί Απαγόρευση Απαγόρευση

Σωστό

το ποσό πληρωμής Πώλησης Πώλησης

Β. Δεν έχει οριστεί έγκυρο ποσό

πληρωμής

Απαγόρευση Πώλησης

Απαγόρευση

Πώλησης Σωστό

Λάθη : 0

Καταγώρηση Ραντεβού

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

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

(28)

Εικασίες Λαθών:

Α. Ο χρήστης δεν έχει ορίσει όλα τα πεδία.

Β. Ο πελάτης έχει ήδη καταχωρημένο ραντεβού την ίδια ημέρα και ώρα για την ίδια πινακίδα.

Διαδικασία Ελέγχου

ΠΕΡΙΠΤΩΣΕΙΣ ΑΠΟΤΕΛΕΣΜΑ

ΕΛΕΓΧΟΥ

ΑΝΑΜΕΝΟΜΕΝΟ ΑΠΟΤΕΛΕΣΜΑ

ΕΠΙΤΥΧΙΑ/

ΑΠΟΤΥΧΙΑ Α. Ελλιπής

εισαγωγή πεδίων

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Β. Καταχωρημένο ραντεβού ίδιου πελάτη για την πινακίδα την ίδια

ημερομηνία και ώρα

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Λάθη : 0

Ακύρωση Ραντεβού

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

Κατοχύρωση Ραντεβού

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

(29)

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

Εικασίες Λαθών:

Α. Ο χρήστης δεν έχει ορίσει ποσό υπηρεσιών.

Β. Ο χρήστης δεν έχει ορίσει ως ποσό υπηρεσιών ένα έγκυρο αριθμό.

Γ. Ο χρήστης δεν έχει ορίσει ποσό πληρωμής.

Δ. Ο χρήστης δεν έχει ορίσει ως ποσό πληρωμής ένα έγκυρο αριθμό.

Ε. Ο χρήστης έχει ορίσει ως ποσό πληρωμής μικρότερο ποσό από το ποσό υπηρεσιών.

ΣΤ. Ο χρήστης έχει ορίσει ως ποσό πληρωμής μεγαλύτερο ποσό από το οφειλόμενο

(30)

Διαδικασία Ελέγχου

ΠΕΡΙΠΤΩΣΕΙΣ ΑΠΟΤΕΛΕΣΜΑ

ΕΛΕΓΧΟΥ

ΑΝΑΜΕΝΟΜΕΝΟ ΑΠΟΤΕΛΕΣΜΑ

ΕΠΙΤΥΧΙΑ/

ΑΠΟΤΥΧΙΑ Α. Δεν έχει οριστεί

το ποσό υπηρεσιών

Απαγόρευση Κατοχύρωσης

Απαγόρευση

Κατοχύρωσης Σωστό

Β. Δεν έχει οριστεί έγκυρο ποσό

υπηρεσιών

Απαγόρευση Κατοχύρωσης

Απαγόρευση

Κατοχύρωσης Σωστό

Γ. Δεν έχει οριστεί το ποσό πληρωμής

Απαγόρευση Κατοχύρωσης

Απαγόρευση

Κατοχύρωσης Σωστό

Δ. Δεν έχει οριστεί έγκυρο ποσό

πληρωμής

Απαγόρευση Κατοχύρωσης

Απαγόρευση

Κατοχύρωσης Σωστό

Ε. Το ποσό πληρωμής είναι μικρότερο από το

ποσό υπηρεσιών

Απαγόρευση Κατοχύρωσης

Απαγόρευση

Κατοχύρωσης Σωστό

ΣΤ. Το ποσό πληρωμής είναι μεγαλύτερο από το

οφειλόμενο

Απαγόρευση Κατοχύρωσης

Απαγόρευση

Κατοχύρωσης Σωστό

Λάθη : 0

Πληρω»ή Αόση£

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

Εικασίες Λαθών:

Α. Ο χρήστης δεν έχει επιλέξει τον πελάτη.

Β. Ο χρήστης δεν έχει επιλέξει το προϊόν για το οποίο θα πληρώσει τη δόση.

Γ. Ο χρήστης δεν έχει ορίσει το ποσό πληρωμής.

Δ. Ο χρήστης δεν έχει ορίσει ως ποσό πληρωμής ένα έγκυρο αριθμό.

(31)

Διαδικασία Ελέγχου

ΠΕΡΙΠΤΩΣΕΙΣ ΑΠΟΤΕΛΕΣΜΑ

ΕΛΕΓΧΟΥ

ΑΝΑΜΕΝΟΜΕΝΟ ΑΠΟΤΕΛΕΣΜΑ

ΕΠΙΤΥΧΙΑ/

ΑΠΟΤΥΧΙΑ Α. Δεν έχει

επιλεγεί πελάτης

Απαγόρευση Πληρωμής Δόσης

Απαγόρευση

Πληρωμής Δόσης Σωστό

Β. Δεν έχει επιλεγεί το προϊόν

Απαγόρευση Πληρωμής Δόσης

Απαγόρευση

Πληρωμής Δόσης Σωστό

Γ. Δεν έχει οριστεί το ποσό πληρωμής

Απαγόρευση Πληρωμής Δόσης

Απαγόρευση

Πληρωμής Δόσης Σωστό

Δ. Δεν έχει οριστεί έγκυρο ποσό

πληρωμής

Απαγόρευση Πληρωμής Δόσης

Απαγόρευση

Πληρωμής Δόσης Σωστό

Λάθη : 0

Εξόφληση Υπολοίπου

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

Καταγώρηση Καινούριου Αυτοκινήτου

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

(32)

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

Εικασίες Λαθών:

Α. Ο χρήστης δεν έχει ορίσει όλα τα πεδία.

Β. Ο χρήστης δεν έχει ορίσει ως πλήθος ένα έγκυρο αριθμό.

Γ. Ο χρήστης δεν έχει ορίσει ως τιμή ένα έγκυρο αριθμό.

Δ. Ο χρήστης δεν έχει ορίσει ως κυβικά ένα έγκυρο αριθμό.

Διαδικασία Ελέγχου

ΠΕΡΙΠΤΩΣΕΙΣ ΑΠΟΤΕΛΕΣΜΑ

ΕΛΕΓΧΟΥ

ΑΝΑΜΕΝΟΜΕΝΟ ΑΠΟΤΕΛΕΣΜΑ

ΕΠΙΤΥΧΙΑ/

ΑΠΟΤΥΧΙΑ Α. Δεν έχουν

οριστεί όλα τα πεδία

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Β. Δεν έχει οριστεί έγκυρος αριθμός

πλήθους

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Γ. Δεν έχει οριστεί έγκυρος αριθμός

τιμής

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Δ. Δεν έχει οριστεί έγκυρος αριθμός

κυβικών

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Λάθη : 0

(33)

Πώληση Καινούριου Αυτοκινήτου

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

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

Εικασίες Λαθών:

Α. Ο χρήστης δεν έχει επιλέξει τον πελάτη στο οποίο θα πουληθεί το αυτοκίνητο Β. Ο χρήστης δεν έχει ορίσει το ποσό χρέωσης.

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

Δ. Ο χρήστης δεν έχει ορίσει το ποσό πληρωμής.

Ε. Ο χρήστης δεν έχει ορίσει ως ποσό πληρωμής ένα έγκυρο αριθμό.

(34)

Διαδικασία Ελέγχου

ΠΕΡΙΠΤΩΣΕΙΣ ΑΠΟΤΕΛΕΣΜΑ

ΕΛΕΓΧΟΥ

ΑΝΑΜΕΝΟΜΕΝΟ ΑΠΟΤΕΛΕΣΜΑ

ΕΠΙΤΥΧΙΑ/

ΑΠΟΤΥΧΙΑ Α. Δεν έχει

επιλεγεί ο πελάτης

Απαγόρευση Πώλησης

Απαγόρευση

Πώλησης Σωστό

Β. Δεν έχει οριστεί το ποσό χρέωσης

Απαγόρευση Πώλησης

Απαγόρευση

Πώλησης Σωστό

Γ. Δεν έχει οριστεί έγκυρο ποσό

χρέωσης

Απαγόρευση Πώλησης

Απαγόρευση

Πώλησης Σωστό

Δ. Δεν έχει οριστεί το ποσό πληρωμής

Απαγόρευση Πώλησης

Απαγόρευση

Πώλησης Σωστό

Ε. Δεν έχει οριστεί έγκυρο ποσό

πληρωμής

Απαγόρευση Πώλησης

Απαγόρευση

Πώλησης Σωστό

Λάθη : 0

Καταχώρηση Μεταχειρισμένου Αυτοκινήτου

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

(35)

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

Εικασίες Λαθών:

Α. Ο χρήστης δεν έχει ορίσει όλα τα πεδία.

Β. Ο χρήστης δεν έχει ορίσει ως χιλιόμετρα ένα έγκυρο αριθμό.

Γ. Ο χρήστης δεν έχει ορίσει ως τιμή ένα έγκυρο αριθμό.

Δ. Ο χρήστης δεν έχει ορίσει ως κυβικά ένα έγκυρο αριθμό.

Διαδικασία Ελέγχου

ΠΕΡΙΠΤΩΣΕΙΣ ΑΠΟΤΕΛΕΣΜΑ

ΕΛΕΓΧΟΥ

ΑΝΑΜΕΝΟΜΕΝΟ ΑΠΟΤΕΛΕΣΜΑ

ΕΠΙΤΥΧΙΑ/

ΑΠΟΤΥΧΙΑ Α. Δεν έχουν

οριστεί όλα τα πεδία

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Β. Δεν έχει οριστεί έγκυρος αριθμός

χιλιομέτρων

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Γ. Δεν έχει οριστεί έγκυρος αριθμός

τιμής

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Δ. Δεν έχει οριστεί έγκυρος αριθμός

κυβικών

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Λάθη : 0

(36)

Πώληση Μεταχειρισμένου Αυτοκινήτου

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

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

Εικασίες Λαθών:

Α. Ο χρήστης δεν έχει επιλέξει τον πελάτη στο οποίο θα πουληθεί το αυτοκίνητο Β. Ο χρήστης δεν έχει ορίσει το ποσό χρέωσης.

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

Δ. Ο χρήστης δεν έχει ορίσει το ποσό πληρωμής.

Ε. Ο χρήστης δεν έχει ορίσει ως ποσό πληρωμής ένα έγκυρο αριθμό.

(37)

Διαδικασία Ελέγχου

ΠΕΡΙΠΤΩΣΕΙΣ ΑΠΟΤΕΛΕΣΜΑ

ΕΛΕΓΧΟΥ

ΑΝΑΜΕΝΟΜΕΝΟ ΑΠΟΤΕΛΕΣΜΑ

ΕΠΙΤΥΧΙΑ/

ΑΠΟΤΥΧΙΑ Α. Δεν έχει

επιλεγεί ο πελάτης

Απαγόρευση Πώλησης

Απαγόρευση

Πώλησης Σωστό

Β. Δεν έχει οριστεί το ποσό χρέωσης

Απαγόρευση Πώλησης

Απαγόρευση

Πώλησης Σωστό

Γ. Δεν έχει οριστεί έγκυρο ποσό

χρέωσης

Απαγόρευση Πώλησης

Απαγόρευση

Πώλησης Σωστό

Δ. Δεν έχει οριστεί το ποσό πληρωμής

Απαγόρευση Πώλησης

Απαγόρευση

Πώλησης Σωστό

Ε. Δεν έχει οριστεί έγκυρο ποσό

πληρωμής

Απαγόρευση Πώλησης

Απαγόρευση

Πώλησης Σωστό

Λάθη : 0

Προσθήκη Χρήστη

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

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

Εικασίες Λαθών:

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

Β. Το όνομα χρήστη υπάρχει ήδη στη βάση δεδομένων.

Γ. Ο κωδικός δεν περιέχει 6 χαρακτήρες.

(38)

Διαδικασία Ελέγχου

ΠΕΡΙΠΤΩΣΕΙΣ ΑΠΟΤΕΛΕΣΜΑ

ΕΛΕΓΧΟΥ

ΑΝΑΜΕΝΟΜΕΝΟ ΑΠΟΤΕΛΕΣΜΑ

ΕΠΙΤΥΧΙΑ/

ΑΠΟΤΥΧΙΑ Α. Ελλιπής

εισαγωγή πεδίων

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Β. Το όνομα χρήστη υπάρχει

στη βάση δεδομένων

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Γ. Ο κωδικός δεν περιέχει 6 χαρακτήρες

Απαγόρευση Καταχώρησης

Απαγόρευση

Καταχώρησης Σωστό

Λάθη : 0

Διαγραφή Χρήστη

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

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

Εικασίες Λαθών:

Α. Ο χρήστης δεν έχει επιλέξει κάποιον χρήστη.

Β. Ο χρήστης έχει επιλέξει το λογαριασμό χρήστη με τον οποίο έχει εισέλθει στο σύστημα.

(39)

Διαδικασία Ελέγχου

ΠΕΡΙΠΤΩΣΕΙΣ ΑΠΟΤΕΛΕΣΜΑ

ΕΛΕΓΧΟΥ

ΑΝΑΜΕΝΟΜΕΝΟ ΑΠΟΤΕΛΕΣΜΑ

ΕΠΙΤΥΧΙΑ/

ΑΠΟΤΥΧΙΑ Α. Δεν έχει

επιλεγεί χρήστης

Απαγόρευση Διαγραφής

Απαγόρευση

Διαγραφής Σωστό

Β. Ο χρήστης έχει εισέλθει στο σύστημα με τον

λογαριασμό χρήστη προς

διαγραφή

Απαγόρευση Διαγραφής

Απαγόρευση

Διαγραφής Σωστό

Λάθη : 0

Referências

Documentos relacionados

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