diff --git a/doku/content.tex b/doku/content.tex index 8b007e3..8130c3a 100644 --- a/doku/content.tex +++ b/doku/content.tex @@ -397,9 +397,9 @@ Haben die Länder und Städte Listen bereits komplett zu erstellen. \\ \hline \subsection{Zusammenarbeit} -\subsection{RM} +\subsection{ERM} -\subsection{ERM/SQL} +\subsection{RM/SQL} Nachfolgend werden die Entitäten der Datenbank kurz beschrieben damit das ERM Diagramm (\ref{fig:erm}) besser verstanden werden kann. Dabei @@ -487,7 +487,7 @@ Interessengruppen anzupassen. \begin{figure} \centering \includegraphics[height=0.8\textheight]{diagrammes/rm.png} - \caption{RM Diagramm\label{fig:rm}} + \caption{ERM Diagramm\label{fig:rm}} \end{figure} \end{landscape} @@ -496,7 +496,7 @@ Interessengruppen anzupassen. \begin{figure} \centering \includegraphics[scale=0.38]{diagrammes/erm.png} - \caption{ERM Diagramm\label{fig:erm}} + \caption{RM Diagramm\label{fig:erm}} \end{figure} \end{landscape} @@ -571,12 +571,16 @@ der Datenbank aufzeigen. \end{figure} \paragraph{Dashboard} -Auf dem Dashboard haben wir den Kern was Informationen herauslesen -und wieder Eingeben belangt, erstellt. In dieser Klasse werden die aus -der Datenbank herausgelesenen Daten der ``locations'' und -``rents'' Tabellen im GUI aufgezeigt und /oder eingefügt. Damit -möchten wir einen Teil der finalen Applikation und Datenbank abbilden mit dem, die Benutzer Standorte heraussuchen und den Mietbeginn eingegeben können. -Um unsere Demo-Applikation simpel zu halten, kann ein Mitglied nach dem Registrieren und Einloggen die vom Verwalter hinzugefügten Standorte heraussuchen, sie dann in unsere Mietbox schieben und nach dem wählen des gewünschten Zeitpunktes den Standort mieten. +Auf dem Dashboard haben wir den Kern was Informationen herauslesen und +wieder Eingeben belangt, erstellt. In dieser Klasse werden die aus der +Datenbank herausgelesenen Daten der ``locations'' und ``rents'' +Tabellen im GUI aufgezeigt und /oder eingefügt. Damit möchten wir +einen Teil der finalen Applikation und Datenbank abbilden mit dem, die +Benutzer Standorte heraussuchen und den Mietbeginn eingegeben können. +Um unsere Demo-Applikation simpel zu halten, kann ein Mitglied nach +dem Registrieren und Einloggen die vom Verwalter hinzugefügten +Standorte heraussuchen, sie dann in unsere Mietbox schieben und nach +dem wählen des gewünschten Zeitpunktes den Standort mieten. \begin{figure}[H] \centering @@ -586,11 +590,12 @@ Um unsere Demo-Applikation simpel zu halten, kann ein Mitglied nach dem Registri \paragraph{DataAccess} Mit der DataAccess Klasse konnten wir nahezu alle Datenbank relevanten -Funktionen, die in unserem GUI ausgeführt werden, in einer -einzigen Klasse abbilden. -Darin haben wir den Aufruf der Datenbanktabellen mit den dazu benötigten SQL - Befehlen ausgeführt. -Dadurch wird SQL- Code so gut wie nur in dieser Klasse aufgerufen und diesbezüglich verwendet. -Unter anderem wird auch der Login des Benutzers darin geprüft. +Funktionen, die in unserem GUI ausgeführt werden, in einer einzigen +Klasse abbilden. Darin haben wir den Aufruf der Datenbanktabellen mit +den dazu benötigten SQL - Befehlen ausgeführt. Dadurch wird SQL- Code +so gut wie nur in dieser Klasse aufgerufen und diesbezüglich +verwendet. Unter anderem wird auch der Login des Benutzers darin +geprüft. \begin{figure}[H] \centering @@ -598,15 +603,16 @@ Unter anderem wird auch der Login des Benutzers darin geprüft. \caption{DataAccess Klasse} \end{figure} -\paragraph{Get-"Klassen"} +\paragraph{Get-``Klassen''} Um Daten herauszulesen oder zur Datenbank zu schicken, haben wir in -C\# Modelle der ''locations'', ''rents'' und ''members'' erstellt, die sie -abbildet. -Damit nehmen die dazu benötigten Spalten der jeweiligen Tabellen entgegen. -Danach werden die benötigten Datensätze mit den ''Methoden-Info''s der derweiligen -Klasse aufgerufen. -Die ''GetMembers'' Klassen wird für die Registration und den Login der Mitglieder benötigt: +C\# Klassen der ``locations'', ``rents'' und ``members'' erstellt, die +sie abbilden. Damit nehmen die dazu benötigten Spalten der jeweiligen +Tabellen entgegen. Danach werden die benötigten Datensätze mit den +``Methoden-Infos'' der derweiligen Klasse aufgerufen. + +Die ``GetMembers'' Klassen wird für die Registration und den Login der +Mitglieder benötigt: \begin{figure}[H] \centering @@ -614,7 +620,7 @@ Die ''GetMembers'' Klassen wird für die Registration und den Login der Mitglied \caption{GetMembers Klasse} \end{figure} -Die ''GetRents'' Klasse für`s Mieten und Abbilden der jeweiligen Märkte: +Die ``GetRents'' Klasse für`s Mieten und Abbilden der jeweiligen Märkte: \begin{figure}[H] \centering @@ -622,7 +628,7 @@ Die ''GetRents'' Klasse für`s Mieten und Abbilden der jeweiligen Märkte: \caption{GetRents Klasse} \end{figure} -Die ''GetLocations'' Klasse für das Herauslesen der Märkte um dem Mitglied alle +Die ``GetLocations'' Klasse für das Herauslesen der Märkte um dem Mitglied alle im Moment hinzugefügten Mietoptionen darzubieten: \begin{figure}[H] @@ -637,18 +643,22 @@ im Moment hinzugefügten Mietoptionen darzubieten: \item Verbindungsaufbau Der Verbindungsaufbau zur Datenbank musste immer an den jeweiligen Test-Anwender der Datenbank angepasst werden. - + \item Insert Data - Nach den ersten Test's wurde uns klar, dass wir ein Problem mit den jeweiligen ID's hatten. - Der Fehler kam erst ans Licht, als wir anfingen die jeweiligen ''locations und ''members''- ID's durch das GUI einzufügen. + Nach den ersten Test's wurde uns klar, dass wir ein Problem mit + den jeweiligen ID's hatten. Der Fehler kam erst ans Licht, als wir + anfingen die jeweiligen ''locations und ''members''- ID's durch das + GUI einzufügen. \end{itemize} \subsubsection{Referenzen und Addons/ Packages} -Dapper \cite{dbcs6} ist ein simpler "object mapper" für .NET. -Wir nutzen ihn anstelle von einem ADO.NET data reader da er nütziche Erweiterungen bei unserer IDbConnection bietet, indem er Erweiterungsmethoden zur Datenbankabfrage bietet. +Dapper \cite{dbcs6} ist ein simpler ``object mapper'' für .NET. Wir +nutzen ihn anstelle von einem ADO.NET data reader da er nütziche +Erweiterungen bei unserer IDbConnection bietet, indem er +Erweiterungsmethoden zur Datenbankabfrage bietet. -Dapper erweitert unsere IDbConnection verwendung mit mehreren Methoden wie : +Dapper erweitert unsere IDbConnection verwendung mit mehreren Methoden wie : \begin{itemize} \item Execute \item Query @@ -678,13 +688,13 @@ Weiter Infos unter : http://dapper-tutorial.net/dapper TC-01 & Registrierung am System & - & 1. Öffnen des Programms \newline 2. Eingeben des Usernamens \newline 3. Eingeben des Passworts\newline -4. Klicken des "Register" Knopf & Username: muster@gmx.ch +4. Klicken des ``Register'' Knopf & Username: muster@gmx.ch Passwort: 123456 & Erfolgreiche Registrierung & User registriert & Erfolgreich durchgeführt. 27.07.2017 A.Z. \\ \hline TC-02 & Registrierung am System & TC-01 ausgeführt. & 1. Öffnen des Programms \newline 2. Eingeben des Usernamens \newline 3. Eingeben des Passworts \newline -4. Klicken des "Register" Knopf & Username: \newline muster@gmx.ch +4. Klicken des ``Register'' Knopf & Username: \newline muster@gmx.ch Passwort: \newline 123456 & Fehlermeldung: \newline “User already exists.” & Login / Registrierung Wird wieder angezeigt & Beim ersten Durchführen fehlte @@ -693,10 +703,10 @@ Was die Applikation zum Abstürzen brachte. \\ \hline TC-03 & Anmeldung am System & TC-01 ausgeführt. & 1. Öffnen des Programms \newline 2. Eingeben des Usernamens \newline 3. Eingeben des Passworts \newline -4. Klicken des "Login" Knopf \newline +4. Klicken des ``Login'' Knopf \newline 5. Quittieren des Pop-Up & Username: \newline muster@gmx.ch Passwort: \newline 123456 & Meldung: \newline -“It worked” +``It worked'' Quittierung führt zum Dashboard & Dashboard wird Angezeigt. & Erfolgreich durchgeführt. @@ -704,51 +714,51 @@ Angezeigt. & Erfolgreich durchgeführt. TC-04 & Anmeldung am System & TC-01 ausgeführt. & 1. Öffnen des Programms \newline 2. Eingeben des Usernamens \newline 3. Eingeben des Passworts \newline -4. Klicken des "Login" Knopf \newline +4. Klicken des ``Login'' Knopf \newline 5. Fehlermeldung quittieren & Username: \newline muster@gmx.ch Passwort: \newline WrongPassword & Fehlermeldung: \newline -“Username or Password -Not correct.” & Login / Registrierung +``Username or Password +Not correct.'' & Login / Registrierung Wird wieder angezeigt & Erfolgreich durchgeführt. 27.07.2017 A.Z. \\ \hline TC-05 & Anmeldung am System & - & 1. Öffnen des Programms \newline 2. Eingeben des Usernamens \newline 3. Eingeben des Passworts \newline -4. Klicken des "Login" Knopf \newline +4. Klicken des ``Login'' Knopf \newline 5. Fehlermeldung quittieren & Username: \newline muster@gmx.ch Passwort: \newline 123456 & Fehlermeldung: \newline -“Username or Password -Not correct.” & Login / Registrierung +``Username or Password +Not correct.'' & Login / Registrierung Wird wieder angezeigt & Erfolgreich durchgeführt. 27.07.2017 A.Z. \\ \hline TC-06 & Standorte anzeigen & TC-01 und TC-03 Ausgeführt & 1. Suchbegriff eingeben -2. “Search” Knopf klicken & Suchbegriff: \newline Markt & Suchresultat: \newline “Markstrasse -300 Testmarkt” erscheint & Suchresultat wird -Angezeigt. & Zuerst wurde mit “equal” gesucht was es sehr +2. ``Search'' Knopf klicken & Suchbegriff: \newline Markt & Suchresultat: \newline ``Markstrasse +300 Testmarkt'' erscheint & Suchresultat wird +Angezeigt. & Zuerst wurde mit ``equal'' gesucht was es sehr Schwierig machte zu suchen. -Wurde zu “like” korrigiert. +Wurde zu ``like'' korrigiert. Erfolgreich durchgeführt. 27.07.2017 A.Z. \\ \hline TC-07 & Standorte anzeigen & TC-01 und TC-03 Ausgeführt & 1. keinen Suchbegriff eingeben -2. “Search” Knopf klicken & & Suchresultat: \newline -“Markstrasse 300 Testmarkt -Teststrasse 450 Testmark2” +2. ``Search'' Knopf klicken & & Suchresultat: \newline +``Markstrasse 300 Testmarkt +Teststrasse 450 Testmark2'' Erscheint & Suchresultat wird Angezeigt. & Erfolgreich durchgeführt. 27.07.2017 A.Z. \\ \hline TC-08 & Standort mieten & TC-01, TC-03 und TC-06 ausgeführt. & 1. keinen Suchbegriff eingeben \newline -2. “Search” Knopf klicken \newline +2. ``Search'' Knopf klicken \newline 3. beliebigen Standort wählen \newline -4. “Add” Knopf klicken \newline +4. ``Add'' Knopf klicken \newline 5. Mietdatum auswählen \newline -6. “Rent” Knopf klicken & & Miete wird in Datenbank +6. ``Rent'' Knopf klicken & & Miete wird in Datenbank Verbucht. & & \\ \hline TC-09 & Mieten anzeigen & TC-01, TC-03, TC-06 -Und TC-08 ausgeführt & 1. “Refresh” Knopf klicken & & Die “Rents” Liste wird +Und TC-08 ausgeführt & 1. ``Refresh'' Knopf klicken & & Die ``Rents'' Liste wird Aktualisiert und gibt Die in TC-08 getätigte Miete aus. & Mietliste wurde