Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα σας! Δεν έχω καλή εμπειρία στην υλοποίηση κώδικα με c++. Μπορεί κάποιος να με βοηθήσει να κάνω την παρακάτω εργασία? 

 

 

Στο Project θα υλοποιήσετε ένα ηλεκτρονικό κατάστημα  το οποίο πουλά διάφορα προϊόντα .Όλα τα προϊόντα που εμπορεύεται  έχουν  τα εξής κοινά χαρακτηριστικά: Κωδικός, Μοντέλο, Κατασκευαστής, Φωτογραφία, Περιγραφή και Τιμή.

 

Ένα ηλεκτρονικό κατάστημα διαθέτει πολλές κατηγορίες προϊόντων . Κάθε κατηγορία προϊόντων έχει τα δικά της επιπλέον χαρακτηριστικά. Για παράδειγμα οι υπολογιστές  έχουν χωρητικότητα μνήμης,  ταχύτητα  CPU κτλ. Το πρόγραμμα το οποίο θα υλοποιήσετε να υποστηρίζει τουλάχιστον τρεις κατηγορίες προϊόντων με επιπλέον χαρακτηριστικά. 1)Υπολογιστές(χωρητικότητα μνήμης,  ταχύτητα  CPU, είδος δίσκου, μέγεθος δίσκου, κάρτα γραφικών),  2)Smartphone(μέγεθος οθόνης, διάρκεια μπαταρίας, δυνατότητα εγγραφής βίντεο 4d ), 3)Τηλεοράσεις(Διαγώνιος, Κατασκευάστρια εταιρία, δυνατότητα τρισδιάστατης προβολής).

Το ηλεκτρονικό κατάστημα διαθέτει ένα κατάλογο προϊόντων ο οποίος κρατά και την διαθεσιμότητα του κάθε προϊόντος.

Στο σύστημα υπάρχουν δύο τύποι χρηστών. Ο διαχειριστής και οι πελάτες. Κάθε τύπος χρήστη μπορεί να εκτελέσει διαφορετικές λειτουργίες οι οποίες περιγράφονται παρακάτω. Τα κοινά χαρακτηριστικά των δύο τύπων χρηστών είναι το username και το password.

Το ηλεκτρονικό κατάστημα διαθέτει ένα πελατολόγιο το οποίο κρατά τους πελάτες του καταστήματος. Υπάρχουν δύο τύποι πελατών: Φυσικά πρόσωπα και νομικά πρόσωπα(εταιρίες). Τα κοινά χαρακτηριστικά των δύο τύπων πελατών είναι: ΑΦΜ, Τηλέφωνο και Διεύθυνση. Για τα Φυσικά πρόσωπα το κατάστημα διατηρεί τις εξής επιπλέον πληροφορίες:  Όνομα, Επίθετο και Αρ. Ταυτότητας.  Για τις εταιρίες το ηλεκτρονικό κατάστημα διατηρεί τις εξής επιπλέον πληροφορίες: Επωνυμία, Υπεύθυνος Επικοινωνίας(Όνομα, Επίθετο), Ποσοστό Έκπτωσης και FAX. Οι εταιρίες έχουν σε όλες τις αγορές έκπτωση X% (όπου Χ διαφορετικό για κάθε εταιρία).

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

Οι πελάτες του ηλεκτρονικού καταστήματος έχουν την δυνατότητα να κάνουν παραγγελίες προϊόντων. Κάθε παραγγελία γίνεται επί τη βάση των περιεχομένων του καλαθιού αγορών. Μια παραγγελία οδηγεί δηλαδή στην αγορά όλων των προϊόντων που υπάρχουν στο καλάθι αγορών, και συνεπώς στο άδειασμα του καλαθιού.   Για κάθε παραγγελία κρατούνται τα εξής στοιχεία: Ο κωδικός της παραγγελίας, ο πελάτης-αγοραστής, τα παραγγελθέντα προϊόντα (κάθε ένα με την ποσότητα στην οποία έχει παραγγελθεί ), το τελικό κόστος παραγγελίας, και η κατάσταση της παραγγελίας( εκκρεμή, σε αποστολή, ολοκληρωμένη, ακυρωμένη).

 

Λειτουργικότητα

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

Διαχειριστής

·         Δημιουργία Λογαριασμού Χρήστη

·         Εκτύπωση Καταλόγου Προϊόντων

·         Προσθήκη/Αφαίρεση Προϊόντων από το κατάστημα

·         Ενημέρωση Προϊόντος

·         Ενημέρωση Κατάσταση Παραγγελίας

·         Εκτύπωση Πελατολογίου

·         Εκτύπωση Παραγγελιών ανά Πελάτη και Κατάσταση Παραγγελίας

·         Υπολογισμός Κύκλου Εργασιών

·         Αποσύνδεση Διαχειριστή από το Σύστημα. Κατά την αποσύνδεση από το σύστημα , δεν τερματίζεται το πρόγραμμα.

Πελάτης

·         Εκτύπωση Καταλόγου Προϊόντων(Συνολικά, Ανά Κατηγορία, Ανά Κατασκευαστή ή Συνδυασμός)

·         Προσθήκη Προϊόντος στο Καλάθι Αγορών και καθορισμός ποσότητας

·         Εκτύπωση Περιεχομένων Καλαθιού Αγοράς

·         Διαγραφή προϊόντος από το Καλάθι Αγορών

·         Δημιουργία Νέας Παραγγελίας

·         Προβολή Κατάσταση Παραγγελίας

·         Ενημέρωση Κατάσταση Παραγγελίας

·         Αποσύνδεση Πελάτη από το Σύστημα. Κατά την αποσύνδεση από το σύστημα , δεν τερματίζεται το πρόγραμμα.

Επιπλέον ο χρήστης θα μπορεί να κλείσει το πρόγραμμα. Για αυτή την λειτουργία απαραίτητη προϋπόθεση είναι η αποθήκευση κατά το κλείσιμο και φόρτωση των δεδομένων κατά το άνοιγμα του προγράμματος. Για το σκοπό αυτό θα πρέπει να υλοποιηθούν κατάλληλες συναρτήσεις για το save και constructors για το load.

 

 

 

Bonus(20%):

Μπορείτε να αντικαταστήσετε τις εκτυπώσεις στην κονσόλα με GUI για την εφαρμογή σας. Ενδεικτικά με χρήση του Visual Studio 2010 και του GUI Builder που διαθέτει μπορείτε να δημιουργήσετε το GUI για το ηλεκτρονικό κατάστημα (για επιπλέον πληροφορίες δείτε το σχετικό βίντεο στο link https://www.youtube.com/watch?v=-SXdzxWngPg

 

 

Δημοσ.

Tι βοήθεια θες; ψυχολογική ; 

Ε... προφανως ρε φιλε... το παλικαρι γραφει πως "Δεν έχω καλή εμπειρία στην υλοποίηση κώδικα με c++", οποτε επειδη ειναι ψυχολογικα τραυματισμενο θα ενιωθε καλυτερα αν καποιος του υλοποιουσε τον κωδικα...

"κάποιος να με βοηθήσει να κάνω την παρακάτω εργασία" - ποσο ποιο λεπτομερως να γραψει για το προβλημα του;

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...