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{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