Modul 223 © 2011 coloSign Modul 223 Multi-User-Applikation objektorientiert realisieren mit VB.NET Gino Colombo Gewerblich-Industrielle Berufsschule Bern
Modul 223 © 2011 coloSign Semesterarbeit Eine kleinere Firma will eine Zeiterfassung programmieren lassen. In der Konzeptionsphase haben sie sich auf folgendes ERD geeinigt:
Modul 223 © 2011 coloSign Mein Zeitmanagement Wann ist der Abgabetermin? Was ist zu tun? Wie viel Zeit habe ich? Wer macht was?
Modul 223 © 2011 coloSign Wie viel Zeit habe ich? Arbeitswochen bestimmen Anzahl Stunden pro Woche definieren Anzahl Projektstunden berechnen
Modul 223 © 2011 coloSign Entwicklungsprozesse Wasserfall Iterativ und Inkrementell XP Extreme Programming
Modul 223 © 2011 coloSign Wasserfall oder Stufenmodell
Modul 223 © 2011 coloSign Iterativ und inkrementell
Modul 223 © 2011 coloSign Extreme Programming
Modul 223 © 2011 coloSign Unser Vorgehen Extreme Programming Use Case, Stories Test Case Iterationen Abnahme Übergabe
Modul 223 © 2011 coloSign Praktikum 1 Zweier Gruppen bilden Kapazität bestimmen VB 2005 oder 2008 Express installieren Diagramm Designer installieren
Modul 223 © 2011 coloSign Vorbereitung Stories schreiben Tasks ableiten Storyboard erstellen Anzahl Iterationen bestimmen Story einer Iteration zuordnen System Design Nichtfunktionale Anforderungen
Modul 223 © 2011 coloSign Story
Modul 223 © 2011 coloSign Story Board
Modul 223 © 2011 coloSign Praktikum 2 In zweier Gruppen Storys diskutieren Stories schreiben Tasks definieren und Aufwand schätzen Storyboard erstellen Storys schreiben Iterationen festlegen
Modul 223 © 2011 coloSign USE CASE
Modul 223 © 2011 coloSign Generalisierung
Modul 223 © 2011 coloSign Generalisierung
Modul 223 © 2011 coloSign Akteure
Modul 223 © 2011 coloSign include
Modul 223 © 2011 coloSign extend
Modul 223 © 2011 coloSign
Modul 223 © 2011 coloSign
Modul 223 © 2011 coloSign
Modul 223 © 2011 coloSign Anwendungsfälle I
Modul 223 © 2011 coloSign Was ist xP Kurze Zyklen Inkrementellen Planungsansatz Automatische Tests Vertrauen auf mündliche Kommunikation, Tests, Quellcode, die Struktur und den Zweck des Systems zum Ausdruck bringen Vertrauen auf Programmierer mit gewöhnlichen Fähigkeiten
Modul 223 © 2011 coloSign Die vier xP Variablen Kosten Zeit Qualität Umfang >>> Das Entwicklungsteam, darf den Wert der vierten Variablen bestimmen! <<<
Modul 223 © 2011 coloSign Die vier xP Werte Kommunikation Einfachheit Feedback Mut
Modul 223 © 2011 coloSign Die fünf xP Grundprinzipien Unmittelbares Feedback Einfachheit anstreben Inkrementelle Veränderung Veränderung wollen Qualitätsarbeit
Modul 223 © 2011 coloSign Schlussfolgerung Programmieren Testen Zuhören Designentwurf
Modul 223 © 2011 coloSign Verfahren Planungsspiel Kurze Releasezyklen Metapher Einfaches Design Testen Refactoring Programmieren in Phasen Gemeinsame Verantwortung Fortlaufenden Integration 40 Stunden Woche Kunde vor Ort Programmierstandards
Modul 223 © 2011 coloSign
Modul 223 © 2011 coloSign System Design Datenbankarchitektur Klassenmodell GUI Design
Modul 223 © 2011 coloSign ERM - RDM StudentVorlesung Mtnr Name SemGr Adresse Vorlnr Fach Semester Raum Zeit belegt Student ( Mtnr, Name, SemGr, Adresse) Fach ( Vorlnr, Fach, Semester, Raum, Zeit) (0,m)(0,n) Belegung (Mtnr, Vorlnr)
Modul 223 © 2011 coloSign Klassendiagramm
Modul 223 © 2011 coloSign Zustandsdiagramm
Modul 223 © 2011 coloSign Aktivitätsdiagramm
Modul 223 © 2011 coloSign Sequenzdiagramm
Modul 223 © 2011 coloSign RDM
Modul 223 © 2011 coloSign Klassendiagramm
Modul 223 © 2011 coloSign GUI Modul- Form- Design Menudesign Klassendesign List / Detail View und Dialog
Modul 223 © 2011 coloSign Form Design
Modul 223 © 2011 coloSign Menudesign
Modul 223 © 2011 coloSign Praktikum 3 Anwendungsfälle ableiten ERM / RDM Klassendiagramm Sequenzdiagramm Maskenlayout Moduldesign Menudesign Testing
Modul 223 © 2011 coloSign ADO.NET (Datenprovider) Connection CommandTransactionDataAdapter DataReader Parameter
Modul 223 © 2011 coloSign ADO.NET (Datenkonsument) DataSet DataTable DataColumn DataView DataRow Constraint DataRelation DataRowView
Modul 223 © 2011 coloSign Datenprovider …DbConnection Stellt eine Verbindung zur Datenquelle her …DbCommand Führt eine SQL Abfrage aus …DbDataReader Ermöglicht einen sequentiellen nur Lese- Zugriff auf die Datenquelle …DataAdapter Ermöglicht das füllen eines DateSets mit dem Ergebnis einer SQL Abfrage …CommandBuilder Erstellt automatisch Command Objekte …DbTransaction Organisiert die Anwendung von Transaktionen
Modul 223 © 2011 coloSign Datenkonsument DataSet Kernobjekt, kann als Container für alle untergeordneten Objekte dienen DataTable Datentabelle DataRow Eine bestimmte Zeile einer Tabelle DataColumn Eine bestimmte Spalte einer Tabelle Constraint Definiert Einschränkungen innerhalb einer Tabelle DataRelation Definiert Beziehungen zwischen den Tabellen DataView Sicht auf eine Tabelle, z.B. für Sortierungen und Suchen
Modul 223 © 2011 coloSign Daten auslesen
Modul 223 © 2011 coloSign
Modul 223 © 2011 coloSign OleDbCommand Dim con as NewOleDBConnection („ConnectString“) Dim updCmd As New OleDbCOmmand („Update Kunden…“, con) Dim selCmd As New OleDbCommand („Select Firma From…, con“) Dim da As New OleDbDataAdapter (selCmd) Dim ds As New DataSet () Conn.Open () updCmd.ExecuteNonQuery () Da.Fill (ds, „Londoner Kunden“) con.Close ()
Modul 223 © 2011 coloSign Direkter Zugriff
Modul 223 © 2011 coloSign Dataset Komplexe Mini Datenbank Komplett im Arbeitsspeicher Beliebige Datenquelle –Datenbank –Objekt –Webservice Keine direkte Verbindung zur DB Dim ds As DataSet (name As String)
Modul 223 © 2011 coloSign Beispiel für Insert ()
Modul 223 © 2011 coloSign DataTable Datenspeicherung erfolgt in Tabellen da.Fill (ds, „Artikel“) erzeugt eine Tabelle Ebenso: Dim dt As DataTables = ds.Tables.Add („Artikel“)
Modul 223 © 2011 coloSign Praktikum 4 DataReader Insert, Update und Delete
Modul 223 © 2011 coloSign Semesterarbeit Rapport erfassen Stammdaten –Projekte –Kunden –Aufgaben –User Benutzerverwaltung –Profile –Berechtigungen
Modul 223 © 2011 coloSign Login
Modul 223 © 2011 coloSign Username & Profil I
Modul 223 © 2011 coloSign Username & Profil II
Modul 223 © 2011 coloSign Berechtigung (1)
Modul 223 © 2011 coloSign Berechtigung (2)
Modul 223 © 2011 coloSign Berechtigung (3)
Modul 223 © 2011 coloSign Main Formular
Modul 223 © 2011 coloSign Select Rapporte
Modul 223 © 2011 coloSign Aufruf eines Detail Forms
Modul 223 © 2011 coloSign Rapport Detail
Modul 223 © 2011 coloSign Projekt
Modul 223 © 2011 coloSign Select Projekte
Modul 223 © 2011 coloSign Projekt Detail
Modul 223 © 2011 coloSign Update Projekt
Modul 223 © 2011 coloSign Insert Projekt
Modul 223 © 2011 coloSign Delete Projekt
Modul 223 © 2011 coloSign
Modul 223 © 2011 coloSign
Modul 223 © 2011 coloSign
Modul 223 © 2011 coloSign
Modul 223 © 2011 coloSign Testen
Modul 223 © 2011 coloSign Quellenangabe Visual Basic 2005 ISBN: Visual Basic 2005 ISBN: Datenbankprogrammierung mit Visual Basic 2005 ISBN: