Trainingsplan mit Java SS 2011
Agenda Ziel Grundidee Datenstruktur Programmbeschreibung Ausblick - Optimierungsmöglichkeiten Fazit
Ziel Erstellen von individuellen Trainingsplänen Dokumentation von Trainingsterminen und Trainingszustand Dauer Wiederholung Gewicht Optional: Überblick über das Training in Html Grundlagen Klassischer Einkaufsprozess Elektronischer Einkaufsprozess E-Procurement Modelle Nutzen & Risiken Checkliste Fazit
Grundüberlegungen Kunden füllen einen Trainingsplan pro Trainingstag aus Trainingspläne müssen vergleichbar sein in Bezug auf Trainingsdauer, Trainingsgewicht Trainingsplan enthält Geräte mit unterschiedlichen Eigenschaften (Kraftgeräte, Ausdauergeräte Grundlagen Klassischer Einkaufsprozess Elektronischer Einkaufsprozess E-Procurement Modelle Nutzen & Risiken Checkliste Fazit
Datenstruktur - Objektdesign Grundlagen Klassischer Einkaufsprozess Elektronischer Einkaufsprozess E-Procurement Modelle Nutzen & Risiken Checkliste Fazit Array List Kunden (Objekte) Objekt Kunde 1 Objekt Kunde 2 Array List Plan (Objekte) Plan 3 Plan 4 Array List Kunden (Objekte) Objekt Kunde 1 Objekt Kunde 2 Array List Plan (Objekte) Plan 1 Plan 2
Datenstruktur - Objektdesign Array List Plan (Objekte Kunde 1) Plan 1 (Mo) Laufband, Start, Ende Plan 2 (Mo) Beinpresse, Start, Ende Plan 3 (Mi) Plan 4 (Fr) Array List Plan (Objekte Kunde 1) Plan 1 (Mo) Laufband, Start, Ende Plan 2 (Mo) Beinpresse, Start, Ende Plan 3 (Mi) Plan 4 (Fr) Grundlagen Klassischer Einkaufsprozess Elektronischer Einkaufsprozess E-Procurement Modelle Nutzen & Risiken Checkliste Fazit Man möchte die Leistung die pro Gerät erzielt werden bei aufeinanderfolgenden Trainingstagen vergleichen. Sortierung der Pläne nach dem Datum Für den Vergleich wird später eine Schleife verwendet, die aussagt: Vergleiche wenn Plan1 mit dem Gerät
Datenstruktur Klasse Beschreibung Gerät.java GerätAusd.java GerätInfo.java GerätKraft.java Geräteinformationen Beschreibung ID Kunde.java Kundeninformationen Vorname Nachname KdID Plan.java Trainingspläne der Kunden Startzeit / Endzeit an Station X Gewicht Wiederholungen Htmlprinter.java Html Ausgabe der Pläne Grundlagen Klassischer Einkaufsprozess Elektronischer Einkaufsprozess E-Procurement Modelle Nutzen & Risiken Checkliste Fazit
Html Ausgabe Ausgabe in Projektordner public void printPersonStatusHtml(Kunde k, List<Plan> plan) { DateTools datetool = new DateTools(); try { BufferedWriter out = new BufferedWriter(new FileWriter(k.getKdID() + k.getVorname() + k.getNachname() +".html")); out.write("<h4>Trainingsplan für " + k.getVorname() + " " + k.getNachname() + " </h4>"); out.write("<table width=\"200\" border=\"1\">\n"); out.write("<tr><td>Datum</td><td>Gerät</td><td>Planwert</td><td>WH</td><td>Ist-Dauer</td><td>Veränderung zu Letztem</td></tr>\n"); for (Plan p : plan) { out.write("<tr style='color:"+p.getGerät().htmlcolor+"'>" + "<td>"+ p.df.format(p.getStart()) +"</td>" + "<td>"+ p.getGerät().description +"</td>" + "<td>"+ p.getGewicht() + " " + p.getGerät().getEinheit() + "</td>" + "<td>"+ p.getWiederholungen() + "</td>" + "<td>"+ datetool.MinuteDiff(p.getEnd(), p.getStart()) + " min" + "</td>" + "<td>"+ p.getTimediff() + " min" + "</td>" + "</tr>\n"); } out.write("</table>"); out.close(); } catch (IOException x) {}
SVN „Subversion“ Versionsverwaltung Repository: Grundlagen http://code.google.com/p/hda-fitness-tool/source/list Grundlagen Klassischer Einkaufsprozess Elektronischer Einkaufsprozess E-Procurement Modelle Nutzen & Risiken Checkliste Fazit
Datenstruktur … Grundlagen Klassischer Einkaufsprozess Elektronischer Einkaufsprozess E-Procurement Modelle Nutzen & Risiken Checkliste Fazit
Datenstruktur … Grundlagen Klassischer Einkaufsprozess Elektronischer Einkaufsprozess E-Procurement Modelle Nutzen & Risiken Checkliste Fazit
Fazit Grundlagen Klassischer Einkaufsprozess Elektronischer Einkaufsprozess E-Procurement Modelle Nutzen & Risiken Checkliste Fazit