ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ Μεταπτυχιακό Πρόγραμμα Σπουδών «Διδακτική της Τεχνολογίας & Ψηφιακά Συστήματα» Κατεύθυνση: Ηλεκτρονική Μάθηση Ανάλυση και Σχεδιασμός Συστημάτων Διδάσκων : Δαμιανός Χατζηαντωνίου ΑΤΟΜΙΚΗ ΕΡΓΑΣΙΑ: ΔΙΚΤΥΑΚΟΣ ΤΟΠΟΣ ΜΙΚΡΩΝ ΑΓΓΕΛΙΩΝ Έτος Σπουδών: Α Εξάμηνο ΣΥΝΤΑΚΤΗΣ: Λάμπρος Πόλκας Α. Μ. : ΜΕ / 0414 Πειραιάς, Φεβρουάριος 2005
ΠΕΡΙΕΧΟΜΕΝΑ CONTEXT DIAGRAM 3 DIAGRAM LEVEL 0 4 ENTITY RELATIONSHIP DIAGRAM 5 USE CASE DIAGRAM 6 USE CASE NARRATIVE 1 7 USE CASE NARRATIVE 2 8 USE CASE NARRATIVE 3 9 USE CASE ACTIVITY 1 10 USE CASE ACTIVITY 2 11 USE CASE ACTIVITY 3 12 CLASS DIAGRAM 13 SEQUENCE DIAGRAM 1 14 SEQUENCE DIAGRAM 2 15 SEQUENCE DIAGRAM 3 16 2
3
4
5
USE CASE DIAGRAM ΧΡΗΣΤΗΣ ΕΓΓΡΑΦΗ ΣΤΟ ΣΥΣΤΗΜΑ ΕΙΣΟΔΟΣ ΣΤΟ ΣΥΣΤΗΜΑ USE CASE DIAGRAM ΔΗΜΙΟΥΡΓΙΑ ΠΡΟΪΟΝΤΟΣ ΕΤΑΙΡΕΙΑ ΑΝΑΖΗΤΗΣΗ ΠΡΟΪΟΝΤΟΣ EXTENDS ΙΔΙΩΤΗΣ ΑΓΟΡΑ ΠΡΟΪΟΝΤΟΣ ΕΛΕΓΧΟΣ ΑΓΟΡΑΣ ΤΡΑΠΕΖΙΚΟ ΣΥΣΤΗΜΑ 6
Όνομα Use Case Δημιουργία λογαριασμού χρήστη Ταυτότητα Use Case 1.0 Πρωτεύον actor Χρήστης (ιδιώτης-εταιρικός χρήστης) Δευτερεύον actor - Όταν ο χρήστης (ιδιώτης-εταιρικός χρήστης) κάνει αίτηση Σημείο έναρξης για να δημιουργήσει λογαριασμό στο σύστημα. Η δημιουργία ενός λογαριασμού ή η ακύρωση της αίτησης Σημείο λήξης για δημιουργία λογαριασμού χρήστη. Μετρήσιμα Η επιτυχής δημιουργία λογαριασμού στο αρχείο αποτελέσματα λογαριασμών χρηστών. 1. Ο χρήστης επιλέγει «Δημιουργία Λογαριασμού». 2. Το σύστημα εμφανίζει τη Φόρμα Δημιουργίας Λογαριασμού και 3. Ο χρήστης, ανάλογα με την κατηγορία στην οποία ανήκει (ιδιώτης- εταιρεία), εισάγει τα εξής στοιχεία: 3.1. ο μεν ιδιώτης (username, password, όνομα, ημ. γέννησης, email διεύθυνση), ενώ 3.2. ο εταιρικός χρήστης (username, password, όνομα, Ροή γεγονότων email διεύθυνση, τηλέφωνο, όνομα υπευθύνου). 4. Το σύστημα ελέγχει ότι τα εισηγμένα στοιχεία του χρήστη είναι έγκυρα και σωστά. 5. Τα ορθά εισηγμένα στοιχεία του χρήστη μεταφέρονται προς ενημέρωση στο αρχείο λογαριασμού χρηστών. 6. Εμφανίζεται μήνυμα ειδοποίησης για την επιτυχή δημιουργία λογαριασμού χρήστη. 7. Το use case τερματίζεται. 4.1. Εάν τα εισηγμένα στοιχεία του χρήστη είναι λάθος, εμφανίζεται μήνυμα για επανεισαγωγή των ορθών στοιχείων. Στην περίπτωση αυτή ο χρήστης μπορεί: Εναλλακτική ροή 4.1.1. να ξεκινήσει τη δημιουργία λογαριασμού από την γεγονότων αρχή 4.1.2. να ακυρώσει τη δημιουργία λογαριασμού και το use case να τερματιστεί. 7
Όνομα Use Case Εισαγωγή χρήστη στο σύστημα Ταυτότητα Use Case 2.0 Πρωτεύον actor Χρήστης (Ιδιώτης-εταιρικός χρήστης) Δευτερεύον actor - Σημείο έναρξης Όταν ο χρήστης (ιδιώτης- εταιρικός χρήστης) κάνει αίτηση για να εισαχθεί στο σύστημα. Σημείο λήξης Ο χρήστης εισάγεται στο σύστημα ή η αίτησή του ακυρώνεται. Μετρήσιμα αποτελέσματα Ροή γεγονότων Εναλλακτική ροή γεγονότων Η εισαγωγή ενός εγγεγραμμένου χρήστη στο σύστημα. 5. Ο χρήστης εισάγει τα στοιχεία λογαριασμού του (όνομακωδικός) στο σύστημα. 6. Το σύστημα ελέγχει αν τα στοιχεία του λογαριασμού του χρήστη είναι έγκυρα ή ίδια με τα ήδη αποθηκευμένα στοιχεία στο αρχείο χρηστών. 7. Το σύστημα εμφανίζει το προφίλ του χρήστη (με τα ορθά στοιχεία του) και 8. Το use case τερματίζεται. 6.1. Εάν τα στοιχεία λογαριασμού του χρήστη είναι λανθασμένα, τότε εμφανίζεται μήνυμα για επανεισαγωγή των στοιχείων. Ο χρήστης τότε μπορεί: 6.1.1. να ξεκινήσει τη διαδικασία από την αρχή ή 6.1.2. να ακυρώσει τη διαδικασία και το ακυρώνει και το use case να τερματιστεί. 8
Όνομα Use Case Δημιουργία προϊόντος Ταυτότητα Use Case 3.0 Πρωτεύον actor Ιδιώτης-εταιρικός χρήστης Δευτερεύον actor - Σημείο έναρξης Όταν ο χρήστης επιλέγει τη δημιουργία προϊόντος Όταν, μετά την αποθήκευση των στοιχείων του προϊόντος Σημείο λήξης στο αρχείο προϊόντων, εμφανίζεται μήνυμα για την επιτυχή δημιουργία προϊόντος Μετρήσιμα αποτελέσματα Ροή γεγονότων Εναλλακτική ροή γεγονότων Η δημιουργία ενός προϊόντος από τον χρήστη στο σύστημα. 9. Ο χρήστης επιλέγει τη δημιουργία του προϊόντος. 10. Το σύστημα εμφανίζει αυτόματα κωδικό προϊόντος και ημερομηνία καταχώρισης. 11. Ο χρήστης εισάγει την περιγραφή του προϊόντος και μια τιμή πώλησης, ή επιλέγει από τις υπάρχουσες κατηγορίες προϊόντων. 12. Το σύστημα αποθηκεύει τα στοιχεία του προϊόντος στο αρχείο προϊόντων. 13. Εμφανίζεται μήνυμα για την επιτυχή δημιουργία προϊόντος, και 14. Το use case τερματίζεται. 12.1. Ο χρήστης μπορεί να ακυρώσει την όλη διαδικασία και το use case να τερματιστεί. 9
ACTIVITY DIAGRAM 1 Επιλ. Δημιουργία Λογαριασμού Εγγραφή Ιδιώτη Εγγραφή Εταιρείας Φόρμα δημιουργίας λογαριασμού ιδιώτη Φόρμα δημιουργίας λογαριασμού εταιρείας Εισαγωγή στοιχείων ιδιώτη Εισαγωγή στοιχείων εταιρείας Έλεγχος εγκυρότητας στοιχείων Μήνυμα για επανάληψη εισαγωγής στοιχείων Λανθασμένα εισηγμένα στοιχεία Ορθά εισηγμένα στοιχεία Αποθήκευση Ενημέρωση αρχείου Επιτυχής δημιουργία λογαριασμού 10
ACTIVITY DIAGRAM 2 ΕΙΣΑΓΩΓΗ ΣΤΟΙΧΕΙΩΝ ΛΟΓΑΡΙΑΣΜΟΥ ΧΡΗΣΤΗ Έλεγχος στοιχείων χρήστη (όνομ.-κωδ.) στο αρχείο χρηστών Ειδοποίηση για επανεισαγωγἠ στοιχείων Λανθασμένα στοιχεία Ορθά στοιχεία Εμφάνιση προφίλ χρήστη 11
ACTIVITY DIAGRAM 3 Επιλ. Δημιουργία Προϊόντος Δημιουργία κωδικού προϊόντος & ημερομ. Φόρμα δημιουργ. προϊόντος Εισαγωγή περιγραφής & τιμή πώλησης Επιλογή κατηγοριών Αποθήκευση Αποθήκευση στοιχείων στο αρχείο προϊόντων Επιτυχής δημιουργία προϊόντος 12
ΙΔΙΩΤΗΣ #Ημ. Γένν. : Date ΕΤΑΙΡΕΙΑ #Τηλέφ. : Char #Όν. Υπευθ. : Char ΧΡΗΣΤΗΣ -Username : Char -Password : Char #Όνομα : Char #Email : Char #ΔΗΜΙΟΥΡΓΙΑ() 1 CLASS DIAGRAM N ΑΓΟΡΑ -Kωδ. Χρήστη : Char -Κωδ. Προϊόντος : Char #Ημ. Αγοράς : Date #Αρ. Έγκρισης : Char #Ποσό : Decimal #ΔΗΜΙΟΥΡΓΙΑ() 1 N ΠΡΟΪΟΝ -Κωδικός : Char #Περιγραφή : Char #Ημ. Καταχώρησης : Date #Τιμή : Decimal #ΔΗΜΙΟΥΡΓΙΑ() #ΑΝΑΖΗΤΗΣΗ() #ΔΙΑΓΡΑΦΗ() 1 N ΚΑΤΗΓΟΡΙΑ -Κωδικός : Char #Ονομασία : Char #Περιγραφή : Char 13
SEQUENCE DIAGRAM 1 Δημιουργία λογαριασμού χρήστη Χρήστης Χρήστης Αίτηση για δημιουργία προϊόντος() :Διεπαφή χρήστη Φόρμα δημιουργίας προϊόντος Κατηγορίες:ΛΚατηγορίες Επροϊόν:προϊόν άνοιγμα() Εισαγωγή στοιχείων(περιγραφή, τιμή, κατηγορία) Δημιουργία_λίστας() Δημιουργία() 14
SEQUENCE DIAGRAM 2 Είσοδος στο σύστημα Χρήστης Χρήστης Αίτηση για εισαγωγή(username, κωδικός) :Διεπαφή συστήματος Χρήστες: ΛΧρηστών ΔΠροφίλ:Προφίλ Έλεγχος_ύπαρξης(username, κωδικός): [Έλεγχος_ύπαρξης(username,κωδικός)="αληθής"] Άνοιξε_προφίλ() Εγκριση_εισαγωγής() 15
SEQUENCE DIAGRAM 3 Δημιουργία προϊόντος Χρήστης Χρήστης Αίτηση για δημιουργία προϊόντος() :Διεπαφή χρήστη Φόρμα δημιουργίας προϊόντος Κατηγορίες:ΛΚατηγορίες Επροϊόν:προϊόν άνοιγμα() Εισαγωγή στοιχείων(περιγραφή, τιμή, κατηγορία) Δημιουργία_λίστας() Δημιουργία() 16