Post on 24-Aug-2019
P�ichtenheft[swt14w37]
jMesa Technologies
PROJEKT FOTOATELIER
Betreuer: Herr Thomas Dedek
Teilnehmer :
• Marcel Rösler ("Chefprogrammierer")
• Stephan Wilde ("Administrator")
• Aiham Abou Saleh ("Sekretär")
• Ernest Bayi ("Testverantwortliche")
• Jan-Ralph Sroka ("Assistent")
Website : http://is63050.inf.tu-dresden.de/~swt14w37/
1
Inhaltverzeichnis
1 Aufgabestellung FOTOATELIER 3
2 Technische Anforderungen 4
3 Anforderungen 4
4 Programmiertechnische Anforderungen 4
4.1 Musskriterien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44.1.1 Geschäftsbereich . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44.1.2 Konto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44.1.3 Webshop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54.1.4 Artikel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54.1.5 Auftrag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64.1.6 Das Atelier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4.2 Kannkriterien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
5 Use-Case-Diagramme 8
5.1 Onlinedruckservice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95.2 Onlineshop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105.3 Geschäftsbereich . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115.4 Benutzerverwaltung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
6 Klassendiagramm 13
7 Projektablaufplan 14
8 Entwurfsklassendiagramm 15
9 Akzeptanzfälle 16
9.1 Positivfälle: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169.2 Negativfälle: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2
1 Aufgabestellung FOTOATELIER
Der Besitzer eines Fotoateliers möchte endlich die Papierberge in seinem Büro reduzierenund will alle Arbeitsabläufe zukünftig mit dem Computer verwalten. Darüber hinausgefällt ihm aufgrund des schnellen Wachstums des Webs die Idee, einige Serviceangebotedes Fotoateliers bequem über das Internet anzubieten. Aus den genannten Gründenentschied sich der Besitzer des Ateliers die Entwicklung einer geeigneten Websoftware inAuftrag zu geben, welche die im Folgenden erläuterten Dienste unterstützen soll.Der Hauptgeschäftsbereich im Atelier ist heutzutage die Ausführung verschiedenster dig-italer und analoger Fotoarbeiten: Entwicklung von Filmen, Abzüge vom Negativ, Kopienvon alten Bildern und Vergröÿerungen. Dabei wird jeder Auftrag durch eine Num-mer identi�ziert. Neben der Art der vereinbarten Fotoarbeit werden der Name und dieAdresse des Kunden, sowie das Abgabedatum registriert. Der Kunde erhält einen Bonmit der Auftragsnummer. Ein voraussichtlicher Fertigstellungstermin wird ihm genannt.Das Atelier verwaltet die Aufträge und leitet diese einmal täglich an ein Fotolabor weiter.Nach Fertigstellung eines solchen Sammelauftrags schickt das Fotolabor die Fotoarbeitenan das Atelier zurück, welches diese dem Kunden gegen Vorlage des Bons aushändigt.Dabei wird entsprechend der Preisliste bezahlt.Daneben betreibt das Atelier � wie in alten Zeiten � ein kleines Aufnahmestudio für Por-traits und Passbilder. Die Abrechnung mit dem Kunden erfolgt ebenso wie bei den an-deren Fotoarbeiten. Allerdings können auch Sofortbilder gemacht werden, die der Kundeanschlieÿend gleich bezahlt und auf die ein Aufschlag von 30 Prozent erhoben wird.Auÿerdem erhält man im Atelier häu�g gefragtes Foto-Zubehör (jeweils verschiedensteFormate und Hersteller): Filme, Fotoalben, Bilderrahmen usw.Die Software soll dem Besitzer und seinen Angestellten die Möglichkeit bieten all dieseVorgänge und Daten vor Ort durch einen geschützten Bereich mit einer komfortablenund leicht zu bedienenden Ober�äche zu erfassen und zu verwalten. Dazu gehört dieMöglichkeit, das Produkt- und Zubehörangebot entsprechend den Nachfragen aktual-isieren und erfassen zu können, den Zubehörbestand zu verwalten, die Kasse zu führenund das Geschäftsergebnis wöchentlich zu ermitteln.Auch dem Kunden soll die Software künftig die Möglichkeit bieten, komfortabel über dasInternet digitale Dienste in Anspruch zu nehmen. Ein Kunde soll sich bei der Softwareregistrieren und mit seinem Konto einloggen können. Dadurch bekommt er Zugri� aufseinen persönlichen Bereich, wo er alle seine bisherigen Aufträge und Auftragsinforma-tionen einsehen und verwalten kann. Des Weiteren bekommt ein registrierter BenutzerZugri� auf verschiedene Webservices. So soll es jedem Kunden möglich sein durch dasProdukt- bzw. Zubehörsortiment des Ateliers zu stöbern und Informationen, Preise undderen Verfügbarkeit im Atelier bequem per Internet abzurufen.Um dem Kunden möglichst viel Komfort zu bieten, denkt der Atelierbesitzer auch darübernach einen Online-Fotodruckservice für digitale Fotos anzubieten. Dabei kann jederKunde online neue Aufträge erteilen, indem er die gewünschten Fotos mit Angabe dergewünschten Druckformate und Stückzahlen in der Software hoch lädt. Anschlieÿenderhält der Kunde einen Bon, mit dem er die Fotos wie gehabt im Atelier abholen undbezahlen kann.
3
2 Technische Anforderungen
• Maven
• Spring Framework
• STS
• Testsuite
• Eclipse Projekt
3 Anforderungen
Die Anwendung stellt folgende Anforderungen an das System:
• Java Runtime Environment Version 8
• Internetfähiger Rechner
• Webbrowser
4 Programmiertechnische Anforderungen
4.1 Musskriterien
4.1.1 Geschäftsbereich
(a) Der soll nur dem Besitzer und seinen Angestellten zugänglich sein.
(b) Er soll die Kasse , Statistiken, Einnahmen und Ausgaben beinhalten. Eine Bear-beitung dieser muss natürlich möglich sein.
4.1.2 Konto
(a) Kunde
• Ein Kunde kann sich mit seiner E-mail Adresse und seinem Passwort an- undabmelden.
• Es hat einen digitalen Warenkorb. Dieser soll als Sammelstelle für Kaufwün-sche eines Kunden dienen.
4
• Der Kunde kann Artikel hineinlegen und auch wieder entfernen. Die zubezahlende Summe wird beim Bezahlvorgang angezeigt.
• Desweiteren kann der Kunde hier den Status sowie den voraussichtlichen Fer-tigstellungstermin seiner Bestellung einsehen.
(b) AngestellterEr kann alles was der Besitzer kann bis auf ein Konto löschen
4.1.3 Webshop
(a) Kunde
• Auf der Internetseite soll jeder das Zubehör ansehen können.
• Preise sowie vorrätige Stückzahlen werden angezeigt.
• Ein Onlinekauf dieser Artikel ist möglich.
• Aufträge digitaler Natur, wie Digitale Fotos entwickeln und vergröÿern könnenauch hier getätigt werden.
(b) Angestellter
• Kann Waren hinzufügen.
• Kann Waren entfernen.
• Preise ändern
4.1.4 Artikel
1. soll mindestens durch ID, Name, Hersteller, Preis, Bestand Kategorie und Beschrei-bung beschrieben sein.
2. Jeder Artikel bekommt noch Artikelspezi�sche Attribute, wie zum Beispiel "Au�ö-sung" bei einer Kamera.
3. Sie sollen nach Kategorien geordnet werden.
(a) KundeEin Artikel und seine Attribute ist für alle Nutzer zu sehen allerdings nur fürregistrierte Nutzer, also Kunden, käu�ich.
(b) BesitzerVerwaltet werden die Artikel im internen Bereich des Zubehörshops
5
4.1.5 Auftrag
1. Entwicklung eines analogen/digitalen Bildes.
2. Vergröÿerung eines analogen/digitalen Bildes.
3. Vervielfältigung eines analogen/digitalen Bildes.
4. Alles was mit analoger Entwicklung zu tun hat muss direkt im Physischen Shopgeklärt werden, da eine Onlinebearbeitung hier nicht möglich ist. Kunde:
5. Ist der Kauf abgeschlossen bekommt der Nutzer einen BON. Das gilt auch fürOnlinezubehörkäufe.
6. Der Bon hat eine Auftragsnummer und einen ungefähren Fertigstellungstermin.
7. Er muss abgegeben werden um an Bilder oder andere Ware zu gelangen.
4.1.6 Das Atelier
1. Beinhaltet Preislisten der Artikel und die Aufträge.
2. Des Weiteren können hier Sammelaufträge erstellt und an das Labor geschicktwerden.
3. Dies soll via E-mail geschehen.
(a) Nutzer/jeder:
� kann die Preislisten einsehen
� kann ein Konto anlegen.
� Dabei muss er Name und Adresse angeben sowie ein Passwort festlegen undbekommt eine Kundennummer zugewiesen.
(b) Kunde:
� Sofortbilder können gemacht werden. Diese werden umgehend ausgedrucktund dem Kunden ausgehändigt
� Ein Bon ist hier nicht von Nöten.
(c) Angestellter:
� Die Aufträge jedoch natürlich nur intern.
� Natürlich können bei Bedarf die einzelnen Konten auch gelöscht werden.
6
4.2 Kannkriterien
1. Ist ein Artikel Ausverkauft so soll er besonders gekennzeichnet werden.
2. Hat der Kunde sein Passwort vergessen kann er sich ein Autogeneriertes neuesPasswort zusenden lassen.
3. Es soll einen Expressservice geben um Digitalbilder direkt vor Ort ausdrucken zulassen.
4. Coupons zur Preisreduzierung sollen von registrierten Nutzern einlösbar sein.
5. Ein E-Mail-Service soll eingerichtet werden. Dieser informiert den Kunden überden Stand seiner Bestellung oder Wiederverfügbarkeit eines zuvor ausverkauftenArtikels.
6. Artikelbewertungen auf der jeweils individuellen Artikelseite
7
5 Use-Case-Diagramme
Paket Anwendungsfall Anwenderaktion Systemintern Systemreaktion
Onlinedruckservice
1-Auftrag erteilen Linksklick aufButton Auftragerstellen
Neue Seite "Auf-trag wurde erteilt"
2-Auftrag erhalten Auftrag ist einge-gangen
Auftrag wird reg-istriert und ein Bongeneriert
3-Auftrag bear-beiten
Status o�en
4-Aufträge bündeln zu Sammelaufträgebündeln
5-Sammelauftragversenden
ans Fotolaborversenden
6-Sammelaufträgeempfangen
Fotos aus Fotolaborempfangen
7-bezahlen fertige Fotos ab-holen und bezahlen
Fotos aushändigen Rechnung gener-ieren
Onlineshop
1-registrieren Formular ausfüllenund Registrierungs-button betätigen
Konto anlegen
2-anmelden Mit Benutzernameund Passwort an-melden
Benutzernameund Passwortüberprüfen
Auf den Home-screen Weiterleiten
3-Waren anschauen durch den Katalogblättern
4-Waren in denEinkaufswagenlegen
Artikel in denEinkaufswagenlegen
Ware der Einkaufs-liste hinzufügen
5-Waren aus demEinkaufswagenlöschen
Löschbuttonbetätigen
Ware aus derEinkaufsliste ent-fernen
Geschäftsbereich
1-Finanzabrechnungerstellen
Finanzabrechnungerstellen
Alle Rechnungendurchsuchen
2-Statistik erstellen Wochen-,Jahresstatistikerstellen
Statistik ausgeben
3-Zubehörangeboterfassen
erfassen was an Ar-tikeln vorhanden ist
gibt die genaueMenge zurück
4-Zubehörangebotaktualisieren
Artikelbestand än-dern
gibt die neue Mengezurück
Benutzerverwaltung1-Konto löschen Löschbutton
betätigenKonto wird gelöscht
2-Kontodatenändern
Änderungsbuttonbetätigen
Kundendatenändern
8
5.1 Onlinedruckservice
Figure 1: Onlinedruckservice
9
5.2 Onlineshop
Figure 2: Onlineshop
10
5.3 Geschäftsbereich
Figure 3: Geschäftsbereich
11
5.4 Benutzerverwaltung
Figure 4: Benutzerverwaltung
12
6 Klassendiagramm
Figure 5: Klassendiagramm
13
7 Projektablaufplan
Figure 6: Projektablaufplan
14
8 Entwurfsklassendiagramm
Figure 7: Entwurfsklassendiagramm
15
9 Akzeptanzfälle
9.1 Positivfälle:
1.Fall: Kann ein Konto vom Kunden gelöscht werden?
Vorbedingung: Der Kunde hat ein Konto.Testschritt: Der Kunde klickt auf "Konto löschen".Erwartetes Ergebnis: Das Konto ist nicht mehr in der Datenbank.
2.Fall: Kann ein Konto vom Angestellter gelöscht werden?
Vorbedingung: Das Konto ist vorhanden und der Angestellter ist eingeloggt.Testschritt: Der Angestellter wählt das entsprechende Konto aus und klickt auf"löschen".Erwartetes Ereignis: Das Konto ist nicht mehr in der Datenbank vorhanden.
3.Fall: Kann ein Kunde durch die einzelnen Kategorien navigieren?
Vorbedingung: Der Kunde be�ndet sich auf der Internetseite.Testschritt: Der Kunde klickt auf eine Kategorie.Erwartetes Ereignis: Die entsprechende Kategorie wird angezeigt.
4.Fall: Können Artikel online gekauft werden?
Vorbedingung: Der Kunde ist eingeloggt.Testschritt: Der Kunde klickt bei einem Artikel auf "in den Einkaufswagen" undnachdem er alle Artikel hat auf "jetzt bezahlen".Erwartetes Ereignis: Die zu bezahlende Summe wird angezeigt und Bezahlmeth-oden vorgeschlagen.
16
9.2 Negativfälle:
1.Fall: Kann man mit falschem Passwort auf ein Konto zugreifen?
Vorbedingung: Der Kunde hat ein Konto.Testschritt: Der Kunde gibt das Falsche Passwort ein.Erwartetes Ergebnis: Es erscheint eine Meldung das Passwort erneut einzugeben.
2.Fall: Kann ein nicht (ausreichend) vorhandener Artikel bestellt werden?
Vorbedingung: Der Kunde ist eingeloggt und der Artikel ist nicht vorhanden.Testschritt: Der Kunde klickt auf den Bestellen Button.EErwartetes Ereignis: Es erscheint eine Meldung, dass das Produkt momentannicht (ausreichend) vorhanden ist.
3.Fall: Kann ein Kunde den Onlinedruckservice nutzen ohne ein Bild hochzuladen?
Vorbedingung: Der Kunde ist eingeloggt.Testschritt: Der Kunde lädt kein Bild hoch und klickt auf den "bestellen Button"Erwartetes Ereignis: Es erscheint eine Fehlermeldung "bitte laden sie ein Bildhoch".
4.Fall: Kann ein Kunde oder Mitarbeiter auf den Geschäftsbereich zugreifen?
Vorbedingung: Ein entsprechendes Konto ist vorhanden.Testschritt: Der Kunde/Mitarbeiter wählt die entsprechende Adresse an.Erwartetes Ereignis: Eine Fehlermeldung, dass eine entsprechende Berechtigungnicht nicht vorhanden ist, wird angezeigt.
5.Fall: Ist es möglich etwas zu bestellen ohne eingeloggt zu sein?
Vorbedingung: Der Kunde ist nicht eingeloggt.Testschritt: Der Kunde wählt Waren aus.Erwartetes Ereignis: Eine Fehlermeldung erscheint mit dem Hinweis sich anzumelden.
6.Fall: Kann ein nicht eingeloggter Kunde eine Bewertung schreiben?
Vorbedingung: Der Kunde ist nicht eingeloggt.Testschritt: Das Beschreibungsfeld wird ausgefüllt.Erwartetes Ereignis: Eine Fehlermeldung erscheint mit dem Hinweis sich einzu-loggen.
17