diff --git a/docs/normfallstudie.org b/docs/normfallstudie.org index 93fb978..d90b417 100644 --- a/docs/normfallstudie.org +++ b/docs/normfallstudie.org @@ -69,7 +69,7 @@ wurden entsprechend der Vorgagben als externe Applikationen geplant. #+LATEX:\end{landscape} #+LATEX:\newpage -** TODO Relationales Modell +** Relationales Modell In der Abbildung:([[fig:rm]]) ist das relationale Modell zu sehen welches durch den Studenten vorgängig zur Umsetzung erstellt wurde. In der @@ -171,7 +171,6 @@ Der Plattform wurden somit folgende Ziele zugewiesen: Die Signatur des Plattform Services ist im Codebeispiel:(\ref{plattform}) zu sehen. -#+NAME: plattform #+BEGIN_EXPORT latex \label{plattform} \begin{sexylisting}{Plattfrom Service} @@ -198,16 +197,21 @@ Der WPF Client sollte nur aus einem simplen graphischen Interface bestehen welches einem User erlaubt hätte nach Städten und Daten zu filtern und ihm dann die entsprechenden Kombiangebote angezeigt hätte. Das gewünschte Angebot hätte er dann über den WCF Service auf der Plattform reservieren oder direkt buchen -können. Ein früher Screenshot des Clients ist in der Abbildung:([[wpf]]) zu sehen. +können. Zwei frühe Screenshots des Clients sind in der Abbildung:([[wpf1]]) und +Abbildung:([[wpf2]]) zu sehen. -#+CAPTION: frúher Screenshot des WPF Clients -#+ATTR_LATEX: :height 15cm -#+NAME: wpf -[[file:pictures/rmentity.png]] +#+CAPTION: früher Screenshot des WPF Clients +#+ATTR_LATEX: :width .8\textwidth +#+NAME: wpf1 +[[file:pictures/wpf1.png]] + +#+CAPTION: früher Screenshot des WPF Clients +#+ATTR_LATEX: :width .8\textwidth +#+NAME: wpf2 +[[file:pictures/wpf2.png]] * Offene Punkte - Aufgrund enormen Zeitmangels war es leider nicht möglich das Projekt zu realisieren. In dieser Sektion soll ein kurzer Überblick darüber gegeben werden welche Punkte in welchem Teil des Projektes noch offen sind und nicht @@ -219,11 +223,20 @@ Soweit der Student dies zum jetzigen Zeitpunkt beurteilen kann ist der Airline Service soweit abgeschlossen. In ersten nicht dokumentierter Tests wurden zumindest die erwarteten Daten zurück geliefert. -** TODO Plattform +** Plattform Aufgrund eines Bugs welcher auch mit Hilfe des Dozenten nicht behoben werden konnte ist es zur Zeit nicht möglich die Plattform überhaupt zu starten. Das -Provisionieren der Datenbank schlägt mit dem Fehler "" fehl. +Provisionieren der Datenbank schlägt mit dem folgenden Fehler fehl. + +#+CAPTION: Plattform Error +#+BEGIN_EXAMPLE +MappingException: (6,10) : error 3004: Problem in mapping fragments +starting at line 6:No mapping specified for properties +Airline.ExtensionData in Set Airlines. An Entity with Key (PK) will +not round-trip when: Entity is type [Plattform.DB.Airline] +#+END_EXAMPLE + Die Zimmererfassung für die Hotels konnte zuvor jedoch soweit fertigstellt werden. Noch offen sind zur Zeit: diff --git a/docs/normfallstudie.tex b/docs/normfallstudie.tex index 2f36fe5..e283538 100644 --- a/docs/normfallstudie.tex +++ b/docs/normfallstudie.tex @@ -1,6 +1,6 @@ \section{Einführung} -\label{sec:orgdbdb24a} +\label{sec:org8fb0510} Aufgabe war es ein System aufzubauen welches Hotelbetreibern erlaubt ihre freien Zimmer auf einem zentralen System zu melden. Das System sollte dann bei @@ -10,7 +10,7 @@ speichern. Diese Kombiangebot sollte dann von einem Kunden mithilfe einer WinForm/WPF Applikation gebucht werden können. \section{Ziele} -\label{sec:org246beb5} +\label{sec:orgd74726f} Aus der Aufgabenstellung lassen sich folgende Ziele an die Systeme ableiten. @@ -37,14 +37,14 @@ sein. \end{itemize} \section{Analyse} -\label{sec:org1288e00} +\label{sec:orgcdbca69} Aufgrund der Ziele wurden anschliessend folgende Diagramme ausgearbeitet. \subsection{Verteilungsdiagramm} -\label{sec:org3c759ef} +\label{sec:org4e02ec7} -Das Verteilungsdiagramm, Abbildung:(\ref{fig:org07992c9}), wurde im +Das Verteilungsdiagramm, Abbildung:(\ref{fig:org740a4dc}), wurde im Unterricht ausgearbeitet. Der Klasse erschien es am sinnvollsten wenn die Plattform als ASP.NET Applikation erstellt wird und somit auf dem IIS Web Server läuft. Da die Plattform das zentrale System ist, ist es für die @@ -58,18 +58,18 @@ wurden entsprechend der Vorgagben als externe Applikationen geplant. \begin{figure}[htbp] \centering \includegraphics[width=.9\linewidth]{pictures/verteilungsdiagramm.pdf} -\caption{\label{fig:org07992c9} +\caption{\label{fig:org740a4dc} Verteilungsdiagramm} \end{figure} \end{landscape} \newpage \subsection{Relationales Modell} -\label{sec:orga601e65} +\label{sec:orgfba2251} -In der Abbildung:(\ref{fig:org2edad9e}) ist das relationale Modell zu sehen welches durch +In der Abbildung:(\ref{fig:orgb94eae4}) ist das relationale Modell zu sehen welches durch den Studenten vorgängig zur Umsetzung erstellt wurde. In der -Abbildung:(\ref{fig:org1c14d0c}) ist die das relationale Modell zu sehen welches dann +Abbildung:(\ref{fig:orga89e980}) ist die das relationale Modell zu sehen welches dann durch das Entity Framework effektiv in der Datenbank erstellt wurde. @@ -78,7 +78,7 @@ durch das Entity Framework effektiv in der Datenbank erstellt wurde. \begin{figure}[htbp] \centering \includegraphics[width=.9\linewidth]{pictures/rm.pdf} -\caption{\label{fig:org2edad9e} +\caption{\label{fig:orgb94eae4} Relationen Modell} \end{figure} \end{landscape} @@ -89,20 +89,20 @@ Relationen Modell} \begin{figure}[htbp] \centering \includegraphics[width=.9\linewidth]{pictures/rmentity.png} -\caption{\label{fig:org1c14d0c} +\caption{\label{fig:orga89e980} Relationen Modell} \end{figure} \end{landscape} \newpage \section{Zugewiesene Ziele} -\label{sec:org04bceeb} +\label{sec:org9c0eaf8} Im Anschluss zu der Analyse hat der Student die Ziele den einzelnen Applikationen zugewiesen. Dies sollte dazu dienen die Zuständigkeiten zu regeln. \subsection{Airline Service} -\label{sec:org87128cd} +\label{sec:orgf9c1eec} Da die Airlnes alle Flugdaten zur Verfügung haben erschien es sinnvoll das diese einen Service bereitstellen welcher die Parameter Anzahl Passiegere, @@ -137,7 +137,7 @@ sein. \end{itemize} \subsection{Plattform} -\label{sec:org37a67c5} +\label{sec:org97f30f6} Die Plattform stellt den Grossteil der Logik und Funktionen bereit. Sie sollte einerseits ein Möglichkeit bieten damit die Hotelbetreiber Zimmer und ihre @@ -196,24 +196,31 @@ List GetCities(); \end{sexylisting} \subsection{WPF Client} -\label{sec:org98d738d} +\label{sec:org51a2b6d} Der WPF Client sollte nur aus einem simplen graphischen Interface bestehen welches einem User erlaubt hätte nach Städten und Daten zu filtern und ihm dann die entsprechenden Kombiangebote angezeigt hätte. Das gewünschte Angebot hätte er dann über den WCF Service auf der Plattform reservieren oder direkt buchen -können. Ein früher Screenshot des Clients ist in der Abbildung:(\ref{fig:org5dab192}) zu sehen. +können. Zwei frühe Screenshots des Clients sind in der Abbildung:(\ref{fig:orga2f98a0}) und +Abbildung:(\ref{fig:org230721d}) zu sehen. \begin{figure}[htbp] \centering -\includegraphics[height=15cm]{pictures/rmentity.png} -\caption{\label{fig:org5dab192} -frúher Screenshot des WPF Clients} +\includegraphics[width=.8\textwidth]{pictures/wpf1.png} +\caption{\label{fig:orga2f98a0} +früher Screenshot des WPF Clients} +\end{figure} + +\begin{figure}[htbp] +\centering +\includegraphics[width=.8\textwidth]{pictures/wpf2.png} +\caption{\label{fig:org230721d} +früher Screenshot des WPF Clients} \end{figure} \section{Offene Punkte} -\label{sec:org9459c01} - +\label{sec:org514fb95} Aufgrund enormen Zeitmangels war es leider nicht möglich das Projekt zu realisieren. In dieser Sektion soll ein kurzer Überblick darüber gegeben werden @@ -221,18 +228,26 @@ welche Punkte in welchem Teil des Projektes noch offen sind und nicht fertigstellt oder überhaupt angegangen werden konnten. \subsection{Airline Service} -\label{sec:org2ebd0ec} +\label{sec:orgeb5d070} Soweit der Student dies zum jetzigen Zeitpunkt beurteilen kann ist der Airline Service soweit abgeschlossen. In ersten nicht dokumentierter Tests wurden zumindest die erwarteten Daten zurück geliefert. \subsection{Plattform} -\label{sec:org6223095} +\label{sec:orgfe10e28} Aufgrund eines Bugs welcher auch mit Hilfe des Dozenten nicht behoben werden konnte ist es zur Zeit nicht möglich die Plattform überhaupt zu starten. Das -Provisionieren der Datenbank schlägt mit dem Fehler "`"' fehl. +Provisionieren der Datenbank schlägt mit dem folgenden Fehler fehl. + +\begin{verbatim} +MappingException: (6,10) : error 3004: Problem in mapping fragments +starting at line 6:No mapping specified for properties +Airline.ExtensionData in Set Airlines. An Entity with Key (PK) will +not round-trip when: Entity is type [Plattform.DB.Airline] +\end{verbatim} + Die Zimmererfassung für die Hotels konnte zuvor jedoch soweit fertigstellt werden. Noch offen sind zur Zeit: @@ -249,7 +264,7 @@ bietet eine Verfügbarkeit von 0.995 und ist innerhalb von 0.5s ansprechbar. \end{itemize} \subsection{WPF Client} -\label{sec:orgb5d6e75} +\label{sec:orgc557364} Vom WPF Client exisistiert zur Zeit nur das Grundgerüst. Da die Plattform nicht funktionsfähig war hat der Student am WPF Client gearbeitet soweit es möglich @@ -257,7 +272,7 @@ war. Allerdings war dies ohne den WCF Service der Plattform nur sehr beschränkt möglich. Viel mehr als die graphische Oberfläche existiert zur Zeit nicht. \section{Fazit} -\label{sec:org8eb7fd0} +\label{sec:orgbf428dc} Ein Booking System welches Kombiangebote wie in der Aufgabenstellung verlangt bereitstellt ist eine uglaublich komplexes System. Das Matching der Flüge zu diff --git a/docs/pictures/rmentity.png b/docs/pictures/rmentity.png index 34e06a2..2332d5b 100644 Binary files a/docs/pictures/rmentity.png and b/docs/pictures/rmentity.png differ diff --git a/docs/pictures/wpf1.png b/docs/pictures/wpf1.png new file mode 100644 index 0000000..6339ebd Binary files /dev/null and b/docs/pictures/wpf1.png differ diff --git a/docs/pictures/wpf2.png b/docs/pictures/wpf2.png new file mode 100644 index 0000000..c6a95f2 Binary files /dev/null and b/docs/pictures/wpf2.png differ