Dokumentation. Personal Fitness Trainer (PFT) Angewandte Informatik, 3. Semester. Zur Projektarbeit der Lehrveranstaltung: Projektname: Projektlogo:

Größe: px
Ab Seite anzeigen:

Download "Dokumentation. Personal Fitness Trainer (PFT) Angewandte Informatik, 3. Semester. Zur Projektarbeit der Lehrveranstaltung: Projektname: Projektlogo:"

Transkript

1 Dokumentation Zur Projektarbeit der Lehrveranstaltung: Angewandte Informatik, 3. Semester Projektname: Personal Fitness Trainer (PFT) Projektlogo: Projektgruppe: Bauer Eduard Denk Stefan Höllrigl Andreas Weinhofer Markus Projektleiter: Höllrigl Andreas

2 Inhaltsverzeichnis: 1 Zielbestimmung: Musskriterien Erfüllte Kriterien: Wunschkriterien Mögliche Erweiterungen: Abgrenzungskriterien: Produkt Einsatz: Anwendungsbereiche Zielgruppen Betriebsbedingungen Produkt Umgebung: Produkt Funktionen: Produkt Daten: Benutzeroberfläche: Qualitäts Zielbestimmungen: Schwierigkeiten: Projektablauf Angewandte Informatik Projekt - 2 -

3 1 Zielbestimmung: Der Personal Fitness Trainer - PFT - ist ein im C# erstelltes Programm, mit objektorientierter Oberfläche, welches auf Daten aus dem Programm ACCESS zurückgreift, diese weiterbearbeitet und anschließend als EXCEL Formular ausgibt. Das Ziel dieser Projektarbeit ist es dem User - mit Hilfe des PFT - die Erstellung von möglichst individuellen Trainingsplänen für den Krafttrainingsbereich auf einer benutzerfreundlichen Oberfläche zu ermöglichen. 1.1 Musskriterien Erfüllte Kriterien: Das Programm muss 5 Kriterien erfüllen: 1. Erstellen einer benutzerfreundlichen Oberfläche (Maske) in C# 2. Anlegen einer Datenbank in ACCESS, welche die unterschiedlichen Übungen aus den Bereichen Krafttraining und Ausdauertraining umfasst. 3. Anlegen einer Datenbank in ACCESS, welche die individuellen Benutzerdaten (Profil) und auch - aus dem Training - neu gewonnene Daten umfasst. 4. Erstellen der Verknüpfungen zwischen der Dateneingabe, Datenverarbeitung, Datenspeicherung und Datenausgabe. 5. Datenausgabe in EXCEL Ad 1.: Benutzerfreundliche Oberfläche: Die Oberfläche wird mit Hilfe objektorientierter Programmierung mit der Programmiersprache C# (Stoff 2. Semester) verwirklicht. Die Oberfläche dient hauptsächlich der Informations-/Datenabfrage und eingabe. Mit Hilfe einer Verknüpfung zu ACCESS können die Daten dann abgespeichert und weiter verarbeitet werden. Ad 2.: Übungs-Datenbank: Hier werden die Trainingsübungen aus dem Bereich Krafttraining eingegeben und abgespeichert um dann - abgestimmt auf das individuelle Profil des Benutzers - in Form eines Trainingsplans ausgegeben zu werden. Die vorhandene Datenbank kann auch mit neuen Übungen erweitert oder umgestaltet werden. Ad 3.: Benutzer-Datenbank: In ACCESS werden die aus der Datenabfrage und Dateneingabe ermittelten Daten abgespeichert um dann für die weitere Bearbeitung zur Verfügung zu stehen. Neue Informationen werden so verarbeitet, dass sie in die Erstellung des neuen, beziehungsweise neu angepassten, Trainingsplans einfließen, sodass dieser immer auf den momentanen Trainingszustand des Benutzers (Sportlers) abgestimmt ist. Angewandte Informatik Projekt - 3 -

4 Ad 4.: Verknüpfung: Die benutzerfreundliche Oberfläche muss mit Hilfe eines im C# geschriebenen Programms in der Lage sein die ermittelten Daten an den Datenspeicher in ACCESS zu übergeben und auch Daten aus dem ACCESS, die entweder direkt in ACCESS beziehungsweise in C# verarbeitet wurden wieder auszugeben. Ad 5.: Datenausgabe: Die Ausgabe erfolgt in Form eines Trainingsplanes - in tabellarischer Form - im Programm EXCEL. 1.2 Wunschkriterien Mögliche Erweiterungen: Darstellungsmöglichkeiten: Der Personal Fitness Trainer deckt mehrere Gebiete der Informatik ab und kann auch noch mit zusätzlichen Funktionen, wie zum Beispiel einer graphischen Darstellung des Leistungsfortschritts oder der Verwendung von videounterstützter Übungsdarstellung erweitert werden. Programmerweiterung: o Trainingsplanung für Fortgeschrittene o Trainingsplanung in den Bereichen Ausdauer, Koordination, usw. Spezifizierungsmöglichkeiten: Auf das Training in spezifischen Disziplinen wie zum Beispiel Nordic Walking, Schwimmen oder Mountainbiken wird in der Grundform des Programms nicht eingegangen, es besteht allerdings die Möglichkeit das Programm später zu erweitern. Internetanwendung 1.3 Abgrenzungskriterien: Grundfassung umfasst nur Krafttraining Nicht für Hochleistungssport geeignet Angewandte Informatik Projekt - 4 -

5 2 Produkt Einsatz: 2.1 Anwendungsbereiche Zur optimierten Trainingsgestaltung im Bereich Krafttraining. Das Programm soll einen leichteren und vor allem geplanteren Einstieg in die Materie Kraftsport ermöglichen. Die Software kann sowohl von Fitnesstrainern/-center als auch von Privatpersonen genutzt werden. 2.2 Zielgruppen Hobbysportler und Einsteiger in den Krafttrainingbereich. 2.3 Betriebsbedingungen Wartungsfrei 3 Produkt Umgebung: Software Um die Funktion des Personal Fitness Trainers zu ermöglichen muss die folgende Software am User PC vorhanden sein: o Windows o EXCEL Hardware Um die Funktion des Personal Fitness Trainers zu ermöglichen muss die folgende Hardware am User PC vorhanden sein: o CD ROM Laufwerk bzw. eine USB Schnittstelle Angewandte Informatik Projekt - 5 -

6 4 Produkt Funktionen: Die Funktionen des PFT sind: PERSONAL FITNESS TRAINER Readme Details Neues Profil Hauptmenü Maximalkraft- Eingabe Profilauswahl Profilübersicht ExcelOutput Ad Hauptmenü F1: PFT Readme: Öffnet Readme Textdatei mit einer Beschreibung des gesamten Programms F2: Neues Profil erstellen: Öffnet Fenster Neues Profil erstellen F3: Bestehendes Profil laden: Öffnet Fenster Profilauswahl F4: Programm beenden: Schließt das gesamte Programm Ad Neues Profil F5: Dateneingabe: Vorname, Nachname, Alter, Gewicht, F6: Weiter: Daten werden in der Datenbank ACCESS abgespeichert und das Fenster Maximalkrafteingabe wird geöffnet F7: Zurück: Das Programm springt in das vorherige Fenster Ad Profilauswahl F8: Gewünschtes Profil markieren F9: Laden: Ausgewähltes Profil wird geladen und das Profilübersicht Fenster wird geöffnet F7 Angewandte Informatik Projekt - 6 -

7 Ad Profilübersicht F10: Profildaten können geändert werden F11: Speichern: Änderungen werden gespeichert F12: Weiter: Das Fenster ExerciseProfile wird geöffnet F7 Ad Maximalkrafteingabe F13:Übungsauswahl: F14:Details: Öffnet das Fenster Details mit Bild- und Textbeschreibung zur jeweiligen Übung F15: Eingabe der Maximalkraftwerte zur jeweiligen Übung F11 F16: Mit dem Button zur Excel-Ausgabe wird der individuelle Trainingsplan im Excel erstellt F7 Ad ExcelOutput F19: Drucken: Der User hat die Möglichkeit seinen Trainingsplan auszudrucken. 5 Produkt Daten: D1: In F6 werden die Profildaten in der Datenbank ACCESS abgespeichert Die Daten sind: Profilname Alter Geschlecht Körpergröße Körpergewicht D2: F11 speichert die im Profil vorgenommenen Änderungen in der Datenbank ab Siehe D1 D3: F11 speichert die Änderungen der Maximalkraftwerte in der Datenbank ab 6 Benutzeroberfläche: Benutzerfreundliche C# - Oberfläche Einfache und übersichtliche Druckausgabe im EXCEL Angewandte Informatik Projekt - 7 -

8 Programm (Oberflächen) SCREENSHOTS: Hauptmenü Neues Profil Angewandte Informatik Projekt - 8 -

9 Profilauswahl Maximalkrafteingabe Angewandte Informatik Projekt - 9 -

10 Übungs-Detailansicht Trainingsplanausgabe in Excel Angewandte Informatik Projekt

11 7 Qualitäts Zielbestimmungen: Benutzerfreundliche Programmbedienung 8 Schwierigkeiten: Bei dem Projekt sind folgende Schwierigkeiten bei der Ausführung und Programmierung aufgetreten: Verknüpfung zwischen C# und ACCESS Verknüpfung zwischen C# und EXCEL Dateneinlesen und Datenauslesen Die Lösungen der ersten beiden Problemstellungen werden anhand von Auszügen aus dem Programmcode im nächsten Abschnitt näher erläutert: Verknüpfung zwischen C# und ACCESS Angewandte Informatik Projekt

12 Verknüpfung zwischen C# und EXCEL Angewandte Informatik Projekt

13 9 Projektablauf Im Anschluss ist der Projektablauf dokumentiert: September 2005 Oktober November Dezember Jänner 2006 Gruppenfindung Ideenfindung Erstellen eines Lastenhefts und überprüfen der Durchführungskriterien Absprache mit den Auftraggebern (Dr. Reichel und Mag. Koppelstätter) Projektstart Projektplanung Dokumentation des Projektverlaufs Informationsbeschaffung Basisprogramm erstellen ACCESS Verbindung erstellen Estellen des Pflichtenhefts Vorbereitung auf die Zwischenpräsentation Zwischenpräsentation und Abgabe des Pflichtenhefts Inputs aus der Zwischenpräsentation verwirklichen Recherchen zur Programmierung und Datenanbindung Programmfunktionen ausbauen ACCESS Verbindung ins gesamte Programm übernehmen Oberflächengestaltung ins Programm übernehmen EXCEL Anbindung des Programms Fertigstellen des Programms Vorbereitung auf die Endpräsentation Endpräsentation Fertigstellen der Projektdokumentation Abgabe der Endpräsentation und Projektdokumentation Angewandte Informatik Projekt