Υπηρεσία αυτοκινήτου OBD. Κατεβάστε τη βάση δεδομένων πρόσβασης Υπηρεσία αυτοκινήτου. Λειτουργίες που εκτελούνται από τη βάση δεδομένων

Τεχνολογία δημιουργίας βάσης δεδομένων "Auto service"

Για τη δημιουργία της βάσης δεδομένων, ορίστηκαν οι στόχοι και οι στόχοι της βάσης δεδομένων «Auto Service»:

  • ? εξασφάλιση της ικανοποίησης των πελατών τόσο με την εξυπηρέτηση όσο και από την εταιρεία·
  • ? προμηθεύω καλύτερη εξυπηρέτησηκοντά
  • ? επισκευές εγγύησης πωληθέντων καινούργιων και μεταχειρισμένων αυτοκινήτων.
  • ? εμπορική προληπτική συντήρηση (προσαρμογές, κ.λπ.).
  • ? εμπορικές υπηρεσίες αποκατάστασης (επισκευές).
  • ? επισκευή μεταχειρισμένων εξαρτημάτων και συγκροτημάτων για το απόθεμα ανακαινισμένων ανταλλακτικών.
  • ? Ανθρωποι,
  • ? υλικά,
  • ? Υπολογιστές,
  • ? μηχανές,
  • ? Κτίριο.

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

Εικόνα 14. Βάση δεδομένων «Σέρβις αυτοκινήτου»

Το σύστημα χωρίζεται σε δύο υποσυστήματα και μία επέκταση:

  • ? Επισκευή του τεχνικού μέρους του αυτοκινήτου.
  • ? Επέκταση - επισκευές εσωτερικού αυτοκινήτου.

Το κύριο σύστημα «Επισκευή τεχνικών μερών αυτοκινήτου» αποτελείται από τέσσερις πίνακες (βλ. Εικ. 15):

« Σειρά» - συμπεριλαμβανομένων των απαραίτητων πληροφοριών σχετικά με την παραγγελία για επισκευές και διαγνωστικά του αυτοκινήτου, δηλαδή:

  • ? Αυτοκίνητο.
  • ? Ιδιοκτήτης.
  • ? Λόγος επικοινωνίας με το πρατήριο.

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

  • ? Επισκευή κινητήρα.
  • ? Επισκευή κιβωτίου ταχυτήτων.
  • ? Επισκευή πλαισίου.
  • ? Επισκευή συστήματος καυσίμου.

Εικόνα 15. Εντολή επισκευής τεχνικών μερών

τραπέζι" Διαγνωστικά", που σχετίζονται με " Κατόπιν παραγγελίας» και διανέμει αυτοκίνητα για διαγνωστικά ορισμένων τμημάτων του αυτοκινήτου, π.χ. κινητήρα, κιβώτιο ταχυτήτων, σασί και σύστημα καυσίμου.

ΣΕ " Διαγνωστικά» αποθηκεύονται πληροφορίες για αυτοκίνητα που απαιτούν διαγνωστικά για ένα συγκεκριμένο εξάρτημα.

  • ? Διαγνωστικό κινητήρα.
  • ? Διαγνωστικά μετάδοσης.
  • ? Διαγνωστικά πλαισίου.
  • ? Διαγνωστικά συστήματος καυσίμου.

Κύριος Σύστημα έργα επί βάση "Αλληλουχία μοντέλα" Και αναφέρεται επί πρότυπο GOST 21624 -76

GOST 18507 -73

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

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

  • 1) υποβολή αίτησης,
  • 2) εγγραφή εγγύησης,
  • 3) παραγγελία ανταλλακτικών και περιλαμβάνει 11 πίνακες, ένας από τους οποίους είναι κοινός για υπηρεσίες πληροφορικής. (βλ. Εικ. 16).

Εικόνα 16. Υπηρεσία πληροφορικής

Υπηρεσία IT - χωρίζει ολόκληρη την υπηρεσία σε 3 μέρη:

  • ? αξίωση εγγύησης,
  • ? εγγραφή εγγύησης,
  • ? παραγγελία ανταλλακτικών.

Δεδομένα 1 και 2 - περιέχουν πληροφορίες για πελάτες.

Απόδειξη 1 - ο πίνακας περιέχει δεδομένα για την ώρα της αίτησης και την τιμή των παρεχόμενων υπηρεσιών.

Λόγος επικοινωνίας - ένας πίνακας που περιέχει πληροφορίες σχετικά με τον λόγο επικοινωνίας με το πρατήριο καυσίμων υπό την εγγύηση. Έχει σχέση με τους πίνακες: συμφωνία STO 1 και Αποτέλεσμα 1, όπου σημειώνονται αντίστοιχα δεδομένα για τη συμφωνία του STO με την αξίωση και τη δυνατότητα επίλυσης του προβλήματος.

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

Το υποσύστημα επέκτασης αποτελείται από δύο πίνακες και επηρεάζει τον 2ο πίνακα από το κύριο σύστημα. (βλ. Εικ. 17)


Εικόνα 17. Επέκταση

Οι πίνακες «επισκευή αμαξώματος και επισκευή εσωτερικού χώρου» περιλαμβάνουν πληροφορίες σχετικά με τα είδη των υπηρεσιών.

Επισκευή αμαξώματος:

  • ? Αντικατάσταση εξαρτημάτων.
  • ? Στόκος.
  • ? Ζωγραφική.
  • ? Βερνίκωμα.
  • ? Στίλβωμα.

Εσωτερική ανακαίνιση:

  • ? Αντικατάσταση εξαρτημάτων.
  • ? Επισκευή εξαρτημάτων.

Αυτοί οι πίνακες οδηγούν σε συνδέσεις με τον πίνακα " Τιμή» για τον καθορισμό των τιμών για τις υπηρεσίες.

Λειτουργικός:

  • ? παραγγελίες ρούχων,
  • ? δουλειά,
  • ? Υπηρεσίες,
  • ? ταξιαρχίες,
  • ? κανονικές ώρες.

Πόροι βάσης δεδομένων:

  • ? Ανθρωποι,
  • ? εξοπλισμός,
  • ? υλικά,
  • ? Υπολογιστές,
  • ? μηχανές,
  • ? Κτίριο.

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

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

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

Εικόνα 18. Μοντέλο βάσης δεδομένων

Φάση ανάλυσης

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

Φάση σχεδίασης

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

Φάση υλοποίησης και υλοποίησης

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

Φάση συντήρησης

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

Ιδιότητες του συστήματος

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

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

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

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

Πρότυπα

GOST 21624 -76 - αυτό το πρότυπο καθορίζει απαιτήσεις για τα προϊόντα για τη διασφάλιση ενός δεδομένου επιπέδου λειτουργικότητας (ET) και συντηρησιμότητας (RP), καθώς και τις τιμές των δεικτών ET και RP που προβλέπονται από το GOST 20334-81 για προϊόντα αυτοκινήτου - τετράτροχα οχήματα κίνησης και μερικής κίνησης (φορτηγά, αυτοκίνητα και λεωφορεία), ρυμουλκούμενα και ημιρυμουλκούμενα (εφεξής καλούμενα προϊόντα).

GOST 18507 -73 - αυτό το πρότυπο ισχύει για λεωφορεία και επιβατικά αυτοκίνητα (εφεξής καλούμενα αυτοκίνητα) και καθορίζει μεθόδους για τις δοκιμές ελέγχου τους μετά από μεγάλες επισκευές που πραγματοποιούνται από επιχειρήσεις επισκευής αυτοκινήτων.

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

Τεχνικές προδιαγραφές

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


Εικόνα 19. Γενική βάση όλων των υπηρεσιών στο πρατήριο

2. Στοιχεία για τα απαραίτητα εργαλεία και υλικά.


Εικόνα 20. Δεδομένα εργαλείου και υλικού

3. Συνδέσεις με συστήματα τρίτων.

Εικόνα 21. Συστήματα τρίτων


Εικόνα 22. Κέντρα αυτόματα

Εικόνα 23. Ασφαλιστές

Εικόνα 24. Πεδίο ασφαλιστών

4. Σχόλια για την ποιότητα των υπηρεσιών.

Εικόνα 25. Σχόλια

Εικόνα 26. Κριτικές επισκεπτών


Εικόνα 27. Κριτικές

Κατά τη διάρκεια της εργασίας, δημιουργήθηκε μια βάση δεδομένων στο σύστημα διαχείρισης βάσεων δεδομένων MS Access. Η εργασία δείχνει μια τεχνολογία βήμα προς βήμα για τη δημιουργία μιας βάσης δεδομένων. Δίνεται ένα παράδειγμα της βάσης δεδομένων «Car Service». Αυτή η βάση δεδομένωνδοκιμάστηκε σε πρατήριο καυσίμων. Το σύστημα έχει δοκιμαστεί. Κατά τη διάρκεια των εργασιών έγιναν προσαρμογές και παρουσιάστηκε στην εργασία η τελική έκδοση της βάσης δεδομένων «Car Service».

Είναι απαραίτητο να δημιουργηθεί μια βάση δεδομένων με αξεσουάρ «Car Service».

Ρύζι. 1 Φόρμα κύριου κουμπιού της τελικής βάσης δεδομένων "Σέρβις αυτοκινήτου"

Η μορφή «Ιδιοκτήτες» με τη δευτερεύουσα μορφή «Αυτοκίνητα».

Ρύζι. 2 Έντυπο «Αυτοκίνητα»

Φόρμα εργαζομένων

Ρύζι. 4 Έντυπο "Υπηρεσία"

Ρύζι. 5 Σελίδα αιτημάτων

Ερώτημα "Ομαδοποίηση κατά θέσεις εργασίας και υπαλλήλους"

Ερώτημα "Με το επώνυμο του μηχανικού"

Αίτημα «Αναζήτηση κατά αριθμό πινακίδας»

Ρύζι. 6 Αναφορές

Αναφορά «Ομαδοποίηση ανά θέσεις εργασίας και εργαζομένους»

Εικ.7 Έκθεση «Αναζήτηση ανά πινακίδα».

Ρύζι. 8 Αναφορά «Με το όνομα του μηχανικού»

Ρύζι. 9 Το διάγραμμα δεδομένων της ολοκληρωμένης βάσης δεδομένων «Car Service» εμφανίζει τις σχέσεις των πινάκων: Ιδιοκτήτες, Αυτοκίνητα, Σέρβις, Κατηγορία Εργασίας, Υπάλληλοι.

Δομή του πίνακα «Αυτοκίνητα»: κατάσταση. αριθμός, μάρκα, ιδιοκτήτης.

Δομή του πίνακα "Ιδιοκτήτες": Αριθμός ιδιοκτήτη, πλήρες όνομα, κινητό τηλέφωνο, δίπλωμα οδήγησης αρ.

Δομή του πίνακα «Υπηρεσία»: αριθμός υπηρεσίας, όχημα, κατηγορία εργασίας, ημερομηνία ετοιμότητας παραγγελίας, υπάλληλος.

Δομή του πίνακα «Εργαζόμενοι»: αριθμός υπαλλήλου, κινητό τηλέφωνο, διεύθυνση, ονοματεπώνυμο.

ή εδώ:

Κατεβάστε μια αναφορά βάσης δεδομένων με φόρμες οθόνης δωρεάν

Κατά προσέγγιση τιμή 763 ρούβλια.

Η ακριβής τιμή εξαρτάται από τον τρόπο πληρωμής.

Πρόσβαση σε μεθόδους πληρωμής βάσης δεδομένων: WebMoney, τερματικά πληρωμής, Russian Post, QIWI, Beeline, MTC, Megafon, χρεωστική ή πιστωτική κάρτα, WeChat Pay, Alipay (Κίνα), UnionPay, Yandex.Money, Δωροεπιταγή και άλλα.

Λήψη βάσεων δεδομένων της Access για παρόμοια θέματα:

  1. Πρόσβαση στη βάση δεδομένων Υπηρεσία αυτοκινήτου 2
  2. Δημιουργία τιμολογίων για πληρωμή σε κέντρο σέρβις αυτοκινήτων
  3. Εγγραφή αυτοκινήτου σε εταιρεία μεταφορών αυτοκινήτων.
  4. ATP (επιχείρηση μηχανοκίνητων μεταφορών).
  5. ATP 2007 (επιχείρηση μηχανοκίνητων μεταφορών)
  6. Συνεργεία αυτοκινήτων
  7. «Λογιστική Λειτουργίας Οχημα»
  8. «Λογιστική για τροχαία ατυχήματα»
  9. Εγγραφή παραβατών αυτοκινήτων στην τροχαία.
  10. «Λογιστική για τροχαίες παραβάσεις»
  11. "Αντικατάσταση ανταλλακτικών αυτοκινήτων σε πρατήρια καυσίμων"
  12. Αστικές συγκοινωνίες
  13. "Πωλήσεις αεροπορικών εισιτηρίων"
  14. "Στάση λεωφορείου"
  15. "Ενοικίαση αυτοκινήτων"
  16. Ενοικίαση αυτοκινήτου 2
  17. Σχολή οδήγησης
  18. Εταιρεία ανταλλακτικών
  19. εκθεσιακός χώρος αυτοκινήτων
  20. Λογιστική για τις αποσβέσεις οχημάτων ανά MOL και ομάδες οχημάτων
  21. Ταξί
  22. Εταιρεία επιβατικών αυτοκινήτων
  23. Πρόγραμμα μικρών λεωφορείων
  24. Λογιστική για οδικές μεταφορές με μάρκα αυτοκινήτου

Λέξεις κλειδιά: λήψη βάσης δεδομένων; πρόγραμμα βάσης δεδομένων? βάση δεδομένων; βάση δεδομένων μαθημάτων? Λήψη βάσης δεδομένων πρόσβασης? πρόσβαση; βάση δεδομένων έτοιμης πρόσβασης. βάσεις δεδομένων σε πρόσβαση? Παράδειγμα βάσης δεδομένων πρόσβασης. Δημιουργία βάσης δεδομένων στην πρόσβαση. πρόσβαση σε παραδείγματα βάσης δεδομένων. Δημιουργία βάσης δεδομένων στην πρόσβαση. πρόσβαση σε βάσεις δεδομένων· αιτήματα πρόσβασης· αναφορές πρόσβασης· πίνακες πρόσβασης? μακροεντολές σε πρόσβαση? πρόσβαση σε μαθήματα· πρόσβαση σε παραδείγματα βάσης δεδομένων. φόρμες πρόσβασης; Βάση δεδομένων πρόσβαση στη microsoft; αγοράσει μια βάση δεδομένων? δημιουργία βάσης δεδομένων· Παραδείγματα βάσης δεδομένων· Λήψη βάσης δεδομένων. Εργασία μαθημάτων σε DBMS. Παραδείγματα βάσης δεδομένων· έτοιμη βάση δεδομένων μαθημάτων. Η βάση δεδομένων μαθημάτων "Car Service" δημιουργήθηκε στην πρόσβαση 2010 και μετατράπηκε σε πρόσβαση 2003, επομένως θα ανοίξει σε πρόσβαση 2003, 2007, 2010.

Είναι απαραίτητο να δημιουργηθεί μια βάση δεδομένων με αξεσουάρ «Car Service». Η φόρμα του κύριου κουμπιού της τελικής βάσης δεδομένων «Car Service». Η μορφή «Ιδιοκτήτες» με τη δευτερεύουσα μορφή «Αυτοκίνητα». Έντυπο "Αυτοκίνητα". Έντυπο κατηγορίας εργασίας. Φόρμα εργαζομένων. Έντυπο υπηρεσίας. Σελίδα αιτημάτων. Ερώτημα «Ομαδοποίηση κατά θέσεις εργασίας και υπαλλήλους». Ερώτημα «Με το επώνυμο του μηχανικού». Αίτημα «Αναζήτηση κατά αριθμό πινακίδας». Έκθεση «Ομαδοποίηση ανά θέσεις εργασίας και εργαζομένους». Αναφορά «Με το όνομα του μηχανικού». Αναφορά «Με το όνομα του μηχανικού». Το διάγραμμα δεδομένων της ολοκληρωμένης βάσης δεδομένων «Σέρβις αυτοκινήτου» εμφανίζει τις σχέσεις των πινάκων: Ιδιοκτήτες, Αυτοκίνητα, Σέρβις, Κατηγορία Εργασίας, Εργαζόμενοι. Δομή του πίνακα «Αυτοκίνητα»: κατάσταση. αριθμός, μάρκα, ιδιοκτήτης. Δομή του πίνακα «Ιδιοκτήτες»: αριθμός κατόχου, πλήρες όνομα, αριθμός κινητού τηλεφώνου, αριθμός άδειας οδήγησης. Δομή του πίνακα «Κατηγορία Εργασίας»: κωδικός εργασίας, όνομα εργασίας, περιγραφή, κόστος εργασίας. Δομή του πίνακα «Υπηρεσία»: αριθμός υπηρεσίας, όχημα, κατηγορία εργασίας, ημερομηνία ετοιμότητας παραγγελίας, υπάλληλος. Δομή του πίνακα «Εργαζόμενοι»: αριθμός υπαλλήλου, κινητό τηλέφωνο, διεύθυνση, ονοματεπώνυμο. Δομή του ερωτήματος «Ομαδοποίηση κατά θέσεις εργασίας και υπαλλήλους» σε λειτουργία σχεδίασης. Δομή του ερωτήματος «Με το επώνυμο του μηχανικού» σε λειτουργία σχεδίασης. Δομή του αιτήματος «Αναζήτηση κατά πινακίδα» σε λειτουργία σχεδίασης. Μακροεντολές σε λειτουργία σχεδίασης.

Εισαγωγή 3
ΕΝΟΤΗΤΑ 1. Ανάπτυξη βάσης δεδομένων 4

      Δήλωση του προβλήματος 4
      Ανάλυση Τομέα 5
ΕΝΟΤΗΤΑ 2: Μοντελοποίηση Δομών Δεδομένων 7
2.1. Ανάπτυξη εννοιολογικού μοντέλου βάσης δεδομένων 7
2.2. Ανάπτυξη ενός λογικού μοντέλου δεδομένων 9
2.3. Μετατροπή του μοντέλου σχέσης οντότητας σε σχεσιακό
μοντέλο δεδομένων 10
ΕΝΟΤΗΤΑ 3. Σχεδιασμός βάσης δεδομένων 12
3.1. Ανάπτυξη πινάκων 12
3.2. Ανάπτυξη εντύπων εισαγωγής δεδομένων 17
3.3. Ανάπτυξη ερωτημάτων βάσης δεδομένων 21
3.4. Ανάπτυξη εκθέσεων 27
ΣΥΜΠΕΡΑΣΜΑ 30
ΑΝΑΦΟΡΕΣ 31
ΕΦΑΡΜΟΓΕΣ 32

ΕΙΣΑΓΩΓΗ

Σήμερα, ο σχεδιασμός της βάσης δεδομένων (στο εξής θα αναφέρεται ως DB) έχει γίνει σημαντικός για πολλούς οργανισμούς που χρησιμοποιούν τεχνολογία υπολογιστών για να βελτιώσουν την παραγωγικότητα της εργασίας τους. Οι βάσεις δεδομένων έχουν γίνει η βάση των πληροφοριακών συστημάτων και η χρήση τους γίνεται αναπόσπαστο μέρος της λειτουργίας κάθε επιχείρησης.
Αντικείμενο εργασία μαθημάτωνείναι η μελέτη των τεχνολογιών σχεδιασμού σχεσιακών βάσεων δεδομένων.
Αντικείμενο του μαθήματος είναι η μελέτη των αρχών ανάπτυξης σχεσιακών βάσεων δεδομένων χρησιμοποιώντας το παράδειγμα σχεδιασμού και δημιουργίας της βάσης δεδομένων «Car Service».
Ο σκοπός του σχεδιασμού της βάσης δεδομένων είναι να εμφανίσει τη διαδικασία των επισκευαστικών δραστηριοτήτων μιας μικρής επιχείρησης
Για την επίτευξη αυτού του στόχου τέθηκαν τα ακόλουθα καθήκοντα:

    ορισμός και ανάλυση της θεματικής περιοχής.
    ανάπτυξη ενός εννοιολογικού μοντέλου βάσης δεδομένων.
    κατασκευή πινάκων της βάσης δεδομένων «Σέρβις αυτοκινήτου».
    δημιουργία φορμών, ερωτημάτων και αναφορών για αυτήν τη βάση δεδομένων.
Υπάρχει ένας τεράστιος αριθμός διαφορετικών πηγών πληροφοριών σχετικά με το σχεδιασμό σχεσιακών βάσεων δεδομένων και τις εφαρμογές τους. Από όλους τους προτεινόμενους πόρους επιλέχθηκαν αυτοί που είναι κατάλληλοι για το σχεδιασμό βάσεων δεδομένων στο περιβάλλον OpenOffice.org Base. Για παράδειγμα, τα βιβλία συζητούν τις βασικές τεχνικές και αρχές εργασίας και δημιουργίας βάσεων δεδομένων χρησιμοποιώντας το Base, το οποίο είναι μέρος του OpenOffice.org. Οι πηγές παρέχουν βασικές πληροφορίες σχετικά με τη δημιουργία πινάκων, φορμών, ερωτημάτων και αναφορών. Τα βιβλία περιγράφουν μεθοδολογικές συστάσεις για το σχεδιασμό και την υλοποίηση βάσεων δεδομένων.

ΕΝΟΤΗΤΑ 1. Ανάπτυξη βάσης δεδομένων

      Διατύπωση του προβλήματος
Αυτή η βάση δεδομένων προορίζεται για οργανισμούς που ασχολούνται με κάθε είδους υπηρεσίες συντήρησης οχημάτων.
Οι κύριες λειτουργίες της βάσης δεδομένων αφορούν την καταγραφή όλων των αυτοκινήτων στο κέντρο σέρβις, την αποθήκευση πλήρων πληροφοριών για κάθε αυτοκίνητο (μάρκα, αριθμός σειράς και τεχνικού διαβατηρίου, αριθμός πλαισίου και αριθμός κινητήρα, χρώμα, έτος κατασκευής κ.λπ.).
Η βάση δεδομένων θα πρέπει επίσης να αποθηκεύει πληροφορίες για κάθε ιδιοκτήτη που έχει χρησιμοποιήσει τις υπηρεσίες μιας υπηρεσίας αυτοκινήτου τουλάχιστον μία φορά. Θα πρέπει να είναι δυνατή η αποθήκευση όχι μόνο των βασικών και πιο απαραίτητων πληροφοριών, αλλά και σημειώσεων, διευκρινίσεων, περιγραφών κ.λπ. χαρακτηριστικά των εγκατεστημένων ανταλλακτικών και πολλές άλλες χρήσιμες πληροφορίες.
Η υπηρεσία σέρβις αυτοκινήτου μπορεί να απαιτήσει τις ακόλουθες πληροφορίες:
    Πλήρες όνομα, σειρά και αριθμός του τεχνικού διαβατηρίου του οχήματος, έτος κατασκευής και επωνυμία κατασκευαστή·
    πληροφορίες σχετικά με την ημερομηνία παραλαβής αυτής της παραγγελίας, αναφέροντας το κόστος των εργασιών επισκευής, τον υπεύθυνο τεχνικό και την ημερομηνία πληρωμής της παραγγελίας·
    μια λίστα επισκευασμένων βλαβών στο αυτοκίνητο του ιδιοκτήτη.
    Πλήρες όνομα του υπαλλήλου σέρβις αυτοκινήτων που εξάλειψε αυτή τη δυσλειτουργία του αυτοκινήτου του ιδιοκτήτη και της θέσης του.
Ο χειριστής DBMS μπορεί να κάνει τις ακόλουθες αλλαγές:
    προσθήκη ή αλλαγή πληροφοριών παραγγελίας.
    προσθήκη ή αλλαγή πληροφοριών σχετικά με τον υπάλληλο.
    διαγράψτε πληροφορίες σχετικά με έναν υπάλληλο σέρβις αυτοκινήτων.
Οι αναφορές πρέπει να προβλέπουν τη δυνατότητα έκδοσης πιστοποιητικού σχετικά με την παρουσία δυσλειτουργίας στο αυτοκίνητο του ιδιοκτήτη και έκθεση για το έργο του σέρβις αυτοκινήτων (αριθμός επισκευαζόμενων αυτοκινήτων, όνομα του υπαλλήλου που τα επισκεύασε).
      Ανάλυση τομέα
Η βάση δεδομένων «Car Service» έχει σχεδιαστεί για τον διαχειριστή και τους υπαλλήλους σέρβις αυτοκινήτων που λαμβάνουν και επεξεργάζονται παραγγελίες για επισκευές και σέρβις αυτοκινήτων.
Η θεματική περιοχή της εργασίας είναι δεδομένα για βλάβες, ιδιοκτήτες αυτοκινήτων και εργάτες σέρβις αυτοκινήτων.
Το πληροφοριακό σύστημα που αναπτύσσεται πρέπει να εκτελεί τις ακόλουθες λειτουργίες:
    Παροχή μεγάλης συλλογής πληροφοριών με τη μορφή πινάκων βάσεων δεδομένων.
    Σχηματισμός διαφόρων αιτημάτων για:
    αριθμός παραγγελιών για ορισμένο χρόνο ·
    μάρκες αυτοκινήτων που επισκευάζονται·
    υπολογισμός των εργασιών επισκευής για ένα ορισμένο έτος ·
    το συνολικό ποσό της αμειβόμενης και μη αμειβόμενης εργασίας·
    ποσοστό αμειβόμενης και μη αμειβόμενης εργασίας.
Εκροή πληροφοριών με τη μορφή αναφορών:
    μάρκες αυτοκινήτων που επισκευάζονται, αναφέροντας τον αριθμό των επισκέψεων στο κέντρο σέρβις·
    αριθμός απλήρωτων παραγγελιών·
    γενικός υπολογισμός των εργασιών επισκευής για μια ορισμένη περίοδο λειτουργίας του σέρβις αυτοκινήτων.
Στη βάση δεδομένων που αναπτύσσεται επιβάλλονται οι ακόλουθες απαιτήσεις: ακεραιότητα δεδομένων, απουσία διπλασιασμού, απουσία σχέσεων πολλά προς πολλά, απουσία αναδρομικών σχέσεων, σχέσεις με χαρακτηριστικά, πολλαπλά χαρακτηριστικά.
Οι πληροφορίες που περιέχονται στη βάση δεδομένων πληρούν τις ακόλουθες απαιτήσεις:
σημασία, πληρότητα, αξιοπιστία, κατανοητό, αποτελεσματικότητα.
Αυτή η παρουσίαση αυξάνει την ευκολία χρήσης της βάσης δεδομένων· σε αυτήν την περίπτωση, η εισαγωγή πληροφοριών θα περιοριστεί στην επιλογή των απαραίτητων πληροφοριών από μια λίστα, όπου είναι δυνατόν, κάτι που σίγουρα θα αυξήσει την ταχύτητα εισαγωγής πληροφοριών και θα βοηθήσει στην αποφυγή εσφαλμένης εισαγωγής παραμέτρων.
Ως αποτέλεσμα της δημιουργίας και εφαρμογής αυτής της βάσης δεδομένων, απαιτούνται οι ακόλουθοι δείκτες απόδοσης: μείωση του χρόνου εισαγωγής νέων δεδομένων και αλλαγής παλαιών και, κατά συνέπεια, αύξηση της παραγωγικότητας της εργασίας, καθώς και έγκαιρη και πλήρης λήψη των πληροφοριών που είναι απαραίτητες για την διαχείριση του σέρβις αυτοκινήτων.

ΕΝΟΤΗΤΑ 2: Μοντελοποίηση Δομών Δεδομένων

2.1. Ανάπτυξη εννοιολογικού μοντέλου βάσης δεδομένων

Κατά την κατασκευή ενός εννοιολογικού μοντέλου βάσης δεδομένων, θα χρησιμοποιήσουμε τις συστάσεις της I.P. Karpova. . Όπως σημειώνει ο συγγραφέας, το εννοιολογικό μοντέλο βάσης δεδομένων είναι ένα αντικειμενοστρεφές μοντέλο υψηλού επιπέδου της θεματικής περιοχής, που αντιπροσωπεύει τον τομέα αντικειμένου ως ένα σύνολο αντικειμένων που έχουν συγκεκριμένες ιδιότητες και βρίσκονται σε ορισμένες σχέσεις. Ο κύριος σκοπός της ανάπτυξης ενός μοντέλου δεδομένων υψηλού επιπέδου είναι να δημιουργηθεί ένα μοντέλο για την αντίληψη των δεδομένων από τον χρήστη και να συμβιβαστεί ο μεγάλος αριθμός τεχνικών πτυχών που σχετίζονται με το σχεδιασμό της βάσης δεδομένων. Το εννοιολογικό μοντέλο δεδομένων δεν συνδέεται με μια συγκεκριμένη εφαρμογή φυσικής βάσης δεδομένων και δεν εξαρτάται από ένα συγκεκριμένο DBMS. Δημιουργείται ένα εννοιολογικό μοντέλο που βασίζεται σε ιδέες για τη θεματική περιοχή κάθε τύπου χρήστη, το οποίο αντιπροσωπεύει ένα σύνολο δεδομένων που είναι απαραίτητα για τον χρήστη για να λύσει τα προβλήματά του.
Το εννοιολογικό μοντέλο για τη βάση δεδομένων Autoservice σχεδιάστηκε ως μοντέλο «σχέσης οντοτήτων».
Οι βασικές έννοιες του μοντέλου περιλαμβάνουν έννοιες όπως οντότητα (αντικείμενο), σχέση (σχέση), τύποι οντοτήτων, τύποι σχέσεων και ιδιότητες.
Μια οντότητα είναι ένα πραγματικό ή φανταστικό αντικείμενο, οι πληροφορίες για το οποίο πρέπει να είναι αποθηκευμένες και προσβάσιμες. Στα διαγράμματα μοντέλων ER, μια οντότητα αναπαρίσταται ως ένα ορθογώνιο που περιέχει το όνομα της οντότητας. Κάθε οντότητα ορίζεται από ένα σύνολο χαρακτηριστικών.
Ένα χαρακτηριστικό είναι ένα ονομασμένο χαρακτηριστικό μιας οντότητας. Το όνομά του πρέπει να είναι μοναδικό για έναν συγκεκριμένο τύπο οντότητας, αλλά μπορεί να είναι το ίδιο για διάφοροι τύποιοντότητες. Ένα χαρακτηριστικό οντότητας είναι κάθε λεπτομέρεια που χρησιμεύει για την αποσαφήνιση, τον προσδιορισμό, την ταξινόμηση, την ποσοτικοποίηση ή την έκφραση της κατάστασης της οντότητας. Θα εισαγάγουμε τα ονόματα των χαρακτηριστικών σε ένα ορθογώνιο που δηλώνει την οντότητα και θα το γράψουμε κάτω από το όνομα της οντότητας.
Δημιουργούνται σχέσεις μεταξύ οντοτήτων.
Μια σχέση είναι μια γραφικά αναπαριστώμενη συσχέτιση που δημιουργείται μεταξύ δύο οντοτήτων. Αυτή η συσχέτιση είναι πάντα δυαδική και μπορεί να υπάρχει μεταξύ δύο διαφορετικών οντοτήτων ή μεταξύ μιας οντότητας και της ίδιας (αναδρομική σχέση). Δηλώνουμε συνδέσεις με γραμμές.
Έτσι, από την περιγραφή της θεματικής περιοχής εξάγουμε όλους τους τύπους
οντότητες:
- Οι πελάτες;
– Παραγγελίες
– Masters;
- Κατάλογος έργων.
Ορίζουμε κάθε οντότητα το δικό της σύνολο χαρακτηριστικών.
Η οντότητα πελάτη ορίζεται από το ακόλουθο σύνολο χαρακτηριστικών:

    κωδικός πελάτη;
    ΠΛΗΡΕΣ ΟΝΟΜΑ.;
    στοιχεία διαβατηρίου·
    σειράς και τεχνικού αρ. διαβατήρια?
    μοντέλο αυτοκινήτου;
    χρώμα;
    Αριθμός πλαισίου;
    Αρ. κινητήρα;
    έτος έκδοσης.
Τα χαρακτηριστικά της οντότητας Orders ορίζονται ως εξής:
    κωδικός πελάτη;
    κωδικός παραγγελίας;
    ημερομηνία παραλαβής και πληρωμής·
    υπολογισμός εργασιών επισκευής ·
    υπεύθυνος πλοίαρχος?
    σχόλια.
Η ουσία του Master τεκμηριώνεται με βάση τα ακόλουθα χαρακτηριστικά:
    Κύριος αριθμός?
    ΠΛΗΡΕΣ ΟΝΟΜΑ;
    θέση σε αυτήν την επιχείρηση·
Η οντότητα List of Works ορίζεται από το ακόλουθο σύνολο χαρακτηριστικών:
    κωδικός αίτησης?
    κωδικός εργασίας·
    λεπτομέρεια.
Σύμφωνα με το μοντέλο τομέα, παρουσιάζεται το ακόλουθο εννοιολογικό μοντέλο της βάσης δεδομένων «Car Service» (Εικ. 1).
Εικ. 1 Εννοιολογικό μοντέλο της βάσης δεδομένων «Car Service».

2.2. Ανάπτυξη ενός λογικού μοντέλου δεδομένων

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

Ρύζι. 2. Διάγραμμα λογικών δεδομένων.

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

ΕΝΟΤΗΤΑ 3. Σχεδιασμός βάσης δεδομένων

      Ανάπτυξη πίνακα
Ο πίνακας είναι ένα αντικείμενο που έχει σχεδιαστεί για την αποθήκευση δεδομένων με τη μορφή εγγραφών (γραμμών) και πεδίων (στήλες).
Το OpenOffice.org Base παρέχει τρεις διαφορετικοί τρόποιδημιουργία πίνακα βάσης δεδομένων:
    δημιουργία πινάκων σε λειτουργία σχεδίασης.
    χρησιμοποιήστε τον οδηγό για να δημιουργήσετε έναν πίνακα.
    δημιουργώντας μια άποψη.
Σε αυτή την εργασία, δημιουργήθηκαν πίνακες χρησιμοποιώντας τον οδηγό.
Για κάθε πίνακα σχεσιακής βάσης δεδομένων, δίνεται η δομή του: η σύνθεση των πεδίων, τα ονόματά τους, ο τύπος και το μέγεθος δεδομένων κάθε πεδίου, κλειδιά πίνακα και άλλες ιδιότητες πεδίου.
Η ανάπτυξη των πινάκων βάσεων δεδομένων πραγματοποιείται διαδοχικά:
    Προσδιορισμός των απαιτούμενων πινάκων και πεδίων.
Ο πίνακας είναι η βάση της βάσης δεδομένων, επομένως κατά την ανάπτυξη πινάκων συνιστάται να καθοδηγείτε από τις ακόλουθες βασικές αρχές:
    Οι πληροφορίες δεν πρέπει να αντιγράφονται στον πίνακα ή μεταξύ πινάκων.
    Τα δεδομένα που είναι αποθηκευμένα σε έναν μόνο πίνακα ενημερώνονται μόνο σε αυτόν τον πίνακα.
    Κάθε πίνακας πρέπει να περιέχει πληροφορίες για ένα μόνο θέμα.
Κάθε πίνακας περιέχει πληροφορίες για ένα συγκεκριμένο θέμα και κάθε πεδίο στον πίνακα περιέχει ένα συγκεκριμένο στοιχείο για το θέμα του πίνακα. Για κάθε πίνακα στη βάση δεδομένων, πρέπει να ορίσετε τις ιδιότητες των πινάκων που περιέχει.
Η βάση δεδομένων Car Service περιέχει τέσσερις πίνακες:
    Ο πίνακας πελατών (Εικ. 3) προορίζεται για την εισαγωγή πληροφοριών σχετικά με τον ιδιοκτήτη του αυτοκινήτου που επισκευάζεται. Αυτός ο πίνακας περιέχει τα ακόλουθα χαρακτηριστικά:
    ΠΛΗΡΕΣ ΟΝΟΜΑ. (τύπος πεδίου – κείμενο, μήκος – 50, υποχρεωτικό).
    στοιχεία διαβατηρίου (τύπος πεδίου – κείμενο, μήκος – 100, υποχρεωτικό).
    σειράς και τεχνικού αρ. διαβατήρια (τύπος πεδίου – κείμενο, μήκος – 15, υποχρεωτικό).
    Μάρκα αυτοκινήτου (τύπος πεδίου – κείμενο, μήκος – 100, υποχρεωτικό).
    χρώμα αυτοκινήτου (τύπος πεδίου – κείμενο, μήκος – 100, προαιρετικό).
    Αριθμός πλαισίου (τύπος πεδίου – κείμενο, μήκος – 100, προαιρετικό).
    Αριθμός κινητήρα (τύπος πεδίου – αριθμητικός, μήκος – 100, προαιρετικός).
    έτος έκδοσης (τύπος πεδίου – ημερομηνία, υποχρεωτικό).
Ρύζι. 3. Πελάτες τραπεζιού.
    Ο πίνακας Παραγγελίες (Εικ. 4) προορίζεται για την εισαγωγή πληροφοριών σχετικά με τις παραγγελίες: πότε παρήγγειλαν, ποιος παρήγγειλε, υπεύθυνος τεχνικός, κόστος επισκευής, σχόλια. Αυτός ο πίνακας περιέχει τα ακόλουθα χαρακτηριστικά:
    κωδικός παραγγελίας (τύπος πεδίου – ακέραιος, μήκος – 10, υποχρεωτικό).
    κωδικός πελάτη (τύπος πεδίου – κείμενο, μήκος – 10, προαιρετικό).
    ημερομηνία παραγγελίας (τύπος πεδίου – ημερομηνία, προαιρετική).
    γενικός υπολογισμός εργασιών επισκευής (τύπος πεδίου – δεκαδικό, μήκος – 100, προαιρετικό).
    υπεύθυνος κύριος (τύπος πεδίου – ακέραιος, μήκος – 10, προαιρετικό).
    ημερομηνία πληρωμής (τύπος πεδίου – ημερομηνία, προαιρετική).
    ημερομηνία παραλαβής (τύπος πεδίου – ημερομηνία, προαιρετική).
    σχόλια (τύπος πεδίου – δοκιμή, μήκος – 100, προαιρετικό).
Ρύζι. 4. Παραγγελίες πίνακα.
    Ο πίνακας εργασιών επισκευής (Εικ. 5) προορίζεται να περιγράψει όλους τους τύπους εργασιών επισκευής που πραγματοποιήθηκαν σε αυτήν την επιχείρηση.
Αυτός ο πίνακας περιέχει τα ακόλουθα χαρακτηριστικά:
    κωδικός εργασίας (τύπος πεδίου – ακέραιος, μήκος – 10, απαιτείται).
    κωδικός παραγγελίας (τύπος πεδίου – ακέραιος, μήκος – 10, υποχρεωτικό).
    λεπτομέρειες (τύπος πεδίου – κείμενο, μήκος – 100, προαιρετικό).
Ρύζι. 5. Κατάλογος έργων.
    Masters (Εικ. 6). Ο πίνακας οδηγών προορίζεται για την εισαγωγή πληροφοριών σχετικά με τους υπαλλήλους. Αυτός ο πίνακας περιέχει τα ακόλουθα χαρακτηριστικά:
    Κύριος αριθμός (τύπος πεδίου – ακέραιος, μήκος – 10, απαιτείται).
    ΠΛΗΡΕΣ ΟΝΟΜΑ. masters (τύπος πεδίου – κείμενο, μήκος – 100, προαιρετικό).
    θέση (τύπος πεδίου – κείμενο, μήκος – 100, προαιρετικό).
Ρύζι. 6. Δάσκαλοι.
    Δημιουργία πρωτευόντων κλειδιών.
Ας ορίσουμε ένα πρωτεύον κλειδί για κάθε οντότητα, λαμβάνοντας υπόψη ότι οι ισχυρές οντότητες έχουν μόνο ένα πεδίο κλειδιού και οι αδύναμες έχουν τον ίδιο αριθμό συνδέσεων. Κατά την επιλογή ενός πρωτεύοντος κλειδιού, θα καθοδηγούμαστε από τους ακόλουθους κανόνες:
– το κλειδί πρέπει να περιέχει ένα ελάχιστο σύνολο χαρακτηριστικών·
– θα πρέπει να χρησιμοποιήσετε το κλειδί του οποίου οι τιμές είναι λιγότερο πιθανό να αλλάξουν.
– η τιμή κλειδιού πρέπει να έχει ελάχιστο μήκος.
Με βάση τα παραπάνω, θα ορίσουμε τα ακόλουθα βασικά πεδία για υπάρχουσες οντότητες:
    Η οντότητα Πελάτες έχει ένα βασικό πεδίο Κωδικός πελάτη.
    Η οντότητα Orders καθορίζεται από το κλειδί Order Code.
    η κύρια οντότητα έχει ένα πεδίο κλειδιού Master No.
    Η οντότητα εργασίας επισκευής καθορίζεται από το κλειδί κωδικού αιτήματος.
    Σχηματισμός συνδέσεων μεταξύ πινάκων.
Αφού σπάσετε τις πληροφορίες σε πίνακες και ορίσετε βασικά πεδία, πρέπει να επιλέξετε πώς το DBMS θα συνδυάσει τις σχετικές πληροφορίες. Για να γίνει αυτό, είναι απαραίτητο να καθοριστούν οι σχέσεις μεταξύ των πινάκων της βάσης δεδομένων.
Το OpenOffice.org BASE υποστηρίζει τέσσερις τύπους σχέσεων μεταξύ πινάκων:
– ένας προς έναν (κάθε εγγραφή σε έναν πίνακα αντιστοιχεί μόνο σε μία εγγραφή σε άλλον πίνακα).
– ένα προς πολλά (κάθε εγγραφή σε έναν πίνακα αντιστοιχεί σε πολλές εγγραφές σε έναν άλλο πίνακα).
– πολλά-προς-ένα (παρόμοια με τη σημείωση «ένα προς πολλά»).
– πολλά-προς-πολλά (μία εγγραφή από τον πρώτο πίνακα μπορεί να σχετίζεται με περισσότερες από μία εγγραφές από τον δεύτερο πίνακα ή μία εγγραφή από τον δεύτερο πίνακα μπορεί να σχετίζεται με περισσότερες από μία εγγραφές από τον πρώτο πίνακα).
Οι συνδέσεις που έχουν δημιουργηθεί στη βάση δεδομένων «Car Service» έχουν ήδη παρουσιαστεί στην προηγούμενη ενότητα στην Εικ. 2.
      Ανάπτυξη εντύπων εισαγωγής πληροφοριών
Μια φόρμα είναι ένα αντικείμενο που έχει σχεδιαστεί για την εισαγωγή, την επεξεργασία και την προβολή δεδομένων πίνακα σε μια βολική μορφή.
Οι φόρμες περιέχουν τα λεγόμενα στοιχεία ελέγχου που σας επιτρέπουν να έχετε πρόσβαση σε δεδομένα σε πίνακες. Τα στοιχεία ελέγχου είναι πεδία κειμένου για εισαγωγή και επεξεργασία δεδομένων, κουμπιών, πλαισίων ελέγχου, κουμπιά επιλογής, λιστών και ετικετών. Η δημιουργία φορμών που περιέχουν τα απαραίτητα στοιχεία ελέγχου απλοποιεί σημαντικά τη διαδικασία εισαγωγής δεδομένων και βοηθά στην αποφυγή σφαλμάτων.
Οι φόρμες βάσης του OpenOffice.org παρέχουν λειτουργικότητα για την εκτέλεση πολλών εργασιών που δεν μπορούν να ολοκληρωθούν με άλλα μέσα, επιτρέποντάς σας να επικυρώσετε δεδομένα καθώς τα εισάγετε, να εκτελέσετε υπολογισμούς και να παρέχετε πρόσβαση σε δεδομένα σε σχετικούς πίνακες χρησιμοποιώντας υποφόρμες.
Το OpenOffice.org Base προσφέρει διάφορους τρόπους δημιουργίας φορμών. Το απλούστερο από αυτά είναι η χρήση εργαλείων για την αυτόματη δημιουργία φορμών με βάση έναν πίνακα ή ένα ερώτημα.
Για τη βάση δεδομένων Auto Service, υπάρχουν τέσσερις απλές φόρμες και τρεις δευτερεύουσες φόρμες.
Παραδείγματα απλών μορφών φαίνονται στο Σχ. 7-10.

Εικ.7. Φόρμα πελάτη.

Εικ.8. Φόρμα παραγγελιών.

Εικ.9. Κατάλογος έργων.

Εικ. 10. Masters.
Μια σύνθετη μορφή περιέχει μια κύρια μορφή και μια υπομορφή - μια υπομορφή. Μια υποφόρμα είναι η ίδια φόρμα στο περιεχόμενό της, αλλά δεν χρησιμοποιείται ανεξάρτητα, αλλά φορτώνεται πάντα από κάποια φόρμα κατά το άνοιγμα ή τη δημιουργία ενός εγγράφου. Μπορείτε να κάνετε σχεδόν τα πάντα σε μια υποφόρμα που μπορείτε να κάνετε σε μια φόρμα, εκτός από το ότι δεν μπορείτε να εισαγάγετε άλλη υποφόρμα σε αυτήν.
Όταν δημιουργείτε πεδία σε δευτερεύουσες φόρμες, φροντίστε να λάβετε υπόψη ότι τα ονόματα όλων των πεδίων πρέπει να είναι μοναδικά μέσα στη φόρμα, μαζί με όλες τις δευτερεύουσες φόρμες που χρησιμοποιούνται σε αυτήν ταυτόχρονα.
Χάρη στις σύνθετες φόρμες, καθίσταται δυνατή η ταυτόχρονη συμπλήρωση διαφορετικών πινάκων.
Παραδείγματα υπομορφών παρουσιάζονται στο Σχ. 11-13.

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

Ρύζι. 12. Έντυπο Παραγγελιών με υποφόρμα Εργασίες επισκευής.
Αυτή η φόρμα σάς επιτρέπει να εισάγετε πληροφορίες στους πίνακες Παραγγελίες και Επισκευές.

Ρύζι. 13. Κύρια φόρμα με την υποφόρμα Παραγγελίες.
Η φόρμα Master με την υποφόρμα Παραγγελίες σάς επιτρέπει να ελέγχετε την εκτέλεση της εργασίας από έναν συγκεκριμένο κύριο.

      Ανάπτυξη ερωτημάτων βάσης δεδομένων
Ένα ερώτημα είναι ένα αντικείμενο που σας επιτρέπει να αποκτήσετε τα απαραίτητα δεδομένα από έναν ή περισσότερους πίνακες.
Τα ερωτήματα χρησιμοποιούνται για την εξαγωγή δεδομένων από πίνακες και την παρουσίασή τους στον χρήστη σε μια βολική μορφή. Με τη βοήθειά τους, τα δεδομένα επιλέγονται, ταξινομούνται και φιλτράρονται. Μπορείτε να μετατρέψετε δεδομένα χρησιμοποιώντας έναν δεδομένο αλγόριθμο, να δημιουργήσετε νέους πίνακες, να συμπληρώσετε αυτόματα πίνακες με δεδομένα που εισάγονται από άλλες πηγές, να εκτελέσετε απλούς υπολογισμούς σε πίνακες και πολλά άλλα.
Η ιδιαιτερότητα των ερωτημάτων είναι ότι αντλούν δεδομένα από τους βασικούς πίνακες και δημιουργούν στη βάση τους έναν προσωρινό πίνακα που προκύπτει (στιγμιότυπο) - μια εικόνα πεδίων και εγγραφών που επιλέγονται από τους βασικούς πίνακες. Η εργασία με μια εικόνα είναι πιο γρήγορη και αποτελεσματική από την εργασία με πίνακες που είναι αποθηκευμένοι στον σκληρό δίσκο.
Κατόπιν αιτήματος, μπορείτε να λάβετε τα δεδομένα ταξινομημένα και φιλτραρισμένα ανάλογα με τις ανάγκες. Τα ερωτήματα μπορούν επίσης να χρησιμοποιηθούν ως πηγές εγγραφής για φόρμες, αναφορές και σελίδες πρόσβασης δεδομένων.
Υπάρχουν διάφοροι τύποι αιτημάτων:
    Δείγμα αίτησης. Ένα ερώτημα επιλογής είναι ο πιο συχνά χρησιμοποιούμενος τύπος ερωτήματος. Αυτός ο τύπος ερωτήματος επιστρέφει δεδομένα από έναν ή περισσότερους πίνακες και τα εμφανίζει ως πίνακα στον οποίο μπορούν να ενημερωθούν οι εγγραφές (με ορισμένους περιορισμούς). Τα επιλεγμένα ερωτήματα μπορούν επίσης να χρησιμοποιηθούν για την ομαδοποίηση εγγραφών και τον υπολογισμό ποσών,
    και τα λοιπά.................

 Μελετήστε τις ιδιαιτερότητες της επιλεγμένης θεματικής περιοχής.

 Αναπτύξτε ένα πληροφοριακό και λογικό μοντέλο της βάσης δεδομένων «Auto Service».

 Εφαρμόστε το στο MS Access DBMS.

 Συντάξτε μια «Επεξηγηματική Σημείωση» για το έργο του μαθήματος σύμφωνα με το ακόλουθο σχέδιο:

Σκοπός της βάσης δεδομένων

Βάση δεδομένων "Σέρβις αυτοκινήτου"προορίζεται για την εκτέλεση λήψης και διεκπεραίωσης παραγγελιών για εργασία από εταιρεία σέρβις αυτοκινήτων.

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

 Λογιστική,

 Οικονομικό μπλοκ

 Προγραμματισμένη

 Προμήθειες

 Και μια σειρά από άλλα μπλοκ.

Μόνο ένα από τα μπλοκ ACS υλοποιείται - ο χώρος εργασίας "Παραγγελία παραλαβής": εργασία με πελάτες: λήψη και καταγραφή παραγγελιών, οργάνωση της εφαρμογής τους, αναφορά για τα αποτελέσματα της εργασίας.

Λειτουργίες που εκτελούνται από τη βάση δεδομένων

Η βάση δεδομένων εκτελεί τις ακόλουθες λειτουργίες

1. Λογιστική και αποθήκευση πληροφοριών για υπαλλήλους σέρβις αυτοκινήτων. "Μηχανικόςμικρό»

2. Εισαγωγή και αποθήκευση πληροφοριών σχετικά με τους τύπους εργασιών που εκτελούνται. "Σειράμικρό»

3. Εισαγωγή πληροφοριών για πελάτες, αυτοκίνητα πελατών και δεδομένα για αυτούς. "Αίτησημικρό»

4. Η φόρμα «Εισαγωγή πληροφοριών σχετικά με τις παραγγελίες» σάς επιτρέπει να εισάγετε πράγματιπαραγγελία, επιλέγοντας το πλήρες όνομα του πελάτη (από τη λίστα), επιλέγοντας τον τύπο του αυτοκινήτου του πελάτη και εισάγοντας πληροφορίες σχετικά με αυτό.

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

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

Κατηγορίες χρηστών

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

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

Σχεδιασμός Βάσεων Δεδομένων

Ας εισαγάγουμε τα εξής έννοιες Και σύμβολα :

Οντότητες

ΟΥΣΙΑ

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

Οντότητεςθα συμβολίσουμε με ορθογώνια,

Χαρακτηριστικά οντοτήτων

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

ΟΥΣΙΑ

Γνωρίσματα

Ονόματα χαρακτηριστικώνθα το βάλουμε σε ένα ορθογώνιο,

που δηλώνει ουσία, κάτω από το όνομα της οντότητας και γράψτε

με μικρά γράμματα.

Σχέσεις

Σύνδεση - αυτό απεικονίζεται γραφικά σχέση , που ορίζεται μεταξύ δύο οντοτήτων. Αυτή η συσχέτιση είναι πάντα δυαδική και μπορεί να υπάρχει μεταξύ δύο διαφορετικών οντοτήτων ή μεταξύ μιας οντότητας και της ίδιας (αναδρομική σχέση).

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

Βασικά πεδία

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

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

Ένα από αυτά λαμβάνεται ως πρωτεύων κλειδί .

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

Δεν επιτρέπεται η αποδοχή του πρωτεύοντος κλειδιού μιας οντότητας (οποιοδήποτε χαρακτηριστικό που συμμετέχει στο πρωτεύον κλειδί). αόριστοςέννοια. Διαφορετικά, θα προκύψει μια αντιφατική κατάσταση: θα εμφανιστεί κάποιος χωρίς ατομικότητα και, επομένως, όχι υπάρχουσα περίπτωση οντότητας. Για τους ίδιους λόγους, είναι απαραίτητο να εξασφαλιστεί μοναδικότηταπρωτεύων κλειδί.

Ξένα κλειδιά

    Αν οντότητα ΜΕσυνδέει οντότητες ΕΝΑΚαι ΣΕ, τότε πρέπει να περιλαμβάνει ξένα κλειδιά που αντιστοιχούν στα πρωτεύοντα κλειδιά των οντοτήτων Α και Β.

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

Σημείωση:

1. Δεδομένου ότι οι προγραμματιστές του MS Access DBMS αρχικά έλαβε υπόψη τα προβλήματα που προέκυψαν με πρωταρχικόςΚαι ξένα κλειδιά, εισήχθη ένας ειδικός τύπος πεδίου στην Access - KEY FIELD. Ο τύπος του είναι ΑΝΤΙΜΕΤΩΠΙΣΗ.

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

Τα χαρακτηριστικά αυτού του τύπου πεδίου είναι:

    Κατά την είσοδο νέα καταχώρηση– ένα νέο σχηματίζεται ΑΥΤΟΜΑΤΑ σε αυτό το πεδίο, μοναδικό, μη επαναλαμβανόμενο αριθμητική αξία.

    Το πεδίο δεν μπορεί να δεχτεί αόριστοςέννοια.

    Πεδίο – αυτόματο ευρετηριασμένα.

    Μη αυτόματη αλλαγή της τιμής αυτού του πεδίου αδύνατο.

Επομένως το πρόβλημα βασικά πεδίαΚαι ξένα κλειδιάστην Access η λύση είναι απλή:

    Στον κεντρικό πίνακα(οντότητες) δημιουργούν ειδικός κλειδί πεδίο. θα το έχουμε πρωτεύων κλειδί .

    Εισάγουμε αντίγραφό του (με το ίδιο όνομα) στους δευτερεύοντες πίνακες. Θα είναι δικό τους εξωτερικό κλειδί .

    Συνδέουμε τους κύριους και τους δευτερεύοντες πίνακες χρησιμοποιώντας αυτά τα πεδία. Αυτό είναι όλο. Η σύνδεση ολοκληρώθηκε!

2. Οι προγραμματιστές εισήγαγαν ένα εργαλείο στην Access που ονομάζεται « Σχήμα Δεδομένων »

Που επιτρέπει όχι μόνο να δένουνπίνακες, αλλά και για κάθε σύνδεση:

    αυτήν τύπος(«ένας προς έναν», «ένας προς πολλούς» κ.λπ.)

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

Τι πρέπει να αναφέρεται κατά την κατασκευή ER– μοντέλαΒάση δεδομένων.

Συγκεκριμένα, γι' αυτό Η Access είναι ιδανική ως σύστημα προγραμματισμού για την υλοποίηση μοντέλων ER.

Κατά την εφαρμογή μαςER– μοντέλα σεΠρόσβασηΘα εκμεταλλευτούμε όλες αυτές τις ευκαιρίες.

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

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

Δημοσιεύτηκε στο http://www.allbest.ru/

ΠΡΩΤΟ ΑΝΩΤΟΤΕΡΟ ΤΕΧΝΙΚΟ ΙΔΡΥΜΑ ΤΗΣ ΡΩΣΙΑΣ

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΕΠΙΣΤΗΜΗΣ ΤΗΣ ΡΩΣΙΚΗΣ ΟΜΟΣΠΟΝΔΙΑΣ

Ομοσπονδιακό κρατικό προϋπολογισμό Εκπαιδευτικό Ίδρυμα Ανώτατης Επαγγελματικής Εκπαίδευσης

«ΕΘΝΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΟΡΥΚΤΩΝ ΠΟΡΩΝ «ΜΕΤΑΛΛΕΥΤΙΚΗ»

Εργασία μαθήματος

"Βάση δεδομένων - service αυτοκινήτων"

Πειθαρχία: Εφαρμοσμένος προγραμματισμός

Συμπλήρωσε: Stepanova K.A.

Έλεγχος από: Matyukhin S.A.

Αγία Πετρούπολη 2013

Εισαγωγή

1. Περιγραφή της θεματικής περιοχής

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

3. Πίνακες

4. Όροι εντολής

5. Περιγραφή του προγράμματος

6. Εξαρτήματα

7. Διάγραμμα χρήστη

8. Διεπαφή

συμπέρασμα

Βιβλιογραφία

Εφαρμογή

Εισαγωγή

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

1. Περιγραφή της θεματικής περιοχής

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

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

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

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

Δεν απαιτούνται ειδικές γνώσεις προγραμματισμού για την εργασία με το πρόγραμμα.

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

Σχέσεις πίνακα:

Ο πίνακας πελατών συνδέεται με τον κύριο πίνακα χρησιμοποιώντας μια σχέση 1:N χρησιμοποιώντας το πεδίο vin_number

Ο πίνακας πελατών συνδέεται με τον πίνακα υπολογισμού χρησιμοποιώντας μια σχέση 1:1 χρησιμοποιώντας το πεδίο vin_number

3. Πίνακες

Πίνακας 1: Πελάτες (πρώτος πίνακας)

Πίνακας 2: Κύριοι (σκλάβος)

Πίνακας 3: Κύριοι (σκλάβος)

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

4. Τεχνικό έργο

Λόγος ανάπτυξης:

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

Σκοπός ανάπτυξης:

Το πρόγραμμα έχει σχεδιαστεί για να αυτοματοποιεί το έργο των χειριστών σέρβις αυτοκινήτων.

Απαιτήσεις προγράμματος:

· Θα πρέπει να αυτοματοποιεί το έργο του χειριστή σέρβις αυτοκινήτων

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

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

Απαιτήσεις αξιοπιστίας:

· Το πρόγραμμα πρέπει να επεξεργάζεται λανθασμένες ενέργειες χρήστη και να τον ενημερώνει σχετικά.

· Το πρόγραμμα πρέπει να παρέχει έλεγχο των πληροφοριών εισόδου.

5. Περιγραφή προγράμματος

private void Form1_Load(object sender, EventArgs e) () // φόρτωση κύριων στοιχείων

private void b_add_Click(object sender, EventArgs e) () // προσθήκη νέας καταχώρησης

private void b_replace_Click(object sender, EventArgs e) () // επεξεργασία καταχώρισης

private void b_cancel1_Click(object sender, EventArgs e) () // cancel the action

private void b_save_Click(object sender, EventArgs e) () // αποθήκευση αλλαγών

private void b_record1_Click(object sender, EventArgs e) () // εγγραφή δεδομένων

private void b_delete_Click(object sender, EventArgs e) () // delete data

private void b_exit_Click(object sender, EventArgs e) () // έξοδος από το πρόγραμμα

6. Συστατικά

7. Μηχανορραφώχρήστης

Ο Πίνακας 1 «Πελάτες» και ο πίνακας 2 «Κύριοι» συνδέονται με μια σχέση «Ένα προς πολλά» χρησιμοποιώντας το πεδίο vin_number.

Ο πίνακας 1 "Πελάτες" και ο πίνακας 3 "κόστος" σχετίζονται με μια σχέση "Ένας προς έναν" χρησιμοποιώντας το πεδίο vin_number.

8. Διεπαφή

Προσθήκη νέας καταχώρισης

Επεξεργασία παλιάς ανάρτησης

Διαγραφή καταχώρισης

Ταξινόμηση κατά ημερομηνία επίσκεψης

Υπογεγραμμένοι πίνακες

Ο κύριος πίνακας του προγράμματος Auto Service περιλαμβάνει:

1. Κατάλογος αυτοκινήτων πελατών

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

3. Δυσλειτουργία

4. Αριθμός τηλεφώνου πελάτη

5.Αριθμός VIN

6. Η διαχείριση της λίστας πελατών γίνεται χρησιμοποιώντας κουμπιά (Προσθήκη/Αντικατάσταση/Διαγραφή)

7. Εμφάνιση και εγγραφή πελατών κομμωτηρίου

8. Ταξινόμηση

10. Επιλογή πλοιάρχων

11. Ονομασία πινάκων

12. Βγείτε από το πρόγραμμα

συμπέρασμα

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

Κατά τη διάρκεια των μαθημάτων αποκτήθηκαν δεξιότητες στον τομέα της κατασκευής και προγραμματισμού βάσεων δεδομένων στη γλώσσα προγραμματισμού C#.

Βιβλιογραφία

1. Matyukhin S.A. "Προγραμματισμός στην αντικειμενοστραφή προσέγγιση της C#" - εκπαιδευτικό και μεθοδολογικό συγκρότημα 2013

2. A. Hejlsberg, M. Torgersen, S. Wiltamut, P. Gold Γλώσσα προγραμματισμού C#. Κλασική Επιστήμη Υπολογιστών. 4th Edition = C# Programming Language (Covering C# 4.0), 4th Ed. - Αγία Πετρούπολη: «Πέτρος», 2012. - 784 σελ. -- ISBN 978-5-459-00283-6

3. E. Stillman, J. Green Learning C#. 2nd edition = Head First C#, 2ed. - Αγία Πετρούπολη: «Πέτρος», 2012. - 704 σελ. -- ISBN 978-5-4461-0105-4

4. Andrew Troelsen C# 5.0 γλώσσα προγραμματισμού και το .NET 4.5 Framework, 6th edition = Pro C# 5.0 and the .NET 4.5 Framework, 6th edition. - M.: Williams, 2013. - 1312 p. -- ISBN 978-5-8459-1814-7

5. Joseph Albahari, Ben Albahari C# 5.0. Ευρετήριο. Πλήρης περιγραφή της γλώσσας = C# 5.0 με λίγα λόγια: Η οριστική αναφορά. - M.: Williams, 2013. - 1008 σελ. -- ISBN 978-5-8459-1819-2

6. Herbert Shildt. C# 4.0: πλήρης οδηγός= C# 4.0 Η πλήρης αναφορά. -- M.: "Williams", 2010. -- P. 1056. -- ISBN 978-5-8459-1684-6

Εφαρμογή. Κώδικαςπρογράμματα

χρησιμοποιώντας System.Collections.Generic;

χρησιμοποιώντας System.ComponentModel;

χρησιμοποιώντας System.Data;

χρησιμοποιώντας System.Drawing;

χρησιμοποιώντας System.Linq;

χρησιμοποιώντας System.Text;

χρησιμοποιώντας System.Threading.Tasks;

χρησιμοποιώντας System.Windows.Forms;

δημόσια μερική τάξη Μορφή1: Έντυπο

InitializeComponent();

groupBox1.Visible = false;

groupBox2.Visible = false;

private void customersBindingNavigatorSaveItem_Click_1(αποστολέας αντικειμένου, EventArgs e)

this.Validate();

this.customersBindingSource.EndEdit();

this.tableAdapterManager.UpdateAll(this.db_autoDataSet);

private void Form1_Load(αποστολέας αντικειμένου, EventArgs e)

// TODO: Αυτή η γραμμή κώδικα φορτώνει δεδομένα στον πίνακα "db_autoDataSet.masters". Μπορείςμετακινήστε ή αφαιρέστε το, όπως χρειάζεται.

this.mastersTableAdapter.Fill(this.db_autoDataSet.masters);

// TODO: Αυτή η γραμμή κώδικα φορτώνει δεδομένα στον πίνακα "db_autoDataSet.calculation". Μπορείτε να το μετακινήσετε ή να το αφαιρέσετε, όπως χρειάζεται.

this.calculationTableAdapter.Fill(this.db_autoDataSet.calculation);

// TODO: Αυτή η γραμμή κώδικα φορτώνει δεδομένα στον πίνακα "db_autoDataSet.customers". Μπορείτε να το μετακινήσετε ή να το αφαιρέσετε, όπως χρειάζεται.

this.customersTableAdapter.Fill(this.db_autoDataSet.customers);

ιδιωτικό κενό b_exit_Click(αποστολέας αντικειμένου, EventArgs e)

ιδιωτικό κουμπί κενού5_Click_1(αποστολέας αντικειμένου, EventArgs e)

private void b_add_Click(αποστολέας αντικειμένου, EventArgs e)

groupBox1.Visible = true;

b_replace.Visible = false;

b_delete.Visible = false;

b_exit.Visible = false;

b_add.Visible = false;

b_exit2.Visible = false;

b_save.Visible = false;

textBox1.Text = "";

textBox2.Text = "";

textBox3.Text = "";

textBox4.Text = "";

textBox5.Text = "";

ιδιωτικό κενό b_replace_Click(αποστολέας αντικειμένου, EventArgs e)

textBox10.Text = πελάτες DataGridView.CurrentRow.Cells.Value.ToString();

textBox9.Text = πελάτες DataGridView.CurrentRow.Cells.Value.ToString();

textBox8.Text = πελάτες DataGridView.CurrentRow.Cells.Value.ToString();

textBox7.Text = πελάτες DataGridView.CurrentRow.Cells.Value.ToString();

textBox6.Text = πελάτες DataGridView.CurrentRow.Cells.Value.ToString();

textBox6.ReadOnly = true;

groupBox2.Visible = true;

b_add.Visible = false;

b_delete.Visible = false;

b_exit.Visible = false;

b_exit2.Visible = false;

b_replace.Visible = false;

b_save.Visible = false;

ιδιωτικό κενό b_cancel1_Click(αποστολέας αντικειμένου, EventArgs e)

b_add.Visible = true;

b_delete.Visible = true;

b_exit.Visible = true;

b_exit2.Visible = true;

b_replace.Visible = true;

b_save.Visible = true;

groupBox1.Visible = false;

ιδιωτικό κενό b_cancel2_Click(αποστολέας αντικειμένου, EventArgs e)

b_add.Visible = true;

b_delete.Visible = true;

b_exit.Visible = true;

b_exit2.Visible = true;

b_replace.Visible = true;

b_save.Visible = true;

groupBox2.Visible = false;

ιδιωτικό κενό b_save_Click(αποστολέας αντικειμένου, EventArgs e)

customersBindingNavigatorSaveItem_Click_1(αποστολέας, e);

ιδιωτικό κενό b_record1_Click(αποστολέας αντικειμένου, EventArgs e)

Πίνακας DataTable = db_autoDataSet.Tables;

DataRow row = table.NewRow();

row = textBox1.Text;

row = Convert.ToDateTime(textBox2.Text);

row = textBox3.Text;

row = textBox4.Text;

row = textBox5.Text;

table.Rows.Add(row);

groupBox1.Hide();

b_replace.Visible = true;

b_delete.Visible = true;

b_exit.Visible = true;

b_add.Visible = true;

b_exit2.Visible = true;

b_save.Visible = true;

ιδιωτικό κενό b_record2_Click(αποστολέας αντικειμένου, EventArgs e)

Πίνακας DataTable = db_autoDataSet.Tables;//12 συνδεδεμένος δυναμικά. τραπέζι πίνακα με το πρώτο αρχείο από τη βάση δεδομένων

vinRab = Convert.ToInt64 (customersDataGridView.CurrentRow.Cells.Value.ToString()); //13 πήρε το vin της τρέχουσας εγγραφής

Σειρά DataRow = table.Rows.Find(vinRab);//14 συνδυασμένη δυναμική. σειρά σειράς με μια εγγραφή του αρχείου vin με shifrRab και μετακινήθηκε το DataSet στην κατάσταση "επεξεργασία", στην οποία σας επιτρέπει να αλλάξετε τις τιμές πεδίων

row = textBox10.Text;//15 γράφτηκε στο δεύτερο πεδίο της σειράς που δίνεται από το παράθυρο

row = Convert.ToDateTime(textBox9.Text);// 15 γράφτηκε στο τρίτο πεδίο της σειράς

row = textBox8.Text; Το //15 γράφτηκε στο τέταρτο πεδίο της σειράς γραμμής = textBox7.Text;

row = textBox6.Text;

table.AcceptChanges();//15 η εντολή AcceptChanges σάς επιτρέπει να αποδεχτείτε αλλαγμένες τιμές πεδίων

groupBox2.Hide();//16

b_replace.Visible = true;

b_delete.Visible = true;

b_exit.Visible = true;

b_add.Visible = true;

b_exit2.Visible = true;

b_save.Visible = true;

ιδιωτικό κενό b_delete_Click(αποστολέας αντικειμένου, EventArgs e)

// διαγραφή της γραμμής κάτω από τον κέρσορα

// Δημιουργήστε πρώτα μια προειδοποίηση για να μην κάνετε λανθασμένη διαγραφή

συμβολοσειρά s1, s2, s3, s4, s5, μήνυμα;

Αποτέλεσμα διαλόγου; // 18

int ind = customersDataGridView.CurrentRow.Index;

s1 = customersDataGridView.CurrentRow.Cells.Value.ToString();

s2 = customersDataGridView.CurrentRow.Cells.Value.ToString();

s3 = customersDataGridView.CurrentRow.Cells.Value.ToString();

s4 = customersDataGridView.CurrentRow.Cells.Value.ToString();

s5 = customersDataGridView.CurrentRow.Cells.Value.ToString();

message = "Car brand = " + s1 + "\nΗμερομηνία επίσκεψης = " + s2 + "\n Σφάλμα = " + s3 + "\n Αριθμός τηλεφώνου πελάτη = " + s4 + "\n Αριθμός Vin" + s5;

// η μεταβλητή αποτελέσματος μπορεί να πάρει τις τιμές είτε DialogResult.Yes είτε DialogResult.No

result = MessageBox.Show(μήνυμα, "Διαγραφή επόμενης καταχώρισης; ",

MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (result == DialogResult.Yes)//Η γραμμή διαγράφεται

(// 20 Ο τρέχων πίνακας από τον customersDataGridView τύπου DataGrid εγγράφεται στον πίνακα buffer

CurrencyManager CurMng = (CurrencyManager)customersDataGridView.BindingContext;

if (CurMng.Count > 0) // εάν ο πίνακας δεν είναι κενός

CurMng.RemoveAt(CurMng.Position); // αφαίρεση της επισημασμένης θέσης

// εδώ αποτέλεσμα == DialogResult.No και η διαγραφή απορρίπτεται

// έξοδος από τη διαδικασία

Δημοσιεύτηκε στο Allbest.ru

Παρόμοια έγγραφα

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

    εργασία μαθήματος, προστέθηκε 23/02/2009

    Ανάπτυξη προϊόντος λογισμικού - η βάση δεδομένων «Εκδρομή» στο ολοκληρωμένο προγραμματιστικό περιβάλλον C++ Builder 6. Καθορισμός σειράς προβολής δεδομένων βάσης δεδομένων, επεξεργασία και διαγραφή τους. Χαρακτηριστικά του εγχειριδίου χρήσης και γενικής διεπαφής προγράμματος.

    εργασία μαθήματος, προστέθηκε 11/03/2013

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

    εργασία μαθήματος, προστέθηκε 23/01/2010

    Δημιουργία βάσης δεδομένων και περιγραφή του προγράμματος «Εκπαιδευτική Βάση Δεδομένων», σχεδιασμένη για ομαδοποίηση πληροφοριών για μαθητές. Χαρακτηριστικό γνώρισμα λειτουργικότηταπρογράμματα: προσθήκη εγγραφών στη βάση δεδομένων, επεξεργασία, διαγραφή εγγραφών και ταξινόμηση δεδομένων.

    εργασία μαθήματος, προστέθηκε 25/04/2011

    Ανάπτυξη προγράμματος «Βάση Δεδομένων Αθλητικού Εξοπλισμού». Περιγραφή του αλγορίθμου λειτουργίας μονάδων και μπλοκ. Δομικό διάγραμμα παρουσίασης του έργου. Η διαδικασία εύρεσης των απαραίτητων πληροφοριών. Αυτόματη ταξινόμηση δεδομένων. Προσθήκη και επεξεργασία καταχωρήσεων.

    εργασία μαθήματος, προστέθηκε 15/08/2013

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

    περίληψη, προστέθηκε 23/11/2008

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

    εργασία μαθήματος, προστέθηκε 20/01/2010

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

    εργαστηριακές εργασίες, προστέθηκε στις 10/10/2012

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

    εργασία μαθήματος, προστέθηκε 02/07/2016

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




Μπλουζα