Projekttitel: myauctioneer



Ähnliche Dokumente
Projekttitel:Sleep-2-Go Projekthomepage:swe2012.webnode.at

Kurzanleitung. Kirschfestverein Naumburg e.v. t e c h n ische Abt e i lung. für Benutzer des CMS der Domain:

User Manual Data 24. Login und Layout

Installationsanleitung Webhost Windows Compact

macs Support Ticket System

Anleitung zum Herunterladen von DIN-Vorschriften außerhalb des internen Hochschulnetzes

Internationales Altkatholisches Laienforum

KeePass Anleitung. 1.0Allgemeine Informationen zu Keepass. KeePass unter Windows7

Hilfe zur Konfiguration der Software Smart-eShop & Smart-Admin-Bereich

Universität Passau. Software Engineering Praktikum - WS 08/09 MERCATIAN. Implentierungsplan

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Authentication Policy. Konfigurationsbeispiel ZyXEL ZyWALL USG-Serie. Juni 2010 / HAL

Password Depot für ios

Systemvoraussetzung < zurück weiter >

Bedienungsanleitung für Mitglieder von Oberstdorf Aktiv e.v. zur Verwaltung Ihres Benutzeraccounts auf

Nutzungsbroschüre für Vereine

Matrix42. Matrix42 Cloud Trial Erste Schritte. Version

SPORTdb NG 3 Administration Jugendausbildung. November J+S Magglingen

Unified Communication Client Installation Guide

Ephorus Handbuch für Dozenten und Lehrer

Quiz-Café Web-Client Handbuch. Inhaltsverzeichnis

Externe Authentifizierung. Externe Authentifizierung IACBOX.COM. Version Deutsch

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

inviu routes Installation und Erstellung einer ENAiKOON id

Anleitung für die Verwendung des Helferportals

1 BEDIENUNGSANLEITUNG

Kurzanleitung RACE APP

Kulturobjekte der Donau Das ContentManagementSystem (CMS)

Alice & More Anleitung. GigaMail.

1. Loggen Sie sich mit Ihrem Benutzernamen in den Hosting-Manager (Confixx) auf Ihrer entsprechenden AREA ein. Automatische Wordpress Installation

Kurzanleitung für Verkäufer

Anleitung über den Umgang mit Schildern

Fotostammtisch-Schaumburg

Monatstreff für Menschen ab 50 Temporäre Dateien / Browserverlauf löschen / Cookies

KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE

Schulung Marketing Engine Thema : Einrichtung der App

GTÜM e.v. Anleitung für Mitglieder: Zugangsdaten, Rechnungen, Literatur-Datenbank S. 1 von 8

Quick Guide Trainer. Fairgate Vereinssoftware. Zürich Oberland Pumas Postfach Pfäffikon ZH

Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich

Fall 1: Neuinstallation von MyInTouch (ohne Datenübernahme aus der alten Version)

Erstellen und Bearbeiten von Inhalten (Assets)

magento Inhalt: 1) Zusammenfassung der Daten 2) Grundeinstellungen ändern Schnelleinstieg

RT Request Tracker. Benutzerhandbuch V2.0. Inhalte

Das Starten von Adami Vista CRM

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

Kurzer Leitfaden für den Einstieg in PayComm

ROFIN App Benutzerhandbuch. Version 1.0

Online-Prüfungs-ABC. ABC Vertriebsberatung GmbH Bahnhofstraße Neckargemünd

ejgp Webseite Kurzeinführung

Auto-Provisionierung tiptel 31x0 mit Yeastar MyPBX

Erstellen eines Artikels im Blog

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

JTL PayPal-Plugin. PayPal Express und PayPal PLUS in Ihrem JTL-Shop 4. Plugin-Version 1.03 Plugin-Dokumentation vom

Website freiburg-bahai.de

Anleitung Registrierung Öffentlicher Benutzer und Bearbeitung Veranstaltungskalender, Unternehmens- und Vereinsverzeichnis

Seite 2 Wordpress REGISTRIERUNG

Sie suchen Verstärkung für Ihre Praxis?

StudyDeal Accounts auf

IBM Software Demos Rational Software Delivery Platform - Anforderungsanalyse

Easy Share Anleitung. April 2016

Matrix42. Use Case - Inventory. Version Februar

Der erstmalige Besuch (Neuregistrierung)

Informations- und Kommunikationsinstitut der Landeshauptstadt Saarbrücken. Upload- / Download-Arbeitsbereich

Easy Share Anleitung Februar 2014

Medea3 Print-Client (m3_print)

Arbeiten mit UMLed und Delphi

Übersicht... 2 Dateiupload... 3 Administratorfunktionen... 4

Oracle APEX Installer

Dialyse Benchmark - Online so funktioniert s

Anleitung für Autoren auf sv-bofsheim.de

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

Corporate Video Nutzerhandbuch zum Corporate Video Buchungsportal

OWA Benutzerhandbuch. Benutzerhandbuch Outlook Web App 2010

a.sign Client Lotus Notes Konfiguration

AIO CREATOR NEO. Vorgehensweise beim Import von SteckerPRO Konfigurationen

Auktionen erstellen und verwalten mit dem GV Büro System und der Justiz Auktion

Internet online Update (Mozilla Firefox)

Neukunden in Internet Office

mysoftfolio360 Handbuch

Inhaltsverzeichnis. Login 3 News erfassen 4 News bearbeiten 8 News freigeben 9 Profileinstellungen bearbeiten 10. Typo3 Schulung 4.

Ein neues Outlook Konto können Sie im Control Panel über den Eintrag Mail erstellen.

Kurzanleitung zur Bedienung der Online-Bestandserhebung Badischer Chorverband.

Anleitung Registrierung Öffentlicher Benutzer und Bearbeitung Vereins-, Unternehmensverzeichnis, Veranstaltungskalender und Marktplatz

Matrix42. Use Case - Anlegen einer neuen Störung über den Service Catalog. Version März

Dokumentation owncloud PH Wien

XING und LinkedIn-Integration in das erecruiter-bewerberportal

Installationsanleitung Webhost Linux Compact

CampusNet Webportal SRH Heidelberg

Teilnehmerverwaltung bei Seminaren (LV 1 ) in der Fortbildung

I Serverkalender in Thunderbird einrichten

Aktuell 2014 als Startseite der PK-Website auf Firefox einstellen

Copyright MB Connect Line GmbH 2014

Projekttitel: Auktionsplattform Projekthomepage: buecher.auf-knopfdruck.com

OASE Downloadportal Dokumentation

HOSTED EXCHANGE MAIL FÜR MAC

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Windows Explorer Das unbekannte Tool. Compi-Treff vom 19. September 2014 Thomas Sigg

Workflows verwalten. Tipps & Tricks

EAP. Employee Administration Platform

1 Schritt für Schritt zu einem neuen Beitrag

Transkript:

Software Engineering Übung, LVNr: 050052/5 Übungsleiter: Sabri Pllana Designmodell v.2.0 Projekttitel: myauctioneer Projekthomepage: http://code.google.com/p/myauctioneer/ Gruppenmitglieder: MatNr: Nachname: Vorname: e-mail: 0425402 Bayasgalan Olzvoi olzvoi@gmail.com 0302789 Khutsishvili Khatuna khatulina@gmail.com 1008473 Kofler Simon simon.kofler@yahoo.com 8400667 Plank Andreas afmölank@gmail.com Erstellen sie ein Designmodell gemäß Unified Process das zumindest folgende Aspekte umfasst: Klassendesign Use-Case-Realization-Design Architekturbeschreibungen 1

1 Klassendesign 1.1 App Beschreibung: Applikation klasse, implementiert als static (singleton). Basis Aufgaben sind Bereitstellung von applikationspezifische Komponente, wie z.b. Konfiguration, Logging, Datenbank, Umgebungsfestlegung. Sollte möglichst unabhängig laufen können, z.b. in Kommandozeile, ohne Serverumgebung. In basedir/etc/config.properties sind standart konfigurationen festgelegt. In basedir/etc/local.properties sind lokale konfigurationen festgelegt. In basedir/var/log.txt sind alle App logging geschrieben. - init(): Initialisierung von der App-Umgebung. - getbasedir(): Stamm verzeichniss, wo die App läuft. - getbaseurl(): Basis url, wo die App läufen sollte. - getdb(): Bereits konfigurierte haupt Datenbankverbindung. - getlogger(): Das Logger Objekt. In var/log.txt sind alle App logging geschrieben. - getproperty(): Liefert eine spezifische App-Konfiguration. 1.2 DefaultServlet Beschreibung: - init(): Inizialisierungs methode. Hier wird auch App inizialisiert, falls nötig. - service(): Weiterleitet die Anfragen zu den zugehörigen Kontrollmethoden (Actions). - notfoundaction(): Wird aufgerufen, wenn keine Seite gefunden wird (404). - indexaction(): Wird aufgerufen, wenn die Hauptseite zugegriffen wird. 1.3 UserServlet Beschreibung: Diese Klasse dient als Controller für alle User-spezifischen Aktionen. - registeraction(): Wird aufgerufen, wenn der Benutzer auf den register -Button klickt. - loginaction(): Wird aufgerufen, wenn der Benutzer auf den login -Button klickt. - logoutaction(): Wird aufgerufen, wenn der Benutzer auf den logout -Button klickt. - profileaction(): Wird aufgerufen, wenn ein Benutzer das Benutzerprofil eines anderen Benutzers sehen will, indem er auf dessen Benutzername klickt. - showratingdetails(): Wird aufgerufen, wenn ein Benutzer das Benutzerprofil eines anderen begutachtet und dabei auf einen der drei verschiedenen Rating-Links klickt. Attribute: keine 1.4 AdminServlet Beschreibung: Diese Klasse dient als Controller für alle Administrator-spezifischen Aktionen. 2

- manageuseraction(): Wird aufgerufen, wenn der als Admin eingeloggte Benutzer auf den Link Manage Users klickt. - removeuseraction(): Wird aufgerufen, wenn der als Admin eingeloggte Benutzer auf den remove -Button eines bestimmten Benutzers klickt. Attribute: keine 1.5 ArticleServlet Beschreibung: Diese Klasse dient als Controller für alle Artikel-spezifischen Aktionen. - showsalesaction(): Wird aufgerufen, wenn ein eingeloggter Benutzer seine getätigten Verkäufe sehen will. - createarticleaction(): Wird aufgerufen, wenn ein eingeloggter Benutzer auf den create - showpurchasesaction(): - showstatisticsaction(): - showaction(): Attribute: keine 1.6 SalesServlet Beschreibung: Diese Klasse dient als Controller für alle Kauf- und Bewertungsaktionen. - scorebuyeraction(): Wird aufgerufen, wenn ein eingeloggter Benutzer auf den score buyer -Button eines bestimmten Verkaufes klickt. - scoreselleraction():wird aufgerufen, wenn ein eingeloggter Benutzer auf den score seller -Button eines bestimmten Kaufes klickt. - scorearticleaction():wird aufgerufen, wenn ein eingeloggter Benutzer auf den score article -Button eines bestimmten Kaufes klickt. - bidbuyaction() Wird aufgerufen, wenn ein eingeloggter Benutzer auf den bid - oder buy -Button klickt. Attribute: keine 1.7 UserService Beschreibung: Diese Klasse enthält die Business-Logik für alle Benutzer-spezifischen Aktionen. - authenticate(): Wird aufgerufen wenn die Methode loginaction() aufgerufen wird, und vergleicht die übergebenen Daten (Benutzername, Passwort) mit denen, die in der Datenbank gespeichert sind. Stimmen diese überein, so wird der Login-Prozess durchgeführt, andernfalls eben nicht. - getuserdetails(): Wird aufgerufen, wenn Benutzerdetails benötigt warden. Z.B. warden diese benötigt, wenn ein Benutzer die Informationen eines anderen Benutzers sehen möchte, indem er auf die Methode profileaction() ausgeführt wird. - register(): Wird aufgerufen, wenn die Methode registeraction() aufgerufen wird und speichert die übergebenen Daten in die Datenbank. - remove(): Wird aufgerufen, wenn die Methode removeuseraction() aufgerufen wird, und löscht den gewünschten Benutzer aus der Datenbank. Attribute: - udao: Beinhaltet ein Data Access Object für die Modelklasse User. 3

1.8 ArticleService Beschreibung: Diese Klasse enthält die Business-Logik für alle Artikel-spezifischen Aktionen. - createarticle(): Wird aufgerufen, wenn die Methode createarticleaction() aufgerufen wird und speichert die übergebenen Daten in die Datenbank. - query(): Wird aufgerufen, wenn die Root-Seite aufgerufen wird und gibt die aktuelen Artikel zurück. Attribute: - adao: Beinhaltet ein Data Access Object für die Modelklasse Article. 1.9 SalesService Beschreibung: Diese Klassen enthält die Business-Logik für alle Kauf- und Bewertungsspezifischen Aktionen. - placeratingdetail(): Wird von der Methode placerating() aufgerufen und speichert die übergebenen Bewertungsdetails in die Datenbank. - placerating():wird aufgerufen, wenn die Methode scorebuyeraction(), scoreselleraction() oder scorearticleaction() aufgerufen wurde. Erstellt ein Rating und speichert dieses in die Datenbank. Anschließend ruft sie die Methode placeratingdetail() auf. - loadratingdetailbylabelingnote: Attribute: - rddao: Beinhaltet ein Data Access Object für die Modelklasse RatingDetail. - rdao: Beinhaltet ein Data Access Object für die Modelklasse Rating. 2 Use Case Realization Design 2.1 Enter Site 4

2.2 Search Catalog 5

2.3 Show Article 2.4 Register User 6

2.5 Create Article 2.6 Bid 7

2.7 Score 2.8 Remove User 3 8

4 Übersichtsklassendiagramm Das Übersichtsklassendiagramm befindet sich aufgrund von Platzmangel auf der Projektstartseite, unter dem Menüpunkt Downloads als eigenständige Datei mit dem Namen Design II Übersichtsklassendiagramm.jpg. 5 Architekturbeschreibung 5.1 Deploymentdiagramm 9