Upload
kunigunde-naber
View
105
Download
0
Embed Size (px)
Citation preview
1
Trainingsplan mit Java
SS 2011
2
• Ziel• Grundidee• Datenstruktur• Programmbeschreibung• Ausblick - Optimierungsmöglichkeiten• Fazit
Agenda
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
4
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
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
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
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
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
10
SVN
• „Subversion“• Versionsverwaltung• Repository:
http://code.google.com/p/hda-fitness-tool/source/list
GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit
11
Datenstruktur
- …GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit
12
Datenstruktur
- …GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit
13
Fazit
GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit