NET - Department of Information Systems

Transcrição

NET - Department of Information Systems
Praktische Informatik in der Wirtschaft
Westfälische Wilhelms-Universität Münster
Prof. Dr. Herbert Kuchen
05. Mai 2008
2. Übung zum Praktikum Enterprise Application Integration“
”
im Sommersemester
2008
Abgabe: 28. Mai 2008, 2359 Uhr.
Die Konkurrenz schläft nicht
Harry Pilton war bisher eher für seinen extravaganten Lebensstil denn für seine
geschäftliche Sicherheit bekannt. Als alleiniger Erbe leitet er heute die Hotels der Pilton
Gruppe. Durch Zufall ist er auf das System von Hansis Hotels gestoßen. Er ist sich
sicher: Solch ein System benötigt er auch!
Für Harry ist klar, dass eine Lizensierung des Systems nicht in Frage kommt. Der
technologische Berater der Pilton Gruppe empfiehlt eine Neuentwicklung auf Basis von
.NET. Er argumentiert, dass sich die entsprechenden Technologien hervorragend zur
Umsetzung eignen. Also gibt Harry das System in Auftrag...
Aufgabe 2
(50 Punkte)
Entwickeln Sie ein System mit dem Leistungsumfang der in der ersten Übung entwickelten Applikation. Nutzen Sie dazu das .NET-Framework. Verwenden Sie C# für die
Geschäftslogik und ASP.NET für die Erstellung der Web-Oberfläche. Nutzen Sie ferner
die Express-Version des MS SQL-Servers, die Sie zusammen mit Visual Studio 2005
Professional über das MSDNAA-Programm beziehen können.
Ziel der Übung ist keine Copy&Paste-Portierung, sondern ein funktional identisches
System, das mit .NET-Mitteln erstellt wurde. Versuchen Sie, bei der Umsetzung der
Web-Oberfläche die Java-Servlets nicht 1:1 in C#-Klassen zu übersetzen. Nutzen Sie
vielmehr die Möglichkeiten von ASP.Net, wie z.B. asp:-Tags, wo sie sinnvoll sind.
Wesentliche Unterschiede zu Java werden sich auch hinsichtlich der Persistierung von
Objekten ergeben.
Bitte beachten Sie auch die folgenden Hinweise.
1
Anmerkungen zur MSDNAA:
• Über das Microsoft Developer Network Academic Alliance-Programm kann Software der Firma Microsoft, insbesondere aus dem Bereich der Entwicklung, zur nichtkommerziellen Nutzung in Lehre und Forschung kostenlos heruntergeladen werden.
Alle wichtigen Informationen und auch die Möglichkeit zur Registrierung finden
sich auf http://www.wiwi.uni-muenster.de/bdv/studierende/msdnaa.html.
• Sinnvoll für die Übung sind folgende Downloads: Visual Studio 2005 Professional Edition CD1 (Deutsch) und Visual Studio 2005 Professional Edition CD2
(Deutsch) für die Entwicklungsumgebung und den MS SQL 2005-Server in der
Express-Version, sowie MSDN Library for Visual Studio 2005 - CD1 (Deutsch),
MSDN Library for Visual Studio 2005 - CD2 (Deutsch) und MSDN Library for
Visual Studio 2005 - CD3 (Deutsch) für die Dokumentation.
• Auch wenn die Übungsaufgabe grundsätzlich ohne Visual Studio zu lösen wäre,
empfehlen wir dringend die Nutzung dieser IDE, da ihre Möglichkeiten die Entwicklung deutlich vereinfachen.
Anmerkungen zur Abgabe:
• Bitte lösen Sie die Aufgaben so simpel wie möglich. Es gibt weder zusätzliche Punkte für umfangreiche Zusatzfunktionen, noch führt unsauberes HTML zu Punktabzug.
• Für Fragen haben wir unter http://www.openuss.de/ ein Forum eingerichtet.
Dort einfach registrieren (wenn noch nicht erfolgt), einloggen, nach EAI1960749“
”
suchen und die Veranstaltung abonnieren! Wir bitten um den Austausch untereinander; sollte es Fragen geben, die sich auf diese Weise nicht beantworten lassen,
helfen wir natürlich gerne weiter.
• Bitte schicken Sie die Quelltexte Ihrer Applikation möglichst als komprimiertes
Archiv des Projektordners bis zum Abgabetermin an [email protected].
de. Denken Sie an ausreichende Dokumentation des Quellcodes. Falls Funktionen
Ihrer Applikation einer Erklärung bedürfen, erklären Sie diese bitte kurz in einem
zusätzlichen Dokument.
• Beachten Sie bitte, dass die zukünftigen Übungen zum Teil auf den Ergebnissen
dieser Übung aufbauen und gestalten Sie Ihr System dementsprechend.
• Weitere organisatorischen Richtlinien und Termine zur Veranstaltung entnehmen
Sie bitte der Seite http://www.wi.uni-muenster.de/pi/lehre/ss08/EAI/
index.php.
Tipps zur Entwicklung:
• Stellen Sie unbedingt sicher, dass Sie alle Updates und Patches für Visual Studio
2005, den MS SQL 2005-Server und das .NET-Framework installiert haben. Bei
2
korrekter Installation der Programme bzw. des Frameworks lassen sich Updates
automatisiert über den Microsoft Update-Dienst beziehen.
• Die Microsoft-Welt unterscheidet sich nicht unerheblich von der Java-Welt. Vieles
ist sicherlich ungewohnt; gleichzeitig werden schnell Vor- und Nachteile klar. So
wird deutlich, dass langwierige Prozeduren wie in den zwei für die erste Übung
bereitgestellten Anleitungen nicht nötig sind, um ein Projekt aufzusetzen und eine simple Anwendung laufen zu lassen. Gleichzeitig gibt es Unterschiede in den
verfügbaren Funktionen, ebenso wie in der Fehlerdarstellung. Insbesondere wenn
Sie mit Java vertraut sind, sollten Sie einige Zeit für das Umdenken einplanen.
Auch wenn es zunächst seltsam scheint, string“ klein zu schreiben, Methoden
”
aber mit einem Großbuchstaben zu beginnen, ist C# für Java-kundige gut zu
erlernen.
• Legen Sie innerhalb Ihres Projektes im Ordner App Data“ eine Datenbank an.
”
Diese können Sie standardisiert nutzen. Achten Sie darauf, dass die Dienste des
MS SQL Servers laufen und nutzen Sie einen connectionString der folgenden Form:
Server=.\SQLExpress;AttachDbFilename=|DataDirectory|Uebung2.mdf;
Database=Uebung2;Trusted Connection=Yes;
Korrekt genutzt, kann so der Projektordner gepackt und auf einem anderen PC
entpackt werden, ohne dass bei dortiger Nutzung eine Anpassung der Applikation
nötig ist. Die Datenbank wird direkt angesprochen, ohne dass ein Anlegen auf dem
lokalen SQL-Server oder eine Verbindung per TCP/IP nötig wäre.
• Erhalten Sie Fehlermeldungen bezüglich des Ansprechens der Datenbank, ohne, dass Sie etwas am Programmcode geändert haben, ändern Sie den Data”
base=Uebung2“-Teil des connectionString: Haben Sie bereits früher eine Datenbank namens Uebung2“ eingebunden und versuchen nun, eine weitere Datenbank
”
mit diesem Namen, aber einem anderen Pfad einzubinden (z.B. weil Sie das Projektverzeichnis verschoben haben), schlägt dies fehl. Die Ursache ist in diesem
Fall, dass der SQL-Server die Datenbank mit diesem Namen an einem bestimmten Pfad vermutet. Abhilfe schafft es, den entsprechenden Teil z.B. in Databa”
se=Uebung2a“ abzuändern. Zusätzlich sollten Sie die LDF-Datei (in diesem Fall
also Uebung2 log.LDF) im App Data-Verzeichnis löschen. Stellen Sie außerdem sicher, dass die Datenbank derzeit nicht innerhalb von Visual Stuio geöffnet ist. Im
Zweifellsfall ist ein Rechtsklick auf die Datenbank im Projektmappen-Explorer zu
empfehlen, gefolgt von einem Klick auf Trennen“.
”
Viel Erfolg!
3