Various small fixes

This commit is contained in:
Andreas Zweili 2017-08-27 13:35:02 +02:00
parent e1f734b2b3
commit 9166b5196f
1 changed files with 61 additions and 51 deletions

View File

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