Various small fixes
This commit is contained in:
parent
e1f734b2b3
commit
9166b5196f
112
doku/content.tex
112
doku/content.tex
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue