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.