13
1 Trainingsplan mit Java SS 2011

1 Trainingsplan mit Java SS 2011. Ziel Grundidee Datenstruktur Programmbeschreibung Ausblick - Optimierungsmöglichkeiten Fazit Agenda 2

Embed Size (px)

Citation preview

Page 1: 1 Trainingsplan mit Java SS 2011. Ziel Grundidee Datenstruktur Programmbeschreibung Ausblick - Optimierungsmöglichkeiten Fazit Agenda 2

1

Trainingsplan mit Java

SS 2011

Page 2: 1 Trainingsplan mit Java SS 2011. Ziel Grundidee Datenstruktur Programmbeschreibung Ausblick - Optimierungsmöglichkeiten Fazit Agenda 2

2

• Ziel• Grundidee• Datenstruktur• Programmbeschreibung• Ausblick - Optimierungsmöglichkeiten• Fazit

Agenda

Page 3: 1 Trainingsplan mit Java SS 2011. Ziel Grundidee Datenstruktur Programmbeschreibung Ausblick - Optimierungsmöglichkeiten Fazit Agenda 2

3

Ziel

- Erstellen von individuellen Trainingsplänen- Dokumentation von Trainingsterminen und

Trainingszustand- Dauer- Wiederholung- Gewicht

- Optional: Überblick über das Training in Html

GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit

Page 4: 1 Trainingsplan mit Java SS 2011. Ziel Grundidee Datenstruktur Programmbeschreibung Ausblick - Optimierungsmöglichkeiten Fazit Agenda 2

4

Page 5: 1 Trainingsplan mit Java SS 2011. Ziel Grundidee Datenstruktur Programmbeschreibung Ausblick - Optimierungsmöglichkeiten Fazit Agenda 2

5

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

GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit

Page 6: 1 Trainingsplan mit Java SS 2011. Ziel Grundidee Datenstruktur Programmbeschreibung Ausblick - Optimierungsmöglichkeiten Fazit Agenda 2

6

Datenstruktur - Objektdesign

GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit

Array List Kunden (Objekte)

ObjektKunde

1

ObjektKunde

2

Objekt Kunde 1

Array List Plan (Objekte)

Plan 1 Plan 2

Array List Kunden (Objekte)

ObjektKunde

1

ObjektKunde

2

Objekt Kunde 2

Array List Plan (Objekte)

Plan 3 Plan 4

Page 7: 1 Trainingsplan mit Java SS 2011. Ziel Grundidee Datenstruktur Programmbeschreibung Ausblick - Optimierungsmöglichkeiten Fazit Agenda 2

7

Datenstruktur - Objektdesign

GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit

Array List Plan (Objekte Kunde 1)

Plan 1 (Mo)• Laufband, Start, Ende

Plan 2 (Mo)• Beinpresse, Start, Ende

Plan 3 (Mi)• Laufband, Start, Ende

Plan 4 (Fr)• Laufband, Start, Ende

Array List Plan (Objekte Kunde 1)

Plan 1 (Mo)• Laufband, Start, Ende

Plan 2 (Mo)• Beinpresse, Start, Ende

Plan 3 (Mi)• Laufband, Start, Ende

Plan 4 (Fr)• Laufband, Start, Ende

Page 8: 1 Trainingsplan mit Java SS 2011. Ziel Grundidee Datenstruktur Programmbeschreibung Ausblick - Optimierungsmöglichkeiten Fazit Agenda 2

8

Datenstruktur

GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit

Klasse Beschreibung

Gerät.javaGerätAusd.javaGerätInfo.javaGerätKraft.java

GeräteinformationenBeschreibungID

Kunde.java KundeninformationenVornameNachnameKdID

Plan.java Trainingspläne der KundenStartzeit / Endzeit an Station XGewichtWiederholungen

Htmlprinter.java Html Ausgabe der Pläne

Page 9: 1 Trainingsplan mit Java SS 2011. Ziel Grundidee Datenstruktur Programmbeschreibung Ausblick - Optimierungsmöglichkeiten Fazit Agenda 2

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) {}}

Html AusgabeAusgabe in Projektordner

Page 10: 1 Trainingsplan mit Java SS 2011. Ziel Grundidee Datenstruktur Programmbeschreibung Ausblick - Optimierungsmöglichkeiten Fazit Agenda 2

10

SVN

• „Subversion“• Versionsverwaltung• Repository:

http://code.google.com/p/hda-fitness-tool/source/list

GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit

Page 11: 1 Trainingsplan mit Java SS 2011. Ziel Grundidee Datenstruktur Programmbeschreibung Ausblick - Optimierungsmöglichkeiten Fazit Agenda 2

11

Datenstruktur

- …GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit

Page 12: 1 Trainingsplan mit Java SS 2011. Ziel Grundidee Datenstruktur Programmbeschreibung Ausblick - Optimierungsmöglichkeiten Fazit Agenda 2

12

Datenstruktur

- …GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit

Page 13: 1 Trainingsplan mit Java SS 2011. Ziel Grundidee Datenstruktur Programmbeschreibung Ausblick - Optimierungsmöglichkeiten Fazit Agenda 2

13

Fazit

GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit