Anforderungen - RWTH Aachen University

Werbung
1
Auftragserfassungssystem für
Drehmomentaufnehmer
Datenbank und Software
Dennis Rollesbroich
28.12.2011
2
Dennis Rollesbroich
28.12.2011
Gliederung
• Hintergründe
• Anforderungen
▫ Anforderungen – Datenbank
▫ Anforderungen – Software
• Wahl des
Datenbankmanagementsystems
• Realisierung
▫ Realisierung - Datenbank
▫ Realisierung – Software
▫ Schnittstellen
• Ausblick
• Literaturverzeichnis
3
Dennis Rollesbroich
28.12.2011
Hintergründe
• Produktion von Drehmomentaufnehmern
• Verwaltung der Produktion durch eine Access
Datenbank
▫ Auftragserfassung
▫ Produktionsverwaltung
• Schnelles Wachstum
▫ situationsbedingte Erweiterung von Produkten und
Aufgaben
▫ Keine Zeit, um zukunftsorientiert und sicher zu
implementieren
 Datenbank stößt an ihre Grenzen
4
Dennis Rollesbroich
28.12.2011
Gliederung
• Hintergründe
• Anforderungen
▫ Anforderungen – Datenbank
▫ Anforderungen – Software
• Realisierung
▫ Realisierung - Datenbank
▫ Realisierung – Software
▫ Schnittstellen
Anforderungen
• Ausblick
• Wahl des
Datenbankmanagementsystems
• Literaturverzeichnis
5
Dennis Rollesbroich
28.12.2011
Anforderungen
• Erfassung von Produktionsaufträgen anhand
von Kundenspezifikationen
• Automatisiertes und strukturiertes Abspeichern
der Daten
• Anlegen neuer Kunden oder Produkte, ohne
Änderungen an der Datenbank durchführen zu
müssen
6
Dennis Rollesbroich
28.12.2011
Anforderungen - Datenbank
• Erfassung von Kundendaten
• Erfassung von Kundenbestellungen
▫ Spezifische Eigenschaften (Soll-Werte)
▫ Spezielle Kundenwünsche
• Erfassung verschiedener Produkt
▫ Erfassung von Produkttypen
▫ Bestellung mehrerer Produkte
• Erfassung von Produktionsdaten
7
Dennis Rollesbroich
28.12.2011
Anforderungen - Datenbank
•
•
•
•
Erfassung großer Datenmengen
Sichere und konsistente Datenspeicherung
Leicht zu erweitern und flexibel
Das Datenbankmanagementsystem soll die
AKID-Eigenschaften besitzen:
▫
▫
▫
▫
Atomarität
Konsistenz
Isolation
Dauerhaftigkeit
8
Dennis Rollesbroich
28.12.2011
Anforderungen - Datenbank
• Atomarität (Abgeschlossenheit)
▫ „Alles oder nichts“ Eigenschaft
 Transaktionen
 Rollback
• Konsistenz
▫ Korrektheit der gespeicherten Daten
 Normalformen
 Integritätsbedingungen
9
Dennis Rollesbroich
28.12.2011
Anforderungen - Datenbank
• Isolation
▫ Parallele Datenoperationen dürfen sich nicht
gegenseitig beeinflussen
 Transaktionen
• Dauerhaftigkeit
▫ Daten müssen nach einer Transaktion dauerhaft
zur Verfügung stehen
10
Dennis Rollesbroich
28.12.2011
Anforderungen - Software
Erstellen der
Bestellung
Eintragen der
Auftragsdaten
Produktinfos
laden
Produktauswahl
Übersicht
erstellen
Kontrolle der
Bestellung
Bestätigung
Daten
abspeichern
11
Dennis Rollesbroich
28.12.2011
Anforderungen - Software
• Leicht bedienbar und übersichtlich
• Generieren der Auftragsnummer
• Berechnung des Auslieferungsdatums anhand
bereits vorhandener Bestellungen
12
Dennis Rollesbroich
28.12.2011
Gliederung
• Hintergründe
• Anforderungen
▫ Realisierung - Datenbank
▫ Realisierung – Software
▫ Schnittstellen
Wahl des
• Ausblick
Wahl
des
Datenbankmanagementsystems
▫ Anforderungen – Datenbank
▫ Anforderungen – Software
•
• Realisierung
Datenbankmanagementsystems
• Literaturverzeichnis
13
Dennis Rollesbroich
28.12.2011
Wahl des
Datenbankmanagementsystems
• Folgende Punkte sind bei der Wahl zu beachten:
▫
▫
▫
▫
Performance
Skalierbarkeit
Stabilität und Sicherheit
Flexibilität
14
Dennis Rollesbroich
28.12.2011
Wahl des
Datenbankmanagementsystems
MS SQL-Server
MS Access
- Client / Server Prinzip
- Zugriff über den Serverdienst
 Performancesteigerung
- Desktopdatenbank
- Zugriff direkt auf die Datei
 Hohe Auslastung beim Mehrbenutzerbetrieb
-
Frei skalierbar
32.767[7] Benutzerverbindungen
-
Maximale Größe von 2 GB[7]
255 Benutzerverbindungen[7]
Starker Performanceverlust bei 20[7] Nutzern
-
-
-
Protokolldateien ermöglichen
Wiederherstellung bis zum Zeitpunkt des
Fehlers
Mehrstufige Sicherheitsarchitektur
Hohes Datenverlustrisiko
Inkonsistenz der Datenbank durch Schreib /
oder Lesefehler
Einfaches Kopieren der gesamten Datenbank
-
Speichern von Prozeduren und Funktionen
-
-
Programmlogik durch Formulare und
Abfragen realisiert
15
Dennis Rollesbroich
28.12.2011
Gliederung
• Hintergründe
• Anforderungen
• Realisierung
▫ Anforderungen – Datenbank
▫ Anforderungen – Software
▫ Realisierung - Datenbank
▫ Realisierung – Software
▫ Schnittstellen
Realisierung
• Ausblick
• Wahl des
Datenbankmanagementsystems
• Literaturverzeichnis
16
Dennis Rollesbroich
Realisierung
28.12.2011
17
Dennis Rollesbroich
Realisierung – Datenbank
28.12.2011
18
Dennis Rollesbroich
Realisierung - Software
28.12.2011
19
Dennis Rollesbroich
Schnittstellen
28.12.2011
20
Dennis Rollesbroich
Schnittstellen
• Datasource:
▫ Server- und Instanzname
• Initial Catalog:
▫ Datenbankname
• Integrated Security:
▫ Authentifizierungsart
 False – User ID & Password
 Sspi – Windowsauthentifizierung
28.12.2011
21
Dennis Rollesbroich
Schnittstellen
28.12.2011
22
Dennis Rollesbroich
28.12.2011
Gliederung
• Hintergründe
• Anforderungen
• Realisierung
▫ Anforderungen – Datenbank
▫ Anforderungen – Software
▫ Realisierung - Datenbank
▫ Realisierung – Software
▫ Schnittstellen
Ausblick
• Ausblick
• Wahl des
Datenbankmanagementsystems
• Literaturverzeichnis
23
Dennis Rollesbroich
28.12.2011
Ausblick
• Grundstein für eine neue
Produktionsverwaltung, Auftragserfassung
• Erweiterung hinsichtlich der
Produktionsverwaltung
▫ Arbeitsschritte und Tests automatisieren und
optimieren
▫ Auswertung der gesammelten Daten
 Qualitätssicherung
 Weiterentwicklung
24
Dennis Rollesbroich
28.12.2011
25
Dennis Rollesbroich
28.12.2011
Literaturverzeichnis
1. Abgerufen am 14. Dezember 2011 von http://win32.mvps.org/sequrity/sspi.html
2. Microsoft.(22. Mai 2006). Abgerufen am 15. November 2011 von
http://www.microsoft.com/germany/sql/2005/editionen/default.mspx
3. Wikipedia.(4. Dezember 2011). Abgerufen am 10. Dezember 2011 von http://de.wikipedia.org/wiki/Datenbank
4. Wikipedia.(28. Oktober 2011). Abgerufen am 11. November 2011 von http://de.wikipedia.org/wiki/ACID_(Informatik)
5. Chapman, T.(11. Dezember 2006). ZDNet. Abgerufen am 20. November 2011 von http://www.zdnet.co.uk/news.itstrategy/2006/12/11/sql-server-express-vs-access-for-small-business-applications-39285074/
6. DiffecenceBetween. Abgerufen am 24. November 2011 von http://www.differencebetween.net/technology/difference-betweenwpf-and-windows-forms/
7. Jungbluth, B. (April 2007). Access im Unternehmen. Abgerufen am 20. November 2011 von http//www.access-imunternehmen.de/index1.php?BeitragID=472&id=300
8. Kühnel, A(2010). Galileo <openbook>. Abgerufen am 5. Dezember 2011 von
http://openbook.galileocomputing.de/visual_csharp_2010/visual_csharp_2010_24_001.htm#mje438efe4bd1e4a48461d07f197
d0d285
9. Natascha Nicol, R.A. (2005). Microsoft Access-Projekte mit SQL Sever 200. Microsoft Press.
Herunterladen