SBWL Kurs V - Informationsmanagement
Vertiefendes Übungsprojekt II (SQL 2)
Albert Weichselbraun
Date: 10. Mai 2011
- Leitung: PD Dr. Albert Weichselbraun
- Sprechstunde: Monday 8:00-9:30am
- Termin und Ort: Mittwoch 10:00-13:30, im PC7 (2H467) in der 4. Ebene des UZAII.
Formale Voraussetzung für die Teilnahme am Anwendungsprojekt ist ein positiver Abschluss der Lehrveranstaltung
SBWL Kurs III - Informationsmanagement (Vertiefendes Übungsprojekt I) von Prof. Panny und Prof. Kaiser oder Dr. Mitlöhner.
Im Zuge dieser Lehrveranstaltung soll ein Datenbank-Softwareprojekt selbständig durchgeführt werden.
Für das Projekt notwendige Kenntnisse sind
- Modellierungsmethoden insb. ER-Modellierung
- SQL (PostgreSQL)
- eine Programmiersprache (PHP 5.x, Perl, Python, Java)
- (X)HTML
Es wird empfohlen, das Projekt mit PHP 5.x zu programmieren.
Nützliche Kenntnisse sind
- JavaScript
- Java Server Pages
- HTTP (Cookies, Sessions, etc.)
- CGI
- CSS
Basierend auf obiger Aufstellung empfehle ich Ihnen, sich bereits vor der ersten Einheit mit folgenden Technologien vertraut zu machen.
-
XHTML und Stylesheets (CSS)
-
PHP
-
PostgreSQL (primär Unterschiede zu Oracle, so relevant)
- Vermittlung eines Überblickes über die verwendeten Technologien, Besprechung von potentiellen Sicherheitslücken in Webapplikationen
- Vorstellung der Problemstellungen
- Bildung von Gruppen, welche wiederum in Teams mit einer Größe von max. zwei Personen aufgeteilt werden
- Durchführung des Software Projektes in den Gruppen
- Präsentation/Diskussion von Problemdefinition/Useability Study
- Präsentation/Diskussion von ER-Modell und Datenbankdesign
- Implementierung
- Endpräsentation in der letzten Unterrichtseinheit oder Ferientermin
Für die Dauer des Projektes steht ihnen der institutseigene PC-Benutzerraum (Mo-Fr: 8:00-21:00, Sa: 9:00-17:00) zur Verfügung. Wenn Sie zum ersten Mal an einer Lehrveranstaltung im PC7 teilnehmen, werden die Zugangsdaten für den PC7 vor der Lehrveranstaltung an Ihren Powernet-Account gemailt.
- 11. Mai 2011: Vorbesprechung, Gruppeneinteilung und Projektvergabe
- 18. Mai 2011: Präsentationen/Besprechung: Problemdefinition und Use Case Diagramme; ER-Modelle, DB-Design
- 25. Mai 2011: Interface/Implementierung
- 1. Juni 2011: Interface/Implementierung
- 8. Juni 2011: Interface/Implementierung
- 15. Juni 2011: Abschlusspräsentation und Projektübergabe
Bitte beachten Sie, dass es sich bei dieser LV um eine prüfungsimmanente Lehrveranstaltung mit Anwesenheitspflicht handelt. Sie dürfen somit
maximal in einer Doppeleinheiten fehlen.
- 20 % Mitarbeit, Präsentation
- 80 % Projekt (Usability, Datenbankdesign/Performance, Security)
- 30 % Projektdokumentation
- 40 % Ausführung
- 10 % Endpräsentation
Selbständige Bearbeitung eines Software Projektes unter Einsatz von Projektmanagement und Software-Engineering Technologien in Teams.
Im Zuge der Lehrveranstaltung werden Kenntnisse über die konkrete Implementierung von webbasierenden Datenbankanwendungen vermittelt und im Rahmen eines Projektes vertieft.
Dies umfasst vor allem
- Erfahrungen mit einem DBMS (PostgreSQL)
- Kopplung mit einer beliebigen Programmiersprache (PHP, Java, ...) oder einem Web-Framework/Application Server (Tomcat)
- Verwendung von grundlegenden Web-Technologien (HTML, CSS, HTML-Sessions, ...)
Inhalt des SQL-Anwendungsprojekts ist die selbständige Erstellung eines webbasierenden SQL-Anwendung, unter Verwendung
- einer auf dem Rechner xmdimrill.ai.wu-wien.ac.at installierten relationalen Datenbank (PostgreSQL) und
- eines Web-Servers bzw. eines Application Servers (tomcat) zur Gestaltung einer HTML-basierten Benutzerschnittstelle.
Das komplette Projekt samt Dokumentation muss auf xmdimrill.ai.wu-wien.ac.at installiert werden und über das World Wide Web abrufbar sein. Das Projekt sollte im gemeinsamen Projektverzeichnis ~/sql2 zu finden sein.
Ziel der Lehrveranstaltung ist die selbständige Durchführung eines SQL-Projekts. Es sind Teams bis zu einer Größe von zwei Teilnehmern erlaubt. Das Thema der Arbeit kann frei gewählt werden.
Die Dokumentation aller Phasen des Projekts hat in HTML oder PDF zu erfolgen.
Die Projektphasen ergeben sich in Anlehnung an das SA/SD-Modell (auch bekannt unter dem Namen System Development Life Cycle oder Wasserfallmodell) der Vorlesung Informationsmanagement in Organisationen II folgendermaßen:
- Problemdefinition
- Durchführbarkeitsstudie (inkl. UML Use-Case Diagramme)
- Analyse (ER-Modell)
- Design (Databank Design, Interface Design), Business Logic
- Implementierung
- Benutzerdokumentation
- Projektbeschreibung inkl. Dokumentation für die Installation/Wartung (samt Source-Code)
In der zweiten Unterrichtseinheit haben die Teilnehmer ihre Problemdefinition und die UML Use Case Diagramme zu präsentieren - in der dritten Einheit erfolgt die Präsentation von ER-Modell und Datenbankdesign.
Die Dokumentation der ersten Schritte des SA/SD Modells (Problemdefinition bis Systemdesign) hat bis spätestens Anfang der vierten Einheit im ~/sql2/doc Verzeichnis abgelegt zu werden.
- ER-Modellierung von Bernroider/Stix aus der VO Grundzüge der Modellierung
- Entity-Relationship Modell von Johann Mitlöhner
- SelfHTML von Stefan Münz
- Verschiedenes aus der Virtuellen Universität
- Allgemeine Infos zu PHP
- Grafiken mit PHP
Im folgendem die Anforderungen für Projekte, welche in den letzten Sommersemestern erstellt wurden.
Die Anforderungen für Projekte im Sommersemester 2011 werden demnächst bekanntgegeben.
Die Anforderungen für das Sommersemester 2011 finden sie
hier.
Die Anforderungen für das Sommersemester 2010 finden sie
hier.
Die Anforderungen für das Sommersemester 2009 finden sie
hier.
Das Thema des diesjährigen Projektes lautet ``Social Web Mining''. Ziel ist es, eine Facebook Applikation zu erstellen, welche aus Benutzerprofilen ein soziales Netzwerk erstellt und dieses Netzwerk mit Kontextinformationen wie zum Beispiel Blogs (
technorati) und Geoinformationen anreichert.
Das Projekt ist mit einer Reihe von technischen, organisatorischen, sozialen und rechtlichen Herausforderungen verbunden:
- Konzept: Marketing, Nutzwert für den Facebook Anwender
- Erstellen einer entsprechenden Applikationen (Facebook API, DB Design, evolutionäre Programmierung)
- Annonymisierung der erhaltenen Daten
- Koordination des Projektteams, Zeit- und Projektplanung, Planung und Verteilung der Workpackages
Ressourcen:
- Dia - eine freie Software zum Erstellen von UML Diagrammen
- Planner - Ein Projekt Managment Tool zum erstellen von GANTT Diagrammen
- WinSCP - ein Freeware SFTP und SCP Client für Windows
Die Druckversion dieser Seite finden Sie auf (
pdf/sql2.pdf).