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