From e9ea46f6f94b85fdfbde5885773f6a2b6d63e781 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sat, 19 Aug 2017 14:56:07 +0200 Subject: [PATCH] add pictures and fix various spelling errors --- doku/content.tex | 101 ++++++++++++++++++++++++------- doku/diagrammes/dashboard.png | Bin 0 -> 8785 bytes doku/diagrammes/dataaccess.png | Bin 0 -> 6892 bytes doku/diagrammes/example.png | Bin 0 -> 4857 bytes doku/diagrammes/example.puml | 12 ++++ doku/diagrammes/getlocations.png | Bin 0 -> 3936 bytes doku/diagrammes/getmembers.png | Bin 0 -> 4183 bytes doku/diagrammes/getrents.png | Bin 0 -> 4589 bytes doku/diagrammes/loginform.png | Bin 0 -> 4021 bytes 9 files changed, 90 insertions(+), 23 deletions(-) create mode 100644 doku/diagrammes/dashboard.png create mode 100644 doku/diagrammes/dataaccess.png create mode 100644 doku/diagrammes/example.png create mode 100644 doku/diagrammes/example.puml create mode 100644 doku/diagrammes/getlocations.png create mode 100644 doku/diagrammes/getmembers.png create mode 100644 doku/diagrammes/getrents.png create mode 100644 doku/diagrammes/loginform.png diff --git a/doku/content.tex b/doku/content.tex index 4716a1e..1d0fa55 100644 --- a/doku/content.tex +++ b/doku/content.tex @@ -11,7 +11,7 @@ werden können. \subsection{Stakeholder} Folgende Stakeholder sind in diesem Projekt zu berücksichtigen: \begin{itemize} - \item Plattform Inhaber + \item Plattforminhaber \item Standbetreiber \item Marktbesucher \end{itemize} @@ -20,7 +20,7 @@ Folgende Stakeholder sind in diesem Projekt zu berücksichtigen: \subsubsection{Chancen} \begin{itemize} -\item Zusammenhänge zwischen Programmierung und Datenbank Modelierung +\item Zusammenhänge zwischen Programmierung und Datenbank Modellierung besser verstehen. \item Erfahrungen im Projekt-Management vertiefen \item Umgang mit den Werkzeugen üben und verbessern @@ -51,14 +51,14 @@ späteren Zeitpunkt zum Verhängnis werden könnte. \subsection{Wunschziele} \begin{itemize} \item Die Datenbank enthält alle statische Daten Wie - etwa Länder, Städte, Postleizahlen, Standorte. + etwa Länder, Städte, Postleitzahlen, Standorte. \item Die Datenbank enthält ein Rechtekonzept. \end{itemize} \newpage \section{User Stories} \subsection{Verwaltung} -Als Plattforminaber möchte ich, +Als Plattforminhaber möchte ich, \begin{itemize} \item Kontrolle über die Anmeldungen haben. \item Standbetreiber verwalten können (Standort und Termine). @@ -88,7 +88,7 @@ Als festes Mitglied möchte ich, \end{itemize} \subsection{Nachfrager/ Marktbesucher} -Als Markbesucher möchte ich, +Als Marktbesucher möchte ich, \begin{itemize} \item mich registrieren können. \item einen Überblick über die Anbieterprofile haben. @@ -171,7 +171,7 @@ Postconditions & User befindet sich im geschützten Bereich.\\ \hline Normal Flow & 1. User füllt Login Form korrekt aus\\ & 2. User quittiert Login\\ - & 3. Applikation wechselt zum geschützen Bereich\\ + & 3. Applikation wechselt zum geschützten Bereich\\ \hline Alternative Flow & 1. User füllt Login Form mit falschen\\ & Angaben aus\\ @@ -345,7 +345,7 @@ um den Fortschritt im Auge zu behalten. \\ \hline User Stories & Doku & 2 & 2 & 0 & \ \\ \hline RM erstellen & Doku & 3 & 4 & 1 & Beim RM haben wir viel weniger Details eingezeichnet sondern uns Hauptsächlich darauf beschränkt uns eine - grobe Übersicht zu verschafen. \\ \hline + grobe Übersicht zu verschaffen \\ \hline ERM erstellen & Doku & 4 & 12 & 8 & \ \\ \hline Testplan aufgebaut & Doku & 12 & 1 & -11 & \ \\ \hline & & & & 0 & \ \\ \hline @@ -399,7 +399,7 @@ Enthält die möglichen Anreden für Personen. \textbf{cities / (Städte)} \newline -Enthält Städtenamen sowie die dazugehörige Postleizahl und einem +Enthält Städtenamen sowie die dazugehörige Postleitzahl und einem Verweis zu welchem Land die jeweilige Stadt gehört. \textbf{countries / (Länder)} @@ -409,8 +409,8 @@ Enthält eine Liste mit Ländernamen. \textbf{locations / (Standorte)} \newline Diese Tabelle enthält die Daten der Standorte wo die jeweiligen Märkte -abgehalten werden. Dabei wird auch erfasst wieviel Kapazität der -jeweilige Standort hat damit mein ein überbuchen verhindern kann. +abgehalten werden. Dabei wird auch erfasst wie viel Kapazität der +jeweilige Standort hat damit mein ein Überbuchen verhindern kann. \textbf{members / (Mitglieder)} \newline @@ -436,7 +436,7 @@ werden können. \textbf{commercials / (Werbung)} \newline -Diese Tabelle enthällt alle Daten zu Änderungen des Webauftritt eines +Diese Tabelle enthält alle Daten zu Änderungen des Webauftritt eines Mitgliedes. Diese Tabelle wird benötigt damit sichergestellt werden kann das ein Mitglied nur nur die zugelassene Anzahl an Änderungen beantragt. @@ -462,13 +462,13 @@ gewählt wurde sowie an welchem Tag der Kauf getätigt wurde. \newline Beinhaltet die Zeit wie lange die Probezeit ist damit diese nicht als ein Fixwert im Code abgelegt werden muss. Diese sollte es ermöglichen -das die Dauer der Probezeit auch nächträglich noch einfach angepasst +das die Dauer der Probezeit auch nachträglich noch einfach angepasst werden kann. \textbf{rents / (Mieten)} \newline Beinhaltet die Mieten welche ein Mitglied in der Probezeit getätigt -hat. Dabei wird über den Mietspreis der Standort definiert der +hat. Dabei wird über den Mietpreis der Standort definiert der gemietet wird und mit einem Datumsfeld wird angegeben an welchem Tag der Platz reserviert wurde. @@ -509,15 +509,27 @@ die Informationen aufgerufen und in der ``ListBox'' aufgezeigt. Hier werden alle eingesetzten Klassen der Applikation vorgestellt und definiert. +Zu jeder Klasse gibt es eine passende Grafik welche ihre Methoden und +Attribute beschreibt. Nachfolgend habe wir eine Beispiel Grafik eingefügt +welche die Symbole und den Aufbau beschreibt. + +\begin{figure}[H] + \centering + \includegraphics{diagrammes/example.png} + \caption{Beispiel Klassen} +\end{figure} + \textbf{Programm} \newline + Dient grundsätzlich als Eintrittspunkt der Applikation und hat sonst keine grosse Funktion. \textbf{Helper} \newline + Helper.cs dient dem Zweck, den Pfad der Datenbank nicht in jeder -Methode eingeben zu müssen. Daführ haben wir in dieser Klasse den +Methode eingeben zu müssen. Dafür haben wir in dieser Klasse den Verbindungsaufbau durch den Configuration.Manager definiert. Den Pfad zur Datenbank muss dadurch nur ein einziges Mal in App.config definiert werden und kann dann durch die Helper.cs Klasse simpel @@ -526,6 +538,7 @@ aufgerufen werden. \textbf{LoginForm} \newline + Diese Klasse wurde für das Registrieren und Einloggen des Benutzers mit einem dazugehörigen GUI von uns erstellt. Dadurch können sich Benutzer durch das Eingeben der Email-Adresse und des Passwortes mit @@ -538,8 +551,15 @@ der Datenbank aufzeigen. Den Verbindungsaufbau in die Datenbank mit allen nötigen Funktion(Schreiben / Lesen) haben wir in die Klasse ``DataAccess'' ausgelagert. +\begin{figure}[H] + \centering + \includegraphics{diagrammes/loginform.png} + \caption{LoginForm Klasse} +\end{figure} + \textbf{Dashboard} \newline + Auf dem Dashboard haben wir unseren Kern was Informationen herauslesen und wieder Eingeben belangt, erstellt. In dieser Klasse werden die aus der Datenbank herausgelesenen Daten der ``locations'' und @@ -551,47 +571,82 @@ kann. Den Verbindungsaufbau in die Datenbank mit allen nötigen Funktion(Schreiben / Lesen) haben wir in die Klasse ``DataAccess'' ausgelagert und vom GUI aus verankert. +\begin{figure}[H] + \centering + \includegraphics[width=0.6\textwidth]{diagrammes/dashboard.png} + \caption{Dashboard Klasse} +\end{figure} + \textbf{DataAccess} \newline + Mit der DataAccess Klasse konnten wir nahezu alle Datenbank relevanten Funktionen, die sonst in unseren 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 nur in dieser Klasse aufgerufen und verwendet. +\begin{figure}[H] + \centering + \includegraphics{diagrammes/dataaccess.png} + \caption{DataAccess Klasse} +\end{figure} + \textbf{GetRents} \newline + Um Daten herauszulesen oder zur Datenbank zu schicken, haben wir in -C\# ein Model der ``rents'' Tabelle erstellt die sie abbildet. Damit +C\# ein Modell der ``rents'' Tabelle erstellt die sie abbildet. Damit nehmen wir jede Spalte der Tabelle entgegen. Danach werden mit der ``RentInfo'' Methode nur diejenigen Spalten der Tabelle für unser GUI abgerufen, die wir auch wirklich benötigen. Jedoch wird die ``RentInfo'' Methode noch nicht benötigt, da wir Daten nur einfügen und nicht herauslesen möchten. +\begin{figure}[H] + \centering + \includegraphics{diagrammes/getrents.png} + \caption{GetRents Klasse} +\end{figure} + \textbf{GetMembers} \newline + Um Daten herauszulesen oder zur Datenbank zu schicken, haben wir in -C\# ein Model der ``members'' Tabelle erstellt die sie abbildet. Damit +C\# ein Modell der ``members'' Tabelle erstellt die sie abbildet. Damit nehmen wir jede Spalte der Tabelle entgegen. Danach werden mit der ``MemberInfo'' Methode nur diejenigen Spalten der Tabelle für unser GUI abgerufen, die wir auch wirklich benötigen,um die Login Daten zu überprüfen. +\begin{figure}[H] + \centering + \includegraphics{diagrammes/getmembers.png} + \caption{GetMembers Klasse} +\end{figure} + \textbf{GetLocations} \newline + Um Daten herauszulesen oder zur Datenbank zu schicken, haben wir in -C\# ein Model der ``locations'' Tabelle erstellt die sie abbildet. Damit +C\# ein Modell der ``locations'' Tabelle erstellt die sie abbildet. Damit nehmen wir jede Spalte der Tabelle entgegen. Danach werden mit der ``LocationInfo'' Methode nur diejenigen Spalten der Tabelle für unser GUI abgerufen, die wir auch wirklich benötigen. +\begin{figure}[H] + \centering + \includegraphics{diagrammes/getlocations.png} + \caption{GetLocations Klasse} +\end{figure} + \subsubsection{Problematik} --Verbindungsaufbau --Insert Data +- Verbindungsaufbau --Datenvormatierung (Geburtstag) +- Insert Data + +- Datenformatierung (Geburtstag) \subsubsection{Referenzen und Addons/ Packages} Mit Dapper \cite{dbcs6} entschieden wir uns, nachdem wir ein wenig @@ -671,7 +726,7 @@ Ausgeführt & 1. Suchbegriff eingeben 300 Testmarkt” erscheint & Suchresultat wird Angezeigt. & Zuerst wurde mit “equal” gesucht was es sehr Schwierig machte zu suchen. -Wurd zu “like” korrigiert. +Wurde zu “like” korrigiert. Erfolgreich durchgeführt. 27.07.2017 A.Z. \\ \hline @@ -697,8 +752,8 @@ Aktualisiert und gibt Die in TC-08 getätigte Miete aus. & Mietliste wurde Befüllt. & \\ \hline - TC-10 & & & & & & & \ \\ \hline - TC-11 & & & & & & & \\ \hline +% TC-10 & & & & & & & \ \\ \hline +% TC-11 & & & & & & & \\ \hline \caption{Testfälle} \end{longtable} %% -- end test case table -- diff --git a/doku/diagrammes/dashboard.png b/doku/diagrammes/dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..65767a94a795f85aa673e5a0bbd9713ef5df7478 GIT binary patch literal 8785 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 literal 0 HcmV?d00001 diff --git a/doku/diagrammes/dataaccess.png b/doku/diagrammes/dataaccess.png new file mode 100644 index 0000000000000000000000000000000000000000..6e69f7af3407de24e59a96b24466a9ccc20b4056 GIT binary patch literal 6892 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 literal 0 HcmV?d00001 diff --git a/doku/diagrammes/example.png b/doku/diagrammes/example.png new file mode 100644 index 0000000000000000000000000000000000000000..a0bc6dbee1c8818d742213296f655b42d206417b GIT binary patch literal 4857 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 literal 0 HcmV?d00001 diff --git a/doku/diagrammes/example.puml b/doku/diagrammes/example.puml new file mode 100644 index 0000000..be2eb0f --- /dev/null +++ b/doku/diagrammes/example.puml @@ -0,0 +1,12 @@ +@startuml +class Beispiel { + + public Attribute + ~ internal Attribute + - private AttribuTe + # protected Attribute + + public Method1() + ~ internal Method2() + - private Method3() + # protected Method4() +} +@enduml diff --git a/doku/diagrammes/getlocations.png b/doku/diagrammes/getlocations.png new file mode 100644 index 0000000000000000000000000000000000000000..32cc8606a394733b2caadfdc276a9e7101c42a16 GIT binary patch literal 3936 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 h>j*E{=fMbx0GoMo^pLRg&?9dzDTJ># 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 wKMMJubpJhR=$0DM=^V*mgE literal 0 HcmV?d00001 diff --git a/doku/diagrammes/loginform.png b/doku/diagrammes/loginform.png new file mode 100644 index 0000000000000000000000000000000000000000..438d9ffc02e56bae7bce02c60b0f35b5c1ce4081 GIT binary patch literal 4021 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