Various small fixes
This commit is contained in:
parent
e1f734b2b3
commit
9166b5196f
108
doku/content.tex
108
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]
|
||||
|
@ -639,14 +645,18 @@ im Moment hinzugefügten Mietoptionen darzubieten:
|
|||
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 :
|
||||
\begin{itemize}
|
||||
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue