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