Datenbank "Autoservice". Erstellungstechnologie Datenbank "Autoservice" Datenbank - Autoservice "

Einführung 3
ABSCHNITT 1. Datenbankentwicklung 4

      Problemstellung 4
      Domänenanalyse 5
ABSCHNITT 2. Modellierung von Datenstrukturen 7
2.1. Entwicklung eines konzeptionellen Datenbankmodells 7
2.2. Entwicklung eines logischen Datenmodells 9
2.3. Konvertieren eines Entity-Relationship-Modells in ein relationales Modell
Datenmodell 10
ABSCHNITT 3. Datenbankdesign 12
3.1. Tabellenentwicklung 12
3.2. Entwerfen von Dateneingabeformularen 17
3.3. Datenbankabfragen entwickeln 21
3.4. Entwicklungsbericht 27
FAZIT 30
REFERENZEN 31
ANHÄNGE 32

EINLEITUNG

Bis heute ist das Design von Datenbanken (im Folgenden als DB bezeichnet) für viele Organisationen wichtig geworden, die Computertechnologie verwenden, um die Produktivität ihrer Arbeit zu steigern. Datenbanken sind zur Grundlage von Informationssystemen geworden, und ihre Nutzung wird zu einem integralen Bestandteil des Funktionierens eines jeden Unternehmens.
Gegenstand der Studienarbeit ist das Studium von Technologien zum Entwurf einer relationalen Datenbank.
Gegenstand der Studienarbeit ist das Studium der Grundlagen der Entwicklung relationaler Datenbanken am Beispiel der Konzeption und Erstellung einer Datenbank „Autoservice“.
Der Zweck des Datenbankdesigns besteht darin, den Prozess der Reparaturaktivitäten eines kleinen Unternehmens darzustellen
Um dieses Ziel zu erreichen, wurden folgende Aufgaben gestellt:

    Definition und Analyse des Themenbereichs;
    Entwicklung eines konzeptionellen Datenbankmodells;
    Aufbau von Tabellen der Datenbank "Autoservice";
    Erstellen von Formularen, Abfragen und Berichten dieser Datenbank.
Es gibt viele verschiedene Informationsquellen zum Design und zur Anwendung relationaler Datenbanken. Aus allen vorgeschlagenen Ressourcen wurden diejenigen ausgewählt, die sich für den Entwurf von Datenbanken in der OpenOffice.org-Base-Umgebung eignen. So behandeln die Bücher beispielsweise die grundlegenden Techniken und Prinzipien des Arbeitens und Erstellens von Datenbanken mit Base, das Teil von OpenOffice.org ist. Die Quellen bieten grundlegende Informationen zum Erstellen von Tabellen, Formularen, Abfragen und Berichten. Die Bücher beschreiben Richtlinien für das Entwerfen und Implementieren von Datenbanken.

ABSCHNITT 1. Datenbankentwicklung

      Formulierung des Problems
Diese Datenbank ist für Organisationen gedacht, die sich mit jeder Art von Autowartungsdiensten befassen.
Die Hauptfunktionen der Datenbank beziehen sich auf die Abrechnung aller Autos, die jemals in einem Autoservice waren, das Speichern vollständiger Informationen zu jedem Auto (Marke, Serien- und technische Passnummer, Fahrgestellnummer und Motornummer, Farbe, Baujahr usw. ).
Die Datenbank sollte auch Informationen über jeden Besitzer speichern, der mindestens einmal die Dienste eines Autodienstes in Anspruch genommen hat. Neben den grundlegenden und nötigsten Informationen sollen auch Hinweise, Erläuterungen, Beschreibungen und technische Daten hinterlegt werden können. Eigenschaften der verbauten Ersatzteile und viele weitere nützliche Informationen.
Die Fahrdienstverwaltung kann folgende Daten benötigen:
    Vollständiger Name, Serie und Nummer des technischen Passes des Autos, Baujahr und Marke des Herstellers;
    Angaben zum Datum der Annahme dieses Auftrages unter Angabe der Reparaturkosten, des zuständigen Meisters und des Zahlungsdatums für den Auftrag;
    Liste der behobenen Mängel am Auto dieses Besitzers;
    Vollständiger Name des Autoservice-Mitarbeiters, der diese Fehlfunktion des Autos dieses Besitzers und seiner Position behoben hat.
Der DBMS-Operator kann die folgenden Änderungen vornehmen:
    Informationen zu Bestellungen hinzufügen oder ändern;
    Informationen über einen Mitarbeiter hinzufügen oder ändern;
    Löschen Sie Informationen über den Autoservice-Mitarbeiter.
Die Berichte müssen die Möglichkeit vorsehen, eine Bescheinigung über eine Fehlfunktion des Autos dieses Eigentümers und einen Bericht über die Arbeit des Autoservices auszustellen (Anzahl der reparierten Autos, Name des Mitarbeiters, der sie repariert hat).
      Domänenanalyse
Die Autoservice-Datenbank wurde für Administratoren und Autoservice-Mitarbeiter entwickelt, die Aufträge für Autoreparaturen und -wartungen erhalten und bearbeiten.
Der Themenbereich in der Aufgabe sind Daten zu Störungen, Autobesitzern und Autoservicemitarbeitern.
Das entwickelte Informationssystem sollte folgende Funktionen erfüllen:
    Bereitstellung einer großen Sammlung von Informationen in Form von Datenbanktabellen.
    Bildung verschiedener Anfragen für:
    die Anzahl der Bestellungen für eine bestimmte Zeit;
    Marken von reparierten Autos;
    Berechnung der Reparaturarbeiten für ein bestimmtes Jahr;
    die Gesamtsumme der bezahlten und unbezahlten Arbeiten;
    Prozentsatz der bezahlten und unbezahlten Arbeit.
Ausgabe von Informationen in Form von Berichten:
    Marken reparierter Autos mit Angabe der Anzahl der Besuche beim Autoservice;
    die Anzahl unbezahlter Bestellungen;
    allgemeine Berechnung der Reparaturarbeiten für eine bestimmte Zeit des Autoservices.
An die zu entwickelnde Datenbank werden folgende Anforderungen gestellt: Datenintegrität, keine Duplizierung, keine Viele-zu-Viele-Beziehungen, keine rekursiven Verknüpfungen, keine Verknüpfungen mit Attributen, keine multiplen Attribute.
Die Anforderungen an die in der Datenbank enthaltenen Informationen sind:
Bedeutung, Vollständigkeit, Zuverlässigkeit, Verständlichkeit, Wirksamkeit.
Diese Darstellung erhöht die Benutzerfreundlichkeit der Datenbank, in diesem Fall wird die Eingabe von Informationen auf die Auswahl der erforderlichen Informationen aus der Liste reduziert, wo dies möglich ist, was sicherlich die Geschwindigkeit der Eingabe von Informationen erhöht und hilft, eine falsche Eingabe von Parametern zu vermeiden.
Als Ergebnis der Erstellung und Implementierung dieser Datenbank müssen die folgenden Leistungsindikatoren erhalten werden: Reduzierung der Zeit für die Eingabe neuer Daten und Änderung alter Daten und folglich Erhöhung der Arbeitsproduktivität sowie rechtzeitiger und vollständiger Erhalt von Informationen, die für die Verwaltung eines Fahrdienstes erforderlich sind.

ABSCHNITT 2. Modellierung von Datenstrukturen

2.1. Entwicklung eines konzeptionellen Datenbankmodells

Beim Erstellen eines konzeptionellen Modells der Datenbank verwenden wir die Empfehlungen von Karpova I.P. . Wie der Autor anmerkt, ist das konzeptionelle Datenbankmodell ein objektorientiertes Modell des Themenbereichs auf hoher Ebene, das den Objektbereich als eine Menge von Objekten darstellt, die bestimmte Eigenschaften haben und in einer Beziehung stehen. Das Hauptziel der Entwicklung eines Datenmodells auf hoher Ebene besteht darin, ein Modell der Benutzerwahrnehmung von Daten zu erstellen und sich auf eine große Anzahl technischer Aspekte im Zusammenhang mit dem Datenbankdesign zu einigen. Das konzeptionelle Datenmodell ist nicht an eine bestimmte physische Implementierung von Datenbanken gebunden und hängt nicht von einem bestimmten DBMS ab. Das konzeptionelle Modell wird auf der Grundlage von Ideen zum Themenbereich jedes Benutzertyps erstellt, bei dem es sich um eine Reihe von Daten handelt, die der Benutzer zur Lösung seiner Probleme benötigt.
Das konzeptionelle Modell für die „Autoservice“-Basis wurde als „Entity-Relationship“-Modell entworfen.
Die Grundkonzepte des Modells umfassen Konzepte wie Entität (Objekt), Beziehung (Beziehung), Entitätstypen, Beziehungstypen und Attribute.
Eine Entität ist eine reale oder imaginäre Einheit, über die Informationen gespeichert und verfügbar gemacht werden müssen. In ER-Modelldiagrammen wird eine Entität als Rechteck dargestellt, das den Namen der Entität enthält. Jede Entität wird durch eine Reihe von Attributen definiert.
Ein Attribut ist ein benanntes Merkmal einer Entität. Sein Name muss für einen bestimmten Entitätstyp eindeutig sein, kann aber für verschiedene Entitätstypen gleich sein. Ein Attribut einer Entität ist jedes Detail, das dazu dient, den Zustand einer Entität zu verdeutlichen, zu identifizieren, zu klassifizieren, zu quantifizieren oder auszudrücken. Wir tragen die Attributnamen in ein Rechteck ein, das die Entität bezeichnet, und schreiben es unter den Namen der Entität.
Beziehungen werden zwischen Entitäten hergestellt.
Eine Beziehung ist eine grafische Zuordnung zwischen zwei Entitäten. Diese Assoziation ist immer binär und kann zwischen zwei verschiedenen Entitäten oder zwischen einer Entität und sich selbst bestehen (rekursive Assoziation). Verbindungen - durch Linien gekennzeichnet.
Aus der Beschreibung des Fachgebiets extrahieren wir also alle Typen
Entitäten:
- Kunden;
- Aufträge;
– Meister;
- Werkliste.
Jede der Entitäten definiert ihren eigenen Satz von Attributen.
Die Entität Kunde wird durch den folgenden Satz von Attributen definiert:

    Kundennummer;
    VOLLSTÄNDIGER NAME.;
    Passdaten;
    Serie und Nr. Pässe;
    Automarke;
    Farbe;
    Fahrgestellnummer;
    Motornummer;
    Baujahr.
Die Attribute der Entität Bestellungen sind wie folgt definiert:
    Kundennummer;
    Bestellcode;
    Eingangs- und Zahlungsdatum;
    Kalkulation von Reparaturen;
    verantwortlicher Meister;
    Bemerkungen.
Die Master-Entität wird basierend auf den folgenden Attributen dokumentiert:
    Stammnummer;
    VOLLSTÄNDIGER NAME;
    Position in der Firma;
Die Entität Liste der Werke wird durch den folgenden Satz von Attributen definiert:
    Anfrage Code;
    Arbeitscode;
    Detaillierung.
In Übereinstimmung mit dem Domänenmodell wird das folgende konzeptionelle Modell der Datenbank „Autoservice“ vorgestellt (Abb. 1).
Abb.1 Konzeptionelles Modell der Datenbank „Autoservice“.

2.2. Entwicklung eines logischen Datenmodells

Das Umwandeln eines lokalen konzeptionellen Datenmodells in ein lokales logisches Modell besteht darin, unerwünschte Elemente aus den konzeptionellen Modellen zu entfernen und die resultierenden Modelle in lokale logische Modelle umzuwandeln. Zu den unerwünschten Artikeln gehören:
- viele-zu-viele-Beziehungen;
– rekursive Links;
– Links zu Attributen.
In dem erstellten konzeptionellen Modell wurden die oben genannten unerwünschten Elemente nicht gefunden.
Das logische Schema der Daten ist in Fig. 2 gezeigt.

Reis. 2. Logisches Datenschema.

      Konvertieren eines Entity-Relationship-Modells in ein relationales Datenmodell
Konvertieren eines Entity-Relationship-Modells in ein relationales Datenmodell
durchgeführt, indem nacheinander eine Reihe von Schritten ausgeführt wird:
- jede Entität ist mit der Relation des relationalen Datenmodells verbunden;
– jedes Entitätsattribut wird zu einem Attribut der entsprechenden Relation;
- Der Primärschlüssel der Entität wird zum Primärschlüssel der entsprechenden Relation. Attribute, die Teil des Primärschlüssels einer Beziehung sind, erhalten automatisch die obligatorische Eigenschaft (NOT NULL). In jeder Beziehung, die der untergeordneten Entität entspricht, wird ein Satz von Attributen der Hauptentität hinzugefügt, der der Primärschlüssel der Hauptentität ist. In der Beziehung, die der untergeordneten Entität entspricht, wird dieser Satz von Attributen zum Fremdschlüssel.
Dieser Prozess wird unten diskutiert.

ABSCHNITT 3. Datenbankdesign

      Tabellenentwicklung
Eine Tabelle ist ein Objekt zum Speichern von Daten in Form von Datensätzen (Zeilen) und Feldern (Spalten).
Das Programm OpenOffice.org Base bietet drei verschiedene Möglichkeiten, eine Datenbanktabelle zu erstellen:
    Tabellen im Entwurfsmodus erstellen;
    Verwenden eines Assistenten zum Erstellen einer Tabelle;
    eine Ansicht erstellen.
In dieser Arbeit wurden die Tabellen mit dem Assistenten erstellt.
Für jede relationale Datenbanktabelle ist ihre Struktur angegeben: die Zusammensetzung der Felder, ihre Namen, Datentyp und Größe jedes Felds, Tabellenschlüssel und andere Feldeigenschaften.
Die Entwicklung von Datenbanktabellen erfolgt sequentiell:
    Definition notwendiger Tabellen und Felder.
Die Tabelle ist die Grundlage der Datenbank, daher wird empfohlen, sich bei der Entwicklung von Tabellen an den folgenden Grundprinzipien zu orientieren:
    Informationen sollten nicht in einer Tabelle oder zwischen Tabellen dupliziert werden;
    Daten, die nur in einer Tabelle gespeichert sind, werden nur in dieser Tabelle aktualisiert;
    Jede Tabelle sollte nur Informationen zu einem Thema enthalten.
Jede Tabelle enthält Informationen zu einem bestimmten Thema, und jedes Feld in der Tabelle enthält eine bestimmte Tatsache zum Thema der Tabelle. Für jede Tabelle in der Datenbank müssen Sie die darin enthaltenen Eigenschaften definieren.
Die Autoservice-Datenbank enthält vier Tabellen:
    Die Kundentabelle (Abb. 3) dient zur Eingabe von Informationen über den Besitzer des zu reparierenden Autos. Diese Tabelle enthält die folgenden Attribute:
    VOLLSTÄNDIGER NAME. (Feldtyp - Text , Länge - 50, erforderlich);
    Passdaten (Feldtyp - Text, Länge - 100, obligatorisch);
    Serie und Nr. Pässe (Feldtyp - Text, Länge - 15, obligatorisch);
    Automarke (Feldtyp - Text , Länge - 100, erforderlich);
    Autofarbe (Feldtyp - Text , Länge - 100, optional);
    Fahrgestellnummer (Feldtyp - Text, Länge - 100, optional);
    Motornummer (Feldtyp - numerisch, Länge - 100, optional);
    Ausstellungsjahr (Feldtyp - Datum , erforderlich).
Reis. 3. Tabellenkunden.
    Die Tabelle Aufträge (Abb. 4) dient zur Eingabe von Informationen zu Aufträgen: bei Bestellung, wer bestellt hat, zuständiger Vorarbeiter, Reparaturkosten, Bemerkungen. Diese Tabelle enthält die folgenden Attribute:
    Bestellcode (Feldtyp – ganze Zahl, Länge – 10, obligatorisch);
    Kundencode (Feldtyp - Text , Länge - 10, optional);
    Bestelldatum (Feldtyp - Datum , optional);
    allgemeiner Reparaturkostenvoranschlag (Feldtyp - Dezimal, Länge - 100, optional);
    verantwortlicher Master (Feldtyp - Integer , Länge - 10, optional);
    Zahlungsdatum (Feldtyp - Datum , optional);
    Eingangsdatum (Feldtyp - Datum , optional);
    Bemerkungen (Feldtyp - Test , Länge - 100, optional).
Reis. 4. Bestelltabelle.
    Tabelle Reparaturarbeiten (Abb. 5) soll alle Arten von Reparaturarbeiten beschreiben, die in diesem Unternehmen durchgeführt wurden.
Diese Tabelle enthält die folgenden Attribute:
    Arbeitscode (Feldtyp - Ganzzahl, Länge - 10, obligatorisch);
    Bestellcode (Feldtyp - ganze Zahl, Länge - 10, obligatorisch);
    Detaillierung (Feldtyp - Text, Länge - 100, optional).
Reis. 5. Werkliste.
    Meister (Abb. 6). Die Assistententabelle dient zur Eingabe von Informationen über Mitarbeiter. Diese Tabelle enthält die folgenden Attribute:
    Stammnummer (Feldtyp - Ganzzahl, Länge - 10, obligatorisch);
    VOLLSTÄNDIGER NAME. master (Feldtyp - Text, Länge - 100, optional);
    Position (Feldtyp - Text, Länge - 100, optional).
Reis. 6. Meister.
    Erstellung von Primärschlüsseln.
Lassen Sie uns einen Primärschlüssel für jede Entität definieren, wobei zu berücksichtigen ist, dass starke Entitäten nur ein Schlüsselfeld haben und schwache Entitäten so viele Links wie Links. Bei der Auswahl eines Primärschlüssels orientieren wir uns an den Regeln:
– der Schlüssel muss eine Mindestmenge an Attributen enthalten;
– Sie sollten den Schlüssel verwenden, dessen Werte mit minimaler Wahrscheinlichkeit geändert werden.
– Der Schlüsselwert muss eine Mindestlänge haben.
Basierend auf dem Vorstehenden definieren wir die folgenden Schlüsselfelder für die bestehenden Entitäten:
    Entität Kunden hat ein Schlüsselfeld Kundencode;
    die Entität Bestellungen wird durch den Bestellcodeschlüssel definiert;
    die Master-Entität hat ein Master-Nummernschlüsselfeld;
    die Entität Reparaturarbeit wird durch den Anforderungscodeschlüssel definiert;
    Bildung von Verknüpfungen zwischen Tabellen.
Nachdem Sie die Informationen in Tabellen aufgeteilt und die Schlüsselfelder definiert haben, müssen Sie auswählen, wie das DBMS verwandte Informationen kombiniert. Dazu ist es notwendig, Beziehungen zwischen Datenbanktabellen zu definieren.
OpenOffice.org BASE unterstützt vier Arten von Tabellenbeziehungen:
– eins-zu-eins (jeder Datensatz in einer Tabelle entspricht nur einem Datensatz in einer anderen Tabelle);
– One-to-Many (jeder Datensatz in einer Tabelle entspricht vielen Datensätzen in einer anderen Tabelle);
– viele-zu-eins (ähnlich der Eins-zu-Viele-Notation);
– viele-zu-viele (ein Datensatz aus der ersten Tabelle kann mit mehr als einem Datensatz aus der zweiten Tabelle verknüpft sein, oder ein Datensatz aus der zweiten Tabelle kann mit mehr als einem Datensatz aus der ersten Tabelle verknüpft sein).
Die in der Autoservice-Datenbank hergestellten Verbindungen wurden bereits im vorherigen Abschnitt in Abb. 2.
      Entwicklung von Informationseingabeformularen
Formular - ein Objekt zum Eingeben, Bearbeiten und Anzeigen von Tabellendaten in einem praktischen Formular.
Formulare enthalten sogenannte Steuerelemente, die auf Daten in Tabellen zugreifen. Steuerelemente sind Textfelder zur Eingabe und Bearbeitung von Daten, Schaltflächen, Kontrollkästchen, Schalter, Listen, Beschriftungen. Das Erstellen von Formularen, die die erforderlichen Steuerelemente enthalten, vereinfacht den Dateneingabeprozess erheblich und hilft, Fehler zu vermeiden.
OpenOffice.org-Basisformulare bieten Funktionen zum Ausführen vieler Aufgaben, die auf andere Weise nicht erledigt werden können. Sie ermöglichen Ihnen die Datenvalidierung während der Eingabe, führen Berechnungen durch und bieten mithilfe von Unterformularen Zugriff auf Daten in zugehörigen Tabellen.
OpenOffice.org Base bietet mehrere Möglichkeiten, Formulare zu erstellen. Am einfachsten ist es, die automatische Erstellung von Formularen basierend auf einer Tabelle oder Abfrage zu verwenden.
Es gibt vier einfache Formulare und drei Unterformulare für die Autoservice-Datenbank.
Beispiele für einfache Formen sind in Abbildung 7-10 dargestellt.

Abb.7. Kundenformular.

Abb.8. Formularaufträge.

Abb.9. Liste der Werke.

Abb.10. Meister.
Ein zusammengesetztes Formular enthält ein Hauptformular und ein Unterformular, ein Unterformular. Ein Unterformular ist inhaltlich dasselbe Formular, wird aber nicht eigenständig verwendet, sondern beim Öffnen oder Erstellen eines Dokuments immer aus irgendeinem Formular geladen. Sie können in einem Unterformular fast alles tun, was Sie in einem Formular tun können, außer dass Sie kein anderes Unterformular darin einfügen können.
Beachten Sie beim Anlegen von Feldern in Unterformularen unbedingt, dass die Namen aller Felder innerhalb des Formulars sowie aller darin gleichzeitig verwendeten Unterformulare eindeutig sein müssen.
Dank zusammengesetzter Formulare wird es möglich, verschiedene Tabellen gleichzeitig auszufüllen.
Beispiele für Unterformulare sind in Abb. 1 dargestellt. 11-13.

Reis. 11. Kundenformular mit Unterformular Bestellungen.
Das Kundenformular mit dem Unterformular Bestellungen ermöglicht die Eingabe der erforderlichen Daten, um den Kunden zu identifizieren und die für diesen Auftrag durchgeführten Arbeiten anzuzeigen. Mit diesem Formular können Sie Informationen in die Tabellen „Kunden“ und „Bestellungen“ eingeben.

Reis. 12. Formular Bestellungen mit Unterformular Reparaturarbeiten.
Mit diesem Formular können Sie Informationen in die Tabellen „Bestellungen“ und „Reparaturen“ eingeben.

Reis. 13. Assistentenformular mit Unterformular „Bestellungen“.
Das Formular „Vorarbeiter“ mit dem Unterformular „Aufträge“ ermöglicht es Ihnen, die Ausführung von Arbeiten durch einen bestimmten Vorarbeiter zu steuern.

      Datenbankabfragen entwickeln
Eine Abfrage ist ein Objekt, mit dem Sie die erforderlichen Daten aus einer oder mehreren Tabellen abrufen können.
Abfragen werden verwendet, um Daten aus Tabellen zu extrahieren und dem Benutzer in einer bequemen Form bereitzustellen. Mit ihrer Hilfe führen sie Datenselektion, -sortierung und -filterung durch. Sie können Datentransformationen nach einem bestimmten Algorithmus durchführen, neue Tabellen erstellen, Tabellen automatisch mit aus anderen Quellen importierten Daten füllen, einfache Berechnungen in Tabellen durchführen und vieles mehr.
Die Besonderheit von Abfragen besteht darin, dass sie Daten aus Basistabellen ziehen und auf ihrer Grundlage eine temporäre Ergebnistabelle (Momentaufnahme) erstellen - ein Abbild von Feldern und Datensätzen, die aus Basistabellen ausgewählt wurden. Das Arbeiten mit einem Bild ist schneller und effizienter als mit Tabellen, die auf einer Festplatte gespeichert sind.
Auf entsprechende Anfrage erhalten Sie die Daten nach Bedarf sortiert und gefiltert. Abfragen können auch als Datensatzquellen für Formulare, Berichte und Datenzugriffsseiten verwendet werden.
Es gibt verschiedene Arten von Anfragen:
    Musteranfrage. Eine Auswahlabfrage ist der am häufigsten verwendete Abfragetyp. Dieser Abfragetyp gibt Daten aus einer oder mehreren Tabellen zurück und zeigt sie als Tabelle an, deren Datensätze (mit einigen Einschränkungen) aktualisiert werden können. Select-Abfragen können auch verwendet werden, um Datensätze zu gruppieren und Summen zu berechnen,
    usw.................

Automatisierung der Technologie zur Erstellung von Dokumenten zum Abschluss der Universität im Rahmen des automatisierten Kontrollsystems des MIIT

Datenbank "Autoservice"

Tabellenbeziehungen: Die Kundentabelle ist mit einer 1:N-Verknüpfung auf dem Feld vin_number mit der Stammtabelle verknüpft Die Kundentabelle ist mit einer 1:1-Verknüpfung auf dem Feld mit der Berechnungstabelle verknüpft...

Datenbank "Studierende"

Das Programm beginnt mit dem Verbinden der Bibliotheken, die für bestimmte Funktionen erforderlich sind. #enthalten - mit Dateien, Strukturen und Funktionen zu arbeiten. #enthalten - für die Funktion strcmp(). #enthalten - für die Bildschirmreinigungsfunktion. ...

Datenbank der Verkehrspolizei

Eine Tabelle befindet sich genau dann in der ersten Normalform, wenn keine ihrer Zeilen mehr als einen Wert in einem ihrer Felder enthält und keines ihrer Schlüsselfelder leer ist. Die Beziehung ist in der zweiten Normalform ...

Datenbank für die Buchhaltung von Metallprodukten auf der SQL Server-Plattform

Der Prozess des Entwerfens eines automatisierten Systems besteht darin, ein in grafischer Notation geschriebenes Modell zu erstellen. Dabei werden die allgemeinen Prinzipien des Tragwerksentwurfs beachtet: Top-Down-Entwicklung, hierarchische Modellbildung ...

Organisation der Implementierung des Informationssystems LLC "MensFormat"

Entwurf einer Datenverarbeitungseinheit in der strukturellen Basis der K1804BC2-Serie

Die Steuereinheit (CU) ist ein Schaltnetzteil mit sieben Eingängen. Es wandelt externe Steuersignale und ein internes Signal vom FPN in einen Satz von Steuersignalen für Mikroschaltungsblöcke um ...

Entwicklung automatisierter Informationssysteme zur Abrechnung von Berechnungen zur Tötung von Ölquellen

Der MySQL-Datenbankmanager wird zum Erstellen einer Datenbank verwendet. Da wir in Russland leben, wurde entschieden, die Codierung cp_1251 zu wählen. Um Fremdschlüssel verwenden zu können, wird die InnoDB-Engine verwendet ...

Entwicklung des Informations- und Referenzsystems "Personalabteilung der regionalen öffentlichen Organisation Sharkovshchinsky"

Die Abteilung für Bildung, Sport und Tourismus des Exekutivkomitees des Bezirks Sharkovshchina befindet sich im städtischen Dorf Sharkovshchina, St. Komsomolskaja, 15. Bildungsministerium...

Entwicklung des Softwareprodukts „Plant Personnel Department“

Strukturdiagramm - ein Diagramm, das die Zusammensetzung und Interaktion bei der Verwaltung der Teile des zu entwickelnden Produkts widerspiegelt. Bei der Objektzerlegung sind diese Teile Objekte (Abbildung 6.1). Abbildung 6...

Entwicklung eines Systems für Buchhaltung und Personalbewegung im Unternehmen

Vor der Verwendung des Programms muss der Dateninitialisierungsprozess durchgeführt werden, der in mehrere Phasen unterteilt werden kann: 1. Ausfüllen von Informationen über die Organisation...

Entwicklung eines Systems zur Erfassung der Studiengebühren

Zur Erstellung der Datenbank wird das DBMS Microsoft SQL Server 2005 Express Edition verwendet. Wir führen die folgenden Schritte aus: Dieser Schritt wird mit Microsoft Visual Studio 2005 ausgeführt. Wenn Sie auf die Schaltfläche Extras in der Menüleiste klicken, wird eine Liste mit Befehlen ausgeblendet...

Erstellung einer Website am Beispiel des Standesamtes des Bezirks Elovsky

Es gibt mehrere grundlegende Seitenstrukturen: - linear - Webseiten sind in einer bestimmten Reihenfolge angeordnet. Der Übergang von einer Webseite zur anderen ist streng definiert. Eine solche Struktur ist zum Beispiel beim Unterrichten gerechtfertigt...

Elektronisches Klassenmagazin

In der nach den technischen Vorgaben gestalteten Datenbank gab es 3 Tabellen: Fragebogen, Verlauf, Betreff ...

 Sich mit den Besonderheiten des gewählten Fachgebiets auseinandersetzen.

 Entwicklung eines informationslogischen Modells der Datenbank „Autoservice“

 Implementieren Sie es in MS Access DBMS.

 Verfassen Sie eine „Erläuterung“ zum Kursvorhaben nach folgendem Schema:

Zweck der Datenbank

Datenbank "Autoservice" dient der Annahme und Abwicklung von Werkaufträgen eines Autoserviceunternehmens.

Natürlich beansprucht er nicht den hohen Rang von ACS. Aufgrund des Fehlens ganzer Blöcke, die für ein integriertes automatisiertes Steuerungssystem erforderlich sind:

 Buchhaltung,

 Wirtschaftsblock

 Geplant

 Vorräte

 Und eine Reihe anderer Blöcke.

Nur einer der Blöcke des automatisierten Kontrollsystems ist implementiert - der Arbeitsplatz "Auftragsannahme": Arbeit mit Kunden: Bestellungen entgegennehmen und fixieren, deren Ausführung organisieren, über die Arbeitsergebnisse berichten.

Von der Datenbank ausgeführte Funktionen

Die Datenbank führt die folgenden Funktionen aus

1. Abrechnung und Speicherung von Informationen über Autoservice-Mitarbeiter. "MechanikerS»

2. Eingabe und Speicherung von Informationen über die Art der durchgeführten Arbeiten. "BefehlS»

3. Eingabe von Informationen über Kunden, Kundenautos und Daten über sie. "AnfrageS»

4. Das Formular „Informationen zu Bestellungen eingeben“ dient der Eingabe eigentlich Bestellung, Auswahl des vollständigen Namens des Kunden (aus der Liste), Auswahl des Fahrzeugtyps des Kunden und Eingabe von Informationen darüber.

An derselben Stelle werden die Zusammensetzung der durchgeführten Arbeiten und der vollständige Name der Mitarbeiter des Autoservices eingegeben, die sie ausführen. Und auch - Informationen über die Zusammensetzung und Menge der verwendeten Ersatzteile.

5. Die Datenbank bietet auch verschiedene Berichte, mit denen Sie den Stand der Dinge im Autoserviceunternehmen analysieren können.

Benutzerkategorien

Die Datenbank richtet sich in erster Linie an Autoservice-Mitarbeiter, die Aufträge für Autoreparaturen und -wartungen entgegennehmen und bearbeiten.

Und die darin vorgesehenen Berichte sind auch für andere Abteilungen des Unternehmens sowie für seine Manager bestimmt.

Datenbank Design

Folgendes stellen wir vor Konzepte und Konventionen :

Essenzen

WESEN

Wesen - real oder eingebildet ein Objekt , deren Informationen gespeichert und verfügbar sein müssen. In ER-Modelldiagrammen wird eine Entität als Rechteck dargestellt, das den Namen der Entität enthält.

Essenzen wird mit Rechtecken bezeichnet,

Entitätsattribute

Attribut - genannt Essenz charakteristisch . Sein Name muss für einen bestimmten Entitätstyp eindeutig sein, kann aber für verschiedene Entitätstypen gleich sein. Ein Attribut einer Entität ist jedes Detail, das dazu dient, den Zustand einer Entität zu verdeutlichen, zu identifizieren, zu klassifizieren, zu quantifizieren oder auszudrücken.

WESEN

Attribute

Attributnamen Wir werden ein Rechteck einfügen,

bezeichnet Wesen, unter dem Namen der Entität, und schreiben Sie

kleine Buchstaben.

Beziehungen

Verbindung ist eine Grafik Verband A, das zwischen zwei Entitäten gesetzt wird. Diese Assoziation ist immer binär und kann zwischen zwei verschiedenen Entitäten oder zwischen einer Entität und sich selbst bestehen (rekursive Assoziation).

Verbindungen- bezeichnen die Linien, über die wir uns setzen werden Grad der Verbindung 1 » oder « » , was "viel" bedeutet) und seine Eigenschaften.

Schlüsselfelder

Lassen Sie uns das Konzept definieren primär und extern Schlüssel

Taste - Dies ist der Mindestsatz von Attributen, anhand derer Sie die erforderliche Instanz der Entität eindeutig finden können. Minimalität bedeutet, dass der Ausschluss eines Attributs aus der Menge es nicht erlaubt, dass die Entität durch die verbleibenden identifiziert wird. Jede Entität hat mindestens ein möglicher Schlüssel.

Einer davon wird genommen Primärschlüssel .

Bei der Wahl Primärschlüssel sollten bevorzugt werden nicht zusammengesetzt Schlüssel oder Schlüssel, die aus einer Mindestanzahl von Attributen bestehen. Es ist auch ungeeignet, Schlüssel mit langen Textwerten zu verwenden (vorzugsweise zu verwenden ganze Zahl e-Attribute).

Der Primärschlüssel einer Entität (jedes am Primärschlüssel beteiligte Attribut) darf nicht übernommen werden unbestimmt Bedeutung. Andernfalls entsteht eine widersprüchliche Situation: Eine Person ohne Individualität wird erscheinen und folglich nicht eine vorhandene Entitätsinstanz. Aus den gleichen Gründen ist es notwendig, sicherzustellen Einzigartigkeit Primärschlüssel.

Fremde Schlüssel

    Wenn Entität MIT bindet Entitäten EIN und v, dann muss es Fremdschlüssel enthalten, die den Primärschlüsseln der Entitäten A und B entsprechen.

    Wenn Entität v bezeichnet eine Entität EIN, dann muss es einen Fremdschlüssel enthalten, der dem Primärschlüssel der Entität entspricht EIN.

Notiz:

1. Da die Entwickler des MS Access DBMS ursprünglich berücksichtigen Sie die Probleme mit primär und fremde Schlüssel wurde in Access ein spezieller Feldtyp eingeführt - KEY FIELD. Sein Typ ist COUNTER.

Zugriff benötigt nicht seine obligatorische Aufnahme in die Tabelle. Aber stark bietet an.

Die Merkmale dieses Feldtyps sind wie folgt:

    Bei der Eingabe eines neuen Datensatzes wird in diesem Feld AUTOMATISCH ein neuer generiert, einzigartig, sich nicht wiederholend Zahlenwert.

    Das Feld kann nicht akzeptieren unbestimmt Bedeutung.

    Feld - automatisch indexiert.

    Manuelles Ändern des Werts dieses Felds unmöglich.

Daher das Problem Schlüsselfelder und fremde Schlüssel In Access ist die Lösung einfach:

    In der Haupttabelle(Entitäten) erstellen Besondere Schlüssel Bereich. Es wird uns gehören Primärschlüssel .

    In den untergeordneten Tabellen tragen wir seine Kopie (mit demselben Namen) ein. Es wird ihnen gehören externer Schlüssel .

    Über diese Felder verbinden wir die Haupt- und untergeordneten Tabellen. Das ist alles. Kommunikation erledigt!

2. Entwickler haben in Access ein Tool namens « Datenschema »

das erlaubt nicht nur zu binden Tabellen, sondern auch für jeden Link angeben:

    ihr eine Art(„Eins-zu-Eins“, „Eins-zu-Vielen“ usw.)

    und sie Spezifikationen: Sicherstellung der Integrität und kaskadierende Aktualisierungen und Löschungen von verwandten Tabellen und Feldern.

Was muss beim Bau angegeben werden ER– Modelle Datenbank.

Insbesondere, Genau deshalb Access eignet sich ideal als Programmiersystem zur Implementierung von ER-Modellen.

Bei der Umsetzung unsererER– Modelle einZugriffAll diese Chancen werden wir nutzen.

Erstellungstechnologie Datenbank "Autoservice"

Um eine Datenbank zu erstellen, wurden die Ziele und Zielsetzungen der Autoservice-Datenbank festgelegt:

  • ? Gewährleistung der Kundenzufriedenheit sowohl mit dem Service als auch mit der Firma;
  • ? bieten den besten Service in der Region
  • ? Garantiereparatur von verkauften Neu- und Gebrauchtwagen;
  • ? kaufmännische vorbeugende Wartung (Anpassungen etc.);
  • ? gewerblicher Sanierungsdienst (Reparatur);
  • ? Reparatur von gebrauchten Komponenten und Baugruppen für das Lager von wiederaufbereiteten Ersatzteilen.
  • ? Menschen,
  • ? Material,
  • ? Computers,
  • ? Maschinen,
  • ? Gebäude.

Die entwickelte und erstellte Datenbank "Autoservice" ist ein Satz zusammenhängender Komponenten und bildet verschiedene Bereiche der Autoreparatur ab.

Abbildung 14. Datenbank „Autoservice“

Das System ist in zwei Teilsysteme und eine Erweiterung unterteilt:

  • ? Reparatur des technischen Teils des Autos.
  • ? Erweiterung - Reparatur des Autoinnenraums.

Das Hauptsystem "Reparatur des technischen Teils des Autos" besteht aus vier Tabellen (siehe Abb. 15):

« Befehl"- einschließlich der notwendigen Informationen über den Auftrag für die Reparatur und Diagnose des Autos, das heißt:

  • ? Automobil.
  • ? Eigentümer.
  • ? Der Grund für die Kontaktaufnahme mit der Servicestation.

« Reparatur"- eine Tabelle, die den Prozess der Reparatur der technischen Teile des Autos beschreibt, nämlich der Teile, die in naher Zukunft repariert werden müssen. Diese Tabelle enthält die Elemente:

  • ? Motorreparatur.
  • ? Checkpoint-Reparatur.
  • ? Fahrgestellreparatur.
  • ? Reparatur des Kraftstoffsystems.

Abbildung 15. Auftrag zur Reparatur von technischen Teilen

Tabelle " Diagnose', verknüpft mit ' bestellen» und weist Autos für die Diagnose bestimmter Teile des Autos zu, d.h. Motor, Getriebe, Fahrwerk und Kraftstoffsystem.

V " Diagnose» Informationen über Autos speichern, die eine Diagnose eines bestimmten Teils benötigen.

  • ? Motordiagnose.
  • ? Checkpoint-Diagnose.
  • ? Chassis-Diagnose.
  • ? Diagnose des Kraftstoffsystems.

Hauptsächlich System Arbeiten auf der Basis „Kaskadierung Modelle“ und verweist auf der Standard GOST 21624 -76

GOST 18507 -73

Der Betrieb des Systems ergibt sich aus der Sammlung von Informationen über den Auftrag, dann findet eine Diagnose statt, die die Notwendigkeit einer Reparatur der Maschine feststellt. Jede Phase (mit Ausnahme der ersten) kann nicht beginnen, bis die nächste abgeschlossen ist, es sei denn, das Auto muss nicht repariert werden.

Das IT-Service-Subsystem wurde geschaffen, um eine Reparaturgarantie zu leisten, einen Garantieanspruch zu bearbeiten und Ersatzteile für Reparaturen zu kaufen.

  • 1) Reklamation einreichen,
  • 2) Ausstellung einer Garantie,
  • 3) Bestellung von Ersatzteilen und enthält 11 Tische, von denen einer für den IT-Service gemeinsam ist. (siehe Abb. 16).

Abbildung 16. IT-Dienst

IT-Service - unterteilt den gesamten Service in 3 Teile:

  • ? Garantieansprüche,
  • ? Ausstellung einer Bürgschaft,
  • ? Ersatzteilbestellung.

Daten 1 und 2 - enthalten Informationen über Kunden.

Quittung 1 - Die Tabelle enthält Daten zum Zeitpunkt der Behandlung und zum Preis der erbrachten Dienstleistungen.

Grund der Kontaktaufnahme – eine Tabelle, die Informationen über den Grund für die Kontaktaufnahme mit der Servicestation im Rahmen der Garantie enthält. Es hat eine Verbindung zu den Tabellen: Zustimmung von SRT 1 und Ergebnis 1, in denen Daten zur Zustimmung von SRT zum Anspruch bzw. zur Möglichkeit der Problemlösung vermerkt sind.

Die Erweiterung stellt eine Art Aufstockung der Kfz-Reparaturdienste dar. Jetzt verfügt das System über eine Karosserieinstandsetzung und eine Inneninstandsetzung, die ebenfalls von der Servicestation übernommen werden.

Das Erweiterungssubsystem besteht aus zwei Tabellen und beeinflusst zwei Tabellen des Hauptsystems. (siehe Abb. 17)


Abbildung 17. Verlängerung

Die Tabellen „Karosserie- und Inneninstandsetzung“ enthalten Informationen zu den Leistungsarten.

Körperreparatur:

  • ? Austausch von Teilen.
  • ? Kitt.
  • ? Gemälde.
  • ? Lackieren.
  • ? Polieren.

Innenreparatur:

  • ? Austausch von Komponenten.
  • ? Reparatur von Komponenten.

Von diesen Tabellen aus folgen Sie den Links mit der Tabelle " Preis» um Preise für Dienstleistungen festzulegen.

Funktional:

  • ? Outfit-Bestellungen,
  • ? arbeiten,
  • ? Dienstleistungen,
  • ? Brigade,
  • ? Norm-Stunden.

Datenbankressourcen:

  • ? Menschen,
  • ? Ausrüstung,
  • ? Material,
  • ? Computers,
  • ? Maschinen,
  • ? Gebäude.

Das in Abbildung 18 dargestellte Kaskadenmodell sieht die sequentielle Ausführung aller Phasen des Projekts in einer strikt festgelegten Reihenfolge vor. Der Übergang zur nächsten Stufe bedeutet den vollständigen Abschluss der Arbeiten der vorherigen Stufe.

Dies wird in der Datenbank wie folgt dargestellt:

  • ? Entgegennahme von Reparaturaufträgen
  • ? Autodiagnose,
  • ? Autoreparatur,
  • ? Freigabe des Autos von der Tankstelle.

Abbildung 18. Datenbankmodell

Analysephase

Hier ist der Antrag auf Autoreparatur an der Tankstelle. Der Kunde füllt ein Dokument aus, in dem der Kunde die Dienstleistung angibt, die er benötigt.

Design-Phase

In diesem Stadium wird das Auto zur Diagnose geschickt, die die Ursache der Autopanne ermittelt. In Zukunft wird die Maschine nach Wahl des Kunden zur Reparatur geschickt.

Umsetzung und Umsetzungsphase

In dieser Phase werden Reparaturen an den Teilen des Autos durchgeführt, die gemäß dem Ergebnis der Diagnose repariert oder ersetzt werden müssen. Außerdem können in diesem Stadium ohne Kontrollen das Äußere des Autos und der Innenraum repariert werden.

Wartungsphase

In diesem Stadium wird eine Garantie für Reparaturen und eine Berechnung der Mittel ausgestellt, die für die Diagnose und Reparatur des Autos ausgegeben wurden, wonach das Auto an den Eigentümer zurückgegeben wird.

Systemeigenschaften

Integrierbarkeit- Das System ist integrierbar, da es mit verschiedenen Banken (Bezahlung von Dienstleistungen über diese Banken) und mit einer Steuergesellschaft (Verkauf von Ersatzteilen außerhalb der Region) interagieren kann. Das System ist auch mit verschiedenen Autohäusern (im Rahmen des Vertrags) und Versicherungsgesellschaften verbunden, die den Autoservice selbst versichern, sowie mit dem Unternehmen, bei dem Ersatzteile gekauft werden.

Teilbarkeit- Das System besteht aus vielen Subsystemen, die bestimmte Funktionen ausführen und offline arbeiten können.

Integrität- Obwohl das System teilbar ist, funktioniert es im voll funktionsfähigen Zustand nicht, wenn die Funktionalität eines seiner Teilsysteme gestört ist.

Strukturalität- Verteilung nach Ebenen und Hierarchien von Systemelementen, d.h. das System kann nicht weiterarbeiten, wenn eine der Phasen übersprungen wird (ohne Garantie kann der Kunde keine Reklamation bei der Servicestation einreichen).

Normen

GOST 21624 -76 - Diese Norm legt Anforderungen an Produkte fest, um ein bestimmtes Maß an betrieblicher Herstellbarkeit (ET) und Wartbarkeit (RP) sowie die Werte der von GOST 20334-81 für die Automobilindustrie vorgesehenen ET- und RP-Indikatoren sicherzustellen Produkte - allradgetriebene und teilweise angetriebene Fahrzeuge (Lkw, Pkw und Busse), Anhänger und Auflieger (im Folgenden - Produkte).

GOST 18507 -73 - Diese Norm gilt für Busse und Personenkraftwagen (im Folgenden als Personenkraftwagen bezeichnet) und legt Methoden für deren Kontrollprüfungen nach größeren Reparaturen fest, die von Autoreparaturbetrieben durchgeführt werden.

Die Norm gilt nicht für Autos, deren Überholung auf Anordnung einzelner Eigentümer durchgeführt wurde.

Referenzbedingungen

1. Erstellen Sie eine gemeinsame Datenbank aller Dienste an der Tankstelle für ein bestimmtes Auto.


Abbildung 19. Allgemeine Basis aller Dienste an Tankstellen

2. Angaben zu den notwendigen Werkzeugen und Materialien.


Abbildung 20. Daten zu Werkzeugen und Materialien

3. Verknüpfungen mit Drittsystemen.

Abbildung 21. Systeme von Drittanbietern


Abbildung 22. Automatische Zentrierung

Abbildung 23. Versicherer

Abbildung 24. Feld Versicherer

4. Kommentare zur Servicequalität.

Abbildung 25. Kommentare

Abbildung 26. Besucherbewertungen


Abbildung 27. Bewertungen

Im Zuge der Arbeiten wurde eine Datenbank im Datenbankverwaltungssystem MS Access erstellt. Die Arbeit zeigt eine Schritt-für-Schritt-Technologie zur Erstellung einer Datenbank. Als Beispiel wird die Datenbank "Autoservice" angegeben. Diese Basis wurde an der Tankstelle getestet. Das System wurde getestet. Im Zuge der Arbeiten wurden Anpassungen vorgenommen und die finale Version der Autoservice-Datenbank in der Arbeit vorgestellt.

Senden Sie Ihre gute Arbeit in die Wissensdatenbank ist einfach. Verwenden Sie das untenstehende Formular

Studenten, Doktoranden, junge Wissenschaftler, die die Wissensbasis in ihrem Studium und ihrer Arbeit nutzen, werden Ihnen sehr dankbar sein.

Gehostet auf http://www.allbest.ru/

DIE ERSTE HÖHERE TECHNISCHE INSTITUTION RUSSLANDS

MINISTERIUM FÜR BILDUNG UND WISSENSCHAFT DER RUSSISCHEN FÖDERATION

Bundesstaatliche Haushaltsbildungseinrichtung für Höhere Berufsbildung

"NATIONALE MINERALISCHE UNIVERSITÄT "BERGBAU"

Kursarbeit

"Datenbank - Autoservice"

Nach Disziplin: Angewandte Programmierung

Abgeschlossen von: Stepanova K.A.

Geprüft von: Matyukhin S.A.

Sankt Petersburg 2013

Einführung

1. Beschreibung des Fachgebietes

2. Beschreibung der Datenbankstruktur

3. Tabellen

4. Aufgabenstellung

5. Beschreibung des Programms

6. Komponenten

7. Schema für den Benutzer

8. Schnittstelle

Fazit

Referenzliste

Anhang

Einführung

In unserem Zeitalter, dem Zeitalter der digitalen Technologien, spielen Computer eine wichtige Rolle. Heutzutage ist in jeder Organisation – seien es Regierungsbehörden oder Privatunternehmen – alles computerisiert, und das liegt an der sehr hohen Rechenleistung. Die Berechnung selbst komplexester Prozesse und Aufgaben erfolgt in kürzester Zeit, wobei der Zeitfaktor bei den meisten Aufgaben oft eine große Rolle spielt. Die Rechenleistung und Speicherkapazität von Computern ist in den letzten Jahren unglaublich groß geworden, und ihre Preise sind erheblich gesunken, was zur Masseninformatisierung absolut aller Bereiche der menschlichen Tätigkeit beigetragen hat. Heute ist eine intelligente Maschine, die eine Vielzahl von Aufgaben vereinfacht und beschleunigt, aus dem Leben nicht mehr wegzudenken. Der Nutzen eines Computers wird ohne spezialisierte Software zunichte gemacht, ohne die der "eiserne Assistent" nutzlos wird. Diese Arbeit wird die Erstellung eines so wichtigen und in den meisten Organisationen und dem Hauptprogramm, dessen Name eine Datenbank ist, diskutieren. In diesem speziellen Fall die Autoservice-Datenbank.

1. Beschreibung des Themenbereichs

Der Zweck der Aufgabe besteht darin, ein Softwareprodukt zu erhalten, mit dem Sie Informationen über die Kunden des Dienstes und Mängel an ihren Autos speichern und die Effizienz und Zuverlässigkeit der Datenverarbeitung gewährleisten können.

Die Autoservice-Datenbank ist für Autoservice-Betreiber bestimmt und bietet Zugriff auf Informationen über die Automarke, das Besuchsdatum, die Störung, die Fahrgestellnummer des Autos sowie Kundeninformationen: Telefonnummer usw.

Die Wirksamkeit des Programms liegt in der Verkürzung der Verarbeitungszeit und der Suche nach den erforderlichen Informationen.

Die Notwendigkeit, diese Aufgabe zu automatisieren, ist darauf zurückzuführen, dass die Auswahl der erforderlichen Daten für Berichte und die Abrechnung der Arbeit von Ingenieuren normalerweise manuell oder mit Excel erfolgt, was einen erheblichen Zeitaufwand erfordert. Dieses Programm bietet auch die Möglichkeit, Daten zu suchen, zu filtern und zu sortieren.

Für die Arbeit mit dem Programm im Bereich Programmierung sind keine besonderen Kenntnisse erforderlich.

2. Beschreibung der Datenbankstruktur

Tabellenlinks:

Die Tabelle custumers ist mit der Tabelle masters über eine 1:N-Beziehung im Feld vin_number verknüpft

Die Kundentabelle ist mit der Berechnungstabelle mit einer 1:1-Beziehung auf dem Feld vin_number verknüpft

3. Tische

Tabelle 1: Clients (Stammtabelle)

Tabelle 2: Master (Slave)

Tabelle 3: Master (Slave)

Software zur Bearbeitung der Autoservice-Datenbank

4. Technische Aufgabe

Grundlage für die Entwicklung:

Die Aufgabe des Lehrers für die Durchführung des praktischen Unterrichts und die Erledigung von Studienarbeiten.

Zweck der Entwicklung:

Das Programm wurde entwickelt, um die Arbeit von Autoservice-Betreibern zu automatisieren.

Programmvoraussetzungen:

Sollte die Arbeit eines Autoservice-Betreibers automatisieren

Informationen müssen dauerhaft auf der Festplatte des Computers gespeichert werden

· Die Datenbank sollte einsehbar sein mit der Möglichkeit, die angegebenen Informationen daraus zu löschen.

Zuverlässigkeitsanforderungen:

· Das Programm soll fehlerhafte Aktionen des Benutzers verarbeiten und ihn darüber informieren.

· Das Programm sollte eine Kontrolle über die eingegebenen Informationen bieten.

5. Programm Beschreibung

private void Form1_Load(object sender, EventArgs e) () // Hauptkomponenten laden

private void b_add_Click(object sender, EventArgs e) () // Hinzufügen eines neuen Datensatzes

private void b_replace_Click(object sender, EventArgs e) () // Eintrag bearbeiten

private void b_cancel1_Click(object sender, EventArgs e) () // Aktion abbrechen

private void b_save_Click(object sender, EventArgs e) () // Änderungen speichern

private void b_record1_Click(object sender, EventArgs e) () // Daten schreiben

private void b_delete_Click(object sender, EventArgs e) () // Daten löschen

private void b_exit_Click(object sender, EventArgs e) () // Programmende

6. Komponenten

7. Schema fürNutzer

Tabelle 1 „Clients“ und Tabelle 2 „Masters“ sind durch eine Eins-zu-Viele-Beziehung durch das Feld vin_number verbunden.

Tabelle 1 „Kunden“ und Tabelle 3 „Kosten“ sind durch das Feld vin_number in einer Eins-zu-Eins-Beziehung verknüpft.

8. Schnittstelle

Hinzufügen eines neuen Eintrags

Bearbeiten eines alten Beitrags

Löschen eines Eintrags

Nach Besuchsdatum sortieren

Signierte Tische

Die Haupttabelle des Programms "Autoservice" umfasst:

1. Kundenwagenliste

2. Kontaktdatum des Autobesitzers

3. Fehler

4. Kundentelefon

5. Fahrgestellnummer

6. Die Verwaltung der Kundenliste erfolgt über Schaltflächen (Hinzufügen/Ersetzen/Löschen)

7. Anzeigen und Aufzeichnen von Salonkunden

8. Sortieren

10. Wahl der Meister

11. Name der Tabellen

12. Beenden Sie das Programm

Fazit

Das Ergebnis der Arbeit war die Erstellung einer Software, die den Arbeitsplatz des Autoservice-Betreibers bedient.

Im Zuge der Abschlussarbeit wurden Kenntnisse im Bereich Aufbau und Programmierung von Datenbanken in der Programmiersprache C# erworben.

Referenzliste

1. Matyukhin S.A. "Programmieren in C # objektorientierter Ansatz" - Bildungs- und Methodenkomplex 2013

2. A. Hejlsberg, M. Torgersen, S. Wiltamuth, P. Gold Programmiersprache C#. Klassische Informatik. 4. Ausgabe = C#-Programmiersprache (deckt C# 4.0 ab), 4. Ausgabe. - St. Petersburg: "Piter", 2012. - 784 S. - ISBN 978-5-459-00283-6

3. E. Stillman, J. Green C# lernen. 2. Auflage = Head First C#, 2ed. - St. Petersburg: "Piter", 2012. - 704 S. - ISBN 978-5-4461-0105-4

4. Andrew Troelsen C# 5.0 Programmiersprache und .NET 4.5 Framework, 6. Ausgabe = Pro C# 5.0 und .NET 4.5 Framework, 6. Ausgabe. - M.: "Williams", 2013. - 1312 S. - ISBN 978-5-8459-1814-7

5. Joseph Albahari, Ben Albahari C# 5.0. Verzeichnis. Vollständige Sprachbeschreibung = C# 5.0 in a Nutshell: The Definitive Reference. - M.: "Williams", 2013. - 1008 S. - ISBN 978-5-8459-1819-2

6. Herbert Schildt. C# 4.0: Die vollständige Referenz = C# 4.0 Die vollständige Referenz. - M.: "Williams", 2010. - S. 1056. - ISBN 978-5-8459-1684-6

Anhang. Der CodeProgramme

mit System.Collections.Generic;

mit System.ComponentModel;

mit System.Data;

mit System.Drawing;

mit System.Linq;

mit System.Text;

mit System.Threading.Tasks;

mit System.Windows.Forms;

öffentliche Teilklasse Form1: Form

Initialisieren der Komponente();

groupBox1.Visible = falsch;

groupBox2.Visible = falsch;

private void customersBindingNavigatorSaveItem_Click_1(object sender, EventArgs e)

this.Validate();

this.customersBindingSource.EndEdit();

this.tableAdapterManager.UpdateAll(this.db_autoDataSet);

private void Form1_Load(object sender, EventArgs e)

// TODO: Diese Codezeile lädt Daten in die Tabelle "db_autoDataSet.masters". Sie können es nach Bedarf verschieben oder entfernen.

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

// TODO: Diese Codezeile lädt Daten in die Tabelle "db_autoDataSet.calculation". Sie können es nach Bedarf verschieben oder entfernen.

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

// TODO: Diese Codezeile lädt Daten in die Tabelle "db_autoDataSet.customers". Sie können es nach Bedarf verschieben oder entfernen.

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

private void b_exit_Click(object sender, EventArgs e)

private void button5_Click_1(object sender, EventArgs e)

private void b_add_Click(object sender, EventArgs e)

groupBox1.Visible = wahr;

b_replace.Visible = falsch;

b_delete.Visible = falsch;

b_exit.Visible = falsch;

b_add.Visible = falsch;

b_exit2.Visible = falsch;

b_save.Visible = falsch;

textBox1.Text = "";

textBox2.Text = "";

textBox3.Text = "";

textBox4.Text = "";

textBox5.Text = "";

private void b_replace_Click(object sender, EventArgs e)

textBox10.Text = Kunden DataGridView.CurrentRow.Cells.Value.ToString();

textBox9.Text = Kunden DataGridView.CurrentRow.Cells.Value.ToString();

textBox8.Text = Kunden DataGridView.CurrentRow.Cells.Value.ToString();

textBox7.Text = Kunden DataGridView.CurrentRow.Cells.Value.ToString();

textBox6.Text = Kunden DataGridView.CurrentRow.Cells.Value.ToString();

textBox6.ReadOnly = wahr;

groupBox2.Visible = wahr;

b_add.Visible = falsch;

b_delete.Visible = falsch;

b_exit.Visible = falsch;

b_exit2.Visible = falsch;

b_replace.Visible = falsch;

b_save.Visible = falsch;

private void b_cancel1_Click(object sender, EventArgs e)

b_add.Visible = wahr;

b_delete.Visible = wahr;

b_exit.Sichtbar = wahr;

b_exit2.Visible = wahr;

b_replace.Visible = wahr;

b_save.Visible = wahr;

groupBox1.Visible = falsch;

private void b_cancel2_Click(object sender, EventArgs e)

b_add.Visible = wahr;

b_delete.Visible = wahr;

b_exit.Sichtbar = wahr;

b_exit2.Visible = wahr;

b_replace.Visible = wahr;

b_save.Visible = wahr;

groupBox2.Visible = falsch;

private void b_save_Click(object sender, EventArgs e)

customersBindingNavigatorSaveItem_Click_1(sender, e);

private void b_record1_Click(object sender, EventArgs e)

DataTable-Tabelle = db_autoDataSet.Tables;

DataRow-Zeile = Tabelle.NewRow();

Zeile = TextBox1.Text;

Zeile = Convert.ToDateTime (textBox2.Text);

Zeile = TextBox3.Text;

Zeile = TextBox4.Text;

Zeile = TextBox5.Text;

Tabelle.Zeilen.Hinzufügen (Zeile);

groupBox1.Hide();

b_replace.Visible = wahr;

b_delete.Visible = wahr;

b_exit.Sichtbar = wahr;

b_add.Visible = wahr;

b_exit2.Visible = wahr;

b_save.Visible = wahr;

private void b_record2_Click(object sender, EventArgs e)

DataTable table = db_autoDataSet.Tables;//12 gebunden dynamisch. Tab. Tabelle mit der ersten Datei aus der Datenbank

vinRab = Convert.ToInt64 (customersDataGridView.CurrentRow.Cells.Value.ToString());//13 hat die Vin des aktuellen Datensatzes erhalten

DataRow row = table.Rows.Find(vinRab);//14 kombiniert dynamisch. die Zeile row mit dem Dateieintrag vin c shifrRab und versetzt das DataSet in den Zustand "editing", in dem es Ihnen erlaubt, die Feldwerte zu ändern

row = textBox10.Text;//15 wird in das zweite Feld der vom Fenster angegebenen Zeile geschrieben

row = Convert.ToDateTime(textBox9.Text);// 15 wird in das dritte Feld der Zeile row geschrieben

Zeile = TextBox8.Text; //15 wurde in das vierte Feld der Zeile geschrieben row row = textBox7.Text;

Zeile = TextBox6.Text;

table.AcceptChanges();//15 Der Befehl AcceptChanges ermöglicht Ihnen, geänderte Feldwerte zu akzeptieren

groupBox2.Hide();//16

b_replace.Visible = wahr;

b_delete.Visible = wahr;

b_exit.Sichtbar = wahr;

b_add.Visible = wahr;

b_exit2.Visible = wahr;

b_save.Visible = wahr;

private void b_delete_Click(object sender, EventArgs e)

// Löschen der Zeile unter dem Cursor

// Zuerst bauen wir eine Warnung, um nicht irrtümlich zu löschen

Zeichenfolge s1, s2, s3, s4, s5, Nachricht;

DialogResult result;// 18

int ind = customersDataGridView.CurrentRow.Index;

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

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

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

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

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

Nachricht = "Automarke = " + s1 + "\nBesuchsdatum = " + s2 + "\n Fehler = " + s3 + "\n Kundentelefonnummer = " + s4 + "\n Fahrgestellnummer" + s5;

// Ergebnisvariable kann entweder DialogResult.Yes oder DialogResult.No annehmen

Ergebnis = MessageBox.Show(Nachricht, "Nächsten Eintrag löschen? ",

MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (result == DialogResult.Yes)//Zeile wird gelöscht

(// 20 Die aktuelle Tabelle aus der customersDataGridView vom Typ DataGrid wird in die Puffertabelle geschrieben

CurrencyManager CurMng = (CurrencyManager)customersDataGridView.BindingContext;

if (CurMng.Count > 0) // wenn die Tabelle nicht leer ist

CurMng.RemoveAt(CurMng.Position);// Löschen der markierten Position

// Hier Ergebnis == DialogResult.No und Löschen wird abgelehnt

// Exit-Prozedur

Gehostet auf Allbest.ru

Ähnliche Dokumente

    Datenbankerstellung. Einträge suchen, ändern und löschen. Datenverarbeitung und -austausch. Datenbank Design. Definition von Formeln für den berechneten Teil der Basis. Bearbeiten von Feldern und Datensätzen. Darstellungsformen der in der Datenbank enthaltenen Informationen.

    Seminararbeit, hinzugefügt am 23.02.2009

    Entwicklung eines Softwareprodukts - Datenbank "Excursion" in der integrierten Programmierumgebung C ++ Builder 6. Festlegen der Reihenfolge zum Anzeigen, Bearbeiten und Löschen von Datenbankdaten. Merkmale des Benutzerhandbuchs und der allgemeinen Programmoberfläche.

    Seminararbeit, hinzugefügt am 03.11.2013

    Begründung des Bedarfs an Datenbankmanagementsystemen in Unternehmen. Merkmale der Entwicklung von Datenbankverwaltungssoftware, die das Anzeigen, Bearbeiten, Einfügen von Datenbankeinträgen, das Generieren von Abfragen und Berichten ermöglicht.

    Seminararbeit, hinzugefügt am 23.01.2010

    Aufbau einer Datenbank und Beschreibung des Programms „Study Database“ zur Gruppierung von Informationen über Studierende. Merkmale der Funktionalität des Programms: Hinzufügen von Datensätzen zur Datenbank, Bearbeiten, Löschen von Datensätzen und Sortieren von Daten.

    Seminararbeit, hinzugefügt am 25.04.2011

    Entwicklung des Programms "Datenbank von Sportgeräten". Beschreibung des Betriebsalgorithmus von Modulen und Blöcken. Strukturdiagramm der Projektdarstellung. Der Prozess, die richtigen Informationen zu finden. Automatische Datensortierung. Datensätze hinzufügen und bearbeiten.

    Seminararbeit, hinzugefügt am 15.08.2013

    Erstellung einfacher Referenzformulare. Bearbeiten von Formulareigenschaften im Entwurfsmodus. Hinzufügen und Bearbeiten von Eigenschaften von Steuerelementen. Entwerfen von Berichten für die Datenbank. Bringen der Tabelle in Normalform und Erstellen eines Datenschemas.

    Zusammenfassung, hinzugefügt am 23.11.2008

    Das Verfahren zum Entwerfen und Entwickeln einer Datenbank und Software. Informationen über die Struktur der Datenbank, erstellte Tabellen, Formulare, Berichte, Abfragen, gespeicherte Informationen. Logische und konzeptionelle Datenmodelle; Wahl der Software.

    Seminararbeit, hinzugefügt am 20.01.2010

    Einschränkungstypen, die die Integrität im relationalen Datenmodell aufrechterhalten. Ermitteln des Werts eines Primärschlüsselfelds mit einem Generator. Hinzufügen, Ändern und Löschen von Datensätzen in der Datenbanktabelle „Library“ in der Programmiersprache SQL.

    Laborarbeit, hinzugefügt am 10.10.2012

    Domänenanalyse. Voraussetzungen für die Erstellung einer Hoteldatenbank. Implementierung des Prozesses der Suche nach den erforderlichen Informationen. Erstellung von Tabellen, Abfragen, Berichten und deren Druck. Bearbeiten, Hinzufügen und Speichern von Daten.

    Seminararbeit, hinzugefügt am 07.02.2016

    Gründe für die Auswahl von Anwendungsentwicklungstools. Informationen hinzufügen, löschen, bearbeiten. Spiegelung von Informationen aus der Datenbank. Suchen Sie nach Informationen zur ausgewählten Tabelle. Projekte Daten, Entität, Logik, Firma. Interaktionsschema zwischen den Projekten des Programms.

Fortsetzung des Themas:
Internet

Eine Halbleiterdiode ist gegenüber ausreichend schnellen Strom- oder Spannungsänderungen inert, da sich nicht sofort eine neue Ladungsträgerverteilung einstellt. Wie...