Class Name

Transcription

Class Name
Fitnessstudio ProFit
Gruppe: 27
Analyse : CRC-Karten Methode
Szenario:
Ein Artikel unterschreitet seine Mindestmenge und muss
nachbestellt werden.
Version:
1
Datum: 18.10.2014
Verantwortlicher: Markus Hamann
Über das GUI werden Methoden des SaleManager aufgerufen, welche es nötig machen, die
Menge eines Artikels in der Artikeldatenbanken zu verringern(sell article oder check
expiration date).
Dazu werden über den ArticleManager die Daten im Datenbankframework(über die
ArticleDatabase-Schnittstelle) verändert(change amount of article). Dabei wird die neue
Menge mit der Mindestmenge des Artikels(in Datenbank) verglichen. Wenn die neue Menge
unter der Mindestmenge liegt, werden die Informationen des Artikels in die
Nachbestelldatenbank(über ReorderDatabase-Schnittstelle) kopiert(reorder article).
Für Kopier- oder Übergabevorgänge von Artikeldaten wird die Klasse Article bzw. ihre
Ableitungen verwendet.
Database und ihre Ableitungen dienen als Schnittstellen zum Datenbankframework.
Über SaleManger kann nun eine PDF Datei der Nachbestellliste erstellt werden(output
reorder-list). Die Daten werden von ArticleManager aus der Nachbestelldatenbank
geliefert(get reorder list). Mit diesen erstellt die Klasse PDFReorderList eine PDF Datei(Create
PDF).
PDFCreator und seine Ableitungen sind die Schnittstelle zum PDF Framework.
Über SaleManager(GUI) kann nun ein Mitarbeiter die Nachbestellung bestätigen(reorder
status) was durch ArticleManager in der Datenbank vermerkt wird(reorder status) und zur
besseren Verwaltung dienen soll.
Wenn es im SaleManager/ArticleManager zu einer Steigerung der Artikelmenge kommt(refill
article/change amount of article), welche die neue Menge des Artikels über die
Mindestmenge ansteigen lässt, wird der Artikel aus der Nachbestelldatenbank
entfernt(confirm reorder).
Superclass: -
Class Name: SaleManager
Subclasses: -
Responsibilities:
Collaborators:
sell article
PDFReorderList
check expiration date
NormalArticle
manage articles
ReorderArticle
refill article
ArticleManager
reorderstatus
GUI
output reorder-list
Description:
Attributs:
-
Manage the selling and management of articles. Used via GUI.
Superclass: -
Class Name: ArticleManager
Subclasses: -
Responsibilities:
Collaborators:
get article
ArticleDatabase
change amount of article
ReorderDatabase
reorder article
NormalArticle
reorder status
ReorderArticle
confirm reorder
get reorder list
Description:
Attributs:
-
"Interface" between article/sale management and the Database
Class Name: Database
Superclass: Subclasses:
ArticleDatabase,
ReorderDatabase
Responsibilities:
Collaborators:
get article
Article
delete article
Database Framework
create article
change article data
Description:
Attributs:
-
"Interface" for Database Framework
Class Name: ArticleDatabase
Superclass: Database
Subclasses:
Responsibilities:
-
Collaborators:
get article
NormalArticle
delete article
Database Framework
create article
change article data
Description:
Attributs:
-
"Interface" for Database Framework with NormalArticle data
Class Name: ReorderDatabase
Superclass: Database
Subclasses:
Responsibilities:
-
Collaborators:
get article
ReorderArticle
delete article
Database Framework
create article
change article data
Description:
Attributs:
-
"Interface" for Database Framework with ReorderArticle data
Superclass: -
Class Name: Article
Subclasses:
Responsibilities:
Collaborators:
get data
Description:
Date
Superclass for article information
Attributs:
id
price
name
min. amount
type
manufacturer
manufacturer id
amount
NormalArticle,ReorderArticle
Class Name: NormalArticle
Superclass: Article
Subclasses:
Responsibilities:
Collaborators:
get data
Description:
Attributs:
-
-
-
class for normal article information
Class Name: ReorderArticle
Superclass: Article
Subclasses:
Responsibilities:
Collaborators:
get data
Description:
-
-
class for reorder article information
Attributs:
article reorderd
Class Name: PDFCreator
Superclass: Subclasses:
Responsibilities:
Collaborators:
Create PDF
PDF Framework
Date
Description:
Attributs:
-
PDFReorderList
Superclass for PDF Creators
Class Name: PDFReorderList
Superclass: PDFCreator
Subclasses:
Responsibilities:
Collaborators:
Create PDF
Description:
Attributs:
-
-
ReorderArticle
PDF Creator for the reorder list